javascript

xhrの抽象化を眺めていてプログラミングの勉強って何よとか不毛な悩みが浮かんできた

Ruby on Railsで英辞郎CD-ROMをインポートしてオレオレ単語帳が作れるアプリを作ってる。復習間隔を徐々に伸ばすことで記憶定着率を高めるというアプローチのもの。これがいい感じになってきた。でも単語帳アプリって、やっぱりローカルで動かすだけだとイマ…

Canvasでライフゲームを作ってみた

Canvasでライフゲームを作ってみた。ライフゲームが何かは知っていたし、いくつかの有名なパターンの動きも見たことがあったはずだけど、自分で適宜セルの生死をトグルしたり、パターンをロードしたりできると、思ったよりも面白かった。そして、iPadやAndro…

JavaScriptのslice(0)はRubyのObject#dup相当のイディオム

CoffeeScriptのサンプルとして、doccoのソースコードを眺めていたら、以下のような謎のslice(0)があった。 # Run the script. # For each source file passed in as an argument, generate the documentation. sources = process.ARGV.sort() if sources.len…

周囲の世界が歪む錯視をCanvasで

Canvasでアニメーションによる錯視を作ってみた。20〜30秒ほど中心を見つめ、視野全体で螺旋が渦巻く感じを得た後に周囲の部屋を見渡すと、数秒間ほど柱なんかがグニャグニャと歪んで見える。人によって見える程度がかなり違う模様。 http://dl.dropbox.com/…

Canvasでタートルオブジェクトを作ってドラゴンカーブを描く

JavaScriptの習作として、Cavansを使ってドラゴンカーブを描いてみた。若干なにかが違うような気がしつつ……。ドラゴンカーブは、長い帯を半分に折って、さらに半分に折って、さらに……という操作を続けて、最後に折り目がそれぞれ直角になるように開いた図形…

素振り重要

いろいろとJavaScriptを勉強している。面白いような、「うげぇ、まじか、これはひどいんじゃないか」とウンザリするような感覚がなかなかいい。素振りを始めた。以下のようなHTMLを、上から一気に手打ちする。 <html> <head> <title>grid demo</title> <script type="application/javascript"> function draw_grid () { var ct</head></html>…

「JavaScriptパーフェクトガイド」といっても言語自体がインパーフェクト

Module Patternってナンだ? という感じでJavaScript関連をいろいろ調べたりしつつ、「JavaScriptパーフェクトガイド」を読み進めている。すばらしい切れ味の解説で読んでいて面白い。メインの著者の井上さんは、NoSQLの本でも非常にクリアな記述で感動した…

わだばJSerになる

ソフトウェアの世界の半分はCで出来ている。そう悟って少しCの読み書きをしてみようと思ったのと同様に、今後、世界のかなりの部分がJavaScriptで記述されることになるという気がして、急激にJavaScriptに心を奪われている。というか、Web開発のイノベーショ…

Canvasでアニメ

JavaScript+Canvasを使って簡単なアニメーションをやってみた。ぜひとも作ってみたいアニメーションがあるのだけど、どうもまだ第1段階という感じ。 <html> <head> <title>canvas sample</title> <script type="application/javascript"> function draw() { var canvas = document.getElementById("basic"); if (canvas.getCon</head></html>…