1 पॉइंट द्वारा GN⁺ 2025-03-17 | 1 टिप्पणियां | WhatsApp पर शेयर करें

जब मैंने C++ में Photoshop को फिर से बनाया

  • प्रोजेक्ट की पृष्ठभूमि

    • 2006 की गर्मियों में, लेखक ने C++/Windows API कोर्स पूरा करने के बाद केवल माउस से चलाए जा सकने वाले एक कॉमिक रीडर ऐप का विकास शुरू किया। इस ऐप का नाम Fiew था।
    • शरद ऋतु में थीसिस का विषय तय करना था, और Fiew के सफल विकास के आधार पर उन्होंने एक इमेज एडिटर बनाने का फैसला किया। लक्ष्य Adobe Photoshop जैसी सुविधाएँ लागू करना था।
  • Fedit का विकास

    • Fedit को C++, Windows API और GDI+ graphics library का उपयोग करके विकसित किया गया।
    • इसे एक single executable file के रूप में बनाया गया, जिसे installation की ज़रूरत नहीं थी, जो कम system resources का उपयोग करता था, और जिसे USB drive से सीधे चलाया जा सकता था।
    • इसमें Photoshop जैसी interface, स्वतंत्र रूप से हिलाए-घुमाए जा सकने वाले tool windows, color picker, layer management और image filters शामिल थे।
    • Fiew से लाया गया large-scale image library viewer फीचर भी जोड़ा गया।
  • विकास प्रक्रिया की चुनौतियाँ और उपलब्धियाँ

    • विकास के दौरान कई समस्याएँ आईं, लेकिन उन्हें स्वयं विश्लेषण, debugging और समाधान करके पार किया गया।
    • user interface को लागू करना सबसे कठिन हिस्सा था, और Photoshop जैसे workflow को लागू करने के लिए काफी प्रयास किया गया।
    • अंततः थीसिस सफलतापूर्वक जमा की गई, और Fedit को ऑनलाइन सकारात्मक प्रतिक्रिया मिली।
  • परिणाम और बाद का करियर

    • Fedit और Fiew की सफलता की बदौलत लेखक को GoldenLine में C++ developer के रूप में काम मिला, जहाँ उन्होंने large-scale image upload को संभालने वाला एक WinAPI app विकसित किया।
    • Fedit और Fiew का source code GitHub पर देखा जा सकता है, और थीसिस दस्तावेज़ PDF के रूप में उपलब्ध है।
  • डेवलपर की पृष्ठभूमि

    • लेखक ने 2008 में University of Oxford Computing Laboratory से computer science में master's degree प्राप्त की, और तब से कई तरह की projects में भाग लिया है।

1 टिप्पणियां

 
GN⁺ 2025-03-17
Hacker News राय
  • "installer, archive, registry key, अतिरिक्त runtime के बिना single executable वाली पाँच नियमों का पालन करता है" यह वाक्य पढ़कर गर्मजोशी और खुशी महसूस हुई
    • मैं registry के अस्तित्व के कारण और मौजूदा Windows software ecosystem के काम करने के तरीके को समझता हूँ, लेकिन पुराने desktop software के उस दौर की याद आती है जब चीजें ऐसी हुआ करती थीं
    • आजकल जहाँ संभव हो portable install इस्तेमाल करने की कोशिश करता हूँ, लेकिन काश यह और आम होता
    • Windows को दोबारा install करने से बचता हूँ क्योंकि इसमें समय, असुविधा, और इस बात की अनिश्चितता होती है कि क्या मैं सभी settings पूरी तरह बहाल कर पाऊँगा
  • Photoshop में अनगिनत features हैं, लेकिन कुछ image filters को पुनर्निर्माण नहीं माना जाता
  • इस शानदार प्रोग्राम का direct link यहाँ है: fedit-image-editor
  • "लेकिन मैंने इसका प्रचार नहीं किया। कुछ महीनों बाद मुझे C++ की नौकरी मिल गई। आखिरकार सारी मेहनत रंग लाई"
    • सहज रूप से हम जानते हैं कि हमारी मेहनत का इनाम मिलना चाहिए, लेकिन अफसोस होता है कि open source developers अक्सर अपने code पर बहुत मेहनत करते हैं और फिर भी उन्हें reward नहीं मिलता
    • यही समझाता है कि वे reputation credit क्यों खोजते हैं, NPM ने "शायद आपको इस library के author को donate करना चाहिए" feature क्यों जोड़ा, और GitHub ने Patreon जैसा सिस्टम क्यों बनाया
    • हमें एक बेहतर model चाहिए जो भोले लेकिन मेहनती युवा विचारकों का फायदा न उठाए
  • 2000 के शुरुआती दशक में "pixel32" नाम का एक project था, जिसे बाद में "Pixel Studio Pro" कहा गया
    • इसे early access में बेचा गया था, लेकिन यह vaporware बन गया, पैसे देने वाले लोग बहुत नाराज़ हुए, और इसे बनाने वाला व्यक्ति हीरो से जल्दी ही खलनायक बन गया
    • Pixel Studio Pro से संबंधित लिंक
  • कभी-कभी लोग अपनी बनाई चीज़ों के बारे में दुनिया को बताते ही नहीं हैं
    • यह GitHub पर है, यह देखकर खुशी हुई, और यह बहुत प्रभावशाली है
  • सवाल कि क्या यह हर 30 मिनट में crash होता था
    • अगर नहीं, तो जानना चाहूँगा कि यह कितने में बिकता
  • Photopea देखने की सलाह है
    • मैं इसे हर दिन इस्तेमाल करता हूँ, और इसे बनाने वाला व्यक्ति कमाल का है
  • लेख के लेखक ने कहा कि उन्होंने Warsaw University of Technology से graduation किया
    • इसे हमेशा यहाँ के बेहतर universities में से एक माना गया है
    • हाल ही में मैंने दूसरे बड़े शहर की एक technical university में thesis लिखी, और 90% engineering theses की quality बहुत खराब थी
  • Wine में अच्छी तरह काम करता है