タグ

2007年12月11日のブックマーク (11件)

  • Efficient data transfer through zero copy

    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.

    Efficient data transfer through zero copy
    yyamano
    yyamano 2007/12/11
    "This article presents some patterns for using volatile variables effectively"、"#1: status flags, #2: one-time safe publication, #3: independent observations, #4: the "volatile bean" pattern, #5: The cheap read-write lock trick"
  • The "Double-Checked Locking is Broken" Declaration

    The "Double-Checked Locking is Broken" Declaration Signed by: David Bacon (IBM Research) Joshua Bloch (Javasoft), Jeff Bogda, Cliff Click (Hotspot JVM project), Paul Haahr, Doug Lea, Tom May, Jan-Willem Maessen, Jeremy Manson, John D. Mitchell (jGuru) Kelvin Nilsen, Bill Pugh, Emin Gun Sirer Double-Checked Locking is widely cited and used as an efficient method for implementing lazy initialization

  • 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
  • JapaneseTutorial - Mercurial

    Mercurial の使い方のチュートリアル このチュートリアルは Mercurial の使い方を紹介します。 SCM ソフトウェアを使うにあたっての特定の予備知識は必要ありません。 あらかじめ Mercurial を理解する を見ておくとよいでしょう はじめに このチュートリアルを読み終われば、次のことが分かるでしょう: Mercurial を使うのに必要な基的な考えとコマンド ソフトウェアプロジェクトに貢献する際の Mercurial の簡単な使い方 Mercurial のマニュアルページ hg(1) と hgrc(5) に目を通すことを強くお勧めします。 マニュアルページは リリース tarball にも doc/hg.1.html と doc/hgrc.5.html として含まれています。 コマンドラインで hg help <command> とタイプしても良いでしょう。 チュー

    yyamano
    yyamano 2007/12/11
    Mercurial の使い方のチュートリアル
  • Mercurial の利用

    重要: Mercurial の 1.x ⇒ 2.0 では、 コンセプト/操作性/互換性等における大きな改変はありません。 あくまで通常の定例アップデートに過ぎませんので、 従来の版を元に書かれている情報の多くは、そのまま適用可能です。 はじめに ノート PC での移動中作業が多くて 「オフラインでコミット/ブランチ作成/履歴参照/差分参照できない」 ことに不便を感じていたり、 「システム構成例」 に示すような構成管理の仕組みを必要とした経験がある場合、 分散リポジトリ形式を用いる Mercurial は、 試してみる価値のあるソフトウェア構成管理 (SCM: Software Configuration Management) ツールと言えます。 しかし、 CVS などを常用して SCM ツールの原理/概念を理解している人でも、 意外に「分散リポジトリ」という考え方がピンとこない場合が有る

    yyamano
    yyamano 2007/12/11
    Mac OS X上でバンドルされたものではないpythonを使う場合はエンコーディングの設定が必須。
  • Pythonで分散バージョン管理

    【1】   SCMとは? 「Software Configuration Management System」の略で、 邦訳は「ソフトウェア構成管理システム」がふつーなんですが、 一般には「バージョン管理ツール」とかの方が通りが良いでしょう。 主な機能として、 管理対象ソフトウェアのソースコード一群の変更を記録しておき、 時系列順に変更履歴をたどれるようにしたシステムなんです。 具体的な対象はソースコードファイルが基です。 ソースコードの変更のあった行を抽出したり出来ます。 最近のバージョン管理ツールは あらゆるファイルの履歴を追えるようになっています。 ワードやエクセル、バイナリファイルなどもとりあえず バージョン別に記録されたものを取り出せます。 (部分的な変更を抽出まではできないことが多いです。) 仕組みとしては 「管理対象ファイル群」とは別に 「リポ

    yyamano
    yyamano 2007/12/11
    "リポジトリとチェックアウトフォルダと2箇所に管理情報を置くタイプの最大の問題点"は、それぞれのチェックアウトフォルダに管理情報を置く問題というべき。hgはチェックアウトしたフォルダ直下にのみ置く。
  • Issue 1276: LookupError: unknown encoding: X-MAC-JAPANESE - Python tracker

    yyamano
    yyamano 2007/12/11
    X-MAC-JAPANESE問題。2.6、3.0で直すつもりみたい。
  • バックナンバー – おくvillage

    このURLのページは表示することが出来ませんでした。 IQサーバー

    yyamano
    yyamano 2007/12/11
    locale.getpreferredencoding() の返すエンコーディングが X-MAC-JAPANESE になってしまう不具合の修正方法。
  • git: Linux kernelのためのバージョン管理システム(VCS)

    おしらせ このページは2005年4月ころ、Git登場当初の情報を整理するために作成しました。現時 点では古い情報が中心になっています。2008年3月現在の情報をまとめ た資料として、Software Design 誌に「Git 入門」記事を寄稿しました のでそちらをご覧ください。 はじめに 従来LinuxカーネルのメンテナンスにはBitKeeperを使っていましたが, いろいろな問題があり,結局2005年4月4日くらいからLinusは新しい バージョン管理システム(VCSとかSCMとかいう)を導入することになりました. その選択の過程で最悪の場合を想定して開発をはじめたgit. 結局2005年4月21日,LinusはgitでこれからLinus Kernelを管理することを発表しました. それ以降の Linux カーネルの開発はgitで行われています. 2005年7月ころにLinusはgit

    yyamano
    yyamano 2007/12/11
    gitと他のSCMのバックエンドの比較。フォーマットを変更されるのはたまらないなー。
  • クリエイティブな仕事を長くやり続けるには何が必要か?

    と、ちょっと考えてみた。 まず、当たり前だが、基スペックとしての (1)地頭のよさ は大事。CPUは高速の方がいいし、メモリーの容量も多いほうがいい。しかし、こればっかりは努力してもなかなか変わるもんでもないし、年をとるにつれて性能は落ちていく。だから、生産的な仕事を「やり続ける」ためには、ほかにもいろんなものが必要だ。 そこで、落ちていく(1)の能力を補うために、 (2)物事の質をおさえる能力 が、大事になってくる。研究を続けていると膨大な情報がインプットとして入ってくるが、質をつかんで理解しておけば、メモリーの浪費も少なくてすむし、バラバラの知識を有機的に結合させることも簡単になる。だから時には、一部の細かいディテールをあえて忘れていたほうが結果的に良かったりすることもある。 さて、いくらスペックが良くても、リサーチは簡単じゃないから、どこかでスタックしてしまうことがある。そこで

    クリエイティブな仕事を長くやり続けるには何が必要か?
    yyamano
    yyamano 2007/12/11
    「物事の本質をおさえる能力」、「持続して同じことを考える能力」、「一貫した視点、立場、あるいは信念」、「自分の考えを人に話す」
  • LinuxOnly - Sentinel warning: missing sentinel in function call

    yyamano
    yyamano 2007/12/11
    warning: missing sentinel in function call, warning: not enough variable arguments to fit a sentinel. "On 64 bit systems, however, the integer 0 is 32 bits and the pointer 0 is 64 bits. "