2005-10-01から1ヶ月間の記事一覧

LangScan::Lua, LangScan::Eiffel

これらも書いてコミットしていたのですが、それらを含んだ LangScan-1.2 が出たとのこと。http://gonzui.sourceforge.net/langscan/Ruby でぐちゃっと書いただけだからたぶん性能はとても悪い。http://shinh.skr.jp/gonzui/gonzui.cgi/markup/testspritetest…

mod_estraier-0.2.1

結局出したくなった。バグ取ったりコードクリーニングしたり。バグは指摘された文字化けしそうな件と、リバースプロキシ時に Content-* を取得できてない場合がある件を。http://modestraier.sourceforge.net/http://prdownloads.sourceforge.net/modestraie…

mod_estraier-0.2.0

もうちょいほいほいと。http://modestraier.sourceforge.net/http://prdownloads.sourceforge.net/modestraier/mod_estraier-0.2.0.tar.gz?download同日リリースってどうなのさと思いつつまぁ肉の日とかいうヤツなんだきっと。んでさっそくバグ報告もらいつ…

mod_estraier-0.1.0

成果報告会 で指摘されたことなんかをひょいひょいと。http://modestraier.sourceforge.net/http://prdownloads.sourceforge.net/modestraier/mod_estraier-0.1.0.tar.gz?downloadまぁいろいろやった。そろそろ Win バイナリセットとか作ってみたいね…暗号み…

しー言語とリフレクションライブラリ

適当にデモ言語を作りました。http://shinh.skr.jp/koneta/shelang.tgzスクリプト言語からコンパイル言語の処理を呼ぶ時は、どうしてもブリッジを書くのが面倒で死にたくなります。そこで、 C で関数名から動的に関数を呼んでやろうという試みです。 puts "h…

やりたかったことに手がつけられたのでうれしい。

LangScan::OCaml

関数関係が出てないのが寂しかったのでクイックハックのつもりがまた割と時間取った…http://shinh.skr.jp/gonzui/gonzui.cgi/markup/telloパターンマッチからんだ場合がめんどう…http://shinh.skr.jp/gonzui/gonzui.cgi/markup/tello/config_file.ml

LangScan::D, LangScan::Io

できた。とりあえず ABAさんのコードでも愛でてみますか。他にもごちゃごちゃ入れてみてた。http://shinh.skr.jp/gonzui/gonzui.cgi/markupD言語の psyno で funcdef:co_resume を検索すると pcl.c のコードが出てきたりしてなんか嬉しいのです。http://shin…

LangScan::Io

http://shinh.skr.jp/tmp/gonzui-io.jpgほとんど全てが関数呼び出しになっちゃうのはしょうがないか…現実逃避終了。

LangScan::D

http://gonzui.sourceforge.net/langscan/http://purple.ie.ariake-nct.ac.jp/~bashi/diary/?date=20051010#p01うあー既にわりといいかんじ。でも詰めると大変なんだろうな。http://shinh.skr.jp/tmp/SDL.htmlhttp://shinh.skr.jp/tmp/bogoyaml.htmlhttp://s…

mod_estraier-0.0.8

成果報告会 に行ってきました。プレゼン資料。今回は頑張るつもりだったのに結局デッチアップ。http://modestraier.sourceforge.net/http://prdownloads.sourceforge.net/modestraier/mod_estraier-0.0.8.tar.gz?download主にバグ修正とか。あと mod_estraie…

最近何やらせても雑さがネックになるなぁ…

音楽シャッフルクイズ

http://www.hyuki.com/d/200510.html#i20051020190000しない。以下 N=size。ありえる順列は N! 個。SWAPの全組み合わせは N^N 。よって N^N/N! 通りの組み合わせができれば正しくシャッフルされていると言える (コメントで指摘いただいた通り、「正しくシャ…

ミルカさんの隣で

http://www.hyuki.com/story/diffsum.html今さらマジメに読んだ。この離散のアンスコ表記って他の関数の場合でもちゃんと機能するっぽい…指数関数の差分を考えてみませう。とでも定義すればいいと思うから、にちゃんとなる。途中式省略しすぎた気がする。つ…

行動監視

自分の行動監視をどうやってやるか、には非常に非常に興味があるのですよ。http://d.hatena.ne.jp/w_o/20051018#p2サックリ自分の環境 RGB=565 にだけ対応。http://shinh.skr.jp/tmp/printscreen_x11.c.diff昔の私は起動してるプロセスの監視+自己申告で自…

brainf*ck.io の続き

#!/usr/local/bin/io doFile("bf.io") >+++++++++[-]+++++++[-]++++++++ [-]+++++++++++[-]++++++++[-]++++++++[-]以下 bf.io vm := List clone for(a, 0, 100, vm push(0)) index := 0 through := method(s, m, if (m, a := m argAt(0) if (a, s doMessage(…

brainf*ck.io

時代は DSL ですよね。 K.INABAさんとこを参考にしました (http://www.kmonos.net/alang/etc/brainfuck.php) vm := List clone for(a, 0, 100, vm push(0)) index := 0 through := method(s, m, if (m, a := m argAt(0) if (a, s doMessage(a)) ) ) setSlot(…

\ ( ' - ' ) /

setSlot("'", write("hello ")) setSlot("-", write("world")) setSlot("/", write("!\n")) setSlot(":-", method(v, if (v == 0, write("hello "), write("world!\n")) )) O := 1 \ ( ' - ' ) / :-0 :-O

if の話も解決できた気がした

Object then = method(v, v) Object elseif = method( self then = method( self then = method(v, v) self ) self ) Object else = method(self) modeStr := "640x480" //modeStr := "800x640" //modeStr := "1024x768" mode := if (modeStr == "640x480") …

Nop いらなくないですか。 Nil に関して。

Nop は Nil じゃない。 if (Nop, write("hoge\n")) if (Nop isNil, write("hige\n")) if (Nop) then(write("hage\n")) これは、 hoge と hige を出力する。うん今度このへんの話まとめて ML で聞いてみよう…

Nop いらなくないですか。 isWaitingFuture に関して。

あと ioNop が使われているのは Future#isWaitingFuture にて。とりあえずhttp://d.hatena.ne.jp/shinichiro_h/20040928#1096336174がうまく動かなくなってた。 Future#? すると Future が即評価されてる。で、ちょっと調べるとむしろ ? がいらない模様。 pi…

Nop いらなくないですか。 then に関して。

ioNop 面白い…けどいらない。 write(Nop, "\n") write(Nop protos, "\n") Nop hello := method(write("hello\n")) Nop hello なんてしても何も起きない。 Nil よりはるかにやる気のないオブジェクト。ニートっぽい。というか Nil は将来に対する期待に満ちあ…

ランダム・アルバイト・クイズ

http://www.hyuki.com/d/200510.html#i20051016205402S人来るまでは待機させる。次以降は待機している人に 0,1,2,...,S-1と番号をふっておき、これまでに来た人数を N として rand(N) の出目を見て、出目が S 以下だったらその番号の人、そうで無い場合は今…

estsave.el

こんなコマンドを estsave としてパス通しておいて #!/bin/sh echo @uri=file://$@ > /tmp/tmp.est echo >> /tmp/tmp.est nkf -w -Lu $@ | perl -pe 's/^\s+//' >> /tmp/tmp.est estcall put -auth admin admin http://localhost:1978/node/test/tmp/tmp.est…

mod_estraier-0.0.7

いやそんな些細なことより。http://modestraier.sourceforge.net/http://prdownloads.sourceforge.net/modestraier/mod_estraier-0.0.7.tar.gz?downloadmod_estraier のバグ修正やスコア重みづけを log(cnt)^2 にしたりしました。

g++ ってリンク時再コンパイルできたのか…

-frepo をつけると Sun の SunPro CC 現 Forte みたいな挙動ができるのか… > cat repo.cc #include int main() { std::vector vec; } > g++ -c repo.cc > g++ -o repo repo.o > g++ -frepo -c repo.cc > g++ -o repo repo.o collect: repo.cc を再コンパイル…

g++ がコンストラクタ二つ作る件

高林さんのとこでチラっと出ていたコンストラクタの実体が二つある件について。http://namazu.org/~satoru/blog/archives/000061.html コンストラクタ Tax::Tax() が 2つあるのは、片方はオブジェクトの作成用、もう片方は継承されたとき用のようです。 ここ…

require 'date' d=Date.today l=(d>>1)-d.day p (l.day-l.wday+6)/7 比較的普通なコードと一緒だった。悲しい。

require 'date' d=Date.today p (d>>1>d+34-(d.cwday-d.day)%7)?5:4 1Byte減った。限界じゃなかった。

日曜日は何回? @Ruby

require 'date' d=Date.today d-=d.day-1 p (d>>1>d+35-d.cwday)?5:4 このへんが私の才能の限界な気がする。

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h