100% Hardcore! RSS
大森スケーター 太田 大田 スケート スケートボード 尾崎恭一 Kyoichi Ozaki
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|
<< 2006/06/ 1 1. 6/1リリースサイト2件
2 1. 見た事無いよ、こんなvmstatの値
2. モジュール単位でユーザ定義設定 module.yml
3. livedoor Reader + YouTube + はてなブックマークで最速動画ウォッチング
4. PHPを使って大きいデータを吐き出すバッドノウハウ
3 1. HMDT Third Edition をプレゼント!
2. Gmailのアドレス拡張
4 5 1. 任意のSQLをsfPropelPagerに渡す場合
6 1. perl.com:FEAR-less Site Scraping
2. afromania.orgのサーバ
3. 今週中には読みたい本
7 1. 社内にyumレポジトリを設置
8 1. Google Spreadsheet
9 1. 閉じたネットワークのコンテンツ閲覧制御
2. Gmail for you domain
10 11 12 1. 5本指サンダル
2. Plaggerをインストール
3. Control飲み会@六歌仙
4. 簡易MySQLバックアップスクリプト
13 1. ワールドカップ
2. symfonyでMySQLのreplication (master/slave)構成をハンドリング
3. white-space: pre;
4. ゲートウェイの調子が悪すぎ
5. Google Sketchup for Mac OSX
6. KDDI、「DION」の顧客情報約400万人分流出を発表
14 1. ネットワークが快調に
2. MySQL Workbench
3. データベース(テーブル)に権限追加
15 1. DBDesigner 4
2. 6月21日はGO SKATEBOARDING DAY
3. Xenインストール
4. XenのホストはちゃんとMACアドレスをもっている
5. Xenのインストール超速編
6. QEMU+colinuxのインストールがクソ遅かった件
7. fc5 xen と不要なパッケージ
8. Apache 2.2 のreverse proxy (load balancer) way too slow
16 1. Mapionキョリ測自転車
2. しょこたんブログ写メール更新分 (自動更新)
3. しょこたん写メのミラーリング
4. php 5.1.4 (5.1.3) と mysql 5.0.22 の組み合わせでconfigureが通らない件について
17 1. しょこたん写メのミラーリング
2. しょこたんブログ写メール更新分 (自動更新)
3. しょこたん写メのミラーリング
18 1. しょこたんブログ写メール更新分 (自動更新)
2. コメントSPAMうぜぇ
3. shokotan-get-2.0.plプチ改良
4. 最近の行事まとめ
5. Vバック
6. 最近みた映画まとめ
7. lightbox
8. 錦糸町 ORINAS
9. サッカー
19 1. しょこたんブログ写メール更新分 (自動更新)
2. session情報をデータベースで管理
3. エスキモー「pino(ピノ) ミント」
4. dodolook
5. Red Hot Chili Peppers
6. Destiny's Child
20 1. しょこたんブログ写メール更新分 (自動更新)
2. R. Kelly Trapped in the Closet 全編
3. propelでtimestamp型なフィールドをunix timestamp(あるいは任意の形)として取得する
21 1. しょこたんブログ写メール更新分 (自動更新)
2. Roach Egg - 50 CentのIn Da Clubのパロディ
3. Carbon Emacs 20060616 build
4. MewでSpotlightを使う
22 1. しょこたんブログ写メール更新分 (自動更新)
2. コードが似すぎている件について
3. Formの入力値をValidatorを使って変換する
4. 28色揃ったカスタムMacBook
5. phpファイルの終わりに ?>を入れない事
23 1. しょこたんブログ写メール更新分 (自動更新)
2. 覗き見防止グッズ
3. Ghostscript のインストール(Mac OS X 10.4 Tiger)
4. Emacs から、PDFファイルを作ってプレビューする。(等幅印刷です)
5. Mewの印刷にpdf-preview.elを使う
6. Plantronics Discovery 640 Bluetooth ヘッドセット
24 1. しょこたんブログ写メール更新分 (自動更新)
25 1. しょこたんブログ写メール更新分 (自動更新)
2. ロケフリMAC-OSX
3. 2006 花火カレンダー
4. 4GbのメモリースティックDUO
5. Fjax Forward into Web2.1
26 1. しょこたんブログ写メール更新分 (自動更新)
2. Skypeへの道
3. しょこたんブログ写メール更新分 (自動更新)
4. 金魚すくいの極意
5. %2F in the url leads to a "404 not found"
6. yってフィールド名でエラーになる
7. なぜかmailing list archiveにアクセスできん
27 1. validate/のYAMLでyってフィールド名でエラーになる件
2. 週末の写真
3. 1970以前の日付の扱い方
4. Bluetooth Firmware Updater 1.2
5. フォーム値のtrimとその実装方法
6. converters
28 1. ロケーションフリープレイヤー Machintosh版
2. + プラス記号がうまく処理されない?
29 1. IconFactoryPicadex用のアイコンを全取得
2. IconFactoryその続き
3. Kleggの63インチプラズマディスプレイ
4. うすうす気がついてはいたのだけど
30 >>
トップ <前の日記(2006-06-01) 次の日記(2006-06-03)> 最新

2006-06-02

_ [diary] 見た事無いよ、こんなvmstatの値

昨日リリースしたサイトが予想以上に反響があったのか、システムリソースの見積もりを失敗したのか、リリース開始からload average高め。で、今日も状態を確認するためにvmstat 1を端末で流していたら…サーバが応答しなくなった…ヤバイ…

ていうか、system inが133878って!

_ [develop][symfony] モジュール単位でユーザ定義設定 module.yml

symfonyではアプリケーション単位でのユーザ定義値の設定はsymfony_root/apps/アプリケーション/config/app.ymlで行う。で、モジュール単位での設定はsymfony_root/apps/アプリケーション/modules/モジュール/config/module.ymlで行う。なんだが、ここで設定した値の取得方法がドキュメントに書かれていない。app.ymlの方は説明されているのだけど、module.ymlの方は、「同様に...」と省略されている。実際には

$value = sfConfig::get('mod_モジュール_ネームスペース');

なんだけど、それはドキュメントには書かれていない。書かれているけど、モジュールが抜けていたりする。

Configuration explained

Module configuration

とりあえずどんなYAMLで設定した値がsfConfigの中でどのようなキーで保存されているかは、キャッシュディレクトリを覗くのがてっとり早い。例えばfrontedアプリケーションのprod(商用)環境のprモジュールのmodule.ymlのキャッシュならばこのように確認できる

$ cd symfony_root; cat cache/frontend/prod/config/modules_pr_config_module.yml.php

_ [diary] livedoor Reader + YouTube + はてなブックマークで最速動画ウォッチング

ギザベンリス!と思いインストールしてみましたが、yでYouTube動画が開くものの、どうやって再生すればよいのか分かりませんでした…てか、俺の問題?う〜ん。また余裕があるときに深追いしてみるか

_ [develop][php] PHPを使って大きいデータを吐き出すバッドノウハウ

今回リリースしたサイトは超デカメな素材ファイルをばらまくという素敵なサイトなんだが、これらの素材ファイルをダウンロードするためにはあらかじめ会員情報などから適切な権限確認を行わないといけない。なので、データの吐き出し部分もphpで実装することになる。そこで単にphpの最後の方に

 readfile($file);

したのでは吐き出し対象のファイルがメモリに取り込まれて大変な事になる。てか今日大変な事になっていた…そこで、以下のような魔法を唱えてあげると、メモリには入らない

    flush();
while(@ob_end_flush()) {}
readfile($file);

検証したのはphp-5.1.4とapache-2.2.2。検証方法としては、readfileの後に

error_log(sprintf("memory used: %dKb", intval(memory_get_usage()/1024)));
みたいな事をして確認(実際にはちょっと違うんだけど)。使用前はまるまる対象$fileのファイルサイズ+phpプログラム分のメモリを消費していたのだけど、使用後は読み込み対象のファイルサイズに関係なく、phpプログラム分のメモリ消費だけになりました。単純にphpの設定でoutput_bufferingを0にしたりしてもいいのかな。しかしそれが必ずしもできる環境ではないし、header()とかのからみがよくわからないので、こちらの対策をチョイス。他のバージョンのphpでは扱いが若干違うようです。以下のスレッドが参考になるかも?

*ファイルの出力中にメモリフロー

メモリーフローってなんだってツッコミはおいといて、結局このスレッドもまとまった解がないまま終わってるし。メーリングリストでただでノウハウ教えてもらっているんだからさ、最後に内容まとめてコミュニティにコミットするのは義務なんじゃないかと思うのだけど。ま、俺はメーリングリストに参加していないけど、こうやってウェブ経由で情報を得たのでフィードバックしているわけなんだが。always pass on knowledge!

お名前:
E-mail: