タグ

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

  • 第4回 memcachedのCASとmixiでの運用動向 | gihyo.jp

    今まで簡単に触れてきたmemcachedのCAS(Compare and Swap)機能ですが、今回はその具体的な使用例や、プロトコルの違いによる特徴を紹介します。また、mixiでの今後のmemcached運用動向を紹介します。 CASの概要 memcachedには特定のデータに対してアトミックな更新を試みる機能が存在します。この機能の仕組みは単純で、クライアントは特定のコマンド(テキストプロトコルの場合は“⁠gets⁠”⁠)を実行することにより、サーバから特定のレコードとその状態を表すユニークな識別子を与えられます。 この識別子はレコードが何らかの手段によって更新されると変更され、クライアントが保持している識別子とは別の値になります。したがって、クライアントは与えられた識別子を更新命令と一緒に送信することで、サーバはレコードをアトミックに更新できるかを確認することができます。もし識別子が

    第4回 memcachedのCASとmixiでの運用動向 | gihyo.jp
  • 第13回 AnyEvent:イベント駆動モジュールの方言を吸収する | gihyo.jp

    イベントループを持つモジュールが抱える問題点 イベントループを持つモジュールの一例として、前回はPOEを取り上げましたが、もちろん同じようなループを持つモジュールはほかにもあります。 たとえば1995年に故ニック・イング・シモンズ(Nick Ing-Simmons)氏が始めたPerl/Tkや、POE誕生前夜の1997年から開発が行われているGtk(のちのGtk-Perl⁠)⁠、その後継にあたるGtk2/GlibのPerlバインディング(2003年)など、GUIアプリケーション関連のツールがそうですし、IO::Poll(1997年)やIO::Async(2007年)のようなモジュールにもイベントを監視するためのループが使われています。また、Event(1997年)やlibeventのラッパであるEvent::Lib(2004年⁠)⁠、EV(2007年)のように、イベントループそのものを実装す

    第13回 AnyEvent:イベント駆動モジュールの方言を吸収する | gihyo.jp
  • #20 (株)ミクシィ 平林幹雄、長野雅広、津久井玲宏、大窪聡 | gihyo.jp

    今回、弾さんが訪問したのは、(⁠株)ミクシィ。検索エンジン開発からアプリケーション運用まで、ミクシィを作り上げ、支えている4人のエンジニアの方々に逢ってきました。 (左から)津久井玲宏氏、平林幹雄氏、小飼弾氏、長野雅広氏、大窪聡氏(撮影:平野正樹) 自己紹介 弾:では、さっそく自己紹介から。 津久井(以下、津⁠)⁠:mixiアプリケーション開発グループマネージャーの津久井です。仕事内容としては、マネジメントが主です。 弾:ちらっと紹介しておくと、かつて僕がマネージャーで津久井さんにコードを書いてもらったことがあります。大昔の話です(笑)(⁠注1⁠)⁠。 平林(以下、平⁠)⁠:平林です。研究開発グループのマネージャーをしていまして、研究開発グループ自体は僕を含めて5人です。仕事としては、マネジメントは2~3割くらいに抑えて、あとはだいたいコードを書いています。 長野(以下、長⁠)⁠:システム

    #20 (株)ミクシィ 平林幹雄、長野雅広、津久井玲宏、大窪聡 | gihyo.jp
  • 第7回 小規模Webアプリのためのフレームワーク、Sinatra | gihyo.jp

    はじめに あなたは「Ruby」と聞いて最初に何を思い浮かべますか? オブジェクト指向スクリプト言語であること、プログラミングの「楽しさ」を重視して設計された言語であること、最近新しいバージョンである1.9.1がリリースされたこと……。 Rubyにはいろいろな特徴がありますが、Rubyという単語からすぐに「Ruby on Rails」を思い出す方も多いのではないでしょうか。Ruby on Rails(以下Rails)は2004年に公開されたRuby用のWebアプリケーションフレームワークで、その生産性の高さから注目を浴び、Rubyの名前を広めることにも大きく貢献しました。 ですが、JavaPHPPerlPythonなど、他の言語の世界ではいくつものフレームワークがしのぎを削っているのに対し、Rubyの世界においてはRailsの完成度の高さから、長らくライバル不在の状況が続いてきました。

    第7回 小規模Webアプリのためのフレームワーク、Sinatra | gihyo.jp
  • 特集:jquery.jsを読み解く|gihyo.jp … 技術評論社

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

    特集:jquery.jsを読み解く|gihyo.jp … 技術評論社
  • 第9回 SinatraとSequel・Hamlで掲示板アプリを作る | gihyo.jp

    はじめに 第7回はRails以外のWebフレームワークの簡単な紹介と、SinatraでHello Worldアプリケーションを動かすところまでを解説しました。今回はSinatraで実際のアプリケーションを作り、SequelとHamlという2つのライブラリを紹介します。 Sinatraの特徴は、CGIスクリプトのようにファイル一つからアプリケーションが書ける気軽さです。CGIスクリプトといえば、代表的なものは何と言っても掲示板(BBS)です。そこで、今回はSinatraで掲示板アプリを作ってみました。ソースコードが少し長めなので、githubにて全文を公開しています。適宜参照しながら読み進めて下さい。ファイル構成は以下のようになっています。 start.rb アプリケーションの体。 model/comment.rb 掲示板の書き込みを表すモデルの定義。 view/index.haml トッ

    第9回 SinatraとSequel・Hamlで掲示板アプリを作る | gihyo.jp
  • Rails2.0の足回りと中級者への道:第2回 Rails2.0で作るRESTfulアプリケーション(前編)|gihyo.jp … 技術評論社

    前回の記事では、Rails2.0の足回りを簡単に概観しました。今回は、実際にRails2.0の機能を利用し、RESTfulなウェブアプリケーションを作ってみたいと思います。 RESTとは何か Rails2.0の機能を用いて、RESTfulなアプリケーションを作るまえに― RESTとは、いったいなんでしょうか? という問いに対して、正確に答えるには私の知識はこころもとないです。Wikipedia語版のRESTの項を引いてみると、「⁠表現可能な状態を転送するもの」と書かれてありますが、これだけ翻訳してもよくわかりませんね。用語としての初出は、2000年に、HTTPプロトコル規格の主要著者の一人であるRoy Fieldingがウェブについて書いた博士論文「Architectural Styles and the Design of Network-based Software Archite

    Rails2.0の足回りと中級者への道:第2回 Rails2.0で作るRESTfulアプリケーション(前編)|gihyo.jp … 技術評論社
    rin1024
    rin1024 2009/08/19
    migration
  • #02 面白法人カヤック村瀬大輔氏に訊く―Perl開発の楽しさ・面白さ | gihyo.jp

    連載第2回目は、湘南にオフィスを構える面白法人カヤックにて、「⁠こえ部」を担当する傍ら、ラボチームBM11に所属し、オープンソースソフトウェア「Ark」や「nim」などの開発を行うPerl Mongerである村瀬大輔氏(ネット上ではtypesterのほうが著名ですね)に会ってきました。 ちょうどgihyo.jpでの特集「ついに出た!最新Perlフレームワーク「Ark」徹底解剖」が一段落したタイミングで、Ark開発の裏側、さらに村瀬氏ご自身の開発に対するスタンス・考え方について迫りました。 聞き手:馮 富久(株式会社技術評論社、http://twitter.com/tomihisa) 村瀬大輔氏。1981年2月生まれ。2004年9月株式会社カヤックに入社。カヤックでは自社サービス「こえ部」を担当する傍ら、ラボチームBM11に所属し「Ark」「⁠kamaitachi」といったオープンソースプロ

    #02 面白法人カヤック村瀬大輔氏に訊く―Perl開発の楽しさ・面白さ | gihyo.jp
  • Objective-C超入門!…の前に読む小話:新刊ピックアップ

    記事中に,「⁠Mac OS(Mac System Software 1.0)はC言語で開発された」とありますが,実際は「Object Pascal(Clascal⁠)⁠」で開発されており,C言語はその後に開発されたMPWで採用されました。不正確な情報を掲載したことを深くお詫びいたします。 今をときめく「iPhone」のアプリケーション開発言語として重要度を増している言語「Objective-C⁠」⁠。ここでは,この言語の知られざる真の姿を,薄皮一枚だけピッピッとはがしてみたいと思います。これを読めば,あなたも簡単にiPhoneアプリが作れるように,はなりません!(断言) Objective-Cに至る苦難の歴史 かつて,プログラミング言語の第一義はOSを作ること,OSの第一義はプログラムの開発環境を提供することでした。OSと言語は鶏と卵のような不可分な関係であり,原則としてセットで進化してい

    Objective-C超入門!…の前に読む小話:新刊ピックアップ
    rin1024
    rin1024 2009/07/07
    ∀ガンダム
  • 第4回 Ark チュートリアル:応用編(その2) | gihyo.jp

    前回に引き続き、サンプルアプリケーションとしては掲示板を開発しながら、Arkの利用方法について紹介します。 掲示板の概要 今回作成するアプリケーションは、OpenID認証を使用したシンプルな掲示板アプリケーションです。 ここまでのおさらい 前回、依存モジュールの準備、モデルの作成、テンプレートの利用など、基礎部分の開発を行いました。今回は、その続きを行っていきます。 アプリケーションの作成(続き) ログイン処理 次にログイン処理を作っていきましょう。今回はOpenIDを使用したログイン処理を実装します。 Arkではログイン処理などはプラグインとして用意されています。今回は認証プラグインとセッションプラグインを使用してログイン処理を作成します。 プラグインを使うにはアプリケーションクラス(MiniBBS.pm)でその使用を宣言します。具体的には以下のようにします。 use_plugins q

    第4回 Ark チュートリアル:応用編(その2) | gihyo.jp
  • 連載:CakePHPで高速Webアプリ開発|gihyo.jp

    第16回何でもできるようになった1.2のデータバリデーション機能(1/2):基編 秋田真宏 2009-07-17

    連載:CakePHPで高速Webアプリ開発|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
  • ついに出た!最新Perlフレームワーク「Ark」徹底解剖:第1回 Arkって何だ? -Ark が生まれるまで|gihyo.jp ... 技術評論社

    はじめまして。面白法人カヤックの村瀬と申します。ArkというWebアプリケーション作成用のフレームワークを開発しました。今回から4回にわたって、このリリースしたばかりの「Ark」について紹介させていただきます。 Ark(アーク)とは Arkは、Perlで作られたWebアプリケーションフレームワーク(WAF)です。 Arkの特徴としては Catalystに似たインターフェース CGI/FCGI/mod_perlなどさまざまな環境で実用的に動作する CGI用モードの存在 日製であり、日語ドキュメントが充実している などが挙げられます。 Catalystに似たインターフェース Catalystは、Arkと同様にPerl製のWebアプリケーションフレームワークで、現在、Perlのフレームワークでは標準となりつつあるものです。 Arkは開発動機の1つが「CGIでも実用的に動作するCatalyst

    ついに出た!最新Perlフレームワーク「Ark」徹底解剖:第1回 Arkって何だ? -Ark が生まれるまで|gihyo.jp ... 技術評論社
    rin1024
    rin1024 2009/06/06
    Catalystに似たWAF
  • 第4回 UTF-8の冗長なエンコード | gihyo.jp

    今回は、文字コードに関連するセキュリティの話題では古参ともいえるUTF-8の冗長なエンコードというテーマについて紹介します。 UTF-8とは UTF-8は、各文字を1~4バイトの可変長で表現するUnicodeの符号化方式のひとつです。 U+0000からU+007Fの範囲の文字を0x00から0x7Fの1バイトで表現しているため、US-ASCIIと互換性がある、バイト列の途中からでも文字の先頭バイトを簡単に検出できる、多バイト文字の途中に0x00や0x5C(\⁠)⁠、0x2F(/)などが現れない、などの特徴があります。 UTF-8での文字のビットパターンは表1のようになります。 表1 UTF-8でのビットパターン

    第4回 UTF-8の冗長なエンコード | gihyo.jp
    rin1024
    rin1024 2009/05/09
    utf8の話
  • 0905:エンジニア・サバイバル | エンジニアの未来サミット … 技術評論社

    概要 2008年9月に開催された「エンジニアの未来サミット」では,IT業界のイメージをアップさせるという意気込みの元,業界をリードする「アルファギーク」と呼ばれるエンジニア,そして次代を担う気鋭の若手エンジニアたちが,これから社会に出る学生や,社会に出て1,2年の若者に向けて「エンジニアという仕事」の魅力を伝え,またそれぞれの仕事に対する音をぶつけあいました。 この模様はネット中継や各種のIT系ネットメディア,そして参加者のブログなどによって幅広く紹介され,主催した我々の想像を超えたさまざまな議論に発展しています。 一方,制御不能なアルファギークたちによる意見の応酬は,用意した時間,空間の枠に納まらない部分もありました。また「IT業界のイメージ」という,共通の認識をつかみにくいテーマを扱ったこともあり,わかりやすい結論を参加者に提示することができず,まだまだ話し足りない,聞き足りないとい

    rin1024
    rin1024 2009/04/24
  • 第1回 UTF-7によるクロスサイトスクリプティング攻撃[前編] | gihyo.jp

    みなさん、はじめまして。はせがわようすけと申します。 最近、文字コードと関連したセキュリティの話題を目にすることが増えてきました。文字コードを利用した攻撃は技術的に未開拓ということもあり、参考となる情報がなかなか見当たりません。この連載では、文字コードを利用した攻撃やそれに対する対策について正しい知識を解説していきます。 文字コードとセキュリティが関連するもっとも大きな点は、やはり文字列の比較でしょう。「⁠危険な文字列の検出」「⁠安全な文字列であることの確認」といった文字列の比較は、セキュリティを考えるうえで避けて通れない処理だと思います。 文字列の比較においては、単純にバイト列を比較するだけでは不十分で、文字列がメモリ上でどのようなバイト列として格納されているのか(このルールを符号化方式あるいは文字エンコーディングと言います)に注意しなければならないこともあるでしょう。攻撃者は巧みに文字

    第1回 UTF-7によるクロスサイトスクリプティング攻撃[前編] | gihyo.jp
  • いますぐ使えるOpenID 記事一覧 | gihyo.jp

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

    いますぐ使えるOpenID 記事一覧 | gihyo.jp
  • 第7回 円を落として星を飛び散らせる | gihyo.jp

    Box2Dの様々な機能について説明してきましたが、そろそろBox2Dのマニュアルに書かれている主な機能の説明が一通り終わるので、今回で最終回とさせていただきます。最後のテーマはコンタクトリスナです。 コンタクトリスナを使うと、物と物がぶつかったことを検出できます。ピンボールではボールが様々なオブジェクトに当たったときに得点が入りますが、そういった部分の実装にコンタクトリスナを使うことができます。 サンプルについて まずはサンプルのFlashをご覧ください。円を作るときのFlashに似ていますが、円が落下して床にぶつかると星が飛び散ります。前回DebugDrawを使わない方法を説明したばかりですが、今回は説明を簡単にするためにDebugDrawを使っています。 動作についての説明 このFlashでは、コンタクトリスナを使って画面内の全ての物体同士の衝突を検出しています。衝突を検出すると、その

    第7回 円を落として星を飛び散らせる | gihyo.jp
  • 【PHPで作る】初めての携帯サイト構築 記事一覧 | gihyo.jp

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

    【PHPで作る】初めての携帯サイト構築 記事一覧 | gihyo.jp