Sự kiện kỷ niệm 21 năm ra mắt Notepad++
(learnhub.top)-
Một chút hoài niệm: điểm khởi đầu
- Năm 2003, một lập trình viên tên Don Ho cảm thấy các trình soạn thảo văn bản hiện có còn thiếu sót nên đã bắt đầu phát triển Notepad++
- Được viết bằng C++ dựa trên thành phần soạn thảo mã nguồn miễn phí Scintilla nên có hiệu năng rất cao
-
Lý do chúng ta yêu thích: những tính năng đặc biệt
- Notepad++ mang đến các tính năng vừa đơn giản vừa mạnh mẽ, đáp ứng nhiều nhóm người dùng khác nhau
- Cung cấp các tính năng mạnh như tự động lưu, so sánh tệp và hỗ trợ nhiều ngôn ngữ lập trình
- Có thể thực hiện nhiều tác vụ như đọc JSON, kết nối FTP thông qua vô số plugin
-
Những thăng trầm: kịch tính và chiến thắng
- Năm 2019, dự án phát hành phiên bản "Free Uyghur" để bày tỏ lập trường về các vấn đề xã hội và chính trị
- Dù cạnh tranh với các IDE hiện đại như Visual Studio Code, phần mềm vẫn tiếp tục được yêu mến
-
Bí quyết: tình yêu của cộng đồng và tinh thần mã nguồn mở
- Với tư cách là phần mềm mã nguồn mở, nhiều lập trình viên đã tham gia cải tiến và phát triển Notepad++
- Phần mềm được công nhận trong thế giới phần mềm khi giành nhiều giải thưởng như SourceForge Community Choice Awards
-
Hướng tới tương lai: bước tiếp theo của Notepad++
- Có nhiều khả năng phát triển như bổ sung tính năng AI hoặc tích hợp với các công nghệ tương lai
- Phần mềm sẽ tiếp tục được yêu mến trong tương lai khi vẫn giữ được bản chất là một trình soạn thảo nhanh và hiệu quả
Tổng hợp của GN⁺
- Notepad++ trong suốt 21 năm qua đã trở thành công cụ thiết yếu đối với lập trình viên và người viết
- Nhờ đóng góp của cộng đồng mã nguồn mở, phần mềm liên tục phát triển và cải thiện trải nghiệm người dùng bằng nhiều tính năng và plugin
- Việc bày tỏ lập trường về các vấn đề xã hội giúp nó trở thành một nền tảng vượt lên trên một phần mềm đơn thuần
- Ngay cả khi cạnh tranh với các IDE hiện đại như Visual Studio Code, phần mềm vẫn được yêu thích nhờ sự đơn giản và hiệu quả
- Các sản phẩm có tính năng tương tự được khuyến nghị gồm Sublime Text, Atom, v.v.
1 bình luận
Ý kiến trên Hacker News
Tôi đã thử đủ các trình soạn thảo và IDE khác, nhưng vẫn dùng Notepad++. Mọi người đều ngạc nhiên khi tôi nói “IDE” của mình là bản cài mặc định của Notepad++, dòng lệnh cho Git/Grep (Console2 hoặc Git Bash), File Explorer và Everything [0] để duyệt tệp, Beyond Compare [1] để so sánh/hợp nhất trực quan, WinSCP/PuTTY cho SFTP/SSH, và Synergy [2] để chia sẻ bàn phím/chuột giữa Windows và MacOS
Cá nhân tôi thích dùng đồng thời cả 3 hệ điều hành lớn, và khi tách từng mối quan tâm ra theo ứng dụng và giao diện tương ứng, tôi thấy có lợi vì nó tạo ra một bản đồ địa hình trong đầu về “cái gì nằm ở đâu” và “dùng công cụ nào cho mục đích nào”. Tôi không cần bị ràng buộc vào luồng làm việc do IDE định sẵn hay các công cụ ẩn sau một mẫu UI cụ thể
Nói vậy không có nghĩa UI lúc nào cũng tệ; với nhiều tác vụ, tôi sẵn sàng dùng Handbrake hơn là ffmpeg trên dòng lệnh. Dù sao đi nữa, tôi rất kính trọng Notepad++
[0] https://www.voidtools.com
[1] https://www.scootersoftware.com
[2] https://symless.com/synergy
WSL1 cho phép để tệp ở phía Windows, giữ IDE (PHPStorm) chạy nhanh mà không chịu overhead hệ thống tệp Linux↔Windows, đồng thời vẫn dùng được các công cụ dòng lệnh Linux. Có một chút overhead, nhưng vẫn tốt hơn là phải trả chi phí đó cho từng lần gõ phím trong IDE
Điều tôi thật sự muốn là một terminal/emulator thật tốt có thể chạy cùng các công cụ trên cả Windows lẫn Linux mà không có overhead. Tôi vẫn không hiểu vì sao mọi thứ vẫn chậm và lộc cộc như vậy
Vì vậy cuối cùng tôi dùng các dịch vụ web mà bên trong có lẽ chỉ đặt một GUI lên trên pdftk và ImageMagick. Tôi cũng là người dùng Notepad++, chúc mừng sinh nhật 21 năm, đã đến lúc mua thêm cho họ một cốc bia
Để duyệt mã và tìm định nghĩa, tôi dùng find/xargs/grep; còn quản lý tệp thì xử lý trong shell bằng các tiện ích chuẩn như ls, cp, mv
Dùng Synergy cùng PBP (Picture-by-Picture) trên màn hình ultrawide thì tuyệt vời. Nửa màn hình là Mac, nửa còn lại là Windows, và chuột cùng bàn phím vượt qua “khe” ở giữa màn hình một cách tự nhiên. Sau khi chuyển từ cấu hình đặt hai màn hình cạnh nhau sang ultrawide, tôi hài lòng hơn nhiều
Thành thật mà nói, tôi không thật sự viết thứ gì bằng Notepad++. Tôi dùng nó để xem tệp lớn, tìm kiếm/thay thế phức tạp, regex, định dạng lại tệp, thao tác dữ liệu, v.v.
Tôi dùng vài lần mỗi tuần, nhưng không dùng để viết, và cũng không xem nó là đối thủ của các công cụ như VS Code
Khi mở lại, những ghi chép linh tinh đang dùng trước khi dọn dẹp vẫn còn khá nhiều
Một phần mềm khác từ thời đó mà tôi vẫn dùng đến giờ là SumatraPDF
Không, tôi sẽ không lưu, cứ để Windows hoặc khởi động lại là được. Khi quay lại, tôi muốn scratch buffer của mình vẫn còn nguyên trong Notepad++
Hiện tại thì tôi dùng thường xuyên, nhưng không phải để viết code
Giờ nhìn lại, chính tôi cũng tự hỏi vì sao hồi đó không làm tất cả bằng Notepad++
Điều tôi thực sự thích ở phần mềm là về lý thuyết nó có thể tồn tại mãi mãi. Dù bit rot là có thật, chỉ cần một mức bảo trì nào đó và một cộng đồng nhỏ thì về cơ bản nó có thể liên tục được hồi sinh[1]
Lĩnh vực này vẫn còn trẻ, nên tôi mong được thấy các phần mềm bền bỉ ngày càng già đi mà vẫn hoạt động tốt. Khi đó việc học để dùng thành thạo chúng trở nên đáng giá. C đã bước sang tuổi 50, nhưng có vẻ sẽ chẳng biến mất đi đâu cả
Đó cũng là lý do phần mềm hiện đại luôn phải online và bị buộc vào một dịch vụ đám mây cụ thể khiến người ta khổ sở. Những thứ như vậy có xu hướng chết đi, và nếu một công ty thất thường nào đó rút phích cắm trong tương lai thì những gì đã học sẽ thành lãng phí
Tôi muốn tạo ra những thứ bền lâu, dù là nhà thờ lớn hay khu chợ, và cũng muốn dùng những thứ được tạo ra như vậy
[1] Tất nhiên vĩnh viễn là một khoảng thời gian dài. Một ngày nào đó nếu bàn phím biến mất, phần mềm lấy bàn phím làm trung tâm có thể trở nên lỗi thời. Màn hình, hay cấu trúc phần cứng điện toán như chúng ta biết hiện nay, cũng có thể như vậy. Nhưng những thay đổi như thế nhìn chung diễn ra chậm, và ta có thời gian để thích nghi
Nếu muốn phần mềm thật sự sống lâu, như lịch sử đã cho thấy, cách tốt nhất là công khai mã dưới dạng phần mềm tự do nguồn mở
Đầu tư thời gian học một công cụ tốt có thể vượt qua thử thách của thời gian là điều nên làm
Ngược lại, phần lớn mã mới được bán ra không được thiết kế để trường thọ. Mọi thứ đều có vòng đời hỗ trợ, rồi cùng một thứ lại được bán lại dưới bảng hiệu mới. Động lực để tạo ra đồ bền lâu không khớp. Nếu mỗi mùa lại có một đoàn diễn mới dựng lều, sẽ không thể có một nhà hát opera cổ tồn tại lâu đời
Dù vậy, C quá lớn nên việc hỗ trợ phần cứng tương lai chắc sẽ không bị cắt đứt hoàn toàn
Gần đây tôi có xem vài file log, và khá ngạc nhiên khi Visual Studio Code bản mới nhất cho cảm giác mượt hơn Notepad++ với những file văn bản cũng không quá lớn, khoảng 20–50MB
Dù vậy, nó vẫn là một hộp công cụ tốt cho các thao tác văn bản phổ biến như sắp xếp dòng, loại bỏ trùng lặp, đổi chữ hoa/thường, xử lý ký tự khoảng trắng. Tôi vẫn dùng hằng ngày cho những việc tương tự, file TODO và chỉnh sửa cấu hình
Khi tìm một lựa chọn thay thế đa nền tảng hơn, tôi để ý đến CudaText(https://cudatext.github.io/), nhưng nó chưa đủ thuyết phục để tôi dùng thứ khác trên máy Windows, hay rời Visual Studio Code hoặc Fleet trên Linux/Mac
Dù vậy Notepad++ sẽ luôn còn một chỗ trong tim tôi. Tôi đã dùng nó rất lâu thời còn dùng Windows, nó là một trình soạn thảo vững chắc và tốt hơn NOTEPAD.EXE rất nhiều. Đặc biệt 21 năm trước môi trường rất khác, và trình soạn thảo cạnh tranh khi đó có lẽ là Dev-C++
Hiệu năng với file lớn rất tuyệt; ai biết Universal Viewer cho mục đích này thì đó là sản phẩm của cùng một lập trình viên. Nó đơn giản và hiệu quả như Np++, nhưng có thêm một chút tính năng nâng cao, đồng thời cũng tùy biến tốt bằng tùy chọn và plugin
NPP mở file không vấn đề gì và thực sự có thể làm việc được
Notepad++ là công cụ hằng ngày của tôi để ghi chú, TODO, dán nội dung, dùng tab mới như một buffer. Trên PC làm việc, đó là nơi đáng tin cậy nhất, và lúc nào tôi cũng thấy nó ở đúng trạng thái lần cuối để lại
Notepad++ và WinMerge là hai công cụ tôi thích nhất. Tích hợp WinMerge với Visual Studio 2022 khiến cửa sổ so sánh hiện ra dưới dạng cửa sổ WinMerge bên ngoài VS, và có thể mở nhiều phiên bản, cảm giác dễ thở hơn hẳn. Tôi còn chưa muốn bắt đầu nói về những điểm khó chịu của VS; rất nhiều tính năng UI/UX đơn giản là tệ. Đáng tiếc là trước mắt vẫn phải dùng nó
Chi phí duy trì bằng 0, và nếu muốn vứt đi thì chỉ cần đóng tab rồi bấm Không
Khi xong việc hoặc rời chỗ lâu, tôi chuyển sang Obsidian. Tôi cũng thích việc có thể dùng lệnh terminal tích hợp
sublđể chỉnh sửa nhanh, chẳng hạn khi thêm gì đó vào ~/.bashrc. Dùng được trên Windows, Mac, Linux, và là chương trình mở nhanh nhất trên mọi máy tôi từng dùng. Tôi chưa có giấy phép nhưng có lẽ nên mua một cái. Họ đang khá rộng lượng, còn tôi thì tự an ủi rằng mình là một nhà nghiên cứu học thuật nghèoThật sự rất thích Notepad++. Hồi ở chỗ làm được cấp PC mới, thường là Windows và bộ phận IT khóa chặt đến mức không cài được thứ gì hữu ích, nhưng vẫn cho phép vài thứ như trình duyệt hay Notepad++; trong những ngày tháng kinh khủng đó, nó đã giúp ích rất nhiều
Nó đã cứu mình nhiều lần ở một hai công ty tư vấn lớn luôn tự nhận là đi đầu về công nghệ
Giá mà có một nơi để chia sẻ các cách lách
Điều này có nghĩa là Scintilla, component trình soạn thảo dùng trong Notepad++, Geany, v.v., đã khoảng 25 tuổi. Nó từng là nền tảng giúp thoát khỏi các editor độc quyền như Visual SlickEdit, và mình đã tận dụng rất tốt trong nhiều năm. Vui vì nó vẫn còn sống
Sau đó mình không còn dùng Windows làm hệ điều hành chính và đã gắn bó với Vim, nhưng vẫn luôn cảm thấy mang ơn SciTE và Notepad++ vì đã mở mắt cho mình
Nhờ bí kíp đó mà mình nhận được rất nhiều việc
Đứa con 17 tuổi đang học lớp cuối cấp ba nói rằng điều tệ nhất trên laptop do trường cấp là không có Notepad++. Mình suýt rơi nước mắt, và bảng kỹ năng hacker của ông bố được cộng thêm một thành tựu
Mình đã nói là có bản portable, và cuối tuần này sẽ đưa vào máy qua upload lên Gdrive. Không gì có thể ngăn một editor tốt hơn xuất hiện trên máy của trường
Nếu người dùng không chuyên không phải tự giải quyết các vấn đề như vậy, việc chạy/cài đặt mã độc ngẫu nhiên sẽ giảm mạnh
Đã dùng rất lâu nhưng chưa trả một xu nào. Vừa quyên góp 21 euro, coi như mỗi năm 1 euro
Nếu ai khác cũng có lòng, mình giúp tiết kiệm thời gian tìm kiếm đây: https://notepad-plus-plus.org/donate/
Mình không liên quan đến tác giả, và rất kính trọng những người kiểu cũ không biến đồ miễn phí thành trả phí
Chúc mừng Notepad++ thì đúng, nhưng bài này đọc với mình giống spam AI
Tuy vậy AI khiến mình nhớ tới câu nói rằng hiện tại là thời điểm nó ngu ngốc nhất trong đời chúng ta. Rồi sẽ có lúc con người khó phân biệt được, hoặc “bản năng” không còn báo động nữa