» 技術のブログ記事

「水晶堂」開始から今まで、CMSとして8年間使い続けていたMovable TypeからWordPressに入れ替えて、模様替えをした。
単純に、Movable Typeのままバージョンを3.33から5にアップデートするというだけという方法も考えたけれども、この機会にWordPressに切り替えることにした。その一番の理由は、記事のエントリー数が増えたために、再構築の時間がかかり過ぎてしまうことだった。

登録内容の移行自体は、MovableTypeでエクスポート→WordPressでインポート、という流れであっけなく完了したけれども、厄介だったのがパーマリンクを保持することで、これは、MySQLのデータベースに直接パーマリンクのURLを書き込むSQL文を作ることで強引に解決した。

まだWordPressのカスタマイズの作法に慣れないところもあるけれど、プラグインでの機能の追加や、デザインの変更方法をちょっと試しただけでも、圧倒的に使いやすい感じがする。phpが基本になっているというのも、馴染みがあって使い勝手がいい。これから、色々なプラグインを入れて増強していくのが楽しみ。

google日本語入力」をWindows標準のIMEの代わりに使い始めて1ヶ月くらい経つけれど、ほとんど違和感がない。違和感がないというのは、実用上気になるレベルの欠点が無いということで、良く出来ているということなんだと思う。
その代わり、通常の文字入力については、感動的に使い勝手がいい、という程でもなく、今のところ、IMEでもgoogle入力でもあまり大差はない。
ただ、やはり相当スゴいと思うのは、変換候補の精度の高さで、特に時事ネタがリアルタイムで出てくるのには、びっくりさせられる。
たとえば「おやすみ」と入力しただけで、「おやすみプンプン」がサジェストとして変換候補に表示されたり、「イチロー」と入力すると「イチローの姪」が候補に表示されたり。
おそらく、ネット経由で辞書データを引っ張ってくる代わりに、こちらの入力情報も辞書データの精度向上に使われているのだろうから、今後どんどん変換精度は上がっていくに違いない。
日本語入力システムは、文字変換ロジックの頭の良さが生命線なので、これは今後の成長が楽しみな入力システムだ。
http://www.google.com/intl/ja/ime/

Windows7を試用中。
今のところ、XPでは使えていたソフトが正しく動かないということも起こっていない。
一つだけ、ネットワーク上のWindowsXPのPCにつながった共有プリンタをネットワークプリンタとして登録しようとすると[アクセスが拒否されました。] というエラーが表示されるという不具合があり、それがなかなか解決出来なかったのだけれど、ローカルプリンタとして認識させることで、接続をすることが出来た。
printer.gif
http://windows.microsoft.com/ja-JP/windows-vista/Troubleshoot-network-printer-problems
いろいろとWindowsXPの習慣が染み付いてしまって戸惑うところもあるけれど、慣れてくると、耐えられないほどの大きな違いはない。

0975日 VAIO X

| 技術 |

vaiox.jpg
かなり期待が出来そうな、VAIOらしいカッコいい新モデルが発表された。
20.5時間持続する「Xバッテリー」ってのがものスゴいけど、これ付けたらせっかくの薄さが台無しになるので、結局、持続時間をとるか、軽さをとるかの究極の選択になってしまうことに・・。
もしカタログ値どおりに動くとしたら、家を出てから帰るまで外部電源無しで使い続けられることになる。SSDドライブなら、電源入れっぱなしでもあまり気にならないので、PCでありながらスマートフォンみたいな使い方が出来るようになるんじゃないかと思う。
Windows7がどの程度のものなのかが未知数だけれど、これはひさびさに衝撃的なVAIOだ。

ブログにまとめて写真をアップロードするような時、写真のサイズを一括で縮小したい、という場面がよくある。そういう時は、Picasaで複数ファイルのサイズ変更をするようにしている。
1)縮小したい写真を選択する。(Ctrlキーを押しながらクリックしていくと複数選択出来る)
2)[ファイル]→[フォルダに画像をエクスポート]メニューを選択。
3)エクスポート先のフォルダの名前、画像サイズ、画質、を選択して実行。
export1.gif
何十枚でも、一瞬で同じサイズに揃えて縮小してくれる。ずっと以前にPhotoShopで一枚ずつ手作業でサイズ変更してた時と比べると、とんでもなく楽だ。
2)の代わりに、Picasaの画面下部にある「エクスポート」ボタンを押してもOK。
export2.gif

blackpixel.gif
Greenpeaceがやっている、BlackPixelというプロジェクトがある。
http://www.greenpeaceblackpixel.org/
ソフトをインストールすると、モニタ内の任意の50×50ピクセルの領域が黒くなって、その分の電力が節約されるというもの。2500ピクセル分が白から黒になると、1時間で0.057ワットの節電になるのだという。
しかし、こんなソフトをインストールするよりも、メーラーやテキストエディタの背景色を黒色にしたほうが、表示領域の広さから言って、より節電になるだろうと思われる。
Outlookでの設定はよくわからないのだけれど、
Becky!の場合、[ツール]→[全般的な設定]メニューの[メール表示]タブで表示色の設定が出来る。
mailcolor.gif
個人的におススメの配色は、
「テキスト」→白色
「背景」→黒色
「引用行」→黄色
「署名」→白色
「URL/E-mailアドレス」→水色

iPhoneの電源を入れていると、あっという間にバッテリーがなくなる。
一晩充電しないと、だいたい次の日のうちに電池切れになる燃費の悪さなので、PDAとして使うには結構シビアだ。
ずーしみが、画期的な技を教えてくれた。
設定で「機内モード」をオンにすると、バッテリーの持続時間がものすごく延びる。
DSCF4001.JPG
電波の送受信が、相当電池を喰うらしい。携帯電話として使っていない場合は、使用上これで問題ないし、無線LANに接続する時だけ、機内モードを再びオフにすればいい。
これは、本当にバッテリーの減りが全然違うので、iPhoneを携帯電話として使っていない人にはかなりおススメ。

Movable Typeのデータベースから直接データを読み込む時に、意味がわからずハマった点があったのでメモ。
エントリーのカテゴリーは、「mt_entry.entry_category_id」に記録されているのかと思ったら、どのレコードを見ても、「entry_category_id」はNULLになっている。
どこに入っているのかと思ったら、「mt_entry」とは別に「mt_placement」というテーブルがあり、この中の「placement_category_id」に、それぞれのエントリーのカテゴリーデータが保存されているという構造になっていた。
(※MT Version3.33で確認)
なので、各ブログのカテゴリーを取得するには、この2つのテーブルを結合する必要がある。
SELECT * FROM mt_entry,mt_placement WHERE mt_entry.entry_id=mt_placement.placement_entry_id
なんでこんなまぎらわしい構造になっているのか不思議だけれど、おそらく、一つのエントリに対して複数のカテゴリーを指定出来るようになったバージョンアップの時に、カテゴリーデータをエントリーテーブルから分離したためだろうと思う。

apiplay.gif
googleが公開しているAPIを、ブラウザ上でJavaScriptのソースを変えながら結果を確認出来るというテストサイト。これは便利だ。
http://code.google.com/apis/ajax/playground/
最初にサンプルコードとその動作が表示されるというところが、なんといっても使いやすい。正常に動作するソースから始めて、それを元に色々変えてみるというのは、一番勉強になる。
思い通りの結果になったら、そのソースコードをエクスポートして、使いたいサイトに貼り付ければ完成、という親切さ。
リアルタイムでソースの実行結果を見ることが出来るという便利さもあるけれど、それ以上に、現在公開されている最新のAPIの動作を一覧でざっと確認出来るというリファレンスとしての価値が大きい。

さくらのレンタルサーバには、mod_rewriteがインストールされているので、共用サーバでありながら、URLの変換を指定することが出来る。
mod_rewriteを利用すれば、たとえば
http://www.libru.jp/detail.php?b=3651
というような、引数付きの動的URLを
http://www.libru.jp/detail3651.htm
という、HTMLの静的URLの形で表現することが出来るようになる。
mod_rewriteの指定方法には、
1)httpd.confに設定する
2).htaccessに設定する
の2通りがあるけれども、共用サーバではhttpd.confは変更出来ないので、変換をかけたいURLのディレクトリ上に、「.htaccess」ファイルを置くことで対応をする。
例のように、
http://www.libru.jp/detail.php?b=3651
というURLに
http://www.libru.jp/detail3651.htm
の形式でアクセスできるようにするには、
RewriteEngine on
RewriteRule ^/detail(.*).htm$ /detail.php?b=$1

という指定を「.htaccess」内に記述すればOK。

水晶堂について