だめな子

だめな子ですが頑張って成長してゆくのです。

Schemeで非決定性探索 深さ優先探索と幅優先探索

MacBook Air買いました!(挨拶
で、LLFutureんとき買ったOn Lispをがんばってしこしこ読んだらマクロのありがたさが少しわかったような
  ↓
でもSchemeってtraditional macroないんだよね... aifもかけやしねぇ
  ↓
syntax-caseで外の環境の変数とか補足できるよ!aifかけるよ!これは勝つる!!
  ↓
...あれ、使い方全然わかんない...←今ここ
それはそれとして、On Lispに乗ってる幅優先探索ってなんか思った通りの動作をしてくれない気がするんだけど...
見つかる解は浅いところのがちゃんと見つかるっぽいんだけど検索順路が深さ優先探索と同じ順序で探索していくのがなんかこー微妙な気持ち
どうすればいいんだ!!
深さ優先探索
PLAIN TEXT
SCHEME:

;;depth first search

(define depth-fail #f)

(define (depth-choose . args)

  (if (null? args)

      (depth-fail)

      (let ((fail0 depth-fail))

    (call/cc

     (lambda (cc)

       (set! depth-fail

         (lambda ()

           (set! depth-fail fail0)

           (cc (apply depth-choose (cdr args)))))

  [...]

Read the rest of Schemeで非決定性探索 深さ優先探索と幅優先探索

JRuby触ってみた!

ほんとに触っただけすぎてどうしようもないけどね
とりあえず普通にjrubyとかjirbでRubyと同じように遊べる
更には普通にJavaのクラスとか使えるし呼べるしすげー!って感じ
仕事でこっそり使ってもバレないんじゃないかコレ…
で、WindowsではjrubycがないのでRubyコードからバイトコードが作れない…
でもjrubycっていうファイルは%JRUBY_HOME%\binにあるので中身見てみるとなんかソレっぽいソースになってたので
@echo off
jruby -e "require 'jruby/jrubyc'; JRubyCompiler::compile_argv(ARGV)" %1 %2 %3 %4
こんなようなjrubyc.bat作っておけばOKな気がした

jrubyc hello.rb
set CLASSPATH=.
java -cp "%JRUBY_HOME%/lib/jruby.jar;%CLASSPATH%" hello
とかやっちゃうと
"Hello world!"
っとなりましたとさ
なんか普通にMechanizeとかもgemって使えるらしいしこれは夢がひろがりんぐかもわからんね!

Read the rest of JRuby触ってみた!

Google Chrome

なんか朝いきなり現れた謎のブラウザ
しかもGoogle謹製ですよ!
とりあえずインスコして色々つつきまわしてみたけど、デザイン的にはとてもスラリとしていてかっこいいなー
ただ、タブが多段にならないのかなーとかFirefoxのあの拡張と同じような機能がほしいなーとかブックマーク周りがなんか貧弱だなーって感じ
それに、例えばブックマークのフォルダの中身全部開くときに、右クリックからのメニューでやらんと全部一気にゃひらけんよーみたいなバッドノウハウっていうと変だけど、普通気がつかないような操作方法がちらほらありそうで気に食わない!
その他
http://jp.techcrunch.com/archives/20080902google-officially-announces-chrome/ ユーザ側でプラグインを作ることは今のところ不可能らしい
TEXTAREAが手動でリサイズできて便利
TiddlyWikiとかGTDWikiみたいなローカルにファイル保存する系のJavaScriptがうまく動かない…?
Omnibox(アドレスバー)でAlt押しつつEnterで新しいタブで開けるなぁ
描画エンジンはWebkitでJavaScriptのエンジンがV8とかゆーGoogle独自のモノらしい WebkitならClient-side database storageもイケる?と思ったけどまぁJavaScriptエンジンが別なら使えないよね…
ていうかGoogle Gearsがデフォルトで入ってるからそっち使えばいいじゃんな感じ
一番注目すべきなのはたぶん「Webアプリとして保存」機能なのかなぁ?
Webブラウザがプラットフォームと化してきて、そーするとGoogle Chromeみたいな発想の新しいブラウザが出てくるのも納得だ
LLFutureでいってたLLVMバイトコードをABCに変換するだとかなんだとか、みんなが日常使うアプリケーションがWebアプリとして作られる日も近いのかしら
そしたら、EeePCみたいなマシンで一般人はホントに十分だよなー

Read the rest of Google Chrome