8月16日にバージョン6がリリースされたばかりのThunderbirdですが、本日バージョン7がリリースされました。3カ月周期だったはずなのに、1月半でメジャーバージョンアップになりました。6のマイナーバージョンアップは2回でした。最終は「6.0.2」です。
ユーザインタフェースや添付ファイルの処理などを改善した Thunderbird の最新版を公開しました
早速、最新版にしてみると、バージョン6のときと同様にアドオンが互換性がないということで使えなくなってしまいました。
有効にする方法は、バージョン6と同様に真偽値の「extensions.checkCompatibility.7.0」を追加するだけです。
詳しくは次の記事を参考にしてください。
Thunderbird 6.0で互換性のなくなった拡張機能を使用する方法
カテゴリー: 本業の話題(意外に少ない!?)
列名を「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+ がついに一般公開ベータ版
WordPress 3.2.1 インストール手順
WordPressをインストールしました。今日は本体のみで後日スマートフォン対応しようと思います。
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」にアクセスします。
「サイトのタイトル」と「メールアドレス」を入力し、パスワードは空白にして自動生成させます。
次に進むと、「ユーザー名」と「パスワード」が表示されますので、忘れずにメモします。
管理ログイン画面が表示されました。
ログインすると、問題なくインストールされたようです。
サイトのサンプルページも問題ありません。
ここまで来たら、データベースが初期化されないようにinstall.phpは削除しておきます。
EC-CUBE 郵便番号DB登録エラー
EC-CUBE 2.11.2をインストールしてみたが、管理画面の郵便番号DB登録がエラーになった。
システムエラーが発生しました。
どういうふうにエラーを調べようかとネット検索していると、「システム設定」-「パラメーター設定」にある「DEBUG_MODE」を「true」に変更して、画面上にデバッグを表示するようだ。
「data/downloads/KEN_ALL_utf-8.CSV」がないと言っているが、そもそもそんなファイルはない。
コピーして文字エンコードを変更して作ればいいのだろうと、ついでに最新版の辞書をダウンロードしてアップロードした。
郵便番号データダウンロード
画面が出てきたので、自動登録でインストール。
時間がかかりそうだ・・・
10分ほどかかって100%になった途端に画面が真っ白になった。戻らないのか?
再度、メニューから郵便番号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フォルダとなります。ここからはブラウザでアクセスしながら、一方でコマンドを実行していきます。
最初からエラーメッセージが表示されました。
/home/fsadmin/jsampo/public/eccube/html/../data/cache/ にユーザ書込み権限(777等)を付与して下さい。
2.4バージョンでも書込み権限の必要なフォルダはありましたが、変更されている可能性もありますので、順番に行きます。
data/cacheフォルダに書込み権限を付与します。
—
# cd /home/fsadmin/jsampo/public/eccube/data
# chmod 777 -R cache
—
ブラウザをリロード
またエラーメッセージが表示されました。
—
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
—
ようやくインストールの開始画面が表示されました。
チェック結果が表示されました。さらに権限エラーがたくさん出ています。
フォルダには書込み、実行権限を、中のファイルには書込み権限を付与します。
中のファイルまですべて表示されているので長いですが、要約すると次のフォルダが対象です。
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サイトの設定を入力します。
データベースの設定を入力します。
データベースは「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
—
ログインに成功すると、データベースの初期化画面が表示されます。
テーブルや初期データを作成します。
サイト情報が表示されましたが、上にエラーがまた出ました。
—
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
—
前に戻って、正常に表示されました。
※前に戻ったときは「データベースの初期化処理を行わない」にチェックします。
ここまで3時間手探りでやってきたインストールもようやく終わりです。
と管理画面を表示すると・・・
—
>> /install/index.php は、インストール完了後にファイルを削除してください。
—
まだ最後の作業が残っていましたね。
html/install/index.phpを削除します。
—
# rm -f /home/fsadmin/jsampo/public/eccube/html/install/index.php
—
インストール設定はdata/config/config.phpになりますので、すべての設定が終わった後でURLを変更する場合は、直接変更できます。
Windows 8 プレビュー版が登場!
Windows 8 のプレビュー版が公開されました。まだ英語版のみですが、13日に公開されたばかりなので、日本時間では14日です。
Windows Developer Preview downloads
32ビット版が発売されるのか少し心配していた(サーバーはすでに64ビットのみになったから)のですが、発売されるようでまだ本格的に64ビット版への移行を準備しなくても良さそうです。
とは言え、ハードウェアは徐々に64ビット版が主流となりつつありますので、1年後はどうなっているかわかりませんが・・・
ダウンロードはすべてISOイメージで、64ビット版2種類と32ビット版が1種類です。
Windows Developer Preview with developer tools English, 64-bit (x64)
DOWNLOAD (4.8 GB)
All of the following come on a disk image file (.iso). See below for installation instructions.
64-bit Windows Developer Preview
Windows SDK for Metro style apps
Microsoft Visual Studio 11 Express for Windows Developer Preview
Microsoft Expression Blend 5 Developer Preview
28 Metro style apps including the BUILD Conference app
Windows Developer Preview English, 64-bit (x64)
DOWNLOAD (3.6 GB)
Includes a disk image file (.iso) to install the Windows Developer Preview and Metro style apps on a 64-bit PC.
Windows Developer Preview English, 32-bit (x86)
DOWNLOAD (2.8 GB)
Includes a disk image file (.iso) to install the Windows Developer Preview and Metro style apps on a 32-bit PC.
64ビット版ハードウェアを持っていない私は32ビット版をダウンロード。こういう時は光回線の恩恵を感じます。近いうちにインストールしてみます。タイル状デスクトップ(Metro)の使い勝手などを試してみます。
KANAZAWAスマホアプリコンテスト
金沢市が「KANAZAWAスマホアプリコンテスト」なるものをやっているらしい。スマートフォンを使って、金沢の魅力的な情報を発信し、まちなかの誘客に役立つアプリを募集するというもの。
KANAZAWAスマホアプリコンテスト
http://www4.city.kanazawa.lg.jp/11001/appcontest/index.html
二次審査まで行って、グランプリには賞金50万円が授与されるというから、なかなかに太っ腹ではないか。募集期間が一月半というのは少し短いが、今回はすでにアプリ持っている方が対象ということか。
稼働環境がiOS4以上またはAndroid2.3以上と、ともに最新OSになっているのは意図がよくわからないが、誘客を目的とするなら、少なくともAndroidは2.1以上が適切だとは思うが。
今年は間に合わないので、来年までに何とかしたいなー。来年もあるかな?
Windows XPに勝手にメイリオフォントが!?
Access2007以降、新しいインターフェイスが採用されたので、そろそろ新しいデザインを考えようと思っていたところ、Vista以降に採用されたメイリオフォントはどうか?という話が出た。
参考ページ
Windows Vista で拡張された文字について
しかし・・・
Windows XPがまだまだ残っていることがネックになりそうだった。
ところが!
一部Windows XPにはすでにメイリオフォントがインストールされているではないか!?
従来の認識では、Windows Updateの推奨される更新プログラムに表示されているJIS2004フォントパッケージをインストールしない限り、メイリオフォントがインストールされることはないという認識だったのだが・・・・
Windows XP および Windows Server 2003 向けJIS2004 対応 MS ゴシック & MS 明朝フォントパッケージについて
ネットで調べてみると、一部マイクロソフト製アプリケーションをインストールすると、一緒にメイリオフォントがインストールされることがわかった。
・Microsoft Office 2010
・Microsoft Visual Studio 2008
つまり、Office2010をXPにインストールすると、意識せずにメイリオフォントがインストールされてしまうのだ。そこで、ひとつ気になった。Access 2010 ランタイムをインストールした場合はどうなるの?
XP MODEにランタイムのみインストールしたもの。入っている!
やはりランタイムのみでもOffice 2010シリーズに違いはなかった。
同様にXP MODEにOffice 2007 Proをインストールしたもの。メイリオは入っていない。こんな重要な変更をなぜ誰も気にかけていないのか?
メイリオフォントがインストールされるということは、単にフォントが増えるということを意味するわけでないあ。メイリオはJIS2004対応フォントなので、JIS2004対応が他のフォントにも影響を与えるということである。
「JIS2004 対応 MS ゴシック & MS 明朝フォントパッケージ」を導入していない場合は、
・MS Pゴシック
・MS ゴシック
・MS UI Gothic
・MS P明朝
・MS 明朝
の主要5フォントは影響を受けていないが、他の派生フォントは一部がJIS2004字形に変わっている。
JIS2004対応では
1.字形の変更
2.文字の追加
が移行を阻害してきた経緯があるが、フォントを主要フォント以外にしている場合、既存文書であっても変更されてしまうのだ。
ちなみに、Access 2010 ランタイムのみをインストールした場合は、IMEが標準の2002バージョンなので環境依存文字である追加された文字は表示できない状態になる。(たぶんインストールはされた状態なのだろう)
NECのデスクトップの前の突起は何に使う?
会社で使っているNECのデスクトップ。以前から少し疑問に思っていたが、これ何に使う突起なのか?
以前のスリムタイプにしかなく、最近のスリムタイプにはもう付いていない。ということは無用の長物か?
散々探したあげくネットに解答はなく、パソコンの解説書の中に答えがありました。
「USBケーブルフック」
キーボードを前面のUSBに接続する場合、ケーブルを引っ掛けてから、USBコネクタに接続する。
USBケーブルの抜けを防止する突起でした。確かにUSBコネクタ近くにあるな、納得!