Facebookが新しいサービス「Messages」の基盤として、NoSQLデータベースの「HBase」を選択したことを、先日の記事「Facebookが新サービスの基盤にしたのは、MySQLでもCassandraでもなく、HBaseだった」で紹介しました。 HBaseは、Facebookによると次のような特徴を備えていると説明されてます。 負荷に対して非常に高いスケーラビリティと性能を発揮 CassandraよりもシンプルなConsistency Model(一貫性モデル)を備えている 自動ロードバランス、フェイルオーバー、圧縮機能 サーバーごとに数十個のシャードを割り当て可能、などなど このHBaseはどのようなデータベースなのでしょうか? 情報を集めてみました。 HBase入門のプレゼンテーション 最初に紹介するのは「HBaseエバンジェリスト」Tatsuya Kawano氏のプレゼン
クラウド時代の新しいデータベースとして、非リレーショナルな構造を持つNoSQLデータベースが話題になっています(NoSQL=Not Only SQL。命名の経緯はこちら)。そのNoSQLの中で、もっとも注目されているデータベースの1つがApacheのCassandraです。 Cassandraは、Facebookで大規模データ処理のために開発され、その後オープンソースとなり、現在ではApache Software Foundationのプロジェクトとして開発されています。 現在、CassandraはFacebookやDiggなどで使われている、もしくは使うことが検討されているとされ、Twitterでも(ツイートデータの格納には使われないようですが、それ以外の用途で)利用されています。 TwitterとDiggがNoSQLの「Cassandra」を選ぶ理由 Twitterが、Cassandr
Tokyo Cabinet のインストール † http://tokyocabinet.sourceforge.net/からソースをダウンロード。 09/03/12時点で最新版は1.4.10 展開してインストールするんだが、./configureでzlibとbzlibを入れろと怒られた。 zlib : 可逆データ圧縮。バージョン1.2.3以降推奨。 bzip2 : 可逆データ圧縮。バージョン1.0.5以降推奨。 zlib http://www.zlib.net/ $ tar zxvf zlib-1.2.3.tar.gz $ cd zlib-1.2.3 $ ./configure $ make test $ make $ sudo make install bzlib http://www.bzip.org/downloads.html $ tar zxvf bzip2-1.0.5.
本日はManaging Gigabytes勉強会の第2回目でした。本日の内容はText CompressionのさわりとHuffman Coding。Canonical Huffman Codingスゲーという感じのお話。 Text Compression まずはText Compressionとはなんぞや、という話。テキストを普通に保存する場合、単純に保存する1文字8bitとか使うことになってしまうのですが、普通の言語の場合、すべての文字が同じ出現頻度で出現することはありません。たとえば、英語の場合"e"という文字の出現頻度は高くて、"z"みたいな文字の出現頻度は低くなります。その出現頻度を考慮して、出現頻度の高い文字には短いビット長、出現頻度の低い文字列には長いビット長を割り当てることで、全体としてのビット長を短くしましょう、というのが基本になります。この方法がCompressionと
PCパーツや周辺機器の選ぶのに役に立つサイト セルフインフォ とは? このキーワードの内容に関わる方が 書いたキーワード(記事)です。 詳しくはヘルプをご覧ください。 【ここくらいは買う前に確認しとけと言うサイト】 ■価格.com http://kakaku.com/ ■coneco.net http://www.coneco.net/ ■ベストゲート http://www.bestgate.net/ ■T‐ZONE http://www.tzone.com/diy/index.jsp 勿論ランクキングが高いからって良い物とは限らない。 自分の用途がマイノリティに属するか否か考える。 また情報操作や工作が行われてる可能性も十分ある。 ちなみに価格.comは金取るから更新が遅いとの事。 ☢【要注意!なショップ】☢ ■EC-JOY 価格が安いが評判が悪い http
モジュール module モジュール名 ・・・ end モジュールはインスタンス化できないクラスです。 Mixin class クラス名 include 式 ・・・ end module モジュール名 include 式 ・・・ end 変数 オブジェクトは全て参照です。 dupオブジェクトを複製できます。 freezeオブジェクトを凍結できます。凍結したものを変更しようとすると、TypeError? が発生します。 メソッド def メソッド名(引数) ・・・ end return文は省略できます。最後に評価された式が戻り値になります。 可変長引数リスト def メソッド名(引数1, *引数2) ・・・ end 最後の仮引数名の前にアスタリスクを付けます。上記のような場合であれば、第2引数より後ろに指定された引数はArrayに格納されます。 クラスメソッド class クラス名 def
C++0xの概要はこちら ・Angle bracket テンプレートの連続した山カッコの問題の解決 ・初期化子リスト ユーザー定義のクラスで配列のような初期化構文を実装可能になる ・Uniform initialization コンストラクタの構文と初期化子リストの構文が一様になる ・デリゲーティング・コンストラクタ コンストラクタから他のコンストラクタを呼び出せる ・auto 型推論 ・記憶クラス指定子としての auto の削除 autoキーワードの意味が変更になるため、下位互換がなくなる ・decltype sizeofの型版 ・Template Aliases テンプレートを使用して型の別名を付けることができる。いわゆるtemplate typedef ・拡張sizeof 構造体/クラスのメンバをインスタンス化せずにsizeofすることが可能になる ・nullptr ヌルポインタを表
Web2.0デザインの要素を取り入れたい そんなあなたにおすすめなのが、『99 Resources for Web 2.0 Design』。Web2.0デザインに使えるサイト99選だ。 以下にいくつかご紹介。 » adClustr スター型のバッヂ » Deziner Folio 変わった形のクオリティの高いバッヂ » Stripe Designer ストライプの背景画像を生成 » Exploding Boy CSSナビゲーションメニュー » Vecteezy 無料でダウンロードできるベクター画像 既出のものも多いが、かなりまとまっているので参考になるのではないだろうか。 Web2.0デザインに使えるサイト、チェックして使っていきたいですね。 相変わらずThinなMacBookの噂に夢中です。現行のMacBook Proより50%軽くて小さく薄くなる可能性があるということで最高ですね。 »
初めて梅干しを作ってみた話 今年の夏、初めて梅干しを作りました。 私梅干し大好きなんですが、自分で作るという発想がなくて…同僚が梅シロップを作っているのに影響されて去年から梅仕事を始めてみたんですが、そのときの説明書に「梅干しの作り方」というのも入っていて、えーー梅干しって自分…
文字列操作の比較表: Ruby, Python, JavaScript, Perl, C++ Ruby, Python, JavaScript, Perl, C++ の文字列操作の比較表を作りました。配列操作の比較表の続編です。間違いなどがあったらご指摘いただけると助かります。 Ruby (String) Python (str) JavaScript (String) Perl C++ (std::string)
もっとプログラミングを楽しむコツ - lonlon - 2008/03/22 1000 人スピーカプロジェクト第 3 回カンファレンス (3-26)
ファイルシステムにおいてLinuxと他のOSが異なる点――それは、他のOSは標準でサポートするファイルシステムが2~3種程度であるのに対し、Linuxは非常に多彩な選択肢(ext2/ext3、ReiserFS、JFS、XFSなど)を提供していることだ。現在のところext3が使われることが多いものの、その理由は歴史的な経緯によるものであり、このファイルシステムがReiserFSやJFS、XFSに対して機能、性能的に優れているというわけではない。 以下で紹介する4つの記事は、2003年に発行された『Linux Power Tools』からの抜粋であり、ここではext3、ReiserFS、JFS、XFSの4つのファイルシステムのその特徴から設定・運用方法までが解説されている。4年前の記事ではあるが、その内容は2007年の現在でも通用するものばかりだ(ext4やReiser4といった新世代のファイ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く