2006年2月アーカイブ

XML+XSL

| コメント(2) | トラックバック(0)

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

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

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

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

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

変な混ざり方

| コメント(0) | トラックバック(0)

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

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

si ( cond == true ) {
    doSomething();
}
英語のifをフランス語のsiと書いてしまった…

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

SQLiteに移行

| コメント(0) | トラックバック(0)

○概要
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)

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

if ( cond )
    foo();
1文だけだからって括弧を使わない人。あとから処理を追加する時に括弧を付け忘れると、、、
if ( cond )
    foo();
    bar();
bar()が常に実行されてしまう!

いやー、付け忘れるのが悪いって意見もあると思うけど、なるべくミスや誤解を少なくさせる書き方をするべきだと思う。

久々に語学ネタ。

今のクラスでは発音の練習もする。前のクラスでは一切やらなかったので楽しい。クラスには自分を含めて3人日本人がいるんだけど、人の振り見て我が振り直せじゃないけど、他の人の発音の誤りを聞いて自分の発音の間違いに気づく事もある。

日本人でフランス語を勉強している人の殆どは、程度の差はあるもののある程度は英語は話せるので、日本人が英語を発音する時によくする以下のような間違いはそんなに目立たない。
bvの混同
lrの混同
sshの混同
・二重子音(以上)の間に母音が入る

日本人は(自分も含めて)こんなのが苦手っぽい。
・je m'appelle...のjを、英語のjJapanの音)で発音してしまう。
・単語の先頭の「r」。例:rue、route
oue。例えばvousとveux。
この辺を気をつけると理解してもらいやすくなるかも、と思って気をつけてる。

このページに載せてるメールアドレス kazu@kazu.tv は普段使っているメールアドレスではなく、2年位(?)放置していた。今日受信してみたら3100件ちょい。

スパムフィルターとかとくに入れてないので、スパムの傾向が何となく分かるかと。
上から順に削除していった。

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

で、残ったメールが54件。タイトルだけ見て50件位は削除した。で、最終的に意味のあるメールは2件。といっても、どっかのサイトに登録した時の確認メールとかだし。

今時スパムメールの内容をクリックする人とか居るのかな、、、

NP_ExtraSkinJP

| コメント(0) | トラックバック(0)

メモ。

これは便利なプラグイン。サイト構築の自由度が増す。blogサイトを作ってると、お知らせページやサイト管理者向けのメール送信フォームや、はたまた掲示板などを作りたくなると思うけど、そうした事を可能にするプラグイン。

要はblogの形式にとらわれないページを作成可能なんだけど、そのページの中でNucleusのスキン変数などが使えるってのがポイント。

これを使おうと思ったきっかけはNP_MyGoogleMapsを導入している時に、現在登録してある位置情報一覧はスキンの中でしか使えないのが判明した時。やりたかった事はブログの記事で、
「現在以下の位置情報が使えます。<%MyGoogleMaps(list,new,0)%>」
というのを記述したかったんだけど、エントリ内からはこの機能を呼び出せない。でも、スキンの中に記述するわけにも行かないし、、、と思った。

詳しい解説はこの辺のページを。
作者の解説ページ
各種プラグインを紹介するサイトのページ

ブログの記事を表示する標準機能を置き換えるプラグイン。複数blogなどに対応している。

オプションの説明が中々見付からなかったので、メモ。(正確には派生版のNP_ShowBlogsByDateのオプション説明だけど)
http://reverb.jp/vivian/download.php?itemid=NP_ShowBlogsByDate#arcnavi
http://www.ppnr-g.com/nc/index.php?itemid=372

NucleusはMTで基本機能となっているのの多くはプラグインになっている。

最近のコメント、最近のトラックバックの一覧表示もプラグインを入れないとダメなのでいれてNP_LatestWritebacksを入れてみた。ダウンロードはフォーラムにあるのが常に最新版なのかな?今は0.9が最新のようで、0.91だか1.0がもうすぐ出るらしい。

使い方は簡単。テンプレートとかに以下のように書くだけ。

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

第一引数:表示する件数
第二引数:current→現在のブログ、空欄→全てのブログ。その他のオプションはフォーラムやヘルプ(あるのか?)を参考に。
第三引数:c→コメント、t→トラックバック、空欄→コメントとトラックバックが一緒に表示される

通常、トラックバックとコメントの一覧を一緒に表示したい人はあまりいないと思うので、第三引数は必ず指定すべし。第二引数は複数blogを運営している人に関係のあるオプション。

このサイトによると、まみおさんという方が作ったver0.8を、藤咲さんという方が改造して0.9にしたそう。ありがたく使わせてもらってます。

1も2も見た事無いけどFinal Destination 3を見てきた。別に特に見たかったという訳ではなく、一緒に休日出勤していた同僚に「仕事終わった後、映画でも行かない?」と誘われたので。

基本的にホラーは好きじゃないんだけど、そもそもFinal Destinationがどんな映画だったかをあまり覚えてなかったので、「3まで出てるって事は面白いに違いない」という安易な気持ちで選んでしまった。

で、肝心の中身だけど、、、こえーよ。見る前に食事を済ませてて良かった。見た後は絶対肉とか食えない。人死にまくりだし、「全員死ぬ」って分かって見ても怖かった。正直、ホラー映画の楽しみ方ってイマイチ分からないんだけど、この映画とりあえず怖いのは確か。

ハリーポッターにしとけば良かったなぁ。

Winny事件を語った。村井教授が。

Winny事件の裁判に村井教授が証人として出廷し、検察側の主張に異議を唱えたそうだ。元記事はこちら

知らない人のために一応書くと、村井教授は慶応SFCの有名教授で、インターネット関連の研究などが専門のはず(Wikipedia)。で、その村井教授が検察の主張にことごとく反論した感じ。

個人的には金子被告の逮捕に結構驚いた記憶がある。別に違法なファイルを共有していて自分も捕まるんじゃないかっていう話ではなく、Winnyの開発自体はかなり白に近いグレーと認識していたので。あれで逮捕されちゃうとソフトを作る側としてはちょっとツラいなぁと本当に思った。建前ではなくて(自分自身はほとんどソフトは作ってないけど)。

で、それよりも驚いたのが、Winnyの使い方とかの解説サイトを作ってた人も警察に取り調べ受けてノートパソコンを押収されたって事件(?)。これは言論弾圧って言ってもいい気がする。この事件を知った時の素直な感想は

「もう日本には住めないなぁ」

だった。(解説サイト自体やそのニュースは削除されていてすぐには見つらかなかったので、それに関する記事を書いているblogへリンク。)

開発者の逮捕自体にも各方面から疑問があがっているので、時間はかかるけど無罪になるんじゃないかなぁって気がする。というかそうなってくれないと困る。

という事で何とか村井教授や弁護士その他の人々には頑張ってもらわんと。

大橋ジム

| コメント(0) | トラックバック(0)

ボクシングの大橋ジムが新しいビルに移転するそうだ。あと青少年育成とかも力を入れていくそうな。

それはいい事だと思うが、この記事の写真はなんか光の加減が合成写真っぽいんだけど気のせい?

NP_ShowBlogs

| コメント(0) | トラックバック(0)

○まえふり
友人数人で使うためのblogサイトを構築中。

・複数のblogを作れて1人が1つのblogを持つ。
・トップページには各blogの新着記事をまとめて載せる。

って感じにしたい。

とりあえずなるべく自分でやりつつ、分からなかったら師匠に聞きながらやる。

以下本題
○インストール
師匠に勧められるままにNP_ShowBlogsを使う事にした。ここからダウンロードした。なんかいろんなバージョンがあって探すのにちょっとだけ苦労した。

インストールはnucleus/plugins/フォルダにファイルをアップロードして、「プラグイン管理」から「新しいプラグインをインストール」するだけ。

○設定
こっから先が分からなかったので師匠の助けを借りた。

・全体ブログ用のスキン作成
管理画面>スキンの編集 からスキンの複製をする。それが全体ブログ用のスキンになる。
うちの場合、GrimmというスキンをコピーしてGrimmGlobalという名前にした。

・メインの目次ページを修正
さっき作ったスキン(GrimmGlobal)の「メインの目次ページ」で
<%blog(default/index,10)%>
とかなっている所を
<%ShowBlogs(default,15)%>
とかに変更。ちなみにうちの場合は、デフォルトスキンではないので以下のような感じにした。
<%ShowBlogs(grimm/short,15)%>
ShowBlogsのパラメータはこのページを参考にした。
もっと新しい情報を教えてもらった。

・その他のファイルも複製
スキン、テンプレート以外のファイルを直接いじりたい事があったので、その他のファイルもコピーしてGrimmGlobalはこっちのファイルを使うように設定した。

$ cp -R skins/grimm skins/grimm-g

・スキンの適用
後は全体用のblogに先ほどのスキンを適用。

○最後
師匠ありがとう。
まだまだやる事たくさんあるけど、、、

3.21 → 3.22にアップグレード。

本家のアップグレードマニュアルを見ると、3.21から3.22へはファイルを更新するだけでOKっぽい事が書いてあるけど、以下のURLにアクセスしてみたら、データベースのアップグレードを促された。
http://xxx.example.com/nucleus/upgrades/index.php

データベースのアップグレードは問題なく終わった。けど、本体を改造していた所をまた修正し直さないと、、、

NP_TrackBack

| コメント(0) | トラックバック(0)

Nucleusはトラックバックもプラグインで実装してる。これを柔軟性と見るか不便と見るかは人によって意見の分かれる所だろうけど、自分にとっては不便だと感じた。

何はともあれトラックバックの出来ないblogサイトというのもあり得ないので(超有名人のblogサイトならともかく。というか、それはblogではなく単なる日記だけど)、NP_Trackbackプラグインを入れてみた。

○ダウンロード・インストール
使っている人が多いだけあって、いろんなバージョン・改良版が存在する模様。これはNP_TrackBackに限らずNucleusのプラグインによくあるっぽい。NP_TrackBackでググれば以下のがすぐ見付かるはず。
・日本語安定版
NP_TrackBack バージョン1.23bj7
ちなみに上のページにはプラグインの説明はなく、ページ内にスキン、テンプレートにTrackBack関連のコードを追加する詳細はこちらという感じで以下のURLへのリンクが書いてあるけど、そのURLのページは既に削除されている模様。
http://feles.jp/item/61
なので、設定はフォーラムの記事が参考になると思う。なお、否定的な意見で申し訳ないけど、日本語が若干分かりにくい。

・開発版
NP_TrackBackの進捗 というページからダウンロード可能。

最初、安定版を入れてみたんだけどよく分からなかったので、どうせ分からないなら新しいのにしようと思って開発版にアップグレードした。

○設定
前述のフォーラムのページ、今は半分位意味が分かったけど、やっぱり初めての人にはちょっとわかりにくいような気がする。あと、Nucleus本体のバージョンによってテンプレートの内容が結構違うので、それも混乱した原因かも。

という事で環境
Nucleus CMS v3.21 (3.22にアップデートしたい)
NP_TrackBack ver. 2.0.1 jp

・テンプレートの編集
default/item → アイテムの本体
前述のフォーラムの記事通り、末尾に以下を追加。

<div class="iteminfo">
<%time%> -
<a href="<%authorlink%>"><%author%></a> -
<%edit%>
<%comments%> -
<a href="<%itemlink%>#trackback">
<%TrackBack(count)%></a>
</div>

・スキンの編集
defaultスキン → 個別アイテムページ
フォーラムの記事と若干違う。

<div class="content">
<div class="contenttitle">
<h2>Add Comment</h2>
</div>
<%commentform%>
</div>

の下に以下を追加。
<div class="content">
<div class="contenttitle">
<h2>TrackBack</h2>
</div>
<a name="trackback" id="trackback"></a>
<%TrackBack(list,limit5)%>
</div>

他にも色々便利なタグがあるみたいだけど、とりあえず基本機能でいいや。

○その他
・<%TrackBack(tburl)%> のバグ
複数の方が指摘しているように、現状ではajax周りでバグがあるとの事。先ほどのNP_TrackBackの進捗のコメント欄にlimitというキーワードを使用した回避方法が載っている。

とりあえず細かい問題はあるもののようやくトラックバックの送受信が出来るようになった。

テストです。

| コメント(0) | トラックバック(1)

テスト用書き込み。
記事へのリンク

内容を追加してみた。
再構築。

NP_CreateAccount

| コメント(0) | トラックバック(0)

○概要
作っているサイトは複数人での使用が前提だったので、ユーザー管理を楽に行いたい。

で、色々検索してそれっぽいプラグインを見つけたのでそれを改造して使おうとか考えつつさらに検索してみたら、そのままズバリ求めている機能を持ったプラグインを発見。それがNP_CreateAccount

どんなプラグインかは作者さんのページに書いてあるので省略する。良くできたプラグインで、そのままで殆ど手を付ける必要はなかったけど、若干修正したのでそのメモ。

○修正の内容
各ユーザー毎のindex.phpを作成している所を以下のように修正。

$url = "ftp://$ftp_user:$ftp_pass@$ftp_server/$ftp_folder/$shortname/index.php";
$fp = @fopen($url, "w") or die("\n index.php cannot be created!!");

Fancy URLを使っている人はそのあたりも同様に修正。

○修正の詳細
このプラグインは、新しいユーザーを作る時に以下の事をする。
・blogのルートディレクトリの下にユーザー名で新しいディレクトリを作成する
・ユーザー名と同名のblogを作成する

blogのルートディレクトリが/home/foo/public_html/だとしたら、/home/foo/public_html/bloguser/というディレクトリを作る。問題になるのはホスティングサーバーとかだとPHPのセーフモードがオンになっているので、所有者がfooであるディレクトリ/home/user/public_html/にapacheのユーザー(環境によって違うが一般的にはnobody、http、www、apacheなど)がファイルを書き込む事は出来ない。

それに対して(かどうかはちょっと不明)、NP_CreateAccoutではPHPからFTP関数を使ってユーザーfooの権限で接続しディレクトリを作成している。けど、そのディレクトリの下に書き込むファイルは通常のfopen関数を使って開いているのでapacheのユーザーで作成される。そうするとファイルは作成されても、そのファイル(PHPスクリプト)から設定ファイルなどの他のファイルを読み込む事はできない。

という事で上記の修正をして、ファイルもFTP経由で書き込むようにして権限の問題を回避。fopenその他の関数では、Ver. 4.0.3以降でallow_url_fopenというのが追加されてて、これがtrueになってるとfopenの引数にhttp://www.example.com/とかftp://user@pass:localhost/dir/filenameなどを指定できるようになった。

ちなみにVer 5以降ではmkdir関数でも同様の事が出来るようになったらしい。そうするとftp_connectとかが完全に要らなくなる。

PHP5が使えて安いホスティングないかな、、、

このサイトはMovable Typeを使ってるけど、今構築中のサイトは友人yuさんのすすめでNucleusを使ってる。ライセンス的な理由も大きいんだけど。

○第一印象などをつらつらと
・インストールは楽
特にはまりポイントは無し

・ちょっととっつきにくい
いきなり否定的な意見だけど、管理画面とかがいまいちこなれてない。慣れてくればそんなに不便ではないんだけど、初めて使う人は戸惑うような気がした。

・プラグインが豊富
MTもいろいろプラグインはあるけど、Nucleusの方が豊富な気がした。というか、基本機能はシンプルすぎてプラグインをいくつか入れないと普通のblogサイトにならない、という側面もあると思うけど。これは設計のポリシーなんだと思う。
プラグインの名前は全部NP_XXXって名前なので、なんとなく分かりやすい。検索しやすいし。

・コミュニティがしっかりしてる
MTの情報って色々分散してるけど、Nucleusの場合日本語フォーラムが充実していて、とりあえずはそこにいけば何かの手がかりが得られるってのは随分大きいと思う。

○技術的に
・MTはPerlなのに対してNucleusはPHP
通常はどっちでも意識する事無いと思うけど、今構築中のサイトはホスティングサーバーで動いているので当然phpのsafe_modeがオン。PHPだとWebサーバーの権限で動くからローカルファイルの読み書きにかなり制限がある。CGIの場合suEXECで動いていれば問題ないと思うけど。

・DBのサポートはNucleusの方が上では?
MTの昔のバージョンはDBを使うのがかなり面倒だった気がする。移行するのも然り。最近はかなり便利になったっぽいので、MTのデータをこないだSQLiteに移行しようと思ったけど、コンバータによって生成された移行データがおかしかったので元に戻した。

○まとめ
とりあえず最初の壁を越えれば結構便利なCMSだと思う。

Word 2003バグ

| コメント(0) | トラックバック(0)

年末に買ったPCにOffice 2003 Personalが入っている。Wordを使ってたら「Home Style+」ツールバーってのがあった。いらないので消そうと思ったけど消せない。Wordのバグか、、、

やり場のない

| コメント(0) | トラックバック(0)

トリノ五輪のスキージャンプで原田選手が規定により失格。

何やってるんだよ!という怒りでもないし、本人のミスなのでかわいそうっていう同情もあまりないし、なんというか残念の一言。

ここ最近調子を上げてきた事は確かだけど、長野やリレハメルの時のようにいい成績を期待されていたわけでもなく、どちらかというと「後進に道を譲れば?」って声もありつつもムードメーカーやその他精神的支柱の役割も期待されての今回の代表入り。そんな中でも、本人は気持ちよくジャンプして終わりたかったんだろうと思う。

94年の失敗ジャンプは98年に取り返したけど、今回は汚名返上の機会がもうなさそうだし、なんとも言えない結末だな。

個人的にも好きな選手で、昔彼の活躍からアイディアを得て短編のムービーを作った事もあるし、応援してたんだけどなー。とにかく残念。

こないだ、Movable Typeのデータ形式をBercley DBからSQLiteにしようと思ったけど、うまくコンバートできなかったので元に戻した。その時にファイルのバックアップとかリストアとか色々やってたせいか、MTの管理画面が開けなくなってた。トップページは開けたから気づかなかった。

最近やったこと
SQLiteへの移行(失敗) → リストア
PHPのインストール
Apacheをhttpd.workerから通常のhttpdに戻した

さて、どれが原因なんだろ?

ちなみに解決方法は

restorecon -RF blogのデータディレクトリ

言わねーよ

| コメント(0) | トラックバック(0)

googleのパスワード変更時に出る注意書き。

Never tell your password to anyone (this includes significant others, roommates, parrots, etc.).
パスワードは誰にも教えてはいけません(大切な人、ルームメート、オウムなども含む)

アメリカンジョークかね?

mixiニュース

| コメント(0) | トラックバック(0)

mixiユーザーの人はすぐ気づいたと思うけど、mixiニュースなるものが出来てる。複数のニュースソースから自動収集?それとも提携している所から選んで載せてる?クローズドのサイトだから後者なのかな。

社名変更に伴う記者発表で、mixi社長がプラットフォーム化を目指すと言っていたけど、それの第一弾って感じなのかな。個人的な意見ではポータルサイトとしてみたYahooより使いやすいような気がする。最近開いているWebページって、mixi、このblogの管理画面、今作りかけのサイト、nikkansports.comくらいな気がする。検索はgoogleを直接開かないで、ブラウザのツールバー経由だし。

日本で二番手以降のSNSは今後厳しいような気がする(gree、カフェスタ、キヌガサ、livedoor etc.)。ジャンルや地域などに特化したSNSとして生き残るのか、それとももっと新しいサービスがあるのか?

さて、今後どんな展開をみせるのか。

前回はロリポップを借りたんだけど、今作ってるサイトはADAMレンタルウェブという所にしてみた。

○基本情報
ライトプランにした(月200円~)
FTP、SSHが使用可能
Webメールに加え、QmailAdminによりPOPアカウント(5個まで)・転送メール(作り放題)が使用可能。
MySQLが使用可能。
書くまでもないけどPHP、Perl等が使用可能。

○良い所
何はともあれSSHが使える事。やっぱりこれがあるとないとでは使い勝手がかなり違う。
一通りの機能がそろっていてこの値段はかなりお得な気がする。
SSHの公開鍵認証も使えた。
対応は今のところ素早い。
メール機能は余り使ってないけど結構充実してる。IMAPも使用可能。

○いまいちな所
MySQLのDBがEUC固定
クレジットカードで払えない
この2つしか思いつかない。

○その他
FreeBSD 4.11 Release 9
代表の河本さん一人か、多くても数人で運営しているのではないかと推測。

秋篠宮妃殿下がご懐妊との事。おめでたい事だ。

純粋にめでたい事だと思うけど、それに伴い小泉首相が今国会中の成立を目指していた皇室典範改正は見送られる公算が高まったとの事。こちらも望ましい事なのではないかと。当事者にとってみては子供が出来るという慶事が政治にあれこれ使われるってのはいい気分がしない物なのかもしれないけど、なんというかすごいタイミングがいいなぁと思った。

これを機にもうちょい議論が深まる事を期待したい。小泉首相のやる事は基本的に支持できるものが多いが、皇室典範の改正に関しては拙速の感が否めない。生まれるのが男子なのか女子なのかは分からないけど、話は今回限定のものでもないので、とりあえず数ヶ月の猶予が出来たのはいい事。

女系天皇などの話は以前エントリを書いたので、興味のある人はそちらを参照。

最近作ってるサイトはPHP。WinCVSの改行コードの問題とかに嫌気がさしてEclipseにしてみた。

とりあえず以下のものを入れた。
・Eclipse本体
・日本語パック
・PHPプラグイン

ここまではすんなりいったけど、問題がいくつか発生した。

1.最初、勝手に文字コードが変換されるのに気づかなかった。何で文字化けしてるんだ?と。
デフォルトと違う文字コードのファイルを使う場合は設定してあげないといけない。
EclipseWikiのページが分かりやすかった。
全体設定>プロジェクト毎の設定>ファイル毎の設定
という優先順位。

2.上のページにもちらっと書いてあるけど、1.の設定をしてもCVSのファイルの比較の時に違う文字コードで比較されてしまう事がある。
例えば、全体設定ではCP932だけど、編集しているファイルはEUC-JPの場合。こういった場合には一時的に全体設定もEUC-JPにしてからリポジトリのファイルと比較すればOK。

3.ということで、デフォルトと同じ文字コードを使う場合でも、必ずプロジェクト毎に文字コードを設定するのがよさそう。

コメントスパムのせいで(?)メモリ使用量が増えすぎてサーバー停止した。MT 3.2ではスパム対策が充実してるはずなのに、デフォルトだと結構コメントスパムが素通りする。

以前は2byte文字が含まれていないコメントを弾くのを手動でやっていたんだけど、プラグインが出来てたのでそれを導入してみた。

あとは、blog.bulknews.netさんの記事を参考にいくつか対策を。

あと、プロセスのメモリ使用量をulimitなどで制限。

その他、いろんなコメントスパム対策をまとめている人も。

これで当面は大丈夫だと思いたい。

個人的な意見など。ニュースや事件などに対する感想とか。

mixiとMTの連携

| コメント(2) | トラックバック(0)

知り合いのyuさんが作ってるblogはNucleusを使ってるんだけど、blogに記事を投稿するとmixiにも記事の最初の数行が勝手に投稿されるプラグインを最近使い始めたらしい。ちょっと羨ましいと思って探してみたら似たようなのがあった。

MovableTypeの記事をmixi日記にお手軽コピーするプラグイン mixiSync

これが使ってみたいがためにMTをアップグレードした。

Movable Type 3.2日本語版 Release-2にアップグレードした。バージョン表示は 3.2-ja-2 になった。

手順はsix apartの公式マニュアル(?)のまんま
その後にサイトの再構築をしないと、index.htmlがアップグレードの手順とかを書いた画面のまんま。

djbdns

| コメント(0) | トラックバック(0)

年末年始のサーバー移行時のメモ第3弾?

○環境
Fedora Core 3
djbdns 1.05
→ 仮想ネットワークインターフェースを作って、サーバーにIPを2つ持たせる。1つは外からのアクセス、もう1つは内部からのアクセス。外向けインターフェースではtinydnsを動かす。内向けインターフェースではdnscacheを動かす。

○インストール
rpmをインストール&必要なユーザー・グループを作成。

# rpm -ivh djbdns-1.05-004patch.i386.rpm
# groupadd -g 108 djbdns
# useradd -d /var/service/ -s /bin/true -u 108 -g 108 tinydns
# useradd -d /var/service/ -s /bin/true -u 109 -g 108 dnscache
# useradd -d /var/service/ -s /bin/true -u 110 -g 108 axfrdns

仮想ネットワークインターフェースを作成。詳細は省略

# touch /etc/sysconfig/network-scripts/ifcfg-eth0\:0

dtlogのデフォルトシェルを変更。/bin/trueとか。

セットアップ

# tinydns-conf tinydns dtlog /var/service/tinydns 192.168.0.xx(外向けのIP)
# cd /var/service/tinydns/root/
# vi data (設定ファイルの作成)
# make data.cdb

# dnscache-conf dnscache dtlog /var/service/dnscache 192.168.0.yy(内向けのIP)
# cd /var/service/dnscache/root/servers
(kazu.tvの名前解決はtinydnsに、その他はプロバイダのDNSを)
# echo 192.168.0.xx > kazu.tv
# echo プロバイダのDNS > @

# cd ../
# touch ip/192.168(ローカルからのアクセスのみ許可)

後はdaemontoolsに登録するだけ。

# add-service.sh tinydns Creating /command/tinydns.init ... Adding tinydns to runlevels 3,5 Runlevel 3: Running rlc-add... Running rlc-doit; might take a while... Runlevel 5: Running rlc-add... Running rlc-doit; might take a while... Creating the link /service/tinydns

# add-service.sh dnscache
Creating /command/dnscache.init ...
Adding dnscache to runlevels 3,5
Runlevel 3:
Running rlc-add...
Running rlc-doit; might take a while...
Runlevel 5:
Running rlc-add...
Running rlc-doit; might take a while...
Creating the link /service/dnscache


ついにベータ版が使えなくなった。お金払ってまで使いたいソフトでもないので使うのをやめた。

SSHのポートフォワーディング+VNCで今のところ十分。

ユナイテッドワールド証券で取り扱ってるベトナム民営化ファンドに数口申し込んでみた。実際の運営は別会社(子会社?)が行っているようで、お金の振込先も違う。

これに投資する為に口座を開設したので、中国株とかは一切やる気なし。ベトナムは旅行で一度行っただけだけど気に入ったので是非伸びて欲しいし、日本とベトナムのお互いがいい関係で進んで欲しいと思う。


このブログの作者

名前:kazu
仕事:IT関係の何でも屋
メール:kazu 後幕 kazu どと tv
詳しくはこの辺

このアーカイブについて

このページには、2006年2月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2006年1月です。

次のアーカイブは2006年3月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ