2013-01-01から1年間の記事一覧
久しぶりにウェブアプリを作りました。どうぞ一度お遊びください。 http://y-ich.github.io/yonro/ iPhone, iPadでの表示を意識しています。デスクトップだと表示が大きすぎるかもしれないので、「縮小」などで対応いただければ幸いです。 WebKit系で確認し…
iOS7では壁紙にパノラマ写真を選ぶと壁紙が動くそうです。 面白い。でも、ウェブで簡単にできますね。やってみましょう。 端末の姿勢(オイラー角)を扱うのに、Three.jsを使いました。 <html> <head> <meta charset="UTF-8" /> <title>Wall paper</title> <style type="text/css"> html, body { height: 100%; } body { background-image</meta></head></html>…
配列の要素毎に関数を適用するmapは記述を簡潔してとても便利です。でも、ネットワークを介してデータを取得するなどコールバックされた時に値がわかる場合には使えません。なので、そのための関数を作ってみました。 (jQueryのDeferredを使っています。) as…
コンピュータ将棋が大変なことになってきました。(第二回電王戦) 次はコンピュータ囲碁の番です?一から作るのは大変ですが、幸いFuegoというモンテカルロ木検索も実装したオープンソースの囲碁思考エンジンがあります。これをMacにインストールするのに手間…
http://books-on-map.herokuapp.com/index.ja.html ウェブサイトに地図閲覧機能を追加するアプリです。青空文庫などへの利用を想定しています。
継承は使いたくないけど、インスタンス変数のメソッドをサポートしたい場合、同じ名前のメソッドを定義してそのインスタンス変数に委譲することになります。関数delegateは、委譲するクラス、委譲されるクラス、そのインスタンス変数名を与えると、委譲する…
Twitter BootstrapのCSSとGoogle Maps JavaScript APIで生成した地図は干渉する部分があり、例えば、InfoWindowの陰が醜くなったりします。 これは以下のCSSを追加することで解消できます。 #map img { max-width: none; } ここで、mapはGoogle Mapsを埋め込…
Adam Savitzkyさんの[Parallel.js](http://adambom.github.com/parallel.js/)、Web Workerのために別のスクリプトを用意する必要もなく、mapreduceもできて小さいながらかっこいいライブラリです。ですが、せっかくの軽量ライブラリがUnderscore.jsに依存し…
以下はクリック音を出すサンプル。keySound.play()で音が出ます。 keySound = _context: new webkitAudioContext() play: -> return unless keySound._buffer? source = keySound._context.createBufferSource() source.buffer = keySound._buffer source.co…
TouchEventのTouchesの要素はライブ要素。オブジェクトとして変数に割り当ててもプロパティの値が変わるので、例えば、touchstartで開始の座標を保存したいならTouchesの要素を変数に割り当てるのではなく、そのプロパティの値を割り当てる。 touchmoveのscr…
(WebKitブラウザ専用です。) 以下の行をコピーしてアドレスバーで実行して下さい。ブックマークに登録すればどのページでもワンクリックで動作するようになりますが、そこまでしてもらうほどのものかどうか…でも画像検索サイトで使うと楽しいですよ! javasc…
以下、間違いがありました。display: tableを指定すると、width, height設定に関わらず、中身に応じてサイズが変わってしまいました。修正案検討中。画像を背景に指定して、background-size: contain;を使えば一発ですが、そうもいかない時もあります。(画像…