仕事

Macに流れたい。

社内インフラも整備し始めてるんだけど、Mac OS X Serverを使いたくて堪らない。 Open Directory便利すぎないか?LinuxでSamba+Kerberos+OpenLDAPで組もうとして調べ始めてイライラしてきたところで、Open Directory見たら神みたいに思えた。

proxy.pacでちょい嵌まり

昨日、ちょっとproxy.pacを触ったら、IE6だけlocalhostに繋げなくなったといわれた。(ちなみにIE7は大丈夫だった。) ちなみに今のproxy.pacはシンプルで、こんな感じ。 function FindProxyForURL(url,host) { if(isPlainHostName(host) || isInNet(host, "19…

IPAのセキュリティ実装講座行ってきた。

CSRFの事例になるとやっぱりはまちちゃんの話になるのね。 あと、情報セキュリティ白書とか安全なウェブサイトの作り方って冊子とかもらえた。エントリレベルにいい感じな資料だねえ。 講座の内容は、まあ、高木さんの話は普段から言ってるようなことをきっ…

SIを辞めようと最初に思ったとき。

これを読んで色々思い出した。 http://blog.livedoor.jp/kuroemon21/archives/50399255.html 俺がまだ、ようやく中堅SE扱いされるようになった頃だった。 ある第3セクタのシステム開発の要件のヒアリングで、「では、こういう感じだと、人も介在しませんし、…

ふと思ってググった。

perl2cみたいな感じで、ruby2cってあるのかな?って思って、ググってみたらあった。 http://rubyforge.org/projects/ruby2c/ perl2cは実用性が低すぎて気がついたら消えてた感じなんだけど、こちらはどうなんだろう? Railsでさくっと開発して、Cにきっちり…

○○プログラマ?

なんか、Netはエイプリルフールで浮かれてるけど、かずあきさんはいつものように仕事です。 つーか、ふと思ったんだけど、○○プログラマって感じで、自分を何かの言語に帰属させている人って、俺にとっては不思議な感じがする。 まあ、その分、その言語に特化…

研修第4回(RDBMS概論最終回)

最終回ってことで、検索/インデックス関係のアルゴリズムの解説。 アルゴリズム 線形探索 二分探索 Hash探索 Chain Open Address 二分木探索 平衡木探索 MySQLのインデックスアルゴリズム B++ Tree(図解したのはB Tree) Hash R Tree 基本的に、図解中心。Cを…

今日のガックリ

Apacheが固まる件で、PHPのソース追っかけてたら、こんなんが。 $command .= " > c:/dev/null &";…。それはどんな環境で動かすものなんだね? 気落ちしながら、こんな感じに直した。 // MODIFY: 20060329, 名前 // NOTE: PHPがハングするのを避けるため、標…

色々ちょっとずつ前進

ようやく社内ネットワーク環境の整備に取り掛かれるようになった。今のところこんな感じの進捗。 プロキシ HTTPだけ。mailその他もなるべく通したい。あと自動検出とかね。 DNS 半分ぐらい終了。内部DNSと外部DNSの切り分けが上手く出来てない。MXレコードと…

一つ解決?

あるサイトで、処理が遅いからeAccelerator入れて、5倍ぐらい速くなったんだけど、今度はApacheが良く固まるようになって困ってた。 色々試した挙句、ethna/smartyのtmpディレクトリをtmpfsにしたら解決したっぽい。また様子見中だけど、数時間たっても落ち…

研修第3回(RDBMS)

正規化の種類と各種従属性を例示しながらざっくり説明した後、ネットから拾ってきたややこしめな表の正規化する問題。 理論だけじゃちんぷんかんぷんの人も多いだろうから、例を中心にしたんだけど、例を考えるのに苦労した。 最後の問題では、模範解答も用…

Pound2.0x系のログ設定

今まで、Poundが/var/log/messagesにログ吐くのが嫌で仕方なかったんだけど、設定の仕方がやっとわかった。 /usr/local/etc/pound.cnf LogFacility local0 /etc/syslog.conf local0.* /var/log/pound.conf これ設定して、syslogdとpound再起動でOK。Facility…

研修第2回(RDBMS2)

資料とかまったく作れていなかったから、暇一つ反応が薄かった。 リレーショナル代数ってことで数学的なことも軽く触れつつやったのが悪かったのか。最初の講義のちょうどいいバランスが保てなかった事が悪かったのかもしれない。 しかも、準備が足りなくて…

DB復旧作業ばっかり。

うちのPGたちのしょうもないバグで。 それで思ったんだけど、DB層のフレームワークは、デフォルトではUPDATEとDELETE発行するときはWHERE文が無いとException投げるような仕組み取った方が安全なんじゃないかなあ。本当にいらないときは、引数にフラグかなん…

Zend Framework Programmer's Reference Guide 超流し読み

FAQやコーディング規約は読んでません。 超流し読みなので間違ってるかもしれません。 間違ってたら教えてくれるとうれしいです。 Zend Zend Frameworkの基幹クラス。 DRY原則に基づいてる。 スタティカルなメソッドしかない。 Zend::loadFile() include()の…

研修第一回終了

RDBMSの概要 ERの簡単な説明 トランザクション 3値論理 ぐらいしか出来なかった。 しかも1時間の予定が1時間延長。つーか思った以上に質問が多かったので時間が掛かったんだけど、まあ良かったんじゃないかなあ。 特に3値論理で、NULL/unknownの取り扱い辺り…

研修の講師やることになった。

第一回はDB概論。 とりあえず、こんな感じかなあ。 RDBMSとはなんぞや リレーション ER図 正規化 関数従属 第一正規形 第二正規形 第三正規形 第四正規形 -- これは端折るかも。 第五正規形 -- これは端折るかも。 ボイスコッド正規形 検索方法/インデックス…

最近やっていること。

仕事のほうは、でかいところで、負荷対策に eAccelerator 突っ込んで php.ini と httpd.conf 調整してパフォーマンス5倍ぐらい上げたり*1、 PG のバグで DB のデータやられたのをバイナリログから全復旧中だったり*2、って感じ。 細かい仕事も多いけど、 php…

Symfony0.6

公式サイトで告知があったとおり、今日付けで0.6が出てます。 0.4以前のアプリは公式サイトでアナウンスがあるように結構面倒な手順が必要です。 俺はこれが面倒で、作りかけのアプリは、開発中断して一から作り直そうと待ってました。 ドキュメントの類がこ…

そういうことだったのか。

午前5時から管理しているサーバのDB復旧があったので、夜、暇な間に、VMWareのkeymapを弄ろうとしていた。 どうしても、CapsをCtrlに出来なくて、ずっと悩んでたんだけど、ホストOSであるところのWindowsに窓使いの憂鬱入れて、CapsをCtrlにしたらうまくいっ…

Pound2.x系とか負荷対策とか

pound1.x系と2.x系で設定ファイルの仕様がガラッと変わって、日本語情報がまったく役に立たなくなった。 配布元サイトか、manを見れば判るんだけど、英語ダメな人用に、社内Wikiに書いておこう。こっちも簡単なチュートリアル載せた方がいいのかな? あとHA対…

負荷との戦い

昨日、サーバ負荷が高かった*1のを何とかしたら、今日は回線がボトルネックになった。せっかく必死こいて対応させたのに。 回線はすぐ調達できないからどうしようもないなあ。 昨日やった対策は、 Pound -- リバースプロキシ Squid -- 画像キャッシュ Apache…

大分わかってきた。

VMware Player natのとbridgeでどう設定していいかどうかとか、それに関連してDHCPとか。 俺はNetwork系苦手なので、勉強になる。 あと、いろんなOS入れて試してみているけど、Solaris先生が今一つ会社で不調。*1 この辺りはもうちょっと調べないと。 上手く…

合間を縫って

Trac+Subversionをある程度満足行くまでセットアップした。 評価が高い理由がよく判った。 これは良く出来たソフトウェアだ。認証周りが基本的にBasic認証ってのと、Wiki記法が馴染まないところが嫌だけど。

デスマーチ前にエンジニアが考えるべきこと。

ようやく最近になって、少しずつ見えてきた気がするので、ちょっと纏めてみる。 固執してはいけないリスト 開発方法論おさえれば問題ないよ ウォーターフォールしかゆるせないよ XPこそが銀の弾丸だよ CMMIってすごいよ CMMI+ウォーターフォールで文書も変更…

Livedoorってみんなが騒ぐから。

俺は単なる株バブル崩壊したぐらいな感覚で、真っ当な市場になればいいんじゃないと思ってる節だし、アレぐらいのことは、いろんな企業がやってきてることだとおもうから、どうでもいいと思うんだけど。*1 みんなが騒ぎすぎるから、サーバ管理系の打ち合わせ…

JavaScript開発のお供に。

2006/11/27 Firebug公式サイトが移転しました。 http://www.getfirebug.com/ 詳しい使い方は、http://www.getfirebug.com/docs.html等をどうぞ。 2006/11/07 未だにアクセスが多いので、補足します。ここにある情報は既に大幅に古くなっています。以前程、パ…

悩みどころ

ちょっと開発することになったんだけど、うちの会社の次期開発検証を兼ねて、PHP5を使ってみようと思ってる。 んで、 symfony 1.x legacy website http://agavi.org/ のどちらかのフレームワークを使ってみようと思って、悩んでる。とりあえずRails派生系のP…

プログラマには固いコードを書いて欲しい。

「サーバが激重で繋がりにくいし、DBの接続エラーが出てる」と4つぐらい向こうの島の人たちが相談に来たので調べたりした一日だった。 とりあえず、apacheのMaxClientsが1024だったのに、mysqlのmax_connectionsがデフォルト(100)だったので、1024まで引き上…

rkhunterが仕事をした日

昨日は友人の葬儀に出るため、仕事を抜け出して仙台まで行って帰って来るという強行スケジュールだった。東京を離れている間に、サーバに仕掛けてあるrkhunterさんがメールを送ってきてたので、「誤検知だろうなあ。」と思いながら、そのサーバにsshしたら、…