2006-01-01から1年間の記事一覧
だんだんと仕事が忙しくなってきている今日この頃。 なかなかこのブログも更新できません。 平日はPCをつける時間すらとれない日が1/3〜半分くらいになってきてしまいました。 山場はまだまだ先なのに・・・。
その1とその2は、あんまり普通な日記ではないかもしれないので、もっと普通っぽい日記を書きます。先週、情報処理技術者試験を受けました。 結果は・・・△です。(自己採点済み) ネックは午前の暗記ですね。午後は楽しくできました。XMLも試験用のテキス…
JavaScriptコンソール*1はだいぶ前に作っていましたが、JScriptのものがないので作ってみました。〓JScriptコンソール〓 ※拡張子jsで保存 (function() { var stdIn, stdOut, stdErr; if( (typeof WScript) != "undefined") { var execFile = WScript.FullNam…
XSLTを初めてやってみました。 名前空間付きのノードをどうやってとるかがいまいちわからなかったので、 XMLのデータから名前空間を外してやっていく方針にしました。思っていたよりも難しいです。 前回にサンプルとして挙げたXMLから名前空間を取り外したも…
JSDのコンパイラのコアとなる部分・・・ =「CPTのクラスからXMLを生成する」 をほぼ作り終えました。でもコンパイルツールになるには、イン(条件入力やコンパイル操作用のGUIなど)と、アウト(結果の保存用コードや表示用XSLT)を作らねばなりません。1…
いつぞや掲示板の返答で記述したファイルがデスクトップにあってじゃまなので、捨てる前に載せておきます。 セレクトボックス*1の選択肢を連動して動的に操作したいという要望は頻繁に見かけます。 Select.js(Shift_JIS) /** * 選択肢クラス * @param parent…
たとえば・・・ですが、以下のような「やる気のない」対応でもいいかもしれません。【条件】 object,embed,appletの各オブジェクトに対し、動的にイベントメソッドなどを追加・削除していないこと object,embed,appletの各オブジェクトのonloadが2回呼ばれ…
【報告】 今日、(催促のようなメールを出したこともあり)報告の結果メールが返ってきました。 (途中省略) ご連絡いただきました事象について弊社開発部門で調査いたしました結果、コード実行の可能性を確認することはできず、 Internet Explorer の安定…
実際にCPTを使ったモノを作ろうと思います。 最初は 「JSDコンパイラ」 を作ることになります。 JAVAではjavadocをHTMLにできるように、(とりあえずは)同じくHTML形式でリファレンスの自動生成ができるようにしたいと思います。
CPTの説明書を書いていますが、現段階*1で一時中断します。 次は「§3 テクニック」なのですが、自分が十分なCPTフレームワークでのテクニックがまだ養えていないからです。 いくつかはありますが、実際に“モノ”をいくつか作ってからにしたいと思います。CPT…
ActiveXのUIを有効にするIEのパッチ(?)について、高橋さんがまとめているので、リンクをメモしておきます。 http://jsgt.org/mt/archives/01/000955.html個人的には、JavaScript側から見た<object>,<embed>,<applet>のI/Fが変わらないので、 「めんどくさいことをユーザーにさせるな</applet></embed></object>…
昨日はお花見に行きました。 楽しかったのですが、今日は二日酔いがひどくて何もできませんでした・・・。お花見やバーベーキューなど、屋外でお酒を持ち寄って飲む場合、色々な種類を飲むことになるので注意が必要ですね。
第2章§2までをUPしました。
関数のプロトタイプはインスタンスの初期化のためにあるわけではありません。 // コンストラクタ function Func1() { return this; }// メンバ prop1 Func1.prototype.prop1 = 1;このようなコンストラクタで実験をしてみます。 // インスタンス3つ作成 var …
最近、掲示板などで他のウィンドウへのアクセスに関する質問をよく見ます。 知っている人にとっては当たり前ですが、window.openは非同期でウィンドウを開きます。 戻り値が開いたウィンドウの参照になっていますが、ページのロードは待ちません。 var win =…
クラスパッケージ化ツール(CPT)の解説書が第1章までできたので、以下に公開します。 コアのサンプルダウンロード CPTの解説書 これに伴い、今までこのブログの中で暫定的に公開していたファイルは、場所または名前が変更されました。 上記リンクから取得し…
昨日またまたIEのバグみたいなものを見つけてしまった。 (好きで探しているわけではない。) あぁ、バグ度濃厚です。*1数学的にいうと、事故はまとまって起こります。 これも同じようなものかなぁ。 それにしても、MSにバグ報告するときって疲れます。 *1:…
jsolaitなるものがあるようです。 私はamachangさんのコメント*1で初めて知りました。ダウンロードしてソースを見て、CPTと比較してみました。 【結果】 やりたいこと(外側・機能)は似ている。 実現方法(内側・しくみ)は全然違う。 でした。ざっと考えて、相…
クラスパッケージ化ツール(CPT)とCPTを使ったプロジェクト「JavaScriptDocument(JSD)」「JavaScriptLogger(jsLog)」を理解していただけるようなサンプルです。 これらは私の持っているもののほとんど最新及び全てであり、バグも残っている可能性大です。 Jav…
暴露話から…。 私はここを参考にしてCPTの継承システムを作りました。 http://www.graviness.com/virgo/javascript/d020525.html Virgo*1でこの記事をみて感服しました。単なる「パクリ」ではもったいないし失礼だろうと思い、これを発展させてStaticについ…
CPTは出来たて*1なので、説明書がありません。 「ソースを読んで理解してください」では多くの人に理解して頂けないので、説明書作りを前倒しで始めることにしました。 以下が、現在考えているコンテンツです。 はじめに 記述内容 対象の分類 第1章 §1 CPT…
「JavaScriptでプライベート変数は作れない」のような解説を何回も見かけたことがありますが、作れます。いわゆる「ユーザー定義オブジェクト」を作成するわけですが、その中でvar宣言をします。 var宣言は非常に重要で、するかしないかで大きな違いが出ます…
(ウェブページが)軽いのと重いのと、どっちがいい? と聞かれたら「軽い方」と答えるのは当然ですが、 機能性が違うとしたらどうでしょうか。JavaScript++かも日記*1にjsファイルのロード時間の話*2 *3があった。 ロードするファイル 確かにこれは、ロードす…
ウェブページ構築後の動的ロードもできますが、今回は<head>の中でincludeする静的ロードの方法を載せます。http://www2.u-netsurf.ne.jp/~mug/ClassLoader4Browser.js 解説書の暫定公開に伴い、整理しました。(06/3/21) http://d.hatena.ne.jp/Mug/20060321/11429</head>…
とりあえず、コアはこちらです。 http://www2.u-netsurf.ne.jp/~mug/CPT.js 解説書の暫定公開に伴い、整理しました。(06/3/21) http://d.hatena.ne.jp/Mug/20060321/1142917758このコアを読み込んだ後、スーパークラスとそのサブクラスを定義し、それぞれの…
クラスパッケージ化ツール(CPT*1)でできることは以下の通りです。 オブジェクト指向 プロトタイプベースの継承が可能 ソース上もわかりやすい形で"クラス"を作成できる 定義できる変数の種類は以下の通り クラス所属のプライベート変数・メソッド(継承さ…
prototype.js は、ブラウザでAjaxを扱うための「ちょっとしたツール」という位置づけだとすると、私は ECMAScriptでプロトタイプベースのオブジェクト指向によるプログラミングをするためのフレームワーク と言えるものを作りました。その名は、 クラスパッ…
そして今日、はれて障害専用窓口*1に報告いたしました。先週の中頃に3度かけましたが、 「大変込み合っております」 と自動音声が流れ、しばらく待つと 「インターネットからもお問い合わせいただけます」 というような自動音声が流れました。そのときは、…
先週、Microsoft InternetExplorer のバグと思われる現象を発見しました。詳細はAllAboutのJavaScript掲示板に書きましたので、ここでは省略します。 http://otd8.jbbs.livedoor.jp/javascript/bbs_tree?base=15099&range=1MSIE(Microsoft InternetExplorer)…
はてなをはじめてみた。はてなの特性を知るための実験的投稿(これもそうだが)と、JavaScriptに関することと、それ以外のことを分けて投稿することに決めた。※以下の投稿は必ず分ける!! 実験的な投稿 JavaScriptに関すること その他のこと