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

すぱなび 日誌


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ケ月のためご縁があるかは微妙。ピザは塩味がやや効いていた。飲み物はイタリアのワイン



506 不具合多発
  Date: 2003-04-06 (Sun)

 昨日の雨は上がり好天だ。近くの大岡川はウォーキングなどの散策コースとなっているが今日は列が途絶える気配が見られない。 最初で最後のお花見休日ではないだろうか。

 しかしもっぱらweb改修に勤しむ。途中気分転換にと電車でGO!山陽新幹線編を運転。物臭なので主なブレーキはATC自動ブレーキに委ねた。案の定楽だった。一通りの形式を運転して気分転換終了。

PHP掲示板は画像付のカキコを削除しても画像だけは表示され続けるという不具合が発覚。テスト不十分のためで僕の落ち度です。ということで修正。

掲示板がらみの不具合としてはもうひとつ発覚。透過gifをリサイズさせると透過属性が無効となってしまう。 新規にリサイズモジュールを解析し、透過のあるカラーインデックスを優先的にカラーアロケートし、透過設定処理を追加して対応完了。

今日の夕食:ソウルで買ってきたインスタントラーメン(W700) 意外と麺にコシがありGood.




505 sendmail update
  Date: 2003-04-05 (Sat)

 久々の週末在宅日。 引き続きPHP掲示板へ掲載する広告タグを取得する。今日も80種ほど行ったところで疲労のため作業終了。

妻は犬山へ行っているが今日の雨で多くのイベントが中止になった模様。

延び延びになっていたsendmailのアップデートを(8.12.8->8.12.9)行う。sendmail.orgからソース類をDLして、tar展開後、
configure
sh ./Build
sh ./Build install
した。一からインストールするならばcfファイル(環境設定)も作らないといけないのだが、今回はバグ対応のみなのでcfファイル(sendmail.cf)はバージョン番号だけviで直した。再起動しテストメールを送受信して無事終了。



504 Check passed
  Date: 2003-04-04 (Fri)

 出社日。桜は今日あたりが見頃か。開花後花冷えが続いているせいか今年は花の持ちがよろしい。

 先日に続きfreetypeの解析と実験。改修したモジュールが生きないのは別のパスにある同名のモジュールを優先的に参照しているのが原因とわかった。パスを切り替えて新モジュールを参照させたが文字が描画されなくなった。メモリ管理の問題だろうか。 freetype内部では実はmmap関数にてファイル全体をメモリへコピーしてポインタを持ち回っているので、そのポインタに共有メモリのフォントデータの先頭アドレスをかぶせればよさそうだがうまくいかない。 目が疲れてきたのと時間切れのため本日終了。

 妻は今日から犬山祭りへプリモプエルを連れて遠征。

 PHP掲示板はHTMLの品質を上げ、昨日のチェックサイトで「よくできました」の91点を獲得。ついでに有名どころのW3Cベリファイにてチェックしてもらったところ、無事合格と言われた。合格すると発行されるW3C認証バナーをページ右下に張り付けておく。貼ったところでどうなる訳でもない(合格しなくてもバナーはあちこちに落ちているので意味薄い)が、掲示板システムの品質を誇示できるかもしれない。

 昨日判明したAirH"PHONEのUSER_AGENTの追加対応を行う。とりあえず端末チェック関数の配列に追加しておく。暫定でi-modeと同等の扱いとする。絵文字などを除けばこれだけでよさげだ。実機はないが、UA詐称IEを使ってテストする予定。

今日の夕食:吉野家の並盛。今だと\250なので安く上がった。飲み物はお茶。



503 Examination
  Date: 2003-04-03 (Thu)

 valuecommerce社の広告スペース管理を行う。単調な作業だがサーバのレスポンスがよくなくて半数にも満たない70ケ所ほど行ったところで時間切れ。

 PHP掲示板の表示機能に不具合が発覚。削除済みカキコを表示しない設定のとき、レスを削除すると以降のレスが表示されず、レイアウトが乱れてしまう。 調査したところ、先日携帯向けの不具合修正に伴うデグレードであることが判明。 判定条件を追加してfixとした。

 思うところがあって掲示板スクリプトが出力するHTML文をW3Cチェッカにかけてみた。結果はやはり、「がんばりましょう」の32点。その場で分かる改善点を直し、「ふつうです」の62点まで向上させて本日終了。目標は90点以上。

福岡のYANO氏(仮名)からAirH_PHONEを購入したとのレラあり。CHTMLが見られるのと、定額料金プランが使えるのが魅力だ。User_Agentが気になっていたので我サーバへ足跡を残していただいた。意外にもMozzila/3.0(DDIPOCKET)というものだった。各種スクリプトを改修しなくては! YANO氏に感謝します。わしも買おうかしら(笑)



502 実験君
  Date: 2003-04-02 (Wed)

 トイザらスに先日オーダしておいたデジQトレインが早くも到着。力の入った流通と感じた。

 しかし出社日につきお預け。 今日もfreetype(1.3.1)の改造に励む。 ファイルポインタに代えて共有メモリのポインタを使用すべく解析並びに改修を施した。共有メモリポインタを引き回して使うため、gdライブラリのgdImageStringTTF関数のインタフェースも変えざるを得ない。このため調査、改修は多岐に渡った。いずれもC言語である。

 なんとか改修はできたがコンパイルがうまくいかない。インタフェースが変わったのでmakefileを「適切に」修正しないと行けなくて時間がかかってしまった。それでもどうにかできて、いざ実験となったが描画速度は変わらず。おかしいなと調査したところ、依然東風フォントファイルを読みにいっていることが判明。freetypeは奥が深い。 生兵法は怪我の元ということだろうか。 結局原因は分からず時間切れとなってしまった。

 PHP掲示板は温泉地向けへはカウンタが未実装だったが、試験的に本日から表示させてみた。キリ番機能もつけたままだが登録してくれるユーザはいるだろうか。これも実験だ。

 PHP掲示板の広告表示を管理すべく、表示ロジックを設計した。 いずれはpgsqlテーブルにて管理するのでどちらかというと中継ぎのサブシステムだ。



501 新年度
  Date: 2003-04-01 (Tue)

 早いものでもう4月。さすがにもうジャンパーはいらない陽気だ。 んで出社日。

メモリに吸上たTrueTypeフォントファイルバイナリを読むためにfreetypeライブラリの改造をすべく解析を進める。平行して太字描画の軽微な実装とテスト、gdライブラリの最適化のための実験を平行して行う。

 fonsen_webと弊サイトとの分離を4/10をメドに行う予定だったが、新ホームページがひとまずまとまったので前倒しして切り替えた。

 PHP掲示板は無広告期間の終了に伴い、広告の選定と張り付けを行う。事前に準備していなかったので今日は張り付けられなかった。

 桜が開花して数日経ったが、我が家の近所では総じて今日が最も華やかに見えた。 青空とともに撮影できないのは残念だ。



500 思うところがありまして
  Date: 2003-03-31 (Mon)

  朝日で目が覚める。我が家には東側に窓がないのでこのような目覚めは懐かしい。

 8:00朝食。新鮮な干物をチョイスすることができる。小骨の少なそうな鯵の味醂干しをいただく。 例の通り量が多いので不本意ながらおかずは半分残した。

熱海駅からバス(\430)で姫の沢公園へ行くが、標高が高いせいか、花は咲き始めでイマイチだった。

 小一時間滞在後バスで熱海駅へ戻る。11:55発の踊り子104号で帰途につく。指定券の交付を受けてもよかったが、平日ならば自由席でもよかろうと、そのまま入場。踊り子は伊東から7両で来たが、熱海で東京方に空車5両増結するという。増結側の自由席に並ぶ人はわずかだったので当確。 JRの併結作業はいまだに緩慢で京急とは大違いだ。 11号車クハ185-9。

思うところがあって横浜から相鉄で海老名へ行ってみる。妻がかねてから行きたがっていたasobi:(あそびー)が目的だ。しかし海老名のどこにあるかは不明で現地でネット検索した。

 バンダイの店のようで同社の製品を中心に販売されている。プリモプエルもあったが、妻の目当てのコプエルは案の定SOLDOUT。鉄模型もあったがわしの目当てのデジQトレインはノーエントリーだった。Nゲージは潤沢にあったのだが。

 帰宅後カウンタcgiの改修を行う。同一IPで12h以内のアクセスはカウントアップしない機能と、処理のPHP化(描画アプリは従来同様fly)を行った。 同一IPのチェックは安易にテーブルファイルを新設してサーチさせた。 PHP化したことにより処理速度が50%程度向上した。

夜思うところがあってwebのトイザらスを物色。妻の希望のプリモプエルはなかったが、わしの探していたデジQトレイン(キハ58,165系)はあったのでオーダしておく。e-milenet経由で購入すると期間限定で送料無料(\2000以上)だけでなく、\1000値引き(\4000以上)となるのでお得だ。マイルもたまるので言うことなし。



499 Super View Odoriko
  Date: 2003-03-30 (Sun)

  定例ボウリング大会ハマボール。 ボ後そのまま伊豆山へお泊まりのためハウスシューズで参戦。序盤でボロボロ(93P)が尾を引き残念ながら5人中2位だった。acha(仮名)が優勝。

 ボ後横浜14:50スーパービュー踊り子(SVO)3号熱海へ。チケットは踊り子熱海往復きっぷを利用。指定は事前にえきねっとで手配済みだったがまだ発券していなかった。みどりの窓口は混雑しており、2分前に発券。なんとかSVOに間に合い事なきを得た(間に合わなかったら同じ窓口で後の列車に変更してもらえるとのこと)。

 実はSVOに乗るのは初めてである。SVO3号横浜を出ると熱海までノンストップだ。251系は普通車はリクライニングしないがその分ゆったりしている。オーディオサーヴィスがあるが、ヘッドフォンは別途用意しないといけない。また、チャネル案内がないのでよくわからず。

 16:10熱海から路線バスで宿(保養所)へ。 温泉に浸かり、例の通り懐石料理をたらふく食って苦しい。

 保養所に来たので久々にMAMEを起動して80'sのゲームに興じた。PHSは圏外のため今晩は携帯以外ネット難民となった。

今日の宿:妻が勤めていた某社健保の保養所:豪華夕朝食に温泉が楽しめて\7000と格安。思わず歓声を上げてしまう。



前ページ 最新 次ページ


- Snap Shot Diary (Not For Sale) -