検索 - みる会図書館

全データから 9788件ヒットしました。

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


テ ス ト 駆 動 イ ン フ - 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


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


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


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.84


WEB + DB PRESS ⅳ 5 シ リ ー ズ ー バ / イ ン フ ラ ー ・ : ・ リ ー ズ で は 、 物 和 ′ プ つ - シ 当 ン ・ の た め の プ 0 ラ ! ン プ 兤 ・ 情 、 に 「 物 ー 磯 当 ー 、 第 の ・ 載 ・ を ~ マ 第 「 第 ・ し ・ 一 t 1 お ・ け し 一 す . ー ・ ・ 機 ・ を 一 第 を ら 学 リ た い 」 : ・ ・ ′ , 第 ・ 物 第 リ た 、 リ ー を ・ の 第 第 第 を を つ た い 」 、 と 、 、 ・ を 日 ( ン ジ : ′ の 第 と 物 紀 を ・ 分 野 の 第 一 人 一 に よ ・ 解 を で ・ つ と ・ 第 さ を 一 す 一 Amazon WEB 十 DB PRESS p s 徹 底 攻 略 シ リ ー ス で は 、 WebServices_ Web ア プ リ ケ ー シ ョ ン 開 発 の た め の プ ロ ク ラ ミ ン グ 技 術 情 報 誌 『 WEB 十 DB PRESS 』 の 掲 載 記 事 を テ ー マ 別 に レ イ ヤ 別 比 較 、 構 築 の 定 石 、 構 成 管 理 の 自 動 化 厳 選 し 、 再 編 集 し て お 届 け し ま す 。 テ ス ト 駆 動 イ ン フ ラ & 『 サ ー ノ ヾ / イ ン フ ラ 徹 底 攻 略 』 で は 、 イ ン フ ラ 構 築 / 運 用 行 a 引 c 加 as C0 が も た ら す ワ ー ク フ ロ ー の 刷 新 の 自 動 化 ツ ー ル と し て 注 目 さ れ て い る Chef 、 Vag 「 ant 、 m 瞰 a 加 nfrastructure Serverspec 、 Docker 、 そ の ほ か に も Amazon Web 使 い 捨 て サ ー バ に よ る 運 用 の 変 革 Services ( AWS ) 、 テ ス ト 駆 動 イ ン フ ラ & イ ン フ ラ C に nglll)( メ ン テ ナ ン ス lmmutable lnfrastructure 、 nginx 、 運 用 時 の メ ン テ ナ 入 門 コ ー ド に よ る イ ン フ ラ 構 築 新 e 「 Serverspec IVagrant ン ス な ど 、 エ ン ジ ニ ア に と っ て 必 須 の ノ ウ ハ ウ を 1 冊 に ギ ュ ッ と ま と め ま し た 。 釦 ck で 軽 量 な 仮 想 環 境 WEB 十 DB 集 部 編 B5 判 / 200 ヘ ー ジ 定 価 ( 本 体 1 , 980 円 + 税 ) 旧 BN978-4-7741-6768-8 WEB + DB E55 ⅳ 、 、 , 開 発 と 連 用 を つ な ぐ 最 新 の ツ ー ル & ノ ウ ハ ウ ” 歳 底 攻 降 ー ′ を 第 4 ド ′ ー 0 、 ー 0 N 0 を を L 0 p を 第 歳 底 降 サ ー ハ イ ン フ ラ 底 攻 路 WEB + DB PRESS ⅳ 5 シ リ ー ズ WEB•DB PF に 55 us 、 、 速 く ・ 安 疋 し た サ ー ヒ ス を 支 え る 必 須 イ ン フ ラ 歳 底 収 降 歳 底 降 ア : ン プ を 増 物 ー 物 4 用 第 、 安 の 第 ・ に ・ を ・ 一 0 ま ・ 、 し ・ 第 し ! ト 第 ・ し 一 薄 . : 宿 器 を 一 を を ら び 第 い い 、 ・ の 強 第 物 を 、 料 第 い : ・ の 第 ・ ・ 第 を ・ に つ 、 、 第 の 第 一 人 第 に ・ 、 て つ を ・ 第 を 一 す 1 0 を を L 0 P を 、 DB 設 計 の 基 礎 知 識 WEB 十 DB PRESS plus 徹 底 攻 略 シ リ ー ス で は 、 Web ア プ リ ケ ー シ ョ ン 開 発 の た め の プ ロ グ ラ ミ ン グ 技 S 乢 ア タ マ 術 情 報 誌 『 WEB 十 DB PRESS 』 の 掲 載 記 事 を テ ー マ 別 養 成 講 座 に 厳 選 し 、 再 編 集 し て お 届 け し ま す 。 条 件 分 岐 、 ル ー プ 、 集 合 損 作 『 デ ー タ ベ ー ス 徹 底 攻 略 』 で は 、 デ ー タ ベ ー ス の 設 計 、 MYS SQL の 使 い ど こ ろ か ら 、 オ ー プ ン ソ ー ス RDBMS の 代 実 践 入 門 定 番 日 08 の 真 価 を 知 る 表 格 の 一 つ で あ る MySQL 、 最 近 普 及 が 進 む MongoDB M 側 叩 聞 業 絞 な デ ー タ 物 遣 や Redis な ど の NOSQL 、 Amazon Web Services 上 + 高 い ス ケ ー ラ ビ リ テ ィ Redshift Redis で 大 規 模 デ ー タ 分 析 を 行 え る Redshift な ど 、 最 新 か っ 工 ン ジ ニ ア に と っ て 役 に 立 つ ノ ウ ハ ウ を 一 冊 に ギ ュ ッ 分 散 強 列 R 聞 で 超 高 速 ・ 大 規 模 デ ー タ 分 析 高 速 ・ 多 機 能 KVS の 決 定 版 ! デ ー タ ベ ー ス 技 術 の 現 在 と ま と め ま し た 。 WEB 十 DB PRESS 編 集 部 編 B5 判 / 204 ペ ー ジ 定 価 ( 本 体 1 , 980 円 十 税 ) 旧 BN978-4-7741-6365-9 現 場 の 速 い を ス ッ キ リ 解 決 ! テ ー タ へ ・ - ス ・ 設 第 0

WEB+DB PRESS Vol.83


ⅳ 5 シ リ ー ズ WEB + DB PRESS 1 発 フ ロ ン ン ド 開 発 WEB + DB PR 「 55 lus 進 歩 し 続 け る W e b 開 発 の 最 前 線 フ ロ ン 、 歳 底 降 を 0 し し D 第 影 0 第 を 第 第 ン ・ ′ - で は 、 W ・ 0 ′ プ ソ - ン ツ ン ・ 賛 の た め の プ 0 プ ミ : ′ プ 物 物 、 一 ー 当 い 舅 の ・ 載 ・ を ・ - マ 窮 に ・ ・ し 第 ・ ・ し て お 、 第 し 一 れ 「 ・ ・ 、 ・ 第 ケ ら 学 び を 、 つ 「 ・ ・ の 講 ・ ・ ・ を り 第 、 リ ー 准 ー の ・ ・ ま を を に つ た い 」 ど ー を い ( ン ジ ニ ア 印 ・ 0 こ ・ を 各 野 の 第 一 人 ・ に よ を 解 ' 0 っ と ・ 星 き 一 す WEB 十 DB PRESS plus 徹 底 攻 略 シ リ ー ス で は 、 Web ア プ リ ケ ー シ ョ ン 開 発 の た め の プ ロ グ ラ ミ ン グ 技 術 情 報 誌 『 WEB 十 DB PRESS 』 の 掲 載 記 事 を テ ー マ 別 に 厳 選 し 、 再 編 集 し て お 届 け し ま す 。 『 フ ロ ン ト エ ン ド 開 発 徹 底 攻 略 』 で は 、 フ ロ ン ト エ ン ド 開 歩 か ら 、 ク ッ ク パ ッ ド の 現 場 か ら 学 ぶ デ サ イ ン 、 A は js の 本 命 で あ る CoffeeSc 「 ipt 、 CSS の 使 い 勝 手 を 格 段 に 向 上 さ せ る SaSS / Compass 、 さ ら に Web サ イ ト の セ キ ュ リ テ ィ ま で 、 フ ロ ン ト エ ン ド エ ン ジ ニ ア に と っ て 欠 か す こ と が で き な い ノ ウ ハ ウ を 一 冊 に ギ ュ ッ と ま と め ま し た 。 底 攻 降 三 大 言 語 を 体 系 的 に 身 に つ け る ユ ー サ の 満 足 度 を 高 め る 法 コ ー ド を 簡 略 化 し 、 Ja Sc ⅱ 開 発 を 加 速 す る モ ダ ・ ン な CSS を 簡 潔 な コ ー ド で 記 述 す る 安 全 ・ 堅 牢 な W 曲 サ イ ト の 作 り 方 M [ 5 時 代 に 知 っ て お き た い 脅 載 と 対 策 WEB 十 DB PRESS 編 集 部 編 B5 判 / 192 ヘ ー ジ 定 価 ( 本 体 1 , 980 円 十 税 ) 旧 BN978-4-7741-6614-8 G 川 で 自 動 化 A JS で シ ン プ ル 開 発 フ ロ ン ト エ ン ト 聞 発 底 攻 ⅳ 5 シ リ ー ズ WEB + DB PRESS WEB + DB PR ト 55 us “ 書 き や す さ を 退 求 し 続 け る 定 番 言 語 最 深 動 ロ 最 前 線 歳 底 ′ 0 第 し し ー ′ 第 ・ 第 p ー ー 0 A 0 、 0 を を し 0 第 を 、 ラ ミ ノ グ ・ 物 阯 ! ー い 国 無 驪 の ・ 、 紀 ・ を 一 マ に 第 し 掲 ・ 第 し ! ト ! し 第 れ 「 強 物 を る を ら 、 び た い 第 の よ 第 第 第 材 り た い 竃 ー の ′ 賛 第 議 を 第 に つ 、 Ⅱ な ~ を 行 ( Web ン ン ニ ′ の 第 0 を 第 を 新 の 第 一 人 ・ に よ も 解 で ・ つ に ・ を き “ ー す 一 和 衂 -21 WEB 十 DB PRESS p 旧 s 徹 底 攻 略 シ リ ー ス で は 、 Web 主 要 コ ミ ッ タ が 明 か す 新 機 能 と 高 速 化 の 第 台 裏 ア プ リ ケ ー シ ョ ン 開 発 の た め の プ ロ グ ラ ミ ン グ 技 術 情 報 *Rails 4 誌 『 WEB 十 DB PRESS 』 の 掲 載 記 事 を テ ー マ 別 に 厳 選 し 、 史 上 最 高 」 の バ ー ジ ョ ン を 徹 底 紹 介 ! 再 編 集 し て お 届 け し ま す 。 『 Ruby 徹 底 攻 略 』 で は 、 Ruby の 導 入 や 基 本 文 法 の 解 説 か ら 最 新 バ ー ジ ョ ン 2.1 の 新 機 能 、 Ruby on Rails 4 の 機 速 習 衂 Ge し 解 説 や テ ス ト 、 RubyGems や Ruby に お け る 自 動 化 手 法 、 Rack 、 Sinatra 、 mruby 、 RubyMotion な ど 、 Ruby を さ ら に 使 い こ な し た い 人 に と っ て 有 用 で か っ 最 新 の ノ ウ ハ ウ を 一 冊 に ギ ュ ッ と ま と め ま し た 。 は じ め て の 衂 - 三 回 継 続 的 な メ ン テ ナ ン ス を 可 能 に す る ツ ー ル と 手 法 Ru 衂 M 猷 心 m 川 い 自 動 化 S ⅲ a ・ 第 企 画 Rub 設 路 WEB 十 DB PRESS 編 集 部 編 B5 判 / 192 ペ ー ジ 定 価 ( 本 体 1 , 980 円 十 税 ) 旧 BN978-4-7741-6534-9

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.79


バ ッ ク ナ ン バ ー の お 知 ら せ PRESS ・ も 長 用 さ れ て い る ア ゾ ャ イ ル 発 手 法 ラ 住 - 第 第 る イ ン フ 7 VOI. 78 VoI. 76 ス マ - ト フ ・ ン の ブ ッ シ ・ ・ 第 私 を 変 え た 矢 敗 hif し 開 発 ノ ウ ハ ウ 大 公 開 0 0 0 VoI. 74 ー 貨 、 ー ・ 「 一 テ ス ト ・ ・ イ ン フ ラ 宿 第 ・ テ ー タ 可 視 化 で 講 ヤ す ぐ 影 に お 手 を に iOS / An 物 0 ア フ 1. 病 決 済 W 曲 決 済 å ユ - サ の 満 足 度 を 高 め る 設 計 、 実 装 、 検 証 方 法 Ⅲ デ ジ PRESS 実 践 W 物 開 発 年 目 に 身 に つ け た い PRESS ・ 特 集 1 実 践 ス ク ラ ム ・ 特 集 2 DMM. com 開 発 ノ ウ ハ ウ 大 公 開 ・ 特 集 3 Redshift 徹 底 攻 略 ・ 1 3 周 年 記 念 特 別 工 ッ セ イ 私 を 変 え た 失 敗 ・ 特 集 ] 1 ユ ー ザ の 満 足 度 を 高 め る 設 計 , 実 装 , 検 証 方 法 凵 デ ザ イ ン ・ 特 集 2 PayPal, WebPay, iOS/And 「 oid ア プ リ 内 決 済 の 導 入 方 法 Web 決 済 入 門 ・ 特 集 3 ロ 3. js で 、 見 や す く ・ 多 彩 に ・ お 手 軽 に 良 い 設 計 の 基 礎 知 識 Web 開 発 1 年 目 に 身 に つ け た い ・ 特 集 1 [ 作 っ て 学 ぶ ] デ ー タ 可 視 化 ・ 特 集 2 良 し 、 目 最 新 バ ー ジ , ン 5.6 で 始 め よ う ! 置 化 に 娜 、 ・ 一 第 ・ み や れ ロ ー ト 道 切 な 分 第 M SO 塰 LT で ロ ク コ ー ド に 効 く R 入 門 ス マ オ ・ 第 MYSQL 実 践 入 門 。 を ・ 一 般 記 事 LTSV で ロ グ 活 用 コ ー ド に 効 く 英 語 を 一 と こ と ん 自 PRESS W 曲 サ - ビ ス 、 ガ イ ド Mon 新 崩 戸 ••SPDY& H 幵 P / 20 0 準 - に よ る イ ン フ ) コ ・ 十 化 PRESS 総 集 編 ・ に 年 分 の パ ッ ク ナ ン 、 一 を 大 取 録 今 、 w ・ b 開 発 書 を 必 ー 知 ー VOI. 77 PRESS ー ト フ ォ ン : ト 最 前 第 : 最 新 活 EC2. C 、 日 . 師 ー 第 日 伽 —Sass/Compass , 社 内 の 慣 報 共 有 ・ 発 ク ト は い を に し て 物 ー ー い た か 宿 で フ ロ ン ト エ ン ト ・ ・ 代 ・ ・ リ フ ′ ク タ リ ン グ / な 0 で VOI. 75 0 0 総 集 編 DVD 日 OM 付 き 〇 L00king Back : WEB 十 DB PRESS ・ DVD-ROM 収 録 記 事 一 覧 今 、 Web 開 発 者 に 必 要 な 知 識 こ れ か ら エ ン ジ ニ ア と し て 働 く 人 へ 書 き 下 ろ し 特 集 1 2 年 分 の 記 事 を 大 収 録 ! VOI.I ~ VOL72 [ 速 習 ] SPDY&HTTP/2.O Web を よ り 速 く す る 次 世 代 プ ロ ト コ ル ! ! ・ 特 集 3 MongoDB 実 践 入 門 柔 軟 な デ ー タ 構 造 十 高 い ス ケ ー ラ ビ リ テ ィ ・ 特 集 2 継 続 的 Web サ ー ビ ス 改 善 ガ イ ド 複 雑 性 の 増 大 と 環 境 の 変 化 に 対 応 す る ・ 特 集 1 実 践 Sass/Compass モ ダ ン な CSS を 簡 潔 な コ ー ド で 記 述 す る ・ 特 集 3 Amazon Web Services 斤 活 用 EC2 、 VPC 、 RDS 、 CloudFormation ・ 特 集 2 ス マ ー ト フ ォ ン テ ス ト 最 ア プ リ も プ ラ ウ ザ も サ ー バ も と こ と ん 自 謝 ヒ ! ! ! ・ 特 集 1 WEB + DB PRESSJX ッ ク ナ ン バ ー 常 時 取 り 扱 い 店 北 海 道 東 京 都 札 幌 市 中 央 区 MARUZEN& ジ ュ ン ク 堂 書 店 01 ト 223-1911 東 京 都 府 中 市 啓 文 堂 書 店 府 中 店 042-366 ー 引 51 札 幌 店 札 幌 市 中 央 区 紀 伊 國 屋 書 店 札 幌 本 店 01 ト 2 引 -21 引 03 ー 3354 ー 0131 愛 知 県 03 ー 5361 ー 3 引 5 03 ー 5296 ー 0051 03-5288-8881 兵 庫 県 大 阪 府 啓 文 堂 書 店 多 摩 セ ン タ ー 店 042 ー 372 ー 2288 03 ー 5956 ー 61 1 1 神 奈 川 県 川 崎 市 高 津 区 文 教 堂 書 店 溝 の ロ 本 店 044 ー 81 2 ー 0063 名 古 屋 市 中 区 三 洋 堂 書 店 上 前 津 店 052 ー 25 ト 8334 ジ ュ ン ク 堂 書 店 大 阪 本 店 06-4799 ー 1090 MARUZEN& ジ ュ ン ク 堂 書 店 06-6292-7383 梅 田 店 ジ ュ ン ク 堂 書 店 三 宮 店 078-392 ー 1001 ジ ュ ン ク 堂 書 店 広 島 駅 前 店 082-568-3000 多 摩 市 豊 島 区 新 宿 区 渋 谷 区 千 代 田 区 渋 谷 区 渋 谷 区 中 央 区 千 代 田 区 ジ ュ ン ク 堂 書 店 池 袋 本 店 紀 伊 國 屋 書 店 新 宿 本 店 紀 伊 國 屋 書 店 新 宿 南 店 書 泉 ブ ッ ク タ ワ ー 丸 善 丸 の 内 本 店 八 重 洲 ブ ッ ク セ ン タ ー 本 店 03 ー 3281-1811 広 島 県 MARUZEN& ジ ュ ン ク 堂 書 店 03 ー 5456-2111 渋 谷 店 啓 文 堂 書 店 渋 谷 店 03 ー 5784 ー 3800 福 岡 県 大 阪 市 北 区 大 阪 市 北 区 神 戸 市 中 央 区 広 島 市 南 区 広 島 市 中 区 福 岡 市 中 央 区 ジ ュ ン ク 堂 書 店 福 岡 店 丸 善 広 島 店 082 ー 504 ー 6210 092 ワ 38 ー 3322 ※ 店 舗 に よ っ て バ ッ ク ナ ン バ ー 取 り 扱 い 期 間 が 異 な り ま す 。 在 庫 な ど は 各 書 店 に ご 確 認 く だ さ い 。 バ ッ ク ナ ン バ ー の 購 入 方 法 74 ・ WEB + DB P 第 55 VOL ア 0 , 用 く だ さ い 。 っ ヾ ッ ク ナ ン バ ー は Fujisan. co. jp (http://www.fujisan.co.jp/wdpress/) か ら も 購 入 で き ま す 。 あ わ せ て ご 利 〒 162-0846 東 京 都 新 宿 区 市 谷 左 内 町 21-13 技 術 評 論 社 事 務 管 理 部 バ ッ ク ナ ン バ ー 係 き ま す 。 い た だ い た 個 人 情 報 は バ ッ ク ナ ン バ ー 送 付 の 目 的 の み に 使 用 し 、 作 業 終 了 後 に 責 任 を 持 っ て 破 棄 さ せ て い た だ 集 編 [ V 矼 1 ~ 60 ] 、 V 矼 1 ~ V 矼 65 、 V 矼 78 は 、 現 在 当 社 内 で 在 庫 が ご ざ い ま せ ん 。 ご 了 承 く だ さ い 。 お 送 り 。 社 が 負 担 し ま す 。 も ち ろ ん 、 全 国 の 書 店 で も お 求 め に な れ ま す 。 な お 、 特 別 総 集 編 、 総 集 編 CVol. 1 ~ 36 ] 、 総 1 , 480 円 分 ( 総 集 編 は 2 , 570 円 ) の 切 手 を 同 封 の 上 、 以 下 の 宛 先 ま で お 送 り く だ さ い 。 送 料 お よ び 消 費 税 は 当 バ ッ ク ナ ン バ ー を ご 希 望 の 方 は 、 ご 希 望 の 号 お よ び 郵 便 番 号 / 住 所 / 氏 名 / 電 話 番 号 を 明 記 し 、 1 冊 に つ き