ログ日記

作業ログと日記とメモ

2007-09-01から1ヶ月間の記事一覧

DBのjoin

っていうか・・普通に考えたら10個もjoinするのがおかしいよね。書きながら思ったけど。 何をくっつけているかと言うと・・ 注文詳細 注文マスタ 問屋 在庫 商品 メーカー 商品ステータス アカウント 集計のための一時テーブル x N ・・・やっぱり全部必要だ…

DBから取得したデータを一度に沢山表示する場合の高速化

PHP

Webサーバが一台の場合はPHPが処理するよりもデータベースで処理した方が早い。 あと絶対的な時間。例えばPHPで計算して一ページ表示するのに1秒かかりDBで計算して0.1秒かかる場合は、Webサーバが複数あってもどっちにロジックを持って行くかは考えもの。PH…

バックアップファイルの作り方

http://kaede.to/~canada/doc/making-bak-politely mv foobar{,.bak} cp foobar{.bak,}これは凄い。bashでも出来た。 タイムスタンプやi-nodeは時と場合によるな。 設定ファイルなんかを試行錯誤しながら変更している場合、バックアップした時点の日付になっ…

高橋メソッドなプレゼンツール in XUL リターンズ を授業で使ってみた

XUL Apps > Tiny Applications > 高橋メソッドなプレゼンツール in XUL リターンズ - outsider reflex プログラミングの演習の場合、授業中に学生の結果を見つつ間違いやすいポイントとかをその場でささっと作って提示する場合に便利だった。 その代わり事前…

mod_uploaderのインストール

sargeに入れてみる。 参考 http://karinto.mine.nu/index.php?modup http://acapulco.dyndns.org/mod_uploader/ apt-get install apache2-prefork-dev libmagick++6-dev cd mod_uploader-* ./configure --enable-thumbnail make apache-module make -f GNUma…

巡回メモ

後で書こうと思ってウィンドウ開けたまま帰ってきて、しばらく巡回してたらsleipnirのタブが3段になってたよ。 なので大学系とか読み物系はまた今度にしよう。 apacheモジュールでファイルアップロード http://karinto.mine.nu/index.php?modup 後で試す。 …

テストサーバ用ssl自己認証メモ

debian3.1(sarge)の場合。 初期設定のCAディレクトリは ./demoCA となっているが、取り敢えずそのまま利用。 変更する場合は CA.sh と openssl.cnf を修正する。 証明書の期限を変更したければ、CA.shの DAYS(CAの期限)と openssl.cnfのdefault_days(証明…

博士課程

[博士課程の就職活動] - うすっぺら日記 これを読んでたらちょっと元気が出た。 なんとも言えないこのもやもや感って、同じ立場じゃないとなかなか分からない。 そうだよなぁ。 役に立てるつもりがない紙切れでも、なければ将来「あのときは大変だったなぁ」…

Rubyやりたいなぁ

エンタープライズに適用できるかという観点では,パフォーマンスも気になるが,まつもと氏は「パフォーマンスは,もはやプログラム言語にとって重要ではない」と言い切る。「アプリケーションのパフォーマンスを左右するのは,ネットワークやデータ・アクセ…

サニタイズの記事を読んでいたらシェルのファイル名でハマったことを思い出した

$ ls -1 -f fuga hoge $rm -i * $ ls -f確認が出ねぇー。 実際にハマったのは、リダイレクトか何かをミスったときにハイフンで始まるファイル名が出来てて、ls * でそんなオプションはありませんエラーが出たこと。 $ rm -- -*危険なので消す。

webサーバのバージョンは表示する?

Apacheのバージョンを隠すのは無意味だが、例えばPHP。PHPは隠さないと怖いという気持ちは理解できる。むしろPHPって時点で目をつけられるってことでまず拡張子隠したら? うーん。 取り敢えず有名所のサーバを一通り見てみる。 $ HEAD www.hatena.ne.jp | g…

配列の扱いと$thisを返すメソッド

PHP

val = array_merge($this->val, (array)$val); return $this; } } $a = new A; $a->add('aaa') ->add('bbb') ->add(array('ccc', 'ddd')) ->add('eee'); http://cgi39.plala.or.jp/klove/w/k.cgi?page=Diary%2F2007%2D6%2D6 これいいな。やってみようかな。 …

IEのBitComet拡張が重い

激重。普段はsleipnirとfirefoxを使っていたから気付かなかった。 1000行のテーブルがあるページだと数秒間CPUが100%になる。表示中だけなら普通なんだけど、画面のどこかをクリックするたびに100%になる。 変なとこにonclick入れてないかと思ってだいぶ探し…

kcachegrindでプロファイリング

PHPでxdebugのプロファイリングをオンにしたときの出力ファイルをdebianで表示する。 apt-get install kcachegrind graphvizKDE用であるのかーと思いつつ入れてなかったので入れてみた。 GNOMEでも普通に使える。起動した端末につらつらWARNINGは出るけど気…

CからHaskellを使う

C言語?C++はどうなんだろう・・取り敢えず動くところまでやってみた。 昔作ったwiki http://www.n314.com/Haskell/wiki/ をCから呼び出してみる。 import CGI import Qwiky import Config main = do cfg <- loadConfig "config.ini" runCGI $ quwiky cfg Ma…

公式サイトでも.inc拡張子使ってるのか

ソース見えてる・・。 外部からWebサーバ越しに見るためにわざと?

mb_send_mail()でそこそこまともなメールを送る

PHP

PHPのバージョンが変わるとハマったのでメモ。 参考は超・極める! PHP作者: 秋元裕樹,市橋一宣,大垣靖男,小山哲志,上鍵忠志,高橋邦彦,田中正裕,月宮紀柳,鶴岡達也,鶴岡直也出版社/メーカー: 翔泳社発売日: 2006/05/18メディア: 大型本 クリック: 58回この商…

id名重要class名重要

デザイナはサイト全体を通して同じid名や同じクラス名を使う。 プログラマはページ単位で大ざっぱに名前を付ける。 と書いてあったのを見たことがあるけど、割と当たっているような。 スタイルシートとJavaScriptを共通化し始めたら、サイト全体が巨大なプロ…

懐かしい本が

http://d.hatena.ne.jp/heppokoprogram/20070910#1189431017 ここを見てると懐かしい本が紹介されていた。定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)作者: 近藤嘉雪出版社/メーカー: ソフトバンククリエイティブ発売日: 1998/03メ…

マウスオーバーでの色変えは、背景画像と重なるとIEでは重い

CSS

タイトルのまんま。 例えばテーブルの一行一行にonmouseoverとonmouseoutを張っている場合、テーブルの列の背景にcssで画像なんかを使っているとかなり重くなる。 っていうか全体的にIEのcssが重い。カーソルが砂時計になるほど重い。 何とかならんもんかね…

例外を使い分ける

PHP

どうやらExceptionがいっぱいあるみたいなので・・ いつの間にかExceptionの種類が増えてた - Do You PHP はてなgotoみたいな使い方の部分、アプリのエラー、などで使い分けてみる。 getVo($where)) throw new ErrorException('db error'); calcValue($vo); …

etchでqmail

postfix入れればいいんだけど、やっぱり慣れているのでメールがメインじゃないサーバにはqmailを入れる。 sources.listにnon-freeを追加しておく。 それから・・・特に書くことは無かった。 http://d.hatena.ne.jp/n314/20060928/1159448265 やり方はこれと…

toHtmlnoClose()は遅い

メモ。 フォームが数個なら問題ないが、テーブルの一行に一個のフォームがある形式だとフォームタグに flexy:ignore を入れるとだいぶ早くなる。

高速化

PHP

メモ。 http://labs.unoh.net/2006/05/phpweb.html ここと Zend Optimizerインストールメモ こっちで書いてることが違うんだよなぁ。。 取り敢えず両方入れてみた。一応eacceleratorのoptimizerは外す。あとは様子見。

日本語ページでMyZend登録が出来ない

PHP

なんか登録できない。 エラー 処理が正常に終了しませんでした。 なんだこの不親切なエラーは。 仕方がないから本家のzend.comに行く。 こっちはzend.co.jpに比べてまともな作りになってるぽい。

一般的に言うデスマーチを体験中かもしれない

3人開発だけれども他の人が出来る部分は終わっているので一人デスマーチとかorz 8月中に完成させるつもりだったからなぁ。 でも後から必須の機能が出てきたり週末にリリースと言いつつDBを変えまくったり。 「受注マスタ」「受注詳細」のうち片方を消すとか…

barcode.phpのnoticeエラー

PHP

http://scripts.ringsworld.com/education/phplibrary-v1.0/library/barcode/barcode.php.html これの一番最後。 mImg); } $objって何?ということで勝手に$thisに変更。 最新版では直ってるのかな・・何かレポート送っといた方がいいのかどうか、ちょっと忙…

東京に行ってきた

秋葉原に遊びに行ったついでに六本木とか。 ブログの中の人がはこんなところで仕事してるんだなーとか思いながら。 ちら見するだけのつもりが水族館とか美術館とかあるみたいだったから色々見てきた。 森ビルから東京タワー見て東京タワーから森ビル見て、ぁ…