2000-01-12(水)
◆ Maildir
昨日判明したimapサーバのひどい仕様(?)がどうにも許せないので、メール管理方法を変えようと思い立った。Maildir形式ってヤツだ(昨日MHとか言ってたのは嘘)。この形式はメール1通を1ファイルに、1フォルダを1ディレクトリに対応させる直観的でわかりやすい形式で、メールのロスト等の問題が少ないとされている。ただ、以前WindowsでAL-Mailを使っていたときに似たような管理方式だったんだけど、ファイルの数がやたらと増えるのでディスクを食いまくるのと、ファイルのオープン/クローズはコストがかかるので、検索なんて処理をさせるとmbox形式を使っているメーラに比べて遅かった記憶がある。ただ、いずれメールはNamazuを使って検索対象にしようと思っているので、1メールが1ファイルになっているのは都合がいい。
◆ qmail
となると、Maildir形式に対応したMTAを用意する必要がある。この形式の祖と言える(嘘かも)、qmailしかない。さっそくqmail関連のサイトを検索してお勉強。そうだ、IMAPもMaildir形式に対応しているものにしないといけないんだよ。大丈夫かなぁ。ちなみにいずれもKondara製のパッケージのない世界である。Maildirを推奨してるんなら、qmailくらい入れといてくださいよぅ、とほほるさん。しっかしなんか、ずんずん地雷原に足を踏み入れてるような気がするぞ……。まぁ、sendmail.cfの悪夢から逃れられるならそれだけの価値はあるかも?!(自分に言い聞かせている)
qmailはバイナリ配布を禁じているらしく、一発インストール可能なRPMは見つからない。どうにかqmail-1.03-102memphis.src.rpmというのを見つけた。ちなみに今日の教科書はここかな。rootになって、
# rpm --rebuild qmail-1.03-102memphis.src.rpm # cd /usr/src/redhat/RPMS # ls qmail-1.03-102memphis.i386.rpm
◆ てな感じで、src.rpmからi386.rpmが作れる。Kondara的にはi586で作るべきなのかな。まぁ、specファイルの書き方を勉強していずれ作ってみることにしよう。
続いて、同居はできないsendmailのパッケージを消す。
# rpm -e sendmail
◆ 続いてqmailをインストール。
# rpm -ivh qmail-1.03-102memphis.i386.rpm qmail ################################################## Your fully qualified host name is spc15.tada. Putting spc15.tada into control/me... Putting spc15.tada into control/defaultdomain... Putting spc15.tada into control/plusdomain... Putting spc15.tada into control/locals... Putting spc15.tada into control/rcpthosts... Now qmail will refuse to accept SMTP messages except to spc15.tada. Make sure to change rcpthosts if you add hosts to locals or virtualdomains!
◆ いいのかな? エラーらしきものはないけど。教科書には他にもいろいろ入れているけど、rpmファイルの中身を見たら必要そうには見えなかったので(うちはセキュリティ気にしなくていいから)、あえて入れずにこのまま進む。続いては、inetdでqmail-smtpd(SMTPサーバ)が起動されるようにするのだ。/etc/inetd.confを開いて、昨日設定したsmtpの所を以下のように変更:
smtp stream tcp nowait qmaild /usr/sbin/tcpd /var/qmail/bin/qmail-smtpd
◆ rootじゃなくてqmaildの権限で起動するのがqmailのqmailたる部分なのだろうな。たぶん。ためしにtelnetでSMTPにアクセスしてみる。
$ telnet spc15 smtp Trying 192.168.0.3... Connected to spc15.tada. Escape character is '^]'. 220 spc15.tada ESMTP quit 221 spc15.tada Connection closed by foreign host.
◆ おっけー。さて、さっきの教科書にはなんか他にもいろいろ入れてるんだけど、こんなに必要なのかなぁ。ためしにfetchmailしてみようか。
$ fetchmail 33 messages for ++++++++ at mizar.freemail.ne.jp (98182 octets). reading message 1 of 33 (2336 octets) .fetchmail: can't even send to sho! fetchmail: SMTP transaction error while fetching from mizar.freemail.ne.jp fetchmail: Query status=10
◆ ああっ、ダメだ(笑)。きっと一緒に協調して動くべきdaemonが他にいるんだな。うーん、今日はここまで。
2001-01-12(金) Ruby 1.6.2
◆ 忙しい合間を縫って、なんとかRubyを1.6.2に上げる。例によってJiraiのsrc.rpmから。ついでにmod_ruby、eRubyなど、関連ツールのパッケージもJirai由来のものにした。うちの環境は基本的にKondara 2000から大きく外れないようにしてるつもりだけど、これでRuby関係のものだけごっそりJirai化されてしまった。大丈夫かなぁ。RubyってKondaraのキーコンポーネントだしなー。まぁ、今のところ問題は起きてないけど。
◆ 原稿の方は進まず。半分位までは書けてるんだが、やっぱ平日、仕事が上がってからは書けないものだ。小説はけっこう時間がブツ切りになっても書けるんだが。フィクションとノンフィクションは使う脳が違うのかも知れん。
2003-01-12(日)
◆ エグザス
遅ればせながら初泳ぎ。1本100mをベースに、がんばって1,000m泳ぎますた。はひー。
おそるおそる体重計に乗ったけど、1.5kgしか増えてなかった。これならすぐに戻るだろう。年末年始もたいしたことねぇな。はっはっは。
◆ tDiary: タイトルリストだけ
雑日記の上位ページであるオレノシロに、面白い細工ができたようなので紹介しておこう。フレームを切って、右側がtDiaryのtitle_listプラグインの表示(本文なし)になっている。
これは、tDiaryのサイト呼び出しのフレームでは「?new=1」というのを追加して、それを日記側で判別させているのだ。判別の方法はtDiaryのヘッダとフッタにちょっとコードを入れるだけなので、セキュアモードでもいける(と思う)。
判別文は、ヘッダの最後に「<%if @cgi['new'].length == 0%>」、フッタの先頭に「<%end%>」である。ようするに、tDiaryが使わないコマンドを与えてそれを利用しているというわけ。これの手を使うと、かねてから要望のあった「タイトルだけのページ」が生成できるねぇ。
◆ 静音PC
PCじゃないか。hpc SCC Cube(from ノーテンキな日記帳)。かっこいー(か?)。いや、名前もこれでアリだと思うぞ、うん。この方向でPCも出して欲しいものだ。
◆ Re: tDiary+blog kitでオープンソースプロジェクトのwebサイト構築
「blog kit」じゃなくて「Blogkit」(空白なし)。
……というのは置いておくとして、あまりなんでもかんでもtDiary上に構築しようとしない方がいいんじゃないの、というのがおれの意見。tDiary.orgの他にも、supercub.net、Rubyホームページと、Blogkitベースのサイトを立て続けに開設してきたけれど、「なんとか実現できるけどちょっとかゆい所に手が届かない」的なページというのはどうしても生まれてしまう。
たとえばドキュメントの整備なんてのはWikiを使った方がうまくいく場合は多い。FAQなんて特にそうだろう。コミュニケーション系に関しても、supercub.netにはタレコミ用掲示板なんてのを用意したけど(あまり機能していないが)、それよりは2ch風のスレッド掲示板の方が柔軟だろう。
まぁ、そういうことを差し引いても、コンテンツの集中管理とか、更新のしやすさ、検索の扱いやすさのようなメリットはある。なんにせよ、Blogkitがそもそも例のmesh祭から派生した、Movable Typeのパロディを出自としているという点は、忘れてはならないのではないかと;-)
本気でコミュニティサイトを立てるなら、やっぱZopeやXOOPSじゃないのかねぇ。いや、おれはもちろん、tDiaryを使うけどさ(笑)。
2004-01-12(月)
◆ BitChannel
あおきさん、こんなものを作っていたのか。ポリシーにはかなり共感するところがあるね。例えばこんなところ。
- 削除や凍結がない
- プラグインがない
- ページ目次もない
- サイドバー否定
- メニューの中身や並び順
あと、名前にWikiを連想させる部分がないところとか!(笑)
やっぱ、Wikiエンジンはちょっとストイックな方がいいな。KoBitもそういう方向を目指してたんだけど、カンペキに開発が止まってるからなぁ。何か画期的なアイデアでも思いつかない限り、再開はなさそう。
2005-01-12(水)
◆ ただいま、入院中
実は、4日からずっと入院している。 病名はあえて書かないが、もうしばらくは入っていそうな雰囲気である。 最近やっと、日記を書くくらいの気力が出てきたので、書いてみる。
なお、このエントリは告知が主な目的なので、見舞いツッコミはおやめください。 本当に急ぎの用がある人は、直接メールか電話を(電話の方がいいな)。
2006-01-12(木)
◆ Wiki小話/Vol.5募集開始
前から話だけはあった「Lightning Talks大会」だな、これは。ネタはあるようなないような、という状況だけど、プレゼン準備する時間がなぁ……となやんでいたら、ゆきちさんが「予約」という技を繰り出してきたので真似てみた(笑)。
場所は、ちょうど昨日Tech総研の記事で読んだdotBARだそうだ。「Mixi内コミュニティ限定」という閉鎖性からちょっと引いていたんだけど、興味はないこともないので見学するにはいいチャンスだろう。
2007-01-12(金)
◆ はてなグラフでダイエットに挑戦(1)
- 正月休みを怠惰に過ごしすぎてだいぶ体重が増えた
- ダイエットでもするか。体重と摂取カロリーの管理をしよう
- グラフがつけたいね。はてなグラフを使おう
- 昼休みにAPIのRubyバインディングをGET
- Ruby 1.8.4以降が必要と知って「ギャッ」と言う(Debian sargeは1.8.2)
- Ruby 1.8.5-p12を持ってきてビルド
- 動かそうとしたらproxyに対応してないことに気づき、パッチを作成↓
Index: graph.rb
===================================================================
--- graph.rb (revision 4)
+++ graph.rb (working copy)
@@ -48,7 +48,15 @@
req = ::Net::HTTP::Post.new(url.path, headers)
req.form_data = params
req.basic_auth url.user, url.password if url.user
- ::Net::HTTP.new(url.host, url.port).start {|http| http.request(req) }
+
+ proxy_host, proxy_port = (ENV['HTTP_PROXY'] || '').split(/:/)
+ ::Net::HTTP::Proxy(proxy_host, proxy_port.to_i).start(url.host, url.port) {|http|
+ http.request(req)
+ }
end
def wsse(username, password)
- 体重の更新ができた
- 摂取カロリーは、食事のたびに携帯から追加するようにしよう
- はてなグラフは更新APIだけしかないことに気づく ←いまここ
なかなかダイエットにとりかかれません。
2008-01-12(土)
◆ Dokan SSHFSを使ってiPod touchをWindowsにマウントする
(Macで)iPhone/touchをディスクとしてマウントするという記事を見かけたので、「それWindowsでもできるよ」という記事を書いておく。Dokan SSHFSを使うってだけの話だけど。
Decasというサイトで公開されている、Dokanライブラリとそれを使ったDokan SSHFSというツールを使うと、SSHでアクセスできるホストをネットワークドライブとしてマウントできる。JailbreakしてあるiPod touchはSSHが標準で入っているので、この手が使えるわけだ。
Downloadのページ経由で以下のファイルをGETしてインストール。この順番でインストールする:
- Dokanライブラリ
- Visual C++ 2005 SP1再配布可能パッケージ
- Dokan SSHFS
あとはDokanSSHFS.exeを実行すればよい。HostにはWiFiでつながったiPod touchのIPアドレス(わからない場合は設定画面から確認できる)、Userには「root」、Passwordには(よい子のみんなは変更してあると思うけど)rootのパスワードを入れて「connect」。これで設定したドライブ(デフォルトは「N」)にiPodの「/」がマウントされる。
シンボリックリンクになっている/varや/tmp、/etcなどが参照できないけど、/privateの下が実体なのでそれを見ればいい。
まぁ、MobileMail.appもInstallerで入れられるようになった今ではそんなに使い道はないけど、スクリーンショットをわざわざメールで送ったりしなくてもいいのは楽だね。
◆ KDDI「ひかりone」の営業に危うくだまされそうになった話(1)
これは告発記事になる予定です:-)
今日は午後からKDDIの工事が入るので、出かけるのもままならず、家で待機していた。この家を建てた時に加入した東京電力の「TEPCOひかり」は、今ではKDDIに買われてしまっているのだが、このたびその移管作業が正式に行われるらしい。
……と、今日まではそう信じていたんだが、どうも違うっぽいのである。
最初に「なんか変だな」と感じたのは、あらかじめKDDIから送りつけられてきた荷物を開けてみたときである。中に入っていたやたらと巨大な機器は「ホームゲイトウェイ」というものだと言うのだが、どうみてもNECのブロードバンドルータである。もっともただのルータではなく、電話やTV視聴用セットトップボックスへの出力端子がついている。説明書を読んで理解したところでは、「ひかりone」ではインターネットだけでなく、電話やTVも扱えるそうなので、こういう特殊なルータが必要なのだろう。もっとも我が家はケーブルTV(J-COM)の電話やTVを入れているので、こんなサービスは不要である。
おまけに説明書には、ONU*1にこのホームゲイトウェイを接続する方法しか書いておらず、普通のルータが使えるのかどうかもわからない。にもかかわらず、WiFiを使うには有料のオプションカードを買わなければいけないという。なにこれ。話にならないじゃん!*2
そもそも、先月(2007年12月)14日に、KDDIの営業が直接訪ねてきて、(平日の日中なので)かみさんが対応したときから、なんだか怪しい話だった。営業氏の説明(と、それに対するかみさんの対応など)を列挙すると:
- 「TEPCOひかり」が「ひかりone」になる
- →これはまぁ、わからんでもない。かみさんも会社が替わったことは知っていたので理解。
- TEPCOでは100Mbpsの専用回線だったが、oneでは共有回線になる
- →「遅くなるじゃないか」とかみさんはツッコんだそうだが、「そうならないように回線を増強します」と説明されたとのこと。あまり筋の通った話とも思えないが。
- 電話やTVも使えるようになります
- →かみさんは、どちらもJ-COMのサービスを使っていて乗り換える気はないと説明。
- 回線が変わるので、工事が入る。ONUを交換して、「ホームゲイトウェイ」というものを挟んでもらうことになる
- 「ホームゲイトウェイ」とやらがなんなのか説明なし。既存のルータを置き換える必要も説明なし。
- 他に選択肢がないかのような口ぶりで、有無を言わさず契約書にサインさせた。
で、今日がその工事日。業者の人(おそらくKDDIの下請けだろう)が来たので、「今使っているWiFi対応ルータがそのまま使えないと困る」と説明したら、ホームゲイトウェイしか使えないのでそれはできないとのこと。それでは話にならないので、とりあえずお引取り願った。たぶん彼らには何の非もないので、申し訳ないことをした。
その後、@nifty(うちの契約プロバイダ)に電話して*3状況を説明すると、どうも話がかみ合わない。@niftyのオペレータにすれば「(TEPCOから引き継いだ)今の環境で不満がないのに、なんでわざわざひかりoneに乗り換えるのか」とでも言いたそうなんである。
よくよく聞いてみると、TEPCOひかりのユーザはひかりone Tシリーズというサービスに自動的に移行しており、これは今までどおり利用できる。工事もホームゲイトウェイもいらない。一方、今回乗り換えることになっているひかりoneは、電話やTVが付加されるが、共有回線になるので工事が必要、と。
「じゃあ、乗り換えなくていいんですか」と聞いたら、「そうだ」と言う。つまりKDDIの営業は、会社が変わったから回線も切り替えないといけないかのように振舞って、客が望んでもいないサービスへの切り替えを迫ったということである。これじゃまるで詐欺だ*4。
だまされたっぽいことが判明したので、@niftyにはその場で契約変更のキャンセルを申し入れ、受理された。もしホームゲイトウェイにWiFiカードが付属していたら、このことに気づかないまま条件の悪いサービスを受け入れさせられるところだったぜ。
その後、KDDIのサポートに電話して、どういうことかちゃんと説明しろと迫った。←いまここ。
この記事が「(1)」になっているのは、連休明けに営業氏から言い訳の電話を入れるように要請したからである。今日の話は、基本的にかみさんからの一方的な情報しかないのでバランスが悪い。いちおう先方の言い分も聞いておかないとフェアではないので*5、火曜に連絡があったら「(2)」を書くつもり。
# あき [KDDIの代理店が来て、T→ひかりONEの検討を始めました。結局、KDDIでなくプロバイダのキャンペーン(接続6ヶ月..]
# おか [テプコは4年になり昨日からP2Pが30k以下に制限されてrniftyから他のプロバイダに変えたいのですがTで契約する..]
# ぶた猫 [大変参考になりました~!! 我が家には入れ替わり立ち代り3つの代理店が切り替えの勧めに来ており、門前払いを食らわせて..]
# かしわ [たった今KDDIの下請けらしき人が営業にきましたー! あからさまに怪しいのでその場で断って良かったです。 このサイト..]
# ひかりONE販売員 [某量販店でひかりONEの販売していました。 なんというか・・・皆様の話が事実であるなら残念です。問題のTEPCO切..]
# 騙されそうに...。 [私「KDDIの代理店ですか?」 販売員「いや違います。KDDIから委託されている 者です」 実際には、代理店そ..]


# projectd@浜松 [え?マスターズに出るの?<泳ぎますた。 体重は戻らないに1000点!と煽ってみる〜]
# ただただし [大丈夫、太らないことにかけては自信があるので。]
# zoe [Blogkitだったのかあ。っていうのはともかく、新しく色々覚えるのがめんどうなんですよ。っていうかtDiaryが好..]