2007-11-01から1ヶ月間の記事一覧

ComSys2007

わすれてた。いってきましたComSys2007初日。わすれるな。 ポスターセッションやってたNILFS - Continuous Snapshotting Filesystem for Linuxがすごく楽しそうだった。ポスターセッションは敷居低く色々聞けて楽しいなあ思った。 なんだか見たことのある人…

あなたが一番好きなアルゴリズムを教えてください

http://q.hatena.ne.jp/1195950564 「俺様このアルゴリズムだったらご飯3杯は食えるな!!!」というようなアルゴリズムは無いけど、お題を見て浮かんだのはダイクストラのアルゴリズム。人工無脳を作ろうと試みたときに必要になって学んだ。自発的に必要性…

さいきん

プログラム書くのはともかく、あんまし読んでないのが良くない。書く方もバイトにかまけて、たぶんちょっと減ってる。ああああコードガリガリ書きたい! けど今はレポートを仕上げなければいけない。にきとか書いてねーで早くレポート仕上げれ。

電通大大学祭期間

オープンキャンパスもやってた。あちこちの研究室に首つっこみまくってきた。なんかたまに解説してくれる学生さんとか困らせながら。違う学科とか覗くのも楽しかった。これなら他大の研究室とか覗くのも割と楽しそうだ。チャンスあれば色々見てこよう。なん…

私的Twitterたのしみかた

リア充トークをしたがるid:hayamizさん(@hayamizu)に酔っぱらったあろはさん(@alohakun)がクダまいてたりしてておもしろい。

MinIPS*1のアセンブラっぽいなにか

D言語(しかもDMD2.007以降でしかコンパイルできない。それ以降でもコンパイルできるか保証は無い)で書いたMinIPS(電通大情報工学科にて使われてる教育用プロセッサ)のアセンブラとか、範囲限定され過ぎだろと思った。なのでlex/yacc使って書き直してみました…

lex/yaccなソレ使ってMinIPS*2アセンブラぽいの

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 …

整数を2進数表示。桁数も指定で。

なんか必要になる度に書いてるのでメモ。真が1になるのって、規格で決まってたかなあ。後でJIS X 3010ながめる。 void printBin(unsigned int val, int len) { for(;len>0;--len){ int x = (val&((1<

flex/bison テスト

構文解析って、手書きか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とたわむれる(2)くらい

すっかり忘れてましたけど、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…

WindowsManager

すばらしい。困ったな、どんどんWindowsの居心地が良くなってくる。

MinIPSのアセンブラもどき以前の何か

「MinIPS(電気通信大学にてCPU教育用に用いられてるMIPSもどきプロセッサ)のアセンブラもどき以前の何か」略して「みか」を書きました。嘘です略しません。 http://konbu.s13.xrea.com/lib/minipsm.exe 何に使うかと言うと、たぶん電気通信大学電気通信学部…

フロッピーディスクドライブは大事だなあ

ノートPCを持ってるのですが、入ってるOSがWindows XPだったのです。そこはもうなんかLinuxか*BSDあたり入れたいですね。しかしこのPC、CDドライブぶっこわれてる。現代の若者らしく、もちろんFDDなぞありません。なのであきらめてWindows XPを使っていまし…

いろんな言語で簡単なプログラムを書いてみるテスト(1)

とりあえずC言語、D言語、Java、Scheme、Perl、OCaml、Rubyでcatプログラムを。引数で与えられたファイルを順番に標準出力に出力するやつ。仲間外れ一人。 訂正 コメントにも書きましたけど。本当はPerl以外は本来のcatとは違って、引数無かったときは即終了…

ComSys2007 - SIGOSすげーいきてー

けど平日のそんな時間。ぐぎゃる。火曜だけなら行けなくもないけど。参加費\8000と、そんなに安くもないし半分だけ参加すんのもなー。学生会員なら\2000? 衝動的に情報処理学会会員申し込みしてしまったじゃないか。これには間に合わねーけど。 バイト始め…

D2.007でクロージャがやってきたよ

いたるところで話題になってますけどD2.007にしてようやくクロージャきたですよ。ダウンロードはChange Logから。 http://www.digitalmars.com/d/changelog.html でまあクロージャ使ってBrainfuckインタプリタ書いてみました。前にクラスとか使ってそれっぽ…

Vine Linux すてて Debian/Linux にしてみた

インストールディスクを1枚に収めるとか、普通にやってりゃ日本語設定になるとことか便利だったけど、パッケージの少なさとかアレだったのでDebianにしてみた。まあ、最近しばらくずっとVineだったこともあるし。 で、まあ変わってみたけどそんな変わらんか…

ledit*1べんりだなあ

% ledit >hoge.pl while(<>){ printf "%5d $_", ++$i; } %エディタとしてもわりと使える。

末尾再帰は?

PHP

% 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…

test