タグ

2008年2月3日のブックマーク (4件)

  • Error 404: File Not Found | Assembla

    Page Not Found Looks like the page has moved or isn't around anymore. Try going to our homepage. If you need a hand, get in touch.

    kazutanaka
    kazutanaka 2008/02/03
    multi-master db clusteringではsequenceにtable lockが必要になってしまう。ActiveRecordのid生成がひっかかる。idにuuidを指定すれば最小限のrailsアプリ修正でDBクラスタ化できる。
  • トーテムポーる SVKを用いたlocal-remote subversion repository間のseamlessな開発

    概要 エントリーではSVKという分散バージョン管理システムを用いてSubversion のローカルとリモートのrepositoryの管理を効率的に行う方法について記述する。 目的 過去のrevisionと互換性が維持されづらい大幅な変更を一度に行う場合次のような需要が生まれる。 作業時に頻繁にcommitを行いたい。 問題がでた場合に、問題の無いrevisionまで戻したい。 目的の作業が達成された場合のみcommitを行いたい。 中途半端にコンパイルが通らないようなソースコードはcommitしたくない。 これらを同時に行うには、作業時の頻繁なcommitはlocalのrepositoryに行い、目的の作業が達成された場合のみremote のsource repositoryにcommit出来れば良い。 ここで問題となるのがlocal repository と remo

  • PostgreSQLの可用性と拡張性を向上 PostgresForest

    PostgresForestは,複数台のPostgreSQLサーバーを仮想的に1つに統合し,並列分散動作させるソフトウエアである。同ソフトを導入することで,PostgreSQLで構築したデータベース・サーバーの可用性や拡張性を向上できる。 この数年間でLinuxを中心としたオープンソース・ソフトウエア(OSS)は,目覚しい発展を遂げている。特に,Webサーバーに「Apache HTTP Server」,アプリケーション・サーバーに「Tomcat」,データベース・サーバーに「PostgreSQL」を用いた3層システムは,Webシステムの定番と呼べる存在になった。 ただし,Webシステムの可用性や拡張性を考慮した場合には,これらのソフトウエアだけでは不十分だ。Webサーバーとアプリケーション・サーバーはともに,複数台を並列に動作させれば可用性や拡張性を確保できる。しかし,データベース・サーバー

    PostgreSQLの可用性と拡張性を向上 PostgresForest
    kazutanaka
    kazutanaka 2008/02/03
    sequence利用時のtable lockは避けたいんですけど・・・。
  • λx.x K S K @ はてな - #009 賢人鳥をまねる

    OCaml では,let rec を使わずに再帰関数を模倣することができる. 但し「for ループを使えばできる」とかそういう話ではない. 例えば,階乗を計算する関数 fact は,通常 let rec を用いて, let rec fact n = if n > 0 then n * fact (n-1) else 1 と再帰的に定義されるが,次のように let rec を使わなくても定義できる.let turing (`M x) y = y (fun z -> x (`M x) y z) let fact = turing (`M turing) (fun f n -> if n > 0 then n * f (n-1) else 1) ちょっと読み難いが,実際に fact 10 と実行してみれば, 3628800 と正しい出力が得られることが確認できるだろう. このカラクリを支えている

    λx.x K S K @ はてな - #009 賢人鳥をまねる