Ruby

Rubyが嫌いになりそう

大ミスからの生還 10年以上はしたことない大ミスをした。理由は後から説明するが下のコマンドを実行したのだ。 rm -r ~/幸い、数日前にバックアップを取っていたので被害はほとんど無かったが、しばらく真っ白になってしまった。 なぜ これをやった理由は、…

cygwin環境にrmagickインストールでエラー

cygwin環境でrmagicが必要になりgemでインストールしようとしたところ、imagemagickのdevelopはインストール済みなのにMagickWand.hが見つからないとエラーになった。エラーメッセージを見ると、pkg-configが見つからないとでているので、gemでpkg-configを…

RubyGemsで色々と手間

Proxy認証 会社にてRubyGemsが必要になり、ネットワーク経由でインストールしようとしたところ、Proxy認証でユーザ名に@を含んだとき認証が通らない。@を%40にエンコードしてみたけどやはりダメだった。お手上げなので、ローカルProxyでも建ててやるかと考え…

Dalli

memcache-clientとしては、GitHub - petergoldstein/dalli: High performance memcached client for Rubyを使っている。今は、これがメンテされているらしいからだ。

rFlickr

Flickrへの画像アップはNew rFlickr Ruby Gem – pardoe.ioのrFlickrを使っている。このページに記載されている gem sources -a http://gems.github.com sudo gem install digitalpardoe-rflickrを使う。

Tempfileでうっかり

プログラムの修正をしていると、テンポラリファイルで更新した内容が最終的なターゲットファイルに反映されない問題が発生した。単純化すると、下みたいなコードを書いていた。 require 'tempfile' require 'fileutils' tmpfile = Tempfile.new("test") tmpf…

WWW::Mechanize 0.9でFlickrに画像をアップロードする

ある問題の解決方法が思いつかなかったので、Flickr APIを使う事に方針変更する。このまま捨てるのも勿体ないのでWWW::MechanizeでFlickrに画像をアップロードする - ちょっと待っての日記をWWW:Mechanizeの0.9に対応したサンプルコードです。この日記を更新…

WWW::Mechanize 0.9に対応

NetBookに入れたcygwin環境でWWW::Mechanize 0.9への事前準備が完了した。FreeBSDでも確認した上、メインマシンで gem install mechanize を実行した。この日記が表示されているなら、正常動作している。

Mechanize 0.9

mechanizeは0.9.0で色々と動作が変わってしまって、過去のスクリプトが動かない。しかたがないので修正を開始した。

ruby1.9 on FreeBSD7.0

portsにlang/ruby19が存在して、mechanizeが使用するライブラリがhpricotからnokogiriに変更されたと知りruby1.9への移行を再開した。 sudo portinstall libxml sudo portinstall libxslt sudo gem19 install mechanize でインストールが完了した。試しに適…

GMarksへエクスポート

livedoorクリップのデータをGoogle Bookmarkへ移行させるためのスクリプトを書いた。自分のデータで1回使っただけなので、バグはあると思う*1。特に、sleep(1)は適当なので回線が細いともっと待たなければいけないかもしれない。 ラベルの日本語対応が上手く…

livedoorクリップのエクスポート(ファイルをパースする)

livedoorクリップのデータをエクスポートすると、RSS2.0で保存される。で、タグとして入力した内容は SHOP と出力される。これは、RSS1.0の拡張として利用されているDublin Coreらしい。今、RubyのRSS Parseでコレが読み取れないので調べてみると、RSS 2.0 N…

WWW::MechanizeでFlickrに画像をアップロードする

作りかけだけど、とりあえず動くのでBlogに書いておく。WWW::Mechanizeのサイトに書かれているサンプルが、昔からのFlickrアカウントをもっている人しか使えないので、YahooのログインIDでアップロード出来るコードを書いた。こんな物は誰かBlogで書いている…

www::mechanizeによる画像のアップロード

http://d.hatena.ne.jp/kitamomonga/20080326/ruby_www_mechanize_form_fileuploadを参照して、しばらくやめていたはてなへの画像アップロードを試みてみた。で、どうやら上手く動くようになった。修正した関数がこれだ。引数のパラメータは何かはすぐにわか…