2006-01-01から1年間の記事一覧
完成している数独をおいておくので、コーディングに役立ててください。 ef26b7gd19543ca8 4ab36e25c8d79gf1 5871af9c23eg64db cd9g1843bf6a2e75 d2gc4ae891f35b67 7615d3cb8ag2ef49 a94fg167d5bec832 8e3b52f97c461dga 1ce7f58g463ba29d 2bf9c63aed18g754 63…
10 には a, 11にはb,...16にはgと、17進数で割り当てる。 002g0000b0a00300 5b00d0f00e000ca0 f00001b020d0g070 0cd03702050f00b0 000b5000a0800047 d0c0080f00029b00 050f007d030b0028 2070400bf056a000 b080200650f9c000 020500d70a010083 10f00a05000c2d0…
Yet Another Haskell Tutorial (PDF)を左手に、Haskell98 Language Report を右手に。Haskell がだんだんわかってきました。 練習に、数独を解くプログラムを書きました。 http://tsukimi.agusa.i.is.nagoya-u.ac.jp/~sydney/ocaml/index.php?%A5%CD%A5%BF%B…
(bondage & discipline language) B&D言語ってなんて訳そう? そりゃ、緊縛&調教 言語なんだけど・・・。 籠の鳥言語ってどう。 呪縛言語? BASTARD!!ネタで盲死荊刺獄-ブラインド・ガーディアン-言語ってどうよ。
くそっ、ここでもまたCPS(Continuation Passing Style)か。 "very powerful abstraction, though it can be difficult to master."
Fedora Core 6 がリリースしてたのを、今頃知った。 MPlayer もまたバージョンがあがったようだ。
http://www.eecs.harvard.edu/~ccshan/logicprog/LogicT-icfp2005.pdf
delimited continuation を知った。 http://lambda-the-ultimate.org/node/1197 日本語 http://www.jst.go.jp/kisoken/presto/seika/h16_jigo/kinou.pdf 1 + (2 * (call/cc \.k 3 + (k 4))) -> 1 + (2 * 3 + k 4))) where k = (1 + (2 * □)) -> 1 + (2 * 4) …
C言語でSDL,GTKを使って、トルネコみたいなゲームを書いたり http://racanhack.sourceforge.jp/cgi-bin/wiki.cgi 数独をバックトラックで100%解ける&複数解も求められるGaucheのプログラムを書いたり http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.c…
GaucheをWindowsで動かすのに苦労しているらしい。 UNIXまわりの機能が使えないとか、cygwinだと遅いし依存するしとか、よくある話ではある。 http://www.atmarkit.co.jp/ad/fujitsu_pst/intent0405/intent.html を応用できないかなぁ?
http://haskell.g.hatena.ne.jp/nobsun/20061019 http://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Scheme%3a%e6%95%b0%e9%81%8a%e3%81%b3 ね、似ているでしょう。
昨日、id:syd_sydさんが家に来てくれて、Haskellの手ほどきをしてくれた。 自分は、Haskellはまったくの素人。 リストMonadを例にして1時間弱ではあったが、この記号はこういう意味でHaskellerはこんなイメージで見ているうんぬん、というのを一子相伝に教え…
OCaml-nagoyaネタ記録庫Gauche。ライブラリに、順列組み合わせのpermutationなどがあったので、かなり楽ができました。見つかったらreturnラベルで大域脱出。2.6Ghzで13秒。 (use srfi-1) (use util.combinations) (use util.match) (define return #f) (def…
2006 Obfuscated Erlang Competition http://www.erlang-consulting.com/obfuscatederlang.html の景品があまりにも、オタク/加速ゲイン最大で、吹き出した。 この木目のペンをもらって、胸ポケットにさしてやろうかと思った自分も立派なオタクだ。
reddit.jpでアナウンスされたAzaraC。 AzaraCは高速なCGIを効率よく作成するために開発されたC++用のテンプレートエンジンです。 http://labs.preferred.jp/azarac/ この開発会社のメンバーが、絢爛豪華でびっくり。後光がさしてみえる。実質、日本の若手の…
ASIOについてはこちら http://allabout.co.jp/entertainment/dtm/closeup/CU20021117/ASIO4ALLで、オンボードのAC97をASIO化して、WinampにASIOプラグインhttp://otachan.com/をインストールしてみた。 確かに音質が良くなった気がする。 オンボードのサウン…
XREAのホームディレクトリにGaucheをバイナリインストールすることに成功。CGIも動作しました。XREAのサーバーと同じ、i386,Linuxの環境が手元にあったので、バイナリをアップロードするだけでした。手元のPCで ./configure --prefix=/virtual/yourname make…
http://gemmat.s206.xrea.com/matome/matome.cgi
「ほげ<br> ほげ」なんて内容が、in place editorのmulti line editorでは、convertHTMLLineBreaksによって 「ほげ\n ほげ」にされる。なるほど、テキストエリアでWYSIWYGみたいに表示されていい感じだ。 しかし、これをそのままsubmitしてきやがる。 サーバー側…
いまどきは、 HTMLにonclick=と書かずに、 javascriptにEvent.observe(elm,'click'...)、 このほうがソースがきれいだと思ったが、500個くらいそれをやったら重すぎて使いものにならなかった。文字列結合が遅い。 + や str.concat が使いものにならん。 arra…
Scheme2jsは強力です。リストでいろいろ簡潔に書けるし。 本当は使いたいけど、それだと普通の人に理解されなくなるので、真っ当にjavascriptを勉強することにしました。 そうしたら以下に自分もハマりました。 javascriptのクロージャっておかしいんじゃな…
Fedora Core 5。Apacheインストールは yum install httpd /etc/httpd/conf/httpd.conf を設定 Options Indexes FollowSymLinks ↓ Options Includes ExecCGI FollowSymLinks ← ファイル一覧表示禁止、CGI,SSI許可AddDefaultCharset UTF-8 ↓ #AddDefaultCharse…
結局は、Ajaxが席捲して、継続サーバは日の目を見ないように思えてきた。 ところで、Gaucheでcgiを書いたが、それを設置できるサーバーがない。 Rubyを習得して書き直そうか。しかし、Gaucheのほうが設計がきれいに見えるけどなぁ。 レンタルサーバを利用し…
Seasideなどの継続サーバーについては、IBMの素晴らしい記事があります。 http://www-06.ibm.com/jp/developerworks/java/060412/j_j-cb03216.shtmlWeb開発において、HTTPはステートレスなプロトコルです。 それを、継続によって、開発者がステートフルに扱…
デザイン誌のAXIS vol.123(2006/9/1発売) http://www.axisinc.co.jp/AXIS.html に、ティム・バーナーズ=リーへのインタビューが掲載されてます!3ページほどで、セマンティックウェブについて語ってます。HTMLを設計し、世界初のWebブラウザを作った人で…
ゲームを書こうと思って始めたのに、エフェクトのデモになってしまった。 http://eva-lu-ator.net/~gemma/geocities/scheme2js/aculo.html Stripe & Pulsate がきれいでおすすめです。IEだと動かないかもしれません。Geckoなら動きました。 自分用メモ hopに…
次の目標は、Scheme2jsを使いながら、Ajaxの利用法をマスターすること、にした。継続サーバの価値を探るのはその次。Hopはそれまで保留。 prototype.jsは関数型言語からも有用な機能をピックアップしているようだ。それなら、はじめから関数型言語で書けばい…
公開します。 http://eva-lu-ator.net/~gemma/geocities/scheme2js/demo.html Scheme2jsの使いかたを覚えて、だんだんHopのdual executionの意味がわかってきた。 Hopの2層構造とは、 Client sideの層とはScheme2jsのことだ。 Server sideの層とはBiglooの…
(for-each proc list1)はよいが、 (for-each proc list1 list2)は動かない。エラー: l2 is not defined ソースファイル: runtime.js 行: 1197問題のコードは、 function sc_forEach(proc, l1) { /// export if (arguments.length == 2) return sc_forEach1(p…
vectorはArrayに翻訳される、じゃあ、listは?これは、内部でsc_Pairなるオブジェクトを定義している。 vector用のfor-eachやmapが無いのが、不便。javascriptを相手にするというこの特別な状況では、vector(=Array)むけの関数が充実したほうがよいと思う。 …