タグ

2009年5月11日のブックマーク (5件)

  • Leo's Chronicle: データベースシステム入門:「データベースは体育会系図書館?」

    (データベースシステムとその研究の世界を一般の人にわかりやすく伝えるため、「図書館」をモデルにした話を書いてみました。試験に出そうな(?)部分は太字で強調してあります。) 「データベース」という言葉は、データの集まりという意味です。データベースシステムの研究では、例えて言うなら「欲しいがすぐに見つかる図書館」をいかに作るかという問題を考えます。ここで「データ」は図書館の「」に相当し、「ハードディスク」は「棚」がたくさん収められている図書館の建物だと考えてください。 「欲しいがすぐに見つかる」とはどういうことでしょうか?例えば、図書目録を調べて目的の棚の番号がわかったとしても、棚までの距離が遠ければがっかりしてしまいますよね?(高すぎて手が届かない、とか泣けてきます)

    Leo's Chronicle: データベースシステム入門:「データベースは体育会系図書館?」
    hiromark
    hiromark 2009/05/11
    わかりやすく、おもしろい。続編も期待 (わくわく)
  • PHP: uniqid - Manual

    Hi all, I'm not sure what performance problems you guys are talking about, but I benchmarked 10000 of each of the functions outlined in this comments section alongside the uniqid method. Where function names are duplicated (because everyone likes to call their method uuid), i've added part of that contributer's name to the function name. So if you want something unique and you think that uniqid(

    hiromark
    hiromark 2009/05/11
    ふーむ。
  • ランダムな文字列を生成するString::Random - Unknown::Programming

    普段から良く使うんでメモ。 DBとかにユニークな値を突っ込む時とかにランダム文字列生成とかよくあること。 で、Perlでランダム文字列を生成しようと思ったらString::Randomがオススメ。 色々作り方があるんだけど一番便利なのはrandregexメソッド。 use String::Random; my $rand_str = String::Random->new->randregex('[A-Za-z0-9]{32}'); こんな感じで正規表現が指定できるので上記のように書くと32桁の英数字でランダムな文字列を生成してくれる。 ちなみにDBに突っ込む目的ならDBIx::Class::RandomStringColumnsってのがString::Randam使用して勝手に突っ込んでくれたりするので便利だったりする。

    ランダムな文字列を生成するString::Random - Unknown::Programming
    hiromark
    hiromark 2009/05/11
    使えるかなあ。
  • yebo blog: Firefoxもマルチプロセス化へ

    2009/05/08 Firefoxもマルチプロセス化へ Mozilla Linksによると、MozillaがFirefoxをマルチプロセス化に対応させるため、新しいプロジェクトを開始したそうだ。Google ChromeやInternet Explorer 8はタブがクラッシュを起こしてもブラウザ全体影響しないよう1ウィンドウ(タブ)に1プロセスを割り合てるマルチプロセス構成を取り入れているが、更にマルチコアCPUに対応させることでパフォーマンスの向上も図るというもの。ロードマップによると、フェーズ4に分かれており、フェーズ1ではシンプルなURL入力と1つのタブ表示ウィンドウだけのものを7月までに作成し、次のフェーズ2では11月までに2つのプロセスタイプ(クロームとコンテント)を相互に扱えるマルチプロセス化に必要な基構成に作り替える。フェーズ3ではエクステンションのAPI、アクセスのし

    hiromark
    hiromark 2009/05/11
    ほほー。
  • POCO C++ Libraries - Simplify C++ Development

    The POCO C++ Libraries are powerful cross-platform open-source C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems. Latest Release: 1.13.3 [Changelog] Get Started! The POCO C++ Libraries have been trusted by C++ developers worldwide for 19+ years to build challenging and mission-critical applications in a wide variety o

    POCO C++ Libraries - Simplify C++ Development
    hiromark
    hiromark 2009/05/11
    使えそう。