▲全国温泉ガイドへ
■検索
■Admin
■一覧
■意見/感想
▲サクッとたびんぐへ
続けて出社日。昨夜の負荷テストの結果を分析。 キャッシュファイルが多すぎたのか、途中でdisk fullとなっていた。 今夜から再実行。
明日からドイツ、フランス遠征。 例の通り何も支度していない。 9:00発のOZ107便に乗るためと、チケット受け取りのため、成田に7:00に行かなくてはならない。 YCATからバスで行くことができるが5:30発のに乗らないと厳しい。 ということは始発でいかないとということか。参ったな。
続けて出社日。 懸念の新機能(背景ポリゴン描画)を実装。このポリゴンだけ正規化サイズなどの仕様が異なることに気付くまで難儀していたのだった。
さらなる高速化を狙って、GDライブラリの描画方法に着目した。要するにGDでは、全て点を打って描画している。点を打つという関数は、GDキャンバス上の2次元テーブル(unsigned char)の該当座標エントリにカラー番号を代入している。
線を書くときも、この操作がひたすら繰り返される。テーブル構造を見ると、pixels[y][x]と定義されていた。すなわち、水平線を描画する際は(ハッチパターンなどのstyle属性がない限り)連続したアドレスに同じ数値をセットし続けていることになる。 この処理をmemset関数で済ますことができれば高速化が期待できる。そこで水平線描画に特化したgdImageHorizonalLineという関数を作って実験してみたところ、20%(当社比)の高速化が認められた。 標準関数にはないが、あってもよさそうなものである。
帰りに地球の歩き方のフランス編を購入。見知らぬ土地でのナビになってくれればいいが。
出社日。 先週末から実施していた負荷テストの結果分析を行った。さすがに現役プログラムということで安定していた。これを数値目標としたい。
宿泊施設案内コンテンツは表示対象数が多い時の対策として、ページング機能を実装。検索サイトなどでよくみられる体裁とした。これはビジネスモデル特許ではないと思う。
いろいろな方法で検索できるが、おいおい実装していこうと思う。まずは都道府県検索か。
中ちゃんが伊豆へ行くというのでお供しようとしていたが、目的地がわしの予想の熱海ではなく河津と聞いて萎縮。 体力財力に不安があるので不本意ながら見送り。 帰りのスーパービュー踊り子が旧塗装の最後の定期運用とのレラがあった。ちょっと悔しかった。
先日から実装している宿泊施設案内コンテンツがひとまず完成。リリースを行った。早速多くのアクセスがあり、期待できそうだ。
今週末のドイツ初日の宿をいつものHRSで手配。フランクフルトは見本市のため高額でパス。近隣のマインツに泊まることにした。
午後から東京ワンデーパスで実家詣で。途中新宿のHISで鉄道パス「ユーレイルセレクトパス(1等3ケ国5日)」を購入。HISでのパスの即日発券はここ本社だけだ。 即売はあまり行われていないのか、発券まで40分ほどかかった。 決済は以前はカードがOKだったが、現在はハウスカード以外のカードは不可になった。仕方がないので現金で払った。今後利用するかは甚だ疑問である。
実家は例のとおりの上げ膳据え膳。退役したiMacを検診。モニタとHDDが亡くなっているようだ。捨てるというので調査したところ、マザーは生きているので、基板だけ取り外して持ち帰ることにした。
海外渡航が多くなった。毎回携帯を借りるよりも、vodafoneなどのGSM機を買う方がいい気がして帰りにヨドバシでパンフレットをGET。しかしそれは総合パンフレットであり、GSM用は別冊となることを帰りの電車内で気付いた。
3連休だが今日は配水清掃があるのでお留守番。
昨秋来実装していたが中断していた宿泊施設案内コンテンツの製作を再開。 DBはフィールドが増えたので作り直し、リソースファイルからpsql投入用のテキストファイルを作るスクリプトを作成し、データ投入。DB側はこれで終了。
エンジン側は開発途中のスクリプトにて一連のデータ取得ができることを確認したあと、インタフェースの実装を行った。近いうちにリリースできそうである。
5連投で出社。 久々にバイト君参戦。
昨日の続きの実装および負荷テストの準備を行う。 環境が整ったのでいざ実行しようと思ったが、テスト結果を確認するためのツールが整っていないようだ。 まだテスト用のドライバも期待通り動作しないなど難儀も多い。
SNMPおよびMRTGを新規にインストールした。監視項目はロードアベレージ、メモリ使用量ほか。
PHP掲示板は携帯からの投稿編集機能の実装の続き。昨日のバグの原因は元発言のパスワードが引き継がれなかったことと、パスワードチェック関数のインタフェース不良とが原因とわかり、改修した。動作は良好だがもう少しじっくりチェックしてからリリースしようと思う。
続けて出社日。 現用システムの開発系へのインストールをする予定だったが諸事情により延期。 文字描画まわりのバグを発見。調査のうえ駆逐した。 背景ポリゴンの描画が依然日の目をみていなかったが、今日原因がわかった。どうやら拡張データ部なるところに別途格納されているらしい。データ仕様をもらってコーディングまで終えたところで時間切れ。
PHP掲示板は携帯端末から発言を削除する機能を実装。意外と簡単だった。早く実装しておけばよかった。 発言の修正機能は次期実装予定のつもりだったが、できたっぽいのでリリースしたが、返信された発言を編集するとログが消失する致命的なバグが判明。即座に編集機能を無効とし事なきを得た。
出社日。 開発機のHDD空き容量が減ってきたのと、負荷テストのために大容量の余裕が必要なため、IDEのHDD2台を追加した。 しかし既にHDDは2台内蔵されていた(dfコマンドで確認しておけばよかったのだが)。 CDROMも接続されていたのでIDの空きが1つしかない。苦肉の策で一時的にCDROMドライブをIDEチェーンから外して運用することにした。 linux上のコマンドラインでパーティションを切るのは初めてである。 やりかたをぐぐったらfdisk /dev/hda とかやれば対話的に進めることができるそうだ。 意外と簡単だった。その後各パーティションをイニシャライズして完了。
負荷テストの段取りやスケジュールを策定した。 来週ドイツ遠征をすることもあり、今週は5日とも出社することにした。
帰宅後、最近滞っていた宿泊施設DBの構築を行う。フィールドが追加されたため、テーブルを作り直さなくてはならないようだ。時間切れで本日終了。
JLの国際線アップグレード券が4枚使い切れずに余っている。このままでは3月末で紙切れになってしまう。それは貧乏人としては苦痛なので、3月にシンガポールあたりへ行こうかと思う。とりあえずJAL悟空で予約を入れておく。 UG枠はまだ空いているようだ。 ソウル発のMクラスのチケット(1MOPEN:W650000)でもいいのだが3月の料金がまだでていない。今週中に意志決定しよう。
昨日キャンセル待ちを入れた3月の超割が取れた。偶然なのかゴールドパワーなのかは不明だがラッキーだったということにしよう。
出社日。 負荷テストの計画、立案をするとともに、描画品質向上に努める。ab(Apache benchmark)というツールを使うことになりそうだ。
来週の渡欧に向けてトーマスクック(時刻表)を購入。ドイツを中心にどこまで足を延ばせるか帰宅途中にシミュレーション。パリやウィーンへ行けそうだ。 鉄道パスを購入予定だがちょうどHISで10%OFFをやっているようだ。明日発券してもらおう。
3月の超割を予約。出遅れたので一部の便は空席待ちとなった。ANAではWEBから空席待ち登録ができるので便利。FFP情報にはANAの番号のかわりにUA(スターアライアンスゴールド)の番号を入れておく。
- Snap Shot Diary (Not For Sale) -