2009-02-01から1ヶ月間の記事一覧

util.matchの展開結果

すごい。 実際にexprの中身とマッチするかどうかを順に試していく、という方法ではなくて、 マッチさせるとしたらこういう処理になる、というプログラム自体を生成していたとは。 (出力結果は見やすいように整形した) gosh> (use util.match) gosh> gosh> (m…

はじめて出会うコンピュータ科学

これおもしろそう。 小学5,6年生向けだけど自分が読みたい。 はじめて出会うコンピュータ科学 1 1と0の世界 (ハードウェア編) 2 あいまいな文 (自然言語編) 3 こわれている電卓 (情報構造編) 4 カッコのない国 (コンパイラ編) 5 どんどん…

使い方のおぼえがき

シフトキー:オレンジのキー クリアキー:←と書かれたキー スタックはX,Y,Z,Tの4段 スタックの全クリア シフト、CLEAR(実際は←)、CLST(実際はLOG)の順に押す。 なお、CLSTはCLear STackの意味。 0、×(かけ算)、×、×と押してもクリアできそうだが、 ポップす…

自家製match-lambda

util.matchでは以下のようなパターンを使った関数が定義できないのがちょっと残念。 (use util.match) (define rm (match-lambda* ((_ ()) ()) ((x (x . ys)) (rm x ys)) ((x (y . ys)) (cons y (rm x ys)))))エラーメッセージ gosh: "error": Compile Error…

ライフゲーム

APL で書かれたライフゲームをネタに R に初挑戦 http://d.hatena.ne.jp/sumim/20090218/p1 Rはたしなむ程度で、ゴックンしたレベルにはほど遠いけど、書いてみた。 というか、自分が理解するために手を動かしてみた、という感じ。 life = function(m){ rot …

p5-perlmagick

p5-perlmagickをインストールしようとするとエラーが出る。 According to ticket #13234 [1], it sounds like you should use the ImageMagick port with the +perl variant instead of the p5-perlmagick port. Since it installed ImageMagick as a depend…

リストのカリー化

(a b c d)というリストが与えられたら、(((a b) c) d)というリストに変換する関数とその逆をする関数を作ってみた。 カリー化すると必ず2要素のリストになるので、リストの構造的には、(((a . b) . c) . d)にする方が無駄がないのかもしれないけど、個人的好…

1234567890の日付を求める

UNIX time が「1234567890」になる - スラッシュドット・ジャパン 今週の13日の金曜日、UNIX Time(すなわち、1970年1月1日からの累積秒)が「1234567890」になる。 と言っても、正確には「2009年2月13日11:31:30pm」はUTCでの表記であるので、日本時間では1…

座標をクリップボードに格納

MortScriptスレにて「タップした座標をとるソフトが欲しい」との話があったので、さくっと.NETで作ってみた。 GetTappedPoint.zip 画面の任意の場所をタップすると、その場所の座標がダイアログボックスで表示されます。 座標をクリップボードに格納したほう…

「コピー〜」ではなく日付入りファイル名でコピーする

wsh

以下の内容のcopyfile.jsを作成してSendToフォルダに置く f = new ActiveXObject("Scripting.FileSystemObject").getFile(WScript.arguments(0)); d = new Date(f.dateLastModified).toLocaleString().replace(/[^0-9]+/g,"_"); f.copy(f.path.replace(/(\.[…

「コピー 〜」および「・・・のショートカット」

Windowsで、同一フォルダ内にファイルコピーするときに「コピー〜」とファイル名の頭に文字列が追加されたり、ショートカットを作るときに「・・・のショートカット」のようになりますが、これを任意の文字列に変更するには、XPの場合、レジストリのどこをい…

toLocaleFormat

toLocaleFormat Non-standard Converts a date to a string, using a format string. http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Date これがNon-standardだなんて。もったいない。指定できるフォーマットはstrftimeの…

X05HTでAndroidをブートしてみた

Downloads - The Raphael Android Port - Android for HTC Touch Pro (RAPH100) http://connect-utb.com/index.php?option=com_jdownloads&Itemid=58&task=view.download&cid=13 ここからダウンロードしたファイルをメモリカードの\tmpに展開。 ファイル構成…