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 側でプロセスを制御するしかない


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

2008年 11月 30日

アナログ現像は、化学変化の楽しさとか、手作り感が面白いと思う。デジタル現像は、かなりいろいろいじれるから「ああこういう見方もあるのか」っていう発見が面白いと思う。

なんかずっと、アナログとデジタルの「見えるようにする過程」におおきな違いを感じていたけど、こういうことなのかなぁと思った。

2008年 11月 29日

おれの学力の低さはやばいなwww

↑ こういうの実感するから数学は嫌なんだよ! もっとオレッテバスゲー感あじわいたい!

というか数学ガールのマンガ版買おうと思いつつ買ってない、というかアートの新譜もまだ買ってない。どんだけ

今日はちょっとでかけよう。

積分アルゴリズムって調べてもあんまりでてこないなぁ…… なんでだろう。ロンバーグっていうキーワードを Grapher から得ているのでそれで検索してやっといくつかコードがみつかる。常識すぎて言及されないとかなの?

写経して書いてみたけどこんなもんか。式を理解してないのがあぶない。でも昔の人は「式がわからないならライブラリを使えばいいじゃない。ライブラリがないならコピペすればいいじゃない」っていったんだぜ

とりあえずこれで、最小ダメージ・最大ダメージどちらをあげたほうが期待ダメージがあがるかはハッキリわかるようになった。ずっと気になってたからスッキリ。

なんかコードにするとたいしたことしてなくてもオレッテバスゲー感でるよなぁ。これとか式まんま写してコードにしているだけなわけだし、全く構造化されていないうんこなコードだしでどうしよもないけど、なんかやった感はある。ダメですね。ちゃんとまとめよう。

Ruby で書こうと思ったんだけど、JS のほうがあとで適当にまとめるとき便利ではやいかなぁと思いなおして JS にした。でも Spidermonkey が入ってなかったら Ruby で書いたかもなぁ。

あああ これじゃダメだw まるめこみしてないじゃん

なおした。あと klm 先生からアドバイスをもらったのでもっと効率いい方法をためしてる

klm 先生のアドバイスをうけて分布関数使うようにしてみた。なるほどなぁ。コード短くなったし余計な計算しなくなって高速になった。

あ、分布関数を勘違いしてた…… これって -∞ からある値までの累積ってことか……
うえのが動いていたように見えたのは違う関数を実行していたからという……

累積分布関数だけだと、最小・最大以外の部分についての積分値 (確率に実際の値をかけた値累積) は求められないよね……

というか積分アルゴリズムとか使わんでもシグマで十分だ?

分布関数のグラフを眺めてて微分の概念がやっとじわってきた気がする。やっぱ実用で使いたい!って思うまでやる気にならないのは困るね…… こういうのだって高校とかのときにやる気になって好奇心を持てていたら、いろいろ道が広がったのだろうしなぁ。

でも別にそれ自体は後悔していないというか、どうせ今過去に戻っても同じように歩むだろうし、もっと他に後悔したいことがあるような気がする。

「微積も知らないで恥ずかしくねぇのwww」とかいう話ではあって、実際とても恥ずかしく感じるけど、事実だからしかたない。

ここ一週間の日記を読みかえしてみたけど、いい感じにつまんない日記でいい。誰かのために書いてない。うん

一ヶ月以上写真撮ってないんじゃないかと思ったけど、そこまでいかなかった。