2014/11/13(木) [n年前の日記]
#1 [prog][ruby] 昨日書いたツールを書き直し
考えてみたら、スライドショーページを作成する操作をもっと楽にできそうだなと。親父さんのサイトでは、スライドショーページを作る前にアルバムページを必ず作っているのだから、そのアルバムページを渡して解析して表示すべき画像ファイルをリストアップすればいいよなと。
ということで Ruby を使って書き直し。
_imagesize | RubyGems.org | your community gem host
ある程度書けたので、ocra を使って exe化。右クリック → 送る → アプリへのショートカットで、アルバムページのパスを渡して処理ができるので、前より簡単操作でスライドショーページを作れるようになった。
自分のメインPC上ではまあまあの速度で起動したけど、親父さんPC上では起動時にちょっと待たされる感じ。おそらくテンポラリフォルダに解凍する際に時間がかかってる予感。
ということで Ruby を使って書き直し。
- アルバムページの解析には、 Nokogiri を利用。
- 画像サイズの取得には、imagesize を利用。
_imagesize | RubyGems.org | your community gem host
ある程度書けたので、ocra を使って exe化。右クリック → 送る → アプリへのショートカットで、アルバムページのパスを渡して処理ができるので、前より簡単操作でスライドショーページを作れるようになった。
自分のメインPC上ではまあまあの速度で起動したけど、親父さんPC上では起動時にちょっと待たされる感じ。おそらくテンポラリフォルダに解凍する際に時間がかかってる予感。
◎ C#で書き直し。 :
以下の記事で、.NET でもHTMLパーサが使えると知り、だったら C# で書けるかなと。
_.NET 用HTMLパーサ「HTML Agility Pack」 はなかなかイケテる。:ビジネスをデザインするブログ:ITmedia オルタナティブ・ブログ
_.NET の HTML パーサーは Html Agility Pack で決まりでしょ?: ある SE のつぶやき
ということで、Ruby で書いたソレを、VS2013 Express + C# で書き直し。せっかくだから GUIツール化。
Html Agility Pack は NuGet でインストール。ツール → NuGetパッケージマネージャー → ソリューションのNuGetパッケージの管理、だったかな…?
「送る」を利用した時だけ、処理終了後に自動で終了させようかと思ったのだけど。自分で Application.Exit() を呼ぶとエラーダイアログが表示されてしまう。フォームとやらを描画する前に終了処理が呼ばれてしまうのだろうか…?
色々ググってたら、shown イベントとやらが、フォームを最初に描画する際に1回だけ呼ばれるそうで。その中で実処理とアプリ終了を呼んだらエラーが出ない状態になった。
_.NET 用HTMLパーサ「HTML Agility Pack」 はなかなかイケテる。:ビジネスをデザインするブログ:ITmedia オルタナティブ・ブログ
_.NET の HTML パーサーは Html Agility Pack で決まりでしょ?: ある SE のつぶやき
ということで、Ruby で書いたソレを、VS2013 Express + C# で書き直し。せっかくだから GUIツール化。
Html Agility Pack は NuGet でインストール。ツール → NuGetパッケージマネージャー → ソリューションのNuGetパッケージの管理、だったかな…?
「送る」を利用した時だけ、処理終了後に自動で終了させようかと思ったのだけど。自分で Application.Exit() を呼ぶとエラーダイアログが表示されてしまう。フォームとやらを描画する前に終了処理が呼ばれてしまうのだろうか…?
色々ググってたら、shown イベントとやらが、フォームを最初に描画する際に1回だけ呼ばれるそうで。その中で実処理とアプリ終了を呼んだらエラーが出ない状態になった。
[ ツッコむ ]
以上です。