2009年5月28日のブックマーク (11件)

  • Uzbl - web interface tools which adhere to the unix philosophy.

    Uzbl - web interface tools which adhere to the unix philosophy. The uzbl web interface tools Uzbl follows the UNIX philosophy - "Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface." Uzbl comes in different flavors: uzbl-core: main component meant for integration with other tools and scripts

    takuya_kimura
    takuya_kimura 2009/05/28
    "…a keyboard controlled (modal vim-like bindings, or with modifier keys) browser based on Webkit."
  • CodeIndex - freshfoo.com/wiki

    Code This page lists my software projects and smaller pieces of code that might be of use. Any questions or feedback to <menno@freshfoo.com>. IMAPClient IMAPClient aims to be a easy-to-use, Pythonic and complete IMAP client library with no dependencies outside the Python standard library. Features: Arguments and return values are natural Python types. IMAP server responses are fully parsed and re

    takuya_kimura
    takuya_kimura 2009/05/28
    "# Arguments and return values are natural Python types. # IMAP server responses are fully parsed and readily useable. # IMAP unique message IDs (UIDs) are handled transparently. There is no need * to call different methods to use UIDs. # Escaping for internationalised mailbox names is transpar
  • Blogsome

    blogsome (blog'some) /blohg-sum/ 1. noun. A free web hosting site for blogs.2. adj. noun. A topic worthy of being blogged. 3. verb . To blog a little e.g. "I am going to blog some". 4. n. pl. My blogs i.e. blogs o' me.

    takuya_kimura
    takuya_kimura 2009/05/28
    "QuickFix mode is your friend VIM can run your makefile and take you to each variable in turn. If you have unit tests set up to run as part of the build, and the unit test framework produces messages in a compatible format, you will be guided through the failed tests just as if they were compile err
  • WPMU+BuddyPressでブログコミュニティを実現! - [mu]ムジログ

    BuddyPressとは今年、つまり2009年の米国時間4月30日にリリースされたWordPress MU(μ)用のプラグインです。 簡潔に言えば、複数ブログ・複数人数管理可能なブログツール(WordPress MU)にSNS機能が乗っかるような機能を追加するプラグインです。この1週間ぐらい、上記写真のようなサイトを作るために黙々と勉強とカスタマイズなどを続けて、そして17名の参加者とともに使い続けて感じ続けて、そろそろこれは何か、ということがわかりかけてきました。 BuddyPressでアメブロのようなSNS機能を持ったブログコミュニティを構築できるオープンソースソフトウェアだ と仰る方がいらっしゃいましたが、全然違いました。 なんとPV水増し機能は実装されていないのです(違)。 TwitterやTumblrを経験してきている方たちには、まだ機能的には不十分と感じられるプラグインかも

    takuya_kimura
    takuya_kimura 2009/05/28
    "BuddyPressでアメブロのようなSNS機能を持ったブログコミュニティを構築できるオープンソースソフトウェアだ と仰る方がいらっしゃいましたが、全然違いました。 なんとPV水増し機能は実装されていないのです(違)。"
  • http://blogs.sun.com/sundararajan/entry/scala_for_java_programmers

    takuya_kimura
    takuya_kimura 2009/05/28
    """There are many languages that target to the Java Virtual Machine (JVM) -- not just the scripting and dynamically typed ones. How about learning another statically typed language that is compiled JVM and seamlessly integrates to the Java platform? The latest mantra is "One Great VM, Many Languages
  • https://www.youtube.com/view_play_list?p=41F4CEB92D80C4B7

    https://www.youtube.com/view_play_list?p=41F4CEB92D80C4B7
    takuya_kimura
    takuya_kimura 2009/05/28
    "Google I/O 2009: Keynote"
  • Vim-users.jp - Hack 17: Vimを終了することなく編集中ファイルのファイル名を変更する

    takuya_kimura
    takuya_kimura 2009/05/28
    "command! -nargs=1 -complete=file Rename f |call delete(expand('#')) これで、以後:Rename newfilename.txtとすることでファイル名を変更することができます。"
  • Google App Engine for Javaを使ってみよう! (5)Datastore Java API

    はじめに Googleのインフラで実行されるクラウドサービス Google App Engineが2009年4月7日にJavaに対応しました。Javaエンジニアにも利用できるようになったGoogle App Engineを一緒に勉強して行きましょう! 今回は、GoogleのスケーラブルなデータストレージにアクセスするためのAPIを勉強したいと思います。 対象読者 ウェブサービス開発に興味のあるJavaエンジニア Google App Engine for Javaに興味がある方 必要な環境 「Google Plugin for Eclipse」がインストールされている、Eclipse 3.3(Europa)か3.4(Ganymede) 開発環境の構築手順については、第1回の解説を参照してください。 Datastore Java APIとは? Google App Engineではファイルシ

    Google App Engine for Javaを使ってみよう! (5)Datastore Java API
    takuya_kimura
    takuya_kimura 2009/05/28
    "DatastoreとBigTable  Google App EngineのDatastoreのデータが、Googleが開発したデータストレージのBigTableに格納されるかどうかに興味のある方は非常に多いと思います。  Datastore Java APIは、DataNucleusというライブラリを利用して実
  • 知られざる「マルチテナントアーキテクチャ」(3)~スキーマとメタデータの謎 - Publickey

    セールスフォースが採用しているマルチテナントアーキテクチャでは、すべてのユーザーが同一データベース、同一スキーマを共有しています。 では、個別に入力項目を増やすようなスキーマの変更を伴うアプリケーションのカスタマイズや、新たなテーブルを作成してそこに独自データを保存するようなアプリケーションの新規作成はできないのか? といえば、そんなことはなく、セールスフォースが提供するプラットフォームの上で、自由に項目の追加や新しいテーブルの作成が可能です。 全ユーザーでスキーマを共有しながら、しかし個別のカスタマイズを許容する。この一見矛盾する要件を、セールスフォースはどのように実現しているのでしょうか? (エントリは「知られざる『マルチテナントアーキテクチャ』(2)~スケーラビリティのカギは組織ID」からの続きです。) 公開されているスキーマを見てみる ユーザーがスキーマを変更したり、新規テーブル

    知られざる「マルチテナントアーキテクチャ」(3)~スキーマとメタデータの謎 - Publickey
    takuya_kimura
    takuya_kimura 2009/05/28
    "MapReduceもキーバリュー型データベースも使わずにスケールし、すべてのユーザーが同一データベース、同一スキーマを共有しつつ、カスタマイズも許容する。「マルチテナントアーキテクチャ」についてセールスフォース
  • 知られざる「マルチテナントアーキテクチャ」(2)~スケーラビリティのカギは組織ID

    セールスフォースが採用しているマルチテナントアーキテクチャでは、すべてのユーザーが同一データベース、同一スキーマを共有しています。これによってインフラの共有が容易になり、非常に効率的な運用と低コストを実現しています。 (エントリは「知られざる『マルチテナントアーキテクチャ』(1)~SaaSはみんな同じではない?」からの続きです。) しかし、それだけではスケーラビリティやアベイラビリティを実現することはできません。それらの実現には別の技術が併用されています。それはOracleのパーティショニング機能とパラレル機能による分散処理です。 パーティショニング機能の話をする前に、セールスフォースが採用しているデータベースの特徴を見てみましょう。 すべてのデータに振られる組織ID セールスフォースはすべてのユーザーが1つのデータベースを共有するマルチテナントアーキテクチャを採用しています。ということ

    知られざる「マルチテナントアーキテクチャ」(2)~スケーラビリティのカギは組織ID
    takuya_kimura
    takuya_kimura 2009/05/28
    "Force.comのデータ、メタデータ、ピボットテーブルの構造は、その基盤となるデータベースインデックスも含め、すべてがデータベースのパーティショニングメカニズムによってテナント別の組織IDに基づいて物理的に分離さ
  • DRBD+Heartbeatでお手軽HA Cluster VA Linux Systems Japan

    サーバを運用する際の問題の一つとして故障時の対応があります。高価なシステムを構築すればストレージはSANで構築し、サービスのフェイルオーバーも高価な商用ソフトを導入することで実現することは可能です。しかしながら、「そこまでコストをかけて構築しなくても、、、」といった場合もあるかと思います。そのような場合の解決策の一つとして、編ではDRBD + Heartbeatというオープンソース・ソフトウェアを用いて、HA Clusterを構築する方法を解説します。以下、<host_m>と<host_s>という2台のサーバを用いた構成手順を紹介します。 DRBDとは、Distributed Replicated Block Deviceの略で、家WEBサイトは http://www.drbd.org/ になります。具体的にDRBDは何をするものか?というと、パーティション

    takuya_kimura
    takuya_kimura 2009/05/28
    "DRBDとは、Distributed Replicated Block Deviceの略で、本家WEBサイトは http://www.drbd.org/ になります。具体的にDRBDは何をするものか?というと、パーティションをネットワークを介してミラーリングを行ってくれます。ここで注意が必