WEB+DB PRESS Vol.42

今号の特集概要

特集1
「CPUが速いから気にしなくていい」は幻想!
オブジェクト指向世代のための
アルゴリズム&データ構造[最新]入門

アルゴリズムやデータ構造は,ハードウェアやネットワークのスペックが飛躍的に向上し,各言語で使用できるクラスライブラリも充実している昨今,従来ほど重要ではないと考える人も増えているようです。しかしこれらを軽視していると,いくらがんばってもパフォーマンスが出ないシステムを開発してしまうことにもなりかねません。
本特集では,最適なシステムのアーキテクチャやパフォーマンスを考える上で必須の基礎知識として,基本のおさらいから現場における実践的内容,そして高速かつコンパクトなデータ構造などの最近の動向も踏まえて,アルゴリズムとデータ構造についてわかりやすく解説します。

特集2
ぜんぶ見せます!進化の秘訣とウラ側の極意
ニコニコ動画 構築ノウハウ大公開

ユーザが気軽にコメントを付けられる動画サービス「ニコニコ動画」は,文句なく,今年一番成功した日本のWebサービスでしょう。サービスインから1年足らずで劇的に増大したユーザ数,優れたユーザビリティ,ユニークなコミュニティ,そして技術力,どこをとっても大注目です。本特集は,ニコニコ動画の開発陣自らが総力を挙げて,ニコニコ動画の進化の歴史から,開発・運用の技術ノウハウ,そしてニコニコ動画のような優れたサービスを生み出す企業文化やエンジニア像についてまで,徹底的に解説していきます。

特集3
HTTP,URL,リンク…正しく設計できてますか?
現場で使えるREST

RESTというアーキテクチャスタイルが注目を集めています。WebアプリケーションをREST化することで,性能やスケーラビリティ,セキュリティの向上に大きなメリットが得られます。
しかし,「実業務に適用するのは難しい」「何から手をつければいいかわからない」という声も開発の現場で聞かれます。本特集では,日本におけるRESTの第一人者の山本陽平氏に羽生章洋氏,和田卓人氏が現場の視点で質問した内容を元に,自社サービスのREST化をどのように進めればよいかを解説します。さまざまな可能性を持つRESTを「絵に描いた餅」にしないための知識と手法が満載です!

特別企画
最新版Senna対応
ゼロからはじめる検索プログラミング

昨今のCGM(Consumer Generated Media)的サービスでは,「検索」機能がますます重要になってきています。そんななか,オープンソースの検索エンジンが複数登場し,高い関心を集めています。
本企画では,数々のサービスでの採用実績がある「Senna」を取り上げ,いまどきの全文検索エンジンについて徹底解説。さらに,高品質な検索システムを実現するための基礎知識からPHPによるソーシャルブックマーク開発まで,すぐに役立つ内容をまとめて紹介します。

目次

特集1
「CPUが速いから気にしなくていい」は幻想!
オブジェクト指向世代のための
アルゴリズム&データ構造[最新]入門

  • 第1章:データ構造とアルゴリズムの基礎知識
    「CPUが速いから気にしなくていい」は幻想です!……相馬 純平
  • 第2章:「計算量」の考え方
    システム設計の根本知識……相馬 純平
  • 第3章:アルゴリズムとデータ構造から考えるシステム設計
    パフォーマンス実現のためにアルゴリズムレベルで考えるべきこと……相馬 純平
  • 第4章:大規模データを高速・コンパクトに処理するデータ構造
    Web 2.0後のシステム開発を支える基礎知識……岡野原 大輔
  • 第5章:簡潔データ構造と全文索引の基礎
    小さいデータ構造……岡野原 大輔

特集2
ぜんぶ見せます!進化の秘訣とウラ側の極意
ニコニコ動画 構築ノウハウ大公開

  • 第1章:ニコニコ動画の進化の歴史
    (仮)→(β)→(γ)→(RC)→(RC2)に至る変遷……鈴木 慎之介,戀塚 昭彦[監修]
  • 第2章:システムアーキテクチャ
    LAMP(Linux、Apache、MySQL、PHP)+memcached……鈴木 慎之介,戀塚 昭彦[監修]
  • 第3章:負荷対策
    キャッシュの活用、gzip圧縮、スロークエリの改善…………齊藤 宏多、古旗 雅史,戀塚 昭彦[監修]
  • 第4章:ニコニコシリーズのノウハウ
    Web APIやAjaxで疎結合に連携、モバイルで動画……杉谷 保幸、木野瀬 友人,戀塚 昭彦[監修]
  • 第5章:ニコニコ開発宣言(仮)
    ニコニコ動画を生み出す文化、開発スタイルとは?……江口 滋,戀塚 昭彦[監修]

特集3
HTTP,URL,リンク…正しく設計できてますか?
現場で使えるREST

  • 第1章:RESTとはなにか
    HTML、URL、HTTPのおさらいとRESTの歴史……羽生 章洋,山本 陽平[監修]
  • 第2章:CクールなURLを設計するために知っておくべきこと
    リソース、URL、URI……羽生 章洋,山本 陽平[監修]
  • 第3章:RESTfulなサービスとアプリケーション作成の心得
    リンク、HTTPメソッド、ステータスコード……羽生 章洋,山本 陽平[監修]
  • 第4章:RESTletで動かしながら学ぶRESTの世界
    RESTを実現する軽量Javaフレームワーク……和田 卓人,山本 陽平[監修]

特別企画
最新版Senna対応
ゼロからはじめる検索プログラミング

  • Part1:いまどきの全文検索エンジン基礎知識
    選び方、性能要素、内部構造、より良い検索とは……末永 匡
  • Part2:Sennaによる検索機能付きソーシャルブックマーク開発
    Sennaの基本、PHPによるサンプルアプリケーションの作成……末永 匡

連載

  • JavaScriptわくわく開発道
    【第4回】JavaScriptで使うXPath入門……天野仁史
  • アジャイル開発者の習慣 ―― acts_as_agile
    【第4回】ドキュメントを大切にする……角谷信太郎
  • [見せます! 匠の技]スケーラブルWebシステム工房
    【第5回】止まらないネットワークの極意……bonding×リンクアグリゲーション×スパニングツリー……ひろせまさあき
  • エンジニアとして生き抜くための戦略と戦術
    【第5回】記憶力の放棄……桐山俊也/川村丹美/西澤晋
  • Recent Perl World
    【第11回】Perlでマルチスレッドプログラミング……伊藤直也
  • PHPベストプラクティス探検隊
    【第4回】PHPでGUIアプリケーションを作ろう……繁田卓二/竹下肯己
  • RESTレシピ ―― クールなWebシステムへの道しるべ
    【第5回】RESTのステートレス性とHTTPメソッドの基本性質……山本陽平
  • Javaカウボーイプログラマの実験室
    【第4回】LiquiBaseでデータベースリファクタリング……高井直人
  • [大規模&高速化]MySQL&RDBMSラボ
    【第4回】先取り! PrimeBase XT&Falcon……InnoDB+新手のストレージエンジンの気になる比較結果とは……池邉智洋
  • PostgreSQLよろず相談所
    【第4回】レプリケーションシステムSlony-I入門……永安悟史
  • Ruby on Rails本格活用
    【第4回】ActiveRecordでのトランザクションと並列処理……Rails的DB実行時のポイント……高橋征義/吉田和弘
  • .NET開発天国
    【第10回】先取り! C#でSilverlight 1.1……尾島良司/猪股健太郎

コラム

  • プログラミングの光景
    【第5回】コードリーディングについて……高林哲
  • 児玉サヌールと田中ばびえの会社訪問
    【第5回】ALPSLAB……児玉サヌール/田中ばびえ
  • 小飼弾のAlpha Geekに逢いたい(ハート)
    【#10】jQuery/Mozilla John Resig……小飼弾
  • サンフランシスコで昼食を
    【第5回】2007年のソーシャルネットワーキング事情を振り返る……宮川達彦
  • Start! MacBook
    【第5回】イベントで引っぱりダコ!? のライブ映像無料ストリーミング ……MacBook+Ustream.tv+CamTwistの楽々活用術……たつを
  • 濃縮還元オレンジニュース
    【第11回】10~11月の厳選ニュース……角田直行
  • きたみりゅうじの聞かせて珍プレー
    【第4回】遊び心はいいんだけど、ちゃんと後始末してよ……きたみりゅうじ
  • [不定期コラム]カメラスキープレス
    • 【#09】水準器(レベラー)をゲット!……カメラスキー

Report

  • Adobe MAX JAPAN 2007……編集部
  • Ruby Conference 2007……高橋征義

Message from Vendors

  • PHPフレームワークsymfonyを利用したWebアプリケーション開発……森川 穣