javascript

JavaScript インタープリタ

先日、Windows PC には Rhino という JavaScript インタープリタを載せたのですが、今日は NetBSD に、SpiderMonkey という、やはり JavaScript インタープリタをインストールしてみました。前者は Java で実装されているのですが、後者は C で実装されてい…

はじめての DojoX gfx

ちょっと、DojoX gfx でお絵かきしてみました。気分はまるで、四半世紀前に N88-BASIC 言語でコンピュータグラフィックしたみたいです。(Firefox 2.0.x と IE 6.0.x で動作確認しました。) はじめての DojoX gfx

DojoX gfx

先日の、「ブラウザ上で、JavaScript 使って、ベクタグラフィックスを描けないか?」の続きです。まだ明確な回答は得てないのですが、DojoX gfx というのが面白そう。情報がまとまっていないのですが、以下が参考になりそうです。 DojoX gfx 公式サイト? ちょ…

簡単にベクタグラフィックスを試せる言語

昔の PC は、BASIC 言語を使ってちょっとしたグラフィックス(線画とか円弧とか)を試せたものですが、最近は技術が進歩し過ぎて、かえって、この分野の敷居がとても高くなってしまったような気がします。 今でもきっと Visual Basic とか使えばグラフィック…

文字列から数値への変換

備忘録です。最近歳をとったせいか、すぐ忘れちゃうので。Python の場合、int() や float() が使えます。int() では radix (基数)も指定できます。 例 >>> int('123') 123 >>> int('0123') 123 >>> int('0123', 0) 83 >>> int('123',16) 291 >>> int('0x12…

DOM の横断

横断、って日本語が適切かどうか分からないけど、DOM の traverse の方法を勉強しなくちゃ。いい参考書がないかな、と思ったら、O'Reilly のサイ本に載っているようだ。それなら持っているぞ。(反省) 後記 DOM のトラバースについては書いてませんでした。

escape() と encodeURI()

例の(って誰も言わない)道の駅スクロールマップですが、JavaScript に日本語の入った URL を入れたら、もろに IE6 でエラーになりました。Firefox ではうまく動いていたので気づきませんでした。って、そういうの言い訳ってゆー。 少し調べて、escape() で…

実はこんなことがしたかった

すいません。本当は、ソースを [+] マークみたいので隠せれば良いんですが、興味ない人はすっ飛ばしてください。どこか恒久的な web サーバーを持てたら、そこにリンクするように直します。 これは、Google Maps API の geocoder を呼び出す場合のシチュエー…

ブロックスコープは、ない

var i = 1; function f(x) { var i = 2; var j = 10; document.writeln("1: " + j + "<br>") if (true) { var j = 20; document.writeln("2: " + j + "<br>"); } document.writeln("3: " + j + "<br>"); document.writeln("4: " + i + "<br>"); } f(0); document.writeln("5:…

解決が遅延されて広域変数に束縛されちゃう

今日悩んでいるのは、こんなとこ。va[0..5] で i が関数定義時に解決されずに、関数評価まで解決が遅延されちゃう。この辺の説明は、どこにあるんだー。もう少し勉強が必要だ。 var va = new Array(); function g(i) { return function(x) { return i + x; }…

道の駅スクロールマップ、その後

Google Maps の geocoding を使って、全国の「道の駅」の緯度経度を調べるツールを書いています。今ぶつかっている疑問は、駅の数が合わないことです。こんな感じ。 道路保全技術センターによる公称数: 858駅 同センターのサイトを使って、空文字で検索した…

道の駅スクロールマップのテスト

とりあえず、北海道の「道の駅」のいくつかのみ、Google Maps の geocoder を使って表示するようにしてみました。地図上のマーカーをクリックしても、何も起きません。あしからず。 北海道の「道の駅」スクロールマップの、ただのテスト このやり方だと、geo…

ひたすら、すげー

JavaScript 等々を駆使して、ブラウザ上でスーパーマリ○を実装したそうです。すげー、ちゃんと Firefox でも動いているよ。 "Super Maryo World" - Javascript Virtual Machine

北海道旅行したときの地図 (v0.02)

以前に書いた、北海道旅行の軌跡を描くプログラムを少し修正しました。取り敢えず、バージョン 0.02 とします。以下が修正点です。 xgawk を覚えたので、GPX データを編集してトラックログを圧縮するようにしました*1。 GPS が衛星を補足できなくなったとき…

北海道旅行したときの地図

自力で Google Maps API を呼んで、北海道旅行のときの地図を作ってみました。まだ、何も工夫がなくて、最適化とかもしてないので重いです。題して、バージョン 0.01。 北海道旅行マップ version 0.01

今日も AWK を使ってしまった

せっかく JavaScript 覚えたのに、今日も AWK です。なんというかなー、結局 AWK って私が一番好きな言語なのです。これほど、特定の用途において極めて有用で簡単にコードが書けて*1、なおかつ、本来の目的とは思えない領域でも、非常に強力に使える言語っ…

今日のまとめ

今日ものんびり JavaScript の勉強です。主に以下を勉強しました。 配列。typeof で調べると Object 型と区別できないけど、下のようなコードを実行すると、ちゃんと区別できる。あと、配列型のメソッドとか。 var a = [0, 1, 2]; if (a.constructor == Arra…

師匠の JavaScript

ここ(JavaScript 工房)を拝見したのが、私の JavaScript 修行の出発点なのでした。 願い事は いつでも あなたの しあわせ 〜紺野裕幸の寸評とおすすめ〜

比較言語学

JavaScript ご存知の方には面白くない話だと思うので無視してください。ただの備忘録です。 JavaScript では、以下の 3つが区別されます。 変数に null が代入されている状態 変数が「undefined である」状態 変数が「宣言されていない」状態 面白い言語です…

本を買うこと

本屋に JavaScript 本を買いに行きました。最初、技評のポケットリファレンスを買おうと思ってました。Amazon で星 5つだったからです。でも、少し真面目に内容を吟味して、やっぱり買うのをやめました。情報をよくまとめていると思うんですが、やっぱりアン…

はじめての JavaScript (副題: 秩父のミステリーサークル)

舌の根も乾かぬうちに前言撤回です。 最近、仕事以外でプログラムを書く機会がほとんどないので*1、どうしてもプログラミング言語の習得がおぼつかないです。Python も、今ひとつ手に馴染んでません。ボケ防止も兼ねて、何か一つ言語を習得しようと考えてい…