タグ

ブックマーク / www.moongift.jp (19)

  • OAuthやOpenIDをサポートしたRESTfulデータストア·CloudKit MOONGIFT

    エンタープライズ向けのシステムはともかく、個人で作るサービスや自社のWebサービス構築においてクラウドをもっと活用すべきだ。ハードウェア資産やデータベースのメンテナンスなどに頭を悩ますこともなく、作りたいものを作れる環境が得られるようになる。 HTTPを使ってデータをストア、取得する データをストアする仕組みを考える際に、ついデータベースを頼りたくなるが当にデータベースに入れる必要があるだろうか。並び替えや絞り込みをしないなら、もっと単純なデータストアでも十分なはず。そこで見てみたいのがCloudKitだ。 今回紹介するオープンソース・ソフトウェアはCloudKit、RESTfulなJSONデータストアシステムだ。 CloudKitRubyで作られたシステムであり、HTTPを使ってデータベースにアクセスする。ストアする際も、取得する際も利用するのはJSON形式だ。スキーマの定義など気に

    OAuthやOpenIDをサポートしたRESTfulデータストア·CloudKit MOONGIFT
    teahut
    teahut 2008/12/27
    >並び替えや絞り込みをしないなら、RDMBOSより単純なデータストアでも十分... ストアする際も、取得する際も利用するのはJSON形式... 更新や削除の際に利用するのがETag... OAuthやOpenIDによってアクセス制御
  • GDataスタイルのAtomPubをサポートする·AtomServer MOONGIFT

    Ajaxの台頭や、Web APIの存在もあって、REST形式によるデータ授受に注目が集まっている。RESTとはRepresentational State Transferの略で、HTTPを使って通信を行う手段のことだ。レスポンスはXMLを使って行われることが多い。 Atomフィードとして認識されるものもある また、GETやPOSTといったブラウザでよく使われるメソッドの他に、PUTやDELETEを使うのも特徴だ。こうしたRESTを使ってデータの授受を行うのは既存のサービスに組み込むのが難しいこともあるだろう。そこで使ってみたいのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはAtomServer、AtomPubによるデータ配信を行うサーバソフトウェアだ。 AtomServerはJavaで作られたソフトウェアで、簡単に立ち上げることができるようになっている。AtomSer

    GDataスタイルのAtomPubをサポートする·AtomServer MOONGIFT
    teahut
    teahut 2008/07/15
    具体的にどのような拡張がなされているのかは不明.PostgreSQL などを使うので全文検索は対象外か?
  • MOONGIFT: » C++製の分散ストレージシステム「cagra」:オープンソースを毎日紹介

    オープンソースの分散化ファイルシステムで代表例というとMogileFSが挙げられると思う。HTTPでアクセスでき、簡単に信頼性の高い分散化ファイルシステムが構築できる。ただし、基Perlからの扱いになっており、Ruby向けのライブラリも存在するが全ての機能を活用できる訳ではない。 クライアント側 もっと手軽に利用できる分散化ファイルシステムが必要だ。それがこれだ。 今回紹介するオープンソース・ソフトウェアはcagra、C++製の分散ストレージシステムだ。 cagraは日製のソフトウェアで、memcachedのような手軽さで分散ストレージシステムを構築できる。memcachedとの大きな違いは複数ノードを利用できる点にある。各データに対して指定したノード数でのレプリケーションが可能になっているので信頼性を高めることができる。 サーバ側 現時点ではオンメモリストレージのみだが、ファイルシ

    MOONGIFT: » C++製の分散ストレージシステム「cagra」:オープンソースを毎日紹介
    teahut
    teahut 2008/05/01
    >現時点ではオンメモリストレージのみだが、ファイルシステムやTokyo Cabinetを使ったバックエンドも利用できるようになる予定だ。
  • Amazon SimpleDBの開発をしたいなら·SimplerDB MOONGIFT

    AmazonSimpleDBは試してみただろうか。スキーマ不要で利用でき、柔軟性の高いデータベースシステムだ。データを簡単にストアして、簡単に取り出すという目的にぴたりとマッチする。Amazon EC2やS3と組み合わせれば、どのようなシステムができるだろうか。 ライブラリからSimplerDBへ接続しているところ そんな大きな可能性を秘めたSimpleDBではあるが、現状ではベータ版とあって、アカウントの取得まで時間を要すること、さらにネットワークが必須であるという点が利用に難色を示している。開発時点で課金されてしまうのも問題だ。だが、それを解決できるのがこのソフトウェアだ。 今回紹介するフリーウェアはSimplerDBRubyで作られたAmazon SimpleDBクローンだ。ソースは公開されているが、ライセンスは明記されていないようなので注意されたい。 SimplerDBはAma

    Amazon SimpleDBの開発をしたいなら·SimplerDB MOONGIFT
    teahut
    teahut 2008/04/21
    >SimplerDBはAmazon S3のクローンであるParkPlace同様、Amazon SimpleDBの代替えを目指すものではない。開発時点における課金やネットワークを取り払えるようにするのを目的に作られたソフトウェアだ。
  • Amazon S3をマウントする·s3fs MOONGIFT

    Amazon EC2はごく手軽に使える仮想サーバだが、その性質上、サーバ(インスタンス)を終了すると全てのデータが消失するようになっている。これではデータを保存するようなことができない。そこで使われるのがAmazon S3というストレージサービスだ。 s3fsのプロジェクトページ 各種ライブラリは存在するが、最も使い勝手の良い方法はこれだろう。ファイルシステム並みに使うのだ。 今回紹介するオープンソース・ソフトウェアはs3fs、Amazon S3向けのFUSEだ。 FUSEを使うことで、通常のファイルシステムと同じ感覚でAmazon S3が利用できるようになる。インスタンスを落とすことで消失すると困るデータはs3fsを使ってマウントしたファイルシステムに入れるか、定期的なバッチでコピーしたりすれば良い。 利用はターミナルベース。オプションでアクセスIDを指定するか、/etc/passwd-

    Amazon S3をマウントする·s3fs MOONGIFT
    teahut
    teahut 2008/04/03
    >FUSEを使うことで、通常のファイルシステムと同じ感覚でAmazon S3が利用できるようになる... 利用はターミナルベース
  • MOONGIFT: � 便利なAmazon S3管理用インタフェース「JetS3t」:オープンソースを毎日紹介

    Amazon S3は便利なファイスストレージサービスだが、プログラマ向けインタフェースしか提供していないので操作が多少面倒だ。特に多数のファイルを登録したブラケットを削除しようと思うと、まずファイルの削除からするというのが面倒だ。 そうした手間を軽減してくれるであろうソフトウェアがこれだ。 今回紹介するオープンソース・ソフトウェアはJetS3t、Amazon S3のGUI管理インタフェースだ。 JetS3tの特に便利な点として、Javaで作られていることが挙げられる。WindowsMac OSXLinuxとマルチプラットフォームで動作する点は良い。 Amazon S3にログインして、ブラケットの作成やファイルのアップロード、さらにパーミッションの設定など一通りの操作が行える。また、アップロード専用ツールや同期ツールも付属する。 アップロードしたファイルはコンテクストメニューからtorr

    MOONGIFT: � 便利なAmazon S3管理用インタフェース「JetS3t」:オープンソースを毎日紹介
    teahut
    teahut 2008/02/21
    >Javaで作られている... Amazon S3にログインして、ブラケットの作成やファイルのアップロード、さらにパーミッションの設定など一通りの操作が行える。
  • Memcached互換のデータベース·Memcachedb MOONGIFT

    Memcachedを使っている人は多いと思う。DBのキャッシュやセッションの保存先として便利なソフトウェアだ。フロントエンドをスケーリングするのも手軽で、キャッシュさせるには最適だ。 だが、一つだけ大きな問題がある。それはデーモンを停止するとデータが消失してしまうこと。消えて困るような用途には使うな、と言えばそれまでだが、Memcachedの便利さに惚れ込んでしまった人は、これを使ってみよう。 今回紹介するオープンソース・ソフトウェアはMemcachedb、停止してもデータが消失しないMemcachedだ。 MemcachedbはMemcachedとの互換性を持つ(まだ完全ではないようだが)データベースで、バックエンドにBerkeley DBを利用している。これによりサービスを停止してもデータが消失しないようになっている。 データをセットしたり、ゲットすることは可能になっている。キーと値だ

    Memcached互換のデータベース·Memcachedb MOONGIFT
    teahut
    teahut 2008/02/21
    >MemcachedbはMemcachedとの互換性を持つ(まだ完全ではないようだが)データベースで、バックエンドにBerkeley DBを利用している
  • MOONGIFT: ? Amazon S3クローンを作る「Park Place」:オープンソースを毎日紹介

    Amazon S3は前々から少しずつ触っていたのだが、これはソフトウェアよりもプログラムから触った方が楽しいかも知れない。簡単にアップロードでき、メタデータやコンテンツタイプを自分で追加でき、さらにアクセス権限も動的に設定できる。 非常にユニークで面白いサービスではあるのだが、一つ欠点がある。それは開発中もAmazon S3を使わねばならず、そのために余計なコスト(恐らく低コストだが)が発生したり、インターネットに接続されている必要性が生じる。それではいつでもどこでも開発というわけにはいかない。そこでこれだ。 今回紹介するオープンソース・ソフトウェアはPark Place、Amazon S3クローンだ。 Park PlaceはRubyで作られたソフトウェアで、Mongrelを使ったHTTPサーバを利用してAmazon S3の真似をする。SOAPインタフェースが利用できるようになっている。

    MOONGIFT: ? Amazon S3クローンを作る「Park Place」:オープンソースを毎日紹介
    teahut
    teahut 2008/02/11
    >Rubyで作られたソフトウェアでHTTPサーバを利用してAmazon S3の真似をする。SOAPで利用... Amazon S3をOSSで構築するのかと思ったが... アプリケーションを効率よく開発できるようにするのだ
  • Amazon S3にバックアップ·S3 Backup MOONGIFT

    重要な書類や、サイトのデータなどはきちんとバックアップをとっているだろうか。盗難などの危険もあるが、それ以上にHDDが壊れた場合のリスクは回避策を予め立てておかないといけない。 データはネットの向こう側に置くのが今流だが、バックアップストレージとしてAmazon S3を使ってみるのはどうだろうか。 今回紹介するフリーウェアはS3 Backup、Amazon S3を使ったバックアップソフトウェアだ。 S3 BackupはAmazon S3をバックアップストレージとして利用するソフトウェアなので、予め申し込みが必要になる。また、その利用は有料なので注意されたい。とは言え、ストレージ料金は1GB/月で$0.15、転送量については$0.20/GBとなっている。 ということは毎月10GB程度のバックアップをとるのであれば、$3.50くらいで足りるということだ。この料金でバックアップストレージの信頼性

    Amazon S3にバックアップ·S3 Backup MOONGIFT
    teahut
    teahut 2008/01/10
    >ストレージ料金は1GB/月で$0.15、転送量については$0.20/GB
  • 手拍子で操作する·PClapper MOONGIFT

    近未来では、自宅に帰って手をぽんと叩くと電灯がつく。もう一つ叩くとテレビがつく。さらに叩けば留守番電話のメッセージが流れる…。 どこかで(バックトゥーザフューチャーⅡだったかな?)見たような光景だが、それを実現できるかも知れないソフトウェアがこれだ。 今回紹介するフリーウェアはPClapper、PCを手拍子で操作するソフトウェアだ。 PClapperは手拍子の一回、二回、三回(または指定回数)のそれぞれに応じてPCのアクションを実行するソフトウェアだ。音声認識は幾つかあるが、手拍子というのが新しい。 動作はURLを開いたり、プログラムの実行、PCのシャットダウン、プラグインによるアクション実行(デフォルトはWinAampの次のトラックへ移動)などがある。 実際にやってみた所、うまくいく場合とそうでない場合があった。反応速度は変更できるが、テストモードなどがないので、どのくらいで叩いたら良い

    手拍子で操作する·PClapper MOONGIFT
  • MOONGIFT: » 無料でPDFのOCR「クセロReader ZERO」:オープンソースを毎日紹介

    うーん、これは凄い。 OCRという技術はフリーでは殆ど見られない(日語では昔あったが、今はない)位、高い専門性と特許が絡んだ難しい技術だ。 それを無料で利用できるというのが素晴らしい。オフィスでも多用されるPDFについて、OCRを適用したければこれを使おう。 今回紹介するフリーウェアはクセロReader ZERO、OCR機能がついたPDFビューワだ。 クセロReader ZEROはタブがついたPDFビューワーで、複数のPDFを閲覧するのに便利なソフトウェアだ。しおりやサムネイルを表示するといった機能もある。 そして最も便利な機能として取りざたされるのがOCR機能だ。試してみた所では多少の誤字認識はあったものの、十分実用レベルだ(PDF中の文字列を検索するという目的には十分)。 さらに画像をクセロReader ZEROにドラッグアンドドロップするだけでPDF化する機能もある。その上でOCR

    MOONGIFT: » 無料でPDFのOCR「クセロReader ZERO」:オープンソースを毎日紹介
    teahut
    teahut 2007/11/09
  • MOONGIFT: » Googleファイナンスのグラフ風「Time Series Graph」:オープンソースを毎日紹介

    横長のグラフを表示しようと思うと、細部が見づらくなったり、細かい横軸での変化が読み取りづらくなる。株式のグラフは特にそうだ。長い時間軸で見たい場合、短期で見たい場合、どちらも考えられる。 それをFlashを使ってうまく表示しているのがGoogle Financeで、さらにそれを真似たものがこれだ。 今回紹介するオープンソース・ソフトウェアはTime Series Graph、Google Financeのグラフ風ライブラリだ。 Time Series GraphはActionScript3を使って作られている。仕組みを簡単に言うと、上にグラフがあり、下に表示するスパンを指定する機能がつく。この下のスパンで表示する前後を指定すれば、その間のグラフが表示される仕組みだ。 折れ線グラフの他に、棒グラフの部分もあり、それらはマウスオーバーすると連動して表示が変わる。現状ではGoogle Finan

    MOONGIFT: » Googleファイナンスのグラフ風「Time Series Graph」:オープンソースを毎日紹介
    teahut
    teahut 2007/11/07
    >Time Series GraphはActionScript3を使って作られている。仕組みを簡単に言うと、上にグラフがあり、下に表示するスパンを指定する機能がつく。この下のスパンで表示する前後を指定すれば、その間のグラフが表示される仕組み
  • Mac OSXでiSCSI·globalSAN MOONGIFT

    ネットワークの高速化に伴って徐々に注目され始めているのがiSCSIだ。個人的にはネットワーク接続の外付けHDDでは、Leopardの売りの一つであるTimeMachineが動かないので、接続されていると認識されるiSCSIが魅力的だ。 そこで必要になるのがiSCSIイニシエータ(クライアントソフトウェア)だ。Mac OSX向けにはこれがある。 今回紹介するフリーウェアはglobalSAN、Mac OSX用iSCSIイニシエータだ。 まだきちんとしたiSCSIのターゲットを立てておらず、検証はできていないが使い勝手は良さそうだ。IPアドレス、ポート番号、ターゲット名を入れるだけのシンプルな作りになっている。 後は接続さえされれば良いのだが、Windows向けのiSCSIターゲットソフトウェアであるStarWindを使ってみた限りではうまく接続されなかった。 だがこれは筆者の設定ミスだと思われ

    Mac OSXでiSCSI·globalSAN MOONGIFT
    teahut
    teahut 2007/11/03
    >ネットワーク接続の外付けHDDでは、Leopardの売りの一つであるTimeMachineが動かないので、接続されていると認識されるiSCSIが魅力的
  • MOONGIFT: » Firebug for IE7「FireBug Lite 」:オープンソースを毎日紹介

    Firebugは恐ろしいくらい便利なFirefoxアドオンだ。一時はFirefoxの重さからSafariへの乗り換えも検討したが、このFirebugのために舞い戻ってしまった。 そんな便利なFirebugであるが、他のブラウザ向けにはFirebug LiteというJavaScriptが提供されている。しかしこれはJavaScriptファイルなので、どこかのサーバに置いておく必要がある。その面倒さを解消するのがこれだ。 今回紹介するフリーウェアはFireBug Lite ++、IE7Proで使えるFirebugだ。ソースは公開されているが、ライセンスは明記されていないのでご注意いただきたい。 FireBug Lite ++はIE7Pro向けのユーザスクリプトで、IE7にFirebug Liteの機能を埋め込む事ができる。これであれば、ローカルの開発時にも使えそうだ。 機能はあまり多くはない。

    MOONGIFT: » Firebug for IE7「FireBug Lite 」:オープンソースを毎日紹介
    teahut
    teahut 2007/10/25
    >IE7Proで使えるFirebug
  • MOONGIFT: » JavaScriptによる多彩なグラフライブラリ「LT Diagram Builder」:オープンソースを毎日紹介

    Webページ上でグラフを描くというと、各種画像生成ライブラリを利用するだろうか。画像は手軽な反面、ダイナミックな生成ができず面倒な場合がある。 ダイナミックに描画を変更できると言えば、JavaScriptが便利だろう。そのようなニーズではこれを試してみよう。 今回紹介するオープンソース・ソフトウェアはLT Diagram Builder、JavaScriptベースのグラフ生成ライブラリだ。 LT Diagram Builderが対応しているのは棒グラフ、折れ線グラフ、関数グラフ、矢印、円グラフ、ガントチャート等多彩な描画に対応している。 ダイナミックな描画にも対応しており、関数の値を変更すれば、即座にグラフに反映する事ができる。JavaScriptの強みだろう。 また、PHPやASPでのグラフ生成にも対応している。結果的に出力されるのはJavaScriptのようだが、サーバサイドのデータを

    MOONGIFT: » JavaScriptによる多彩なグラフライブラリ「LT Diagram Builder」:オープンソースを毎日紹介
  • MOONGIFT: » RESTfulなWeb APIを使う開発者は必須「eXeve」:オープンソースを毎日紹介

    Memotuneでは現在、Web APIを開発している。GDataに準拠しているので、Web APIの形式はRESTfulだ。ただ、RESTfulは最近の流行とは言え、問題がない訳ではない。 最大の問題はテスト環境だ。PUTやDELETEといったHTTPメソッドを手軽に試せない。IEやFirefoxは対応しているようだが、おそらく手軽には試せないだろう。 そこで専用のクライアントを使うのが良い。RESTfulに限らず、XMLを経由したMashup開発者は必須ではないだろうか。 今回紹介するフリーウェアはeXeve、RESTfulなWebアプリケーション開発ユーティリティだ。 eXeveを使うとWeb APIとやり取りするXMLが簡単に作成できる。構造チェックやDTDによる検証ができればよけいなミスも減るはずだ。 また、PUTやDELETEといったHTTPメソッドを使ってデータを授受する事も

    MOONGIFT: » RESTfulなWeb APIを使う開発者は必須「eXeve」:オープンソースを毎日紹介
    teahut
    teahut 2007/09/28
    >eXeveを使うとWeb APIとやり取りするXMLが簡単に作成できる。PUTやDELETEといったHTTPメソッドを使ってデータを授受する事もできる。
  • オープンな認証API·oAuth MOONGIFT

    Memotuneでは今、Web APIの開発を進めている。ベースにGDataを取り入れているので、それ程難しくはないのだが、認証をどうしたものだろうかと考えていた。 幾つかの方法はあるが、これにも注目していきたい。 今回紹介するオープンソース・ソフトウェアはoAuth、オープンな認証プロトコルだ。 oAuthはOpenIDのようなオープンな認証プロトコルを実装しようとしている。現在、様々な認証APIが存在するが、それらを取りまとめた統合技術になり得るものだ。 実際、プロトコルのドラフト策定にあたったメンバーを見てみると、Google/Yahoo Inc./Twitter/SixApart/Jaiku等の名だたるメンバーが参加している。 さらにoAuthでは認証のみならず、リソースへのアクセスも許可する仕組みも考えられている。現在はサーバサイドのライブラリ(PHP/Python/Ruby)が

    オープンな認証API·oAuth MOONGIFT
    teahut
    teahut 2007/09/25
    >様々な認証APIが存在するが、それらを取りまとめた統合技術になり得るものだ。... リソースへのアクセスも許可する仕組みも考えられている。
  • MOONGIFT: » JSONをXPath風に「JSONPath」:オープンソースを毎日紹介

    バグを生む原因の一つに、様々な技術を組み合わせた結果と言う事がある。熟練していない技術を様々に組み合わせる事で品質を下げてしまう事は良くある。 最近流行のJSONは便利な存在だが、扱いに慣れていなければこれを使ってラッピングしてしまおう。 今回紹介するオープンソース・ソフトウェアはJSONPath、JSONオブジェクトにXPath風にアクセスできるようにするライブラリだ。 JSONPathを使うと、JSONに対してXPath風にアクセスできるようになる。"$.person[*].name"のような形でデータにアクセスする。XPathの「/」を「.」に置き換えた形だ。 現在、PHP/JavaScript/C#向けのライブラリが提供されている。JSON自体でも扱い勝手は良いが、XPathに慣れている人にとっては、こちらの方が分かりやすいのではないだろうか。 尚、PHPの場合はPearのServ

    MOONGIFT: » JSONをXPath風に「JSONPath」:オープンソースを毎日紹介
    teahut
    teahut 2007/09/19
    >”$.person[*].name”のような形でデータにアクセスする。XPathの「/」を「.」に置き換えた形だ。現在、PHP/JavaScript/C#向けのライブラリが提供されている。
  • MOONGIFT: » Web2.0時代のニュータイプDB「CouchDb」:オープンソースを毎日紹介

    Web2.0時代(?)の技術要素の一つにWeb APIがある。また、各種アプリケーションがWeb化され、ブラウザ内で動作するようになっている。 しかし、これらに必須なのがインターネットだ。ネットワークに繋がっていなければ利用できない。その限界を超えるかも知れないソフトウェアがこれだ。 今回紹介するオープンソース・ソフトウェアはCouchDb、新しい形式のドキュメントデータベースだ。 CouchDbは簡単に言うとRESTを通じたWeb API経由でデータ取得ができるデータベースだ。結果はJSONで受け取ることができる。そのため、PHP/Ruby/Java/LotusScript/Cなど、言語を問わず広く利用できる。 興味深いのは、このCouchDb自体は各クライアントに入れて動作させるという方法だ。この場合、オフライン状態でも利用でき、オンラインになると同期処理をすることができる。 どういっ

    MOONGIFT: » Web2.0時代のニュータイプDB「CouchDb」:オープンソースを毎日紹介
    teahut
    teahut 2007/09/06
    一見RESTウェブサーバだけど、JSON文書に対する計算クエリがミソ? >RESTを通じたWeb API経由でデータ取得ができるデータベース... オフライン状態でも利用でき、オンラインになると同期処理をすることができる
  • 1