1 ポイント 投稿者 GN⁺ 2025-03-17 | 1件のコメント | WhatsAppで共有

あのとき私がC++でPhotoshopを再創造したとき

  • プロジェクトの背景

    • 2006年の夏、筆者はC++/Windows APIの課程を終えた後、マウスだけで操作できる漫画リーダーアプリの開発を始めた。このアプリはFiewと呼ばれていた。
    • 秋には学位論文のテーマを決める必要があり、Fiewの開発がうまくいったことを踏まえて、画像エディタを作ることを決意した。目標はAdobe Photoshopに似た機能を実装することだった。
  • Feditの開発

    • FeditはC++、Windows API、GDI+グラフィックスライブラリを使って開発された。
    • インストールが不要で、システムリソースの消費が少なく、USBドライブからそのまま実行できる単一実行ファイルとして作られた。
    • Photoshopに似たインターフェースを実装し、自由に移動できるツールウィンドウ、カラーピッカー、レイヤー管理、画像フィルターなどを備えていた。
    • Fiewから持ち込んだ大規模画像ライブラリビューア機能も追加された。
  • 開発過程での課題と成果

    • 開発の過程では多くの問題に直面したが、自ら分析し、デバッグしながら解決した。
    • ユーザーインターフェースの実装が最も難しい部分であり、Photoshopに近いワークフローを実現するために努力した。
    • 最終的に学位論文は無事に提出され、Feditはオンラインで好意的な評価を受けた。
  • 結果とその後のキャリア

    • FeditとFiewの成功のおかげで、GoldenLineでC++開発者として働くことになり、大規模な画像アップロードを処理するWinAPIアプリの開発を担当するようになった。
    • FeditとFiewのソースコードはGitHubで確認でき、論文文書はPDFで提供されている。
  • 開発者の背景

    • 筆者は2008年にオックスフォード大学コンピューティング研究所でコンピューターサイエンスの修士号を取得し、その後もさまざまなプロジェクトに参加してきた。

1件のコメント

 
GN⁺ 2025-03-17
Hacker Newsの意見
  • 「インストーラー、アーカイブ、レジストリキー、追加ランタイムなしの単一実行ファイルという5つのルールに従う」という一文を読んで、心が温かく幸せな気分になった
    • レジストリの存在理由と現在のWindowsソフトウェアエコシステムの動作方法は理解しているが、昔のデスクトップソフトウェアがこうだった時代が恋しい
    • 最近は可能な場合はポータブルインストールを使うようにしているが、もっと一般的になってほしい
    • すべての設定を完全に復元できるかどうかという時間、面倒さ、不確実性のために、Windowsの再インストールを避けるようになってしまう
  • Photoshopには無数の機能があるが、いくつかの画像フィルターは再発明とは見なされない
  • この素晴らしいプログラムへの直リンクはこちら: fedit-image-editor
  • 「でも宣伝はしなかった。数か月後にC++の仕事を得た。結局、すべての努力が実を結んだ」
    • 私たちは本能的に自分たちの努力は報われるべきだと分かっているが、オープンソース開発者がコードに多大な労力を注いでも報酬を得られないことが多いのは残念だ
    • これは、なぜ彼らが名声によるクレジットを求めるのか、あるいはNPMが「このライブラリの作者に寄付すべきかもしれない」機能を追加し、GitHubがPatreonを構築したのかを説明している
    • 純朴だが勤勉な若い思索家たちを搾取しない、より良いモデルが必要だ
  • 2000年代初頭に「pixel32」というプロジェクトがあり、後に「Pixel Studio Pro」と呼ばれるようになった
    • 早期アクセスとして販売されたが、蒸発したソフトウェアになり、お金を払った人たちは非常に怒り、それを作った人物は英雄から悪役へと急速に転落した
    • Pixel Studio Pro関連リンク
  • 人々が自分の作ったものを世に知らせないことがある
    • GitHubに公開されていてうれしいし、とても印象的だ
  • 30分ごとにクラッシュしたかを尋ねる質問
    • もしそうでないなら、いくらで売るつもりなのか気になる
  • Photopeaを見てみることを勧める
    • 毎日使っているし、作った人はすごい人物だ
  • 記事の著者はワルシャワ工科大学を卒業したと言っている
    • ここはずっと、この地域でより優れた大学の一つだと見なされてきた
    • 最近、別の大都市の工科大学で論文を書いたが、工学論文の90%は非常に質が低かった
  • Wineでもうまく動く