IT

Googleマップ on MTOS

Google Maps on MTOS

Googleマップも出来た

先日入手したMTOS活用テクニックに教えを請うて、『轍 Wadachi』版のGoogle マップ表示の実装完了。

まずはひな形からプラグインの/usr/lib/cgi-bin/mt/plugins/EntryGmap/EntryGmap.plを作成。ポイントは**‘gmap_track’**,‘gmap_marker’,‘gmap_markerlist’と3つのフィールドを作成する事。一部を抜粋するとこんな感じ。

sub init_registry {
    my $plugin = shift;
    $plugin->registry({
        object_types => {
            'entry' => {
                **'gmap_track'** => 'text',
                'gmap_marker' => 'text',
                'gmap_markerlist' => 'text',
            },
        },
        tags => {
            function => {
                EntryGmapTrack => \&entry_gmap_track,
                EntryGmapMarker => \&entry_gmap_marker,
                EntryGmapMarkerlist => \&entry_gmap_markerlist,
            },
        },
        callbacks => {
            'cms_pre_save.entry' => {
                priority => 9,
                code => \&save_entry_field,
            },
        }
   });
}
sub save_entry_field {
    my ($eh, $app, $entry, $orig_entry) = @_;
    $entry->gmap_track($app->param(**'gmap_track'**) || '');
    $entry->gmap_marker($app->param('gmap_marker') || '');
    $entry->gmap_markerlist($app->param('gmap_markerlist') || '');
    1;
};

その後、「ダッシュボード」にログインする事で/usr/lib/cgi-bin/mt/plugins配下のプラグイン「EntryGmap」が読み込まれ、データベース・テーブルに**‘gmap_track’**以下のフィールドとそれらのメソッドが追加される。

KTEL-30WにUSB電源を!

先日入手した携帯ワンセグテレビ、Kodak ELiTe Vision KTEL-30W。

KTEL-30WのDC IN

KTEL-30WのDC IN

バッテリーはリチウムポリマーの充電式で、充電2.5時間で連続再生3.5時間。出先や屋外などACが確保できない状況では使えないかな…と思っていたのだが、ACアダプタ側のプラグにUSBのマークが描かれている事に気付いた。

調べてみるとMicro-USB Bタイプのコネクタである事がわかったので、「標準USB」~「Micro-USB Bタイプ」の接続ケーブルを探してみたところ、ミヤビックスのリトラクタブル USBケーブル(Micro-USB Bタイプ)が唯一の存在らしい。

早速入手してPCのUSB端子に接続してみたところ、思惑通りKTEL-30WのLEDが点灯し、無事に充電できた。

USB端子を持つプラネックスのシガーソケットチャージャーがあればクルマでも大丈夫なので、これでバッテリーの心配はほとんど要らなくなったにゃぁ。(^_^)b

ちなみにこのプラネックスの充電万能シリーズ、シガーソケットチャージャーだけでなく、海外でもUSB経由で充電可能なACアダプタなどもあってなかなか◎です。

参照

加賀ハイテック株式会社 http://www.kagaht.co.jp/

株式会社ミヤビックス http://www.miyavix.co.jp/

プラネックス http://www.planex.co.jp/

Amazon.co.jp http://www.amazon.co.jp/

エコアクションポイント

平成21年度補正予算案の追加経済対策での目玉の一つ、省エネ家電の購入に際してエコポイントを付与するという「グリーン家電普及事業」。

エコ・アクション・ポイント ロゴマーク

エコ・アクション・ポイント ロゴマーク

早速買い控えで売れ行きが鈍ってきた業界に配慮し、法案提出を待たずに5月15日以降の購入分から遡って適用すると発表した。

ちなみに環境省が音頭を取って展開しているエコ・アクション・ポイント事業の事らしい。今年度は本格的に展開するという事なのでもっと増えるだろうが、昨年度のモデル事業では全国枠のポイント事業者はわずか3社に過ぎない。

TUTAYAのTカードも参加してはいるが、今のところサービス的に使えそうなのはJCB エコ・アクション・ポイントくらい。しかし、そのJCB エコ・アクション・ポイントでも1000ポイント以下で交換できる商品が1つもない。今回の家電の場合は楽に1000ポイントを越えるだろうが、端数が残る事を考えるとエコ・アクション・ポイントの有効期限が2年間しかないというのは使い勝手が悪い。

詳細は未定という事なので改善される可能性は無きにしもあらずだが、どうにも「見切り発車」とか「中途半端」という言葉が頭をよぎってしまう。

グリーン家電普及事業(仮称)実施を待たずに量販店の通常ポイント上乗せに乗った方が賢いかも。

【追記】結局エコ・アクション・ポイントとは関係無い新しいシステムらしいよ。

参照

NIKKEI NET http://www.nikkei.co.jp/

ITmedia News http://www.itmedia.co.jp/news/

政府広報オンライン http://www.gov-online.go.jp/

経済産業省 http://www.meti.go.jp/

省エネルギーセンター http://www.eccj.or.jp/

環境省 http://www.env.go.jp/

エコ・アクション・ポイント http://www.eco-action-point.go.jp/

JCB エコ・アクション・ポイント http://eco-ap.jp/

日経トレンディネット http://trendy.nikkeibp.co.jp/

MTOS活用テクニック

MTOSの準備が整ったところで、前回挫折したとこまでの整理。

昨年8月にGoogle マップの取り扱いで「カスタムフィールド」を使おうとしたもののfreeのMTOSでは使えない事がわかったところで挫折した。

ところが最近、MTOS活用テクニックなる虎の巻が出た事を知り、早速(と言うほど早くないが…)入手した。

著者はGoogle Maps導入支援ページを書いていたH.Fujimotoさん。「カスタムフィールド」の代りに**「それ用のプラグイン」**を作っちゃうという「急がば回れ」的な発想は目から鱗。

移行スクリプトでやむなく不細工なimgタグに展開していた記事内の画像も、自前のプラグインを用意すれば今と同様のイメージと使い勝手を実現できる。perlならいろいろ手を入れる余地もあるし、なかなか良さそうなアイディアだ。

そう言えばたまに更新する半静的なプロフィールやお店情報などのページは内部参照の都合もあって『ブログ』ではなく『ウェブページ』にした方が良さそうだと思って準備してたのだが、『ウェブページ』って(まだ?)インポート/エクスポートできないらしい。

プロフィールくらいなら管理画面でコピペするのもやぶさかではないが、やり直しやまた次のシステムへの乗り換えとか考えるとなかなか受入難い問題だ。一難去ってまた一難だにゃぁ。orz

参照

The blog of H.Fujimoto http://www.h-fj.com/blog/

MovableType.jp http://www.movabletype.jp/

MTOSにPostgreSQL

再始動したMTOS乗り換えプロジェクトの作業メモ。

MTOSがアップデートされていたので、改めて最新版をダウンロードしてクリーンインストール。

yano@pavilion:~$ wget http://movabletype.org/downloads/stable/MTOS-4.25-ja.zip
yano@pavilion:~$ cd /usr/lib/cgi-bin
yano@pavilion:/usr/lib/cgi-bin$ unzip ~/MTOS-4.25-ja.zip
yano@pavilion:/usr/lib/cgi-bin$ sudo rm mt
yano@pavilion:/usr/lib/cgi-bin$ sudo ln -s MTOS-4.25-ja mt
yano@pavilion:/usr/lib/cgi-bin$ sudo chown -R www-data:www-data MTOS-4.25-ja

特に根拠は無いのだが、一からやり直すついでにデータベースもMySQLからPostgreSQLに替える事にして、aptitudeでインストール。バージョンは**“8.3.7-0ubuntu8.04.1”**。ユーザーpostgresのパスワードを設定し、postgresに成り上がる。

yano@pavilion:~$ sudo aptitude install postgresql postgresql-contrib
yano@pavilion:~$ sudo passwd postgres
新しいUNIXパスワードを入力してください: ********
新しいUNIX パスワードを再入力してください: ********
passwd: パスワードは正しく更新されました
yano@pavilion:~$ su postgres
パスワード: ********
Added user postgres.

createdbでデータベース"mtdb"を、createuserで"mtos"を作成し、psqlで"mtos"のパスワードを設定する。

postgres@pavilion:/home/yano$ createdb **mtdb**
postgres@pavilion:/home/yano$ createuser mtos
postgres@pavilion:/home/yano$ psql -d **mtdb** -c "ALTER ROLE mtos with PASSWORD '********';"
ALTER ROLE
postgres@pavilion:/home/yano$

続いて/etc/postgresql/8.3/main/pg_hba.confを編集し、データベース"mtdb"に対してUNIX socketsログインとmd5認証の設定を追加。

スーパー牛さんパワー

aptitudeのhelpを見ると、最後に"この aptitude にはスーパー牛さんパワーなどはありません。“と出力される。

菊池公園の桜

3/31 15:36 菊池公園にて

「何のこっちゃ?」

と思っていたのだが、Debianで伝統的なイースター・エッグの事らしい。

$ apt-get moo

とやると牛のキャラクター絵が表示されるらしく、apt-getにはあるけどaptitudeには無いよ、という事なんだそうだ。

白黒柄の牛がトレードマークのゲートウェイが絡んでるのかと思ったが、そういう話じゃなかったのねん。

参照

japan.internet.com http://japan.internet.com/

Wikipedia http://ja.wikipedia.org/wiki/

php5とrNote

PHP4の賞味期限切れでお尻に火が付いた、MTOS乗り換えプロジェクト。

まだ水面下でトライしてたのだが、実はrNoteがPHP/5.0.1で動作確認済みという話もあるので、ひとまずAthlon64 X2 5000+にパワーアップしたHP Pavilion s3220jpでrNote+PHP5環境の是非を確認してみる事に。

まずはaptitudeでPHP5をインストールし、apacheをrestart。

yano@pavilion:~$ sudo aptitude install php5
yano@pavilion:~$ sudo apach2ctl restart

したところ、/var/log/apache2/error.logに

/home/yano/public_html/.htaccess: DirectoryIndex not allowed here

が吐かれてたので、/etc/apache2/mods-enabled/userdir.confのAllowOverrideにIndexesを追加。

rNoteの管理画面からいそいそと再構築したところ

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 32 bytes)

が出たので、/etc/php5/apache2/php.iniのmemory-limitを16M→64Mに変更し、ひとまず構築OK。

ところが、うまく展開されない記事がある。割合的には3886件中18件だが、タイトルとタイムスタンプが漏れているエントリもあれば、まるっきり空っぽのエントリもある。何となくマルチバイト文字列処理に問題がありそうな気がしたので、PHP5をソースからインストールする事に。

まずはaptitudeでインストールしたPHP5をアンインストールし、PHP.netから最新版tar ballをget。

yano@pavilion:~$ sudo aptitude remove php5
yano@pavilion:~$ wget http://jp.php.net/distributions/php-5.2.9.tar.bz2
yano@pavilion:~$ tar jxvf php-5.2.9.tar.bz2

早速./configureするわけだが、以下の不足を指摘され随時補充。

yano@pavilion:~$ sudo aptitude install apache2-dev
yano@pavilion:~$ sudo aptitude install libmysqlclient-dev
yano@pavilion:~$ sudo aptitude install libxml2-dev libpng-dev

ようやく./configureが通ったところでbuild&test。

yano@pavilion:~/php-5.2.9$ ./configure --prefix=/usr/local/php-5.2.9 --enable-mbstring=ja --enable-zend-multibyte --enable-mbregex --with-apxs2=/usr/bin/apxs2 --with-mysql=/usr/bin/mysql --with-gd --with-zlib
yano@pavilion:~/php-5.2.9$ make
yano@pavilion:~/php-5.2.9$ make test

以下のようなエラーが15箇所ほど出たが、

ライブドア事件

昨日書いた件だが、今朝11時にアット・ニフティストアから「出荷のお知らせ」が届いた。

桜のトンネル

3/31 11:25 町道本田技研南通線にて

近所の蕎麦屋かよっ!

慌ててキャンセルしなくて良かったな。

さて、先日気になったのがBusiness Media 誠の堀江貴文氏の会見記事。

2006年1月16日に六本木ヒルズのライブドア本社への強制捜査で、衝撃的な幕を開けたライブドア事件について語ったものだ。

やはり日本外国特派員協会の会見と言えばJanJanニュース。やっぱり会見記事と共に、抜粋映像やノーカット音声もアップされている。

元々ホリエモンが偉いとは思って無かったが、「偽計及び風説の流布」とか「有価証券虚偽記載」という容疑を聞いて地検特捜が動くような案件とはとても思えなかったのは事実で、もっと巨額な日興コーディアル証券の粉飾決算処理が課徴金などの行政側のペナルティで終っている事を考えると「不公平」だという氏の主張の方が説得力があり、共感できるんだよね。

参照

Business Media 誠 http://bizmakoto.jp/

JanJanニュース http://www.news.janjan.jp/ ★記者会見・最新リスト

Wikipedia http://ja.wikipedia.org/wiki/

マネー・経済 : YOMIURI ONLINE(読売新聞) http://www.yomiuri.co.jp/atmoney/

Bluetooth Notebook Mouse 5000

先月10日に書いたBluetooth Notebook Mouse 5000。

桜の絨毯

4/7 9:23 博多区吉塚にて

いろいろ検討を重ねた結果、3,580円を付けていたアット・ニフティストアに26日発注。

HP177プリンタインクも1,060円と安かったのでついでに頼み、別途送料を加えてもトータルでamazonより安かった。

と喜んでいたのもつかの間、31日に「4月上旬頃入荷予定」という通知が届いて「しゃあねぇなぁ」と思いつつ「そろそろ届くか?」と待っていたのだが、とんと音沙汰無し。

痺れを切らして購入履歴を確認したところ、更に遅れて**「2009年05月01日頃入荷予定」**になってた。

価格.comのクチコミによるとメーカー欠品でどこも「取り寄せ:1ヶ月」になってるようなので致し方ないと思うが、同梱商品を保留にしたままでメール連絡すら無いってのはどうかなぁ…

参照

Engadget Japanese http://japanese.engadget.com/

ASCII.jp http://ascii.jp/

Microsoft Hardware http://www.microsoft.com/japan/hardware/

@nifty:アット・ニフティストア http://store.nifty.com/

価格.com http://kakaku.com/