กิจกรรมฉลองครบรอบ 21 ปีการเปิดตัว Notepad++
(learnhub.top)-
กลิ่นอายแห่งความทรงจำ: จุดเริ่มต้น
- ในปี 2003 นักพัฒนาชื่อ Don Ho รู้สึกว่าโปรแกรมแก้ไขข้อความที่มีอยู่เดิมยังไม่เพียงพอ จึงเริ่มพัฒนา Notepad++
- เขียนด้วย C++ บนพื้นฐานของคอมโพเนนต์แก้ไขซอร์สโค้ดแบบฟรีชื่อ Scintilla จึงมีประสิทธิภาพยอดเยี่ยม
-
เหตุผลที่เรารักมัน: ฟีเจอร์พิเศษต่าง ๆ
- Notepad++ มอบทั้งความเรียบง่ายและความสามารถขั้นสูง จึงตอบโจทย์ผู้ใช้ได้หลากหลายกลุ่ม
- มีฟังก์ชันทรงพลัง เช่น บันทึกอัตโนมัติ การเปรียบเทียบไฟล์ และการรองรับภาษาโปรแกรมหลากหลาย
- ผ่านปลั๊กอินจำนวนมาก จึงสามารถทำงานได้หลากหลาย เช่น อ่าน JSON หรือเชื่อมต่อ FTP
-
เส้นทางที่ไม่ราบรื่น: ดราม่าและชัยชนะ
- ในปี 2019 ได้ออกเวอร์ชัน "Free Uyghur" เพื่อแสดงจุดยืนต่อประเด็นทางสังคมและการเมือง
- แม้ต้องแข่งขันกับ IDE สมัยใหม่อย่าง Visual Studio Code ก็ยังคงได้รับความนิยมอยู่เสมอ
-
เคล็ดลับความสำเร็จ: ความรักจากชุมชนและจิตวิญญาณโอเพนซอร์ส
- ในฐานะโอเพนซอร์ส มีนักพัฒนาจำนวนมากเข้ามามีส่วนร่วมเพื่อปรับปรุงและพัฒนา Notepad++
- ได้รับรางวัลมากมาย เช่น SourceForge Community Choice Awards จึงเป็นที่ยอมรับในโลกซอฟต์แวร์
-
มุ่งสู่อนาคต: ก้าวต่อไปของ Notepad++
- ยังมีความเป็นไปได้ในการพัฒนาหลายด้าน เช่น การเพิ่มฟีเจอร์ AI หรือการผสานเข้ากับเทคโนโลยีแห่งอนาคต
- ด้วยการคงแก่นแท้ความเป็นโปรแกรมแก้ไขที่รวดเร็วและมีประสิทธิภาพ จึงน่าจะยังคงได้รับความรักต่อไป
สรุปโดย GN⁺
- Notepad++ ได้กลายเป็นเครื่องมือสำคัญสำหรับนักพัฒนาและนักเขียนมาตลอด 21 ปี
- ด้วยการมีส่วนร่วมจากชุมชนโอเพนซอร์ส จึงพัฒนาอย่างต่อเนื่อง และยกระดับประสบการณ์ผู้ใช้ด้วยฟีเจอร์และปลั๊กอินที่หลากหลาย
- การแสดงจุดยืนต่อประเด็นทางสังคมทำให้มันเป็นมากกว่าซอฟต์แวร์ธรรมดา และกลายเป็นแพลตฟอร์มที่มีความหมาย
- ท่ามกลางการแข่งขันกับ IDE สมัยใหม่อย่าง Visual Studio Code เหตุผลที่มันยังคงได้รับความรักคือความเรียบง่ายและประสิทธิภาพ
- ผลิตภัณฑ์ที่มีฟังก์ชันคล้ายกันและน่าแนะนำ ได้แก่ Sublime Text และ Atom
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ลองใช้เอดิเตอร์และ IDE อื่น ๆ มาหมดแล้ว แต่ก็ยังใช้ Notepad++ อยู่ ทุกคนมักจะแปลกใจเวลาผมบอกว่า “IDE” ของผมคือการติดตั้ง Notepad++ แบบพื้นฐาน, command line สำหรับ Git/Grep (Console2 หรือ Git Bash), File Explorer กับ Everything [0] สำหรับค้นหาไฟล์, Beyond Compare [1] สำหรับเทียบ/merge แบบภาพ, WinSCP/PuTTY สำหรับ SFTP/SSH และ Synergy [2] สำหรับแชร์คีย์บอร์ด·เมาส์ระหว่าง Windows กับ MacOS
โดยส่วนตัวผมชอบใช้ระบบปฏิบัติการหลักทั้ง 3 ตัวพร้อมกัน และเมื่อแยกความรับผิดชอบแต่ละอย่างไปไว้ในแอปกับอินเทอร์เฟซที่เหมาะสม มันช่วยให้เกิด แผนที่ในหัว ว่า “อะไรอยู่ตรงไหน” และ “ควรใช้เครื่องมือไหนเพื่อจุดประสงค์อะไร” ได้ดี ไม่ต้องถูกผูกกับ flow ที่ IDE กำหนดไว้ หรือเครื่องมือที่ซ่อนอยู่หลังแพตเทิร์น UI เฉพาะบางแบบ
แต่ก็ไม่ได้หมายความว่า UI จะแย่เสมอไป สำหรับงานหลายอย่าง ผมก็ยินดีใช้ Handbrake มากกว่า ffmpeg บน command line ยังไงก็ตาม ขอแสดงความนับถืออย่างสูงต่อ Notepad++
[0] https://www.voidtools.com
[1] https://www.scootersoftware.com
[2] https://symless.com/synergy
WSL1 ทำให้ผมเก็บไฟล์ไว้ฝั่ง Windows ได้ ขณะเดียวกันก็ยังใช้เครื่องมือ command line ของ Linux ได้ โดยที่ IDE (PHPStorm) ยังเร็วอยู่เพราะไม่มี overhead ระหว่างระบบไฟล์ Linux↔Windows มันมี overhead บ้างเล็กน้อย แต่ก็ยังดีกว่าต้องจ่ายต้นทุนทุกครั้งที่กดคีย์ใน IDE
สิ่งที่อยากได้จริง ๆ คือ terminal/emulator ที่ดีมาก ๆ ซึ่งรันเครื่องมือเดียวกันได้ทั้งบน Windows และ Linux แบบ ไม่มี overhead เลย ยังไม่เข้าใจว่าทำไมทุกอย่างถึงยังช้าและกระตุกอยู่
สุดท้ายเลยใช้เว็บเซอร์วิสที่ข้างในก็คงแค่เอา GUI มาครอบ pdftk กับ ImageMagick อีกที ผมก็เป็นผู้ใช้ Notepad++ เหมือนกัน สุขสันต์ครบรอบ 21 ปี และถึงเวลาซื้อเบียร์ให้อีกแก้วแล้ว
การนำทางโค้ดและค้นหานิยามใช้ find/xargs/grep ส่วนการจัดการไฟล์ก็ทำใน shell ด้วยยูทิลิตีมาตรฐานอย่าง ls, cp, mv
การใช้ Synergy ร่วมกับ PBP (Picture-by-Picture) บนจอ ultrawide นั้นยอดเยี่ยมมาก ครึ่งจอเป็น Mac อีกครึ่งเป็น Windows แล้วเมาส์กับคีย์บอร์ดก็ข้าม “รอยแยก” ตรงกลางหน้าจอได้อย่างเป็นธรรมชาติ หลังจากเปลี่ยนจากการวางจอคู่เคียงข้างกันมาเป็น ultrawide ก็พอใจกว่าเดิมมาก
พูดตามตรง ผมไม่ได้ใช้ Notepad++ เขียนอะไรจริงจัง ใช้สำหรับดูไฟล์ใหญ่ ๆ, ค้นหา·แทนที่ ที่ซับซ้อน, regex, จัดรูปแบบไฟล์ใหม่, ดัดแปลงข้อมูล ฯลฯ
ใช้สัปดาห์ละหลายครั้ง แต่ไม่ได้ใช้เขียนงาน และก็ไม่ได้มองว่ามันแข่งขันกับเครื่องมืออย่าง VS Code
พอเปิดกลับมา ก็ยังมีบันทึกจิปาถะที่เคยใช้ค้างอยู่พอสมควรจนกว่าจะจัดการให้เรียบร้อย
ซอฟต์แวร์อีกตัวจากยุคนั้นที่ยังใช้อยู่จนถึงตอนนี้คือ SumatraPDF
ไม่ ผมไม่บันทึกหรอก แค่ Windows หรือรีบูตให้ก็พอ และเมื่อกลับมา ผมอยากให้ scratch buffer ของผมยังอยู่ใน Notepad++ เหมือนเดิม
ณ ตอนนี้ใช้บ่อย แต่ไม่ใช่สำหรับเขียนโค้ด
พอมองย้อนกลับไป ตอนนี้ผมเองก็ยังสงสัยว่าทำไมตอนนั้นไม่ทำทุกอย่างด้วย Notepad++ ไปเลย
สิ่งที่ชอบมากจริง ๆ เกี่ยวกับซอฟต์แวร์คือ ในทางทฤษฎีมันสามารถ คงอยู่ได้ตลอดไป แม้ bit rot จะมีอยู่จริง แต่ถ้ามีการบำรุงรักษาระดับหนึ่งกับคอมมูนิตี้เล็ก ๆ ก็แทบจะชุบชีวิตกลับมาได้เรื่อย ๆ[1]
วงการนี้ยังอายุน้อยอยู่ จึงเฝ้ารอดูซอฟต์แวร์ที่แข็งแรงค่อย ๆ แก่ตัวลงแต่ยังทำงานได้ดี มันทำให้คุ้มค่าที่จะเรียนรู้จนชำนาญ C ก็อายุเข้า 50 แล้ว แต่ดูไม่เหมือนว่าจะหายไปไหน
นี่แหละเป็นเหตุผลว่าทำไมซอฟต์แวร์ยุคใหม่ที่ต้องออนไลน์ตลอดเวลาและผูกกับบริการคลาวด์บางรายถึงน่าปวดใจ สิ่งเหล่านั้นมักตายไป และถ้าบริษัทที่เอาแน่เอานอนไม่ได้ถอดปลั๊กในอนาคต สิ่งที่เรียนรู้มาก็สูญเปล่า
ไม่ว่าจะเป็นแบบมหาวิหารหรือตลาด ก็อยากสร้างสิ่งที่อยู่ได้นาน และอยากใช้สิ่งที่ถูกสร้างขึ้นมาแบบนั้นด้วย
[1] แน่นอนว่า “ตลอดไป” เป็นเวลาที่ยาวนาน สักวันถ้าคีย์บอร์ดหายไป ซอฟต์แวร์ที่ยึดคีย์บอร์ดเป็นหลักก็อาจล้าสมัยได้ หน้าจอหรือโครงสร้างฮาร์ดแวร์คอมพิวติ้งอย่างที่เรารู้จักในปัจจุบันก็อาจเป็นเช่นเดียวกัน แต่การเปลี่ยนแปลงแบบนั้นโดยมากเกิดขึ้นช้า และเรามีเวลาปรับตัว
หากอยากให้ซอฟต์แวร์อยู่ได้นานจริง ๆ ตามที่ประวัติศาสตร์แสดงให้เห็น วิธีที่ดีที่สุดคือเผยแพร่โค้ดเป็น ซอฟต์แวร์เสรีและโอเพนซอร์ส
การลงทุนเวลาเรียนรู้เครื่องมือดี ๆ ที่ทนต่อบทพิสูจน์ของเวลาเป็นเรื่องคุ้มค่า
ในทางกลับกัน โค้ดส่วนใหญ่ที่ขายกันใหม่ไม่ได้ถูกออกแบบมาให้อายุยืน ทุกอย่างมีอายุการซัพพอร์ต และของเดิมก็ถูกเปลี่ยนป้ายแล้วนำมาขายใหม่ แรงจูงใจในการสร้างของที่อยู่ได้นานมันไม่ตรงกัน ถ้าโครงสร้างคือทุกฤดูกาลมีการแสดงชุดใหม่มาตั้งเต็นท์ ก็ไม่มีทางเกิดโรงโอเปร่าเก่าแก่ขึ้นได้
ถึงอย่างนั้น C ก็ใหญ่เกินกว่าที่งานรองรับฮาร์ดแวร์ในอนาคตจะถูกตัดขาดไปโดยสิ้นเชิง
เมื่อเร็ว ๆ นี้ลองดูไฟล์ล็อกบางไฟล์ ขนาดข้อความราว 20~50MB ซึ่งก็ไม่ได้ใหญ่มาก แต่แปลกใจที่ Visual Studio Code รุ่นล่าสุดให้ความรู้สึกลื่นกว่า Notepad++
ถึงอย่างนั้นมันก็ยังดีในฐานะกล่องเครื่องมือสำหรับงานข้อความทั่วไป เช่น เรียงบรรทัด ลบรายการซ้ำ แปลงตัวพิมพ์ใหญ่-เล็ก จัดการอักขระช่องว่าง ยังใช้ทุกวันกับงานทำนองนี้ ไฟล์ TODO และแก้ไขการตั้งค่า
ระหว่างมองหาตัวเลือกที่ข้ามแพลตฟอร์มมากกว่า ก็สะดุดตากับ CudaText(https://cudatext.github.io/) แต่ยังไม่โน้มน้าวพอให้ใช้ตัวอื่นบนเครื่อง Windows หรือเลิกใช้ Visual Studio Code หรือ Fleet บน Linux/Mac
ถึงอย่างไร Notepad++ ก็จะอยู่ในมุมหนึ่งของใจเสมอ สมัยใช้ Windows ใช้มันอยู่นาน เป็น editor ที่แข็งแรง และดีกว่า NOTEPAD.EXE มาก โดยเฉพาะเมื่อ 21 ปีก่อน สภาพแวดล้อมต่างจากนี้มาก และ editor คู่แข่งอื่น ๆ ตอนนั้นน่าจะเป็น Dev-C++
ประสิทธิภาพกับไฟล์ขนาดใหญ่ยอดเยี่ยม และบางคนอาจรู้จัก Universal Viewer สำหรับงานแบบนี้ ซึ่งทำโดยนักพัฒนาคนเดียวกัน มันเรียบง่ายและมีประสิทธิภาพเหมือน Np++ แต่มีฟีเจอร์ขั้นสูงกว่าเล็กน้อย และปรับแต่งได้ดีด้วยตัวเลือกกับปลั๊กอิน
NPP เปิดไฟล์ได้ไม่มีปัญหา และทำงานกับไฟล์ได้จริง
Notepad++ เป็นเครื่องมือประจำวันสำหรับจดโน้ต, TODO, วางข้อความ และใช้แท็บใหม่เป็นบัฟเฟอร์ เป็นที่ที่ไว้ใจได้ที่สุดบนพีซีทำงาน และมักพบมันอยู่ในสถานะเดิมที่ทิ้งไว้เสมอ
Notepad++ กับ WinMerge คือสองเครื่องมือที่ผมชอบที่สุด พอผสาน WinMerge เข้ากับ Visual Studio 2022 หน้าต่าง diff ก็โผล่เป็นหน้าต่าง WinMerge นอก VS และเปิดหลายเวอร์ชันค้างไว้ได้ รู้สึกหายใจโล่งขึ้น ข้อบ่นเกี่ยวกับ VS นั้นยังไม่อยากเริ่มพูดด้วยซ้ำ ฟีเจอร์ UI/UX จำนวนมากแย่จริง ๆ น่าเสียดายที่คงต้องใช้ไปอีกสักพัก
ค่าใช้จ่ายในการดูแลคือ 0 และถ้าจะทิ้งก็แค่ปิดแท็บแล้วกด No
เมื่อเสร็จแล้วหรือต้องลุกไปนาน ๆ ก็ย้ายไป Obsidian อีกอย่างที่ชอบคือใช้คำสั่งเทอร์มินัลในตัว
sublเพื่อแก้ไขอย่างรวดเร็วได้ เช่น ตอนจะเพิ่มอะไรบางอย่างใน ~/.bashrc ใช้ได้บน Windows, Mac, Linux และเป็นโปรแกรมที่เปิดได้เร็วที่สุดในทุกเครื่องที่เคยลองใช้มา ตอนนี้ยังไม่มีไลเซนส์ แต่คิดว่าควรซื้อสักอัน เขาปล่อยผ่านให้อย่างใจกว้าง และผมก็ปลอบใจตัวเองอยู่ว่าผมเป็นนักวิจัยสายวิชาการที่ยากจนชอบ Notepad++ มากจริง ๆ ตอนทำงานได้พีซีเครื่องใหม่ ซึ่งส่วนใหญ่เป็น Windows และฝ่าย IT ล็อกไว้แน่นจนติดตั้งอะไรที่มีประโยชน์แทบไม่ได้ ในยุคอันเลวร้ายนั้นที่อย่างน้อยยังอนุญาตให้ใช้บางอย่างอย่างเบราว์เซอร์หรือ Notepad++ ได้ มันช่วยได้มาก
มันช่วยชีวิตไว้หลายครั้งในบริษัทคอนซัลติงใหญ่ ๆ สักแห่งสองแห่งที่อ้างว่าตัวเองล้ำหน้าทางเทคนิค
ถ้ามีที่สำหรับแชร์ วิธีอ้อมข้อจำกัด ก็คงดี
นั่นหมายความว่า Scintilla ซึ่งเป็นคอมโพเนนต์เอดิเตอร์ที่อยู่ใน Notepad++, Geany และอื่น ๆ มีอายุราว 25 ปีแล้ว มันเป็นฐานให้หลุดออกมาจากเอดิเตอร์เชิงพาณิชย์อย่าง Visual SlickEdit และผม/ฉันใช้ประโยชน์จากมันได้ดีมาหลายปี ดีใจที่มันยังมีชีวิตอยู่
หลังจากนั้นไม่ได้ใช้ Windows เป็นระบบปฏิบัติการหลักอีกต่อไปและลงหลักกับ Vim แต่ก็รู้สึกเสมอว่าเป็นหนี้บุญคุณ SciTE กับ Notepad++ ที่ช่วยเปิดหูเปิดตาให้
เคล็ดลับนั้นทำให้งานไหลเข้ามาเยอะมาก
เด็กอายุ 17 ปีที่อยู่ชั้นปีสุดท้ายมัธยมปลายบอกว่า สิ่งที่แย่ที่สุดของแล็ปท็อปที่โรงเรียนแจกคือ ไม่มี Notepad++ เกือบน้ำตาไหล และปลดล็อกความสำเร็จบนสกิลบอร์ดคุณพ่อแฮกเกอร์ไปอีกหนึ่งรายการ
บอกไปแล้วว่ามีแบบ portable install และสุดสัปดาห์นี้จะใส่ให้ผ่านการอัปโหลดขึ้น Gdrive ไม่มีอะไรหยุดยั้งไม่ให้เอดิเตอร์ที่ดีกว่าไปปรากฏบนเครื่องของโรงเรียนได้
ถ้าผู้ใช้ที่ไม่ใช่ผู้เชี่ยวชาญไม่ต้องแก้ปัญหาเหล่านี้เอง การรัน/ติดตั้งมัลแวร์สุ่ม ๆ ก็จะลดลงอย่างมาก
ใช้มานานมากแต่ไม่เคยจ่ายสักแดง เพิ่งบริจาคไป 21 ยูโร เท่ากับปีละ 1 ยูโร
ถ้าใครมีใจเหมือนกัน จะช่วยประหยัดเวลาค้นหาให้: https://notepad-plus-plus.org/donate/
ไม่เกี่ยวข้องกับผู้เขียน และนับถือคนรุ่นเก่าที่ไม่เปลี่ยนจากฟรีไปเป็นเสียเงิน
ยินดีกับ Notepad++ นั้นใช่ แต่บทความนี้อ่านแล้วเหมือน สแปม AI สำหรับผม/ฉัน
อย่างไรก็ตาม AI ทำให้นึกได้ว่าตอนนี้อาจเป็นช่วงเวลาที่มันโง่ที่สุดในช่วงชีวิตของเรา สักวันหนึ่งจะถึงจุดที่มนุษย์แยกไม่ออก หรือ “สัญชาตญาณ” ไม่ส่งสัญญาณเตือนอีกต่อไป