Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

2007年6月25日のブックマーク (27件)

  • Martin Fowler's Bliki in Japanese - クロージャ

    http://martinfowler.com/bliki/Closure.html 動的言語に興味がでてくると、 クロージャやブロックと呼ばれる概念に出会うと思います。 C/C++/Java/C# などクロージャを持たない言語をご使用の方は、 どういったものなのかご存知ないかもしれません。 ここでは簡単にクロージャについて説明します。 クロージャを持った素晴らしい言語を使ったことある方にとっては、 あまり面白くない話かもしれません。 クロージャは長年使用されてきました。 私が最初に出会ったのは、おそらく Smalltalk だったと思います。 Smalltalk ではブロックと呼んでいました。 Lisp ではクロージャを多用しています。 Ruby でもクロージャが提供されています――多くの rubyist がスクリプト言語に Ruby を選ぶのはこのためです。 基的にクロージャとは、ブ

  • VIVER

    VIVERとは? VIVERは、1台のコンピュータをCDやDVD、USBメモリなどから起動し、続いて他のコンピュータを次々にネットワークブートすることで、瞬時にディスクレスネットワークを構築するシステムです。 VIVERを使うと、非常に簡単な手順で、今あるLinuxシステムをUSBメモリやネットワークブートからブートできるようにすることができます。 特定のLinuxディストリビューションには依存していないので、CentOSでもopenSUSEでもDebianでもMandrivaでも、ほとんどのディストリビューションをディスクレスブートさせられます。 ネットワークブートにはNFSを使いません。分散多重化共有ブロックデバイスV-FIELDを使います。 もっと詳しく デモムービーを見る

  • KLab勉強会#2の資料を公開します : DSAS開発者の部屋

    6/22に開催した、第2回KLab勉強会の資料と音声を公開します。 『DSASのあそこ - ストレージサーバ編』 〜 ひろせまさあき (KLab株式会社) 発表資料 (PDF, 1,333 KB) 音声 (MP3, 17,593 KB) 『VIVERのいろいろ』 〜 古橋 貞之 (筑波大学) 発表資料 (PDF, 6,784 KB) ぐりぐり動く対話的プレゼンテーション - 通常版 (QuickTime, 5,146 KB) ぐりぐり動く対話的プレゼンテーション - 高解像度版 (QuickTime, 24,420 KB) 音声 (MP3, 11,411 KB) たくさんの方にお越しいただきありがとうございました。 おかげさまで、懇親会も含め盛況のうちに終わり、とても楽しい時間を過ごすことができました。 さてさて、ちょっと気が早いですが、第3回も開催したいと思っています。 勉強会の内容や参

    KLab勉強会#2の資料を公開します : DSAS開発者の部屋
  • 関西オープンソース2005発表, 非決定性計算, KOF宴会 - Journal InTime(2005-10-29)

    _ 関西オープンソース2005発表 発表してきた。 スライド ちょっと会場入りが遅れたせいもあり、進行がぐだぐだになってしまって、 申し訳なかったです。 Tags: ximapd Rast _ 非決定性計算 今回いちばん面白かったのが、Haskell同好会のセッション。 吉田さんのプレゼンで非決定性計算の話が出て来たのだが、 Wikiでも紹介されていたようだ。 「他の言語じゃこんなことできないでしょ」という話だったが、 実はRubyConf2005のChad FowlerとJim Weirichのチュートリアルでも同じようなデモをやっていた。 それを使って書くと、 require "amb" A = Amb.new baker = A.choose(1, 2, 3, 4, 5) cooper = A.choose(1, 2, 3, 4, 5) fletcher = A.choose(1,

    kgbu
    kgbu 2007/06/25
    Rubyでバックトラックを実装するのに継続を使っている例
  • Common Lisp ってもうひとつのCなんだな - sshi.Continual

    gauche.nightのおかげでCommon Lispがまた格好良く見えてきたので、 ANSI Common Lisp (スタンダードテキスト) 作者: ポールグレアム,Paul Graham,久野雅樹,須賀哲夫出版社/メーカー: ピアソンエデュケーション発売日: 2002/08メディア: 単行購入: 1人 クリック: 102回この商品を含むブログ (68件) を見るをまた読んでみているが、だんだんLispが低級な言語に見えてきた。いわば関数型言語界のC。 基にしているのがコンスかメモリ領域かって違いはあるけど、Lispでコンスから形成されるListという単純なものを使っていろんな構造を組みあげていくのは、Cで単純なメモリ領域を指すプリミティブな型から構造体やらを使って構造を組みあげていく感覚に似てる気がする。特にマクロの泥くささは、メモリ管理の泥くささに通じ…ちょっとこじつけか。ま

    Common Lisp ってもうひとつのCなんだな - sshi.Continual
  • ハッカーと画家 コンピュータ時代の創造者たち

    ハッカーと画家 コンピュータ時代の創造者たち
  • Joel on Software

    Joel on Software
  • Hackers and Painters(ハッカーと画家)

    ハッカーと画家 ---Hackers and Painters--- Paul Graham, May 2003 Copyright 2003 by Paul Graham. これは、Paul Graham:Hackers and Painters を、原著者の許可を得て翻訳・公開するものです。 <版権表示> 和訳テキストの複製、変更、再配布は、この版権表示を残す限り、自由に行って結構です。 (「この版権表示」には上の文も含まれます。すなわち、再配布を禁止してはいけません)。 Copyright 2003 by Paul Graham 原文: http://www.paulgraham.com/hp.html語訳:Shiro Kawai (shiro @ acm.org) <版権表示終り> Paul Graham氏のエッセイをまとめた『ハッカーと画家』の 邦訳版が出

  • 花火大会2017 花火カレンダー - ウォーカープラス

    音楽と見事にシンクロした1万発の花火に感動! 2017年10月14日(土) 打ち上げ数:1万発 昨年の人出:13万人

    花火大会2017 花火カレンダー - ウォーカープラス
    kgbu
    kgbu 2007/06/25
  • GitHub - erlyaws/yaws: Yaws webserver

    A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

    GitHub - erlyaws/yaws: Yaws webserver
  • ErlangのWebサーバー・モジュールを試してみたよ - 檜山正幸のキマイラ飼育記 (はてなBlog)

    ErlangによるWebサーバーといえば、YAWSというのが有名らしいです。が、もっと原始的な付属ライブラリ・モジュールhttpdを使ってみました。 解説文書が(あるかも知れないけど)見つからなかったので、manページとソースを拾い読み。 man httpd -- http://www.erlang.org/doc/man/httpd.html man httpd_conf -- http://www.erlang.org/doc/man/httpd_conf.html ソース otp_src_R11B-4/lib/inets/src/http_server/*.erl [追記 date="2007-06-29"]今まで見落としていたのですが、ERLANG_HOMEをErlangを置いたディレクトリ、VSNをバージョンとして $ERLANG_HOME/lib/inets-$VSN/exam

    ErlangのWebサーバー・モジュールを試してみたよ - 檜山正幸のキマイラ飼育記 (はてなBlog)
    kgbu
    kgbu 2007/06/25
    やっぱりあるんだ
  • トクヴィル 平等と不平等の理論家 - 池田信夫 blog

    トクヴィルの『アメリカのデモクラシー』は、「だれでも知っているが、だれも読んだことがない」という意味での古典の一つだ。私も、3年前に講談社学術文庫版が出たとき読もうとしたが、訳がひどくて挫折した。特に引っかかったのは、そのテーマである「平等」の概念だ。当時(19世紀前半)の欧州から見るとアメリカは平等だったのかもしれないが、今のアメリカを見ると、それが平等な社会だというのは、まったくリアリティがない。 ・・・と思っていたのだが、書を読んで考えが変わった。日語で平等というと、所得を同じにするといった「結果の平等」を思い浮かべがちだが、トクヴィルのいうegaliteは、身分差別を撤廃するという「機会の平等」であり、「対等」とか「同等」と訳したほうがいい。この点、書もタイトルで損をしている。 トクヴィルがアメリカ旅行して印象づけられたのは、それが徹底して対等な個人の社会だということだ

    kgbu
    kgbu 2007/06/25
    機会の平等な個人たちの作る社会への考察が今につながる[書評]
  • レッシグの「これからの10年」 - 池田信夫 blog

    レッシグが、知的財産権の問題から「チャンネルを変える」と宣言して、話題になっている。私も、彼の気分はわからないでもない。彼を2001年に日に初めてまねいたのは私だが、それ以来、彼との会話はいつも同じ暗い話ばかりで、状況は悪くなる一方。こんなことをやっていたら学者として終わってしまう、という彼の焦りもわかる。 しかし彼が「腐敗」を新しいテーマにするというのはいただけない。それは民主主義にとって質的な問題ではないからだ。この種の問題については、経済学で既存の研究がたくさんあるが、その代表であるGrossman-Helpmanの分析によれば、根的な問題は「1人1票」という普通選挙制度にある。私の1票が選挙結果に影響を与える確率は(田舎の村長選挙でもないかぎり)ゼロだが、投票に行くコストは私が負担するので、投票は非合理的な行動なのである。 したがって政治に影響を与えようとする人々にとって

    kgbu
    kgbu 2007/06/25
    CODEからの転進についてのcritic
  • 必読:これからの10年:Lessig Blog (JP) - CNET Japan

    iCommons iSummit 07の基調講演でおこなった発表は、一部の人を驚かせることになった。だがウェブにあがっている報告をみるかぎり、また一部の人々には十分に理解されなかったようだ。だからこの場でもう一度、背景にある理由とともに発表を繰り返そうと思う。 結論:わたしは研究を、そしてまもなく対外的な活動を、過去10年のあいだわたしを消耗させてきた問題から移し、新しい課題に取り組むことを決めた。理由とその課題については下に述べる。 この決断には、少なくともそのきっかけには、わたしが深く敬意を払う三人の人物が関わっている。 最初の一人はオバマ(Barack Obama)だ。半年前、わたしはオバマの最新の著書を読んでいた(すばらしいだ)。冒頭で、かれは合衆国上院選に臨む決意について説明する。当時、オバマが政治の世界に身を置いてから10年が経っていた。10年はもう充分だ、そうかれは思う。「

  • SELinux vs AppArmor(AA)の戦い - himainuの日記

    延々と続いているが、何となく根が見えてきた。 こちら http://www.selinux.gr.jp/selinux-users-ml/200706.month/1918.html でも書いたように、 SELinux陣営:「AppArmorが誇大広告をしている!絶対許せん!」 というのがあり、お互い感情的になってるように思える。 「MAC」「confinement」という用語は軽々しく使うと 「誇大広告だ」と怒られます。気をつけましょう。 で、今回の議論を一番よくまとめているのは↓の Chris Wrightさん(LSMの論文のFirst Author)の発言だと思う http://lkml.org/lkml/2007/6/22/424 AA陣営、SELinux陣営双方に提言している。 AA folks: deal with the VFS issues that your patchs

    SELinux vs AppArmor(AA)の戦い - himainuの日記
    kgbu
    kgbu 2007/06/25
    各種セキュアOS実装の対立の現状
  • 継続

    継続、continuationと来ればやはりSchemeの話になるのだろうか。一般社会で schemeと言えば「すきーむ(n)計画。陰謀。」であるがソフトウェア業界で Schemeと言ったらLispの一種のことだ。Lispには変種が腐るほど存在するが、 Common Lispと並んで有名なのがSchemeである。Common Lispが標準化の課程でゴテ ゴテと装備して巨大化したのに対し、Schemeは遥かにコンパクトでクリアな仕 様を持つ。またSchemeとは言語の一般名であり、その実装にはGaucheとか scmとかguileとかMIT Schemeなどがある。 さてCall/CC、正式名称Call with Current Continuation、について 説明しよう。Call/CCはちょっと見はsetjmp/longjmpと同じように見えるのだが、 スタックが深くなる方向にもジャ

  • A Slice of My Life - Practical Scheme

    このページでは、プログラミング言語Schemeの紹介、および 自作のSchemeのライブラリやアプリケーションの紹介をしてゆきます。 特に、ファイルをパーズしてテキストファイルを生成したりとか、 プロセスを監視したりとか、ちょっとしたGUIをでっちあげる と言った、職業プログラマとしてやってく上で避けて通れない雑用に便利な ライブラリが中心になる予定です。 SchemeはLisp系の言語で、見かけはLispに良く似ています。 Lispと聞いたら人工知能用言語だとか、もう古くさい言語だとか思われることも 多いんですが、CommonLispで書かれた実用的なアプリケーションはいろいろ ありますし、Schemeも拡張言語としてそれなりに使われています。 ただ、いかんせんマイナーな言語であることは間違いなく、メンテできる人が居ない とか他に分かる人が居ないという理由で採用が見送られることがあるのは

  • なんでも再帰

    Shiro Kawai 7/3/2000初出、3/29/2002更新 まあとりあえずカッコは我慢しよう。ラムダとやらも、関数ポインタ+環境データ ということで納得しよう。しかし、Schemeのループ構文(do)は許せないなあ。 ごちゃごちゃしてるし、途中で脱出できないし。 CやPerlのforやwhileの方がずっと使いやすいね。 え? doなんて使わない? じゃあどうやってループを書くんだ? 消えるループ 簡単だけど、よくありそうな例として、こんなのを考えてみよう。 入力テキストの行数を数える関数count_linesを書きたい。 Cで書くとすれば、こんな感じだ。 /* 例1 */ int count_lines(void) { int count = 0, c; for (c=getchar(); c!=EOF; c=getchar()) { if (c == '\n') count

  • なんでも継続

    Shiro Kawai まだ下書き Schemeの特徴をあげるときに、「継続」や「call/cc」が出て来ないことはない。 でも、R5RSのcall/ccの項をいくら読んでも、どうもよくわからない。 call/ccを使えばC言語のbreakみたいなのとか、コルーチンとかいう スレッドもどきとかが書ける、というのはわかったけど、一体そういうのが書けて 何が嬉しいのか、そこんとこがピンと来ないんだ。 今、そこにある継続 プログラミングの世界の概念には、禅の公案のようなものがある。 それを説明する文章はほんの一文なのに、最初に目にする時、 その文は全く意味をなさない、暗号のように感じられる。 だがひとたびその概念を理解すると、 その概念の説明は確かにその一文で説明されているのがわかるのだ。 そんな、「分かれば分かる」という禅問答の中でも 「継続」は最も謎めいたものの一つと言えるだろう。 文献を

  • Rubyの呼び出し可能オブジェクトの比較(1) - 世界線航跡蔵

    Rubyにはコード片を表すオブジェクトが複数ある。 Method , UnboundMethod , Proc である。 Continuation は少し違うけど、実行コンテキストを記憶しているオブジェクトという意味では近いものがあるか。『 Ruby Way 』にはこういういろいろがあることについて「驚くほどのことではありません」と書いてあるけれども私は驚いた。で、これらが微妙に違うのだ。困ったもんだ。いや、便利なのかもしれないが。 それで今回はこれらの概要を眺めてみたいと思う。 普通のメソッド defでメソッドを定義するのが一番普通だやな。 class C def greeting(arg) puts "C#greeting reveived #{arg}" end def iterator yield 'iterator 1st' yield 'iterator 2nd' yield

    Rubyの呼び出し可能オブジェクトの比較(1) - 世界線航跡蔵
  • Matzにっき(2004-07-23)

    << 2004/07/ 1 1. [OSS]「オープンコミュニティーの確固たる盟主」をアピールするSunのマクニーリーCEO 2 1. [morg]基設計完 3 1. [家族]希少生物発見 4 1. [教会]松江 5 1. [morg]実装フェーズ 6 1. [OSS]Javaのオープンソース化で苦悩するサン--レッシグらの助言も 2. CNETにトラックバックが届かない 3. Sunと互換性 7 1. [OSS]オープンソースによる互換性の喪失 8 1. [OSS]SunがJavaをオープンソース化した方が良い4つの理由 2. [morg]バックエンドほぼ完了 9 1. 健康診断 2. Estraier 3. [Morg]フロントエンド 4. [OSS]風博士 5. [OSS]フォークと互換性 6. 期日前投票 10 1. [家族]図書館 2. [OSS]風博士(2) 11 1. [教

    kgbu
    kgbu 2007/06/25
    継続の実用例とか
  • Route 477(2007-06-20)

    ■ [ruby][event] Ruby勉強会@関西-16「30分でわかるcallccの使い方」 先週末のRuby勉強会@関西で、Rubyにおけるcallccの使い方について発表させていただきました。 スライド: pdf ppt 継続の説明については「なんでも継続」がよく参照されるんだけど、 ちょっと説明がボトムアップすぎると思うので(僕も最初に読んだときは全然分からなかった)、「callccで何ができるか」という応用面から攻める 構成にしてみました。 最初は「継続かわいいよ継続」「それをすてるなんてとんでもない」と思ってたんだけど、 いろいろ調べてるうちになんでcallccが嫌われるのかが理解できてしまった。callccはかわいいけど、非常に手のかかる奴らしい。 しかも、面白い利用例はいっぱいあるけど実用的な例があんまりないんだよね^^;。 callccが無くなるとRubyの「かっこよさ

    Route 477(2007-06-20)
  • [prog] 関数型プログラマはプログラムを木だと思ってるらしい - Greenbear Diary (2007-05-29)

    ■ [softs] Firefoxの許せないところ about="_blank" が新規ウィンドウで開く。お前はそれでもタブブラウザか。 C-hで履歴が開く。いやWindows版は仕方ないとしても、せめてLinux版はBackspaceとして振舞ってくれよ。 いやまあTab Mix Plusを入れればいいんですけど、 「新規ウィンドウを開かない」くらいデフォルトでできてほしい。 ■ [ruby] それany?で link_exist = (doc/:a).any?{|a| a[:href] == 'http://example.com:3000'} 最初「それfindで」というタイトルにしてて、書いてる途中でany?のことを思い出したのは秘密。 あとEnumerable any?で検索するとるりまが一番上に 来ますね。リプレースはすでに始まっているのだ。 ■ [Ruby/SDL] 等幅フォ

    [prog] 関数型プログラマはプログラムを木だと思ってるらしい - Greenbear Diary (2007-05-29)
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • CiteSeerX

  • ヒビルテ(2007-06-22)