Book

"Release It! Second Edition"を読んだ

“Release It! Second Edition”を読んだ。 “Release It!“というタイトルから、システムのデプロイに焦点を絞った本かと思っていたら全然違った。大雑把にまとめると、本番環境で落ちないシステムを構築するためのノウハウをまとめた本である。 とても読み応えがあった。システム構築に関わる人間には全方位にお

「ネスぺ 29 魂」を読んだ

「ネスぺ 29 魂」を読んだ。 昨年の秋に受験した、情報処理技術者試験ネットワークスペシャリストの午後問題(記述式問題)を徹底的に解説した本である。 昨年の受験にあたっては、過去のネスぺシリーズ(基礎力、27礎、26道、25剣)を全て読み、そのおかげもあって無事に合格することができた。 今回は答え合せとして読ん

"Learn Functional Programming with Elixir"を読んだ

“Learn Functional Programming with Elixir”を読んだ。 Elixirの解説を通じて、関数型プログラミングの考え方を身につけようという趣旨の本である。 タイトルの印象からは「関数型プログラミング」に重きを置いているように見えるが、実際に読んだ印象では「速習Elixir」くらいのタイトルが相応しいのではないかと感じた

"The Cucumber Book, 2nd Edition"を読んだ

“The Cucumber Book, 2nd Edition”を読んだ。 ビヘイビア駆動開発のためのテストツール、cucumberの解説書である。 私が初めて読み通した英語の書籍が、確かこの本の1st Editionだったと思う。1st Edtionと2nd Editionの違いは、各種ツールの最新版(cucumber 2.4、Rail

"tmux 2"を読んだ

“tmux 2”を読んだ。 ターミナルマルチプレクサ、tmuxの解説本である。2012年出版の”tmux”の第2版であるが、2016年の出版であり、最新情報という訳ではない。 改版による変更点は以下の通りである。 tmux 2.3への対応 Windows 10、Windows Subsystem for Linuxへのインストー

"Docker in Action"を読んだ

“Docker in Action”を読んだ。 Dockerの基礎を紹介する本である。先日読んだ”Docker for Developers”は、Dockerを開発環境で利用することに焦点を当てた本だった。それと比べると、”Docker in Action”はもう少し全体的

"Docker for Developers, 2nd Edition"を読んだ

“Docker for Developers, 2nd Edition”を読んだ。 本の概要 この本は、Dockerを、仮想化による開発環境の置き換えとして考えている人に向けて書かれている、ということである。 コンテナの概念、基本操作、カスタムイメージの作成、Docker Composeの解説の後、PHPのアプリケーションをコンテナ環境で開発

"Foundations for Data Analytics with Python"を読んだ

“Foundation for Analytics with Python”を読んだ。 日頃からスプレッドシートでデータを扱っているがプログラミングの経験が無い人向けに、プログラミングによるデータ処理の手引きをする本である。 最初に、環境構築を含めてPythonの基礎を押さえた後、一般的なデータ処理の解説に続く。対象となるデータ処理は、CSV、

"Making Data Visual"を読んだ

“Making Data Visual”を読んだ。 “Data Visualizaition” = 「データをビジュアルで表現すること」に関する本である。業務でデータ分析に関わる可能性が出てきたことがあり、予習のつもりで読んでみた。 一般的なデータ分析の本は、データを集めさえすればビジュアル化はできる前提で書かれている。一方、ビジュアル化に関する本は、読

"Head First Python"を読んだ

“Head First Python”を読んだ。 Head FirstシリーズのPython入門書である。 安定のクオリティという感じ。充実した内容である。ただ、正直なところ、個人的には冗長な感じがしてしまい、後半は読み飛ばしてしまった。 言語の本については、自分には、もう少し簡潔な本や固くて深い本のほうが面白く読めるらしい

"Think Python, 2nd Edition"を読んだ

“Think Python, 2nd Edition”を読んだ。 Pythonの入門書を読むつもりで選んだ本だったが、実際の内容はPythonによるプログラミングの入門書だった。 The goal of this book is to teach you to think like a computer scientist. とのことである。 プログラミングの入門書としては、少ないページ数の割に骨太なものだと思う。オブジェクト指向プログラミ

2017年に読んだ本

2017年に読んだ本をまとめてみる。 読んだ本一覧 1月 Undestanding Computation Amazon Web Servicesではじめる新米プログラマのためのクラウド超入門 Head First Object-Oriented Analysis and Design 2月 AWS for Admins for Dummies 3月 97 Things Every Software Architect Should Know 4月 ITエンジニアのためのデータベース再入門 浜村渚の計算ノート7さつめ 悪魔とポタージュスープ プログラマ脳を鍛える数学パズル Bulletproof SSL and TLS 5月

"Mastering Ruby Closures"を読んだ

“Mastering Ruby Closures”を読んだ。 クロージャの観点からRubyのBlock、Proc、Lambdaを解説する本である。 1章でクロージャの基本を押さえ、2章でBlock、3章でProcとLambdaが解説されている。4章は、3章までの知識を使って自前のLazy Enumerableを実装する。

「Azureテクノロジ入門2018」を読んだ

「Azureテクノロジ入門2018」を読んだ。 Azureの基本と全体像の説明の後、IaaS、データベース・データ分析、PaaS、アイデンティティ管理、Azure Stackについてそれぞれ簡単に紹介されている。 「Azureテクノロジ入門2016」のアップデート版のようである。出版は2017年11月17

"Practical Monitoring"を読んだ

“Practical Monitoring”を読んだ。 システム監視に関する実践的な戦略を解説する本である。 前半でシステム監視のアンチパターンと望ましいデザインパターンを示した後、後半では監視対象ごとの具体論が示されている。 統合監視ツール(Nagiosなど)で全てを管理しようとせずに、適材適所でツールを使い分

"ITIL Foundation Essentials"を読んだ

“ITIL Foundation Essentials”を読んだ。 ITILファンデーション(日本語)を取得するついでに読んでみた。 ITILは、英語で読んだ方が分かり易いものの最たるものだと思った。 ITILファンデーション自体は本当に基礎的な内容で、目新しいことはあまりなかったけれど、「普段の自分の仕事はサービス全体の

"Implementing DevOps with Ansible 2"を読んだ

“Implementing DevOps with Ansible 2”を読んだ。 “Ansible Up and Running”のついでに読んでみた。タイトルの通り、DepOpsの文脈の中でAnsibleをどのように使うかという観点の本である。 CI/CDのパイプラインにおけるAnsibleの役割として、以下の6つの例が挙げられている。 テスト環境のプロヴィジョ

"Ansible Up and Running, 2nd Edition"を読んだ

“Ansible Up and Running, 2nd Edition”を読んだ。 Ansibleの入門書である。Ansibleの基本的な設定方法の他、Vagrant、AWS EC2、Dockerとの連携方法が紹介されている。 試しにvagrant + ansibleで、rbenvを使用してruby環境を構築してみた。 Vagrantfileで

"Software Defined Networking with OpenFlow"を読んだ

“Software Defined Networking with OpenFlow”を読んだ。 先日、情報処理技術者試験のネットワークスペシャリストを受験した。噂によると、今年の午後2問題の問1はSDNを題材にした超難問であったようである。幸い、私は問2を選択した。SDNという時点で全く知見がなく、話にならないと思ったためである。試験後に試し