nDiki : JavaScript
JavaScript
web
- http://b.hatena.ne.jp/naney/JavaScript/
- http://eto.com/d/0503.html#...
- http://www.mozilla.org/js/
- http://www.interq.or.jp/.../exeal/dss/
- http://www.hawk.34sp.com/
- http://www.openspc2.org/JavaScript/
- http://jibbering.com/faq/
- http://jt.mozilla.gr.jp/js/language/...
- http://www.nslabs.jp/javascript.rhtml
関連情報
- JavaScript Include
- JScript
- ActionScript
- ECMAScript
- Emacs
- MMM Mode
- Ajax
- JSON (JavaScript Object Notation)
- Dojo
デバッガ
- Venkman (Mozilla)
インタプリタ
- SpiderMonkey
- Rhino
単体テスト
開発環境
スポンサード リンク
Related term
2006年10月26日 (木)
■ Web 解析サービス Google Analytics を申し込む

昨年無料サービス開始時には申し込みが殺到して新規登録を一時中止したという経緯があった Google Analytics、当時はそのうち試してみたいと思っていたのだが気がつけばもうすぐ1年だ。
アクセス解析を見るのは結構楽しいもので、周期的に見たいという衝動がくる。 analog やら AWStats やら自作やらで過去にもいろいろ解析してみた経験がある。
会社でも最近アクセスログ解析が話題になっているし、www.naney.org 用に Google Analytics に申し込んでみた。
解析を取りたいページの最後に JavaScript を埋め込むタイプの解析で、404 であったりその他のリソースのアクセス数のチェックには向かないものの、その分 Web サーバのアクセスログ解析では得られない統計を得ることができる。
レポートの種類は豊富で、最初は「あのレポートは、どれだっけ?」と何度もいろいろ見直したりしなければならないぐらい。
アクセス傾向が分かるようになるので、重点的に内容を充実させるべきページを把握してサイトを改良していきたい。
- AWStats 6.0 (2004-05-21)
- [ www.naney.org ] 23:00 明日に移転先サーバの設定完了予定 (2002-01-22)
- Tor で hidden service (2005-02-13)
- www.naney.org のアクセス統計停止 (2004-05-18)
- 本サイトの Referer 統計復活 (2000-11-05)
2006年11月1日 (水)
■ WiKicker 0.40 リリース - ログイン・ログアウト後の表示変更機能

10月17日以来、15日ぶりのリリース。
リクエストにより、ログイン後のリダイレクト先の指定と、ログイン完了表示ページ専用の外部 JavaScript ファイルの指定をできるようにして、ログイン・ログアウト後の表示をカスタマイズできるようにした。
また「Web ブラウザを終了させた後にログイン状態を維持するかどうかのオプション」を無効にできるように設定項目を追加。
今回のリリースでは認証機能を使っていない人には特に変更なし。
- WikiPage 編集画面で Ctrl+S を押すとプレビューするようにしてみる (2006-04-29)
- WiKicker 0.37 リリース - 主に添付関連の機能を改良 (2006-09-05)
- JavaScript でのプログラミングやっぱり面倒くさい (2006-07-23)
- WiKicker へのセッション管理/認証/承認機能追加開始 (2006-03-02)
- [ WiKicker ] キャッシュまわりにバグ (2004-06-05)
2006年12月11日 (月)
■ SpiderMonkey の素のインタプリタでは CGI プログラムには役立たず

Ajax を使うプログラムを書くことになりそうなので、どうせならサーバーサイドも JavaScript で書けないかなと調査。 有名どころの JavaScript エンジンというと SpiderMonkey なので、まずはこれでいけるか確認。
Debian GNU/Linux sid だと spidermonkey-bin パッケージに JavaScript shell プログラム smjs (js) が含まれている。 とりあえずコマンドライン引数 (arguments)と環境変数(environment)と標準入力(readline())から入力ができて、標準出力に出力 (print()) ができるので、最低限の CGI プログラムは書けそうだ。
ただこれだけでできる範囲のことなら、クライアントサイドでできてしまう。 単独だとあまり意味ないな。やはり embedded 用か。
Perl の JavaScript::SipderMonkey モジュールや JavaScript モジュールを使うと Perl のサブルーチンを JavaScirpt プログラム側から呼べる関数として与えた中で JavaScript を実行できるのでいろいろ遊べるようになる。 ただこれだと、Perl で書いちゃった方がよっぽど楽。
- DBD::Oracle 1.16 を Debian GNU/Linux s... (2005-05-19)
- 一般ユーザで Apache 2.0 を起動する最小限の httpd.conf (2006-07-15)
- Template Toolkit のテンプレート上で対話的入力 (2004-10-16)
- ColdSync (2004-05-05)
- [ WiKicker ] SpeedyCGI (2003-10-17)
2007年1月8日 (月)
■ iCalendar 形式経由でスケジュールを社内 Blog に表示

仕事用に Skype 名を作成し、ついでに社内 Blog に Skype ボタンを貼りつけてログイン状態を表示できるようにしてみた。
そういえば電話もそうなんだけれど、本社に連絡を取るとき「もしかして会議中?」などと勘繰ってかけるかどうか迷ってしまうことがある。 かけたい人の予定がわかればいいのになと。
ならば逆もしかりだろうということで、自分の仕事のスケジュールを晒してみようと思いついた。 グループウェアとかそういうのは大袈裟なので、まずは社内 Blog のサイドバーに表示するようにしたい。
ということでこの3連休に実装してみた。
@ 構成
@ 入力
完全なスケジュールはほぼ日手帳に手書きで管理しているので、ミーティング・外出など晒しカテゴリのイベントだけを、電子化する必要がある。 手で HTML 毎回ごりごり書き直すのも嫌なので、スケジュール管理ソフトを使いたい。 この部分は KDE の KOrganizer を使うことにした。
@ サーバへアップロード
で、KOrganizer のスケジュールを iCalendar 形式でエクスポート。 このファイルを社内 Blog を配信しているサーバに rsync で転送。
この処理はちょっと手間なので自動化したいところ。
@ 社内 Blog 内表示用 JavaScript Include ファイル生成 CGI プログラム
この iCalendar 形式ファイルを読み込んで、今日以降の10件(程度)を HTML フラグメントに変換し JavaScript プログラム (document.write() 列) として出力する Perl CGI プログラムを作成。
iCalendar の形式の読み込みについては Data::ICal や iCal::Paraser などの Perl モジュールを利用できる。 今回はシンプルに使えそうな iCal::Parser をチョイス。 基本的には
use iCal::Parser; my $parser = iCal::Parser->new; my $calendar = $parser->parse($ics_file_name);
で読み込んだデータがハッシュリファレンスとして $calendar に設定される。 イベントは $calendar->{2007}->{01}->{01}->{$uid} のように「年、月、日、イベントUID」のハッシュ階層として格納されているので、これを読み出せばよい。
@ 社内 Blog サイドバーに表示
で、この CGI プログラムが生成する JavaScript プログラムをサイドバーで JavaScript Include。
まずは表示までできるようになった。
これで
をまとめて公開できる社内 Blog にアップグレード。
おいおいスケジュールの表示デザインとかは改良していきたい。 hCalendar 形式にして CSS でデザインするのがいいのかな。
- Plagger のインストールが大変なので XML::RSS で RSS ... (2006-06-10)
- Rubric でプライベート SBS を立てるも 0.140 では日本語に不具合 (2006-07-22)
- Hyper Estraier で社内 Web コンテンツ検索 (2006-06-01)
- DiKicker にそろそろコメント機能を実装するか (2005-01-26)
- Twitter ステータスを nDiki サイドバーに表示 (2007-11-09)
2007年3月6日 (火)
■ 紙copi 試したけれど Windows メインではないので使わなさそう

「5周年記念! 紙copiプレゼント」ということで先着10,000名にライセンスを発行してくれるという太っ腹な企画があったので先週申し込みをして登録番号をもらっておいた。
で今日 紙copi Ver 2.56 をダウンロードして使ってみた。
Web ページの全部/ローカルを取り込んで、スクラップしておくことができるソフト。 試してみたところ使っている Windows XP BOX では、取り込んだページが JavaScript エラーを起こしてデバッガが起動したり、紙copi 自体が落ちてデバッガが起動したりとちょっと不安定。
Web ブラウザのページ保存機能を使うよりも保存したページの管理が楽になるという点で良さげだけれど、自分の場合、こういうのはメインで使っている PC ではないとすぐに使わなくなりそう。 Firefox なら ScrapBook があるし。
- 朝日新聞講読申込み (2005-01-31)
- Debian に RSS リーダ「フレッシュリーダー」をインストール (2006-03-06)
- WikiPage 編集画面で Ctrl+S を押すとプレビューするようにしてみる (2006-04-29)
- フレッシュリーダーブロガーライセンス取得 (2006-03-08)
- www.naney.org に favicon.ico を設定 (2004-12-10)
2007年4月3日 (火)
■ WiKicker に JSON でのページ出力機能を追加

最近は DiKicker ばかりに手を入れていたが、久しぶりに WiKicker の改良も行っている。 しばらく前から実装を始めていた JSON 形式での出力機能が今日完成。
今までは WikiPage について
という2つの出力形式を持っていたので、JSON が加わることで3つめとなる。
@ サーバ側で WikiPage の構文解析まではやる
クライアントサイドの JavaScript でページの内容に合わせて様々な処理をできるように、サーバ側で構文解析まではしてあげるというのが主な目的。
JavaScript でまたパーサを書いてメンテしていくのも大変なので、その部分はサーバでやってしまおうかと。 構文解析した結果の解析木を JSON 形式で返して、JavaScript 側であとはお好きにという形。
@ CPAN にある JSON モジュールを使用
サーバ側の Perl プログラムには、構文解析をして解析木を作れるようになっている。 この解析木から Visitor パターンで JSON 形式を生成していく。
依存モジュールを増やすことを避けるべく、最初は自前で JSON 形式に変換していこうと思ったのだがやっぱり面倒だった。 ということで CPAN にあるモジュールをチョイス。
JSON 関連では JSON、JSON::Syck、JSON::PC などがあるが今回はインストールのしやすさを考えて pure Perl モジュールとして実装されている JSON を採用することにした。
Visitor クラスで解析木を無名ハッシュ/無名配列のツリーに変換して、JSON モジュールに流しこめば OK。
use JSON; my $json = JSON->new(pretty => 1); my $js = $json->objToJson($tree);
WiKicker のフレームワークにはフォーマット別に出力を切り換える機構があるので、これに JSON を追加して application/json で送るようにして完成。
ちなみに残念ながら JSON 1.07 は Perl 5.005_03 では make test が fail するので、NaneyOrgWiki では使えない。
- Rubric でプライベート SBS を立てるも 0.140 では日本語に不具合 (2006-07-22)
- [ WiKicker ] hell mode - HTMLタグ付けブロックの導入 (2005-09-13)
- WiKicker の Makefile.PL を Module::Inst... (2006-02-10)
- Debian GNU/Linux に Hyper Estraier 1.2... (2006-05-31)
- 定型書式で内容を記述していくのに便利な形式は? (2005-11-21)
2007年4月13日 (金)
■ クリッピングに便利な CMS 「Tumblr」を使ってみる

Twitter と一緒に取り上げられることの多い Tumblr の方も試しに使ってみることにした。 一緒に取り上げられているといっても、両者は結構違うサービス。 Tumblr はどちらかというと Web コンテンツをクリッピングしていくのに便利なネットサービスだ。 Tumblr ではメディアミックスな短かめの投稿によって構成される tumblelog と呼ばれる Blog の一種を作ることができる。
Tumblr はページのテンプレート(HTML)を好きなようにいじれるのが魅力的だ。 Google AdSense 等 JavaScript コードなども挿入することができるので、結構好きなようにページにパーツを埋め込むことができる。
早速アカウントを作成して、tumblelog なるものを作ってみた。
まずは設定の方から。「Change settings」から設定ページに移動する。
- Title: tumblelog のタイトルを書く。
- Description (任意): tumblelog の説明を書く。
- URL: tumblr.com のサブドメインの URL をもらえるので、名前を入力する。ドメイン名を持っていればそれを割り当てることもできる。
- Theme: あらかじめ定義されているものを選べる。Custom を選択して、HTML テンプレートをいじることもできる。定義済みのものをカスタマイズしたいなら一旦そのテーマを選んで保存してから、Custom に変更する。
- Import Feeds: RSS フィードや ATOM フィードから自動的に記事をインポートしたい場合、Feed を登録する。例えばFlickr、Twitter、はてなブックマークなどへ投稿したものを自動的に Tumblr の方でインポートさせることができる。
テンプレートをいじって Twitter のバッジを貼ってみたり、テスト投稿をしてみたりしてまずは様子見。
nDiki に書くほどではないけれども、はてなブックマーク以上の言及をちょっとしたい時などのクリッピングに使ってみようかと思う。
ただ検索機能・タグ機能などは今のところ無さそうなので、書きっぱなしになってしまわないかという懸念あり。
- あまり話題になっていない Life-X に登録した (2008-10-01)
- Twitter ステータスを nDiki サイドバーに表示 (2007-11-09)
- プロフィール公開サイト iddy のアカウント作成 (2007-03-13)
- Plagger のインストールが大変なので XML::RSS で RSS ... (2006-06-10)
- Hyper Estraier で社内 Web コンテンツ検索 (2006-06-01)
2007年7月11日 (水)
■ nDiki に「はてなスター」をつけてみた

本日よりはじまった「はてなスター」をつけてみた。 nDiki (by DiKicker) はほぼ tDiary 互換の HTML 構造なので、はてなスターの JavaScript プログラムを読み込むようにするだけで、各記事の見出しに Add ボタンが表示されるようになった。素晴しい。
ページの HEAD 要素の中で JavaScript プログラムを読むように指定されているのだが、今の DiKicker ではちょっと手を入れる必要があるので、とりあえずフッタ部分に挿入。
- DiKicker にそろそろコメント機能を実装するか (2005-01-26)
- [ DiKicker ] くっつき BBSをくっつけてみた。 (2004-05-04)
- はてなブックマーク上の最新ブックマークを nDiki に (2005-05-16)
- Twitter ステータスを nDiki サイドバーに表示 (2007-11-09)
- 無制限 HTML タグ付けブロックを使って nDiki に Google ... (2007-08-23)
2007年11月9日 (金)
■ Twitter ステータスを nDiki サイドバーに表示

公式の Flash 版 Twitter badge をこのページのサイドバーに表示していたが、以下の点でちょっと不満だった。
- 「Flash, Just Me」: 自分のみのステータスを表示できるが、1度に1つのみ。キャッシュの関係で古い情報が表示されがち。
- 「Flash, With Friends」: 自分のみのステータスを表示できない。
- 「HTML/JavaScript」: JavaScript ファイル読み込みなので、Twitter 側が重いとページのその先のレンダリングが止まってしまう。
「自分の過去のステータスを一覧的にサイドバーに表示する」のがしたいことなのだが、ちょっとマッチしない。 ということで Twitter から RSS フィードを取ってきて、サイドバーに表示することにした。
使ったモジュールは URI::Fetch + XML::RSS + Date::Parse。 それとユーティリティとして WiKicker::HTML と WiKicker::URI。
- cron で定期的に Twitter から RSS フィードをとってきて、Perl スクリプトで HTML フラグメントに変換。
- DiKicker が読み込む(サイドバーを含む)フッタファイルに挿入。
と簡単に実装してみた。機能的には概ね満足。
今後は L:~ や URL の自動リンク化、キーワードの自動リンク化を適宜したい。
- はてなブックマーク上の最新ブックマークを nDiki に (2005-05-16)
- Flickr の写真を自動的に Twitter アイコンにする (2008-03-13)
- はてなブックマーク上の検索結果を nDiki に (2005-10-30)
- クリッピングに便利な CMS 「Tumblr」を使ってみる (2007-04-13)
- Plagger のインストールが大変なので XML::RSS で RSS ... (2006-06-10)
2008年2月2日 (土)
■ 資源有効利用促進法にもとづき、ディスプレイの回収を申し込んだ

普段はノート PC ばかり使っていて、自宅にある自作 PC はここ数年年賀状の作成程度にしか使っていなかった。 いい加減、場所ばかりとって邪魔なので廃棄することにした。 ということで有給休暇をとった昨日、データをノート PC や、外付け HDD にコピー。
で今日はディスプレイの回収の手配。 資源の有効な利用の促進に関する法律(通称、資源有効利用促進法)に従ってメーカーに回収してもらう必要がある。
こちらは1999年に購入したソニーの CPD-G200J。 当然 PC リサイクルマークがついていないので、回収・再資源化料金を払って回収してもらうことになる。
手順を確認して、Web から申し込み。 予算が少ないのか、作りがショボい。 最後の確認画面まで進まない。 しょうがないので、HTML のソースを見てみた。 JavaScript コードで hidden パラメータのあるフォームを自動的に POST させている部分がうまく動いていないようだ。 しょうがないので URL の後ろにパラメータをつけて GET リクエストしてみたら、受け付け完了した。 決済にクレジットカードがあるのにちょっとひどい。
とりあえずなんとか申し込み終了。 税込4,200円也。 エコゆうパック伝票待ちだ。
ディスプレイは結構綺麗に使ってきたので、まだまだ十分使えるんだけれどなぁ。 しかし17インチとはいえ自宅においては場所占めすぎ。
買った当初は「発色とか考えると液晶モニタではなく CRT モニタだよね」とか思ってチョイスしたんだけれどねぇ。
- Hyper Estraier で社内 Web コンテンツ検索 (2006-06-01)
- クリッピングに便利な CMS 「Tumblr」を使ってみる (2007-04-13)
- 今日のさえずり - 昭和通り側に鯛焼き屋あり (2008-09-30)
- Debian GNU/Linux に Hyper Estraier 1.2... (2006-05-31)
- 今日のさえずり - ディスプレイ回収の申し込み (2008-02-03)
Related web page
JIT コンパイラを塔載した TraceMonkeyhttp://www.atmarkit.co.jp/news/200808/25/firefox.html
http://journal.mycom.co.jp/news/2007/12/18/039/
InDesign用スクリプトの公開にあたって、関数名/引数やファイル名がいまのところ不安定なのでAPIドキュメントについてはコード埋め込みにして自動化したい。<strong>JavaScript</strong>向けにはJavaDoc的なツールがいくつかあり、AppleのHeaderdocと、sf.netにあるJSDocあたりがメインストリームのようだ。 このうち、AppleのはApple IDを取得とか小面倒なのでパス。JSDocのほうを取得してパッケージングするこhttp://kmuto.jp/d/index.cgi/debian/jsdoc.htm
VMLについて調べていたらSVGVML3Dというライブラリを発見しました。 SVG-VML-3Dは、IE用にVML、その他ブラウザ用にSVGで3Dを表現できるように書かれたライブラリです。 かなり良く出来ている<strong>JavaScript</strong>ライブラリで、三次元画像を作り出すだけではなく、どのオブジェクトがクリックされたかまでEventで拾えるようになっています。 まだ、あまりライブラリの中身を詳しく読んでいませんhttp://www.geekpage.jp/blog/?id=2007/11/27
http://journal.mycom.co.jp/special/2007/dojo1/index.html
これはすごい・・・。 TIDEは「Tiny IDE(統合開発環境)」の略らしい。 そのシンプルな名前にたがわず、実に手軽に<strong>JavaScript</strong>を書いて、テストすることができる。日本語もきちんと通るようだ。 しかもIDEだけあって、変数の中身をウォッチしたり、ステップごとに実行していくことが可能だ。 <strong>JavaScript</strong>は慣れていないとどうにもとっつきにくかったりするが、こうした環境があればhttp://www.100shiki.com/archives/2007/11/javascripttide.html
C++ の特徴のひとつである演算子オーバーロード、その粋を極めたのが Boost Lambda (無名関数) と Boost Spirit (構文解析) ではないかと思っています。<strong>JavaScript</strong> では無名関数が使えるので Lambda に関しては間に合っているとも言えますが、Spirit はそうも行きません。<strong>JavaScript</strong> 2 で演算子オーバーロードがサポートされるのならチャレンジしてみようかななどと思ってそれきりになっていましhttp://nanto.asablo.jp/blog/2007/09/12/1793275
やっぱりあったか。http://www.moongift.jp/2007/08/jsflowchart/
SpiderMonkey + wxWidgetshttp://www.moongift.jp/2007/07/wxjavascript/
[1] システム開発は何らかの出力をもって完結する。メール送信する場合や、画面出力等がある。業務システム系であれば、帳票や一覧表も考えられる。その中でよく要望に挙がるのがグラフ表示だろう。 グラフ用のライブラリを導入したり、表示のプロットが面倒だったりして、最終的には表計算ソフトウェアに逃げてしまうことが多い。既存データへのグラフ表示機能を追加http://www.moongift.jp/2007/05/wt_toolkit/
■よく検索されるキーワード
torrent(142) expressions(72) 書き方(46) 竹内まりや(46) perl(42) 提案書(38) linux(38) windows(36) アジェンダ(34) x31(32) cvs(28) wiki(27) usb(26) ドラマ(22) 使い方(20) svn(20) アジェンダとは(20) centos(20) ganttproject(20) 設定(19) java(19) インストール(18) 秋葉原(18) debian(18) thinkpad(18) サンプル(18) 動画(17) ノート(15) 手帳(13) a6(13) truecrypt(13) tc-1(13) tortoisesvn(13) 無印(12) ssh(12) rcs(12) subversion(12) 冷蔵庫(12) nikon(12) allinanchor:*.torrent(12) firefox(11) ガントチャート(11) 画像(11) 日本語(11) 生年月日(11) apache(11) メール(11) ダイソー(10) 無料(10) 壁紙(10) リフィル(10) ubuntu(10) 作り方(10) dropbox(10) c#(9) xp(9) oracle(9) xampp(9) terastation(8) 方眼(8) マイク(8) ヨドバシカメラ(8) テンプレート(8) ほぼ日(8) cwrsync(8) google(8) ming(8) 評判(8) 影舞(8) madwifi(8) アカウント(8) window(8) usbメモリ(8) gantt(8) project(7) 三条まゆみ(7) hdd(7) 変換(7) カバー(7) 交換(7)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 方法 設定 サンプル ダウンロード セール 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 最新 MP3 動画 Torrent 解説 意味 用語集 参考文献 お薦め お勧め おすすめ 便利 Blog ブログ mixi 待受画面 修理Process Time: 1.082427s / load averages: 0.50, 0.79, 0.78
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)



スポンサード リンク