2010/02/04

app-engine-patch のデプロイ

本日から、本業へ復帰。色々ファイルを設置してデプロイをするがエラーしてしまう。

まず、syncdb でデプロイした user/password が通らない。まあこれは --nosyncdb を使うことで回避。どうせ sync する必要ないし...。

Django の作法に従い、
common/jquery/media の下に jquery 関連のファイル。 media の下に global で使用する css ファイルを配置し、デプロイすると yuicompressor からエラーが表示される。デプロイするとき yuicompressor で js ファイルと css ファイルを圧縮してアップするんだ。ふ〜ん。

id が悪いと行っているがどこが悪いかメーセージからよくわからない。yuicompressor が落ちてるっぽい。というわけで YUI で調べると最新リリースも同じ 2.4.2 では、どこで落ちてるの?と調べると flexigrid.js で落ちているorz。せっかく自分用にカスタマイズしたのにダメなの?

じゃあ、オリジナルの flexigrid.js ならどうなのよ。とやってみるとオリジナルでもエラーになる。

困ったときの google だのみ。ありました。 Flexigrid - Lightweight but rich data grid そうなのか。float:'left' -> 'float':'left' にすれば良いのか。yuicompressor て float が予約語なの?。そんなの使って大丈夫かなぁと少し不安になりましたが、とりあえずデプロイできました。

疲れたよー.

2010/02/03

さて、本業へ

ひよったーの開発も今日で一段落、明日からは本業の開発に戻ります。

本日は、体調悪し明日から頑張ります。


というわけで、本日はほんとにくだくだ...。

2010/02/02

Javascript はもういいよ...

本日も、引き続き ひよったー (これは Twitter の検索語を流し見みするブラウザソフト) のバグつぶし。

昨日、Chrome, Safari, Firefox で問題ないことを確認しましたが、IE でつぶやき内のリンク @xxx #xxx が正常なリンクに変換されてないことを発見。


google 先生に聞いたところ、IEの正規表現 string.replaceメソッドとRegExp.$n が問題だということが判明。IE は function() 中で、RegExp.$n が返らないのか...、まいったね(その1)。

さて、修正できたし、テストするか...とテストデータでチェックするも、JSON 形式のデータパースに失敗する。なんで?


google先生に聞いたところ、Internet Explorer 8 のネイティブ JSON というページを発見。そうですか、json2.js を使ってパースしていましたが、最近のブラウザは自分で JSON パースオブジェクト持っていて json2.js は使っていないんですか...、まいったね(その2)。

取り合えす、本番は JQuery で jsonp 形式で取ってくるので、json_parse.js でお茶を濁す。さて最後に IE6/7 のハックが足りなくてレイアウトが崩れる問題を修正する。

う〜ん。margin-left は、無効になっていて left で位置を指定するのか...、まいったね(その3)。

Web を生業にしている人なら常識的な問題で、一日悩んだ日でした。orz
時代に乗り遅れているのがバレバレだなぁ。

2010/02/01

やっと更新できました。

先週は、弊社事務所の整理整頓で IKEA から本棚など買い込み整理をしたため、更新する体力が戻りませんでした。

週末は、他のプログラムの実装の検証のため twitter 検索ソフトを作っていて、結局日記は更新せず。すみません。すみません。心を入れ替えて更新します。

で、週末と今日で作った twitter 検索プログラムがこれです。ひよったー

しかし、javascript がこんな形で生き残るとは思わなかった...。