タグ

2006年8月12日のブックマーク (13件)

  • 第1回 OCamlを試してみる

    「プログラミング言語理論」という研究分野がある。この分野の研究者たちは,「ML」「Haskell」「Scheme」あるいは「λ計算」「π計算」(円周率計算のことではない)など,多くのプログラマにとっては聞いたこともない言語やモデルについて,日夜研究している。そのような言語は,C,C++JavaPerlRubyなど,今の世の中で広く使われている言語とは見た目や考え方が違いすぎて,「難しい」「役に立たない」などと思われがちだった。 ところが,その状況が最近になって微妙に変化している。 HaskellやLispなど「関数型言語」についての記事が,専門の学会誌ではなく,一般の技術誌に掲載された(日経ソフトウエア2006年6月号「Haskellによる関数型プログラミング入門」など)様々なフリーソフトウエアがML,Haskell,Schemeなどで開発されたプログラミング言語の研究者ではなく,普

    第1回 OCamlを試してみる
    send
    send 2006/08/12
  • Firebug に自作関数を組み込む方法 - 技術メモ帳

    外部スクリプトをロードする関数を毎回書くのが面倒で、 Firebugの組み込み関数にしたら便利なんじゃないかと思って、 loadJS という名前で Firebug に組み込んでみた。 結論から言うと、 /chrome/content/firebug/commandLineAPI.js を編集したら、任意の関数を定義できた。 以下に、手順を書いてみる。 まず、ソースでもある Firebug拡張をダウンロードする。 http://releases.mozilla.org/pub/mozilla.org/extensions/firebug/firebug-0.4-fx+fl.xpi xpi は、実際にはただの zip ファイルなので、 unzip コマンドで解凍できる。 ./$ unzip firebug-0.4-fx+fl.xpi Archive: firebug-0.4-fx+fl.xpi

    send
    send 2006/08/12
    マカーか。
  • 配列から効率良くプレースホルダを作る : にぽたん研究所

    my @a = qw(foo bar baz); こんな配列から ?,?,? という文字列を使いたい場合があります。 例えば、 SELECT * FROM hoge WHERE user_id IN (?,?,?); みたいな SQL にする場合のプレースホルダを作ると言った具合に。 社内 IRC で、clouder さんが言い出して、 18:27 <clouder>join(',', map('?', @a)) 18:27 <clouder> こんなのしか思いつかない。。 と言う。 まぁ、それが妥当というか、普通それが思い浮かぶよなーって思ってたら、会社の dos さんという人が 19:15 <dos> '?,' x @a; で s/,$//; というソリューション とか、異様なことを言い出した。 sub placeholder_from_array { return join(',',

    配列から効率良くプレースホルダを作る : にぽたん研究所
    send
    send 2006/08/12
    黒魔術に進みたくなる感じ
  • 再入不可能な関数を C で実装する - いやなブログ

    再入不可能な関数を C で実装する 一度実行したら二度と中身を実行できなくなる再入不可能な関数を C で実装してみます。通常、このような関数はシングルトンなどの静的なデータの初期化に使いますが、ここではデータについては考えないことにします。 static 変数をフラグに使う まずは最も単純な方法から見ていきます。次の関数は static 変数をフラグに使って再入を防いでいます。厳密に言えば関数そのものには入ってしまっていますが、ここで気にしないことにします。 void once(void) { static int entered; // 最初は 0 if (entered == 1) { // すでに入ったことがある場合は return; // すぐ出る } entered = 1; // 初回の場合のみ、何かを実行する } この方法はシングルスレッドのプログラムではうまく動きますが、マ

    send
    send 2006/08/12
    pthreadまでで、cmpxchgて知らんかった。
  • macOS forge

    macOS forge hosted open source projects closely related to macOS. These projects have moved: Apple Lossless Audio Codec The Apple Lossless Audio Codec (ALAC) is an audio codec developed by Apple which reduces the size of audio files with no loss of information. Calendar and Contacts Server The Calendar and Contacts Server project is a standards-compliant server implementing the CalDAV and CardDAV

  • Windows x64 Edition まとめWiki

    Windows Vista 64bit バージョン † Windows Vista では x64への完全な移行が予想されています。 Vista には6つのエディションがありますが、 Starter(新興市場の入門者向け機能限定版)以外のエディションでx64版がリリースされています。 正規版は32bit and 64bit同封、DSP版は32bit or 64bitのみ販売(値段も半分)です。 マイクロソフトは、Windows Vista を一般のお客様向けに 2007 年 1 月 30 日から販売開始しました。 http://www.microsoft.com/japan/windowsvista/ Windows Vista Wiki http://windowsvista.ms/ ↑ Windows XP Professional x64 Edition † 日語版最新ビルド

    send
    send 2006/08/12
  • Percona Community Forum

    Percona Everest is an open source private database-as-a-service that helps developers deploy code faster, scale deployments rapidly, and reduce database administration overhead while regaining control over their data, database configuration, and DBaaS costs.

    Percona Community Forum
    send
    send 2006/08/12
  • Database problems in MySQL/PHP Applications

    Article about database design problems is being discussed by Kristian. Both article itself and responce cause mixed feellings so I decided it is worth commenting: 1. Using mysql_* functions directly This is probably bad but I do not like solutions proposed by original article ether. PEAR is slow as well as other complex conectors. I have not yet tested PDO but would not expect it to beat MySQLi in

    send
    send 2006/08/12
  • php[a] multi - Multisite

    Skip to the content Close Menu Registration has been disabled.

    send
    send 2006/08/12
  • php[a] multi - Multisite

    send
    send 2006/08/12
  • メーカー別HDDシリーズ一覧表 - sanonosa システム管理コラム集

    HDDを購入するときメーカー別のHDDシリーズを知ってないと比較が難しいのでまとめてみました。私が一番気にするのはエンタープライズストレージかデスクトップストレージかなのでその2つの大分類をしています。 一般的にエンタープライズストレージのMTBF(平均故障率)は100万時間、デスクトップストレージのMTBFは60万時間程度となっていて、私は壊れにくいエンタープライズストレージを積極的に選んで購入するようにしています。 ※MTBFの意味についてはこちら ■■■[ Maxtor ]■■■ ●エンタープライズストレージ ・Atlas 15K II ・Atlas 15K ・Atlas 10K ・MaxLine Pro 500 ・MaxLine III ・MaxLine Plus II ・MaxLine II ●デスクトップストレージ ・DiamondMax ■■■[ Seagate ]■■■ ●

    メーカー別HDDシリーズ一覧表 - sanonosa システム管理コラム集
  • 高木浩光@自宅の日記 - 飾りじゃないのよCAPTCHAは 〜前代未聞のCAPTCHAもどき, CAPTCHA機能の発注仕様をどうするか

    ■ 飾りじゃないのよCAPTCHAは 〜前代未聞のCAPTCHAもどき CAPTCHA*1が基的に荒らし対策目的で使用されるものであることは以前にも書いた。ユーザビリティの犠牲が少ないものは早いうちに破られるし、改良してもイタチごっこになることも目に見えている。それでもなお活用する意義があるのは、使用目的が荒らし対策だからだ。新規ユーザ登録や、ログインなしでできるコメントやトラックバックなど、元々自由に利用させる機能である限り、完全に防ぐことはできないのであり、たとえ将来破られる可能性があろうとも何もしないよりはましだというわけだ。(荒らしがよりハードルの低いところへ行ってくれることを期待できる。) そのようなCAPTCHAは、日ではあまり普及していないようだ。荒し行為が英語圏での状況ほど深刻なものになっていないためか、あるいは、イタチごっこになることが目に見えている技術の採用を嫌う国

    send
    send 2006/08/12
    CAPTCHA風カウンターwww これはDISられて当然だなあ。
  • そこが知りたい Windows Server Update Services(第1回)(1/3) - @IT

    [Q&A] そこが知りたい Windows Server Update Services(第1回) Microsoft MVP Windows Server System - Microsoft Update Services 創報 山近 慶一 2006/08/11 はじめに Windowsやアプリケーションのぜい弱性を修正し、ウイルスや不正アクセスなどからシステムを保護するためには、更新プログラムの適用と管理が重要だ。個人用途のコンピュータでは、自動更新による適用や、Windows Update/Microsoft Updateサイトでの適用が一般的だが、これらの方法では、ユーザーに更新プログラムの取捨選択と適用タイミングを任せるため、ユーザーのスキルとセキュリティ意識に依存した運用になりがちで、更新プログラムの適用を管理者が中央で集中管理することはできない。場合によっては、更新プログラ

    send
    send 2006/08/12