コンピュータ

debianのapache2でmod_actionsをつかう

http://httpd.apache.org/docs/2.0/ja/mod/mod_actions.html をみるとファイルタイプで動作しているものしか例示されていないが以前の自分の実験によるとそれ以外でも動く模様 http://d.hatena.ne.jp/n9d/20030508/1142572938 mod_actionsを利用可能にする #…

debianでapache2のmod_filter mod_ext_filerを動かす

apache2はインプットフィルター、アウトプットフィルターが使えるとのこと。 それどころかSSIはアウトプットフィルターとして実装されている。おそらくCGIもそうだろう。 ということで任意のプログラムをフィルターとして実行できるext_filterを実験してみる…

vmplayerにて_(アンダーバー)が入力できないとき

以下の方法で解決できた。 ~/.vmware/preferencesに、 xkeymap.useKeycodeMapIfXFree86 = true xkeymap.keycode.211 = 0x073 以前は .vmxに以下を入力していただけだがだめだったんだよな。 mainMemp.keycode.211 = 0x073 #ホストOSがLinux版で"_"が入力でき…

/usr/local/libの共有ライブラリ(.so)を参照しないとき

/usr/local/libの共有ライブラリ(.so)を参照させるには以下のどちらかを選択 環境変数 LD_LIBRARY_PATHを設定する .bash_profileに以下を記述 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib /etc/ld.so.confに追加 echo "/usr/local/lib" > /etc/…

xalan-Cのインストール

ソースを得る xerces-cとxalan-cのソースが必要とのこと。 $ wget http://ftp.riken.jp/net/apache/xml/xerces-c/xerces-c-current.tar.gz $ wget http://www.meisei-u.ac.jp/mirror/apache/dist/xml/xalan-c/Xalan-C_current-src.tar.gz xerces-cをコンパイ…

viscuitが2.0になったのを一年後に気がつく俺

定期的にダウンロードしなくてはならなくて使う気が失せていたビスケットが新しくなってた。http://www.viscuit.com/なんとwebアプリに…でもなぁ。なんかNTT コミュニケーション科学基礎研究所の都合で消えたりするような気配がする。 クライアントの計算資…

squeak etoysでルーローの三角形を描く

意外に苦労した。 ルーローの三角形:星の向き\\120=0 のときに 星の向き←星の向き+30 ルーローの五角形:星の向き\\72=0 のときに 星の向き←星の向き+12 ルーローの九角形:星の向き\\40=0 のときに 星の向き←星の向き+4ゆえにルーローのn角形は 星の向き\\…

rubyで最小のwebサーバ

たぶん、これが今最小(自分の中で) require 'gserver' class GServer def serve(s) s.puts "HTTP/1.1 200 OK\nContent-Type: text/plain\n\n"+s.gets end end GServer.new(80).start sleep

リセットなしでATOK17のユーザ辞書を捨てるには

辞書ファイルは C:\Documents and Settings\n9d\Dictionary\ATOK17\ATOK17U1.DIC $ cd /cygdrive/c/Documents\ and\ Settings/n9d/Dictionary/ $ mv ATOK17 ATOK17_bak $ mkdir ATOK17ここでSHIFT+CTRLを数回押してFEPを再起動する

emacsのgraphviz用モードのキーバインド

emacsのgraphviz用モードをインストールする - 計算機と戯れる日々の続きどうもコンパイルが終わる前にビューが起動してしまっている。 elispのwaitは関数sleep-forみたいなんだがもちろんコマンドになっていない。 (つまりM-x sleep-forとかできない。)し…

「Rubyでどう書く?:連続した数列を範囲形式にまとめたい」をやってみた

いろいろあったけどできた。Rubyでどう書く?:連続した数列を範囲形式にまとめたい - builder by ZDNet Japan >> (r="1 2 3 5 7 8 9 10 12 15 16".split(/\s+/)).unshift("E").zip(r[1..-1].push("E")).map{|i|(i[0]!="E"&&i[1].to_i==i[0].to_i+1)?"-":i}.…

rubyでun*xのuniq相当のコード

rubyでun*xのuniq相当(互換)のコードは紆余曲折(笑)あったが以下 >> [1,2,2,2,3,3,4,2,2,3].inject([]){|a,i|i!=a[-1]?a<<i:a} => [1, 2, 3, 4, 2, 3]</i:a}>

rubyのパーサの挙動がよくわからない。((続)rubyのinjectにはバグがあるのか?)

rubyのinjectにはバグがあるのか? - 計算機と戯れる日々の続き Enumerable#injectはおかしくない - http://rubikitch.com/に移転しましたよりトラックバックされて気がついた恥ずかしすぎる。ありがとうございます。 3時だったのでもう頭が回らなかったかも…

emacsのgraphviz用モードをインストールする

Graphviz dot mode for emacsから持ってくる。 $ wget http://users.skynet.be/ppareit/projects/graphviz-dot-mode/graphviz-dot-mode.el $ sudo cp graphviz-dot-mode.el /usr/share/emacs/site-lisp で、.emacsに以下を追加 ;;graphviz mode (load "graph…

複数のスレッドを用いて並行にソートするアルゴリズムをrubyのthreadで実装する

複数のスレッドを用いて並行にソートするアルゴリズムをrubyのthreadで実装するそらでは書けなかったのでまず絵を書いた。 枝番号をキューとして実装したのが以下 require 'thread' t,q=[],[] (0..14).each{|i|q[i]=Queue.new} t[0]=Thread.fork{ q[4].push(…

rubyのinjectにはバグがあるのか?

>> [1, 2, 2, 3, 2].inject([]){|a,i|a<<i} => [1, 2, 2, 3, 2] >> [1, 2, 2, 3, 2].inject([1]){|a,i|p a;p a[-1];a<<i} [1] 1 [1, 1] 1 [1, 1, 2] 2 [1, 1, 2, 2] 2 [1, 1, 2, 2, 3] 3 => [1, 1, 2, 2, 3, 2] >> [1, 2, 2, 3, 2].inject([1]){|a,i|p a;p a[-1];a<</i}></i}>

rubyのuniqがun*xのそれと動きが違う件

un*xのコマンドのuniq ~$ echo -e "1\n2\n2\n3\n2\n2\n"|uniq 1 2 3 2 一方rubyは >> [1, 2, 2, 3, 2].uniq => [1, 2, 3] くそぅ 思いっきりはまってしまった。常日頃ソート後のモノしかいじっていないってことか。 一方gaucheはgroup-sequenceがある。 http…

win上のemacs22(NTEmacs)でウインドウサイズ(フレームサイズ)を指定するには

win上のemacs22(NTEmacs)でウインドウサイズ(フレームサイズ)を指定するにはコマンドラインオプションを使う。 $ emacs -g 80x30コマンドライン(BAT)なら c:\cygwin\bin\run.exe /bin/bash --login -c "/usr/local/emacs/22.2/bin/emacs -g 120x60".emacs…

デザインドキュメント

http://video.google.com/videoplay?docid=-1819139473180237979より デザインドキュメント プロジェクトの説明 何を作るか どのように作るか 何故作るのか、その理由 どのように作るのか、その方針 用語説明 グループで開発するときには必要 たくさん書かな…

lispのコメントアウト

lispでのコメントアウトは 単一行 ; コメント (print "hello,world") ;コメント 複数行 #| .... |#emacslispの場合はS式に'を付けるhttp://ja.doukaku.org/42/lang/emacslisp/ 読んで感動してしまった。

firefoxのキーワードを用いてgaucheマニュアルの該当エントリにジャンプするtips

firefoxのキーワードを用いてgoogleでgaucheのマニュアルを検索するtips - 計算機と戯れる日々にてshiroさんに指摘していただいたので別エントリで(笑firefoxのキーワードを用いてgaucheマニュアルの該当エントリにジャンプするには まず、「ブックマーク」…

firefoxのキーワードを用いてgoogleでgaucheのマニュアルを検索するtips

gaucheのマニュアルだけをgoogleから検索するには site:http://practical-scheme.net/gauche/man/ を検索式に付加すればいいだけなんだがこれをいつも入力するのは面倒だ。 そこでfirefoxのキーワード検索を利用する。 まず、「ブックマーク」->「ブックマー…

debian(etch)上でHyper Estraierのインデックスをクローラーを用いて作るには

マニュアルを引用する際に本家を指すのが本当だと思うのでHyper Estraierのインデックスをクローラで作りなおす。 もちろんgaucheだけじゃなくて応用が効く。 追記 2008/04/13 11:07:52: ぎゃー、このレベルの全文検索ならsite:付でgoogle検索した方がよっぽ…

X上でクリップボードとカットバッファ(選択)を同期させるには

な、なんということだ。求める機能はKDEにあったなんて… 、GlipperとKlipperの機能を比較してみよう。まず、基本的な機能については両者ともほとんど違いがない。Klipperでも"Copy"および"Select"のクリップボードを両方サポートしており、設定によってその…

xtermとemacsのフォント設定をefontで統一する

だめだxtermの-faオプションに耐えられなくなった。 ついでにemacs22もみづらくてしょうがない。 よってefontに統一。 XTerm*selectToClipboard: true XTerm*background: white XTerm*foreground: black XTerm*saveLines: 2000 XTerm*font: -efont-fixed-med…

emacsとrubyでC-cC-l(run-ruby)ができることを今まで気がつかなかった。

emacsで .rbファイルをruby-modeで編集中に C-cC-s (run-ruby) -> irbが別バッファで起動 C-xC-o (other-window) -> 元のバッファに戻る C-cC-l (ruby-load-file) -> irbのいるバッファで現在編集中の.rbを実行 やってみようとも思ってなかったorz 追記 2009…

excel vbaで置換

もちろん正規表現は使えない。 ?replace("aaabbbddd","a","z") zzzbbbddd ?replace("aazaabzbbczcc","z",chr(13)+chr(10)) aa aab bbc ccちなみに改行は vbCrLf という定数でもOK

cygwin中のbashでヒアドキュメントが使えないとき

sambaでmap等をきちんと設定していない設定の場合sambaにインストールされたcygwinでは/tmpの扱いがおかしくなりbashからヒアドキュメントが使えなくなる。 $ cat > a.txt <<EOF > aaa > EOF bash: cannot create temp file for here document: No such file or di</eof>…

C言語でのwrite()は気を付けよう

writeは必要な分だけcountを与えないとcount分0を書き込むので注意 $ echo -e '#include <stdio.h>\nint main(){write(1,"1\\n3\\n2",256);}'> a.c ; gcc a.c ; ./a.exe | od -tx1 0000000 31 0a 33 0a 32 00 00 00 00 00 00 00 00 00 00 00 0000020 00 00 00 00 00 0</stdio.h>…

Gaucheのインクリメンタルサーチ対応のhttpマニュアルを発見した…とおもったら関数名だけだった。

http://www.callcc.net/gauche/refj/タイトル通り。き、期待したのに… 機能がはっきりしてて関数名を探すときどうしてんだろ?