«前の日記(2004-06-25) 最新 次の日記(2004-06-27)» 編集

いがいが日記


2004-06-26 [長年日記]

_ rubyデビュー

大量のmidiデータをダウンロードしたかったのでrubyでダウンロードするスクリプトを書いてみる。

標準入力から1行読み出してcurlでダウンロード。

#shスクリプトの方が早かったかもしれない。

#しかし、rubyの勉強なのだ。そうなのだ。きっと。

サンプルを入力して実行したことはあったけど、

問題解決につかったのは初めて。

まだおぼつかないのでなにげなく使える道具の1つにしたいところ。

ちょっとはまったのはosxのコンソールから実行するときの改行コード。

GUIのエディタで作ったらCRだったようで実行できなかった。

LFじゃないとダメなのね。

#!ruby -KS
while line = gets
	#printf "curl http://hogehoge.co.jp/#{line.chomp} > #{line.chomp}"
	`curl http://hogehoge.co.jp/#{line.chomp} > #{line.chomp}`
end

_ 浮気者への特効薬

マウス実験の結果より。うお、Nature掲載論文だ。 遺伝子1つ変化させるだけで乱婚制のネズミが奥さんだけに尽くす?らしい。 でもちゃんと最後にいいこと言ってます。
しかし、人間の場合「つがいの絆」はもっと複雑なものだと
マギル大学(カナダ、モントリオール)のEvan Balabanは警告している。
社会的な要素、経済的要因、歴史的そして個人的な差異のすべてが
これには関わっているのだ。

_ 「男は鈍感」を実証

いや、色恋沙汰ではなく痛みの話だそうです。(^^;)

_ 空想iPodGallery

なかなかかっこよいです。

iPodってボタンがシンプルだからいろんなデザインにできそう。

WWDCでは何か新発表あるのかな?

本日のツッコミ(全4件) [ツッコミを入れる]
_ tmaeda (2004-06-26 18:25)

wget 使うとコマンド一発で再帰取得できるんだけど、<br>OS X には wget は標準では入ってないのよね、、、<br> wget -r -l -np --accept=mid http://hogehoge/<br><br>curl は再帰取得はできないみたいだけど<br>1 つのページを取得することに関しては wget より<br>多機能なので、状況に合わせて使い分け、という感じです。<br><br>sh なら、<br> for i in `cat url_list.txt`; do echo $i; curl -O $i; done<br>ってな感じ。<br><br>ruby での別解はこんな感じ。<br>(1) ワンライナー版<br> ruby -ne '`curl -O http://hogehoge/#{$_.chop}`' < file_list.txt<br><br>(2) Ruby の特徴を活かしてイテレータ使った版<br> STDIN.each {|l| `curl -O http://hogehoge/#{l.chop}`}

_ いが (2004-06-27 14:02)

早速 $ fink install wget でインストール。お。wget便利かも。<br>今度使ってみます。<br>Rubyのワンライナー版ってのはコマンドラインから入力できるのですね。<br>イテレータは最初はよくわからなかったのですが、<br>for文よりも便利に使える場合が多いですよね。<br>#今回はみつけた例文がwhile文だったのでそのまま。<br>sh版は私も昨日書いた後調べてみました。<br>#やっぱりshを調べた方が早かった。(^^;)<br>while read LINE<br>do <br> curl -O $i;<br>done < url_list.txt<br>なんでdoneに<で読み取られるんだろう???

_ キレンジャク (2004-06-27 14:27)

そうそう、表紙から日記のページにたどり着けない。<br>うーん

_ いが (2004-06-27 14:37)

あ、いがぺトップからはリンク貼ってないかも。(^^;)<br>一番簡単なのはグーグルで「いがいが日記」か「igaiga diary」で検索すると出てくるはずです。<br>igaigaだけでもトップかも。


«前の日記(2004-06-25) 最新 次の日記(2004-06-27)» 編集