タグ

2011年2月14日のブックマーク (9件)

  • Hadoopの可用性について(私訳) - developer’s delight

    この記事はClouderaのBlogの記事”Hadoop Availability | Apache Hadoop for the Enterprise | Cloudera”の私的翻訳です。Hadoopの可用性については興味のある方も多いと思いますので、読むついでに訳してみました。勢いで訳したので質に関しては責任を持てませんのでよろしくお願いします。間違いなどがありましたらご指摘いただければ助かります。(id:kkawamura)Apache Hadoopのメーリングリストでよくある質問は、可用性を保つためにどうするか?というものです。この記事では、Hadoopのコンテキストでの可用性について見ていき、進行中の開発の方向性を示します。背景Hadoopの可用性を議論するとき、人はよくNameNodeがHDFSにおいて単一故障点であるため、NameNodeから話をはじめます。そしてHadoo

  • JavaとSingletonとLazyLoad - _development,

    久しぶりにSingletonを自前で書こうとしたら書き方を忘れていた。 のでググったりを見たりしながら思い出した。 なんとなく以下の二点を覚えていたので、そのあたりの記憶を頼りに。 HogeHogeHolder的な内部クラスを使っていた LazyLoad(遅延初期化)になっていた Effective Javaから 「Effective Java, 第2版, Joshua Bloch, 2008」にSingletonパターンの記載がある。 ひとつはPublic finalのフィールドによるSingleton。 package com.undrdevelopment.singleton; public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() { } } もうひとつはstat

    JavaとSingletonとLazyLoad - _development,
    lanius
    lanius 2011/02/14
    Initialization on demand holder idiom.
  • Android NDK と NativeActivity | ホイール欲しい ハンドル欲しい

    Android OS 2.3、API Level 9 から NativeActivity が利用出来るようになります。 画面の初期化やイベントの取得も Java コードを通らずに C/C++ だけで 記述することが可能です。 とは言え実際にアプリケーションを記述する手段はこれまでとほとんど変わりません。 jni フォルダに C/C++ コードを置いて ndk-build を使います。 生成されるバイナリも従来同様 Dynamic Link Library (dll) ~.so です。 ・今までの NDK (jni) Java 上で dll をロードし、interface class を経由して呼び出し ・NativeActivity システムが直接 dll をロードし dll 内のエントリポイントを直接呼び出す ●エントリポイントの指定 最初に呼ばれる関数名を AndroidManifes

  • Javaの理論と実践: Javaメモリ・モデルを修正する 第1回

    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.

    Javaの理論と実践: Javaメモリ・モデルを修正する 第1回
  • Android(CVEなし/BID-45048)

    これは嫌だなぁ。 Androidのブラウザの仕様の欠陥により、リモートから任意の情報を取得される脆弱性。 Androidのブラウザはファイルをダウンロードするときにプロンプトが表示されず自動的にダウンロードされる。 ダウンロードしたHTMLファイルがJavaScriptを利用していても確認画面を表示されず自動的に実行される。 これにより、任意のファイルを読み込まされ、攻撃者に情報を送信するように仕向けられてしまう。 Android is prone to an information-disclosure vulnerability. A remote attacker can exploit this issue to obtain potentially sensitive information. Information obtained may aid in furthe

  • Pythonの型と二つのクラス、そしてインスタンス - atsuoishimoto's diary

    Python Hack-a-thon 2011.02 のLTで使う資料を書いていてふと思い出したのが、Pythonでは厳密に言えば「クラスから生成したオブジェクト」を一言で表現する用語が無いのでめんどくさい、という話である。 C++などでは「インスタンス」と言ってしまえばお仕舞いなのだが、Pythonでは「インスタンス」には別の意味があるのでややこしい。クラス定義から作ったオブジェクトであっても、インスタンスだったりインスタンスじゃなかったりするのだ。 オブジェクトの「型」 まず、Pythonでの「型」について考えてみよう。Pythonでは、全てのオブジェクトは「型」を持っている。オブジェクトの「型」は type() で確認することができる。 >>> type(100) <type 'int'> >>> import sys >>> type(sys) <type 'module'> 数字

    Pythonの型と二つのクラス、そしてインスタンス - atsuoishimoto's diary
    lanius
    lanius 2011/02/14
    旧スタイルクラスと新スタイルクラスの違い。
  • ほっとするニュース:PCつないで全自動で野菜栽培 滋賀・草津のベンチャー開発 - 毎日jp(毎日新聞)

    パソコンにつなぐだけで、全自動で野菜やハーブを育ててくれる小型プランターを滋賀県草津市のベンチャー企業が開発した。光量などを調整し、最も生長に適した環境条件に設定できるため1カ月ほどで収穫が可能。インターネットや携帯電話から設定変更できるコンピューター制御型は世界初といい、今春から試験発売を始める。【稲生陽】 ◇室内にミニ“野菜畑” 30センチ四方のプランター 開発したのは立命館大学びわこ・くさつキャンパス内に事務所を置く「アイティプランツ」。大企業の研究所からソフトメーカーを経て起業した坂口嘉之社長(50)の大津市内の実家が農家だったことがきっかけだ。畑で泥まみれになって野菜を作っても猿や鹿にい荒らされる一方、LED(発光ダイオード)の大規模な植物工場では純粋な農作物として利益を出すことは難しい。全く別の農作物の付加価値を考えるうち、インテリアの価値も持つ育て方を思いついたという。 開

  • 全世界の情報を集めると295エクサバイトに、そのうち94%はデジタル化済み

    南カリフォルニア大学の研究チームによると、全人類が全世界中に保持している情報の容量は295エクサバイト(1,000,000,000,000,000,000バイト、百京バイト)に達しており、CD-ROMに入れて積み上げると地上から月まで届いて、さらにその月からそれまでの距離の4分の1ほど通り過ぎるぐらいになるとのこと。これはデジタルとアナログの両方の情報を含んだ場合の数。これらのうち94%がデジタル化されているそうで。 そんなわけで、全人類の持っている情報の想像を絶する実態は以下から。 How Much Information Is There in the World? - USC News Ultimate hoarding: Study finds mankind could store 295 exabytes of data この研究データが対象にしている期間は1986年から200

    全世界の情報を集めると295エクサバイトに、そのうち94%はデジタル化済み
  • Java使いをScalaに引き込むサンプル集 | mwSoft

    前書き Scalaという言語をご存知ですか? Javaと同じくコンパイルされるとclassファイルになり、実行時はJVM上で動作する、オブジェクト指向+関数型のプログラミング言語です。 Scalaを開発したのはJavaのgenericsの設計を手がけたり、javacの開発をしていた経歴も持つMartin Odersky氏。 Scalaは後発の言語ということもあって、Javaを書いている時に感じる冗長さに対する様々な解が用意されています。 記事では、ScalaJavaのコードを比較しながら、JavaユーザがScalaに移った際に得られるメリットを提示していきます。 尚、序盤のサンプルコードはJavaユーザに伝わりやすいように、returnを明記したり、メソッドは必ず{ }で囲むなど、極力Javaっぽい記述をしています。 だいたいJavaと同じような書き方ができます ScalaJava

    lanius
    lanius 2011/02/14