11月
29
2007

移行作業

開発環境で動いたプログラムを、サーバーへ移転する。

動くかどうか確認する。

一部動かない。

開発環境はWindows、実行環境はLinux(CentOS 4.5)。
OSが異なるのは当たり前、どちらもRailsやライブラリのバージョンはあわ
せている。ここでトラブルが起こりやすいのは、単純ミスであることが多い。

1. 開発環境では、何かプログラムを実行して初期設定をしているのだが、
実行環境ではやっていない。

(rake db:migrateを実行していなくて、データベーステーブルが更新されて
いなかった。データベースに初期データがなかった。)

2. 一部ファイルをコピーしていなかった。

パスが異なるところのファイルをコピーしていなかったことが多い。コピー
されているはずだったのに、上書きができなかったりして、コピーされてい
ないことも多い。

3. 文字コードの問題
文字コードの問題は多い。Windowsでは標準でShift_JISであるが、Linuxは
eucかUTF-8。メール送信はJIS(ISO-2022-JIS)だしね。HTMLはWindowsで作る
ことが多いので、Shift_JISだったりする。
今回のプログラムは、文字コード変換すればいいじゃないというわけにはい
かない。何しろ動的に他のところから、HTMLを引っ張ってきて、それをデー
タベースに保存している。文字コードでいろいろなところで変換しているんだ。

いつも開発して思うのは、英数字だけで済む英語圏がうらやましいというこ
とだ。みんなそう思うだろうな。英語だけで済めば、開発コストは下手すれ
ば半分になるかもしれない。安くて優秀なソフトが海外にあれば、もっと安
くなるだろう。逆に日本語自体が海外からの進出の参入障壁になっているん
だけれどね。文字コードだけでなく、姓名の順の逆転や通過など、、最近は
OSレベルで対応してくれているけれどね。プログラムはそれを自動変換した
APIが使えればいいのだが、HTMLの翻訳が完璧にできるわけではないのでそ
ういうわけにもいかない。

4. OSで動くプログラムの違い

動的ライブラリがWindowsとLinuxで両方であれば結構楽だ。
なければ、代替とするライブラリを見つけて、そのラッパークラスを書くこ
とになる。この微妙の差がバグになりやすい。

プログラムの中では、OSを判断してそれぞれのライブラリを切り替えてい
る。そうすればプログラムファイルを差し替えなくてもいい。

ただ設定ファイルを何度か間違えてコピーしてしまったことがある。
MySQLのデータベース名、ID, パスワードのあるdatabase.ymlや、トップ
ディレクトリの.htaccessなど。オリジナルがあってよかったんだけれど、
他のファイルと一緒に上書きコピーしてしまうという間違いが多いんだよね。

まあこういった間違いも、想定してやっているんだけれど、プログラムを更
新するたびに大なり小なり上記の問題が起きるよね。問題が起きても数分か
数時間で済むんだけれどね。でもこの時間は今では貴重だ。だから開発環境
からサーバーへの移行は、あまりやらない。でも結局、その度ごとに余計に
時間をかけてしまうんだけれどね。

もうタイミリミットがdayからhourへ移ってしまったので、焦りを感じてい
ます。プレゼン資料は手をつけることができなかったので明日に集中してや
るしかない。最終日はプレゼン当日にデモが動かなかった場合に備えて、画
面キャプチャーのビデオを収録する予定です。開発時間はその開いている時
間しか.....

夜10時過ぎて家に帰ったら、娘が「パパ、パソコン届いたからセットアップ
して!!!」えぇっ、この忙しいときに。

娘に好かれたいお父さんとしては、食後夜11時頃からしこしことセットアップ。

Windows XPのセットアップからWindows Updateをして再起動、Windows
Updateをして再起動。それを4回ぐらい繰り返したか。

娘はパソコンがないとやっていけないパソコンおたく小学生となってしまっ
たので、このパソコンは貯金したお金から買った。購入したのはDellの
Inspiron 1501。Dellはいろいろ言われているけれど、普通のノートパソコ
ンで悪くないと思うよ。

Googleパックから、いろいろなソフトをダウンロードして、前のパソコンに
あったデータをコピーしたり、タブレットやいろいろなソフトをインストー
ルして、結構時間を使ってしまった(まだ全部終わっていないけれど)。

はっとみると夜3時。たまっていた番組(スタートレックボイジャー、ホワ
イトハウス シーズン3、ガイアの夜明けなど)を見ながらやっていたの
で、ストーリーが頭に入ったかどうか。まあいいや。

翌朝7時に起きると、娘が早くから起きてインターネットにアクセスしてい
た。「これでブログが書ける。パパありがとう。」

眠気が吹っ飛んだ。

娘は小学生ブログでランキング8位です。
パソコンが新調されたのでこれまで以上に張り切ってやるでしょう。
もしよろしかったら応援してやってください。m(。_。)m ペコッ

http://plaza.rakuten.co.jp/sayuri1995/

Written by in: 楽天日記 |

コメントはまだありません »


コメント&トラックバック




トラックバック URL

コメントのRSS feed