WEB+DB PRESS Vol.48

今号の特集概要

特集1
ワンランク上のプログラマへの高速道路
[言語別]モダンプログラミング入門

プログラミングのモダンな作法は,先人の知恵の結晶であり,生産性を上げるためのデザインパターンです。しかし,人気のWeb ページや書籍などでは,いまだに古いプログラミング方法のコンテンツが上位にあり,初心者がモダンなプログラミング方法を探すのがめんどくさい状況にあります。そこで本特集では,Web 開発におけるメジャーな言語での今風のプログラミングスタイルを,各言語を代表する著者により解説していきます。

特集2
Flash & Flex/JavaScriptで一新しました!
Yahoo!メールUI構築ノウハウ大公開

国内最大規模のユーザ数を誇るメールサービスYahoo!メールが,このほど,Flash,FlexとJavaScriptを組み合わせたリッチなユーザインタフェースに一新されます。本特集では,次世代版のYahoo!メールが,そのUI,操作性をいかに実現しているか,膨大なユーザアクセスに応えるためにどんなテクニックを使っているか,ノウハウと開発の軌跡を徹底公開します。

特集3
オープンソースで高可用性システムを構築・運用!
PostgreSQLで大規模運用を実現するコツ

その安定性の高さや早い時期からの日本語環境の充実もあって,依然,国内で人気の高いPostgreSQLですが,大規模サイトでの運用となるとあまり事例を聞きません。そこで,PostgreSQLを大規模なシステムで活用するためのスケーラビリティや高可用性に関するノウハウについて,pgpool-IIやSlony-Iなどのツールの活用のほか,運用上のノウハウや運用体制なども取り上げながら,詳しく解説します。

8周年記念特別エッセイ
Topエンジニアのデバッグ考

時にデバッグには並々ならぬ集中をした状態で行われる,という話を聞きます。それゆえか,自分以外のデバッグの実際を知る機会は,これまで数少なかったのではないでしょうか。本企画では,あのバグを見つけた技法,低レイヤに下りていかざるをえない状況,デバッグとは切っても切れないエラー処理のテクニックなど,本誌8周年を記念して,普段なかなか触れられない幅広い分野のエンジニアの貴重な経験談をお届けします。

特別企画2
V8/Google Chrome,SFX/Webkit,TraceMonkey/Firefox
[最速]JavaScriptエンジン徹底比較

過熱し続ける最新ブラウザ環境。Google Chrome のV8,WebKit のSFX(SquirrelFishExtreme),Firefox 3.1 のTraceMonkey など,それぞれに搭載されているJavaScriptエンジンも大きな変化を遂げています。本企画では「JavaScript エンジンのパフォーマンス」にフォーカスし,最新バージョンを元に徹底比較。さらに,注目のV8,SFX を題材にJavaScript エンジンの内部構造を紹介します。JavaScript エンジンの旬の情報を,まるごとお届けします。

目次

特集1
ワンランク上のプログラマへの高速道路
[言語別]モダンプログラミング入門

  • 第1章:その言語の「今」を学ぼう
    得意な言語も,苦手な言語も,ここさえ押さえれば……大沢和宏(Yappo)
  • 第2章:Ruby編
    「モダン」はRuby on Railsのあとからついてくる……高橋征義,松田明
  • 第3章:Perl編
    やり方は一つではない,されど道も示される……大沢和宏(Yappo)
  • 第4章:PHP編
    ゆるふわWeb開発言語☆……鶴岡直也
  • 第5章:Java編
    エンタープライズ分野のグルー(糊:のり)言語……佐藤竜一
  • 第6章:JavaScript編
    誰もが使う,Webプログラミングの必修言語……cho45(さとう)

特集2
Flash & Flex/JavaScriptで一新しました!
Yahoo!メールUI構築ノウハウ大公開

  • 第1章:次世代Yahoo!メールはこうしてできた
    「15%ルール」から生まれた日本独自プロジェクト……田淵純一,伊野友紀,吉田俊明
  • 第2章:すべては使いやすさのために Flash & HTML開発テクニック
    FlashでHTML表示,透過Flashで日本語入力……田淵純一,伊野友紀,吉田俊明
  • 第3章:すべては快適さのために 起動&動作速度改善テクニック
    次世代Yahoo!メール高速化への挑戦……田淵純一,伊野友紀,吉田俊明
  • 第4章次世代Yahoo!メールを支えるコード設計の工夫
    能動的な実装,サーバ間の通信制御,メモリリーク対策……田淵純一,伊野友紀,吉田俊明

特集3
オープンソースで高可用性システムを構築・運用!
PostgreSQLで大規模運用を実現するコツ

  • 第1章:PostgreSQLと高可用性システム/大規模システム
    PostgreSQLの進化の足跡……鈴木啓修
  • 第2章:pgpool-IIの導入と実践
    レプリケーションシステムの構築とオンラインリカバリ……鈴木啓修
  • 第3章:Slony-Iの導入と実践
    ツールを使った簡単な導入方法……鈴木啓修,高塚遙
  • 第4章:Heartbeat+DRBD+PostgreSQL構成の本番運用
    実運用ノウハウその①……福島克輝
  • 第5章:PostgreSQL大規模システム適用奮闘記
    実運用ノウハウその②……渡部広志,矢作浩

8周年記念特別エッセイ
Topエンジニアのデバッグ考

  • 1:組み合わせテストの活用
    Ruby本体開発でのバグ洗い出し……田中哲
  • 2:常駐型サーバのデバッグ手法
    リソース,ネットワーク,メモリを取り巻く問題……太田一樹
  • 3:負け戦の兵法
    エラー処理のテクニックを押さえる……森田創

特別企画2
V8/Google Chrome,SFX/Webkit,TraceMonkey/Firefox
[最速]JavaScriptエンジン徹底比較

  • 第1章:JavaScriptエンジンの比較
    Google Chrome,WebKit/Safari,IE7/8,Firefox 3.0/3.1,Opera……古谷洛人
  • 第2章:SquirrelFish Extreme/Webkitの最適化手法
    VM,Polymorphic Inline Cache,Context Threading,正規表現JIT……古谷洛人
  • 第3章:注目のGoogle Chromeに搭載されたV8
    隠しクラス,マシンコード生成,ガベージコレクション……古谷洛人

連載

  • Recent Perl World
    【第17回】MapReduceによる並列分散処理 ……[後編]Hadoop StreamingでMapReduce……伊藤直也
  • 良いコードへの道―普通のプログラマのためのステップアップガイド
    【第5回】メタプログラミング ……Excelを使ったDSLを作ろう……縣俊貴
  • 隔月刊少年Flash
    【第4回】Flash Player 10 ……2年半ぶりのメジャーバージョンアップ……大塚知洋
  • Practical Ruby Programming!
    【第4回】Rails再入門 ……アドレス帳を作ろう……武者晶紀
  • SQLアタマアカデミー
    【第4回】行か列か,それが問題だ ……スカラサブクエリの使い方……ミック
  • ステップアップ!PHP
    【第5回】PEARパッケージを気軽に公開できるopenpear……下岡秀幸
  • JavaScrit+ブラウザ探検
    【第5回】HTML 5の注目ポイント! ……クライアントサイドのデータ保存用API……nanto_vi(TOYAMA Nao)
  • Java Traveler
    【第5回】身近になったクラウドコンピューティング ……Amazon Web ServicesとHadoop……田中洋一郎
  • RESTレシピ ―― クールなWebシステムへの道しるべ
    【第11回】RESTとRPC……山本陽平

コラム

  • BK通信 Bad Knowhow Tsushin
    【#05】ブラウザのバッドノウハウ<コンテンツ編>……高林哲
  • 小飼弾のAlpha Geekに逢いたい♥
    【#16】中島 聡……小飼弾
  • [はまちちゃんのセキュリティ講座]ここがキミの脆弱なところ…!
    【第5回】こまっちゃうナ XSSにねらわれて……はまちや2/竹原
  • 濃縮還元オレンジニュース
    【第17回】10~11月の厳選ニュース……角田直行
  • [不定期コラム]カメラスキープレス
    • 【#16】厳冬のバウンス……カメラスキー

Special Report

  • James Goslingインタビュー
    Sun Tech Days 2008 in Tokyo……編集部
  • 楽天テクノロジーカンファレンス2008
    『[ 24時間365日]サーバ/インフラを支える技術』著者代表,アワードセッションに登場……編集部

Solution Flash

  • 日立はJava VMでWebシステムのボトルネックをいかに回避したか……山本善之介,編集部
  • Adobe AIRの可能性とコードサイニングが高めるAIRの実用性……グローバルサイン

Message from Vendors

  • PHPフレームワーク,すでに7割が使用……長江崇将
  • 履歴管理ができる大容量ファイル管理ツール……登坂忍