2008-03-01から1ヶ月間の記事一覧

Squeak eToysで三角関数無しでサインカーブ・サイクロイド・トコロイド・カージオイドを書くには

Squeakでサインカーブ・サイクロイド・トロコイド・カージオイドを書くには三角関数なんか不要なんです! というか、eToysには三角関数なんか実装されていないのです。その代わりに小学生でも理解できるでしょう。 円座標を生成する遊び場 円の座標を取り出…

leditでgaucheを楽しむことができるか?

結論としてrlwrapを置換する程の魅力が無かった。 leditというフランス製(?)なツールをid:Gemmaさんに教えてもらったのでgaucheで早速実験 $ sudo aptitude install ledit $ ledit /usr/bin/gosh -i基本的な動きはrlwrapと変わらないのね。 ざっと探して…

gaucheの行編集機能を充実させる為の応援エントリのつもりだったのに…

shiro 2008/03/04 10:57 gnu回避が半分 (BSDのeditlineは検討しているんですが、前に調べた時に開発の本家がどこだかわからなかったので…) クレクレ君にならない為にも調べてみた。 http://www.thrysoee.dk/editline/ ココじゃないかと思われます。 しかも開…

gaucheにreadlineと補完機能がないのは何でだろう?

Gauche(ゴーシュ)は、スクリプトインタプリタとしての使い易さに重点を置いて 開発を行っているR5RS準拠のScheme処理系です。日常業務の中でのちょっとした処理を行う スクリプトを気軽にSchemeで書きたいなあ、という願望のもとに、 起動が速いこと、システ…

xtermでVLゴシックを使うためには

xtermでVLゴシックを使うためには以下のとおりコマンドラインオプションでは $ xterm -fa 'VL Gothic' -fs 10ということで windows上のputtyと同様に左ボタンドラッグでコピーバッファへコピー、中ボタンでコピーバッファをペーストするための.Xresoucesは以…

gaucheをemacsで補完する(意味が全く通らない)

scheme-complete.elがすごい - 日記を書く [・w・] はやみずさんを見てemacsを設定する気が起きた。注意しなければいけないのはGauche / Thread: [Gauche-devel] ANN: scheme-complete.el - smart tab completionのscheme-complete.elへのURLは,が余計に入っ…

gaucheのsystem該当の関数はprocess-output->stringと思ったがcall-with-input-processの方が良い

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…

gauche+rlwrapで関数補完を行う

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

cygwin上のbash補完を高速にするには

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…

コマンドラインでgaucheを使う際に(括弧)の対応をリアルタイム確認するには

bashでフィルタ代りにgaucheを使う際に問題になってくるのが括弧だ。 特に閉括弧の対応に困ってしまう。 そこでrlwrapを使う。 ただし、そのまま使うとbashのreadlineが有効になってしまうのでOFFする $ rlwrap bash --noediting見事に括弧の対応がとれるよ…

debian(etch)上でgnome-terminalからxtermに乗り換えてマウスドラッグでクリップボードへコピーするためには

terminalのマウスドラッグ時のコピー先をカットバッファからクリップボードにする - 計算機と戯れる日々とほぼ同じなのだが、efontを使って外観をなるべくgnome-terminalに近づけようとした。 $ vi ~/.Xresources $ xrdb -merge ~/.Xresources$ cat .Xresour…

debian(etch)にefontを導入しxtermのフォントをちょっとはましにするには

gnome-terminalはカットバッファとクリップボードを区別しているのでxtermに乗り換えたいのだが、どうしてもxtermでttfを使う方法がわからないので代替手段としてefontを使うことにする。 fontの勉強を最初からやる必要があるなぁ。 $ sudo aptitude install…

gaucheで正規表現を使う

gaucheでrubyのgsub相当の動きをやってみる。 >>(regexp-replace-all #/(a+)/ "abaacaaadae" "A") =>AbAcAdAeうん。わるくない。 イテレータっぽく使うには >>(regexp-replace-all #/(a+)/ "abaacaaadae" (lambda (x) (number->string (string-length (x))))…

gaucheを用いて標準入力から読み込んでそのまま出力する

強制的にschemeに馴染むためにコマンドラインからruby,perlを駆逐することにした。 (いいのか?こんな宣言をして)そしていきなりつまづいた。 schemeで標準入力いじってなかった事に気がついた。 (print (port->string (standard-input-port)))例: $ echo…

植物園

水月

八重松島

鹿児島紅

佐橋紅

白鷹

大盃

春日野

都錦

雪の曙

八重海どう

未開紅

唐梅

寒紅梅

扇流し