1 puan yazan GN⁺ 2025-03-17 | 1 yorum | WhatsApp'ta paylaş

O zamanlar C++ ile Photoshop'u yeniden yarattığımda

  • Proje arka planı

    • 2006 yazında yazar, C++/Windows API kursunu tamamladıktan sonra yalnızca fareyle kullanılabilen bir çizgi roman okuyucu uygulaması geliştirmeye başladı. Bu uygulamanın adı Fiew idi.
    • Sonbaharda tez konusuna karar vermesi gerekiyordu ve Fiew'in başarılı geliştirme sürecine dayanarak bir görüntü düzenleyici yapmaya karar verdi. Hedef, Adobe Photoshop'a benzer işlevleri hayata geçirmekti.
  • Fedit geliştirme süreci

    • Fedit, C++ ve Windows API ile GDI+ grafik kütüphanesi kullanılarak geliştirildi.
    • Kurulum gerektirmeyen, az sistem kaynağı tüketen ve doğrudan USB sürücüden çalıştırılabilen tek bir yürütülebilir dosya olarak üretildi.
    • Photoshop benzeri bir arayüz uygulandı; serbestçe hareket eden araç pencereleri, renk seçici, katman yönetimi ve görüntü filtreleri gibi özellikler içeriyordu.
    • Fiew'den alınan büyük ölçekli görüntü kütüphanesi görüntüleyici işlevi de eklendi.
  • Geliştirme sürecindeki zorluklar ve başarılar

    • Geliştirme sırasında birçok sorun yaşandı, ancak yazar bunları kendi başına analiz edip hata ayıklayarak çözdü.
    • Kullanıcı arayüzünü uygulamak en zor kısımdı ve Photoshop'a benzer bir iş akışı kurmak için çaba gösterildi.
    • Sonuç olarak tez başarıyla teslim edildi ve Fedit internette olumlu değerlendirmeler aldı.
  • Sonuçlar ve sonraki kariyer

    • Fedit ve Fiew'in başarısı sayesinde yazar GoldenLine'da C++ geliştiricisi olarak çalışmaya başladı ve büyük ölçekli görüntü yüklemelerini işleyen bir WinAPI uygulaması geliştirme görevini üstlendi.
    • Fedit ve Fiew'in kaynak kodları GitHub'da incelenebiliyor ve tez belgesi PDF olarak sunuluyor.
  • Geliştiricinin arka planı

    • Yazar, 2008 yılında Oxford Üniversitesi Bilgisayar Laboratuvarı'nda bilgisayar bilimi alanında yüksek lisans derecesi aldı ve o zamandan beri çeşitli projelerde yer aldı.

1 yorum

 
GN⁺ 2025-03-17
Hacker News görüşleri
  • "Kurulum programı, arşiv, registry anahtarı ve ek runtime olmadan tek bir çalıştırılabilir dosyadan oluşan beş kurala uyuyor" cümlesini okuyunca içim ısındı ve mutlu oldum
    • Registry'nin var olma nedenini ve mevcut Windows yazılım ekosisteminin nasıl çalıştığını anlıyorum, ama eski masaüstü yazılımlarının böyle olduğu günleri özlüyorum
    • Günümüzde mümkün olduğunda portable kurulum kullanmaya çalışıyorum, ama bunun daha yaygın olmasını isterdim
    • Tüm ayarları tamamen geri yükleyip yükleyemeyeceğime dair zaman, zahmet ve belirsizlik yüzünden Windows'u yeniden kurmaktan kaçınıyorum
  • Photoshop'un sayısız özelliği var, ama birkaç image filter yeniden icat sayılmaz
  • Bu harika programın doğrudan bağlantısını paylaşayım: fedit-image-editor
  • "Ama tanıtımını yapmadım. Birkaç ay sonra C++ işi buldum. Sonunda bütün çaba karşılığını verdi"
    • İçten içe çabamızın ödüllendirilmesi gerektiğini biliyoruz, ama open source geliştiricilerin koda çok emek verip karşılığını alamadığı durumları sık görmek üzücü
    • Bu, neden görünürlük ve itibar aradıklarını, NPM'in neden "bu kütüphanenin yazarına bağış yapmak isteyebilirsiniz" özelliğini eklediğini ve GitHub'ın neden Patreon benzeri bir yapı kurduğunu açıklıyor
    • Saf ama çalışkan genç zihinleri sömürmeyen daha iyi bir modele ihtiyacımız var
  • 2000'lerin başında "pixel32" diye bir proje vardı, sonra adı "Pixel Studio Pro" oldu
    • Early access olarak satıldı, ama vaporware'e dönüştü; para ödeyenler çok öfkelendi ve bunu yapan kişi kahramanken hızla kötü adama dönüştü
    • Pixel Studio Pro ile ilgili bağlantı
  • Bazen insanlar yaptıkları şeyleri dünyaya duyurmuyor
    • GitHub'da yer almasına sevindim ve gerçekten çok etkileyici
  • Her 30 dakikada bir çöküp çökmediğini soran yorum
    • Eğer çökmüyorsa, kaça satıldığını merak ediyorum
  • Photopea'ya bakmanızı öneririm
    • Her gün kullanıyorum ve bunu yapan kişi müthiş biri
  • Yazının yazarı Varşova Teknoloji Üniversitesi'nden mezun olduğunu söylüyor
    • Burası her zaman daha iyi üniversitelerden biri olarak görülürdü
    • Yakın zamanda başka bir büyük şehirdeki bir teknoloji üniversitesinde tez yazdım ve mühendislik tezlerinin %90'ı çok düşük kalitedeydi
  • Wine üzerinde iyi çalışıyor