Amazonからお待ちかねの本がドサッと届いた。
- Schemeによる記号処理入門
- 森北出版(1994-04)
- 森北出版
- (著)猪股 俊光
- (著)益崎 真治
- 定価:¥ 2,835
- 新品価格:¥ 2,835
- 中古価格:¥ 2,000
- ASIN:4627836708
そうだよ!こういう説明が読みたかったんだよ! 適当に買ったけど当たりだったー。面白過ぎる。(健常者にとって面白いかは・・・)
Amazonからお待ちかねの本がドサッと届いた。
- Schemeによる記号処理入門
- 森北出版(1994-04)
- 森北出版
- (著)猪股 俊光
- (著)益崎 真治
- 定価:¥ 2,835
- 新品価格:¥ 2,835
- 中古価格:¥ 2,000
- ASIN:4627836708
そうだよ!こういう説明が読みたかったんだよ! 適当に買ったけど当たりだったー。面白過ぎる。(健常者にとって面白いかは・・・)
最速インターフェース研究会 :: Function.prototypeを拡張して遅延実行を実現するarguments.calleeは現在実行されている関数の参照を表していて、これを使うと再起処理なんかをするのに関数名を決めうちにしなくて良い。
calleeなんてあったなんて知らなかった! なんじゃこりゃ便利過ぎる!
再帰的なλが作れるなんて!
この間やってたnの階乗の計算もこうでいいんだっ
js> (function(n){return n == 0 ? 1 : n * arguments.callee(n-1)})(16)
20922789888000
おしゃれ過ぎる!
ぺろたんのURLが変ってたのでここに置いときますよ・・・。
IBM JavaScript での有限状態マシン 第 1 回: ウィジェットを設計… – Japan有限状態マシンが課す規則は、複雑なロジックをわかりやすい表に置き換えて、設計に厳密さを加えます。その結果、実装は単純化され、テストするのも簡単になります。従来から、有限状態マシンはネットワーク・ドライバーとコンパイラーのような多様なプログラムを開発するのに有益であることが証明されています。ブラウザー・ベースのアプリケーションを開発する際にも、同じように有限状態マシンが役立つことになります。
JavascriptのWidgetを有限状態マシンとして実装するという話。 ためになるなー。ムチャクチャ面白い。
FUSEを使ってはてなブックマークから POOKMARK Airlines へ乗り換える方法 – bits and bytesWebDAVとはさみうちの定理 ちょうど、このbookmarkfsを書いているときに(書いている時間よりもVirtualPCやsmbやNFSやX11ではまった時間の方が長かったけど) ウノウラボ Unoh Labs: Web APIとしてのWebDAV を読んで、ファイルシステムとしてマウントできたりするものなので当然といえば当然ですが、WebDAVに用意されているメソッドがFUSEのインターフェイス(OSが提供するファイルシステムのインターフェイス)と全く同じなのに気がつきました。
ウノウラボで Web APIとしてのWebDAVというエントリを書かせてもらったんですが、サーバとクライアントという両端から同じことを考えてトンネル掘ってたみたいで面白い!
FUSEも面白そう。RubyのBindingもあるみたいですね。
成人男性の約7割が契約しているというDreamHostでLingrのBOTを動かしたり、screenでいつでも作業の続きが出来て最高!とか思ってたんですが、さっき入ったらプロセスが無い。
一定時間以上あがってるプロセスを自動的に殺すようになってるのかな?
Enhanced Feed Preview – On the MoonEnhanced Feed Preview は「Another 朝顔日記 – Enhanced Feed Preview」で提案された Firefox の拡張機能です。この拡張を導入すると、フィードが製作者スタイルシートを持っている場合、Firefox 組み込みのフィードビューではなく、製作者スタイルシートを使ってフィードを表示するようになります。
ktkr
BOT作ったつっても画像だけ見せられても糞つまらんということにさっき気づきました・・・。 ちょうどこのドメインのChat Roomを作ったのでそこに常駐させときます。(BOT専用ってわけじゃなく俺も常駐してます。)
ソース: real_jsh.rb
$ ruby real_jsh.rb
usage: real_jsh.rb <api_key> <room_id> [password]
$ nohup ruby real_jsh.rb f76f697cbb5a437e91adb1c1b50e61ba p0t.jp > /dev/null &
↑こんな感じで使う。
最近夢中のレンタルサーバーDreamHostにSpiderMonkeyをインストールしてみました。(レンタルサーバーに夢中になる要素があるかどうかは・・・)
$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login
Logging in to :pserver:anonymous@cvs-mirror.mozilla.org:2401/cvsroot
CVS password: anonymous
$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/js/src
$ cd mozilla/js/src
$ make -f Makefile.ref
$ cp Linux_All_DBG.OBJ/js ~/local/bin/
$ ~/local/bin/js
js>
きたぁ
それでちょっと気になってたのが、JSで普通にCGI書けるのかなってこと。
#!/home/komagata/local/bin/js
print("Content-Type: text/plain\n\n")
print('Hello, World')
こんなん。(1行目変えればPerlでもRubyでも動きそう・・・)
おおっ、何が嬉しいのかわからないが、嬉しい!
どうやらenvironmentってオブジェクトに環境変数が入ってるので色々出来そう。(やる意味があるのかどうかは・・・)
糞面白そうなので俺もLingr APIを使ってBOT作ってみました。
Botkitを使ってみたらアラこれは便利だ。
# komagata
js>'foo-bar-baz'.split('-').pop()
# RealJSH
baz
# komagata
js>(function(n){for(var r=1;n>0;n--)r *= n;return r})(8)
# RealJSH
40320
これが本当の“対話的な”JavaScriptシェルというネタ。
すいませんすいませんすいません・・・。
追記:
↓でBOTお試し中