Home

書籍-我流読方

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック



「美しいコードを見ると感動する。優れたコードは見た瞬間に何をしているかが伝わってくる。そういうコードは使うのが楽しいし、
自分のコードもそうあるべきだと思わせてくれる。本書の目的は、君のコードを良くすることだ」(本書「はじめに」より)。

コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介します。
名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。
またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明しています。

日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。

コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
著者について
Dustin Boswell(ダスティン・ボズウェル):サーカスで育てられたが、アクロバットよりコンピュータが向いていることに気づいて、カリフォルニア工科大学で理学士号を取得。コンピュータサイエンスに夢中になる。その後、カリフォルニア大学サンディエゴ校で修士号を取得。Google社で5年間勤務し、ウェブクローリング用のインフラなどさまざまなプロジェクトに携わる。現在は、インターネットスタートアップ企業が大好きで、暇なときにはサンタモニカ山地をハイキングしている。新米パパ。

Trevor Foucher(トレバー・フォシェ):10年以上もの間、Microsoft社でWindows 2000やOneCare、Google社でWebmaster Toolsなどのソフトウェアプロジェクトを送り出してきた。現在は独立コントリビュータ・マネージャ・テクニカルリードである。コードを読みやすく信頼できるものにすることが目標だ。

Continue reading

  • TrackBack (Close): -

Panasonic 体組成計 ホワイト EW-FA13-W


  • TrackBack (Close): -

インフラデザインパターン ~安定稼動に導く127の設計方式




本書は、数百プロジェクトの実績から導かれたインフラ設計の定石を、デザインパターンとしてまとめたものです。特にインフラについて経験の浅い技術者(アプリケーション開発者も含む)や、システム構築に責任を持つプロジェクトマネージャ、企業の情報システム部門でシステムの企画や導入の意思決定を行う方、ベンダーの提案や設計を評価・比較する方に向けて書かれています。

すべてのデザインパターンには、特徴を把握できる簡潔なイメージ図が掲載されています。また、各デザインパターンの「できること」だけでなく、「できないこと」や「留意点」も記載しています。インフラデザインパターンをベースに設計することで、スキルのあるインフラ技術者が行う検討に近づくことができるでしょう。

●杉原 健郎(すぎはら たけお)
1998年NTTデータ入社。10年以上にわたり、数多くの大規模ミッションクリティカルシステムのインフラ開発を担当。特命技術支援部隊を兼務した経験からノウハウの横展開の重要さを痛感。デスマーチなど不条理の撲滅を目指し、ものごとの本質と幸せを追求するようになる。好きな生き方はロック。2児のパパ、PMP(2004年~)、理学修士(早稲田大学大学院卒)。

●吉田 一幸(よしだ かずゆき)
2008年NTTデータ入社。金融機関や通信事業者向けの大規模システムにおいてインフラの設計・構築に従事。2012年より、インフラデザインパターンを始めとした、インフラの設計方法論およびパターンベース設計手法の整備・開発を担当する。

●岩崎 賢治(いわさき けんじ)
2010年NTTデータ入社。入社直後に担当したセキュリティシステムの構築・運用の経験から、ITILや情報セキュリティマネジメントの領域において一家言を持つ。2012年からはインフラデザインパターンを用いた設計手法の確立・整備を担当する。

●三浦 広志(みうら ひろし)
1995年NTTデータ入社。2003年同社オープンソース開発センタ、2006年には独立行政法人情報処理推進機構(IPA)OSSセンターに非常勤研究員として参画。『Web Site Expert #31』(技術評論社)への寄稿のほか、訳書に『詳解Linuxカーネル 第1版』(オライリー・ジャパン)がある。LinuxカーネルなどのOSS開発に貢献し、2013年現在OpenStackに取り組んでいる。

●吉田 佐智男(よしだ さちお)
1987年NTT入社。オープン系システムによる基幹システム構築に黎明期より携わる。多くの成功とトラブルの経験に基づくノウハウを展開するべく、インフラデザインパターンの開発に当初から関わる。現在NTTデータ基盤システム事業本部にて先進技術調査、技術戦略策定を推進。

  • TrackBack (Close): -

【改訂新版】 サーバ/インフラエンジニア養成読本 [現場で役立つ知恵と知識が満載!] (Software Design plus)




最新の情報にアップデートして「サーバ/インフラエンジニア養成読本」が新登場! サーバ/インフラエンジニアには、システムを止めない、パフォーマンスを保つ、技術動向を踏まえて最適なハード・ソフトウェアを導入する、など多面的な能力が求められます。本書は、サーバ/インフラエンジニアとしてこれから活躍しようとしている方、現場で経験を積んでいる方のために、サーバ/インフラの基礎、煩雑なシステム管理を効率よく行う方法、クラウド時代のシステム管理、インフラ管理のために知っておきたい知識を満載してお届けします。


  • TrackBack (Close): -

サーバ/インフラ徹底攻略 (WEB+DB PRESS plus)




■巻頭企画
[入門]コードによるインフラ構築
サーバ構成管理の自動化を実現する
これまでのサーバ運用においてアップデートやバグ修正がある場合は、手順書にしたがって変更を加えるなどの作業を行っていました。しかしツールの進化によって、仮想環境上にサーバを構築し、コードでサーバの構成管理を行うという手法が利用されるようになりました。本巻頭企画ではそのような手法を実現するツールであるChef、Vagrant、Serverspecを取り上げ、導入から設定までわかりやすく解説しています。

■特集1
Amazon Web Services最新活用
レイヤ別比較、構築の定石、構成管理の自動化
日本でもクラウドの利用が企業を中心に急速に進んでいます。本特集はクラウドの中で一番利用されているAmazon Web Services(AWS)の最新機能の紹介と主要なサービスの使いどころについて解説します。第1章で30以上にもわたるAWSのサービスのうち、特に重要なサービスの紹介とレイヤ別の比較を行ったあと、第2章でEC2、VPCのインフラ、第3章でRDSなどのデータベースの設定について解説し、第4章でCloudFormationによる構成の自動化を解説します。

■特集2
テスト駆動インフラ&CI最前線
Infrastructure as Codeがもたらすワークフローの刷新
本特集のテーマは「テスト駆動インフラ」と「インフラCI」です。Puppet やChef といった構成管理ツールの普及により、インフラをコード化する「Infrastructure as Code」が広がりました。インフラをコードで記述できるようになると、テスト駆動開発や継続的インテグレーション(CI)といった開発手法をインフラに対して適用することが可能となります。そこで本特集では、テスト駆動インフラとインフラCIを実運用レベルで実践するための具体的な方法を解説します。テスト駆動インフラにはPuppet、Serverspec、Vagrant、VirtualBoxを用い、インフラCIにはGitHub、Wercker、DigitalOceanを用います。

■特集3
実践Immutable Infrastructure
使い捨てサーバによる運用の変革
直訳すると「不変なインフラ」となるImmutable Infrastructureは、2013年に提唱され、現在注目を集めている手法です。Immutable Infrastructureでは、各サーバを一度セットアップしたあとは変更は行わず、いつでもサーバを再構成できるようにしておくことによって、運用コストを下げ、アプリケーションのテストやデプロイのプロセスをシンプルにします。本特集ではImmutable Infrastructureの概念や背景説明から、Docker+HAProxy、Amazon EC2+ELB、Apache Mesosによる実践までを徹底解説します。

■特集4
[詳解]nginx
設定の柔軟性と優れたスケーラビリティ
Webサーバ、リバースプロキシなどとして利用できるnginxは、柔軟な設定が行えたり、高負荷時もパフォーマンスの劣化が少ないなどの特長があります。本特集では、大規模なサービスをnginxで構築・運用している執筆陣により、基本的な使い方から、現場の方にしかわからない実践的なノウハウまで解説します。

■特集5
メンテナンス本格入門
緊急対応、計画停止、メンテフリー化
サーバメンテナンスを、可能な限りサービスを停止せず、短時間で、安全に行うために必要な知識を解説する特集です。定期的なもの、緊急のものや、サービスを停止するもの、一部を止めるもの、無停止のものなどを整理し、それぞれで考えるべきことを解説します。また、可能な限りメンテナンスを行わずに済むインフラ、アプリケーション設計についても解説します。後半では「ガールフレンド(仮)」「アメーバピグ」など実際のサービスで執筆者たちが経験したメンテナンスを例に挙げ、それまでの章で解説した知識をどのように活用するのかを明らかにします。


  • TrackBack (Close): -

理論から学ぶデータベース実践入門 ~リレーショナルモデルによる効率的なSQL (WEB+DB PRESS plus)



本書は、DBを使ったアプリケーション開発経験があるエンジニアを対象に、リレーショナルモデルを理解し、より効率的にDB設計を行い、適切にSQLを使いこなすために必要な知識をまとめています。SQLとリレーショナルモデルの関係から、述語論理、正規化理論、SELECTの詳しい解説、アプリケーション開発におけるデータ構造、リファクタリング、トランザクションまで、理論と実践を併記して解説します。SQLを改めて勉強し直したい人、リレーショナルモデルについてより理解したい人に役立つ必携の1冊です。

  • TrackBack (Close): -

WebRTC ブラウザベースのP2P技術




LINEやSkypeでは当たり前のように行われている、
ビデオ通話やテキストチャット、そして各種ファイルの転送。
WebRTCはそれらのコミュニケーションを、特別なアプリケーションを用いず
ブラウザで実現する技術です。
WebRTCはW3CとIETFで標準化が進められており、ブラウザを搭載する
様々なデバイスで利用できるため、多様なサービスが出現する可能性を
秘めています。
本書は米国で出版された「WebRTC: APIs and RTCWEB Protocols of the HTML5
Real-Time Web」の本邦初訳であり、かつ、WebRTCに関するわが国で
初めての解説書になります。WebRTCで使われている様々なプロトコルや
APIについて、その原理と仕組みをJavaScriptのサンプルコードを交え
詳しく解説しました。

ブラウザ間で音声映像のリアルタイム通信やデータ共有が可能に。次世代コミュニケーションのプロトコルとAPIを完全解説。
  • TrackBack (Close): -

More...

Home

Search
Feeds

Page Top