いまさらマッシュアップ

Google APIがリリースされたころには、「マッシュアップ」という単語が流行っていたような気がする。
去年、Google Search APIやYahoo APIを使う案件があった。
Google Search APIは検索のAPIだが、一度に8件もしくは16件、64位までしか取得できなかったので、SEO順位を取得するには使いにくいと感じた。

そして、別件でWebのHTMLをスクレイピングする案件も出てきた。
正規表現で出来るかと思ったら、案外面倒でいろいろ悩んでいたら、TIDYというものを使えばよいことが分かった。
PHPにインストールするのは結構簡単だったが、使うとなると結構面倒だった。
どこかにTIDYの説明があり、結構役立った。
WAKATIの代わりに、MeCabやChaSenを使ったりして、結構面白いものが出来た。
しかし、作ったものが要求とあっているかというと、違うかもしれない。

さて、次はどれから片付けるか。

カテゴリー: 未分類 | コメントをどうぞ

ようやくMagentoインストール完了

ここ数か月の間、Magentoの改修作業をやっていた。
毎日やっているわけではない。
本番サーバーのソースを私の作業用サーバーにソースをコピーして、デスクトップのWindowsマシンでSambaを利用して編集するという、私の作業方法をやりたかったがようやく出来そう。

Magentoの動作環境にmcryptとpdo_mysqlがある。
mcryptはCentOS-5ではyum install libmcryptで簡単に入る。
pdo_mysqlもCentOS-5で同様に簡単に入る。
しかし、php-5.1なので動作しない。

そこで、普段の作業環境であるCentOS-4にlibmcryptとmysqlをソースから入れて、ソースから入れたphp-5.2のconfigureオプションに書いておけば大丈夫。
普段はmysqlはftp://ftp.iij.ad.jp/pub/db/mysqlあたりからrpmパッケージで入れる。
mysqlのコンパイルに時間がかかるからだ。
rpmパッケージだと、うまくpdo_mysqlを入れることができなかった。
そこで、ライブラリのためだけにmysqlもソースからインストールする方法を採った。
当然、mysqlサーバーはrpmパッケージのものを動かす。

後は、Magentoに日本語環境を入れて・・・
いや違う。
本番ソースを動かすことが先だろ?
いつも脱線ばかり。

お客さんに連絡すれば、テストサーバーとして料金をもらえるともっと嬉しいが、現実はどうなるやら。

カテゴリー: 未分類 | コメントをどうぞ

簡単なベンチマーク

仮想OSのベンチマークが欲しいと思っていたが、簡単ながらとることができた。
いづれvmwareとXenの完全なベンチマークをとることにしよう。

[環境その1]
Windows Vista Ultimate 32bit
Pentium Dual-Core E5200 (3.14GHzオーバークロック)
4Gb Dual Channel memory
vmware CentOS-5.4
512MB割り当て

[環境その2]
CentOS-5.2 (Domain0) 64bit
5GB
Pentium D 820(2.8GHz定格駆動)
Xen
CentOS-4.8 (DomainU)
1GB割り当て

[測定方法]

MySQL-5.1.41をソースからインストールする途中のmakeの時間(time makeで時間算出)。

[結果]
環境その1:8分26秒
環境その2:18分15秒

一般的には、vmwareよりもXenの方が速いといわれるが、さすがにCPU速度の違いが大きいのだろう。
Xen環境で仕事をすることが多いので、出来れば速いマシンが欲しいと思う今日この頃。
ただし、最近はマシンの速度を気にする案件も少ないのが事実。
電力もちょっと気になる。
メーカー製サーバーもCore2Duoを選択できるといいのだが。

カテゴリー: 未分類 | コメントをどうぞ

正月ボケ対策を怠った

正月明けの仕事をやろうと思ったら、帰省の長旅の疲労でほとんどできなかった。
何をやるべきかも忘れている。
お客さんより長く休んでしまったのも影響があったようだ。
とりあえずは、PCも使わず手書きで案件を書き出してデスクに張り付けた。

今年もがんばるぞ!

カテゴリー: 未分類 | コメントをどうぞ

Magentoのインストールでつまづく

案件でMagentoというECサイト構築ツールを使うことになった。
FTPでアップするのがあまり好きでないので、私の環境で動くようにしてみようとがんばってみた。
普通のPHPにPDOとmcryptを入れるところであきらめそうになっている。

私の環境はCentOS-4なので、libmcrypt-develが用意されていないのでソースからlibmcryptをインストールした。
うまくいかない。
とりあえず、vmware上のCentOS-5でインストールできたのでmcryptは完了かな。

XenのDomainUでのCentOS-4にインストールできないので、かなり悩んでDomainUを追加してCentOS-5を立ち上げようかとも思った。
手間を考えると、おそらくDomainU追加のほうが時間がかかる。
近い将来、必要となるはずなので、別の時にやるとしよう。

Magento自体もZendFrameworkでなので結構大変なのに、さらにインストールもできないとなると非常に危険な香りがする。
事実、かなり納期が延びている。

やばい!

カテゴリー: 未分類 | コメントをどうぞ