トップ(最新)

nDiki : DOM

Related term

2004年4月16日 (金)

Progect -> XML -> text, HTML このエントリーを含むはてなブックマーク

Progect のデータを Palm::Progect で読み込んで XML::LibXMLDOM 化し、そのまま出力あるいは XML::LibXSLT を通して text や HTML に変換する方法を検討。

Progect のデータをそのまま欲しい形式変更するのが手っ取り早いのだが、プロジェクト中の抜き出したいタスクの指定方法や出力の整形方法の指定方法を定義するのが面倒なので XSLT で逃げようかと。 まぁ XSLT も書くの面倒ではある。

Palm::Progect::Converter::hoge を書くという手もあるが。

スポンサード リンク


[ 4月16日全て ]

2004年7月10日 (土)

Google WebSearchのデフォルト検索 このエントリーを含むはてなブックマーク

そのページにあった検索語を設定しておきたいのだが「Google AdSense プログラム ポリシー」によりコードの変更は認められていない。

ということで検索フォームを ID="SiteSearch" な div に入れておいて、 JavaScript から DOM で設定するようにした。

 var ssdiv = document.getElementById("SiteSearch");
 var element = ssdiv.getElementsByTagName("input");
 for (var i = 0; i < element.length; i++) {
   if (element[i].getAttribute("name") == "q") {
     element[i].setAttribute("value", "ほげほげ");
   }
 }

適当に書いたので、きっともう少しいいコードがあるはず。 GaleonMozilla だと問題出ていないがその他はまだチェックしてない。


[ 7月10日全て ]

2004年11月10日 (水)

ttree での HTMLページ生成 このエントリーを含むはてなブックマーク

www.naney.org だとTemplate Toolkit が動かない事がわかってしまったので、やっぱり手元で静的するセンにする。

今までは「XMLによるページ記述 + 自作ツールによる DOM ベースの変換 + XSLT」で生成していたのだが、あまりメンテしていないのでライブラリのバージョンが上がるたびに動かなくなったりいろいろ不便になってきた。 今後は現在いろいろいじっている Template Toolkit ベースにしたい。 まずは付属の ttree を使ったサイト生成にしてみる。

で、いくつかのページをこちらで生成してみることにした。 今までより出力を簡単に修正できるようになった。 ただし以前のXMLベースの時よりは崩れたHTMLを生成する可能性が高くなるので要注意。 GNU m4 でサイトを生成していた時の感じに少し戻った気分。


[ 11月10日全て ]

2005年2月5日 (土)

Firefox 拡張機能の整理 このエントリーを含むはてなブックマーク

ユーザプロファイルをクリアしたついでに、インストールする拡張機能を整理してみる。

@ テーマ

@ Debian パッケージで入れてしまう拡張

  • DOM Inspector (mozilla-firefox-dom-inspector)
  • Diggler (mozilla-diggler)
  • Live HTTP Headers (mozilla-livehttpheaders)
  • Firefox Development JLP

@ 必須拡張

  • タブブラウザ拡張
  • Add Bookmark Here
    • Galeon ユーザだった自分には必須。
  • SwitchProxy Tool
  • Web Developer
    • CSS書き時必須。フォームの POST -> GET 変換も便利。

@ あった方が便利 (入れる)

  • Google Pagerank Status
  • googlebar
  • mixiツールバー

@ 以前いれていたけどあまり使っていないもの (今回保留)

  • ContextMenu Extensions
  • Configuration Mania
  • ChromEdit
  • Ez Sidebar
  • ScrapBook
  • GooglePreview

[ 2月5日全て ]

2005年9月11日 (日)

Firefox ユーザプロファイル作り直し このエントリーを含むはてなブックマーク

ブックマークSage まわりその他がおかしくなったので、ユーザプロファイルを半年ぶりに作り直し。 拡張機能の整理(New は 前回から新たに使うようになったもの)。

@ テーマ

@ Debian パッケージで入れてしまう拡張

  • DOM Inspector (mozilla-firefox-dom-inspector)
  • Diggler (mozilla-diggler)
  • Live HTTP Headers (mozilla-livehttpheaders)
  • Firefox Development JLP

@ 必須拡張

  • タブブラウザ拡張
    • Tab Mix + Tab Mix Plus にしようと思ったけれど、ツールバーを左に持ってこれなさそうなので、やっぱりコレに。
  • Add Bookmark Here
    • Galeon ユーザだった自分には必須。
  • SwitchProxy Tool
  • Web Developer
    • CSS書き時必須。フォームの POST -> GET 変換も便利。
  • Google Pagerank Status
  • (New) Google Toolbar for Firefox
    • 本家のやつ。
  • (New) Adsense Notifier
  • (New) Sage

[ 9月11日全て ]

2005年11月24日 (木)

早速 reStructuredText から LaTeX へのコンバータを書く このエントリーを含むはてなブックマーク

要求仕様書を書くのに reStructuredText を使ってみることにしる。 reStructuredText文法の上で、あるルールに従って書いた特定のセクションやフィールドリストを要求レコードや要求仕様レコードとし、自前でコンバータを書いて LaTeX へ変換する形。

まずは最初のアイデア通り rst2xml で XML に変換してから、Perl スクリプトで読み込んで処理することにする。

Perl 側の処理は XML::LibXML で (何となく XML::DOM より好き)。 しかし毎度ながら DOM 面倒くさい。 とりあえず、今必要な要素のみ変換コードを書く。 reStructuredTextXML へ変換した時の DTD があるので、おいおいこれを見ながらきちんと埋めていかねば。

最低限のものができて、早速コンバート。

これで生 LaTeX で書くより随分楽になった。よし。


[ 11月24日全て ]

2005年12月7日 (水)

DocutilsreStructuredText から LaTeX への Writer は継承しづらい このエントリーを含むはてなブックマーク

この間やっつけでPerl で コンバータをちょっと書いたのだが、やはりここは正攻法で Docutils の Writer として書いておきたい。

Docutils に含まれている LaTeX2e Writer (docutils.writers.latex2e) のクラスを継承してカスタマイズ版を作ればいいかなと着手。 この Writer の生成する TeX ファイルがちょっと好みではないので、継承して自分好みの Writer を書いた上で、それを継承してドメイン毎の Writer を書く事にする。

Python でコードを書いたことはほとんどないのだがそれほど迷う点はない。 素直な言語なのかな。$ とか @ が出てこないのはちょっと寂しい。ブロックをインデントで示すので「閉じ」がなく、ちょっと「スースー」する。 わかる? この気持ち。

Docutils はパースした結果 DOM ライクなツリーができて、これに対して visit / depart 式の visitor を使って処理をしていけるようになっている。 そのあたりはフレームワークがあるし、典型的なパターンなので楽ではある。

ただし、docutils.writers.latex2e のクラスが継承されることを意識されている感じがしないので、メソッドをコピーして書き換えてオーバーライドといった事が必要になる箇所が思ったよりあるのがちょっと気になる。 今後バージョンアップした時に内部も変わる可能性があるだろうし、最終的にはごっそり Writer を作ってしまう方が良さそうだ。


[ 12月7日全て ]

2006年7月23日 (日)

JavaScript でのプログラミングやっぱり面倒くさい このエントリーを含むはてなブックマーク

JavaScript の勉強がてら「お互いに URL でリンクしている XML ファイルセットの簡易ブラウザ」を書き始める。

この間使い始めた Prototype を使って多少楽ではあるものの、それでもやっぱり面倒くさい。 コードを修正するたびに Web ブラウザで動作確認をするという流れが問題だな。

単体テストコードを書いて SpiderMonkey でテストできるかなと思ったが、document オブジェクトとかないし。

やはり JsUnit でテストを書くのが一番かな。

それと JavaScript (Web ブラウザ)の DOM API の情報がまとまっているものないかな。 PerlXML::DOM の気分で書くといろいろ名前が違っていてうまく動かず、切ない。


[ 7月23日全て ]

Related web page

404 Blog Not Found:javascript - element.innerHTML はなぜ速く見えるか
自分でこう書きながら、実は首を傾げていたのだけどやっとわかった。 404 Blog Not Found:WEB+DB PRESS vol.35 pp.57 まず速度ですが、innerHTMLは代入時にHTMLの構文解析が入るので、速度的には<strong>DOM</strong>操作が有利です。 期待に反してそうでないのは、404 Blog Not Found:javascript - <strong>DOM</strong> vs innerHTML benchmark on MacBook Proでの指摘した通り。このあたりはamachangにちゃんと査読してもらった方がよかったのではない
http://blog.livedoor.jp/dankogai/archives/50665647.html
JavaScript DOM リファレンス
http://www.openspc2.org/JavaScript/JavaScript_DOM/index.html
AjaxianなDomインスペクタ:Goodpic
Ajaxian.comで紹介されていた、<strong>Dom</strong>構造を表示するためのブックマークレ...
http://www.goodpic.com/mt/archives2/2005/11/ajaxiandom.html
kadomarizr
http://solvalou.net/kadomaru/
第12回 ロジスティクス・プロセス(3) | ITでビジネスが変わる−世界に学ぶ勝者の法則  | ITスクエア | wisdom Business Leaders Square
「動線と滞留」の可視化
http://www.blwisdom.com/winner/12/
第7回 有能な部下になるために | ビジネス心理学 | ビジネスの知恵 | wisdom Business Leaders Square
有能か、無能か、二者択一で決めるなら、この世は二分の一の確率で無能な上司の下で働く可能性があるのです。半分の部下がラッキーとアンラッキーの下で縛られて生きてゆくことになるわけです。そんな中、後ろ向きに「あの上司が変わってくれればなぁ〜」と周囲の環境が変るのを、ただ、見ている受け身の人生でよいのかという点です。 酒場で変ってくれない上司を恨み
http://www.blwisdom.com/psy/07/
第9回 何もしない人ほど批評家になる | ビジネス心理学 | ビジネスの知恵 | wisdom Business Leaders Square
人から見れば完全主義は立派に見え、仕事の波に乗ればかなりの仕事ができます。しかし、ひとたび、挫折を体験すると、もろくも崩れさってしまう弱さがあります。「まじめさ」と、「もろさ」は、出所は心理的に同じなのです。 「自分に自信がない人ほど、高い目標を持ちやすい」それは、自分に自信がないと、スゴイ事をして、周囲から認められたい心理が働くからです。
http://www.blwisdom.com/psy/09/

■よく検索されるキーワード

perl(52) 使い方(36) 提案書(35) windows(35) ドラマ(33) 書き方(30) cvs(28) サンプル(22) linux(21) torrent(20) debian(19) x31(19) 壁紙(19) 作り方(19) アジェンダ(18) 画像(17) 手帳(17) thinkpad(17) tc-1(17) 動画(15) rcs(15) アジェンダとは(15) ナースのお仕事(15) java(15) 桑田佳祐(14) ganttproject(14) 修理(14) gtd(13) 冷蔵庫(13) ほぼ日手帳(13) 桜井華子(12) wiki(12) google(12) 設定(12) tortoisesvn(12) ダイソー(11) ssh(11) apache(11) usb(11) 影舞(11) ウォーターボーイズ2(11) ノート(10) インストール(10) svn(10) ボールペン(9) so905ics(9) cgi(9) 無印(9) 方眼(9) xp(9) バッグインバッグ(9) subversion(9) 市原隼人(9) ヨドバシ(9) centos(9) djunit(8) c#(8) activeperl(8) ミムラ(8) 東京総合車両センター(8) 無印良品(8) make(8) ubuntu(8) 深浦加奈子(8) 写真(8) junit(7) 本名(7) (7) thinkingrock(7) ケース(7) 生年月日(7) 口コミ(7) 山川レイカ(7) チェックリスト(7) 例文(7) つけ麺(6) eclipse(6) web(6) 秋葉原(6) httpd.conf(6)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 1.138258s / load averages: 0.35, 0.35, 0.30
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)