タグ

2009年7月16日のブックマーク (6件)

  • ウノウラボ Unoh Labs: RDBで階層構造を扱うには?

    yukiです。ダイエットを始めて3kg減ったと思ったら、風邪を引いて見事に1kg増量。 運動しないと駄目ですね。あと残り20kg、道のりは遠いです。 さて今回は、「RDBで階層構造を扱うには?」です。 あるサイトを構築中に階層構造をもったカテゴリ構造にすることになり、どのようにDBで扱うか悩みました。 DBMySQLを採用していたので、この時点でぱっと頭に浮かんだ選択肢は以下のようなものでした。 XML-DBを利用する 親カテゴリレコードのプライマリIDを子カテゴリレコードに持たせる 親を含めた『絶対パス』を名称として扱い、取り出した後にパース ファイルシステムに同様のディレクトリ構造を作り、毎回パースする (1)のXMLDBはオープンソースのeXistやXindice、Yggdrasillなど様々な選択肢がありましたが、カテゴリのみの利用な割にメンテナンスコストが高すぎるので見送りま

  • ウノウラボ Unoh Labs: 国産MySQLストレージエンジン「Spider」の作者、斯波健徳氏に聞く

    こんにちは。中村です。 MySQLにはMyISAM、InnoDBCSVなどのいくつかストレージエンジンがありますが、皆さんはSpiderというストレージエンジンを聞いたことはありますでしょうか。Spider Storage Engineは斯波健徳さんにより作成されたDatabase Shardingを可能にするストレージエンジンでMySQL 5.1で利用可能です。 先日、某集まりで斯波さんとお会いしたときにSpiderを作っているということを教えてもらったので、早速詳しい内容を教えてもらうことにしました。 ※Spiderについての説明資料はMySQLカンファレンス 2009にて斯波さんが発表されたときのスライドがあります。スライドの直リンク(zip) Spider Storage Engine について posted by (C)フォト蔵 Spider Storage Engineとは?

  • 時代はGNU screenからtmuxへ - このブログはURLが変更になりました

    GNU screenはもう古いので皆さんtmuxへ移行しましょう、という話。Gentooならemerge tmux。 スクリーンショット 手元のtmuxを撮ってみた。縦分割モード。ウィンドウマネージャはawesome。左のircクライアントはweechat。 家にもいくつかスクリーンショットがある。 tmuxへ移行する理由(メリット) 標準設定のままでもそれなりに使えるステータスバー 各ショートカットがコマンドベース(コマンドで操作ができる) 標準で縦分割機能搭載 GNU screenがたまに固まる問題(が発生するのは私だけ?)が発生しないかも ビュー専用のスクロールモード 柔軟なペイン制御 コピー&ペースト用のバッファを複数保持できる terminfo的にscreen互換 メモリ消費量が少ない(GNU screenの約1/5) 一部機能でマウスが使用できる(mode-mouse, mo

    時代はGNU screenからtmuxへ - このブログはURLが変更になりました
  • Mozilla Links 日本語版: Windows で Firefox 3.5の起動が遅くなる問題の回避策

    原文:Workaround for Firefox 3.5 slow startups on Windows by Percy Cabello -- July 8, 2009 - 11:34 pm もし Firefox 3.5にアップグレード後に起動時間が異常に長くなった(10秒から分のオーダー)と感じるなら、Firefox 3.5 が Windows 上でセキュリティにために乱数を得る手順の変更に伴う このバグに当たっているのかもしれません。 乱数のためのビット列を探すこの処理は、OS や他のアプリケーションが普通に作成した一時フォルダのスキャンを引き起こします。Firefox 3.5はランダム性を高めるために今までよりも多くのサブフォルダとファイルを探しますが、ユーザがあまりに多くの一時フォルダやファイルを持っていると起動が遅くなるという意図しない結果を引き起こしてしまいます。 このバ

  • 複数のバージョンの Firefox を使用する際の鉄則 - えむもじら

    鉄則1. [必須] 既定のブラウザは -no-remote 無しで起動すること。 鉄則2. [必須] 上記以外は -no-remote 付きで起動すること。 鉄則3. [推奨] -P オプションで明示的にプロファイル名を指定して起動すること。 補則:既定のブラウザをメインのプロファイルの他にたとえばテスト用のプロファイルでも起動する場合、メインのプロファイルのみ鉄則1に従い、その他は鉄則2に従うこと。 以降は蛇足なので読む必要なし。 例:鉄則に沿って以下のようなショートカットを作ったとする(Firefox 3.5が既定のブラウザ)。 1. Firefox 3.5 -P Firefox3.5 2. Firefox 3.5 -no-remote -P Firefox3.5-test 3. Firefox 3.0 -no-remote -P Firefox3.0 1を起動した状態で、2、3を起動

  • プログラマの麻疹 - 宇宙行きたい

    id:t-wada と話してた時に出てきた「プログラマの麻疹」 プログラマはみんなどうせかかるんだから早めにかかっておいた方が良い そしてかかっておくと治った後にはさらに良いコードが書けるようになるので 恐れずにかかりましょう 名前 症状 僕の状態 OO 厨 多分、現在一番キャリアが多い。一時期 AOP 厨になってしまった人も含むことがある。Smalltalk を神格化し始める かかり中 function 厨 最近増えてきた。マルチコア時代に最適というわかりやすい感染源ができたことも要因の一つ。LISP が世界を作っていると信じる 挫折中 三項演算子厨 どんどんネストした三項演算子を書いてしまう。気がつくと自分でもよくわからなくなってることもある 治療済み テスト厨 テストのためだけにコードを書いてしまう。プロダクトコードのきれいさよりもテストのしやすさを求めてしまう 治療中 lambda

    プログラマの麻疹 - 宇宙行きたい