全国温泉ガイドへ 検索 Admin 一覧 意見/感想 サクッとたびんぐへ

すぱなび 日誌


516 すぱなび日誌切替
  Date: 2003-04-16 (Wed)

  出社日。目覚まし時計の電池が切れてしまったようで出遅れてしまった。とほほーい。

 昨日の続きで、データをサーバから逐次取得する方法を改め、該当データがローカルのキャッシュファイルにあるかを調べて、あればキャッシュから、なければサーバからデータを取得する方式にした。 基幹機能を実装し、味見してみたところ、スループットが大きく向上した。 しかし内部処理時間は案の定短縮にはなっておらず、データ抽出・画像書き出しにまだ高速化の余地がありそうだ。

 帰宅後すぱなび日誌PHP化+画像投稿機能追加改修。 画像のキャプションを入力フォームに追加した。 登録、一覧、検索、削除は順調だったが編集でインタフェースの引き回しがまずくててこずった。 とりあえず参照系は問題ないので切り替えた。 表示速度が向上しているはずだ。


515 リストラ
  Date: 2003-04-15 (Tue)

 出社日。先週に続き高速化を施す。SJIS->EUC変換後の編集方に不具合があり即改修。その後は昨日調査した高速化手法を交えて多くのモジュールの精査を行い、リストラを進めた。結果先週比約50%高速化することができた。 内部での実行時間は0.4秒程度だが、実際にブラウザに表示されるまでの時間はその3〜4倍かかっている。先日作ったPHP拡張モジュールも高速化する必要がありそうだ。

 6月の石垣行バースデー割引の予約ステータスがPAからKLに変わっており、今日ようやく拾えた。だが帰路のMMY(宮古)-HNDはいまだPAだ。往路の発券期限までにOKが出るだろうか。

 昨日より着手しているすぱなび日誌のPHP化は一通り完了。フォームのcheckbox属性で複数取得する方法がわからなかった(最終有効エントリしか取得できない)が、フォームのパラメータに、NAME=parm() とやれば、parmという名称にチェックされた項目だけ格納された配列を受け取ることができるのだ。あとはcount関数で要素数を押さえ、回して使えばよいのだ。

 懸案の画像アップ機能は投稿フォームへの実装を行っただけで本日終了。


514 すぱなび日誌PHP化
  Date: 2003-04-14 (Mon)

  C言語の最適化手法の研究を行い、これはと思うものをメモしておいた。明日実装、実験予定。

 思うところがあって、当すぱなび日誌の基幹スクリプトをperlからPHPに移植することにした。昨夜から着手したが、夕方までにコーディングはほぼ終了。perl->PHPではマッチング、foreachや配列などの扱いが異なるが同作業は過去に経験済みのため大きな壁はなく順調だった。テストさせると、グローバル変数など、変数の守備範囲の違いにやや難儀したものの、夜半までに書き込み処理まで概ね終了。残作業は記事の編集、削除処理と、表示機能の最適化だ。 表示、検索機能は最適化を除いてfixしているのと、書き込みはわししかできないので、リリースしてもよい状態だ。


513 ちょっとリッチな夕食
  Date: 2003-04-13 (Sun)

 今日も在宅モード。PHP掲示板の検索機能の携帯端末への拡大を行う。 検索条件設定画面の追加、検索結果出力制御の追加を中心にバリバリ行う。 公開サーバでのデグレードを回避させるため、テスト環境用のコントロールを行う。

 テストを重ねてバグを摘出し夜にリリース。

 思うところがあって「宿に泊まったつもり」で回転寿司「沼津港」へいく。案の定行列ができていたが、待っている間zaurusでポチポチしていればいいや、ってことでわしにしては珍しく参列する。20分ほどで席にありつけた。 今回は「つもり」ということでいつもとは格を上げて皿の値段に躊躇しない」スタンスで食うことにした。ボタンエビヒラメの縁側などガンガン食う。飲み物は粉茶(ビアはスーパードライのため拒否)。

 帰りに最寄のスーパーでYEBISUやシャルドネワイン(\398)などを買い、自宅で2次会。


512 シャルドネ
  Date: 2003-04-12 (Sat)

 PHP掲示板新機能(指定した番号のカキコを取得する)実装にトライ。今回はコアな部分の作り込みだ。 過去ログも取得できるようにインタフェースも追加する。 

 ついでに周辺のコーディングの最適化を行ったがうっかりデグレードさせてしてしまい数分間サービス停止させてしまう。僕の落ち度です。

 実装は無事完了。ただドライバがまだないので掲示板への反映はまだだ。

夜 南アフリカ産のシャルドネワイン(\1000)を飲む。シドニーで飲んでうまかったので先日横須賀で買ってきたもの。オーストラリア産ではないがそれなりにおいしかった。

 思うところがあって日付が変わった後に旅の窓口で当日限定の格安宿泊プランを探していたら、都ホテル東京が4/13だけツイン\8000(通常\29000)で提供していた。深夜に全館停電のためらしい。食指が動いたが結局都ホテルに興味がないのでパスとあいなった。かわりにうまいものでも食いにいくことにした。


511 パーティション
  Date: 2003-04-11 (Fri)

 在宅にて各種webコンテンツのメンテナンスを行う。

妻がiBookパーティション分割を試みるというのでスーパバイザーとして参画。思うようにはかどらなかったがなんとかできたようだ。

しかし空のパーティションへMacOS9を入れようとしたが、(全然繋がらない)Appleのサポートで確認したところ付属のインストーラではMacOSXの入っているボリュームにしか入れられないようで、結果的にパーティションを切る前と同じ構造になってしまった。ということで再度イニシャライズ(初期化)してパーティションを1つにしてMacOSXを再インストール。結局元の本阿弥となってしまった。 以後各種アプリケーションをインストール。X対応と明言していないアプリばかりだが、今のところ動作に問題はない。


510 東ショック!
  Date: 2003-04-10 (Thu)

  都合により3連闘。横浜駅で偶然妻と会い、途中まで同乗。 内包判定ロジックは担当者様預かりとなった。感謝します。 てことで他の機能の高速化を推進。 ループ処理にポインタを使ったりして徐々に速度は向上しているがまだまだ及第点には至らないようだ。

 昼休みに久々に新丸ビルJTBへパスネットとクオカードを買いに行ったが、パスネットの販売が中止されていた。せっかく来たのにショックである。 クオカードはあったので徒労には終わらなかったが残念である。

 高速化の実装・調査をしているとCの真髄というか、可能性というものが見え始めて来た。Cの作法はメモリ管理に始まりメモリ管理に終わることのようだ。

 PHP掲示板は検索機能のページングサポートを始めた。たくさんヒットすると1ページの転送量が膨大になる場合があるため。帯域保護とレスポンスの安定化を図るねらいもある。
 ページングの仕様を決めて本日終了。


509 multi-byte string
  Date: 2003-04-09 (Wed)

 続けて出社日。行き掛けに横浜駅で4月5日に発売のBトレインショーティ京急1000系(\1000)がまだ売っていたので思わず買う。2両編成の限定品である。先頭車と中間車のセットなので見栄えをよくするためには2セット以上揃えるのが望ましい。まだ買えるだろうか。(帰りに品川駅で見たら潤沢にあった)

 お仕事は、あるポリゴンの内面塗りつぶしを行う。しかし内包判定に苦心する。トライ&エラーで頑張るも結果は出せず。参ったな。

 わが家に3人目のプリモプエルが養子入り。妻は顔が違うと主張するがわしにはわからなかった。名前はまだない。

 PHP掲示板は検索機能の一部不具合を修正。mb_ereg関数を使うためにPHPのconfigure オプションに --enable-mbregexを追加して再構築した。 apachectl restartではダメで、stop & startで無事切り替え完了。

スクリプト側の関数名をereg -> mb_eregに変更して動作確認もOK。1文字でも検索できるように規制解除した。

 6月のバースデー割引八重山へ行こうと画策し、先日予約(満席のためPA)したが中日に妻に予定があることが分かり、わしだけ行くことにした。依然キャンセル待ちだがまだ猶予はあるのでそのうち搾取できるだろう。



508 GIFを解剖する
  Date: 2003-04-08 (Tue)

 出社日。先週の続きで共有メモリ上のTTFデータを参照して描画する。苦節数日でなんとか成功。ポインタの引き回しには問題がなく、gd1.8.4での内部データのイニシャライズ漏れ(既存バグ?)が原因のひとつだった。 しかし、描画はできたが処理速度の大幅な向上には至らず。 根本問題は別にありそうだ。例によってプロファイラ(gprof)で調べたところ、フォントキャッシュのサーチや管理が処理の35%を占めていた。 同処理を軽く解析したが速度向上の糸口は本日分からず。 視点を変えて残りの65%の部分の高速化を検討した方がよいかもしれない。

 昨日着手したアニメーションGIFか否かの関数は概ねできあがったが、ドライバスクリプトを作っていざ実験してみると全て「アニメーションGIFではない」と返ってくる。デバッグモニタを入れて調べたところ、fread関数でバイナリデータを読むと文字列として扱われることが原因のようだ。 読みたい情報(databit)は8bitの構造体で実際には0xC4が入っているのだが、ゼロとなってしまう。参ったな。
PHPレベルでは無理なのだろうか。このデータが拾えないとGIFヘッダのデータサイズが分からず先へ進めないのだ。とほほ。

 その後トライ&エラーの結果、fseekの使い方を間違っていたことと、freadした結果にord関数をかませば行けることがわかった。ライブラリにSIしてリサイズ時の判断材料として使うよう改修した。 しかしこれも暫定対策で、縮小してもアニメーションを維持させたい。が、これはまさにunisys特許に抵触しそうだな。



507 斬新な関数
  Date: 2003-04-07 (Mon)

 昨日改修したリサイズモジュールにてデグレード発生。 アニメーションgifをリサイズさせようとすると失敗するのだ。gdImageacreatefromGif関数でアウトになっているようだ。
GIFインタフェース仕様書代わりのwebサイトにて調査したところ、アニメーションgifではapplicationExtensionブロックが存在しているためと推測。自前でアニメーションGIFか否かのPHP関数を作って対処することにした。しかしGIFインタフェースを解析し始めたところで本日終了。

 夕刻妻が犬山より帰宅。楽しかったらしくて何より。

今日の夕食:Pizza, Basil Italiano.たまにはピザということで。思うところがあってPizzaHutに初オーダ。無料ドリンク券をもらったが有効期間が1ケ月のためご縁があるかは微妙。ピザは塩味がやや効いていた。飲み物はイタリアのワイン



前ページ 最新 次ページ


- Snap Shot Diary (Not For Sale) -