2011-07-05
2011-07-07
■ [biwascheme] BiwaSchemeがnode.js上でも動くようになりました
なんかやってみたらできた。*1 これでBiwaSchemeで日常用スクリプトが書けるぞ!
例:
/Users/yhara/proj/biwascheme % cat a.scm (print 'hello) /Users/yhara/proj/biwascheme % ./bin/biwas a.scm hello
試す手順:
- node.jsとnpmを入れる
- $ git clone git://github.com/yhara/biwascheme.git
- $ cd biwascheme
- $ npm install # optparseが入る
- $ echo "(print 'hello)" > a.scm
- $ ./bin/biwas a.scm
いまのところnode.jsの機能を使うための特別のサポートは何もないですが、js-evalがあるので、まあ何でもできます。
例:require('os').hostname() を表示する
(define (require name)
(js-eval (string-append "require('" name "');")))
(define os (require "os"))
(print (js-invoke os "hostname"))
あとで*2「npm install biwascheme」で入るようにしたいと思います。
2011-07-18
■ [ruby][event] 「Rubyマスターへの道」@RubyKaigi2011
スライドをアップしました。
最後なので、普段あまりしないプログラミング論について語りました。なんかいろんな人にほめられたので嬉しかったです。
(追記:動画です。
■ [ruby][event] 「Enumerable#lazy」@松江RubyKaigi03
上げそびれていたこっちも。
Enumerable#lazyがあると何がうれしいのか?というのを1週間くらいちゃんと考えた結果、 大きすぎるデータ・終わりのないデータ・終わりの分からないデータに対してもmap/select等の統一された インターフェイスを使えるのが嬉しいのだなぁと分かりました。という話です。
■ [prog] wonderflの多言語対応版!? Haskellも動くマイクロPaaS、fluxflexがすごい
不思議な縁でfluxflexの中の人とお話する機会があったので、紹介文を書く。
fluxflexは、RubyやPerlなどいろんな言語が使えるホスティングサービスの一種だ。 …と書いてしまうと、「また新しいPaaSか」と思われそうだが、説明を受けてHerokuなどとはちょっと違うコンセプトであることが分かった。
まず目を引くのが対応言語の多さ。Ruby, Perl, Python, Node.jsあたりは普通だが、なんとHaskellが動くのである。 Haskell用PaaSは他にないからか、Haskell方面からはかなり注目されているようだ。*1
もう一つ、githubからのインポートが簡単なのが特徴だ。Railsプラグインとかで、"foo-rails3-example" みたいな名前のサンプルコードが githubに上がっていることがあるけど、fluxflexを使えばそういうのを実際に「動くサンプル」として提供することができる (というか、そういう使い方をしてほしいそうだ)。
また、fluxflexでは他人の置いているプロジェクトを簡単に「fork」する機能がある。 これを利用すると、wonderflやjsdo.itのように、 小さなコードをみんなでいじりながら大きくしていくことができる。
ただのPaaSではない、「マイクロPaaS」とでもいうべきfluxflex。いろいろ面白い使い方ができそうだ。
*1 比較的簡単に言語を追加できる仕組みのようで、D言語もClojureもサポートを検討中だそうだ
2011-07-31
■ [mac] Safari 5.1が勝手にリロードするバグ
うちの環境でも発生。ATOKと相性が悪いとか?
昨日、Safari を5.1にアップしたのですが、
その途端に、テキストボックスで
文字を入力すると、
そのページがリロードされてしまうようになりました。
[https://discussionsjapan.apple.com/thread/10095596?start=0&tstart=0より引用]
□ sorah [ファームウェアを2.0のいっこ前の奴に上書き(普通にファイルアップロードからのアップデートで ダウングレードとかでぐ..]
□ yhara [確かに、ファーム上げてから頻発するようになりましたね。]