2009-01-01から1年間の記事一覧

Haskell版ハイパー演算子

なんとなく、カリー化と演算子化に対応した言語で書きたくなったので。 hyper 0 a b = succ b hyper 1 a 0 = a hyper 2 a 0 = 0 hyper n a 0 = 1 hyper n a b = hyper (n-1) a $ hyper n a (b-1) inc = hyper 0 add = hyper 1 mul = hyper 2 pow = hyper 3 t…

最終更新日

挿入→フィールド→SaveDate 「yyyy年M月d日」と入力→OK 上記表題と同様の方法で「日付」の書式を選択 その状態で「日付」を右クリック→変更→書式→段落 配置を「右揃え」に変更

表題

LaTeXでいう\title{}をやりたい。書式→スタイルと書式、で右にサブウインドウが出る。 一番下の表示:を「書式の一覧」から「すべてのスタイル」に変更する。 適用する書式の選択、から、「表題」を選択する。見出し1の状態からさらに Alt + Shift + ← を押す…

ハイパー演算子で逆演算を考える

足し算、かけ算、べき乗はハイパー演算子(関数形式)では以下のように表される。 a + b = hyper1(a,b) a * b = hyper2(a,b) a ^ b = hyper3(a,b) ハイパー演算子 (hyper operator) は、加算、乗算、冪乗を一般化した演算のための演算子である。 http://ja.wik…

モジュール版HelloWorld

Apacheのモジュールを作るときのおぼえがき。 とはいえ、生成されたmod_hello.cのコメント部分をみればわかることだけど…。 テンプレート生成 apxsコマンドでテンプレートを生成する -g : テンプレート生成 -n 名前 : モジュール名指定 $ apxs -g -n helloカ…

つみきのいえ

この絵の雰囲気はmoonと似てるなと思ったが書いた人は同一人物というわけではなかった。moonのキャラクターデザインは倉島一幸 倉島一幸 - Wikipedia moon:キャラクターデザイン http://ja.wikipedia.org/wiki/%E5%80%89%E5%B3%B6%E4%B8%80%E5%B9%B8 倉島さ…

Google乗換案内

http://www.google.co.jp/transit?saddr=出発駅&daddr=到着駅&time=時間4桁&ttype=条件&output=mobilettype=dep:出発時刻 ttype=arr:到着時刻 ttype=last:最終電車

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に展開。 ファイル構成…

CeGCC

gcc版のWindowsCE用のクロスコンパイラのプロジェクトがあった。 CeGCC's web page The CeGCC project implements cross-development tools for Windows CE (PocketPC). http://cegcc.sourceforge.net/ ソースもあったので、MacOSXで試してみる。 % wget htt…

入れ子のマッチ

正規表現の中に自己を含めて循環定義できるRubyやPerlなどの処理系なら、入れ子もなんとか処理できるみたいです。 括弧のパターンにマッチすると、その都度中身の正規表現がlazyに変わっていくというトリッキーな技です。 http://leoclock.blogspot.com/2009…