1 คะแนน โดย GN⁺ 2025-03-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ตอนนั้นที่ฉันสร้างประสบการณ์แบบ Photoshop ขึ้นมาใหม่ด้วย C++

  • พื้นหลังของโปรเจกต์

    • ในฤดูร้อนปี 2006 ผู้เขียนเริ่มพัฒนาแอปอ่านการ์ตูนที่ควบคุมได้ด้วยเมาส์เพียงอย่างเดียว หลังจากเรียนจบคอร์ส C++/Windows API แอปนี้มีชื่อว่า Fiew
    • พอถึงฤดูใบไม้ร่วงก็ต้องตัดสินใจเลือกหัวข้อวิทยานิพนธ์ และจากความสำเร็จในการพัฒนา Fiew ผู้เขียนจึงตัดสินใจสร้างโปรแกรมแก้ไขภาพ โดยมีเป้าหมายคือทำฟังก์ชันที่คล้ายกับ Adobe Photoshop
  • การพัฒนา Fedit

    • Fedit ถูกพัฒนาด้วย C++, Windows API และไลบรารีกราฟิก GDI+
    • มันถูกสร้างเป็นไฟล์ปฏิบัติการเดี่ยวที่ไม่ต้องติดตั้ง ใช้ทรัพยากรระบบน้อย และรันได้โดยตรงจาก USB drive
    • มีการทำอินเทอร์เฟซที่คล้าย Photoshop และรวมถึงหน้าต่างเครื่องมือที่ย้ายได้อย่างอิสระ ตัวเลือกสี การจัดการเลเยอร์ และฟิลเตอร์ภาพ
    • ยังเพิ่มฟังก์ชันตัวดูไลบรารีภาพขนาดใหญ่ที่นำมาจาก Fiew ด้วย
  • ความท้าทายและผลลัพธ์ในกระบวนการพัฒนา

    • ระหว่างการพัฒนาพบปัญหามากมาย แต่ก็แก้ไขได้ด้วยการวิเคราะห์และดีบักด้วยตนเอง
    • ส่วนที่ยากที่สุดคือการทำส่วนติดต่อผู้ใช้ และผู้เขียนพยายามทำเวิร์กโฟลว์ที่คล้ายกับ Photoshop
    • ท้ายที่สุด วิทยานิพนธ์ก็ถูกส่งสำเร็จ และ Fedit ก็ได้รับเสียงตอบรับเชิงบวกบนออนไลน์
  • ผลลัพธ์และเส้นทางอาชีพหลังจากนั้น

    • ด้วยความสำเร็จของ Fedit และ Fiew ผู้เขียนจึงได้ทำงานเป็นนักพัฒนา C++ ที่ GoldenLine และรับหน้าที่พัฒนาแอป WinAPI สำหรับจัดการการอัปโหลดภาพขนาดใหญ่
    • ซอร์สโค้ดของ Fedit และ Fiew สามารถดูได้บน GitHub และเอกสารวิทยานิพนธ์มีให้ในรูปแบบ PDF
  • พื้นเพของนักพัฒนา

    • ผู้เขียนได้รับปริญญาโทด้านวิทยาการคอมพิวเตอร์จาก Oxford University Computing Laboratory ในปี 2008 และได้เข้าร่วมในหลายโปรเจกต์

1 ความคิดเห็น

 
GN⁺ 2025-03-17
ความเห็นจาก Hacker News
  • อ่านประโยคที่ว่า "ยึดตามกฎห้าข้อของการเป็นไฟล์รันเดี่ยวไฟล์เดียว โดยไม่มีตัวติดตั้ง, archive, registry key หรือ runtime เพิ่มเติม" แล้วรู้สึกอบอุ่นและมีความสุข
    • แม้จะเข้าใจเหตุผลของการมีอยู่ของ registry และวิธีที่ระบบนิเวศซอฟต์แวร์บน Windows ในปัจจุบันทำงาน แต่ก็คิดถึงยุคที่ซอฟต์แวร์เดสก์ท็อปเคยเป็นแบบนี้
    • ทุกวันนี้พยายามใช้การติดตั้งแบบพกพาเมื่อทำได้ แต่อยากให้เป็นเรื่องปกติมากกว่านี้
    • เลยหลีกเลี่ยงการติดตั้ง Windows ใหม่ เพราะทั้งเสียเวลา ไม่สะดวก และไม่แน่ใจว่าจะกู้คืนการตั้งค่าทั้งหมดได้ครบหรือไม่
  • Photoshop มีฟีเจอร์มากมายนับไม่ถ้วน แต่ฟิลเตอร์ภาพบางอย่างไม่ได้ถือว่าเป็นการสร้างใหม่
  • ให้ลิงก์ตรงของโปรแกรมเจ๋ง ๆ นี้ไว้: fedit-image-editor
  • "แต่ผมไม่ได้โปรโมตมันเลย ไม่กี่เดือนต่อมาก็ได้งาน C++ ในที่สุดความพยายามทั้งหมดก็ออกดอกออกผล"
    • โดยสัญชาตญาณเรารู้ว่าความพยายามควรได้รับผลตอบแทน แต่ก็น่าเสียดายที่นักพัฒนาโอเพนซอร์สมักทุ่มเทกับโค้ดมากมายแล้วไม่ได้รับรางวัลตอบแทน
    • นี่อธิบายได้ว่าทำไมพวกเขาจึงมองหาชื่อเสียงเครดิต, ทำไม NPM ถึงเพิ่มฟีเจอร์ "คุณอาจควรบริจาคให้ผู้เขียนไลบรารีนี้" และทำไม GitHub ถึงสร้าง Patreon ขึ้นมา
    • เราต้องการโมเดลที่ดีกว่านี้ ซึ่งไม่เอาเปรียบนักคิดหนุ่มสาวที่ยังไร้เดียงสาแต่ขยันขันแข็ง
  • ช่วงต้นยุค 2000 เคยมีโปรเจกต์ชื่อ "pixel32" และภายหลังก็ถูกเรียกว่า "Pixel Studio Pro"
    • มันถูกขายในฐานะ early access แต่สุดท้ายก็กลายเป็น vaporware คนที่จ่ายเงินไปโกรธกันมาก และคนที่สร้างมันก็เปลี่ยนจากฮีโร่มาเป็นตัวร้ายอย่างรวดเร็ว
    • ลิงก์เกี่ยวกับ Pixel Studio Pro
  • บางครั้งผู้คนก็ไม่บอกโลกว่าตัวเองสร้างอะไรไว้บ้าง
    • ดีใจที่มันอยู่บน GitHub และน่าประทับใจมาก
  • ถามว่ามันแครชทุก 30 นาทีไหม
    • ถ้าไม่ ก็สงสัยว่าขายราคาเท่าไร
  • แนะนำให้ลองดู Photopea
    • ใช้อยู่ทุกวัน และคนที่สร้างมันเป็นคนที่ยอดเยี่ยมมาก
  • ผู้เขียนบทความบอกว่าตัวเองจบจาก Warsaw University of Technology
    • ที่นี่ถูกมองว่าเป็นหนึ่งในมหาวิทยาลัยที่ดีกว่าเสมอมา
    • ไม่นานมานี้เคยเขียนวิทยานิพนธ์ที่มหาวิทยาลัยเทคโนโลยีในอีกเมืองใหญ่แห่งหนึ่ง และ 90% ของวิทยานิพนธ์วิศวกรรมมีคุณภาพต่ำมาก
  • ทำงานได้ดีบน Wine