2007-11-01から1ヶ月間の記事一覧
わすれてた。いってきましたComSys2007初日。わすれるな。 ポスターセッションやってたNILFS - Continuous Snapshotting Filesystem for Linuxがすごく楽しそうだった。ポスターセッションは敷居低く色々聞けて楽しいなあ思った。 なんだか見たことのある人…
http://q.hatena.ne.jp/1195950564 「俺様このアルゴリズムだったらご飯3杯は食えるな!!!」というようなアルゴリズムは無いけど、お題を見て浮かんだのはダイクストラのアルゴリズム。人工無脳を作ろうと試みたときに必要になって学んだ。自発的に必要性…
プログラム書くのはともかく、あんまし読んでないのが良くない。書く方もバイトにかまけて、たぶんちょっと減ってる。ああああコードガリガリ書きたい! けど今はレポートを仕上げなければいけない。にきとか書いてねーで早くレポート仕上げれ。
オープンキャンパスもやってた。あちこちの研究室に首つっこみまくってきた。なんかたまに解説してくれる学生さんとか困らせながら。違う学科とか覗くのも楽しかった。これなら他大の研究室とか覗くのも割と楽しそうだ。チャンスあれば色々見てこよう。なん…
リア充トークをしたがるid:hayamizさん(@hayamizu)に酔っぱらったあろはさん(@alohakun)がクダまいてたりしてておもしろい。
D言語(しかもDMD2.007以降でしかコンパイルできない。それ以降でもコンパイルできるか保証は無い)で書いたMinIPS(電通大情報工学科にて使われてる教育用プロセッサ)のアセンブラとか、範囲限定され過ぎだろと思った。なのでlex/yacc使って書き直してみました…
lex/yacc使ってアセンブラぽいの書けそう。とりあえずアセンブリプログラムを入力として、MinIPSマシン語を2進数で吐かせてみた。 % flex -I asm.l % bison -d -y asm.y % gcc lex.yy.c y.tab.c -lfl -o minasm % ./minasm add $1, $2, $3; add instruction …
なんか必要になる度に書いてるのでメモ。真が1になるのって、規格で決まってたかなあ。後でJIS X 3010ながめる。 void printBin(unsigned int val, int len) { for(;len>0;--len){ int x = (val&((1<
構文解析って、手書きかnotavaCCでしかやったこと無い。なので一度lex/yaccなものをいじるべきだと思った。 とりあえず電卓づくり。 flexドキュメントの例ほぼそのまま。 http://www.asahi-net.or.jp/~wg5k-ickw/html/online/flex-2.5.4/flex_6.html#SEC32 …
いつぞ書いたあほhttpdのコードを縮めていた。 ちゃんと終了しない悪い人。127.0.0.1:9999とかで繋げる。 use IO::Socket;$SIG{CHLD}=sub{wait};for($s=new IO::Socket::INET( LocalPort,9999,Listen,5,Reuse,1);$c=$s->accept;){if(!($p=fork)){while( <$c>…
すっかり忘れてましたけど、Parrotで遊びたかったのです。とりあえずよく覚えてないので復習。 PASMはParrotのアセンブリ言語。Parrotの命令と一対一で対応する。PIRはParrotの中間表現。低レイヤーのPASMと上位レイヤーの言語の間に位置する。PASMよりいく…
てきとうに「なんで留年するの? 死ぬの?」とか言ってやればいいと思います。人によっては「なんで留年しないの?」などと意味不明なことを聞きかえしてきたりするかもしれません。一部には「俺にとってこの頃の挫折とその副次的な結果としての留年は無駄に…
正式名称「MinIPSアセンブラもどき以前の何か」。こういう名前つけるの好きな自分再確認。ついでにpre alpha 1とかいうバージョン情報付けといたら、いいかげんにしろって感じですね。 まあ実際その程度のことしかせんけど←こういう言い訳良くないね。一応デ…
微調整。機能追加はしてない。 http://konbu.s13.xrea.com/lib/minipsm.exe プログラムとかソースコードとかNYSL。とかどうでもいいんだけど、あれだな。クロージャはやっぱりいいな。2.007を体験したらそれ以前のD言語には戻れない。(割と本気)以下コード。…
import std.stdio; int fill() { int[100] x; } int delegate() mkcounter(int i) { return {return i++;}; } int main() { int delegate() c1 = mkcounter(1); int delegate() c2 = mkcounter(3); writefln("%d", c1()); fill(); writefln("%d", c2()); fil…
すばらしい。困ったな、どんどんWindowsの居心地が良くなってくる。
「MinIPS(電気通信大学にてCPU教育用に用いられてるMIPSもどきプロセッサ)のアセンブラもどき以前の何か」略して「みか」を書きました。嘘です略しません。 http://konbu.s13.xrea.com/lib/minipsm.exe 何に使うかと言うと、たぶん電気通信大学電気通信学部…
ノートPCを持ってるのですが、入ってるOSがWindows XPだったのです。そこはもうなんかLinuxか*BSDあたり入れたいですね。しかしこのPC、CDドライブぶっこわれてる。現代の若者らしく、もちろんFDDなぞありません。なのであきらめてWindows XPを使っていまし…
とりあえずC言語、D言語、Java、Scheme、Perl、OCaml、Rubyでcatプログラムを。引数で与えられたファイルを順番に標準出力に出力するやつ。仲間外れ一人。 訂正 コメントにも書きましたけど。本当はPerl以外は本来のcatとは違って、引数無かったときは即終了…
けど平日のそんな時間。ぐぎゃる。火曜だけなら行けなくもないけど。参加費\8000と、そんなに安くもないし半分だけ参加すんのもなー。学生会員なら\2000? 衝動的に情報処理学会会員申し込みしてしまったじゃないか。これには間に合わねーけど。 バイト始め…
いたるところで話題になってますけどD2.007にしてようやくクロージャきたですよ。ダウンロードはChange Logから。 http://www.digitalmars.com/d/changelog.html でまあクロージャ使ってBrainfuckインタプリタ書いてみました。前にクラスとか使ってそれっぽ…
インストールディスクを1枚に収めるとか、普通にやってりゃ日本語設定になるとことか便利だったけど、パッケージの少なさとかアレだったのでDebianにしてみた。まあ、最近しばらくずっとVineだったこともあるし。 で、まあ変わってみたけどそんな変わらんか…
% ledit >hoge.pl while(<>){ printf "%5d $_", ++$i; } %エディタとしてもわりと使える。
% cat tail.php % php tail.php loop 1 loop 2 ... loop 6155 loop zsh: segmentation fault php tail.phpですよねー。 % cat tail.pl our $count = 0; sub loop{ print ++$count, "\n"; loop(); } loop(); % pe…
先週同様、数値計算な講義中にOCamlでの実装を書いた。 # let secant f x1 x2 stop = let delta xn1 xn2 = (f xn2) *. (xn2 -. xn1) /. ((f xn2) -. (f xn1)) in let stopcond = stop f delta in let rec iter xn1 xn2 = if (stopcond xn1 xn2) then xn2 els…