タグ

ブックマーク / blog.kamijin-fanta.info (2)

  • Illustratorの代わりにAffinity Designerを使う

    Adobe Illustrator を CS4 から 10 年以上使っているんですが、そろそろ Adobe にも飽きてきたので他の選択肢を探してみようと思い色々休日に調べていました。 探してみると選択肢は非常に少なく、フリーの Inkscape か有償の Affinity Designer のどちらかを選ぶという状況です。 Affinity Designer も有償と言えど 6,000 円程なので、たったの CC1 ヶ月分です。 https://affinity.serif.com/ja-jp/designer/ Affinity という名前は初めて聞いたのですが、多くの Illustrator の機能をサポートしている上に、公式サイト・ヘルプが日語に翻訳されており敷居も低いです。製品ラインは 3 つ用意されており、 Affinity Photo: Adobe Photoshop の代替

    Illustratorの代わりにAffinity Designerを使う
  • Go言語で実装するプラグイン機構

    ソフトウェアに拡張性を持たせる時にプラグイン機構を持たせる事は一般的ですが、それを実現する方法は結構バラバラなのかなと思います。例えば、 C 言語等の.so/.dll を読み込む方法 Nodejs のような言語での単なる import TCP や Unix ソケットを利用して RPC 通信を行う方法 などが有るのかなと思います。1 番目・2 番目は、関数の呼び出し速度等のオーバーヘッドが少なく高速ですが、言語等の制約が大きくなる・メモリを共有することによるセキュリティリスクが発生します。そこで、提供するインターフェースを制約出来る場合は、3 番目の手法が多く使われるようです。 Go 言語で開発されている、hashicorp/terraform cloudfoundry/cli は共に 3 番目の RPC 通信でプラグイン機構を実装しています。その中でも terraform で使用されている

    Go言語で実装するプラグイン機構
  • 1