2008年 12月 02日

まじもう12月とか本当にありえない早さでどうしようもない……

しかしこう、頭がただ劣化していくだけの、長くても50年ないし60年の月日が残るばかりっていうのを考えると本当に切ない限りです。何か非常にばかばかしいことをしてから死ななければなりませんが、金を使わなくてもできるようなばかばかしいことってなんかあるんだろうか

Flapper がすんごい好きなんです

たった一人の女の子を助ける系のストーリーが無闇に好きだなぁ。ついでにその結果他の人も誰一人として不幸にならないストーリーならとても気持ちがいい。みんな幸せになるとちょっとできすぎている感じがする。

時間跳躍と平行世界系とかセカイ系とかも好きなので、これら全部まるごと入っていてラズリーが可愛いクロノクロスはさっさと PSP か DS に移植されるべき

積分の dx の意味がよくわからない。delta x の略? これって積分記号の右側に必ず表われるものなんだろうか……

数2のチャート式を発見して読んでるけどわかんないこと多すぎて涙目。やっぱ微分が先でその逆が積分って説明になってるんだけど、数式的な関係って感じがしてピンとこないんだよなぁ…… たぶん式解いてないからなんだろうけど

社会の教科書とか残ってるのに高校数学の教科書は一冊も残ってないなぁ wikibooks 読んでみよう……

高校数学って普通に難しくね…… どうやって理解してんだろう…… とりあえず Ruby で書いてくれよ

おれどうやって高校卒業したんだろ……

そうそう、数1のところ見てて思いだしたけど、「数字の組合せ」を自分でさがさないといけない場合が結構あってなんか違和感なんだよなぁ。二重根号とか、因数分解のたすきがけとか、「え、ここで組合せためしちゃうの? 力技なの?」みたいな。解きながらイライラしていた覚えがあるなぁ。おれ計算遅いから一発で求まらないとすごいイライラしてた。

どんぐらい計算が遅いかっていうと、暗算するより Firebug に数式入力して Ctrl+RET 押したほうはやいくらい。1桁同士の四則演算はまだしも2桁以上だと暗算結果が信用できなくて結局計算機で計算しなおさせるので、そんなことするぐらいなら最初から計算機にまかせたほうがはやい。

ああほんと、あの人の描く絵は胃を素手で握り潰してくる感じだなぁ……

汎用ダウンローダっぽいのが欲しい

http://github.com/cho45/middown/tree/master

git clone git://github.com/cho45/middown.git
git submodule init
git submodule update
./middown-daemon.rb &
./middown-http.rb &
./middown.rb add http://....
./middown.rb add http://www.nicovideo.../sm1 nicovideo
(ダウンロード先はいまのところハードコードで /tmp になってます)


ブラウザから進捗がみれたりタスクが追加できるダウンローダが欲しいなぁと思いました。ブラウザの拡張として実装されているいろいろとか、普通のダウンローダとかはいっぱいあるのですが、アプリケーション間連携がしにくいのです。

あと、ダウンロードしたあとに特定のスクリプトを実行させたいとか、具体的にはエロ動画サイトとかなんで zip 圧縮されてんだよファイル名を動画間で一緒にすんなよとか、ニコ動の動画落としたら ffmpeg で mp3 抽出して ID3 のアルバム名に動画IDつっこみたいとか、いろいろ思うところがあるのですがうまいことできるのが見つけられなかったり……

remedie のダウンローダはどうなるかなぁと思いつつ、よくわからなかったのですぐできそうな範囲で Ruby で軽く書いてみました。


全然いろいろ足りてないのですが若干やる気なくなってきたという…… ダウンローダはやること少ないけど拡張性考えると考慮することが足りていない気して結構めんどうくさい感じ……

  • ダウンロードスクリプトを言語依存にしない

というところだけを考えて、標準入出力でステータスを管理する、みたいな感じにしてみました。

middown-daemon.rb がダウンロードプロセスの管理、middown-http.rb middown.rb は daemon に問いあわせてタスクを追加したり表示したりする。(http のほうはタスクの追加をまだ実装してない。)

ダウンロードスクリプトは plugins/ 以下にあり、タスクを追加するときにどのスクリプトを使うか指定するようになっています。これらはタスクが追加されると `script uri dir` という形で呼びだされ、指定したディレクトリに任意の名前で保存するようになっています。その際、進捗を標準出力にひたすら吐いていて、それが daemon 側で管理されています。


問題点

  • ファイル名を今はダウンロードスクリプト側に決めさせているけど、あんまりよくない気がする。
    • でもニコ動なんかはファイル名をよしなにしてほしい
  • theruck (ザラキ) がキモい
  • スロットルの実装が欲しい
    • URI ベースで daemon 側でプロセスを制御するしかない


とりあえず作ってみた感が激しいので、設計も含めてなんかもっといい方法ないかなぁと思う次第です。