Thunderbird 7リリース!

8月16日にバージョン6がリリースされたばかりのThunderbirdですが、本日バージョン7がリリースされました。3カ月周期だったはずなのに、1月半でメジャーバージョンアップになりました。6のマイナーバージョンアップは2回でした。最終は「6.0.2」です。
ユーザインタフェースや添付ファイルの処理などを改善した Thunderbird の最新版を公開しました
早速、最新版にしてみると、バージョン6のときと同様にアドオンが互換性がないということで使えなくなってしまいました。
有効にする方法は、バージョン6と同様に真偽値の「extensions.checkCompatibility.7.0」を追加するだけです。
詳しくは次の記事を参考にしてください。
Thunderbird 6.0で互換性のなくなった拡張機能を使用する方法

金沢三文豪 オリジナル文庫をもらおう!

金沢三文豪 オリジナル文庫
読書の秋になりました。とはいえ、小説は長い間読んでいないですね。
金沢三文豪 オリジナル文庫
今年3年目になったオリジナル文庫スタンプラリー。泉鏡花記念館、室生犀星記念館、徳田秋声記念館、金沢文芸館、石川近代文学館の5館のうち4館をめぐってスタンプを集めると、オリジナル文庫がもらえます。
今年は「たべもの編」。スタンプラリーが終わって余った本は300円で販売されますが、先日2館めぐり、今日は残りの2館をめぐりました。

南部一之宮 櫛引八幡宮へ 日本三駒?を知る

櫛引八幡宮
せっかく遠い八戸までやってきたので、最後に南部氏ゆかりの櫛引八幡宮に寄りました。
櫛引八幡宮
鳥居をくぐって進むと、拝殿前の鳥居の前ではひっきりなしに車のお祓いをやっていました。
櫛引八幡宮
鳥居をくぐって橋横の堀を見ると・・・・
河童??がいる。
櫛引八幡宮
拝殿の後ろの本殿に回りこむと、
櫛引八幡宮
狛犬ならぬ、駒馬??
櫛引八幡宮
境内の国宝館(宝物館)前にも駒馬が・・・
ちなみにこの国宝館には国重要文化財の鎧が2つもあるんですよ。
櫛引八幡宮
国宝館受付であれは何かと聞いてみると、「八幡馬(やわたうま)」というそうで、八戸市の郷土玩具だと教えてもらいました。
後で調べてみたら、馬市で売られていく愛馬の無事を祈って木馬を買って帰ったといわれる八戸市の郷土玩具で、櫛引八幡宮の例祭で売られるものらしいですが、今は結婚式など祝い事に贈るものだそうです。
神社には売られてなく、その後も高速の売店などで探して見ましたがどこにもなかったですね。日本三駒の1つで、あの愛らしさはぜひとも手元に欲しいです。探してみようかな・・・

ケータイ国盗り合戦

秋の3連休を利用して東北へ来た。福島と山形以外は未踏の地であるが、今回は福島、岩手、青森へ行く予定。
糸魚川
台風一過、天候はギリギリ回復したと思えたが、途中新潟はまだ雨が残っていて、糸魚川-能生間は通行止めで高速を下ろされました。
会津まつり
今春赤瓦に新装した会津若松城を見に行ったが、今日は会津まつり本番。行列も少し見る予定にしていたけど、到着が遅れたことや、雨が途中降ってきたことから城だけ見て、最終目的地の盛岡へ向かった。
結局、東北自動車で事故渋滞に巻き込まれ、2時間以上今日は多く運転する羽目になった・・・渋滞は疲れる
ケータイ国盗り合戦
遅ればせながら「ケータイ国盗り合戦」に今月から参加している。ケータイ国盗り合戦は、地図で有名なマピオンが運営しているケータイゲーム。スマートフォンになって、ようやくパケット定額に入ったので思い出したようにやっている。
全国600国あるけど、出発前は河北1国のみ、金沢市だけでも森本、金沢、西金沢、湯涌谷と4国あるみたい。今日は途中途中で国盗りを行い、25国制覇して大出世したけど、新潟県境から会津若松と仙台市から岩手県境越え辺りまでは国盗りできなかった。位置取得できなかったからで、東日本大震災でインフラは完全には復旧していないようだ。

列名を「ID」とすると勝手にシーケンス列になるバグ Access2010

Access 2010 ADPファイル形式ではデータベースにSQL Serverを使用する。
SQL Server で複数テーブルを連結したビュー(Accessではクエリに表示される)を作成すると、ある条件で有り得ないバグが発生するのでその報告。
MDBでオートナンバーと言っていた自動シーケンス機能は、SQL Serverでは「Identityの指定」で設定する。複数のテーブルを連結したビューは、Accessでは「固有のテーブル」に編集するテーブル(以下、メインテーブルと呼ぶ)を指定することで変更できるようになるのが、特定の条件でこのバグは発生する。
・メインテーブルに「ID」という名称の列を作成する。「Identity」には指定しない。
・LEFT JOINされるサブテーブルにメインテーブルから2つ以上の列で連結する。
こうして作成したビューをAccess 2010で使用すると「ID」列が勝手にシーケンス列(Identity)になり、新規行の「ID」列に「(新規)」と表示される(本当は空白のまま)。
こうなると、「ID」列には値を代入できなくなる上に、シーケンスされないので行挿入も失敗してしまう。
いろいろ調べてみたが、問題は予約語(に近い?)になっている「ID」という列名のようだ。
このバグは以下の状況では発生しない。
・Access 2007では上記と同じビューでも正常に動作する。
・「ID」列があっても、LEFT JOINされるサブテーブルがすべて1つの列で連結されている。
・「ID」列を「明細ID」など別の名称に変更する。
「ID」という列はMDBやACCDBでは、作成すると自動的に「長整数型」がデフォルト値になる設定がオプションにある。ADPにはこのオプションはないが、このファイル形式は2003以降大幅に変化しておらず、リボンが追加され、VBAが強化されたバージョンであるので、内部的にどこか辻褄が合わないのだろうか。2007では発生しておらず、2010で埋めこまれてしまったバグなのは残念だ。

Google+ がついに一般公開ベータ版

Google+が米国時間9月20日にベータ版として一般公開されました。日本時間では公開されたばかりです。
Google+
招待がなくても登録できるということらしいので、
Google+
とりあえず登録してみましたが、ここから何をすれば良いのか?
最近、ようやくFacebookにも登録してみましたが、米国初のSNSは何をして良いのか、インターフェイスが使いやすいとはとても言えません。迷いますね。

WordPress 3.2.1 インストール手順

WordPressをインストールしました。今日は本体のみで後日スマートフォン対応しようと思います。
WordPress 3.2.1 インストール手順
WordPress日本語ページから最新版のファイルをダウンロードします。今日現在は「3.2.1」です。
EC-CUBEと同様、今回の構成は次のとおり
CentOS 5.5
PHP 5.2.11
MySQL 5.0.77
ダウンロードした圧縮ファイルを解凍し、中の「wp-config-sample.php」を開き、データベースの接続情報 (データベース名、ユーザー名、パスワード) を変更し、このファイルの名前を「wp-config.php」に変更して保存します。
そして、すべてのファイルをサーバーにアップロードします。
ここで先にデータベースを作成しておきます。(一部伏字にしています)

# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 127
Server version: 5.0.77 Source distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> CREATE DATABASE wp_lists;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON wp_lists.* to *****@localhost identified by ‘*****’;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit

ブラウザから「wp-admin/install.php」にアクセスします。
WordPress 3.2.1 インストール手順
「サイトのタイトル」と「メールアドレス」を入力し、パスワードは空白にして自動生成させます。
WordPress 3.2.1 インストール手順
次に進むと、「ユーザー名」と「パスワード」が表示されますので、忘れずにメモします。
WordPress 3.2.1 インストール手順
管理ログイン画面が表示されました。
WordPress 3.2.1 インストール手順
ログインすると、問題なくインストールされたようです。
WordPress 3.2.1 インストール手順
サイトのサンプルページも問題ありません。
ここまで来たら、データベースが初期化されないようにinstall.phpは削除しておきます。

龍谷大学校友会石川県支部設立総会

全国で29番目となる龍谷大学校友会の支部になる石川県支部の設立総会に行ってきました。
龍谷大学校友会石川県支部設立総会
すでに県内に在住、または勤務する校友は1000名余になるそうだが、6月の入会動向調査では150名、入会は80名弱、本日の参加は40名余と、あんまりな感じだ。みんな忙しいのか?それとも消したい過去でもあるのか?
何はともあれ、本日無事に石川県支部ができました。
赤松学長や三村校友会会長もわざわざ京都から来ていただき、佐藤副学長の記念講演で未来の龍谷大学がどうなるのかがよくわかりました。法学部政治学科が独立して政策学部ができたり、瀬田の国際文化学部を深草に移転させて、留学生が深草を闊歩したりする日が近い将来訪れそうです。そして、国際文化学部を移転された穴に新しい学部を・・・これはまだ公には秘密のようですが、とても興味ある学部でした。
龍谷大学校友会石川県支部懇親会
総会の後、懇親会となりましたが、ホテル日航金沢の支配人が龍谷大学出身だということで、当分年1回の総会は日航金沢になるのかな。同世代は少なく、本日は先輩方のほうが多かったですが、最近は70名ほど毎年卒業生がいるようで、もっと校友の輪が広がるように願っています。

EC-CUBE 郵便番号DB登録エラー

EC-CUBE 2.11.2をインストールしてみたが、管理画面の郵便番号DB登録がエラーになった。
EC-CUBE 郵便番号DB登録
システムエラーが発生しました。
EC-CUBE 郵便番号DB登録
どういうふうにエラーを調べようかとネット検索していると、「システム設定」-「パラメーター設定」にある「DEBUG_MODE」を「true」に変更して、画面上にデバッグを表示するようだ。
EC-CUBE 郵便番号DB登録
「data/downloads/KEN_ALL_utf-8.CSV」がないと言っているが、そもそもそんなファイルはない。
コピーして文字エンコードを変更して作ればいいのだろうと、ついでに最新版の辞書をダウンロードしてアップロードした。
郵便番号データダウンロード
EC-CUBE 郵便番号DB登録
画面が出てきたので、自動登録でインストール。
EC-CUBE 郵便番号DB登録
時間がかかりそうだ・・・
EC-CUBE 郵便番号DB登録
10分ほどかかって100%になった途端に画面が真っ白になった。戻らないのか?
EC-CUBE 郵便番号DB登録
再度、メニューから郵便番号DB登録を選択すると、12万行入ったようだ。
これで「自動住所入力」ができるようなったのだけど、なぜか自宅の「929-0335」は登録がないと言われる・・・・データベースにはあるのにね、なぜ?

EC-CUBE 2.11インストール手順

「EC-CUBE」というのは日本企業が開発されているオンラインショップ構築のオープンソースです。
EC-CUBE (株式会社ロックオン)
「2.11」バージョンでスマートフォン対応もしたということで、インストールしてみました。2.4のインストール手順はたくさんありますが、2.11になってまだ日が浅いためか、詳細なインストール手順がなかったので、とりあえず手探りで入れてみました。
今回の構成は次のとおり
CentOS 5.5
PHP 5.2.11
MySQL 5.0.77
まずはホームページから最新版をダウンロードして解凍し、中の「data」フォルダと「html」フォルダをアップロードします。
ECサイトのルートはhtmlフォルダとなります。ここからはブラウザでアクセスしながら、一方でコマンドを実行していきます。
EC-CUBE 2.11.2インストール
最初からエラーメッセージが表示されました。
/home/fsadmin/jsampo/public/eccube/html/../data/cache/ にユーザ書込み権限(777等)を付与して下さい。
2.4バージョンでも書込み権限の必要なフォルダはありましたが、変更されている可能性もありますので、順番に行きます。
data/cacheフォルダに書込み権限を付与します。

# cd /home/fsadmin/jsampo/public/eccube/data
# chmod 777 -R cache

ブラウザをリロード
EC-CUBE 2.11.2インストール
またエラーメッセージが表示されました。

Warning: mkdir() [function.mkdir]: 許可がありません in /home/fsadmin/jsampo/public/eccube/data/class/SC_Initial.php on line 249
Warning: mkdir() [function.mkdir]: 許可がありません in /home/fsadmin/jsampo/public/eccube/data/class/SC_Initial.php on line 253
Warning: mkdir() [function.mkdir]: 許可がありません in /home/fsadmin/jsampo/public/eccube/data/class/SC_Initial.php on line 257
Warning: mkdir() [function.mkdir]: 許可がありません in /home/fsadmin/jsampo/public/eccube/data/class/SC_Initial.php on line 261
/home/fsadmin/jsampo/public/eccube/html/install/tempにユーザ書込み権限(777, 707等)を付与して下さい。

簡単なほうから、html/tempフォルダに書込み権限を付与します。

# cd /home/fsadmin/jsampo/public/eccube/html/install
# chmod 707 -R temp

上のエラーはフォルダ作成権限がないというものですが、data/Smarty/templates_cに書き込み権限がないということなので付与する。

# cd /home/fsadmin/jsampo/public/eccube/data/Smarty
# chmod 777 -R templates_c

EC-CUBE 2.11.2インストール
ようやくインストールの開始画面が表示されました。
EC-CUBE 2.11.2インストール
チェック結果が表示されました。さらに権限エラーがたくさん出ています。
フォルダには書込み、実行権限を、中のファイルには書込み権限を付与します。
中のファイルまですべて表示されているので長いですが、要約すると次のフォルダが対象です。
html
html/user_data 以下
html/upload 以下
data/class 以下
data/Smarty/templates 以下
data/downloads 以下
data/upload/csv
data/cache 以下
コマンドにすると次のようになります。

# cd /home/fsadmin/jsampo/public/eccube/html/user_data
# chmod 606 __default.php
# chmod 707 css
# chmod 606 css/common.css
# chmod 707 -R include
# chmod 707 -R packages
# chmod 606 packages/admin/css/*.css
# chmod 606 packages/admin/img/basis/*.gif
# chmod 606 packages/admin/img/button/*
# chmod 606 packages/admin/img/common/*
# chmod 606 packages/admin/img/contents/*
# chmod 606 packages/admin/img/header/*
# chmod 606 packages/admin/jquery.multiselect2side/js/jquery.multiselect2side.js
# chmod 606 packages/admin/jquery.multiselect2side/jmultiselect2side.html
# chmod 606 packages/admin/jquery.multiselect2side/jmultiselect2side.html
# chmod 606 packages/admin/js/*
# chmod 606 packages/default/css/*
# chmod 606 packages/default/img/ajax/*
# chmod 606 packages/default/img/background/*
# chmod 606 packages/default/img/banner/*
# chmod 606 packages/default/img/button/*
# chmod 606 packages/default/img/common/*
# chmod 606 packages/default/img/icon/*
# chmod 606 packages/default/img/picture/*
# chmod 606 packages/default/img/title/*
# chmod 606 packages/default/sql/*
# chmod 606 packages/mobile/img/header/*
# chmod 606 packages/sphone/css/*.css
# chmod 606 packages/sphone/css/images/*
# chmod 606 packages/sphone/img/button/*
# chmod 606 packages/sphone/img/common/*
# chmod 606 packages/sphone/img/header/*
# chmod 606 packages/sphone/img/icon/*
# chmod 606 packages/sphone/js/*.js
# chmod 606 packages/sphone/js/images/*
# chmod 606 packages/sphone/js/jquery.facebox/*
# chmod 707 -R plugins
# chmod 606 plugins/*.xml
# chmod 606 plugins/google_analytics/*.php
# chmod 606 plugins/google_analytics/admin/*
# chmod 606 plugins/google_analytics/classes/pages/*
# chmod 606 plugins/google_analytics/sql/*
# chmod 606 plugins/google_analytics/tpl/*.tpl
# chmod 606 plugins/google_analytics/tpl/admin/*.tpl
# chmod 606 plugins/recommend/*.php
# chmod 606 plugins/recommend/admin/*
# chmod 606 plugins/recommend/classes/*
# chmod 606 plugins/recommend/img/*
# chmod 606 plugins/recommend/sql/*
# chmod 606 plugins/recommend/tpl/*.tpl
# chmod 606 plugins/recommend/tpl/admin/*.tpl
# chmod 707 -R templates
# cd ..
# chmod 707 -R upload
# chmod 606 upload/save_image/*
# cd ../data
# chmod 707 -R class
# chmod 606 class/*.php
# chmod 606 class/batch/*
# chmod 606 class/db/*.php
# chmod 606 class/db/dbfactory/*
# chmod 606 class/graph/*
# chmod 606 class/helper/*
# chmod 606 class/module/*
# chmod 606 class/pages/*.php
# chmod 606 class/pages/forgot/*
# chmod 606 class/pages/admin/*.php
# chmod 606 class/pages/admin/basis/*
# chmod 606 class/pages/admin/contents/*
# chmod 606 class/pages/admin/customer/*
# chmod 606 class/pages/admin/design/*
# chmod 606 class/pages/admin/mail/*
# chmod 606 class/pages/admin/order/*
# chmod 606 class/pages/admin/ownersstore/*
# chmod 606 class/pages/admin/plugin/*
# chmod 606 class/pages/admin/products/*
# chmod 606 class/pages/admin/system/*
# chmod 606 class/pages/admin/total/*
# chmod 606 class/pages/cart/*
# chmod 606 class/pages/contact/*
# chmod 606 class/pages/entry/*
# chmod 606 class/pages/error/*
# chmod 606 class/pages/forgot/*
# chmod 606 class/pages/frontparts/*.php
# chmod 606 class/pages/frontparts/bloc/*
# chmod 606 class/pages/guide/*
# chmod 606 class/pages/mypage/*
# chmod 606 class/pages/order/*
# chmod 606 class/pages/preview/*
# chmod 606 class/pages/products/*
# chmod 606 class/pages/regist/*
# chmod 606 class/pages/rss/*
# chmod 606 class/pages/shopping/*
# chmod 606 class/pages/unsupported/*
# chmod 606 class/pages/upgrade/*.php
# chmod 606 class/pages/upgrade/helper/*
# cd Smarty
# chmod 707 -R config templates
# chmod 606 templates/admin/*.tpl
# chmod 606 templates/admin/adminparts/*
# chmod 606 templates/admin/basis/*
# chmod 606 templates/admin/contents/*
# chmod 606 templates/admin/css/*
# chmod 606 templates/admin/customer/*
# chmod 606 templates/admin/design/*
# chmod 606 templates/admin/mail/*
# chmod 606 templates/admin/order/*
# chmod 606 templates/admin/ownersstore/*
# chmod 606 templates/admin/pdf/*
# chmod 606 templates/admin/plugin/*
# chmod 606 templates/admin/products/*
# chmod 606 templates/admin/system/*
# chmod 606 templates/admin/total/*
# chmod 606 templates/default/*.tpl
# chmod 606 templates/default/abouts/*
# chmod 606 templates/default/cart/*
# chmod 606 templates/default/contact/*
# chmod 606 templates/default/entry/*
# chmod 606 templates/default/forgot/*
# chmod 606 templates/default/frontparts/*.tpl
# chmod 606 templates/default/frontparts/bloc/*
# chmod 606 templates/default/guide/*
# chmod 606 templates/default/mail_templates/*
# chmod 606 templates/default/mypage/*
# chmod 606 templates/default/order/*
# chmod 606 templates/default/products/*
# chmod 606 templates/default/regist/*
# chmod 606 templates/default/rss/*
# chmod 606 templates/default/shopping/*
# chmod 606 templates/mobile/*.tpl
# chmod 606 templates/mobile/cart/*
# chmod 606 templates/mobile/contact/*
# chmod 606 templates/mobile/entry/*
# chmod 606 templates/mobile/forgot/*
# chmod 606 templates/mobile/frontparts/bloc/*
# chmod 606 templates/mobile/guide/*
# chmod 606 templates/mobile/mail_templates/*
# chmod 606 templates/mobile/mypage/*
# chmod 606 templates/mobile/order/*
# chmod 606 templates/mobile/products/*
# chmod 606 templates/mobile/regist/*
# chmod 606 templates/mobile/shopping/*
# chmod 606 templates/mobile/unsupported/*
# chmod 606 templates/sphone/*.tpl
# chmod 606 templates/sphone/abouts/*
# chmod 606 templates/sphone/cart/*
# chmod 606 templates/sphone/contact/*
# chmod 606 templates/sphone/entry/*
# chmod 606 templates/sphone/forgot/*
# chmod 606 templates/sphone/frontparts/*.tpl
# chmod 606 templates/sphone/frontparts/bloc/*
# chmod 606 templates/sphone/guide/*
# chmod 606 templates/sphone/mypage/*
# chmod 606 templates/sphone/order/*
# chmod 606 templates/sphone/products/*
# chmod 606 templates/sphone/regist/*
# chmod 606 templates/sphone/shopping/*
# cd ../downloads
# chmod 707 backup module tmp update
# chmod 606 KEN_ALL.CSV
# cd ../..
# chmod 707 data/upload/csv
# chmod 707 html
# chmod 606 data/cache/*

ここまで長いとすべて707でも良かったかな。
EC-CUBE 2.11.2インストール
やっと正常だって言われました・・・

>> ○:アクセス権限は正常です。

EC-CUBE 2.11.2インストール
画像がコピーされました。
EC-CUBE 2.11.2インストール
ECサイトの設定を入力します。
EC-CUBE 2.11.2インストール
データベースの設定を入力します。
データベースは「PostgreSQL」と「MySQL」から選択できます。次に進む前にデータベースを作成します。DBユーザはテーブルを作成する権限が必要です。

# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 127
Server version: 5.0.77 Source distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> CREATE DATABASE jsampo_eccube_db;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON jsampo_eccube_db.* to *****@localhost identified by ‘*****’;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit

EC-CUBE 2.11.2インストール
ログインに成功すると、データベースの初期化画面が表示されます。
EC-CUBE 2.11.2インストール
テーブルや初期データを作成します。
EC-CUBE 2.11.2インストール
サイト情報が表示されましたが、上にエラーがまた出ました。

Warning: fopen(/home/fsadmin/jsampo/public/eccube/data/class/../config/config.php) [function.fopen]: failed to open stream: 許可がありません in /home/fsadmin/jsampo/public/eccube/html/install/index.php on line 989

今まで入力していた設定情報のファイルを作成できないようです。
data/configに書込み権限を付与します。

# chmod 707 /home/fsadmin/jsampo/public/eccube/data/config

EC-CUBE 2.11.2インストール
前に戻って、正常に表示されました。
※前に戻ったときは「データベースの初期化処理を行わない」にチェックします。
EC-CUBE 2.11.2インストール
ここまで3時間手探りでやってきたインストールもようやく終わりです。
EC-CUBE 2.11.2インストール
と管理画面を表示すると・・・

>> /install/index.php は、インストール完了後にファイルを削除してください。

まだ最後の作業が残っていましたね。
html/install/index.phpを削除します。

# rm -f /home/fsadmin/jsampo/public/eccube/html/install/index.php

インストール設定はdata/config/config.phpになりますので、すべての設定が終わった後でURLを変更する場合は、直接変更できます。