最近、僕が作っているサイト、 connpass では、関西や、札幌のイベントが増えって来て、connpass
のイベントは東京意外、どのくらいあるか、どこにあるかが見たかったのがきっかけ。
connpass の API ではイベントに緯度と経度を簡単に取れるので、Google マップのマッシュアップは簡単に作れるのかた思って、 作ってみました
。
URL: http://connpass-map.ian-test-hr.appspot.com/
Google Maps v3 はわりと簡単で、 connpass の検索API からデータを取得して、Google Maps
の上に表示するだけですが、イベントが地図の上に多い場合は、見づらいので、近いイベントをまとめたいと思った。イベントを纏めるには、 google maps
utility library の MarkerClu[...]
connpass のイベントマップのマッシュアップを作って見た。
javascript "var"
javascript で変数を定義する時に、var を付ける場合があります。var を付けないと、変数がグローバル名前空間に入ってしまう。 >>> test = function() { test = "blah" }; function() >>> test(); >>> test(); TypeError: test is not a function source=with(_FirebugCommandLine){test();\n}; この場合だと、testがtestを文字列に変えてしまう。 >>> test = function() { blah = "blah" }; function() >>> test(); >>> blah "blah" ...ということです。 知らなくて恥ずかしいんですけど、今まで書いたjavascriptで一再付[...]
Javascript インタープリター
JSON schema proposalの実装した典型的javascript validatorを試してみとうと思って、Pythonのインタラクティブシェルみたいなjavascriptインタラクティブ インタープリターを使いたいとさらに思って、以前に使ってたBobさんのMochikit インタープリターをまた取り出した。 このインタープリターは Mochikitのいじりにすごくよかったけど、一般的なjavascriptをいろいろ試してみたいから、一般urlからインポートできる ように、簡単な関数を作った。importjs(url)でどこからでも、javascriptをインポートして、インタラクティブシェルで直接触るようになった。コ ードは以下のよう function (jssource) { importdiv = DIV(); importdiv.innerHT[...]
モバイルサイトで Google Analytics
会社のモバイルサイトで、 Google Analytics のトラッキングを導入した。Google Analyticsはブラウザーでいろな情報を集めてGoogleサーバに送るものなので、トラッキングをするには JavaScriptが必要な部分がある。しかし、モバイルや、携帯は JavaScriptに徐々に対応しようとしてると思うけど、現在はほとんど対応してない。な ので、サーバ側でトラッキングするほうが標準。他の携帯向けのサイトもあるけども、そのサイトは大体、そのサイトのURLをお客さんに渡して、それで、お客さんがその サイトに行ってトラッキングデータを記載して、それから、自分のサイトにリダイレクトするやつだから、嫌な部分がたくさんある。 一つははお客さんに自分のサイトじゃなくて、別のサイトの変なurlを渡すから、お客さんに嫌な気分をかける。二つ目はサイトに入る後にサイトの中に[...]
