2008-03-01から1ヶ月間の記事一覧
Squeakでサインカーブ・サイクロイド・トロコイド・カージオイドを書くには三角関数なんか不要なんです! というか、eToysには三角関数なんか実装されていないのです。その代わりに小学生でも理解できるでしょう。 円座標を生成する遊び場 円の座標を取り出…
結論としてrlwrapを置換する程の魅力が無かった。 leditというフランス製(?)なツールをid:Gemmaさんに教えてもらったのでgaucheで早速実験 $ sudo aptitude install ledit $ ledit /usr/bin/gosh -i基本的な動きはrlwrapと変わらないのね。 ざっと探して…
shiro 2008/03/04 10:57 gnu回避が半分 (BSDのeditlineは検討しているんですが、前に調べた時に開発の本家がどこだかわからなかったので…) クレクレ君にならない為にも調べてみた。 http://www.thrysoee.dk/editline/ ココじゃないかと思われます。 しかも開…
Gauche(ゴーシュ)は、スクリプトインタプリタとしての使い易さに重点を置いて 開発を行っているR5RS準拠のScheme処理系です。日常業務の中でのちょっとした処理を行う スクリプトを気軽にSchemeで書きたいなあ、という願望のもとに、 起動が速いこと、システ…
xtermでVLゴシックを使うためには以下のとおりコマンドラインオプションでは $ xterm -fa 'VL Gothic' -fs 10ということで windows上のputtyと同様に左ボタンドラッグでコピーバッファへコピー、中ボタンでコピーバッファをペーストするための.Xresoucesは以…
scheme-complete.elがすごい - 日記を書く [・w・] はやみずさんを見てemacsを設定する気が起きた。注意しなければいけないのはGauche / Thread: [Gauche-devel] ANN: scheme-complete.el - smart tab completionのscheme-complete.elへのURLは,が余計に入っ…
gaucheのsystem該当の関数は(call-with-input-process "コマンド" port->string)で決まり >>(regexp-replace-all #/\n/ (call-with-input-process "echo -e 'a\nb\nc\n'" port->string) " , ") =>a , b , c , , gaucheのsystem該当の関数はprocess-output->s…
.bashrcに以下を追加 export RLWRAP_HOME=~/.rlwrap function gosh(){ if [ $# -ge 1 ] && [ $1 == '-e' ]; then echo "$2">$$.scm;shift 2;`which gosh` $$.scm "$@";rm $$.scm; else rlwrap -b '(){}[],#\";| ' `which gosh` "$@";fi }補完リスト作成 $ go…
ck.exeでbashを使うと補完がおそい。特にコマンド補完がおそい。 そこでrlwrapと組み合わせる.bashrcに export RLWRAP_HOME=~/.rlwrap を追加 $ mkdir .rlwrap $ echo $PATH | sed 's/:/\n/g' | xargs ls | grep .exe | sed 's/\.exe//g' | sort > .rlwrap/b…
bashでフィルタ代りにgaucheを使う際に問題になってくるのが括弧だ。 特に閉括弧の対応に困ってしまう。 そこでrlwrapを使う。 ただし、そのまま使うとbashのreadlineが有効になってしまうのでOFFする $ rlwrap bash --noediting見事に括弧の対応がとれるよ…
terminalのマウスドラッグ時のコピー先をカットバッファからクリップボードにする - 計算機と戯れる日々とほぼ同じなのだが、efontを使って外観をなるべくgnome-terminalに近づけようとした。 $ vi ~/.Xresources $ xrdb -merge ~/.Xresources$ cat .Xresour…
gnome-terminalはカットバッファとクリップボードを区別しているのでxtermに乗り換えたいのだが、どうしてもxtermでttfを使う方法がわからないので代替手段としてefontを使うことにする。 fontの勉強を最初からやる必要があるなぁ。 $ sudo aptitude install…
gaucheでrubyのgsub相当の動きをやってみる。 >>(regexp-replace-all #/(a+)/ "abaacaaadae" "A") =>AbAcAdAeうん。わるくない。 イテレータっぽく使うには >>(regexp-replace-all #/(a+)/ "abaacaaadae" (lambda (x) (number->string (string-length (x))))…
強制的にschemeに馴染むためにコマンドラインからruby,perlを駆逐することにした。 (いいのか?こんな宣言をして)そしていきなりつまづいた。 schemeで標準入力いじってなかった事に気がついた。 (print (port->string (standard-input-port)))例: $ echo…