タグ

ブックマーク / gihyo.jp (13)

  • 第4回 スキーマレスで柔軟に扱えるMongoDB | gihyo.jp

    はじめに 今回はドキュメント指向型データベースの代表としてMongoDBを取り上げます。ドキュメント指向型データベースはRDBMSと違って、スキーマ(テーブル定義)が必要ないことが大きな特徴です。 今回も利用したコードやプログラムはgithubに置いてあるので適宜参照してください。 MongoDBの特徴 前々回、前回と紹介したmemcachedやTokyoTyrantは基的にRDBMSと組み合わせて、「⁠RDBMSの弱い部分を補う」という使い方でした。しかしMongoDBは少し違っていて、JOINが行えないこととトランザクションをサポートしていないこと以外は、ほぼRDBMSと同じように扱うことができるため、「⁠RDBMSの代替として使う」ことが可能です。 上述したようにMongoDBRDBMSと違ってJOINはできませんが、代わりに基準となるオブジェクトに別のオブジェクトをあらかじめe

    第4回 スキーマレスで柔軟に扱えるMongoDB | gihyo.jp
  • 第39回 RVM(Ruby Version Manager)による環境構築 | gihyo.jp

    はじめに Rubyの普及にともない、Rubyの生みの親である、まつもとゆきひろ氏がC言語で作成したRubyインタプリタ(CRuby)以外にも、JVMで実行されるJRuby、Objective-Cで実装されMacアプリケーションのプログラミングのできるMacRuby、CRubyベースにメモリ管理に改良を加えているRuby Enterprise Edition等、プログラミング言語Rubyを実行できる環境が増えてきました。またCRubyに関しても、現在最も使われているバージョンである1.8系以外にも、最新の安定版である1.9系も普及期にはいってきました。 今回は、複数のRuby実行環境の管理を簡単にするRVM(Ruby Version Magager)を紹介します。 RVMとは RVMはUNIX系の環境で、複数のRuby処理系をインストール、共存させることができるツールです。 ひとつの環境に対

    第39回 RVM(Ruby Version Manager)による環境構築 | gihyo.jp
    sh4
    sh4 2010/04/13
  • 第2回 完全版:ブラウザとデバッグ環境 | gihyo.jp

    こんにちは、太田です。前回はクロスブラウザの入口として、各ブラウザの特徴をまとめつつ、実際にクロスブラウザなコードを紹介しました。今回はクロスブラウザ対策における基である、各ブラウザ環境の構築について解説したいと思います。 前回紹介した通りブラウザにはたくさんの種類・バージョンがあります。それぞれが動作する環境を用意するだけでも、一苦労ではすみません。なるべく少ないマシンで、各バージョンをインストールして、さらにデバッグするための環境作りについて紹介します。なお、Safari以外はWindows環境を想定しています。さらに、特に断りがない限りはWindows XP SP3をベースに解説させていただきます。ご了承ください。 各ブラウザのデバッグ環境は近年目覚しいほどの進化を遂げています。統合デバッグ環境の草分けであるFirebugを筆頭に、Safari/Chrome(WebKit)のWeb

    第2回 完全版:ブラウザとデバッグ環境 | gihyo.jp
  • [新春特別企画]FreeBSDの2010年、9のターゲット | gihyo.jp

    2009年にFreeBSD Daily Topicsで紹介したものやその後のプロジェクトの状態などを鑑み、2010年においてFreeBSDで起こりそうなことから特に興味深い9のターゲットを紹介します。 1.高信頼性レプリケーションシステムHAST 高信頼のレプリケーションシステムを実現するHASTの成果物を使った実験的な運用がはじまると見られます。FreeBSD Foundationや企業の支援を得たHASTプロジェクトは順調に進展しています。主要開発者であるPawel Jakub Dawidek氏は同分野に関する技術力も高く、ZFSの移植者でありまたFreeBSD GEOMの主な開発者です。 HASTプロジェクトが目指している高信頼性を実現したレプリケーション機能は、これまでエンタープライズでFreeBSDを採用する場合にもっとも求められていた機能のひとつです。同機能が登場することでエン

    [新春特別企画]FreeBSDの2010年、9のターゲット | gihyo.jp
    sh4
    sh4 2010/01/07
  • 第3回 JSDeferredを用いたアプリケーション開発(その2) | gihyo.jp

    前回に引き続き、Wikipediaから緯度経度を取得しGoogle Maps上にプロットするアプリケーションを作っていきます。 今回は透過的なキャッシュの仕組みを入れるのと、geolocation APIを用いて、データのロードが終わり次第自分の近くのマーカーを表示させてみたいと思います。 完成コードは以下のようになります。 今回作成するサンプル(完成品) 透過的なキャッシュ キャッシュのための領域として、localStorageというものを使います。これはFirefoxやSafariなどで実装済みの、簡単にいってしまえば大容量のCookieみたいなものです。 localStorageは同期的に値を取得やセットをできますが、キャッシュするデータはXMLHttpRequestで取得される非同期なデータです。この二つの条件分けを最小限にして実装するために、JSDeferredを間に挟むことにし

    第3回 JSDeferredを用いたアプリケーション開発(その2) | gihyo.jp
  • 第1回 止められないシステムをどう作り、育てるか | gihyo.jp

    はじめに─あるコンテンツプロバイダの悩み はじめまして。 今回「使える!サーバ運用の実践テクニック」という題目での執筆依頼をいただきました。 まず、筆者が日々携わっているサイトですが、モバイル市場向けのCP(コンテンツプロバイダ)として、そこそこ大きなファイルのダウンロードサービスを提供しています。システム的にはよくあるSNSゲームコンテンツなどとは違った(と思われる)以下のような悩みを抱え、日々仕事をしています。 月額利用料を持たないため、商品購入のつど、課金処理を実施する。 これは、月額、広告収入などの収益モデルではなく、ECサイトのような収益形態を取った場合、サイト停止によって機会損失額に対するインパクトが大きい事を意味します。 対象ファイルは10Mバイトを超えるようなものがある。 このため、ダウンロードが終了するまでWebサーバ側にセッションが残ってしまう点などへの考慮が必要にな

    第1回 止められないシステムをどう作り、育てるか | gihyo.jp
  • 2009年11月17日 Jail仮想環境を1,000個作ってみる方法 | gihyo.jp

    heads-up 1000 Jails blog - Ivan Voras氏がThe night of 1000 jailsにおいて、FreeBSDでJail仮想環境を実際に1,000個生成して試してみる方法を紹介しています。nullファイルシステムでファイルシステムを用意して環境を作っています。 ブログにはその環境を作るためのPythonスクリプトと、実際の動作の様子がOGG THEORA VIDEOで掲載されています。Firefox 3.5またそれ以降のブラウザであれば動画を閲覧できます。 図1 Ivan Voras氏ブログより - FreeBSD Jails 1000動作結果(jails実行例) 紹介されているブログではFreeBSD 8.0で新しく導入されたVimageは試されておらず、またZFSも利用されていません。基的なJailを1,000環境作って動かしてみるという内容にな

    2009年11月17日 Jail仮想環境を1,000個作ってみる方法 | gihyo.jp
  • 第19回 Who's Who on IRC:Perl界の紳士録(IRC編) | gihyo.jp

    あの人はだれ? Perlの世界でいちばんホットな話はIRCでかわされている、ということを知っていくつかのIRCチャンネルに入ってみたはいいものの、そこで話をしているのがいったいだれかわからない、という経験はだれしも一度はするもの。なかにはIRC上でのニックネームとCPAN/PAUSE ID(と名)が同じ、という人もいますが、さまざまな事情からIRCとCPANでは似ても似つかぬ名前を使っているという人も(筆者を含めて)少なくありません。 今回はそんな「だれがだれだかわからない」「⁠業界の勢力図を知りたい」という悩みや希望にお応えして、おもにIRC上のPerl関連チャンネルでよく見かける人をPAUSE IDつきで簡単に紹介してみます。人選については、筆者が入っているいくつかの英語チャンネルの過去ログから、今年特に活発に発言していた人を機械的に抽出してみました。 マップにするとこんな感じ 単純

    第19回 Who's Who on IRC:Perl界の紳士録(IRC編) | gihyo.jp
  • 第5回 zshの誇る花形機能“補完” | gihyo.jp

    今回はzshの誇る機能の花形とも言える補完機能について紹介しよう。zshの補完は強大で、例示した設定の意味を略さず書こうとするとそれだけでになってしまう(約150ページ分)ので、細かい意味は読者の推測にまかせて、少し変えて便利にカスタマイズする場合のヒントを交えながら解説を進めたい。 補完の有効化 初期化ファイル、あるいはコマンドラインで、以下を入力することでzshのすぐれた補完機能が有効化される。 autoload -U compinit && compinit 補完に関するキー割り当てはいくつもあるが、最低限うまく利用するために以下の2つのキーバインドをまず覚えておけばよいだろう。 Tab (C-i) - expand-or-complete 補完の実行。 ESC C-d (または行末のみ C-d) - list-choices (delete-char-or-list) マッチする

    第5回 zshの誇る花形機能“補完” | gihyo.jp
  • 先取り! Google Chrome Extensions 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    先取り! Google Chrome Extensions 記事一覧 | gihyo.jp
  • 第2回 Ark チュートリアル:基礎編 | gihyo.jp

    前回はArkの開発背景と機能概要を紹介しました。2回目からはもっと具体的に、Arkを使用した開発方法を紹介していきます。 今回は、Arkのインストール方法、そして簡単なHelloWorldアプリケーションの作成を通してArkを使用したアプリケーション開発の流れを紹介します。 Arkのインストール まずは、Arkのインストールについて話をしていきます。 Perlのインストール Arkは、Perlバージョン5.8.1以上が必要です。 お使いのコンピュータがMac OS XやLinuxで動作しているなら、おそらくすでにPerlがインストール済みのはずです。Windowsで開発する方は、Strawberry PerlやActivePerlなどをインストールすると良いでしょう。 Arkのダウンロード まず、ダウンロードページより最新版をダウンロードします。稿執筆時点での最新バージョンは 0.001

    第2回 Ark チュートリアル:基礎編 | gihyo.jp
  • そろそろLDAPにしてみないか?:第7回 ApacheのBasic認証をLDAPで|gihyo.jp … 技術評論社

    Basic認証の危険性とLDAP化の概要 多くの読者の皆さんがご存じのように、パスワード認証を要求するWebページをApache上で作成するためには、通常は.htaccessと.htpasswdなどを用いたBasic認証を使用します。 たとえば、http://www.example.com/secret/以下にてパスワード認証を実現するには次のような設定を行うのが一般的でしょう。 リスト1 .htaccessやhttpd.confの設定(部分) AuthUserFile /home/passwd/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user リスト2 /home/passwd/.htpasswdの例 tanaka:vDVcobip.AMqE suzuki:

    そろそろLDAPにしてみないか?:第7回 ApacheのBasic認証をLDAPで|gihyo.jp … 技術評論社
  • Piece Frameworkによるブログアプリケーションの作成 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    Piece Frameworkによるブログアプリケーションの作成 記事一覧 | gihyo.jp
  • 1