1 poin oleh GN⁺ 2025-03-17 | 1 komentar | Bagikan ke WhatsApp

Saat saya menciptakan ulang Photoshop dengan C++

  • Latar belakang proyek

    • Pada musim panas 2006, penulis mulai mengembangkan aplikasi pembaca komik yang dapat dioperasikan hanya dengan mouse setelah menyelesaikan kursus C++/Windows API. Aplikasi ini diberi nama Fiew.
    • Pada musim gugur, ia harus menentukan topik tesisnya, dan berdasarkan keberhasilan pengembangan Fiew, ia memutuskan untuk membuat editor gambar. Tujuannya adalah mewujudkan fitur yang mirip dengan Adobe Photoshop.
  • Pengembangan Fedit

    • Fedit dikembangkan menggunakan C++, Windows API, dan pustaka grafis GDI+.
    • Aplikasi ini dibuat sebagai satu file executable yang tidak memerlukan instalasi, menggunakan sedikit sumber daya sistem, dan bisa langsung dijalankan dari USB drive.
    • Aplikasi ini menghadirkan antarmuka mirip Photoshop, serta mencakup jendela alat yang bisa dipindahkan dengan bebas, pemilih warna, pengelolaan layer, dan filter gambar.
    • Fitur penampil pustaka gambar skala besar yang dibawa dari Fiew juga ditambahkan.
  • Tantangan dan hasil dalam proses pengembangan

    • Selama pengembangan, banyak masalah muncul, tetapi semuanya diselesaikan dengan analisis dan debugging secara mandiri.
    • Implementasi antarmuka pengguna adalah bagian yang paling sulit, dan ia berupaya mewujudkan workflow yang mirip Photoshop.
    • Pada akhirnya, tesis berhasil diserahkan, dan Fedit mendapat penilaian positif secara online.
  • Hasil dan karier setelahnya

    • Berkat keberhasilan Fedit dan Fiew, ia kemudian bekerja sebagai pengembang C++ di GoldenLine, dengan tugas membuat aplikasi WinAPI yang menangani upload gambar dalam skala besar.
    • Kode sumber Fedit dan Fiew dapat dilihat di GitHub, dan dokumen tesis tersedia dalam bentuk PDF.
  • Latar belakang pengembang

    • Penulis meraih gelar master ilmu komputer dari Oxford University Computing Laboratory pada tahun 2008 dan telah berpartisipasi dalam berbagai proyek.

1 komentar

 
GN⁺ 2025-03-17
Komentar Hacker News
  • Membaca kalimat "mengikuti lima aturan: satu file executable tunggal tanpa installer, arsip, registry key, atau runtime tambahan" membuat saya merasa hangat dan bahagia
    • Saya memahami alasan keberadaan registry dan cara ekosistem perangkat lunak Windows saat ini bekerja, tetapi saya merindukan masa ketika perangkat lunak desktop dulu seperti ini
    • Akhir-akhir ini saya mencoba memakai instalasi portabel jika memungkinkan, tetapi saya berharap ini lebih umum
    • Saya jadi menghindari instal ulang Windows karena waktu, kerepotan, dan ketidakpastian apakah semua pengaturan bisa dipulihkan sepenuhnya
  • Photoshop punya sangat banyak fitur, tetapi beberapa filter gambar tidak dianggap sebagai penemuan ulang
  • Berikut tautan langsung ke program keren ini: fedit-image-editor
  • "Tetapi saya tidak mempromosikannya. Beberapa bulan kemudian saya mendapatkan pekerjaan C++. Pada akhirnya semua usaha itu membuahkan hasil"
    • Secara naluriah kita tahu usaha kita seharusnya dihargai, tetapi disayangkan pengembang open source sering mencurahkan banyak usaha ke kode mereka tanpa mendapat imbalan
    • Ini menjelaskan mengapa mereka mencari pengakuan nama, mengapa NPM menambahkan fitur "mungkin Anda harus berdonasi kepada penulis library ini", dan mengapa GitHub membangun Patreon
    • Kita butuh model yang lebih baik yang tidak memanfaatkan para pemikir muda yang naif tetapi rajin
  • Pada awal 2000-an ada proyek bernama "pixel32" dan kemudian disebut "Pixel Studio Pro"
    • Proyek itu dijual sebagai early access, tetapi kemudian menjadi vaporware, orang-orang yang sudah membayar sangat marah, dan pembuatnya dengan cepat berubah dari pahlawan menjadi penjahat
    • Tautan terkait Pixel Studio Pro
  • Kadang ada orang yang tidak memberi tahu dunia tentang hal-hal yang mereka buat
    • Saya senang ini ada di GitHub dan menurut saya sangat mengesankan
  • Pertanyaan apakah program ini crash setiap 30 menit
    • Kalau tidak, saya penasaran dijual berapa
  • Saya sarankan untuk melihat Photopea
    • Saya memakainya setiap hari, dan orang yang membuatnya luar biasa
  • Penulis artikel mengatakan bahwa ia lulus dari Warsaw University of Technology
    • Tempat itu selalu dianggap sebagai salah satu universitas yang lebih baik di sini
    • Baru-baru ini saya menulis makalah di universitas teknik di kota besar lain, dan 90% makalah teknik memiliki kualitas yang sangat rendah
  • Berjalan dengan baik di Wine