JavaScript

JavaScriptのゲームをjs_of_ocamlでOCamlに移植しようとしてみた

こちらの記事↓を読んで面白そうだったので、前作ったPhantasmal IslandのJavaScriptクライアントを移植しようとしてみた。ウェブブラウザで関数型プログラミング! js_of_ocaml - Oh, you `re no (fun _ → more)移植元のクライアントとソースはこちら。JSPhi …

ブラウザでオンラインゲーム(Phantasmal Island)のクライアント

JSPhi (Phantasmal Island Client) napthats / JSPhi前の記事で作ったWebSocketProxy使って、Phantasmal Islandのクライアントを作成中。HTML5 Canvasが思ったよりも簡単だったおかげで、さほど詰まらずにできていってる。 JavaScriptかちゃかちゃしてると、…

JavaScriptでCoro.pmっぽいコルーチン(+sleepリベンジ)

Coro.pmみたいなことをJavaScriptでもやりたくて作ってみた。napthats / Coroutine.jsmakeCoroutineで新しいコルーチンを作り(asyncのつもり)、startで全てのコルーチンが走りだす(Coroとは違いトップレベルはコルーチンにならない)。コルーチンの中では空の…

WebSocketで好きなサーバとソケット通信する

普通はできないけど、メッセージを中継するプロキシサーバのようなものを立ててやるという手がある。例えば以下のような感じ。telnet over WebSocketを作ってみた&その意味 - Socket.onmessagekanaka / websockify二番目のが便利そうだったけど、上手く動か…

yieldを使ってJavaScriptでエセsleep

JavaScriptでsleepしたい、を実現する方法(require JavaScript 1.7) - outsider reflex この記事を参考にして、エセsleepを作ってみた。(今のところFireFoxぐらいでしか動かない模様) function sleep(f, time) { setTimeout(function() { try {f.next();} …

コールバック関数を使わずに済ます

インターネット越しに他のプログラムからデータを貰ってくるなど、結果を受け取るのに時間がかかる関数の場合、コールバック関数を渡して後で結果を処理するようになってることがある。このコールバックがコードの見た目的にも処理の流れ的にも好きじゃない…

JavaScriptでTwitterのOAuthをなんとかする

(ブラウザ上の)JavaScriptでは、同一出身ポリシーとやらで別ドメインのサイトとの情報のやりとりが基本的にはできないらしい。そのためOAuthの認証を通すのが面倒なので、なんとかする方法を調べたメモ。 1. フォームで送信+コピペ フォームを使ってTwitter…