検索 - みる会図書館

検索対象: WEB+DB PRESS Vol.80

WEB+DB PRESS Vol.80から 180件ヒットしました。

WEB+DB PRESS Vol.80


デ ー ズ WEB + DB PRESS ⅳ 5 シ リ 歳 底 降 な 1 垣 第 の 基 礎 知 識 現 場 の 迷 い を ス ッ キ リ 解 決 ! SQ レ タ マ ー 養 成 講 座 条 件 分 岐 、 ル ー プ 、 集 合 操 作 砌 S 乢 実 践 入 門 - 定 番 B の 真 価 を 知 る M 聞 叩 聞 業 欧 な デ ー タ 物 遣 + 高 い ス ケ ー ラ ビ リ テ ィ R Redis 分 数 強 列 R08 で 超 高 速 ・ 大 規 模 デ ー タ 分 析 高 速 ・ 多 機 能 S の 決 定 版 ! デ ー タ ベ ー ス 技 術 の 現 在 WEB 十 DB PRESS 編 集 部 編 B5 判 / 204 ペ ー ジ 定 価 ( 本 体 1 , 980 円 十 税 ) 旧 BN978-4-7741-6365-9 WEB+DB ?R 「 55 ー “ 速 く ・ 安 定 し た サ ー ヒ ス を 支 え る 必 須 イ ン フ フ ” 底 攻 降 徹 “ 第 0 、 L ー ′ 第 ′ P 一 0 人 す 一 0 、 WEB 十 DB PRESS plus 徹 底 攻 略 シ リ ー ス で は 、 web ア プ リ ケ ー シ ョ ン 開 発 の た め の プ ロ グ ラ ミ ン グ 技 術 情 報 誌 『 WEB 十 DB PRESS 』 の 掲 載 記 事 を テ ー マ 別 に 厳 選 し 、 再 編 集 し て お 届 け し ま す 。 『 デ ー タ ベ ー ス 徹 底 攻 略 』 で は 、 デ ー タ ベ ー ス の 設 計 、 SQL の 使 い ど こ ろ か ら 、 オ ー プ ン ソ ー ス RDBMS の 代 表 格 で あ る MYSQL 、 最 近 普 及 が 進 む MongoDB や Redis な ど の NoSQL 、 Amazon Web Services 上 で 大 規 模 デ ー タ 分 析 を 行 え る Redshift な ど 、 最 新 か っ 工 ン ジ ニ ア に と っ て 役 に 立 つ ノ ウ ハ ウ を 一 冊 に ギ ュ ッ と ま と め ま し た 。 デ ー タ ヘ ー ス 坡 新 曲 加 ー m / E 1 … ⅱ 社 X の 基 礎 知 識 響 ー ー ・ 蓄 な ら ・ 解 し て お き た い コ マ ン ド や 複 作 WEB 十 DB PRESS* 集 部 編 B5 判 / 232 ヘ ー ジ 定 価 ( 本 体 1 , 880 円 十 税 ) BN978-4-7741-5616-3 ー ズ WEB + DB PRESS ⅳ 5 シ リ WEB+DBPR€SS 沁 、 “ 良 い フ ロ グ ラ マ は 道 具 に こ た わ る 、 を 攻 物 ン リ ー ~ は - " ・ 0 ′ プ リ ヤ ー : ・ ・ ン 鋼 第 の に め の ツ 0 第 ・ 鋼 し 再 ・ 一 し て お 、 け し 一 れ 一 ・ ・ 移 物 ー ・ ら 第 び た い ・ を の 第 用 ・ 物 を 物 り た い を ・ ・ 第 季 ー ・ に つ た 、 リ な れ 一 ・ ( 当 ー ン ジ ニ ′ の 第 ~ ド ・ 心 を ・ 彎 ・ の 第 一 人 ・ よ ・ ・ で ・ つ と ・ を さ せ ー す 一 WEB 十 DB PRESS p 旧 s 徹 底 攻 略 シ リ ー ス で は 、 Web ア プ リ ケ ー シ ョ ン 開 発 の た め の プ ロ ク ラ ミ ン グ 技 術 情 報 誌 『 WEB 十 DB PRESS 』 の 掲 載 記 事 を テ ー マ 別 に 厳 選 し 、 再 編 集 し て お 届 け し ま す 。 『 開 発 ツ ー ル 徹 底 攻 略 』 で は 、 開 発 者 に と っ て も っ と も 身 近 な 存 在 と 言 え る 開 発 環 境 に つ い て 、 Git / GitHub と い っ た パ ー ジ ョ ン 管 理 や ツ ー ル で あ る Jenkins 、 代 表 的 な エ デ イ タ で あ る \/im と Emacs の 上 手 な 使 い こ な し 方 、 そ し て 開 発 者 で あ れ は 誰 も が 避 け て 通 れ な い Unix/Linux を 中 心 と し た CIJI 環 境 の 基 本 的 な 操 作 を ま と め て 解 説 し ま す 。 プ ラ ン チ も マ ー ジ も 簡 単 な - ー P 一 日 日 e ・ が 導 く 開 ツ ー ル 底 略

WEB+DB PRESS Vol.80


第 7 回 0 ( aspe S に よ る Web オ ー ト メ ー シ ョ ン と E2E テ ス ト 影 で き る だ け で も お も し ろ い の で す が 、 実 用 性 も あ り ま す 。 た と え ば CasperJS ス ク リ プ ト の デ バ ッ グ 時 に 何 が 起 こ っ て い る か を 把 握 し た い と き に captu re ( ) を 挟 む こ と で 視 覚 的 に 状 況 が 把 握 で き ま す し 、 ス ク リ プ ト を 工 夫 す る こ と で 複 数 の UserAgent を 切 り 替 え て ま と め て ス ク リ ー ン シ ョ ッ ト を 撮 影 す る な ん て こ と も で き ま す 。 viewport を 複 数 切 り 替 え な が ら ス ク リ ー ン シ ョ ッ ト を ま と め て 撮 る 例 注 9 な ど が 参 考 に な る で し よ う 。 ◎ Fa ( ebook の プ ロ フ ィ ー ル へ ー ジ を 画 像 に 収 め る Google の 例 以 外 も 載 せ て お き ま し よ う 。 以 下 は Facebook に ロ グ イ ン し 、 ヘ ッ ダ の リ ン ク 先 か ら 自 分 の プ ロ フ ィ ー ル ペ ー ジ へ 移 動 し て キ ャ プ チ ャ す る 例 で す 。 # 06 facebook . coffee require(l casperl) . create( ) caspe 「 = レ ン ダ リ ン グ 結 果 が 得 ら れ て い ま す 。 Casper 」 S で E2E テ ス ト 次 は CasperJS で E2E テ ス ト を 実 装 す る 例 で す 。 こ の ユ ー ス ケ ー ス が CasperJS の 本 命 と 言 え る で し よ う 。 E2E テ ス ト は エ ン ド ・ ツ ー ・ エ ン ド 、 つ ま り web ア プ リ ケ ー シ ョ ン の テ ス ト を す る の に 、 実 際 に プ ラ ウ ザ で そ の ア プ リ ケ ー シ ョ ン に ア ク セ ス し て み て フ 。 ラ ウ ザ 上 で の 挙 動 を も っ て テ ス ト と す る 手 法 で す 。 ヘ ッ ド レ ス プ ラ ウ ザ で あ る CasperJS で テ ス ト 対 象 の web ア プ リ ケ ー シ ョ ン を 操 作 し 、 期 待 し た 動 作 を す る か ど う か テ ス ト し ま す 。 マ 図 3 モ バ イ ル 版 の キ ャ プ チ ャ ( ; 0 い 8 に web + db press ウ エ プ 動 画 画 像 ニ 強 ー ス も っ と 見 る マ 他 の キ ー ワ ー ド : web+db press 電 子 書 籍 WEB + DB PRESS ー gihyo. jp ... 技 術 評 論 社 0 第 YO. ゆ / maga 加 dP 「 e WEB+DB PRESS の Fa8000k ペ ー ジ は こ ち ら : サ ポ ー ト ペ ー ジ な ど の 更 新 情 報 2D14 ′ 02 / 22 ・ WEB + DB PRESS plus . WEB + DB PRESS VOL76 gihyo. jp/magazine/Wdpress/archive/.. WEB + DB PRESS VOL75 h ps : ″ g 山 yo ゆ / maga n 印 dp ′ ・ を ま a 「 .. WEB + DB PRESS plus シ リ - ズ 0 yo. ゆ / maga オ ne / wdpres 引 可 u & WEB + DBPRESS ノ ヾ ッ ク ナ ン ノ ( ー gihyo.jp/magazinetwdpress/backnu... VO い ~ 72 h れ ps : 角 yo. ゆ / rn 明 0 dpres ま PI 定 期 購 読 の お 申 し 込 み gihyo.jwmagazine/supporusubscribe Amazon. co.jp : WEB + DB PRESS VOL73 : 設 樂 洋 爾 , 白 土 慧 , は ま ち ゃ .. . amazon 、 co.jp 、 … 、 そ の 他 n 記 on. 」 p : WEB+DB PRESSVol.73: 設 楽 洋 爾 . 白 土 慧 . は ま ち ゃ 2 , 大 和 田 純 . 松 田 明 , 後 藤 大 輔 , ひ ろ せ ま さ あ き . 小 林 ... 0 caspe 「 . start 'https://www.facebook. C0祀 @fill 0 「 login fo 「 email: casper. cli. args[0], pass: casper. cli . a 「 g 引 1 ] true @wait 2 囲 0 caspe 「 . then - > @ech0 @getCurrentUrI( ) @click 'span . headerTinymanName' @wait 2 囲 0 caspe 「 . then - > @ech0 @getCurrentUrI( ) @captu 「 e l/tmp/facebook. png casper. run() ス ク リ プ ト で は ロ グ イ ン 用 の メ ー ル ア ド レ ス と パ ス ワ ー ド を ハ ー ド コ ー ド す る の を 避 け る た め 、 casper. cli. a 「 gs で コ マ ン ド ラ イ ン 引 数 を 受 け 取 り 、 利 用 し て い ま す 。 次 の よ う に 実 行 し ま す 。 $ caspe 「 js 07 facebook. coffee [email protected]「g password 途 中 wait ( ) で 2 秒 程 度 、 ウ ェ イ ト を 入 れ て い ま す 。 Facebook で は ロ グ イ ン し て か ら 次 の 画 面 が 表 示 さ れ る ま で に ワ ン ク ッ シ ョ ン あ る よ う で 、 wait を 挟 む こ と で そ の 処 理 が 実 行 さ れ 終 わ る こ と を 期 待 し た も の で す 。 ま た 、 画 面 遷 移 を 2 度 行 う の で 、 途 中 経 過 が わ か る よ う getCurrentUrl() で そ の 時 点 の URL を 取 得 し 、 出 力 す る よ う に し て い ま す 。 結 果 は 図 4 の よ う に な り ま し た 。 Facebook で は JavaScript が 多 用 さ れ て い ま す が 、 ま っ た く 問 題 な く 注 9 https:〃gist.github.com/nh0izey/4060568 ャ チ ャ 0 0 、 000 、 0 保 朝 を 1 い “ ト 、 を ッ て へ 第 物 を を . 第 み タ , 7 に よ も 第 第 ツ 一 ・ ・ 、 は 、 -0 一 を の 第 フ ー を ン を を 第 N ま 0 3 ! 物 第 1 方 円 第 後 事 で . 多 く の 人 に 第 第 り ヘ ッ ド の 第 を を ! い LC 、 の ト れ ・ れ ー 0 に 00 、 01 0 訂 れ 4 丿 ー ′ の 地 、 一 、 ・ い 、 第 ・ ・ 社 し け ん ・ 朝 を 青 靆 攣 ー を ・ 4 、 、 0 い 0 、 △ “ 、 市 、 ま 0 ー に 0 0 れ ・ 、 な . ( 0 ! 0 、 ( れ ・ ” d ( 00 を Re 朝 ′ ー ht ゆ ノ 物 を b 朝 . 朝 1 宿 物 を 00 市 m 第 ・ ま ヨ ル ト 純 0 ・ メ 0 ー の “ ド 、 を ・ 、 ′ 、 い 、 “ 、 ・ 一 物 ) 洋 ・ を ド 、 ・ や 、 き み - に を ヤ い に お を て 第 、 - 、 ) 第 、 酬 を ワ し ゼ n の お 風 第 り ~ 第 考 強 を 一 を 裕 を 物 に よ っ て 第 な り 一 す 第 円 ー 0 、 ヨ ・ れ ” 0 : い け れ 「 0 れ ・ 新 第 ・ YO “ ヨ ル “ 、 ′ " 、 第 を 0 ト 創 ー ・ 0 , 第 い ル 0 0 、 第 0 第 今 ト ・ ハ 破 , 市 、 WEB + DB P 第 55 Vo 80 ・ 145

WEB+DB PRESS Vol.80


PRESS : 定 期 読 料 : 電 子 版 ( PDF ) 販 完 WEB 十 DB PRESS[ 年 間 6 刪 ・ 冖 ス 9 ー ト ! : 9 88 円 ( 税 込 , ※ 定 期 購 読 [ 年 間 6 冊 ] 期 間 内 に 特 別 定 価 号 が 含 ま れ て も 、 上 記 同 額 の ま ま で お 届 け し ま す 3 い 口 第 0 ・ ロ 9 、 紙 版 は Fujisan. co.jp 電 子 版 は 本 誌 Web サ イ ト PC サ イ ト か ら ! 電 子 版 の お 申 し 込 み は http://www.fujisan.co.jp/wdpress http://wdpress.gihyo.jp/ モ バ イ ル で ! モ バ イ ル 用 QR コ ー ド を ご 覧 く だ さ い 。 http://www.fujisan.co.jp/ 回 - 回 m/webdbpress ※ 電 子 版 を お 読 み い た だ く に は 、 ・ Gihyo Digital Publishing へ の 会 員 登 録 ( 無 料 ) お 電 話 で ! ・ AdObe Acrobat Reader を は じ め と し た 、 PDF 閲 覧 ソ フ ト ウ ェ ア フ リ ー ダ イ ヤ ル 富 士 山 富 士 山 が 必 要 と な り ま す 。 B0120-223-223 ※ 電 子 版 は お 申 込 み 後 、 paypal 経 由 で の ご 入 金 手 続 き が 完 了 次 ※ コ ー ル セ ン タ ー は 年 中 無 休 、 24 時 間 対 応 で す 。 第 す ぐ に ダ ウ ン ロ ー ド が 可 能 で す 。 ※ 送 料 は サ ー ビ ス ( 無 料 ) と な り ま す 。 ※ 初 回 の み 、 商 品 の 到 着 に 2 ~ 5 週 間 ほ ど か か っ て し ま い ま す 。 ※ ご 使 用 の イ ン タ ー ネ ッ ト 接 続 環 境 に よ っ て 電 子 版 の ダ ウ ン ロ ー ド に ※ 2 回 目 以 降 の 到 着 は 雑 誌 発 売 日 に な り ま す が 、 道 路 事 情 や 天 候 な ど に よ り お 時 間 が か か る 場 合 が ご ざ い ま す 。 発 売 日 に お 届 け で き な い 場 合 も あ り ま す 。 ※ ご 利 用 は http://fujisan.co.jp 記 載 の 利 用 規 約 に 準 じ ま す 。 ※ ご 購 入 い た だ い た PDF に は 、 DRM と 呼 ば れ て い る 利 用 や 複 製 を 制 限 す る よ う な 機 構 は 入 っ て い ま せ ん が 、 購 入 さ れ た ユ ー ザ 様 を 識 VOL79 以 前 の バ ッ ク ナ ン バ ー の お 申 し 込 み 別 で き る よ う な ユ ニ ー ク ID と メ ー ル ア ド レ ス な ど の 個 人 情 報 を 付 加 バ ッ ク ナ ン バ ー の お 申 し 込 み は 、 上 記 URL に て 受 け 付 け て い ま す し て い ま す 。 の で 合 わ せ て こ 利 用 く だ さ い 。 ※ バ ッ ク ナ ン バ ー は 、 上 記 お 電 話 で は お 申 し 込 み い た だ け ま せ ん の で ご 了 承 く だ さ い 。 / 待 望 の 版 ・ 電 子 版 の 年 問 定 期 購 読 に 加 え 7 、 単 品 販 売 も ご 利 用 い た だ け ま す 。

WEB+DB PRESS Vol.80


Next lssue WEB + DB PRESSVoI.81 2014 年 6 月 24 日 発 売 予 定 記 事 内 容 は 6 月 17 日 、 本 誌 Web サ イ ト http://wdpress.gihyo.jp/で お 知 ら せ で き る 予 定 で す 。 お 知 ら せ ・ 本 誌 掲 載 の プ ロ グ ラ ム ソ ー ス 、 お よ び 誌 面 の 都 合 上 掲 載 し き れ な か っ た ソ ー ス は 、 本 誌 Web サ イ ト http://wdpress.gihyo.jp/ か ら ダ ウ ン ロ ー ド で き ま す 。 こ 活 用 く だ さ い 。 以 下 の 個 所 に 補 足 情 報 、 お 詫 び と 訂 正 が あ り ま す 。 読 者 お よ び 関 係 者 の み な さ ま に こ 迷 惑 を お か け し た こ と を お 詫 び い た し ま す 。 補 足 情 報 ・ お 詫 び ・ 訂 正 詳 し く は 本 誌 サ ポ ー ト ペ ー ジ を こ 覧 く た さ い 。 p. 147 、 p. 148 ・ 連 載 「 Perl Hackers Hub 」 p. 140 ・ 連 載 「 」 avaScript 活 用 最 前 線 」 p. 24 ・ 特 集 1 「 Ruby 最 深 動 向 」 ・ Vo 79 p. 158 ■ 連 載 「 Perl Hackers Hub 」 ・ VOL74 http://gihY0.jp/magazine/wdpress/archive/2014/v0179/support http://gihyo.jp/magazine/wdpress/archive/2013 / VO ワ 4 / suppo 「 t 印 刷 ・ 図 書 印 刷 広 告 企 画 部 ・ TEL : 03-3513-6165 販 売 促 進 部 ・ TEL : 03-3513-6150 雑 誌 編 集 部 ・ TEL : 03-3513-6175 〒 162-0846 東 京 都 新 宿 区 市 谷 左 内 町 21-13 発 行 所 ・ 税 技 術 評 論 社 広 告 ・ 中 島 亮 太 北 川 香 織 編 集 ア シ ス タ ン ト ・ 向 井 美 帆 編 集 協 力 ・ 緒 方 研 ー 編 集 ・ 春 原 正 彦 池 田 大 樹 副 編 集 長 ・ 土 井 優 子 編 集 人 ・ 稲 尾 尚 徳 発 行 人 ・ 片 岡 巌 2014 年 5 月 25 日 初 版 第 1 刷 発 行 WEB + DB PRESS vol.80 ウ ェ ブ デ ィ ー ビ ー プ レ ス 丁 ( べ ー ジ の 抜 け ) が ご ざ い ま し た ら 、 小 社 販 売 促 進 部 ま で お 送 り く だ さ い 。 造 本 に は 細 心 の 注 意 を 払 っ て お り ま す が 、 万 一 、 乱 丁 ( ペ ー ジ の 乱 れ ) や 落 Copyright ◎ 2014 技 術 評 論 社 び 登 録 商 標 で す 。 本 書 に 記 載 さ れ て い る 会 社 名 、 製 品 名 な ど は 各 社 の 商 標 お よ 本 書 の 各 記 事 の 著 作 権 は そ れ そ れ の 執 筆 者 に あ り ま す 。 ま す 。 で 複 写 、 複 製 、 転 載 、 テ ー プ 化 、 フ ァ イ ル 化 す る こ と を 禁 じ 本 書 の 一 部 ま た は 全 部 を 著 作 権 法 の 定 め る 範 囲 を 超 え 、 無 断 WEB 十 DB PRESS Room 第 : 投 稿 募 集 ガ に 初 め て 行 き ま し た 。 入 門 的 な も の に 3 回 通 っ て み た の で す が 、 自 分 の 体 の 硬 さ に 辟 易 し ま し た 。 特 に 前 屈 や 開 脚 な ど の 腰 回 り が 硬 い 。 だ か ら 腰 痛 持 ち な ん だ ろ う な あ 。 週 一 で ヨ ガ に 通 う く ら い だ と な ん と も な ら な そ う で す 。 仕 事 を し な が ら な ど 日 常 に 組 み 込 み た い の で す が 、 わ か っ て は い て も な か な か 習 慣 づ か な い で す 。 良 い 方 法 を 教 え て く だ さ い ! ( い ) れ ま で あ ま り 病 院 に 通 う こ と は な か っ た の で す が 、 (— こ こ 2 カ 月 で 整 形 外 科 、 耳 鼻 科 、 皮 膚 科 、 内 科 と あ ら ゆ る と こ ろ に 通 院 し ま し た 。 そ し て 先 日 の 健 康 診 断 も 再 検 査 と い う 結 果 に ・ ・ ・ 。 病 気 と は 無 縁 だ と 思 っ て い ま し た が 、 そ れ な り の 年 齢 に な り 気 を つ け な け れ ば な ら な い と 痛 感 し ま し た 。 規 則 正 し い 生 活 を し て い か な い と い け な い で す ね 。 ( す ) 事 を し て い る と き に ふ せ ん を よ く 使 い ま す 。 予 定 仕 を 書 き 出 し て 入 れ 替 え な が ら 考 え た り 、 届 け 物 が あ る と き に 補 足 説 明 を 貼 り 付 け た り 、 メ モ を 忘 れ な い よ う に 壁 に 貼 っ て お い た り な ど 。 単 に は が し や す い 糊 が 付 い て い る だ け の シ ン プ ル な も の な の に 、 こ れ ほ ど い ろ い ろ な 用 途 に 使 え る ツ ー ル と い う の は な か な か な い の で は 、 と 思 い ま し た 。 ( 池 ) ッ ト 上 に ち ら ば っ た 写 真 や 動 画 を 一 元 的 に 集 め ら れ 、 自 分 好 み の 雑 誌 を 編 集 で き る 「 f ⅱ pboa 「 d 」 に ハ マ っ て い ま す 。 私 は ア イ ド ル の 写 真 や 動 画 ば か り を 集 め た ア イ ド ル 雑 誌 を 編 集 中 ! 日 々 ネ ッ ト に ア ッ プ さ れ る ア イ ド ル の 自 撮 り 写 真 を 入 手 し て は 選 別 → 編 集 の 繰 り 返 し 。 寝 不 足 に な り な が ら 「 終 わ ら な い 編 集 作 業 」 を 楽 し ん で い る 私 は 本 物 の ヲ タ ク で し よ う ・ ・ ・ ・ ・ ・ 。 ( 向 ) ト ー ン ズ の ラ イ プ に 行 っ て き ま し た 。 「 ギ ミ シ ェ ル タ ー 」 が 始 ま り 、 マ ッ コ ・ デ ラ ッ ク ス ? と 思 っ た 程 激 太 り し た リ サ ・ フ ィ ッ シ ャ ー の 歌 が 圧 巻 で し た 。 「 バ ッ ク コ ー ラ ス の 歌 姫 た ち 」 も ア カ デ ミ 賞 を 獲 り 、 劇 中 で も ス タ ー 的 扱 い を 受 け て お り 、 も う 一 度 ソ ロ ア ル バ ム が 出 る 日 も 近 い の で は ? 今 後 の 活 躍 が 楽 し み で す 。 ( カ オ リ デ ラ ッ ク ス ) ヨ ネ ス 本 誌 で は 、 読 者 の み な さ ん か ら の 投 稿 を お 待 ち し て い ま す 。 テ ー マ は 、 」 ava や Ruby 、 PHP 、 perl 、 . NET な ど の 開 発 言 語 の プ ロ グ ラ ミ ン グ テ ク ニ ッ ク か ら 、 web サ ー ノ ヾ 、 DB サ ー ノ ヾ の 設 定 虎 の 巻 、 さ ま ざ ま な シ ス テ ム の 開 発 事 例 な ど 、 WEB + DB ア プ リ ケ ー シ ョ ン 開 発 に 関 連 す る こ と で し た ら 何 で も 結 構 で す 。 取 り 組 ん で い る プ ロ ジ ェ ク ト な ど を こ の 機 会 に 発 表 し て み ま せ ん か ? 記 事 と し て 採 用 さ せ て い た た い た 際 に は 、 本 誌 規 定 の 原 稿 料 を お 支 払 い し ま す 。 随 時 受 け 付 け て い ま す の で 、 メ ー ル ([email protected](0.jp) ま た は 郵 送 に て 、 編 集 部 宛 に 原 稿 ま た ・ は レ ジ ュ メ を お 送 り く た さ い 。 送 料 小 社 負 担 に て お 取 り 替 え い た し ま す 。 ISBN978 ー 4 ー 7741 ー 6598 ー 7 176 ・ WEB + DB P 第 55 Vo ぬ 80 C 5 0 5 5

WEB+DB PRESS Vol.80


テ ス ト 駆 動 イ ン フ - B*DB 1 。 年 先 も 役 立 つ ! ! Web ア プ リ ケ ー シ ョ ン 開 発 の た め の プ ロ グ ラ ミ ン グ 技 術 情 報 誌 FOR ALL WEB APPLICATION DEVELOPERS PRESS 80 入 門 OTCP/IP 〇 HTTP OURL OHTML 黼 st Ⅲ c 加 as 釦 が も た ら す ワ ー ク フ ロ ー の 変 革 効 率 的 に 知 識 を 得 て 、 成 果 に 結 び 付 け る 工 ン ジ ニ ア の 子 び 方 ス タ ン フ ォ ー ド 大 学 の 無 料 オ ン ラ イ ン 授 業 釦 s a で 計 算 機 科 学 を 学 ぼ う モ ダ ン な PHP 開 発 環 境 状 さ ん 塒 大 迎 ! ・ ウ エ プ DB プ レ ス 開 発 環 境 ol. 2014 ま じ め て の コ マ ン ド 操 作 も 怖 く な い > く 新 連 載

WEB+DB PRESS Vol.80


0 PR ESS Gd な と タ ブ レ ッ ト て も 使 書 き 下 ろ し 特 集 こ れ か ら エ ン ジ ニ ア と し て 働 く 人 へ 今 、 Web 開 発 者 に 必 要 な 知 識 0 Web ア プ リ ケ ー シ ョ ン の 全 体 像 そ れ ぞ れ の 役 割 を き ち ん と 理 解 し よ う 伊 藤 直 也 」 = ア 1 す 世 三 プ ロ グ ラ ミ ン グ 編 12 年 分 の バ ッ ク ナ ン ヾ ー を 大 収 録 サ ー バ サ イ ド と ク ラ イ ア ン ト サ イ ド 外 村 和 仁 書 き 下 ろ し 特 集 イ ン フ ラ 編 こ れ か ら エ ン ジ ニ ア と し て 働 く 人 へ 今 、 Web 開 発 者 に 必 要 な 知 識 ク ラ ウ ド 、 監 視 、 メ ト リ ク ス ・ ・ ・ 長 野 雅 広 デ ー タ ベ ー ス 編 B5 判 ・ 96 ペ ー ジ RDBMS と NoSQL の 使 い 分 け 、 デ ー タ 分 析 松 信 嘉 範 定 価 ( 本 体 2 , 570 円 + 税 ) ISBN 978-4-7741-5783-2 テ ス ト 編 渡 辺 修 司 ユ ニ ッ ト テ ス ト か ら は じ め よ う 『 WEB 十 DB PRESS] Vo い ~ 72 と 、 過 去 3 回 の 総 集 編 に 掲 載 さ れ て い る 書 き 下 ろ し 記 事 を 1 冊 1 フ ァ イ ル の 記 事 PDF ad な ど タ ブ レ ッ ト で も 使 え る PDF で 収 録 し て い ま す 。 PC か ら 全 号 一 括 検 索 が 可 能 豪 華 執 筆 陣 に よ る 書 き 下 ろ し 記 事 も 掲 載 し て い ま す 。 12 年 分 の バ ッ ク ナ ン ヾ ー を 大 収 録 Web ア プ リ ケ ー シ ョ ン 開 発 の た め の プ ロ グ ラ ミ ン グ 技 術 情 報 誌 FOR ALL WEB APPLICATION DEVELOPERS 0 0 PRESS エ プ 0 日 プ レ ス 0 - ア OM 第 1 章 第 2 章 第 3 章 第 4 章 第 5 章 WEB + DB PRESS の web サ イ ト は コ チ ラ http://wdpress.gihyo ・ jp/ 〒 162-0846 東 京 都 新 宿 区 市 谷 左 内 町 21 -13 販 売 促 進 部 TEL : 03-3513-6150 FAX:03-3513-6151 0 総 集 編

WEB+DB PRESS Vol.80


Emerging Web TechnoIogy 研 究 室 0 で は 物 足 り な い と き に は 検 討 し て み る と よ い で し よ う 。 用 的 な モ ジ ュ ー ル も 使 え る 対 象 な の で 、 CasperJS だ け 付 処 理 の date-format 、 U 糺 の パ ー ス 処 理 の url な ど の 汎 コ ー ル バ ッ ク 処 理 を き れ い に 整 理 す る た め の async や 日 ラ イ ブ ラ リ だ け が 利 用 で き ま す 。 と は い え 、 ネ ス ト し た 形 で 書 か れ て い て 、 か っ PhantomJS で も 読 め る 形 式 の 利 用 で き ま せ ん 。 underscore な ど Node. js に 依 存 し な い 限 定 的 で 、 Node.js の API に 依 存 し て い る ラ イ プ ラ リ は し た が っ て 、 npm モ ジ ュ ー ル を 利 用 で き る と 言 っ て も る わ け で は あ り ま せ ん 。 機 能 が あ る だ け で 、 で 動 い て い で 入 れ た ラ イ フ 。 ラ リ を 読 め る の は 、 PhantomJS に そ の js と は ま っ た く 関 係 の な い 実 装 で す 0PhantomJSt»npm て い る と 勘 違 い さ れ や す い の で す が 、 実 際 に は Node. き る JavaScript 処 理 系 と い う こ と で 、 Node.js 上 で 動 い CasperJS や PhantomJS は コ マ ン ド ラ イ ン か ら 実 行 で で は な い 、 と い う こ と で す 。 た だ し 、 注 意 し て ほ し い の は PhantomJS は N0de. js ◎ Phantom 」 S Node. js ら require 時 に モ ジ ュ ー ル を 探 す よ う に な っ て い ま す 。 (PhantomJS) は 、 こ の node modules デ ィ レ ク ト リ 内 か デ ィ レ ク ト リ に underscore.js を 配 備 し ま す 。 CasperJS コ マ ン ド を 実 行 し 、 そ の デ ィ レ ク ト リ 内 の node modules リ プ ト と 同 じ デ ィ レ ク ト リ 内 で npm install underscore ス ト ー ル し て CasperJS で 利 用 す る に は 、 CasperJS ス ク Node.js が 使 え る 環 境 で 、 underscore.js を npm で イ ン CasperJS で も npm 由 来 の ラ イ プ ラ リ を ロ ー ド で き ま す 。 っ て い ま す 。 CasperJS は PhantonuJS の ラ ッ パ で す か ら 、 ろ な API が 用 意 さ れ て い ま す が 、 こ で は お も し ろ い 0 Casper 」 S で 画 面 キ ャ プ チ ャ を 撮 る CasperJS に は Web オ ー ト メ ー シ ョ ン の た め の い ろ い マ 図 2 い ・ ~ 検 索 を G0081e す へ て の 第 第 Goog 厄 検 索 結 果 の 画 面 キ ャ プ チ ャ web+db preSS ウ エ プ 画 象 を 画 釣 1 新 0 - 褒 件 WEß±DWPRESS 朝 市 YQJP , =. 技 重 評 論 社 引 hyo 」 p 1398 み n 印 で pre を を ・ 却 14 年 2 目 22 日 … WE 0 日 P SS の 懿 飜 ま べ ー ジ は こ も ら ・ サ ポ ー ト ペ ー ジ な ど の 更 新 情 報 WE 日 ・ 08PRE55 の い シ リ ー ズ 好 評 発 … WE い 0 日 p の 連 載 り 日 T 「 取 第 2 睡 」 aFX と Ecli ・ RAP 」 の 補 足 記 事 ぐ す . Ecl い 0 凡 P . 日 本 語 の ペ ー ジ を 期 聞 物 定 な し 1 時 問 以 内 24 時 問 以 内 1 画 間 以 内 1 か 月 以 内 1 年 以 内 す へ て の 果 WEB•D8PRESSVoi,76. ー 表 WEB•DB PRESS VcA.76 WE 日 ・ 凹 PRESSVd,75. 「 表 WEB•DB PRESS V 75 WEB+OBPRESS シ リ ー ズ WEB•DBPRESS;*us ( ウ エ プ ア イ ー ビ ー ノ し ス / ラ ス ) シ リ ー ズ 0 、 0 扣 か ら の 検 第 結 第 WE 日 十D日 PRESS バ ッ ク ナ ン ハ ー WE8•DB PRESS バ ッ ク ナ ン イ ( ー W を 日 ・ OB PRESSn• [VOIM WEB•DB PRESS メ 第 ( ウ ェ ノ ア イ ー ビ - ・ ・ フ し ス フ ラ ス ) シ リ ー ズ 定 期 講 読 の お 申 . し 込 定 明 の お 印 し 込 み - こ の 紀 事 を む の に 要 な 時 間 お よ そ 0.5 分 … 例 と し て 、 画 面 キ ャ プ チ ャ の API を 紹 介 し ま し よ う 。 ◎ Goog 厄 の 検 索 結 果 を 画 像 に 収 め る captu 「 e ( ) を 呼 ぶ と 現 在 の 画 面 の ス ク リ ー ン シ ョ ッ ト を 撮 影 し 、 保 存 で き ま す 。 以 下 は GoogIe の 検 索 結 果 を 保 存 す る 例 で す 。 キ ャ プ チ ャ が /tmp/web + db. png と し て 保 存 さ れ ま す 。 保 存 さ れ た 画 像 は 図 2 で す 。 一 切 の ご ま か し な く 画 面 キ ャ プ チ ャ が 撮 影 で き て い ま す ね ! Webkit 工 ン ジ ン で レ ン ダ リ ン グ を 行 え る ヘ ッ ド レ ス フ 。 ラ ウ ザ の 有 効 性 が よ く わ か る 例 だ と 思 い ま す 。 ◎ モ バ イ ル 環 境 の キ ャ プ チ ャ を 撮 影 す る UserAgent や viewport を 指 定 す る こ と で 、 CasperJS 力 、 ら の リ ク エ ス ト を 、 GoogIe に モ バ イ ル 端 末 だ と 認 識 さ せ る こ と が で き ま す 。 キ ャ プ チ ャ を 撮 る と ど う な る で し よ う か ? # 05 take screenshot 02 . coffee require('casper') . ( 「 eate() casper = casper. start() casper. userAgent IMozilla/5.0 (iPhone; CPU iPhone OS 7 0 like Mac OS X) AppIeWebKit/537.51.1 (KHTML, like Geck0) Version/7.0 M0biIe / 11A465 Safa 「 i / 9537.5 王 # 04 take screenshot . coffee require(lcasperi) . create() casper casper. start ihttps://google. C0祀 @fill 'form[action="/search"l 嶌 q: lweb + db pressl ー t 「 ue casper. then - > @capture '/tmp/web + db. png casper. run() casper. open( lhttps://google.(0mつ . viewport(640, 1136 ) . then - > @fill lform[action="/search"] 嶌 q: iweb + db press' t rue casper. then - > @capture i/tmp/web + db. png caspe 「 . 「 un() casper. userAgent で iOS7 の UserAgent 文 字 列 を 設 定 し 、 casper. 叩 en 時 に viewport と し て iOS5 以 降 の 画 面 解 像 度 を セ ッ ト し て い ま す 。 こ で は sta rt ( ) に コ ー ル バ ッ ク を 渡 す 形 式 で は な く 、 UserAgent や viewport の オ プ シ ョ ン を 利 用 す る た め API 呼 び 出 し を start ( ) と open ( ) に 分 解 し て い ま す 。 結 果 は ど う な る で し よ う か ? 図 3 の よ う に 、 ス マ ー ト フ ォ ン で 表 示 し た 場 合 の キ ャ プ チ ャ が 撮 れ て い ま す 。 や り ま し た 。 楽 し い で す ね ~ こ の よ う に プ ロ グ ラ ム 内 か ら 簡 単 に キ ャ プ チ ャ を 撮 0 144 ・ Ⅳ を B + DB P 第 55 Vo 80

WEB+DB PRESS Vol.80


Emerging Web TechnoIogy 研 究 室 casper. 「 un(); } . bind(this)); this . echo(title); titles . forEach(function(title) { return e. textContent; return Array. prototype. map. call(links. var IinkS = document. querySelectorAll( ・ h3. 「 ) : var titles = this . evaluate(function ( ) { caspe 「 . then(function( ) { function(e) { ( 以 下 略 ) WEB + DB PRESS Vo し 75 WEB + DB PRESS バ ッ ク ナ ン ノ ヾ ー WEB + DB PRESS VO し 76 WEB + DB PRESS ー gihyo. j p ・ ・ ・ 技 術 評 論 社 $ caspe 「 js 01 scraping_google. js こ の ス ク リ プ ト の 実 行 結 果 は 以 下 で す 。 142 ・ Ⅳ 第 B + DB P 55 Vo 80 ォ ー ム に 入 力 す る キ ー と 値 を JavaScript オ フ 。 ジ ェ ク ト い た い フ ォ ー ム を セ レ ク タ で 指 定 し て 、 第 二 引 数 に フ fill ( ) の 引 数 に 着 目 し て く だ さ い 。 第 一 引 数 で は 扱 ◎ ( asper 」 S に お け る セ レ ク タ ル バ ッ ク で 登 録 す る 形 に な り ま す 。 制 御 し 、 各 画 面 の コ ン テ キ ス ト に 基 づ い た 処 理 を コ ー CasperJS が 持 つ 各 種 API を 呼 ぶ こ と で プ ラ ウ ザ 動 作 を こ の よ う に CasperJS を 用 い た プ ロ グ ラ ミ ン グ は 、 ク レ イ ヒ 。 ン グ す る Othen() に 渡 し た コ ー ル バ ッ ク で 、 検 索 結 果 画 面 を ス 結 果 画 面 に 移 る Othen() で 、 fill() の 結 果 の 次 の 画 面 、 す な わ ち 検 索 の フ ォ ー ム を submit す る 入 力 す る 。 fill() の 第 三 引 数 を t 「 ue に 設 定 す る と そ ② fill() で フ ォ ー ム に lweb + db press' と い う 文 字 列 を Osta 「 t() で G00g厄 ト ッ プ ペ ー ジ を リ ク エ ス ト す る 画 面 遷 移 の 流 れ は 以 下 で す 。 ◎ 画 面 遷 移 の 流 れ ら こ そ で き る 芸 当 で す 。 フ 。 ラ ウ ザ が 持 っ て い る コ ン テ キ ス ト を 活 か し て い る か と し て 取 得 し て い ま す 。 ヘ ッ ド レ ス プ ラ ウ ザ を 操 作 し 、 し て い る の で は な く 、 ト ッ プ ペ ー ジ か ら 遷 移 し た 結 果 果 の U Ⅲ を 独 立 し て G リ ク エ ス ト し て 結 果 を 取 得 HTML を ス ク レ イ ヒ 。 ン グ し て い る 」 部 分 で す 。 検 索 結 ジ か ら 検 索 語 句 を 入 力 し て 、 次 の ペ ー ジ に 表 示 さ れ た こ の 例 の 特 徴 的 な と こ ろ は 、 「 GoogIe の ト ッ プ ペ ー で 渡 し て い ま す 。 CasperJS で は ブ ラ ウ ザ に 表 示 さ れ た HTML 要 素 を DOM (Document Object Model) で 指 定 す る API が 多 く あ り ま す 。 セ レ ク タ を 引 数 に 取 る ど の I で も 、 セ レ ク タ に は CSS3 も し く は XPath を 指 定 で き ま す 。 で は form[action="/search"] と し て 、 CSS3 で action 属 性 に よ る 絞 り 込 み を 行 っ て い ま す 。 セ レ ク タ の 詳 細 に つ い て は 「 Selectors—CasperJS 1.1.0- DEV documentation 」 注 7 を 参 照 し て く だ さ い ◎ evaluate() 検 索 結 果 画 面 か ら 文 字 列 を ス ク レ イ ヒ 。 ン グ す る 処 理 は evaluate ( ) に 渡 し た 関 数 内 に 実 装 し て い ま す 。 evaluate() は CasperJS ス ク リ プ ト の コ ン テ キ ス ト で は な く 、 現 在 の ペ ー ジ 内 の コ ン テ キ ス ト で JavaScript を 実 行 さ せ る と き に 利 用 し ま す 。 つ ま り 、 取 得 し た ペ ー ジ 内 に JavaScript を 差 し 込 ん で そ の ペ ー ジ 内 の JavaScript 工 ン ジ ン に そ れ を 実 行 さ せ て い る も の だ と 思 っ て く だ さ い evaluate ( ) に 渡 し た 関 数 内 で は 、 ド キ ュ メ ン ト オ プ ジ ェ ク ト に ア ク セ ス で き ま す 。 document. que ry SelectorAII() で 検 索 結 果 の DOM 要 素 ( h3. 「 a ) を 取 得 し 、 そ の 要 素 か ら textContent() で テ キ ス ト 部 分 を 取 得 し て 返 却 し て い ま す 。 関 数 か ら 返 却 し た 値 は evaluate ( ) の 戻 り 値 と し て 、 CasperJS の コ ン テ キ ス ト で 受 け 取 る こ と が で き ま す 。 あ と は そ れ を forEach ( ) で イ テ レ ー ト し て 出 力 し て い ま す 。 ◎ 」 avaS ( ⅱ pt で 実 装 さ れ て い る か ど う か は 意 識 し な い と こ ろ で こ の 例 の よ う に 画 面 遷 移 を 伴 う プ ラ ウ ザ の 工 ミ ュ レ ー ト 処 理 は 、 Ruby や Perl な ど の JavaScript 工 ン ジ ン を 持 た な い 処 理 系 で も 実 装 す る こ と は で き ま す 。 Ruby な ら Mechanize 、 Perl な ら WWW::Mechanize な ど の ラ イ プ ラ リ が 代 表 例 で し よ う か 。 た だ し 、 こ れ ら の ラ イ ブ ラ リ は あ く ま で フ 。 ラ ウ ザ 処 理 を 内 部 的 に エ ミ ュ レ ー ト し て い る だ け で 、 当 然 、 Web ペ ー ジ に お い て JavaScript で 実 装 さ れ て い る 部 品 な ど を 扱 う こ と は で き ま せ ん 。 一 方 、 CasperJS の そ れ は 正 真 正 銘 の プ ラ ウ ザ を 動 か し て い る の で 、 プ ラ ウ ザ の 挙 動 を 正 確 に な ぞ る こ と が で き ま す 。 よ っ て 対 象 の 要 素 が JavaScript で 動 的 に 差 し 込 ま れ た も の な の か ど う か を 気 に せ ず 処 理 で き ま す 。 注 7 http://casperjs.readthedocs.org/en/latest/selectors.html

WEB+DB PRESS Vol.80


0 CasperJS に は tester モ ジ ュ ー ル と い う 形 で 、 E2E テ ス ト の た め の 一 連 の API が 実 装 さ れ て い ま す 。 こ れ を 使 う こ と で 、 ほ か の フ レ ー ム ワ ー ク な ど を 利 用 す る こ と な く CasperJS 単 独 で E2E テ ス ト を 実 装 で き ま す 。 E2E テ ス ト の 例 実 例 を 見 る の が 早 い で し よ う 。 リ ス ト 1 は 、 Google で 検 索 し て 検 索 結 果 に WEB + DB PRESS の サ イ ト が ヒ ッ ト す る か ど う か を テ ス ト す る も の で す 。 テ ス ト の コ ー ド は caspe 「 . test. begin() で 開 始 し ま す 。 引 数 に は テ ス ト の ス ト ー リ ー 、 テ ス ト の 個 数 、 テ ス ト し た い フ ロ ー の 関 数 を 渡 し ま す 。 そ し て そ の 第 三 引 数 の 関 数 内 で 、 こ れ ま で ど お り caspe 「 . sta 「 t ( ) に 始 ま り フ 。 ラ ウ ザ 制 御 を 行 い ま す 。 制 御 中 に テ ス ト し た い 項 目 が あ る 場 所 で 、 test. asse rtHttpStatus ( ) や test. assertSelectorHasText( ) な ど の ア サ ー ト 関 数 を 呼 び 出 し ま す 。 ア サ ー ト 関 数 は 例 に 挙 げ た 以 外 に も 多 数 用 意 さ れ て い ま す 。 詳 し く は tester モ ジ ュ ー ル の API ド キ ュ メ ン ト 、 主 10 を 見 て く だ さ い 0 CasperJS を テ ス ト と し て 実 行 す る 場 合 は 、 コ マ ン ド ラ イ ン 引 数 の 第 一 引 数 に test を 指 定 し ま す 。 $ caspe 「 js test 07 e2e testing. coffee Test file: 07 e2e testing. coffee # web + db で Google 検 索 し て 技 評 が ヒ ッ ト す る 注 1 0 http://docs.casperjs.0 「 g/en/latest/modules/tester. html マ リ ス ト 1 07_e2e_testing. coffee casper. test. begin "web + db で Google 検 索 し て 技 評 が ヒ ッ ト す る casper. start ・ https://google.com/ test. comment 'IGoogIe ト ッ プ ペ ー ジ : " + @getCu 「 rentU 「 1() test . asse 「 tHttpStatus 200 test. assertTitleMatch /AGoogle$/ Emerging Web TechnoIogy 研 究 室 caspe 「 . run - > # Google ト ッ プ ペ ー ジ : https://www.google. CO. jp/?gfe rd=ctrl &ei=E91uU9n0HaHH8gfxvoDgBA&gws rd=cr PASS HTTP status code is: 200 PASS Subject is strictly true PASS 検 索 フ ォ ー ム か あ る # 検 索 結 果 : https://m•/.google.(0.jp/sea 「 ch?hl=ja&source=h p&q=web + db + p 「 ess&gbv=2&oq=&gs 1 = PASS HTTP status code is: 2 囲 PASS Find "web + db press" within the selector "titlel PASS 技 術 評 論 社 の リ ン ク を 含 ん で い る # 最 上 位 の 検 索 結 果 を ク リ ッ ク : http://gihyo ・ jp/magazine/ wdpress PASS HTTP status code is: 200 PASS 技 術 評 論 社 の サ イ ト に 到 達 PASS 8 tests executed in 3 . 188S ′ 8 passed, 0 failed, 0 dubious, 0 skipped . Google に リ ク エ ス ト か 行 わ れ て 各 種 テ ス ト が 通 っ た こ と が わ か り ま す 。 誌 面 で は 伝 わ り ま せ ん が 、 テ ス ト 出 力 は 実 際 は き れ い に 色 付 け さ れ て 表 示 さ れ ま す 。 . Cas erJS で 的 イ ン テ グ レ ー シ ョ ン 継 昔 は フ 。 ラ ウ ザ を 用 い た E2E テ ス ト と 言 う と 、 そ れ こ そ 実 フ 。 ラ ウ ザ を な ん と か 外 部 か ら 制 御 し て テ ス ト を 行 わ せ る と い う 手 法 が 一 般 的 で し た 。 し か し そ の 実 行 の た め に は 実 プ ラ ウ ザ を 動 か す 環 境 が 必 要 で 、 そ の 環 境 は フ 。 ラ ウ ザ の ア ッ プ グ レ ー ド な ど で 何 か と 壊 れ や す く 、 テ ス ト 環 境 を 維 持 す る こ と す ら ま ま な ら な い と い う 状 況 だ っ た と 思 い ま す 。 PhantomJS お よ び CasperJS は イ ン ス ト ー ル も 容 易 で 、 ヘ ッ ド レ ス で あ る が ゆ え に 挙 動 は 安 定 し て い ま す 。 CasperJS で 書 い た テ ス ト は Jenkins や ク ラ ウ ド サ ー ー 町 (test) - > test. assertExists け0 「 m[action="/search"] 第 一 検 索 フ ォ ー ム が あ る ・ true @fill lform[action="/search"] 嶌 q:lweb + db press' casper. then - > test. comment ” 検 索 結 果 : test. assertHttpStatus 200 test . assertSelectorHasText test. assertSelectorHasText @click 第 3. 「 記 ” + @getCur 「 entUrI() ititle' 物 3 . 「 iweb + db press ・ ー 技 術 評 論 社 ー 技 術 評 論 社 の リ ン ク を 含 ん で い る 一 casper. test test test . then - > . comment " 最 上 位 の 検 索 結 果 を ク リ ッ ク : " + @getCu 「 rentUrl ( ) test. asse 「 tHttpStatus 2 囲 . asse 「 tU 「 lMatch ・ http://gihyo ・ jp/magazine/wdpressl, ・ 技 術 評 論 社 の サ イ ト に 到 達 done( ) 146 ・ Ⅳ B + DB 第 55 Vo 80

WEB+DB PRESS Vol.80


C 0 N ー E ー S W + DB PRESS L80 特 集 1 : B ・ 聞 9 1 。 15 23 29 36 Web 技 術 入 門 ~ PRESS 10 年 先 も 役 立 つ ! ! TCP/IP 、 HTTP 、 URL. HTML 第 1 章 Web の 基 礎 知 識 HTTP 、 URL 、 HTML が 支 え る シ ス テ ム 第 2 章 TCP/IP 入 門 プ ロ ト コ ル の 階 層 構 造 、 IP ア ド レ ス 、 名 前 解 決 第 3 章 URL の 作 法 仕 様 を 理 解 し 、 良 い URL 設 計 を 行 う 第 4 章 HTTP の し く み メ ッ セ ー ジ 構 造 、 メ ソ ッ ド 、 ス テ ー タ ス コ ー ド 第 5 章 H 幵 P を サ ポ ー ト す る 技 術 キ ャ ッ シ ン グ 、 ロ ー ド バ ラ ン シ ン グ 、 HTTPS 第 6 章 HTML 、 XML. JSON の 基 本 人 が 読 み や す い 表 現 、 デ ー タ の や り と り に 適 し た 表 現 0 特 集 2 実 践 lnfrastructure as Code が も た ら す ワ ー ク フ ロ ー の 変 革 9 5 。 57 71 テ ス 区 動 イ ン フ ラ & ・ 宮 下 剛 輔 第 1 章 イ ン フ ラ の テ ス ト と そ の 重 要 性 イ ン フ ラ の コ ー ド 化 」 に よ る 開 発 手 法 の 応 用 第 2 章 テ ス ト 駆 動 イ ン フ ラ の 実 践 Virtua 旧 OX 、 Vagrant 、 Puppet 、 se Ⅳ e 「 spec に よ る テ ス ト 自 動 化 第 3 章 イ ン フ ラ の 実 践 GitHub 、 Wercker 、 Dig ね Ocean に よ る 継 続 的 テ ス ト 第 4 章 イ ン フ ラ の 継 続 的 改 善 の 実 践 GitHub 日 ow を ベ ー ス と し た ワ ー ク フ ロ ー 変 革