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

我こそは、と思うかた、16x16の超難問数独を解いてみませんか?

完成している数独をおいておくので、コーディングに役立ててください。 ef26b7gd19543ca8 4ab36e25c8d79gf1 5871af9c23eg64db cd9g1843bf6a2e75 d2gc4ae891f35b67 7615d3cb8ag2ef49 a94fg167d5bec832 8e3b52f97c461dga 1ce7f58g463ba29d 2bf9c63aed18g754 63…

これを改造して、16x16の超難問の数独を解かせたい。

10 には a, 11にはb,...16にはgと、17進数で割り当てる。 002g0000b0a00300 5b00d0f00e000ca0 f00001b020d0g070 0cd03702050f00b0 000b5000a0800047 d0c0080f00029b00 050f007d030b0028 2070400bf056a000 b080200650f9c000 020500d70a010083 10f00a05000c2d0…

Haskell習得中

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…

B&D言語

(bondage & discipline language) B&D言語ってなんて訳そう? そりゃ、緊縛&調教 言語なんだけど・・・。 籠の鳥言語ってどう。 呪縛言語? BASTARD!!ネタで盲死荊刺獄-ブラインド・ガーディアン-言語ってどうよ。

本格的にHaskellを勉強することにする。

くそっ、ここでもまたCPS(Continuation Passing Style)か。 "very powerful abstraction, though it can be difficult to master."

Fedora Core 6, MPlayer update

Fedora Core 6 がリリースしてたのを、今頃知った。 MPlayer もまたバージョンがあがったようだ。

Monadでバックトラック。ambや継続に関連して。またOleg氏...行くさきざきで待ち受けているようだ。

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で・・・?

GaucheをWindowsで動かすのに苦労しているらしい。 UNIXまわりの機能が使えないとか、cygwinだと遅いし依存するしとか、よくある話ではある。 http://www.atmarkit.co.jp/ad/fujitsu_pst/intent0405/intent.html を応用できないかなぁ?

Monadは非決定性計算の意味で、ambと似たところがある。

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 ね、似ているでしょう。

HaskellとScheme

昨日、id:syd_sydさんが家に来てくれて、Haskellの手ほどきをしてくれた。 自分は、Haskellはまったくの素人。 リストMonadを例にして1時間弱ではあったが、この記号はこういう意味でHaskellerはこんなイメージで見ているうんぬん、というのを一子相伝に教え…

SEND + MORE = MONEY

OCaml-nagoyaネタ記録庫Gauche。ライブラリに、順列組み合わせのpermutationなどがあったので、かなり楽ができました。見つかったらreturnラベルで大域脱出。2.6Ghzで13秒。 (use srfi-1) (use util.combinations) (use util.match) (define return #f) (def…

Nerdでいこう

2006 Obfuscated Erlang Competition http://www.erlang-consulting.com/obfuscatederlang.html の景品があまりにも、オタク/加速ゲイン最大で、吹き出した。 この木目のペンをもらって、胸ポケットにさしてやろうかと思った自分も立派なオタクだ。

AzaraC

reddit.jpでアナウンスされたAzaraC。 AzaraCは高速なCGIを効率よく作成するために開発されたC++用のテンプレートエンジンです。 http://labs.preferred.jp/azarac/ この開発会社のメンバーが、絢爛豪華でびっくり。後光がさしてみえる。実質、日本の若手の…

Windowsの音質改善

ASIOについてはこちら http://allabout.co.jp/entertainment/dtm/closeup/CU20021117/ASIO4ALLで、オンボードのAC97をASIO化して、WinampにASIOプラグインhttp://otachan.com/をインストールしてみた。 確かに音質が良くなった気がする。 オンボードのサウン…

XREAにGaucheをインストール

XREAのホームディレクトリにGaucheをバイナリインストールすることに成功。CGIも動作しました。XREAのサーバーと同じ、i386,Linuxの環境が手元にあったので、バイナリをアップロードするだけでした。手元のPCで ./configure --prefix=/virtual/yourname make…

テスト公開。2chまとめサイトエディター。

http://gemmat.s206.xrea.com/matome/matome.cgi

script.aculo.us 1.6.4 のin place editorの改行タグの扱いが変。

「ほげ<br> ほげ」なんて内容が、in place editorのmulti line editorでは、convertHTMLLineBreaksによって 「ほげ\n ほげ」にされる。なるほど、テキストエリアでWYSIWYGみたいに表示されていい感じだ。 しかし、これをそのままsubmitしてきやがる。 サーバー側…

javascriptは脳みそをプリンにする・・・

いまどきは、 HTMLにonclick=と書かずに、 javascriptにEvent.observe(elm,'click'...)、 このほうがソースがきれいだと思ったが、500個くらいそれをやったら重すぎて使いものにならなかった。文字列結合が遅い。 + や str.concat が使いものにならん。 arra…

javascriptのクロージャはおかしい

Scheme2jsは強力です。リストでいろいろ簡潔に書けるし。 本当は使いたいけど、それだと普通の人に理解されなくなるので、真っ当にjavascriptを勉強することにしました。 そうしたら以下に自分もハマりました。 javascriptのクロージャっておかしいんじゃな…

CGIテスト環境 Apache設定走り書き

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ブラウザを作った人で…

Scheme2jsでscript.aculo.us

ゲームを書こうと思って始めたのに、エフェクトのデモになってしまった。 http://eva-lu-ator.net/~gemma/geocities/scheme2js/aculo.html Stripe & Pulsate がきれいでおすすめです。IEだと動かないかもしれません。Geckoなら動きました。 自分用メモ hopに…

Scheme2jsからAjaxを

次の目標は、Scheme2jsを使いながら、Ajaxの利用法をマスターすること、にした。継続サーバの価値を探るのはその次。Hopはそれまで保留。 prototype.jsは関数型言語からも有用な機能をピックアップしているようだ。それなら、はじめから関数型言語で書けばい…

Scheme2jsで書いたテトリス

公開します。 http://eva-lu-ator.net/~gemma/geocities/scheme2js/demo.html Scheme2jsの使いかたを覚えて、だんだんHopのdual executionの意味がわかってきた。 Hopの2層構造とは、 Client sideの層とはScheme2jsのことだ。 Server sideの層とはBiglooの…

hop-1.4.0のScheme2jsにバグ発見

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

相変わらずScheme2jsを試している

vectorはArrayに翻訳される、じゃあ、listは?これは、内部でsc_Pairなるオブジェクトを定義している。 vector用のfor-eachやmapが無いのが、不便。javascriptを相手にするというこの特別な状況では、vector(=Array)むけの関数が充実したほうがよいと思う。 …