2008年08月21日
鉄道運行状況表示ウィジェット Railroad Info ver.1.21
鉄道運行状況表示ウィジェット Railroad Infoのversion 1.21を公開します。
■変更点
version 1.2からの変更点は次の通りです。
・goo路線の表示形式変更により情報を取得できなくなっていたのを修正
■機能
Railroad Infoは、goo路線から関東の鉄道運行情報を取得して表示するウィジェットです。
画面イメージ

表示は一定時間(初期設定は5分)ごとに自動更新されます。
■動作環境
Microsoft Windows XP / 2000
Yahoo!ウィジェットエンジン Windows版 バージョン4.5
※Yahoo!ウィジェットエンジンはこちらから入手できます。
■ダウンロード
Railroad Info version 1.21
2007年02月27日
鉄道運行状況表示ウィジェット Railroad Info ver.1.2
鉄道運行状況表示ウィジェット Railroad Infoのversion 1.2を公開します。
■変更点
version 1.1からの変更点は次の通りです。
・スクロール表示の有無を、路線名と詳細説明のそれぞれで指定可能にした
・「・・・ほぼ平常通り運転しています。」の情報を非表示にできるようにした
・その他不具合の修正
■機能
Railroad Infoは、goo路線から関東の鉄道運行情報を取得して表示するウィジェットです。
画面イメージ

表示は一定時間(初期設定は5分)ごとに自動更新されます。
■動作環境
Microsoft Windows XP / 2000
Yahoo!ウィジェットエンジン Windows版 バージョン3.1
※Yahoo!ウィジェットエンジンはこちらから入手できます。
■ダウンロード
Railroad Info version 1.2
路線名と詳細説明が複数あり、それぞれがスクロールしているとかなり鬱陶しいので、
スクロールするかどうか個別に指定できるようにしました。
また平常通りに戻った後もずっとメッセージがでるのも邪魔くさいので隠せるようにしました。
今度はバグはない・・・といいなぁ・・・
2007年02月25日
鉄道運行状況表示ウィジェット Railroad Info ver.1.1
鉄道運行状況表示ウィジェット Railroad Infoのversion 1.1を公開します。
■変更点
version 1.0からの変更点は次の通りです。
・Yahoo!路線情報の出力形式変更で動かなくなっていたので、goo路線から取得するよう全面的に修正
とりあえず関東のみになっています。
・環境設定でフォントサイズの指定を10〜12のみとした
表示の仕方が変わって幅が変わると画面が崩れるので…
■機能
Railroad Infoは、goo路線から関東の鉄道運行情報を取得して表示するウィジェットです。
画面イメージ

表示は一定時間(初期設定は5分)ごとに自動更新されます。
■動作環境
Microsoft Windows XP / 2000
Yahoo!ウィジェットエンジン Windows版 バージョン3.1
※Yahoo!ウィジェットエンジンはこちらから入手できます。
■ダウンロード
Railroad Info version 1.1
Railroad Info version 1.11
Railroad Info version 1.12
えー、上にも書きましたが、Yahoo!路線情報の出力形式変更で動かなくなったままほったらかしだったのを直しました。
路線名と詳細情報の表示幅が足りない場合、スクロールするようになっていますが、複数行が動いてると鬱陶しいかもですね。
あとgoo路線の場合、復旧してからもずっと情報が載ったままになっているので、そのあたりも煩わしいかもしれません。
一定時間過ぎたら表示しないように…面倒くさいなぁ…
追記(2007/2/26 12:40)早速バグがあったので差し替えました。
version 1.1 → version 1.11
だめぽ・・・
追記(2007/2/26 21:45)他にもバグがあったので差し替えました。
version 1.11 → version 1.12
_| ̄|○
2006年09月20日
鉄道運行状況表示ウィジェット Railroad Info ver.1.0
鉄道運行状況表示ウィジェット Railroad Infoのversion 1.0を公開します。
■変更点
version 0.9からの変更点は次の通りです。
・私鉄、地下鉄の運行情報が正しく取得できていなかったのを修正
・情報提供時間外の表示を改善
・環境設定でフォントサイズの指定を追加
・textareaではなくtextを使うよう変更
■機能
Railroad Infoは、Yahoo!路線情報からJR東日本の各路線と都営地下鉄、横浜市営地下鉄、東京モノレールに関しての運行情報を取得して表示するウィジェットです。
事故・遅延がある場合

事故・遅延がない場合
![]()
表示対象となる路線は次の通りです。
・JR東日本 東北在来線
・JR東日本 関東在来線
・JR東日本 信越在来線
・JR東日本 新幹線
・JR東日本 長距離列車
・私鉄、地下鉄(都営地下鉄、横浜市営地下鉄、東京モノレール)
取得の必要が無い路線を対象から外すことも可能です。
表示は一定時間(初期設定は5分)ごとに自動更新されます。
■動作環境
Microsoft Windows XP / 2000
Yahoo!ウィジェットエンジン Windows版 バージョン3.1
※Yahoo!ウィジェットエンジンはこちらから入手できます。
■ダウンロード
Railroad Info version 1.0
えー、いくつかバグがあったので直しました・・・
複数行を表示するのにtextareaのほうが楽だったのですが、より柔軟に表示を制御できるようtextを動的生成するようにしました。
その結果、アンチエイリアスがかかるようになりました。
これが見やすいかどうかは好みが分かれるかもしれません。
ちなみにフォントを大きくして横幅が足りなくなると、マウスカーソルを合わせたときに文字がスクロールします。
この修正をする前、version 0.9をYahoo!の公式サイトへ投稿したのですが、審査ではねられました。
時間とかCPU使用率を表示するだけのウィジェットよりはよっぽどマシだと思うんだけど・・・
ふーんだ、もう頼まれたって載せてやらないからなっ(負け惜しみ)
2006年09月12日
鉄道運行状況表示ウィジェット Railroad Info ver.0.9
鉄道運行状況表示ウィジェット Railroad Infoのversion 0.9を公開します。
■変更点
version 0.1からの変更点は次の通りです。
・文字コード変換処理をiconvではなくJavaScriptで行うよう修正
■機能
Railroad Infoは、Yahoo!路線情報からJR東日本の各路線と都営地下鉄、横浜市営地下鉄、東京モノレールに関しての運行情報を取得して表示するウィジェットです。
事故・遅延がある場合

事故・遅延がない場合
![]()
表示対象となる路線は次の通りです。
・JR東日本 東北在来線
・JR東日本 関東在来線
・JR東日本 信越在来線
・JR東日本 新幹線
・JR東日本 長距離列車
・私鉄、地下鉄(都営地下鉄、横浜市営地下鉄、東京モノレール)
取得の必要が無い路線を対象から外すことも可能です。
表示は一定時間(初期設定は5分)ごとに自動更新されます。
■動作環境
Microsoft Windows XP / 2000
Yahoo!ウィジェットエンジン Windows版 バージョン3.1
※Yahoo!ウィジェットエンジンはこちらから入手できます。
■ダウンロード
Railroad Info version 0.9
と、何やらソフトウェアのリリースっぽく書いてみました。
iconvはMac版だと入ってるとか入ってないとか…
EUCからUnicodeへの変換を何とかできないかと探していたら、AOK's JavaScript Libraryというところにちょうどいいものが!
「ソースコードの使用、配布に制限はありません。ご自由にお使いください。」ということなので遠慮なく使わせていただきました。
一応目指していた機能は一通り実装しているのでversion 1.0にしても良かったんですが、まだバグがあるかもしれないので0.9になってます。
2006年09月11日
鉄道運行状況表示ウィジェット Railroad Info ver.0.1
Yahoo!ウィジェットを試してみたら簡単に作れそうだったので、早速試してみました。
デスクトップに置いて参照したい情報といえば、私の場合は鉄道運行状況ですね。
駅に着いて初めて電車が遅れていることに気づくと、移動が間に合わなくなりかねないので、事前に把握しておきたい情報です。
Yahoo!路線情報から運行情報を抽出して表示するだけなら簡単だろう、と思って始めたのですが、細かなところでいくつか引っかかって、気づけば1日中作ってました。
時間を忘れるほどプログラミングに没頭するなんて何年ぶりだろう…
出来上がったのはこんな感じです。
事故・遅延がある場合

事故・遅延がない場合
![]()
せっかくなので公開してみたり。
とりあえず自分のPCで動いたことしか確認してませんが…
Yahoo!ウィジェットエンジン バージョン3.1(日本語版)で動作を確認しました。
それ以前のエンジンで動くかどうかはわかりません。
なお、確認したのはWindowsのみです。
Mac OS Xで動くかはわかりません。
まあ、何が一番苦労したって、ロジックは何とかなってもデザインセンスがないのが困りますね…
追記(2006/9/11 12:20)他のPCで動かしてみたら、動きませんでした…_| ̄|○
内部で文字コード変換のためにiconvというコマンドを使用しているのですが、
これがWindows標準のものではなく、Cygwinのコマンドだったため、Cygwinがインストールされていないとダメでした。
iconvを使わないように見直さないとなぁ…
2006年09月10日
Yahoo!ウィジェット
Yahoo!から、デスクトップ上の便利なツール集、Yahoo!ウィジェットが公開されました。
もともと別の会社が「Konfaburator」という名前で販売していたものを、Yahoo!が買収して無料配布になったらしいです。
これまでまったく使ったことは無かったのですが、
たまたま見かけて面白そうだと思ったのでインストールしてみました。
標準でついてくるツールにはあまり気に入ったものがありませんでしたが、
一般ユーザが開発したものもあり、特にこの天気予報を表示する「weather browser」とか、

テレビ番組情報を表示する「NEXTV JAPAN Widget」

あたりがとても気に入りました。
NEXTV JAPAN Widgetは縦表示だと少し見づらいですが、横に表示させると見やすいです。
デスクトップに表示させるとこんな感じになります。
このYahoo!ウィジェットは開発ツールも公開されています。
開発ツールと言っても、ウィジェットエンジンをインストールしてあればプログラムを書くだけで動かせる(コンパイル作業は不要)なので、気軽に始められます。
チュートリアルに載っているサンプルプログラムを見てみましたが、
30行足らずのプログラム(大半はXMLによる定義で、実際のJavaScriptによるロジック部分は5行もない)だけで、一定時間ごとにCPU使用率を画面に表示するツールが作れます。
最近プログラムなんてぜんぜん作ってないけど、久々に少し遊んでみるかな?
2005年05月21日
コメントスパム対策
19日から20日にかけて、このブログに不適切なコメントが投稿されていました。
オンラインカジノがどうとか、○○なビデオがどうとか、アレの大きさをenlargementするとか…
どれも英語で、書き込まれてすぐに削除しましたが、立て続けに3件きたのでさすがに鬱陶しくなり対策をすることにしました。
■対策その1:mt-comments.cgiの名前変更
コメントを書き込むときに使われる、mt-comments.cgi というファイルの名前を変えてしまいます。
MovableTypeを使っているブログでは標準で mt-comments.cgi となっているため、これを狙って直接書き込みをしてくる相手には名前を変えてしまえば対処できます。
まず mt-comments.cgi のファイル名を mt-cmt.cgi などに変更します。
次に mt.cfg の中に
# CommentScript mt-comments.pl
という行があるので、ここを修正します。
先頭の # をはずし、先ほど変更したファイル名に修正します。
CommentScript mt-cmt.cgi
そしてサイトの再構築を行えば終了。
■対策その2:禁止用語のチェック
大体コメントスパムの内容は似たり寄ったりなので、その中でよく使われる言葉をあらかじめ禁止用語として設定しておき、それが使われている場合には投稿できないようにします。
casinoとか、性的な言葉がまともなコメントに使われるはずがないですからね。
MovableTypeはCGIなのでソースファイルを修正してもいいのですが、せっかくプラグイン機能があるのでそれを使います。
といってもプラグインの書き方がわからないなぁ…と調べていたら、目的に近いものが見つかりました。
こちらはアンカータグを検出してブロックするようになっています。
確かにコメントスパムではアンカータグを使って自分のサイトに誘導しようというものが大半なので、このまま使ってもいいのですが、コメントの中でまともなサイトを紹介する場合も無いとは言えないので改造することにしました。
下のファイルをダウンロードして、展開して出てきた2つのファイルを plugins ディレクトリに置くだけで使えます。
ダウンロード→mt-checkngword_20050521.tar.gz
禁止用語リストファイル(mt-checkngword.lst)は、不適切と思われる言葉を並べて書いておきます。
例えば
アレ
ナニ
と書いておけば、コメントの中に「アレ」や「ナニ」という言葉が含まれている場合に投稿ができなくなります。
エラーではじいた時、ログに残るようになっているので、たまにログを確認してみるといいですね。
2004年12月19日
ファイルアップロード画面の改善
ブログに画像を貼り付けるとき、Movable Typeの管理画面でファイルのアップロードをします。
TAKUBO-NET blogではファイル名の重複をなるべく気にしなくて済むよう、画像ファイルはアーカイブディレクトリの下に月別のディレクトリを作成して置いています。
例:archives/2004/12
で、管理画面で「<ローカル・アーカイブ・パス>/」のあとに毎回手で入力するのは面倒なので、ちょっとカスタマイズしました。
<mt>/tmpl/cms/upload.tmplに次のような行があります。
<p><label for="file"><MT_TRANS phrase="File:"></label> <input type="file" name="file" /></p>
これを、以下のように修正します。
<p><label for="file"><MT_TRANS phrase="File:"></label> <input type="file" name="file" onchange="date=new Date(); y=date.getYear(); m=date.getMonth()+1; document.forms[0].extra_path_archive.value=y+'/'+(m<10?'0':'')+m" /></p>
これで、「参照」ボタンを押してファイルを選ぶと、「<ローカル・アーカイブ・パス>/」のところへ「2004/12」のようなディレクトリ名が自動的に設定されるようになります。
