Skip to content

XML+XSL

XML+XSL published on XML+XSL へのコメントはまだありません

こないだ初めてXMLをXSLを使ってHTMLに変換する、というのをやってみた(XSL Transformations = XSLT)。結構面白い。

○概要
あるデータをXMLフォーマットで保存。それをWeb上に表示したい。その時にXMLをある一定の規則に従ってHTMLに変換するんだけど、その規則を定義するのがXSL(XML Stylesheet Language)。

XSLは何もXMLをHTMLに変換する時に用いられるだけではなく、XMLから他のフォーマットに変換する規則を記述する為の言語。XSL自体もXMLフォーマット。

Continue reading XML+XSL

魅力的なキャンペーン

魅力的なキャンペーン published on 魅力的なキャンペーン へのコメントはまだありません

コーエーからこんなメールが来てた。迷うなぁ。1日って何で24時間しかないんだろ?

『大航海時代 Online』ウェルカムバックキャンペーンとしてお客様にご登録いただいております製品版・体験版アカウントに14日間の無料プレイ期間をプレゼントいたします。
事前の手続きは不要で、キャンペーン終了の2006年4月12日(水)13:30までにゲームにログインされますと、そのアカウントに14日間の有効期限が設定されます。この機会に是非『大航海時代 Online』の世界にご来訪ください。

変な混ざり方

変な混ざり方 published on 変な混ざり方 へのコメントはまだありません

午前中はフランス語の学校に通っている。午後は英語環境で仕事している。両方ともスラスラ話すレベルにはほど遠いのだけど、どうでもいい時に無意識にそれらの言語が出て来て困る事がある。

今日の午後、仕事をやり始めてすぐの時の話。昨日終わらなかったモジュールのプログラムを書いていた。条件判定のところで、「えーとこの条件ならこういう処理して」とか考えながら書いたコードがこんな感じ。

si ( cond == true ) {
doSomething();
}

英語のifをフランス語のsiと書いてしまった…

いきなり頭を違う言語に切り替えるのって無理。20代前半ぐらいの頭の柔らかい時にもっと勉強しておくべきだったよなー、といつも思う。

SQLiteに移行

SQLiteに移行 published on SQLiteに移行 へのコメントはまだありません

○概要
Movable TypeのバックエンドをBerkleyDBからSQLiteに変更した。基本的に面倒くさがりなので、移行作業なんて出来ればやりたくないんだけど、MT 3.2-ja-2のDB再構築があまりにも遅いので。というか遅いだけならまだしも、メモリ使用量が多すぎなのでやむを得ず。
移行には小川さんという方が作った移行ツール(mt-db-convert.cgi)を使用。他の人のコメントとか見てると全く問題ないというのばっかりだったけど、自分の所では問題があった。この問題が移行ツールの問題なのか、自分のサイトの問題なのかはよく分からないけど、何とか対処したのでそのメモ。
手順としては
・必要なパッケージのインストール
・バックアップ
・データの移行
○環境
Fedora Core 3
Movable Type 3.2日本語版Release 2 (3.2-ja-2)

Continue reading SQLiteに移行

嫌いなプログラミングスタイル

嫌いなプログラミングスタイル published on 嫌いなプログラミングスタイル への2件のコメント

あまり好き嫌いはない方なのだけど、これはイヤ。

if ( cond )
foo();

1文だけだからって括弧を使わない人。あとから処理を追加する時に括弧を付け忘れると、、、

if ( cond )
foo();
bar();

bar()が常に実行されてしまう!
いやー、付け忘れるのが悪いって意見もあると思うけど、なるべくミスや誤解を少なくさせる書き方をするべきだと思う。

日本人が苦手なフランス語の発音

日本人が苦手なフランス語の発音 published on 日本人が苦手なフランス語の発音 へのコメントはまだありません

久々に語学ネタ。
今のクラスでは発音の練習もする。前のクラスでは一切やらなかったので楽しい。クラスには自分を含めて3人日本人がいるんだけど、人の振り見て我が振り直せじゃないけど、他の人の発音の誤りを聞いて自分の発音の間違いに気づく事もある。
日本人でフランス語を勉強している人の殆どは、程度の差はあるもののある程度は英語は話せるので、日本人が英語を発音する時によくする以下のような間違いはそんなに目立たない。
bvの混同
lrの混同
sshの混同
・二重子音(以上)の間に母音が入る
日本人は(自分も含めて)こんなのが苦手っぽい。
・je m’appelle…のjを、英語のjJapanの音)で発音してしまう。
・単語の先頭の「r」。例:rue、route
oue。例えばvousとveux。
この辺を気をつけると理解してもらいやすくなるかも、と思って気をつけてる。

スパムメールの割合

スパムメールの割合 published on スパムメールの割合 へのコメントはまだありません

このページに載せてるメールアドレス kazu@kazu.tv は普段使っているメールアドレスではなく、2年位(?)放置していた。今日受信してみたら3100件ちょい。
スパムフィルターとかとくに入れてないので、スパムの傾向が何となく分かるかと。
上から順に削除していった。

  • トラックバックの通知メール:2834件(ほぼ100%トラックバックスパム)
  • コメントの通知メール:76件(9割はコメントスパム)
  • 日付無しメール:48件
  • 件名が「Re:」のみ:25件
  • 重要度が設定してある:64件

で、残ったメールが54件。タイトルだけ見て50件位は削除した。で、最終的に意味のあるメールは2件。といっても、どっかのサイトに登録した時の確認メールとかだし。
今時スパムメールの内容をクリックする人とか居るのかな、、、

NP_ExtraSkinJP

NP_ExtraSkinJP published on NP_ExtraSkinJP へのコメントはまだありません

メモ。
これは便利なプラグイン。サイト構築の自由度が増す。blogサイトを作ってると、お知らせページやサイト管理者向けのメール送信フォームや、はたまた掲示板などを作りたくなると思うけど、そうした事を可能にするプラグイン。
要はblogの形式にとらわれないページを作成可能なんだけど、そのページの中でNucleusのスキン変数などが使えるってのがポイント。
これを使おうと思ったきっかけはNP_MyGoogleMapsを導入している時に、現在登録してある位置情報一覧はスキンの中でしか使えないのが判明した時。やりたかった事はブログの記事で、
「現在以下の位置情報が使えます。<%MyGoogleMaps(list,new,0)%>」
というのを記述したかったんだけど、エントリ内からはこの機能を呼び出せない。でも、スキンの中に記述するわけにも行かないし、、、と思った。
詳しい解説はこの辺のページを。
作者の解説ページ
各種プラグインを紹介するサイトのページ

NP_ShowBlogsのパラメータ

NP_ShowBlogsのパラメータ published on NP_ShowBlogsのパラメータ へのコメントはまだありません

ブログの記事を表示する標準機能を置き換えるプラグイン。複数blogなどに対応している。
オプションの説明が中々見付からなかったので、メモ。(正確には派生版のNP_ShowBlogsByDateのオプション説明だけど)
http://reverb.jp/vivian/download.php?itemid=NP_ShowBlogsByDate#arcnavi
http://www.ppnr-g.com/nc/index.php?itemid=372

NP_LatestWritebacks

NP_LatestWritebacks published on NP_LatestWritebacks へのコメントはまだありません

NucleusはMTで基本機能となっているのの多くはプラグインになっている。
最近のコメント、最近のトラックバックの一覧表示もプラグインを入れないとダメなのでいれてNP_LatestWritebacksを入れてみた。ダウンロードはフォーラムにあるのが常に最新版なのかな?今は0.9が最新のようで、0.91だか1.0がもうすぐ出るらしい。
使い方は簡単。テンプレートとかに以下のように書くだけ。

<%LatestWritebacks(10,current,c)%>

第一引数:表示する件数
第二引数:current→現在のブログ、空欄→全てのブログ。その他のオプションはフォーラムやヘルプ(あるのか?)を参考に。
第三引数:c→コメント、t→トラックバック、空欄→コメントとトラックバックが一緒に表示される
通常、トラックバックとコメントの一覧を一緒に表示したい人はあまりいないと思うので、第三引数は必ず指定すべし。第二引数は複数blogを運営している人に関係のあるオプション。
このサイトによると、まみおさんという方が作ったver0.8を、藤咲さんという方が改造して0.9にしたそう。ありがたく使わせてもらってます。