2008-05-01から1ヶ月間の記事一覧

ActiveResourceが遅い→JSONならパースが速いよ

きっかけ ネットワーク越しだし、速度が出ないのはまぁいいんだけど、それにしたって遅い。 具体的にはXMLのパースが遅い、遅すぎる。 なんとかならぬか。どうやらXMLSimpleがボトルネックらしい。 JSON使った方がましかなぁ。 パーサの速度比較 同じデータ…

Yahoo!地図情報API Flash版をActionScriptで操作する

なんでこんなことを どうしても地図をFlashの中で動かしたかったので。 GoogleMapならUMAPがありますが、Yahoo!地図情報の方が、(少なくともうちみたいな田舎では)見やすい感じだったのと、UMAPのサンプルよりもFlash版のYahoo!地図情報APIのほうがスムー…

Request URI is too long.

長いURLなどで、「414 Request URI is too long.」エラーが発生してしまう問題。 具体的にはヘッダが1KB以上の場合にこのエラーが発生する模様。対応するには、ソースを一部修正すればよい。 (configureのオプションでって情報もあったけど、うまくいかなか…

ActiveRecord tips

気づいたこと、ちょっとしたことを書いていこうかな。対象バージョン 2.0.2 SQLを生成 ActiveRecord::Base.findが内部で使ってるメソッドを呼べば、findと同じパラメータを使って、同様のSQLを組み立てられる。サブクエリなんかに使えるよね。行儀悪いけど。…

Webプログラミングと技術

プログラミングのジャンルと難易度(および Web プログラミング批判) Web に可能性があるというのなら、 Web アプリケーションを構文解析に劣る程度の文字列処理、あるいは GUI プログラムの焼き直しで終わらせちゃいけない。違いませんか? ごもっとも。 た…

Rails2.0.2のjavascript_include_tagのcacheはRailsがルート以外(/appとか)で動いてるとバグる

タイトルの通り。 たとえば、mongrel_clusterなんかをつかってて、 prefix: /railsとかやってて、アプリのURLが http://taslam.example.jp/sampleなんかになってると、javascript_include_tag(*, :cache => 'cache')の動作がおかしくなる。Railsのソースを追…

DelegateによるFTP/SMTP/POPプロキシの構築

ソースコードの入手〜コンパイル 公式から落としてきてmake wget ftp://ftp.delegate.org/pub/DeleGate/delegate9.8.1.tar.gz tar zxvf delegate9.8.1.tar.gz cd delegate9.8.1 make インストール srcの中にdelegatedってのが出来てるので適当なところにコピ…

has_many :throughな関連テーブルでの検索について

関連テーブルでカテゴリみたいな多対多の関連を実装したとき、一番安易なのはとのかくJOINで全部連結しちゃう方法だけど、これだと重そうだ。なるべく連結の規模が小さくて拡張しやすそうなSQLを考えてる。SQL素人の癖に。いろいろ試してみたけどこんな感じ…

3.開発環境

ソース管理の実施 ソースのバージョン管理「元に戻す機能」。 ロックを使用すると競合の問題はなくなるが、ロックの解除を忘れると悲惨だったり欠点あり。 tagはマイルストーンに対して意味のあるラベルとして使える。 branch リリース時にbranchを作り、保…

JavaScriptとサーバーの間で双方向のRPC

id:viverさんのところで、Comet/Ajaxの上を行く技術として紹介されてた。 Ajaxもそうだが、個々の技術は目新しいことはないのに、それらを組み合わせることで面白い技術を生み出せるってのは興味深いね。おもしろそうなので使ってみたいと思う。

集約関数ではNULLのフィールドは除外される

sql

Web+DB Press vol.44の特集「SQLアタマ養成講座」を読んでてちょっと不思議だった点。 (p65) MAX関数を使ったのは、どうせ切り分けた集合が一行しか含まないのだから [NULL, 100, NULL]とかNULLを含んだ集合になんじゃね?集約関数,GROUP BY句,HAVING句…

鎌倉の自宅ではたらく、父子2人のIT企業

ITmedia 鎌倉の自宅ではたらく、父子2人のIT企業 就職活動はしていない。何となく行きたい会社がなかった。脱サラを考えていた父と「2人で会社を作ろう」と話もしていたが、しばらくはニートにでもなるつもりだった。 私立の院まで出といてなんというブルジ…

使ってみたけど

良いと思った点 分散リソースがかんたんに使える 特に更新などが楽 システムの疎結合化を 不便だなぁと思った点 ページネーション。limitとoffsetで検索範囲を指定できるように実装しても、ページネーションに関する情報は付加できないので、どうしてくれよ…

2.ウェブアプリケーションのアーキテクチャ

ただ読むだけじゃ理解できない低脳なのでノートとりまーす。 Webアプリケーションにおける階層化アーキテクチャ プレゼンテーション層 飾りつけ CSS マークアップ層 ユーザに見える形で、下位層へのアクセス手段を提供 受け取ったデータをHTML、XMLに落とし…