TTV Translate - Ứng dụng convert truyện trên mobile
Hướng dẫn đăng truyện trên website mới
Đăng ký convert hoặc Thông báo ngừng
Trang 1 của 3 123 CuốiCuối
Kết quả 1 đến 5 của 11

Chủ đề: Những Mẹo Vặt Khi Làm Ebook.

  1. #1
    Ngày tham gia
    Oct 2013
    Đang ở
    Lây Ku Phố Núi
    Bài viết
    187
    Xu
    0

    Mặc định Những Mẹo Vặt Khi Làm Ebook.

    Trong khi lượn lờ những trang web khác thì thấy có những mẹo rất hữu ích này, nên mình kéo về chia sẻ với ae. Những ai biết rồi thì góp ý, những ai chưa biết thì có thể tham khảo

    Bài viết bên dưới được sưu tầm ở Bàn Long Hội.

    Nghiêm cấm spam những nội dung không liên quan. Tùy vào mức độ mà Mod tự cho thẻ

    1. Xóa Text Rác Với Notepad++
    2. Xóa Tựa Chương Trùng Với Notepad++
    3. Kiểm Tra Nhanh Dòng Đầu Và Dòng Cuối Chương Với Notepad++
    4. Sửa Lỗi Dính Nhiêu Từ Với Notepad++
    5. Tool Auto Copy Text

    Lần sửa cuối bởi Ku Rôn, ngày 07-05-2015 lúc 08:21.
    ---QC---


  2. Bài viết được 3 thành viên cảm ơn::   [Hiện ra]
    jamesph66,NguyenHoang,Thiên Lôi,
  3. #2
    Ngày tham gia
    Oct 2013
    Đang ở
    Lây Ku Phố Núi
    Bài viết
    187
    Xu
    0

    Mặc định

    Xóa Text Rác Với Notepad++


    Trong bài này tôi sẽ chia sẻ mẹo xóa một số text rác thường gặp nhất bằng Notepad++. Tôi sẽ không giải thích vì sao mà chỉ nêu cách làm. Để hiểu rõ tại sao bạn phải biết Regular Expression, giải thích Regular Expression khá rắc rối và rất dài, nó vượt quá phạm vi bài này. Bạn chỉ cần nắm quy tắc là dùng được ngay, không cần phải học Regular Expression cho mất công.


    Các loại text rác bạn hay gặp:
    1. Đầu cố định, đuôi thay đổi:
    Ví dụ:

    Tác giả: Phương Tưởng
    Converter: macha91

    Đặc điểm của loại text rác này:
    - Thường bắt đầu ở đầu dòng. Ví dụ như Tác giả: Phương Tưởng rất hiếm khi ở giữa dòng. Chính xác là tôi chưa từng thấy ở text gốc, nếu có gặp cũng do mình cắt dán lung tung mà ra.
    - Có phần đầu cố định (phần tô màu xanh), phần sau thay đổi. Bắt buộc phải có cả phần đầu và phần sau. Nếu chỉ có phần đầu mà không có phần sau thì không dùng mẹo này được.
    - Nếu một dòng bắt đầu bằng text rác loại này thì thường là cả dòng đều là text rác, bạn có thể xóa cả dòng mà không lo mất text.

    Cách xóa: Replace All với Regular Expression:

    Find What: ^<Phần cố định>[^\r\n]+\r\n
    Replace With: (để trống)

    Ví dụ để xóa Converter: macha91 bạn có thể làm như sau:

    Find What: ^Converter:[^\r\n]+\r\n
    Replace With: (để trống)

    2. Xóa một dòng không thay đổi:
    Bạn muốn xóa một dòng xác định mà không sợ xóa nhầm vào text. Ví dụ tên sách là Phá Toái Hư Không, nhưng nếu bạn replace all cụm từ Phá Toái Hư Không thì không chừng bạn xóa nhầm rất nhiều trong text truyện vì cụm từ này khá phổ biến. Cái bạn muốn là xóa Phá Toái Hư Không đứng một mình một dòng, viết hoa y chang như vậy.

    Cách xóa: Replace All với Regular Expression, Match Case:
    Find What: ^<Dòng muốn xóa>\r\n
    Replace With: (để trống)

    ví dụ:
    Find What: ^Phá Toái Hư Không\r\n
    Replace With: (để trống)

    TTV Translate - Ứng dụng convert truyện trên mobile


  4. Bài viết được 2 thành viên cảm ơn::   [Hiện ra]
    jamesph66,NguyenHoang,
  5. #3
    Ngày tham gia
    Oct 2013
    Đang ở
    Lây Ku Phố Núi
    Bài viết
    187
    Xu
    0

    Mặc định

    Xóa Tựa Chương Trùng Với Notepad++


    Ví dụ:
    Mã:
    Chương 5: Đột Kích
    Dịch: Nhóm dịch Đại Ca Lùn
    Biên tập: alain
    * Hôm nay boom 5c nha bà con :))
    Chương 5: Đột Kích
    Dịch: Nhóm dịch Đại Ca Lùn
    Biên tập: alain
    Vèo!
    Một bóng đen vụt qua như  tia chớp.
    Tựa chương (chữ tô màu xanh) bị trùng, ở giữa 2 tựa chương bị trùng có thể có hoặc không có text rác (chữ màu đỏ). Số lượng dòng rác không nhiều, nếu sau khi bạn xóa hết các dòng trống thì số lượng dòng rác trong hầu hết các trường hợp không quá 10 dòng. Nếu không có dòng rác thì ví dụ trên trở thành 2 dòng tựa chương nằm sát nhau.
    Thủ thuật tôi giới thiệu ở đây xóa tựa chương thứ nhất và các dòng rác ở giữa 2 tựa chương (nếu có). Tựa chương thứ 2 được giữ lại, dòng rác bên dưới nó không bị xóa. Trong ví dụ trên sau khi sửa text sẽ trở thành:
    Mã:
    Chương 5: Đột Kích
    Dịch: Nhóm dịch Đại Ca Lùn
    Biên tập: alain
    Vèo!
    Một bóng đen vụt qua như  tia chớp.
    Cách sửa: Replace All với Regular Expression:
    Find What: ^(Chương [0-9]+[^\r\n]+\r\n)(?:[^\r\n]*\r\n){0,10}\1
    Replace With: \1

    TTV Translate - Ứng dụng convert truyện trên mobile


  6. Bài viết được 3 thành viên cảm ơn::   [Hiện ra]
    21302766,jamesph66,NguyenHoang,
  7. #4
    Ngày tham gia
    Oct 2013
    Đang ở
    Lây Ku Phố Núi
    Bài viết
    187
    Xu
    0

    Mặc định

    Kiểm Tra Nhanh Dòng Đầu Và Cuối Chương Với Notepad++


    Text rác có nhiều nhất ở đầu và cuối chương, text lỗi cũng nhiều nhất ở chỗ đó. Ở những quyển ebook đẹp người ta hay trang trí ở đầu và cuối chương, ví dụ như dropcap, dòng ngắt chương. Khi đó những lỗi hoặc text rác càng trở nên bắt mắt và chói mắt.
    Nhưng nhiều khi text rác không có quy luật nào để xóa hàng loạt như tên dịch giả, biên tập. Ví dụ dòng * Hôm nay boom 5c nha bà con . Nếu nó là dòng đầu tiên của chương và bạn xài dropcap cho nó, trông nó sẽ rất nổi.

    Nếu truyện chỉ có dăm ba chục chương, bạn dễ dàng dò bằng tay. Nếu là vài trăm chương? Trên 1k chương? Vậy thì chưa chắc!

    Thủ thuật này của tôi giúp bạn kiểm tra nhanh dòng đầu tiên và cuối cùng của mỗi chương. Nếu bạn nhanh mắt, kiểm tra 1k5 chương chỉ tốn vài phút.

    Cách Làm:


    Yêu cầu đầu tiên là text của bạn đã được làm sạch sơ bộ. Các loại text rác thường gặp có thể xóa hàng loạt đã được xử lý. Chúng ta chỉ xóa các loại rác cứng cổ hoặc text lỗi với thủ thuật này.
    Ngoài ra text của bạn không còn sót dòng trống. Nếu dòng trống nằm ngay cạnh dòng text đầu hoặc cuối chương và dòng text đó có vấn đề, rất có thể nó sẽ trở thành cá lọt lưới.
    Bạn làm theo các bước sau:

    1. Đánh dấu tựa chương
    Replace All với Regular Expression:
    Find what: ^(Chương [0-9]+[^\r\n]+)
    Replace with: _START_OF_TITLE_\1_END_OF_TITLE_

    2. Kiểm tra dòng đầu chương

    Find All in current document (Regular Expression):
    Bạn vào trang Find của hộp thoại Find/Replace, nút Find All in Current Document

    Find what: (?<=_END_OF_TITLE_\r\n).

    Đừng bỏ sót dấu chấm ở cuối Find What nhé. Nó hơi khó thấy trên trang web.

    Bạn sẽ thấy một cửa sổ Find Result hiện ra ở bên dưới document bạn đang chỉnh sửa, trong cửa sổ đó là tất cả các dòng đầu tiên của mỗi chương. Bạn có thể nhìn lướt qua coi nó có vấn đề gì không. Nếu phát hiện dòng lỗi bạn chỉ cần nhấn đúp (double-click) vào nó, con trỏ sẽ tự động nhảy đến dòng lỗi đó trong document bạn đang chỉnh sửa.

    Nếu bạn phát hiện nhiều lỗi giống nhau bạn có thể dùng replace all để sửa hàng loạt rồi lặp lại bước 2 này để coi kết quả.

    Nếu số chương nhiều quá làm bạn rối mắt, bạn có thể copy kết quả ra một document mới rồi dò các từ "khả nghi" trong đó, ví dụ như "boom", "lão tác giả nổ quá",... Bạn click chuột phải vào bất cứ chỗ nào trong cửa sổ Find Result rồi chọn Select All, sau đó Copy trong menu.

    Theo kinh nghiệm của tôi, khi bạn sửa bạn nên bắt đầu từ cuối danh sách ở cửa sổ Find Result rồi dò ngược lên trên. Điều đó bảo đảm khi bạn double-click vào dòng lỗi con trỏ sẽ nhảy đúng đến nơi cần nhảy.

    3. Kiểm tra dòng cuối chương

    Làm như đối với dòng đầu chương ở bước 2, nhưng thay Find What bằng:

    Find what: .(?=\r\n_START_OF_TITLE_)

    Đừng bỏ sót dấu chấm ở đầu Find What nhé. Nó hơi khó thấy trên trang web.

    4. Xóa _START_OF_TITLE_ và _END_OF_TITLE_
    Dùng Replace All bình thường

    TTV Translate - Ứng dụng convert truyện trên mobile


  8. Bài viết được 2 thành viên cảm ơn::   [Hiện ra]
    jamesph66,NguyenHoang,
  9. #5
    Ngày tham gia
    Oct 2013
    Đang ở
    Lây Ku Phố Núi
    Bài viết
    187
    Xu
    0

    Mặc định

    Sửa Lỗi Dính Nhiều Từ Với Notepad++


    Thủ thuật này dành cho các bạn khó tính và làm ebook cho riêng mình. Nó rất mất thời gian nên tôi nghĩ chắc sẽ không có ai đặt hàng ebook mà yêu cầu sửa lỗi kiểu này. Khi đọc xong bạn có vui mới chia sẻ ebook mình làm, lúc đó người khác mới được "hưởng sái" của bạn.

    Thỉnh thoảng do scan ảnh hay do người dịch cẩu thả nên text hay bị dính 2 từ với nhau, ví dụ từ diễn biến bị dính liền:

    diễnbiến

    Bạn muốn tách diễnbiến thành diễn biến, đúng không?

    Những lỗi kiểu này có thể phát hiện hàng loạt nhưng phải sửa bằng tay từng trường hợp một, và do đó rất mất thời gian.

    Cách Làm:


    Ý tưởng là tuy bạn vẫn phải sửa từng trường hợp một, nhưng thay vì phải nhảy tới nhảy lui gõ phím vài lần mới xong, bạn chỉ cần nhấn phím một lần cho mỗi lỗi.

    1. Cài macro sửa lỗi
    Bạn tắt Notepad++ đi, mở Windows Explorer và gõ %appdata%\Notepad++ vào thanh Address, nhấn Enter để mở folder tùy chọn của Notepad++. Trong folder tùy chọn của Notepad++ bạn mở file shortcuts.xml. Chú ý bạn không được mở nó bằng Notepad++. Dùng Notepad của Windows, EmEditor hay một editor bất kỳ nào khác.
    Trong file shortcuts.xml bạn tìm thẻ </Macros> và copy đoạn code dưới đây vào ngay phía trên nó:
    Code:


    Mã nguồn HTML:
            <Macro name="C_1" Ctrl="yes" Alt="yes" Shift="no" Key="97">
                <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
                <Action type="2" message="0" wParam="43002" lParam="0" sParam="" />
            </Macro>
            <Macro name="C_2" Ctrl="yes" Alt="yes" Shift="no" Key="98">
                <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
                <Action type="2" message="0" wParam="43002" lParam="0" sParam="" />
            </Macro>
            <Macro name="C_3" Ctrl="yes" Alt="yes" Shift="no" Key="99">
                <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
                <Action type="2" message="0" wParam="43002" lParam="0" sParam="" />
            </Macro>
            <Macro name="C_4" Ctrl="yes" Alt="yes" Shift="no" Key="100">
                <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
                <Action type="2" message="0" wParam="43002" lParam="0" sParam="" />
            </Macro>
            <Macro name="C_5" Ctrl="yes" Alt="yes" Shift="no" Key="101">
                <Action type="0" message="2306" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="0" message="2304" wParam="0" lParam="0" sParam="" />
                <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
                <Action type="2" message="0" wParam="43002" lParam="0" sParam="" />
            </Macro>

    TTV Translate - Ứng dụng convert truyện trên mobile




    Sau đó bạn save file và mở Notepad++ lên. Bạn kiểm tra xem trong menu Macro có các macro từ C_1 đến C_5 hay chưa. Các macro này có thể chạy bằng tổ hợp phím Alt+Ctrl+Phím 1-->5 ở Numpad.

    2. Các Regular Expression dùng để phát hiện từ bị dính
    Các regular expression dùng để phát hiện lỗi thường gặp:
    - Có nhiều hơn một nguyên âm có dấu hoặc ô, ơ, â, ê (từđó, chỉmột,...), nói chung là những chữ cái thuộc nhóm chỉ được xuất hiện một lần trong một từ:
    Mã:
    [aàáảãạăằắẳẵặâầấẩẫậèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộơờớởỡợùúủũụừứửữựỳýỷỹỵ][a-zđ]*[àáảãạăằắẳẵặâầấẩẫậèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộơờớởỡợùúủũụưừứửữựỳýỷỹỵ]
    - Sau Ư có các nguyên âm không thuộc nhóm Ơ
    Mã:
    ư[a-zđ]*[àáảãạăằắẳẵặâầấẩẫậèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộưùúủũụừứửữựỳýỷỹỵ]
    - Có 2 nguyên âm cách nhau bằng phụ âm (regular expression đầu tiên thuộc nhóm này không dùng cho text có nhiều tên nước ngoài không phiên âm). Có 2 regular expression thuộc loại này:
    Mã:
    [aeiouy][b-df-hj-np-tv-xzđ]+[aeiouyàáảãạăằắẳẵặâầấẩẫậèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộơờớởỡợùúủũụưừứửữựỳýỷỹỵ]
    
    [àáảãạăằắẳẵặâầấẩẫậèéẻẽẹêềếểễệìíỉĩịòóỏõọôồốổỗộơờớởỡợùúủũụưừứửữựỳýỷỹỵ][b-df-hj-np-tv-xzđ]+[aeiouy]
    3. Dùng macro
    - Trong hộp thoại Find/Replace, trang Find bạn copy một trong 4 regular expression ở trên vào ô Find rồi nhấn Find Next
    - Nếu Notepad++ không tìm thấy gì, vậy thì chúc mừng: text của bạn không có lỗi loại này. Nếu nó tìm thấy, bạn đóng hộp thoại Find/Replace lại.
    - Con trỏ nhảy đến từ bị lỗi. Từ bị lỗi sẽ bị bôi đen (selected) một phần hoặc toàn bộ. Bạn đếm số chữ cái từ vị trí cuối phần bị bôi đen (selected) ngược lên đến vị trí bạn muốn tách, sau đó chạy macro tương ứng. Ví dụ bạn đếm được 3 chữ cái cách vị trí cần tách, bạn chạy macro C_3 . Bạn xem phần ví dụ cụ thể ở dưới sẽ dễ hình dung hơn.
    - Sau khi chạy macro thì từ bị lỗi được tách ra và con trỏ lại nhảy tới từ bị lỗi tiếp theo, bạn lại đếm số chữ cái và chạy macro tương ứng. Quá trình này lặp đi lặp lại cho đến khi không còn từ bị lỗi nào được tìm thấy. Khi đó text của bạn đã sạch lỗi của một trong 4 dạng lỗi chính, bạn có thể chọn một regular expression khác trong số 4 regular expression ở trên.

    Ví dụ:
    - Bạn mở một document mới, copy một ít text vào đó, sau đó chèn 4 từ lỗi sau vào những chỗ khác nhau. Chú ý không để chúng bị dính liền với các từ trong text có sẵn:

    diễnbiến qualoa ầmĩ maâm

    - Bạn mở hộp thoại Find/Replace, trang Find, copy regular expression dùng để phát hiện 2 từ bị dính có nhiều hơn một nguyên âm có dấu hoặc ô, ơ, â, ê (regular expression đầu tiên), nhớ chọn Regular Expression rồi nhấn Find Next. Bạn đóng hộp thoại Find/Replace.

    - Từ bị lỗi diễnbiến được tìm thấy đầu tiên, nó bị bôi đen bắt đầu bằng chữ đến chữ ế. Tôi tô màu phần bôi đen thuộc từ diễn bằng màu đỏ, thuộc chữ biến bằng màu xanh như sau:

    diễnbiến

    - Bạn đếm ngược phần bôi đen từ vị trí cuối cùng (chữ ế) đến vị trí bạn muốn tách (chữ b), tổng cộng có 3 chữ cái. Đó chính là phần được tô màu xanh.

    - Bạn chạy macro C_3 để tách (3 chữ cái <==> C_3)

    - Từ bị lỗi ầmĩ được tìm thấy, nó bị bôi đen toàn bộ. Bạn đếm ngược từ chữ ĩ và biết rằng chỉ cần tách một mình nó, vì vậy bạn chạy macro C_1

    - Từ bị lỗi maâm được tìm thấy, nó bị bôi đen bắt đầu bằng chữ a đến chữ â. Bạn đếm ngược từ chữ â và biết rằng chỉ cần tách một mình nó, vì vậy bạn chạy macro C_1

    - Sau đó Notepad++ báo là nó không tìm thấy từ bị lỗi. Text của bạn đã sạch lỗi của một trong 4 dạng, tuy nhiên vẫn còn sót lỗi của những dạng khác. Ở đây đó là từ lỗi qualoa

    - Nếu trong khi làm bạn chạy nhầm macro thì sao? Ví dụ như đáng lẽ phải chạy macro C_2 bạn lại chạy C_3 và như vậy từ lỗi bị tách sai vị trí. Khi đó bạn chỉ cần Undo (Ctrl+Z), nhích dấu nháy lên trước từ bị lỗi nếu nó ở sau hoặc bên trong từ lỗi rồi nhấn F3. Bạn lại có thể tiếp tục chạy Macro bình thường.

    - Nếu muốn bỏ qua một từ nào đó bạn chỉ cần nhấn F3. Notepad++ sẽ tìm từ kế tiếp.

    OK, bạn thấy làm kiểu này chậm hơn nhiều so với làm thủ công đúng không? Đó là vì bạn chưa quen, trong thí dụ của chúng ta chỉ có 4 từ lỗi và quan trọng nhất là bạn không dùng phím tắt. Khi tôi làm, tay trái tôi giữ chặt hai phím CtrlAlt, mắt đếm nhanh số chữ, tay phải gõ các phím 1-5 trên Numpad. Nếu text có vài chục lỗi trở lên làm kiểu này nhanh hơn nhiều. Theo kinh nghiệm của tôi các macro được dùng nhiều nhất là C_2 và C_3.

    TTV Translate - Ứng dụng convert truyện trên mobile

    ---QC---


  10. Bài viết được 3 thành viên cảm ơn::   [Hiện ra]
    Akai Kazumi,jamesph66,NguyenHoang,
Trang 1 của 3 123 CuốiCuối

Thông tin về chủ đề này

Users Browsing this Thread

Có 1 người đang xem chủ đề. (0 thành viên và 1 khách)

DMCA.com Protection Status