<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>メモログ</title>
    <link rel="alternate" type="text/html" href="http://memolog.org/" />
    
    <id>tag:memolog.org,2010-01-30://1</id>
    <updated>2012-02-03T08:00:00+00:00</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.11</generator>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/jp/memolog" /><feedburner:info uri="jp/memolog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><title type="text">Links for 2012-02-02 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/F8DMMGVTAeA/yamaguchi" /><updated>2012-02-03T00:00:00-08:00</updated><id>http://del.icio.us/yamaguchi#2012-02-02</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/politics/2855052/8403555"&gt;&amp;#12450;&amp;#12501;&amp;#12460;&amp;#12531;&amp;#12391;&amp;#12398;&amp;#25126;&amp;#38360;&amp;#20219;&amp;#21209;&amp;#12289;2013&amp;#24180;&amp;#20013;&amp;#12395;&amp;#31227;&amp;#35698; &amp;#12381;&amp;#12398;&amp;#24460;&amp;#12399;&amp;#24460;&amp;#26041;&amp;#25903;&amp;#25588;&amp;#12395; NATO&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;br/&gt;
NATOのアナス・フォー・ラスムセン（Anders Fogh Rasmussen）事務総長は、駐留軍は引き継ぎ後、後方支援にまわると述べた。ただし、当初の取り決めに従い、2014年までは撤退しないと強調した。&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/uneyama/20120201#p6"&gt;[NHS]&amp;#12511;&amp;#12523;&amp;#12463;&amp;#12364;&amp;#33075;&amp;#12398;&amp;#12497;&amp;#12527;&amp;#12540;&amp;#12434;&amp;#39640;&amp;#12417;&amp;#12427;&amp;#12392;&amp;#12356;&amp;#12358;&amp;#26681;&amp;#25312;&amp;#12399;&amp;#12394;&amp;#12356;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/life-culture/health/2854936/8400749"&gt;&amp;#29275;&amp;#20083;&amp;#12434;&amp;#39154;&amp;#12435;&amp;#12391;&amp;#33075;&amp;#12434;&amp;#27963;&amp;#24615;&amp;#21270;&amp;#12289;&amp;#35352;&amp;#25014;&amp;#12420;&amp;#35469;&amp;#35672;&amp;#21147;&amp;#12450;&amp;#12483;&amp;#12503;&amp;#12398;&amp;#21487;&amp;#33021;&amp;#24615; &amp;#31859;&amp;#30740;&amp;#31350;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/F8DMMGVTAeA" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/yamaguchi#2012-02-02</feedburner:origLink></entry><entry><title type="text">Links for 2012-02-01 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/gxXcX34I3A8/yamaguchi" /><updated>2012-02-02T00:00:00-08:00</updated><id>http://del.icio.us/yamaguchi#2012-02-01</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/economy/2854766/8396722"&gt;&amp;#12452;&amp;#12531;&amp;#12489;&amp;#12289;&amp;#20175;&amp;#25126;&amp;#38360;&amp;#27231;&amp;#12434;&amp;#22823;&amp;#37327;&amp;#36092;&amp;#20837;&amp;#12408;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;br/&gt;
急成長するインドは、新興国の中でも最も多く兵器を購入している。戦闘機の購入は、国境を接するパキスタンと中国に対する防衛力を高め、軍事力の増強を狙うインドにとって重要な戦略だ。&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/uneyama/20120201#p5"&gt;[NHS]&amp;#12499;&amp;#12479;&amp;#12511;&amp;#12531;D&amp;#12364;&amp;#19981;&amp;#22922;&amp;#12459;&amp;#12483;&amp;#12503;&amp;#12523;&amp;#12398;&amp;#22922;&amp;#23072;&amp;#12395;&amp;#24441;&amp;#31435;&amp;#12388;&amp;#12363;&amp;#65311;&lt;/a&gt;&lt;br/&gt;
不妊の原因は様々で、Daily Mailがいうように日光浴をしただけで不妊治療が必要なくなるとはいえない。&lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedproxy.google.com/~r/TheNextWebAsia/~3/HR6bpF-kbjk/"&gt;Japanese social gaming firm DeNA adds support for Baidu Yi devices in China&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/environment-science-it/it/2854834/8399925"&gt;&amp;#12501;&amp;#12455;&amp;#12452;&amp;#12473;&amp;#12502;&amp;#12483;&amp;#12463;&amp;#12364;IPO&amp;#12434;&amp;#30003;&amp;#35531;&amp;#12289;&amp;#12464;&amp;#12540;&amp;#12464;&amp;#12523;&amp;#36229;&amp;#12360;&amp;#12427;&amp;#22823;&amp;#22411;&amp;#19978;&amp;#22580;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wired.jp/2012/02/02/twitter-costolo-allthingsd/"&gt;&amp;#12300;&amp;#22823;&amp;#20154;&amp;#12398;&amp;#20225;&amp;#26989;&amp;#12301;&amp;#12408;&amp;#12392;&amp;#33073;&amp;#30382;&amp;#12377;&amp;#12427;Twitter&lt;/a&gt;&lt;br/&gt;
「われわれはメディア業界で活動する会社だ。われわれはコンテンツの配信に携わり、そしてわれわれは……もっとも多くのトラフィックを生み出す会社のひとつである&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hail2u.net/blog/misc/ellaneous-2012-01-31.html"&gt;&amp;#12354;&amp;#12358;&lt;/a&gt;&lt;br/&gt;
+1 / Pinterestへのマーケッターの群がり方が尋常じゃなくて、使ってると恥ずかしい感じになりつつある気がする&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/economy/2854896/8400115"&gt;&amp;#31859;&amp;#12501;&amp;#12455;&amp;#12452;&amp;#12473;&amp;#12502;&amp;#12483;&amp;#12463;&amp;#12300;5&amp;#12388;&amp;#12398;&amp;#32076;&amp;#21942;&amp;#29702;&amp;#24565;&amp;#12301;&amp;#12289;&amp;#12470;&amp;#12483;&amp;#12459;&amp;#12540;&amp;#12496;&amp;#12540;&amp;#12464;&amp;#27663;&amp;#12364;&amp;#30330;&amp;#34920;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;br/&gt;
最も大きな影響力を持ちたければ、最善の道は、最も重要な問題の解決に常に重点を置くことだ。&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/gxXcX34I3A8" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/yamaguchi#2012-02-01</feedburner:origLink></entry><entry><title type="text">Links for 2012-01-31 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/JK0BL_rn_HM/yamaguchi" /><updated>2012-02-01T00:00:00-08:00</updated><id>http://del.icio.us/yamaguchi#2012-01-31</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.nikkei.com/news/headline/related-article/g=96958A9C9381959CE0E4E2E2E48DE0E4E2E3E0E2E3E0E2E2E2E2E2E3;bm=96958A9C9381959CE0E7E2E0868DE0E7E2E3E0E2E3E0E2E2E2E2E2E2"&gt;&amp;#12496;&amp;#12540;&amp;#12490;&amp;#12531;&amp;#12461;&amp;#35696;&amp;#38263;&amp;#20250;&amp;#35211;&amp;#12289;&amp;#37327;&amp;#30340;&amp;#32233;&amp;#21644;&amp;#31532;&amp;#65299;&amp;#24382;&amp;#12395;&amp;#21547;&amp;#12415;&amp;#12288;&amp;#12288;&amp;#65306;&amp;#26085;&amp;#26412;&amp;#32076;&amp;#28168;&amp;#26032;&amp;#32862;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/i/a/2854565/8393999?utm_source=banner&amp;utm_medium=iphone-rd"&gt;&amp;#28040;&amp;#36027;&amp;#31246;15&amp;#65285;&amp;#12395;&amp;#24341;&amp;#12365;&amp;#19978;&amp;#12370;&amp;#12434;&amp;#12289;IMF&amp;#12364;&amp;#26085;&amp;#26412;&amp;#12395;&amp;#25552;&amp;#35328;: AFPBB News&lt;/a&gt;&lt;br/&gt;
内政干渉&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/JK0BL_rn_HM" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/yamaguchi#2012-01-31</feedburner:origLink></entry><entry><title type="text">Links for 2012-01-30 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/RJRbsP3FRL4/yamaguchi" /><updated>2012-01-31T00:00:00-08:00</updated><id>http://del.icio.us/yamaguchi#2012-01-30</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/politics/2854207/8386776"&gt;IAEA&amp;#12289;&amp;#12452;&amp;#12521;&amp;#12531;&amp;#12391;&amp;#26680;&amp;#38306;&amp;#36899;&amp;#26045;&amp;#35373;&amp;#12398;&amp;#35519;&amp;#26619;&amp;#12434;&amp;#38283;&amp;#22987;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/politics/2854055/8381178"&gt;AU&amp;#26412;&amp;#37096;&amp;#12499;&amp;#12523;&amp;#12364;&amp;#23436;&amp;#25104;&amp;#12289;&amp;#20013;&amp;#22269;&amp;#12398;&amp;#20840;&amp;#38989;&amp;#36000;&amp;#25285;&amp;#12391;&amp;#24314;&amp;#35373;&amp;#12288;&amp;#20889;&amp;#30495;2&amp;#26522;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/war-unrest/2853841/8375242"&gt;&amp;#12496;&amp;#12464;&amp;#12480;&amp;#12483;&amp;#12489;&amp;#12391;&amp;#33258;&amp;#29190;&amp;#25915;&amp;#25731;&amp;#12289;31&amp;#20154;&amp;#27515;&amp;#20129;&amp;#12288;&amp;#20889;&amp;#30495;5&amp;#26522;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;br/&gt;
この病院はイスラム教シーア派（Shiite）居住区にあり、国際テロ組織アルカイダ（Al-Qaeda）は数日前に、シーア派を狙った攻撃を続けると警告していた。

　イラクでは1か月前に駐留米軍が撤退を完了したばかりで、国内治安部隊の能力に関する新たな懸念が浮上している。&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.nikkei.com/news/headline/article/g=96958A9C9381949EE1E2E290868DE1E2E2E3E0E2E3E0E2E2E2E2E2E2"&gt;&amp;#19977;&amp;#33777;&amp;#26481;&amp;#20140;UFJ&amp;#37504;&amp;#27425;&amp;#26399;&amp;#38957;&amp;#21462;&amp;#12300;&amp;#12450;&amp;#12472;&amp;#12450;&amp;#12391;&amp;#31309;&amp;#26997;&amp;#30340;&amp;#12394;&amp;#24441;&amp;#21106;&amp;#12301;&amp;#12288;&amp;#12288;&amp;#65306;&amp;#26085;&amp;#26412;&amp;#32076;&amp;#28168;&amp;#26032;&amp;#32862;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/economy/2854453/8393361"&gt;&amp;#12452;&amp;#12531;&amp;#12489;&amp;#12289;&amp;#12452;&amp;#12521;&amp;#12531;&amp;#29987;&amp;#21407;&amp;#27833;&amp;#20195;&amp;#37329;&amp;#12398;&amp;#12523;&amp;#12500;&amp;#12540;&amp;#27770;&amp;#28168;&amp;#12434;&amp;#26908;&amp;#35342;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/politics/2854481/8393274"&gt;&amp;#12458;&amp;#12496;&amp;#12510;&amp;#31859;&amp;#22823;&amp;#32113;&amp;#38936;&amp;#12289;&amp;#12497;&amp;#12461;&amp;#12473;&amp;#12479;&amp;#12531;&amp;#38936;&amp;#20869;&amp;#12391;&amp;#12398;&amp;#28961;&amp;#20154;&amp;#27231;&amp;#25915;&amp;#25731;&amp;#12434;&amp;#35469;&amp;#12417;&amp;#12427;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;br/&gt;
FATAは訓練キャンプが多くあり、カシミール紛争の闘志（パキスタンには対インド戦略）にも関連がある地域。テロリストの拠点となっているがパキスタン側の協力が得にくい&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/life-culture/life/2854433/8393273"&gt;&amp;#26085;&amp;#26412;&amp;#12398;&amp;#20154;&amp;#21475;&amp;#12289;50&amp;#24180;&amp;#24460;&amp;#12395;&amp;#12399;3&amp;#21106;&amp;#28187;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/RJRbsP3FRL4" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/yamaguchi#2012-01-30</feedburner:origLink></entry><entry><title type="text">Links for 2012-01-29 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/gFR42ZBd8UU/yamaguchi" /><updated>2012-01-30T00:00:00-08:00</updated><id>http://del.icio.us/yamaguchi#2012-01-29</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://feeds.bulknews.net/~r/bulknews/~3/HzKr0ZWgbVw/16750663279"&gt;Exciting Times&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/war-unrest/2854281/8387204"&gt;&amp;#12473;&amp;#12540;&amp;#12480;&amp;#12531;&amp;#12391;&amp;#27494;&amp;#35013;&amp;#21218;&amp;#21147;&amp;#12364;&amp;#20013;&amp;#22269;&amp;#20154;&amp;#20316;&amp;#26989;&amp;#21729;29&amp;#20154;&amp;#36899;&amp;#12428;&amp;#21435;&amp;#12427;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ja.wikipedia.org/wiki/%E3%83%80%E3%83%AB%E3%83%95%E3%83%BC%E3%83%AB%E7%B4%9B%E4%BA%89"&gt;&amp;#12480;&amp;#12523;&amp;#12501;&amp;#12540;&amp;#12523;&amp;#32027;&amp;#20105; - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/politics/2854209/8386855"&gt;&amp;#12479;&amp;#12522;&amp;#12496;&amp;#12531;&amp;#12392;&amp;#31859;&amp;#22269;&amp;#12289;&amp;#21644;&amp;#24179;&amp;#20132;&amp;#28169;&amp;#12395;&amp;#21521;&amp;#12369;&amp;#12390;&amp;#12459;&amp;#12479;&amp;#12540;&amp;#12523;&amp;#12391;&amp;#21332;&amp;#35696;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/gFR42ZBd8UU" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/yamaguchi#2012-01-29</feedburner:origLink></entry><entry><title type="text">Links for 2012-01-27 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/qS4I_SYVf0Q/yamaguchi" /><updated>2012-01-28T00:00:00-08:00</updated><id>http://del.icio.us/yamaguchi#2012-01-27</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.afpbb.com/article/life-culture/life/2853527/8368540"&gt;&amp;#12454;&amp;#12451;&amp;#12461;&amp;#12522;&amp;#12540;&amp;#12463;&amp;#12473;&amp;#12398;&amp;#12450;&amp;#12469;&amp;#12531;&amp;#12472;&amp;#23481;&amp;#30097;&amp;#32773;&amp;#12289;TV&amp;#30058;&amp;#32068;&amp;#12398;&amp;#12507;&amp;#12473;&amp;#12488;&amp;#12395;&amp;#12288;&amp;#22269;&amp;#38555;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473; : AFPBB News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rss.rssad.jp/rss/artclk/y23kCMoScQeq/c0ea0e38b1630c6de7467aced33d1657?ul=N8W1d02SVELHstbK2Ig8PXu2bsJ7bFNCuL3gNZ27.TUmT20biOWVuJCKI9rDoQMUhzsDYS0QEWFcm5sVp1QoCY8uD6gE3SnOMZiKP_J6Z4GexJBGZ"&gt;&amp;#20013;&amp;#22269;&amp;#21335;&amp;#37096;&amp;#12391;&amp;#12459;&amp;#12489;&amp;#12511;&amp;#12454;&amp;#12512;&amp;#22402;&amp;#12428;&amp;#27969;&amp;#12375;&amp;#12289;&amp;#24066;&amp;#27665;&amp;#12399;&amp;#12506;&amp;#12483;&amp;#12488;&amp;#12508;&amp;#12488;&amp;#12523;&amp;#12395;&amp;#27578;&amp;#21040; &amp;#20013;&amp;#22269;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rss.rssad.jp/rss/artclk/y23kCMoScQeq/0f7c7596d5eaac03f94b0b7b346c0adf?ul=A_tRzeoPJg1hDbMmiOdOnENZeyTCw.6uVrNpQlQhnFwL1tMnqahf3PejdUzAnPW47S6z5jGk2BZKRrdTI2Sjkj2bMnSF"&gt;&amp;#12458;&amp;#12496;&amp;#12510;&amp;#22823;&amp;#32113;&amp;#38936;&amp;#12300;&amp;#23500;&amp;#35029;&amp;#23652;&amp;#12395;30&amp;#65285;&amp;#20197;&amp;#19978;&amp;#12398;&amp;#31246;&amp;#29575;&amp;#24517;&amp;#35201;&amp;#12301;&amp;#12289;&amp;#19968;&amp;#33324;&amp;#25945;&amp;#26360;&amp;#28436;&amp;#35500;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/qS4I_SYVf0Q" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/yamaguchi#2012-01-27</feedburner:origLink></entry><entry><title type="text">Links for 2012-01-25 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/cFWVYA5Po7E/yamaguchi" /><updated>2012-01-26T00:00:00-08:00</updated><id>http://del.icio.us/yamaguchi#2012-01-25</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://fumit.blogspot.com/2012/01/55.html?m=1"&gt;Fumi's Travelblog: &amp;quot;&amp;#36027;&amp;#12420;&amp;#12375;&amp;#12383;55&amp;#20740;&amp;#20870;&amp;#12289;&amp;#27700;&amp;#12398;&amp;#27873;&amp;#12395;&amp;#12288;&amp;#29305;&amp;#35377;&amp;#24193;&amp;#12364;&amp;#12471;&amp;#12473;&amp;#12486;&amp;#12512;&amp;#38283;&amp;#30330;&amp;#20013;&amp;#26029;&amp;quot;&amp;#12387;&amp;#12390;&amp;#19968;&amp;#20307;&amp;#20309;&amp;#12384;&amp;#12387;&amp;#12383;&amp;#12398;&amp;#12363;&amp;#12289;&amp;#22577;&amp;#21578;&amp;#26360;&amp;#12434;&amp;#35501;&amp;#12435;&amp;#12391;&amp;#12415;&amp;#12383;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/cFWVYA5Po7E" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/yamaguchi#2012-01-25</feedburner:origLink></entry><entry>
    <title>本: ジョージ・W・ブッシュ 決断のとき</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/JMtLCurVFaQ/book_of_george_w_bush.php" />
    <id>tag:memolog.org,2012://1.491</id>

    <published>2012-01-05T14:14:38Z</published>
    <updated>2012-01-06T00:10:02Z</updated>

    <summary type="html">


ジョージ・W・ブッシュの回顧録。テキサス州知事時代から大統領任期中の間にあった重要な決断をテーマに章立てだれています。やはり大統領任期中に大きく紙面が割かれているわけですが、読みながら、2000年のインターネットバブルに始まり、9.11、アフガニスタン、イラク、カトリーナ、金融危機と、、いろいろあったなあと感じ。
</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="本" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="book" label="book" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="usa" label="usa" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p class="books"&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4532167825/ref=as_li_ss_il?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4532167825"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;Format=_SL160_&amp;ASIN=4532167825&amp;MarketPlace=JP&amp;ID=AsinImage&amp;WS=1&amp;tag=yutakayamaguc-22&amp;ServiceVersion=20070822"&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=yutakayamaguc-22&amp;l=as2&amp;o=9&amp;a=4532167825" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;

ジョージ・W・ブッシュの回顧録。テキサス州知事時代から大統領任期中の間にあった重要な決断をテーマに章立てられています。やはり大統領任期中に大きく紙面が割かれているわけですが、読みながら、2000年のインターネットバブルに始まり、9.11、アフガニスタン、イラク、カトリーナ、金融危機と、、いろいろあったなあと感慨を覚えました。
&lt;/p&gt;
&lt;p&gt;
そうした数々の危機的状況を大統領の視点から見るとどう見えるのか、というのを知るには良い本だと思いました。戦争を始めた悪い大統領という評価が定着している感がありますが、実際、9.11の対抗としてテロの元を断ち切るという行為をしていかなければ、アメリカ国民の安全は保たれないわけで。まあ、そもそもテロが起こった原因とは何か、という疑問はありますが、当時の大統領として成すべきことを成したという感はあります。もしイラク/アフガニスタンでの戦争を行わなかったらどうなっていたのか、歴史として振り返ったとき、評価は逆転しているかもしれないなあと思いました。
&lt;/p&gt;
&lt;p&gt;
重要機密の記述は当然ないですし、大統領寄りの本であることは間違いありませんが、ひとつの視点としておすすめできる本かなと思います。
&lt;/p&gt;
&lt;p&gt;
以下は、そのうち読んでみたいなと思っている、ブッシュ第43代大統領当時の本など。
&lt;/p&gt;
&lt;p class="books"&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4046211148/ref=as_li_ss_il?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4046211148"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=4046211148&amp;MarketPlace=JP&amp;ID=AsinImage&amp;WS=1&amp;tag=yutakayamaguc-22&amp;ServiceVersion=20070822"&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=yutakayamaguc-22&amp;l=as2&amp;o=9&amp;a=4046211148" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;

&lt;a href="http://www.amazon.co.jp/gp/product/4532168090/ref=as_li_ss_il?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4532168090"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=4532168090&amp;MarketPlace=JP&amp;ID=AsinImage&amp;WS=1&amp;tag=yutakayamaguc-22&amp;ServiceVersion=20070822" &gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=yutakayamaguc-22&amp;l=as2&amp;o=9&amp;a=4532168090" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;

&lt;a href="http://www.amazon.co.jp/gp/product/4532352851/ref=as_li_ss_il?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4532352851"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=4532352851&amp;MarketPlace=JP&amp;ID=AsinImage&amp;WS=1&amp;tag=yutakayamaguc-22&amp;ServiceVersion=20070822" &gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=yutakayamaguc-22&amp;l=as2&amp;o=9&amp;a=4532352851" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;

&lt;a href="http://www.amazon.co.jp/gp/product/4532353300/ref=as_li_ss_il?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4532353300"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=4532353300&amp;MarketPlace=JP&amp;ID=AsinImage&amp;WS=1&amp;tag=yutakayamaguc-22&amp;ServiceVersion=20070822" &gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=yutakayamaguc-22&amp;l=as2&amp;o=9&amp;a=4532353300" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;

&lt;a href="http://www.amazon.co.jp/gp/product/4022599715/ref=as_li_ss_il?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4022599715"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=4022599715&amp;MarketPlace=JP&amp;ID=AsinImage&amp;WS=1&amp;tag=yutakayamaguc-22&amp;ServiceVersion=20070822" &gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=yutakayamaguc-22&amp;l=as2&amp;o=9&amp;a=4022599715" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;
&lt;/p&gt;

        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=JMtLCurVFaQ:8OIpBZcyOQc:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=JMtLCurVFaQ:8OIpBZcyOQc:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/JMtLCurVFaQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2012/01/book_of_george_w_bush.php</feedburner:origLink></entry>

<entry>
    <title>デザインを変更（2011/12）</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/8wgO4xZEshs/redesign_2012.php.php" />
    <id>tag:memolog.org,2011://1.490</id>

    <published>2011-12-24T18:04:00Z</published>
    <updated>2012-01-04T03:22:53Z</updated>

    <summary type="html">メインの変更としましては、今年流行のresponsive web design的な対応をしてみました。Breakpoints.jsというjqueryのpluginを使用すると、bodyに「breakpoint-1024」みたいなclassを表示サイズにあわせて追加してくれるので、そこでCSSを追加しただけというシンプルな方法で。</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="design" label="design" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jquery" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;
デザインを変更してみました。前回の変更は&lt;a href="http://memolog.org/2010/12/redesign_2011.php"&gt;こちら&lt;/a&gt;。今回はコンテンツ部分はほとんど変えずに、ヘッダー/フッター周りとかを中心に。
&lt;/p&gt;
&lt;p&gt;
メインの変更としましては、今年流行の&lt;a href="http://www.alistapart.com/articles/responsive-web-design/"&gt;responsive web design&lt;/a&gt;的な対応をしてみました。&lt;a href="http://coliss.com/articles/build-websites/operation/javascript/jquery-plugin-breakpoints.html"&gt;Breakpoints.js&lt;/a&gt;というjqueryのpluginを使用すると、bodyに「breakpoint-1024」みたいなclassを表示サイズにあわせて追加してくれるので、そこでCSSを追加しただけというシンプルな方法で。あとviewpointの設定を&amp;lt;meta name="viewport" content="width=device-width" /&amp;gt;に変更しました。まあとりあえず動作するところまで作りたかったので、もろもろ随時改善はしていきたいなあと思っています（思っているだけ）。
&lt;/p&gt;
&lt;p&gt;
いまのところCSSで非表示にしているだけなので、コンテンツの出力はするし、画像も表示サイズにフィットするようにはしてみましたがファイルサイズは変わらないので、3Gで写真系のコンテンツを見ようとすると結構時間がかかってします。そのあたりも最適化できるのが理想ではあります。けど、まあ、簡単にできる方法がわからないので保留（簡単な方法あるのかな）。
&lt;/p&gt;
&lt;p&gt;
そして、今さらはまったこととしては、Retinaディスプレイの解像度。解像度が高いけど表示領域は320pxだから、小さな画像を表示しようとすると（解像度が足らずに）画像がぼやけた感じになる。そのぼやけた感じが、あまりにあんまりだったので、小さい画面用のバナー画像は一回作り直しました。320pxの幅のイメージを表示するのに、640pxの画像を作成してそれを50%で表示するって、、なんかあれですね、変な感じですね。
&lt;/p&gt;
&lt;p&gt;
こうやってあれこれやってみると、なんというか、WEBデザインって数年前に比べてやること増えましたよねえ。技術的にも複雑になっていて、ただHTMLを書けるだけでは、なんかもう不十分。新しいコンセプトもどんどこ出てくるし。simplebitsの人がA List Apartの記事に下記のようなことを書いていたのですが、すべての技術を掌握するのではなく、必要なタイミングで必要な技術をがばっとつかんでそれを積み上げていく、そんな仕事の仕方が求められるんだろうなあと思った次第です。pushからpullみたいな。
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
These recent advances can seem overwhelming to keep up with: HTML5! CSS3! Responsive Web Design! Mobile! Web Fonts! Grids! It's become impossible to keep up with everything. And that's why I've learned to let go and focus on incrementally folding these new ways of thinking into daily work as I grasp them--while at the same time trying not to worry about everything being perfect or solving a problem "correctly."
&lt;br /&gt;&lt;cite&gt;&lt;a href="http://www.alistapart.com/articles/what-i-learned-about-the-web-in-2011/"&gt;A List Apart: Articles: What I Learned About the Web in 2011&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
また気が向いたところでデザインを変えたりするので、今の状態のキャプチャを最後に貼付け。デザイン的には&lt;a href="http://parklafun.com/blog/"&gt;Blog &amp;#8211; Park La Fun&lt;/a&gt;とか、&lt;a href="http://mediaqueri.es/popular/"&gt;Popular - Media Queries&lt;/a&gt;をひたすらながめてみたりしました。&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://farm8.staticflickr.com/7035/6578557639_364f4f23c3_o.png" class="photo" /&gt;
&lt;img src="http://farm8.staticflickr.com/7171/6564730745_58630bbece.jpg" class="photo" /&gt;
&lt;/p&gt;
&lt;p&gt;あ、下のコンテンツの区切りに使っているオーナメント的なものは&lt;a href="http://designshack.net/articles/freebies/weekly-freebies-flourishes-and-ornaments/"&gt;design shack&lt;/a&gt;で紹介されていたサイトからダウンロードしてきました。&lt;/p&gt;

&lt;h4&gt;追記（2012/1/4）&lt;/h4&gt;
&lt;p&gt;
フォントのサイズは&lt;a href="http://www.abookapart.com/products/responsive-web-design"&gt;A Book Apart, Responsive Web Design&lt;/a&gt;を参考に、ブラウザのデフォルトが16pxと想定してem表記に変更した。ブラウザのデフォルトが12pxとか小さい場合、それに応じてフォントサイズが変更されるようになりました。
&lt;/p&gt;
&lt;/p&gt;
コンテンツの横幅は最初breakpointで一つずつ固定値を指定していたけれど、100%を指定する形に変更。記事内容部分にはmax-width:840pxを追加。
&lt;/p&gt;
&lt;p&gt;
記事タイトル部分（h1）はデフォルトをfont-size:0.875emとして、表示サイズが768px以上の場合は1.125emとなるように変更。breakponints.jsが付与するclassに対して指定しているので、javascriptが処理されるまでの間のフォントサイズが少し小さく表示されるのが若干気持ちよくないのだけれど、とりあえず現状維持。
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=8wgO4xZEshs:jwLpAzm-3eM:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=8wgO4xZEshs:jwLpAzm-3eM:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/8wgO4xZEshs" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/12/redesign_2012.php.php</feedburner:origLink></entry>

<entry><title type="text">screenshot [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/okLJnn1zeZ0/" /><category term="memolog" /><author><name>Yamaguchies</name><uri>http://www.flickr.com/people/91221720@N00/</uri></author><updated>2011-12-26T17:32:27-08:00</updated><id>tag:flickr.com,2005:/photo/6578557639</id><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en" /><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/91221720@N00/"&gt;Yamaguchies&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/91221720@N00/6578557639/" title="screenshot"&gt;&lt;img src="http://farm8.staticflickr.com/7035/6578557639_5ebc0a6439_m.jpg" width="145" height="240" alt="screenshot" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/okLJnn1zeZ0" height="1" width="1"/&gt;</content><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://farm8.staticflickr.com/7035/6578557639_5ebc0a6439_b.jpg" length="0" type="image/jpeg" /><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2011-12-27T10:32:27-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/91221720@N00/6578557639/</feedburner:origLink></entry><entry><title type="text">screenshot [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/qz8hEBlzqHg/" /><category term="memolog" /><author><name>Yamaguchies</name><uri>http://www.flickr.com/people/91221720@N00/</uri></author><updated>2011-12-26T17:23:45-08:00</updated><id>tag:flickr.com,2005:/photo/6578513425</id><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en" /><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/91221720@N00/"&gt;Yamaguchies&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/91221720@N00/6578513425/" title="screenshot"&gt;&lt;img src="http://farm8.staticflickr.com/7149/6578513425_3e14ab701e_m.jpg" width="145" height="240" alt="screenshot" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/qz8hEBlzqHg" height="1" width="1"/&gt;</content><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://farm8.staticflickr.com/7149/6578513425_3e14ab701e_b.jpg" length="0" type="image/jpeg" /><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2011-12-27T10:23:45-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/91221720@N00/6578513425/</feedburner:origLink></entry><entry><title type="text">screenshot [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/ozpMP-j-T_c/" /><category term="memolog" /><author><name>Yamaguchies</name><uri>http://www.flickr.com/people/91221720@N00/</uri></author><updated>2011-12-24T08:40:47-08:00</updated><id>tag:flickr.com,2005:/photo/6564730745</id><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en" /><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/91221720@N00/"&gt;Yamaguchies&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/91221720@N00/6564730745/" title="screenshot"&gt;&lt;img src="http://farm8.staticflickr.com/7171/6564730745_58630bbece_m.jpg" width="240" height="158" alt="screenshot" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://memolog.org/" rel="nofollow"&gt;memolog.org/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/ozpMP-j-T_c" height="1" width="1"/&gt;</content><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://farm8.staticflickr.com/7171/6564730745_58630bbece_b.jpg" length="0" type="image/jpeg" /><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2011-12-25T01:40:47-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/91221720@N00/6564730745/</feedburner:origLink></entry><entry><title type="text">大磯 [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/qykjcGNQevQ/" /><category term="ooiso" /><category term="canonef24105mmf4lisusm" /><category term="canon5dmarkii" /><author><name>Yamaguchies</name><uri>http://www.flickr.com/people/91221720@N00/</uri></author><updated>2011-11-04T17:32:13-07:00</updated><id>tag:flickr.com,2005:/photo/6313766244</id><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en" /><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/91221720@N00/"&gt;Yamaguchies&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/91221720@N00/6313766244/" title="大磯"&gt;&lt;img src="http://farm7.staticflickr.com/6106/6313766244_af2c7df87a_m.jpg" width="240" height="160" alt="大磯" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/qykjcGNQevQ" height="1" width="1"/&gt;</content><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://farm7.staticflickr.com/6106/6313766244_af2c7df87a_b.jpg" length="0" type="image/jpeg" /><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2011-11-04T11:52:42-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/91221720@N00/6313766244/</feedburner:origLink></entry><entry><title type="text">大磯 [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/Gm2lXi00rKk/" /><category term="ooiso" /><category term="canonef24105mmf4lisusm" /><category term="canon5dmarkii" /><author><name>Yamaguchies</name><uri>http://www.flickr.com/people/91221720@N00/</uri></author><updated>2011-11-04T17:31:54-07:00</updated><id>tag:flickr.com,2005:/photo/6313244109</id><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/deed.en" /><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/91221720@N00/"&gt;Yamaguchies&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/91221720@N00/6313244109/" title="大磯"&gt;&lt;img src="http://farm7.staticflickr.com/6234/6313244109_970824a0e0_m.jpg" width="240" height="160" alt="大磯" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/Gm2lXi00rKk" height="1" width="1"/&gt;</content><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="enclosure" href="http://farm7.staticflickr.com/6234/6313244109_970824a0e0_b.jpg" length="0" type="image/jpeg" /><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2011-11-04T11:45:09-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/91221720@N00/6313244109/</feedburner:origLink></entry><entry>
    <title>watir-webdriver: 使用できる要素を追加する</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/NgeCSAot_NA/add-unsupported-tag-in-watir-webdriver.php" />
    <id>tag:memolog.org,2011://1.489</id>

    <published>2011-09-15T15:25:00Z</published>
    <updated>2011-09-15T15:35:16Z</updated>

    <summary type="html">watir-webdriverではsvgやcircleなど一部のタグは現在のところサポートしていないので、自分で追加して使おうという話</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="software testing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="selenium" label="selenium" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="watir" label="watir" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webdriver" label="webdriver" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;watir-webdriverでは広範囲のHTMLタグ（ほとんど全部）をサポートしているけれど、svgやcircleなど一部のタグは現在のところサポートしていません（参考：&lt;a href="http://groups.google.com/group/watir-general/msg/271325e18d2b98f2?pli=1"&gt;Does watir support svg - Watir General | Google グループ&lt;/a&gt;）。
&lt;/p&gt;
&lt;p&gt;
なので、自分で追加して使おうという話。watir-webdriver上にタグを追加するのは仕組み上は簡単で、下記のようにclassを追加すれば良い（circleでの追加例）。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
module Watir
class Circle &lt; HTMLElement
  attributes(:string =&gt; [:cx,:cy,:r,:stroke,:'stroke-width',
                         :'fill-opacity',:fill])
end
class CircleCollection &lt; ElementCollection
def element_class
  Circle
 end
end

module Container
  def circle(*args)
    Circle.new(self, extract_selector(args).merge(:tag_name =&gt; "circle"))
  end

  def circles(*args)
    CircleCollection.new(self, 
                     extract_selector(args).merge(:tag_name =&gt; "circle"))
  end
end
end
&lt;/pre&gt;
&lt;p&gt;
これで「b.circle」とか「b.circles」とかでcircleタグの要素を取ってくることができます
&lt;/p&gt;
&lt;p&gt;
ただし制限があって、「b.circle(:fill,'#ffffff')」のように属性を指定して取得することが今のところできません。watir-webdriverでの要素の取得は、属性を指定する場合、最終的にseleniumのインスタンスに対して、find_elementメソッドと内部生成したxpathを使って取得します（element_locator.rbのlocateメソッド）。しかしseleniumにおいて、find_element(:xpath,".//circle[@fill='#ffffff']")というようなxpathで要素を取得することができないみたいです（現在のところ）。
&lt;/p&gt;
&lt;p&gt;
属性を指定しない場合（「b.circle」みたいに）は内部的にtag_nameを使って取得するため大丈夫みたいです（find_element(:tag_name,'circle')）。なので、b.circle(:fill,'#ffffff')と同じ要素を取得したい場合は、b.circles.find{|c| c.fill == '#ffffff'}みたいな感じで回避することができます。ちょっと不格好ですけど。
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=NgeCSAot_NA:P6FAMuJ_dCk:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=NgeCSAot_NA:P6FAMuJ_dCk:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/NgeCSAot_NA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/09/add-unsupported-tag-in-watir-webdriver.php</feedburner:origLink></entry>

<entry>
    <title>watir-webdriver: 要素で使用できる属性を増やす</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/daWp5UxXtpY/add-attribute-in-element-about-watir-webdriver.php" />
    <id>tag:memolog.org,2011://1.488</id>

    <published>2011-09-13T15:30:00Z</published>
    <updated>2011-09-13T15:34:42Z</updated>

    <summary type="html">watir-webdriverでは、要素の属性を取得することができますが、W3Cで規定されている属性しかメソッド化されていない。ので、規定されていない属性を使用できるように、メソッド化するという話。</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="software testing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="watir" label="watir" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webdriver" label="webdriver" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;
watir-webdriverでは、たとえば「b.link(:id,'memolog').href」みたいなかたちで要素を特定させて、特定した要素の属性を取得することができます（詳細は&lt;a href="http://jarib.github.com/watir-webdriver/doc/"&gt;API&lt;/a&gt;などを参照）。ただ&lt;a href="http://dev.w3.org/html5/spec/Overview.html#the-a-element"&gt;W3C&lt;/a&gt;で規定されている属性しかメソッド化されていないので、たとえばtwitterのt.coのリンクの元URLの属性（data-expanded-url）などは通常では取得することができません。
&lt;/p&gt;
&lt;p&gt;
html.slice(/data-expanded-url=\"([^"]+)\"/,1)みたいにしてhtmlからsliceすることはできますけど、やはり「link.data-expanded-url」みたいなかたちで取得できる方が良い
&lt;/p&gt;
&lt;p&gt;
そこで要素で使用できる属性を追加するという話。属性はmodule Watirの中のclassでattributesのクラスメソッドによってメソッド化されています。同じような手順で好きな属性を追加することができます。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
require 'watir-webdriver'

module Watir
  class Anchor
    attributes(:string =&gt; [:'data-expanded-url'])
  end
end
&lt;/pre&gt;
&lt;p&gt;
これでlinkのメソッドに「data-expaneded-url」が追加されます（メソッド名にハイフンが含まれると、その部分がマイナスの演算子として認識されてしまうので、実際にはlink.send('data-expanded-url')みたいな形で使用するかなんとかにしないといけませんが）。
&lt;/p&gt;
&lt;p&gt;
metaタグのproperty属性（og:imageとか指定するのに使う）を取得したい場合も同じ要領で簡単にとれるようになります。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
module Watir
  class Meta
    attributes(:string =&gt; [:property])
  end
end

b.meta(:property,'og:image').content
&lt;/pre&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=daWp5UxXtpY:oZgI7VpAFhA:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=daWp5UxXtpY:oZgI7VpAFhA:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/daWp5UxXtpY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/09/add-attribute-in-element-about-watir-webdriver.php</feedburner:origLink></entry>

<entry>
    <title>watir-webdriver で画像データを評価する</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/bGG3-gDEYVc/diff-image-with-watir-webdriver.php" />
    <id>tag:memolog.org,2011://1.487</id>

    <published>2011-09-11T13:36:00Z</published>
    <updated>2011-09-11T13:36:56Z</updated>

    <summary type="html">webdriver上では画像をローカルに保存するようなメソッドはいまのところ実装されていなくて、通常のdriverでは画像のデータにアクセスする方法がない。でもアクセスしたい。</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="software testing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="htmlunit" label="htmlunit" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="watir" label="watir" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webdriver" label="webdriver" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;
たとえば、画像ファイルが上書きされているかどうかを確認したい場合などで、画像のsrcなどには差分がなく画像データを比較しないとその動作の正否が分からないとか、そういうときはやはり画像データを評価して差を見るしかない。
&lt;/p&gt;
&lt;p&gt;
しかし、webdriver上では画像をローカルに保存するようなメソッドはいまのところ実装されていなくて、通常のdriverでは画像のデータにアクセスする方法がない。publicなところにある画像なら、Net::HTTPとかその他何らかの方法で画像をダウンロードしてきてダウンロードした画像を評価すれば良いのだけど、ログインしないとたどり着けないようなところにある画像の場合はやっかいなので、やはりwebdriver上でなんとかしたい。
&lt;/p&gt;
&lt;p&gt;
では、どうするか。2つの方法にたどり着きました。一つはFirefoxのabout:cacheというページでlengthを比較するというもの。Firefoxのcacheは「&lt;a href="about:cache-entry?client=HTTP&amp;sb=1&amp;key=http://memolog.org/images/banner.gif"&gt;about:cache-entry?client=HTTP&amp;sb=1&amp;key=http://memolog.org/images/banner.gif&lt;/a&gt;」というかたちでアクセスできる。この画面にはData sizeなどの情報が含まれていて、このあたりの情報から画像が期待通りの状態になっているのかを判断する。判断することができれば。
&lt;/p&gt;
&lt;p&gt;
もう一つはHtmlUnitDriverを使用する方法。HtmlUnitDriverでは下記のような形で画像のデータにアクセスすることができます（いまのところ）。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
require 'watir-webdriver'
require 'selenium/server'
require 'base64'

@server = Selenium::Server.new('selenium-server-standalone-2.5.0.jar',
                               :background =&gt; true)
@server.start
capabilities = 
Selenium::WebDriver::Remote::Capabilities.htmlunit(
                                          :javascript_enabled =&gt; true)

b = Watir::Browser.new(:remote, :url =&gt; "http://127.0.0.1:4444/wd/hub", 
                       :desired_capabilities =&gt; capabilities)
b.goto 'http://memolog.org/images/banner.gif'
data = Base64.encode64(b.html)
&lt;/pre&gt;
&lt;p&gt;
通常のDriverの場合、htmlメソッドを使用すると、指定した要素のhtmlが出力されるのですが、HtmlUnitDriverでは、画像にアクセスしている場合は画像のデータを返してきます。このデータをBase64でエンコードして比較する（とよいと教えてもらった）。
&lt;/p&gt;
&lt;p&gt;
留意点としては、HtmlUnitDriverはキャッシュを強力に持つようだということ。同じファイル名にアクセスするなどすでにキャッシュを持ってしまっている場合は、単純にb.refreshとかしてで更新しようとしてもデータ内容は更新されません。この場合、一度b.closeでクローズしたあとにもう一度startするなどしてキャッシュがない状態にする必要があります。closeするとセッションがなくなるのでログインする必要がある場合は再度ログインする必要があります。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
b.close
b = Watir::Browser.new(:remote, :url =&gt; "http://127.0.0.1:4444/wd/hub",
                       :desired_capabilities =&gt; capabilities)
&lt;/pre&gt;
&lt;p&gt;
HTMLUnitDriverについては&lt;a href="http://code.google.com/p/selenium/wiki/HtmlUnitDriver"&gt;HtmlUnitDriverのwikiページ&lt;/a&gt;などを参照ください。&lt;a href="http://code.google.com/p/selenium/downloads/list"&gt;selenium-server-standaloneをダウンロード&lt;/a&gt;して、事前にサーバーを起動する必要があります（Selenium::Serve.newで起動する）。
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=bGG3-gDEYVc:zs7k9YixHO4:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=bGG3-gDEYVc:zs7k9YixHO4:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/bGG3-gDEYVc" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/09/diff-image-with-watir-webdriver.php</feedburner:origLink></entry>

<entry>
    <title>watir-webdriver でCSVファイルをダウンロードする</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/R6kEaf4ntbs/watir-webdriver-csv-download.php" />
    <id>tag:memolog.org,2011://1.486</id>

    <published>2011-09-04T13:00:00Z</published>
    <updated>2011-09-04T13:06:16Z</updated>

    <summary type="html">watir-webdriver上でダウンロードのダイアログが表示されるとやっかいなので、ダウンロード時に表示しないようにする</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="software testing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="watir" label="watir" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webdriver" label="webdriver" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;
FirefoxでCSVファイルにアクセスすると、ダウンロードのダイアログが表示されるのですが、webdriver上でダイアログが出てくるとハンドリングできない（たぶん）ので困る。ので、profileを設定してダイアログを表示しないようにする。そしてダウンロードするフォルダも一緒に設定する、という話。詳しくは&lt;a href="http://stackoverflow.com/questions/5473354/firefox-4-with-watir-webdriver-need-help-using-helperapps-neverask-to-save-csv-w"&gt;Firefox 4 with watir webdriver: Need help using helperApps.neverAsk to save CSV without prompting  - Stack Overflow&lt;/a&gt;と&lt;a href="http://watirwebdriver.com/browser-downloads/"&gt;Browser Downloads | Watir WebDriver&lt;/a&gt;などを参照&lt;/p&gt;
&lt;p&gt;
pdfファイルやicoファイルなどブラウザで処理しないような拡張子のファイルなどは同じような手順でダウンロード可能。jpgなどの画像ファイルは基本的にブラウザ上で表示するのでこの設定を入れるだけではダウンロードの状態にすることはできないみたい。
&lt;/p&gt;

&lt;pre class="prettyprint"&gt;
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.useDownloadDir'] = true
profile['browser.download.folderList'] = 2
profile['browser.download.dir'] = './download'
profile['browser.helperApps.neverAsk.saveToDisk'] = "text/plain, 
    application/vnd.ms-excel, text/csv, 
    text/comma-separated-values, application/octet-stream"
selenium = Selenium::WebDriver.for driver,:profile=&gt;profile
b = Watir::Browser.new selenium
b.goto 'http://example.com/foobar.csv'
&lt;/pre&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=R6kEaf4ntbs:jGB-kwhTFvw:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=R6kEaf4ntbs:jGB-kwhTFvw:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/R6kEaf4ntbs" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/09/watir-webdriver-csv-download.php</feedburner:origLink></entry>

<entry>
    <title>watir-webdriver でスクリーンショットを撮る</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/oMZ1svv7pGQ/save-screenshot-with-watir-webdriver.php" />
    <id>tag:memolog.org,2011://1.485</id>

    <published>2011-09-03T12:00:00Z</published>
    <updated>2011-09-03T13:09:53Z</updated>

    <summary type="html">watir-webdriverを使って簡単にスクリーンショット撮る小ネタ</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="software testing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="webdriver" label="webdriver" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;
小ネタでも挟もうではありませんか。watir-webdriverを使って簡単にスクリーンショット撮ることができます。Macにはrubyがもともと入っているので、事前準備はwatir-webdriverをインストールするだけです。インストールは、ターミナルを開いて下記のコマンドを実行する。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
sudo gem install watir-webdriver
&lt;/pre&gt;
&lt;p&gt;
インストール後、ターミナルでirbと入力して、irbを起動。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
irb
&lt;/pre&gt;
&lt;p&gt;
そして、irb上でwatir-webdriverを起動して、gotoメソッドでキャプチャを撮りたい画面にアクセスしてsave_screenshotを実行します。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
require 'watir-webdriver'
b = Watir::Browser.new
b.goto 'http://memolog.org'
b.driver.save_screenshot "#{Dir.pwd}/Desktop/screenshot.png"
&lt;/pre&gt;
&lt;p&gt;
これでデスクトップ上にscreenshot.pngという新しいファイルが作成されます。撮ったスクリーンショットはこんな感じでページ全体になります。&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/91221720@N00/6108266015/in/photostream"&gt;&lt;img alt="memolog" src="http://farm7.static.flickr.com/6205/6108266015_80210a0c21.jpg" style="border:1px solid #ccc;" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
応用としては、撮りたいサイトをリストにしてキャプチャ撮って、サイトのtitle名で保存するとか。ファイル名を半角英数に限定したいならドットを除いたhost名（URI.parse(b.url).host.gsub('.','')）とか使用しても良いかもしれません。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
require 'watir-webdriver'

sites = %w(
http://memolog.org/
http://blog.hayase.tv/
http://www.sixapart.jp/
)

b = Watir::Browser.new
sites.each do |site|
    b.goto site
    b.driver.save_screenshot "#{Dir.pwd}/Desktop/#{b.title}.png"
end
&lt;/pre&gt;
&lt;p&gt;
さらに応用編としては、&lt;a href="http://memolog.org/2010/12/watir-webdriver_with_firemobilesimulator.php"&gt;watir-webdriver でFireMobileSimulatorを使用する&lt;/a&gt;で紹介したFireMobileSimulatorを使用して、携帯用の画面（エミューレートですけど）の画面キャプチャを撮ることもできます。画面の横幅はb.execute_script "window.resizeTo(340,800)"として、resizeするJavascriptを実行することで変更可能です。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
require 'watir-webdriver'

profile = Selenium::WebDriver::Firefox::Profile.new
profile.add_extension("./firemobilesimulator.xpi",:firemobilesimulator)
profile['msim.current.carrier']='DC'
profile['msim.current.id']='1'
profile['msim.data.lastversion']='1.1.11'

selenium = Selenium::WebDriver.for :firefox,:profile=&gt;profile
b = Watir::Browser.new selenium
b.execute_script "window.resizeTo(340,800)"
b.goto 'http://blog.hayase.tv/'
b.driver.save_screenshot "#{Dir.pwd}/Desktop/screenshot.png"
&lt;/pre&gt;
&lt;p&gt;
参考：&lt;a href="https://github.com/jarib/watir-webdriver/issues/55"&gt;#55: Screenshot API - Issues - jarib/watir-webdriver - GitHub&lt;/a&gt;
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=oMZ1svv7pGQ:tPmam_j221U:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=oMZ1svv7pGQ:tPmam_j221U:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/oMZ1svv7pGQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/09/save-screenshot-with-watir-webdriver.php</feedburner:origLink></entry>

<entry>
    <title>本とわたし</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/dD_fM12pLOE/books_around_me.php" />
    <id>tag:memolog.org,2011://1.484</id>

    <published>2011-06-19T22:25:00Z</published>
    <updated>2011-06-20T03:07:18Z</updated>

    <summary type="html">ほとんどすべての本について詳細は覚えてない。そんなので読んだ意味あるの？と言われると、まあ私にもわからない。では、そもそも自分にとって読書とは何なのか。何の意味があって、本を読むのか。といったことの考察序説。</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="雑文" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="book" label="book" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;
2008年の9月ごろから&lt;a href="http://www.goodreads.com/review/list/1470851-yutaka"&gt;goodreads&lt;/a&gt;というサービスで読んだ本の履歴をつけていたのですが、履歴にたまった本が200冊くらいになりました。1年平均70冊くらい読んでいるみたいですね。（内容的/量的に）薄い本とかも含まれるので、読んだぞと実感を込めて言えるのは40〜50冊といったところかなあという感じですけど。とはいえ、ほとんどすべての本について詳細は覚えてないですけど。
&lt;/p&gt;
&lt;p&gt;
そんなので読んだ意味あるの？と言われると、まあ私にもわかりません。そもそも自分にとって読書とは何なのか。何の意味があって、本を読むのか、よくわからない。そうした疑問を解消すべくというかなんというか、まあなんとなく、読書論的な本もいくつか読んでいます。
&lt;/p&gt;
&lt;p&gt;
4年くらい前に読んだ
&lt;a href="http://www.amazon.co.jp/gp/product/4492042695/ref=as_li_ss_tl?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4492042695"&gt;レバレッジ・リーディング&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=&amp;l=as2&amp;o=9&amp;a=4492042695" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;では本を「投資」と捉えていて、当時感銘を受けました。しかし今思うと、ある種の息苦しさがある読書だなと感じています。目的をもって読書をして結果を残す、結果が残ってなければならないのかというところの息苦しさ。ビジネス書じゃないといけない気がしてくる。本を読むことの意味がそこにはあるのかもしれないけど、息苦しくて続かない。
&lt;/p&gt;
&lt;p&gt;
森信三先生の&lt;a href="http://www.amazon.co.jp/gp/product/4884749251/ref=as_li_ss_tl?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4884749251"&gt;人生論としての読書論&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=&amp;l=as2&amp;o=9&amp;a=4884749251" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;では（教育者として）人生でなすべきことをなすための読書であり、その読書は職業（教職）に関すること、自身の教養を深めるものなどにフォーカスすべしとしている。これまた非常に感銘を受けたのですが、わたしには少し「修行」色が強すぎるような気がしている。その苦しみは臨むところではあるけど、もっと読書を楽しみたいというところはある。
&lt;/p&gt;
&lt;p&gt;
松岡正剛さんの&lt;a href="http://www.amazon.co.jp/gp/product/4480688072/ref=as_li_ss_tl?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4480688072"&gt;多読術 (ちくまプリマー新書)&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=&amp;l=as2&amp;o=9&amp;a=4480688072" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;に描かれているような自由自在で奔放な読書には惹かれるものがあります。しかし、確固とした自分がないと、関心が広がりすぎて放射状に拡散していってしまう気もする。何の極にもたどり着かないような恐れ。読むには読んだけどどれも自信を持って語れない、みたいな。本を読むことで自己が薄れ、返って自分の考えがなくなってしまう。年に70冊くらいが限界の私には、分量的なところで限界を感じる。
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.amazon.co.jp/gp/product/4422100831/ref=as_li_ss_tl?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4422100831"&gt;ビジネスマンのためのクオリティ・リーディング (創元社ビジネス)&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=&amp;l=as2&amp;o=9&amp;a=4422100831" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;の中では、読書は「フォーク型」が良いと述べられています。30代くらいは関心を広げつつ、40代には3〜4くらいの分野に絞って、自分の土俵を創っていく。時間が有限である以上、こうしたアプローチは実践的で、これまた感銘を受けたわけです。しかし、実際に、どの分野を「フォークの先」にしていくべきかが悩ましいところ。どの分野も自分にとっては必携で、3つ4つに絞らないとだめなのかと思いたくなる。
&lt;/p&gt;
&lt;p&gt;
結局、自分の読書観は自分の経験やある種の欲望を織り交ぜて形成していく必要がある。まあ当たり前かもしれない。自分のための読書であるから。とはいえ、そうした読書論を通して、理想の読書というのはある程度見い出せそうな気がしています。それは、自分なりの人生観に通じる何かであり、自由で奔放な関心を満たすものであり、有限な人生を意識した計画性を持ったものではないかと。つまり、人生の大目標に沿いつつも、自分の関心に忠実でありつつ、分量的に破綻なく方向性のある読書。それにはやはり、まず己を知り、自分が何を求め生きているのかを知ることが肝要かなと。
&lt;/p&gt;
&lt;p&gt;
そこで広げたのがmind mapというわけです（前置き長い）。ある種の欲望をそのままかたちにしたような読書歴から、自分の関心空間というか、自分が本に何を求めているのかを探ろうとしているのです。このmind mapを見ているうちに、何となく自分が捉えられるような気がしています。なんとなく。
&lt;/p&gt;
&lt;p style="text-align:center"&gt;&lt;a href="http://www.flickr.com/photos/91221720@N00/5848261255/sizes/o/in/photostream/" rel="lightbox" title="flickr5848261255" class="flickr-to-html"&gt;&lt;img alt="reading books" src="http://farm4.static.flickr.com/3369/5848261255_8f0251b51f.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
そして肝心のmind mapへの考察をすることなく、続く...（続きはいつものように未定）
&lt;/p&gt;

        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=dD_fM12pLOE:OEnC9LkKmDE:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=dD_fM12pLOE:OEnC9LkKmDE:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/dD_fM12pLOE" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/06/books_around_me.php</feedburner:origLink></entry>

<entry>
    <title>Gridinit: クラウドベースで複数ブラウザにテスト配布</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/wYDou6E9hUo/gridinit.php" />
    <id>tag:memolog.org,2011://1.483</id>

    <published>2011-05-15T14:30:00Z</published>
    <updated>2011-05-15T14:50:49Z</updated>

    <summary type="html">Gridinitという新サービスをざっくり紹介。SeleniumやWatirなどの自動化スクリプトをクラウド上にある複数のブラウザに配布してくれるそうです。</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="software testing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="performance" label="performance" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="watir" label="watir" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;&lt;a href="http://gridinit.com/"&gt;Gridinit&lt;/a&gt;という新サービスをざっくり紹介。SeleniumやWatirなどの自動化スクリプトをクラウド上にある複数のブラウザに配布してくれるそうです。作成したテストスクリプトを複数ブラウザで実行することによって、負荷検証を行うことができる、みたいな。「&lt;a href="http://memolog.org/2011/04/watir-webdriver-performance.php"&gt;watir-webdriver-performance: PerformanceTimingの集計 - メモログ&lt;/a&gt;」で紹介したwatir-webdriver-peformanceのモジュールを組み合わせてブラウザのPerformanceTimingの情報を取得することもできるみたい。
&lt;/p&gt;
&lt;p&gt;
価格（&lt;a href="http://gridinit.com/public/pricing"&gt;Pricing&lt;/a&gt;）は「credit」という単位で使った分だけ支払うみたいな感じになっています（登録時に20 credit がついてくる）。1 creditで1リソースを1時間使用することができるそうです。つまり500ブラウザを同時実行したい場合は500 credit 必要ということになります。500 credit は50$（1$80円で4000円）なので、商用のパフォーマンステストツールと比較すると相当に安いと思います。
&lt;/p&gt;
&lt;p&gt;
ただ、クラウド上のブラウザからアクセスがくるのでプライベートなサイトには今のところ使用できないみたいです。&lt;a href="http://altentee.com/blogs/2011/gridinit-beta-released/"&gt;Altentee&lt;/a&gt;によると次期機能としては考えているみたいですけど。あと、1ブラウザを10秒ごとに増やすとかできるのかとか、そもそも500ブラウザ同時に動かせるのかとか、ちゃんと使ってみないと分からないところもある。HTTPの通信だけではなくて、ブラウザそのものを操作するかたちになるので、500ブラウザでも負荷の量としてはもしかしたら少ないかもしれない。それもやはり実際に動かしてみないと分からない。それと、ネットワークを経由するので適切に負荷がかかるのか（ネットワークの遅延によって負荷がかからないかもしれない）、きちんとした負荷検証になるのかとかも気になるところではある。
&lt;/p&gt;
&lt;p&gt;
しかし、とにかくこの安さは魅力的。とりあえず負荷を与えてみて、サーバーがどんな状態になるかをみたいという場合には試してみる価値はありそうな気がします。
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=wYDou6E9hUo:d69ouh8HWc8:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=wYDou6E9hUo:d69ouh8HWc8:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/wYDou6E9hUo" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/05/gridinit.php</feedburner:origLink></entry>

<entry>
    <title>テスターの仕事とは何か</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/khk72WpNB3g/what_testers_find.php" />
    <id>tag:memolog.org,2011://1.482</id>

    <published>2011-04-29T15:40:00Z</published>
    <updated>2011-04-29T22:43:43Z</updated>

    <summary type="html">James Bach's Blogの「What Testers Find」の記事の紹介。テスターとはテストをすることで「発見する」ことを求められているわけですから、テスターが見つけるものは何かということは、テスターの仕事とは何か、テスターとは何かに通じてくるわけです。</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="software testing" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;
&lt;a href="http://www.satisfice.com/blog/archives/572"&gt;James Bach's Blog  &amp;raquo; Blog Archive   &amp;raquo; What Testers Find&lt;/a&gt;の記事の紹介。James Bachは&lt;a href="http://www.amazon.co.jp/gp/product/482228154X/ref=as_li_ss_tl?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=482228154X"&gt;ソフトウェアテスト293の鉄則&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=&amp;l=as2&amp;o=9&amp;a=482228154X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;の著者でもある。
&lt;/p&gt;
&lt;p&gt;
What testers find、直訳すると「テスターは何を見つけるのか」です。テスターとはテストをすることで「発見する」ことを職務として求められているわけですから、テスターが見つけるものは何かということは、テスターの仕事とは何か、テスターとは何かに通じてくるわけです。つまりテスターの要件とも通じてくるわけです。上記のURLでは下記のようなことが「テスターが見つけるもの」として挙げられています。以下は半分は原文の意訳的なものですが、半分は個人的な意見を述べています。
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;テスターは不具合(bugs)を見つける&lt;/li&gt;
&lt;li&gt;テスターはリスク(risks)を見つける&lt;/li&gt;
&lt;li&gt;テスターは課題(issues)を見つける&lt;/li&gt;
&lt;li&gt;テスターはテストしやすさ(testability)についての問題を見つける&lt;/li&gt;
&lt;li&gt;テスターは人為的な結果(artifacts)を見つける&lt;/li&gt;
&lt;li&gt;テスターは変なこと(curios)を見つける&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
最初のは普通ですけど、不具合（bugs）を見つける。ここでいうbugsとは、製品の価値を脅かすような何か。人によっては欠陥(defect)と言うけど、欠陥って言い方あんまり良くないよねと、エンジニアによっては気分を害するよねと。私自身は「バグ」と「欠陥」は日本語的に同じように感じるので、「イシュー」とか「現象」と言うのが好きなんですけど。そうした言葉選びができるのもテスターの要件の一つなのかもしれません（些細なことかもしれませんけど）。
&lt;/p&gt;
&lt;p&gt;
2つ目は潜在的な問題（risks)について。例に挙げられているのは、使用しているHTMLタグが旧くて次世代のブラウザでは動かないかもしれない、みたいなこと。その実装が将来どのようなリスクがあるのか、それを指摘するには製品で扱われている技術の根本的な知識（プラス経験）がないと難しいところ（上記の例でいえばHTMLの知識がないとそのリスクは指摘できない）。その意味で、（ウェブアプリケーションのテスターの要件として）HTMLとかCSS（できればJavascript）などフロントエンドの知識から、脆弱性（特にXSSとSQL injection）などセキュリティに関するところについても広汎な知識があるべしと言えます（脆弱性は検査ツール使えばいいんですけど）。
&lt;/p&gt;
&lt;p&gt;
3つ目の課題(issues)は、製品というよりプロジェクトに関する問題点について。動的なコンテンツをどうやってテストしようとか。テスト期間は限られていますから、現実的で妥当なテスト方法を考えないといけない。テスト技法の知識とか、あとは知恵（おそらくこちらが重要）が必要とされるところ。
&lt;/p&gt;
&lt;p&gt;
4つ目はテストしやすさ(testability)の問題について。3つ目と類似するけれども注目すべき重要な話。たとえば外部的に結果が出てこない場合など、検証が難しい場合がある。それをエンジニアと話をして検証できるように（検証しやすくなるように）話を進めていく必要あると。テスターは実装に対してのどのようにテストするかを考える必要があり、テストの結果をどのように検証するか、結果の妥当性を検証が難しい場合はそれを解決すべく動かなくてはいけない。
&lt;/p&gt;
&lt;p&gt;
5つ目の人為的な結果(artifacts)というのは、なんというか、不具合っぽい動きをしているけどテスト上の問題であることを見つけるみたいな話。テスト環境は外部のネットワークから制限されていたりと実際のプロダクションと異なる場合があります。そうした環境の違いによる問題があったりするわけです。広義的に捉えると、テスターはその現象が不具合かどうかの切り分けができる必要がある、ということでしょうか。問題を報告するテスターが、現象の切り分けを適切に行えないと、余計な調査作業がエンジニアに発生することになります。これは開発の効率を下げることにもつながるため、テスターはそのあたりにも気を使わないといけません。
&lt;/p&gt;
&lt;p&gt;
最後の変なこと(curios)というのは、製品の価値には脅かすものではないけど、製品の裏技的な使い方を見つけて、それを駆使することでエンジニア自身も想定していない仕様を見つけ出すみたいな。探索的テストの究極形という感じでしょうか。誰も知らないことを見つけ出してくる嗅覚みたいなものが求められる。
&lt;/p&gt;
&lt;p&gt;
こうして挙げていくと、テスターの仕事もなかなか奥深いですね。結局どの仕事でも浅くするも深くするもある意味その人しだいと言えるのかもしれませんけど。
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=khk72WpNB3g:rsxUh_MJOIk:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=khk72WpNB3g:rsxUh_MJOIk:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/khk72WpNB3g" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/04/what_testers_find.php</feedburner:origLink></entry>

<entry>
    <title>Site-Page-Data Object Pattern (Page Objects 拡張)</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/9SrMIxyncu4/expand_page_objects.php" />
    <id>tag:memolog.org,2011://1.481</id>

    <published>2011-04-20T14:43:00Z</published>
    <updated>2011-04-23T22:08:56Z</updated>

    <summary type="html">以前に紹介したPage Objectsのパターンを拡張して、Site-Page-Dataというオブジェクトのパターンを考えます</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="software testing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="pageobjects" label="page-objects" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;以前に&lt;a href="http://memolog.org/2010/11/page_objects.php"&gt;Page Objects : テストスイート構築のためのデザインパターン - メモログ&lt;/a&gt;というのを紹介しました。今回はそのパターンをちょっと拡張してみようという話。なお、特に参考にした訳ではないのですが、&lt;a href="http://fijiaaron.wordpress.com/2009/09/02/selenium-page-objects-site-objects-data-objects-high-level-navigation/"&gt;Selenium Page Objects + Site Objects, Data Objects &amp;amp; High Level Navigation &amp;laquo; Fiji Ecuador Seattle Greece Montana&lt;/a&gt;に同じような話を提示している人はいます（2年前に）。&lt;/p&gt;
&lt;p&gt;
Page Objectsは、自動化テストのスクリプトをまとめるための一つのパターン。ページを一つのオブジェクトとして捉えて、そのページのアクション（サービス）を一つの「区切り」にしてスクリプトをまとめます。他のページに移動する場合は、移動するページのオブジェクトを返り値として渡す（そうすることで複数ページのアクションを続けていくことができる）。
&lt;/p&gt;
&lt;p&gt;
ただ、テスト手順として、連続性のない複数のページのアクションを実行する場合、Page Objectsのパターンでは悩ましいところがあります。たとえば、ブログの設定ページで設定をしたあとに、記事作成ページで記事を作成して、その記事がブログに期待通りに生成されているかを確認する、とか。それぞれのページは独立していて、アクション間の連携はない場合、Page Objectを渡すわけにはいかない。リンクをクリックしてページを遷移していくことで連携させることもできるけれど、効率性から考えるとやはり直接該当のページにアクセスしたい（リンクをたどった方がより人間的と言えるかもしれないけど）。とか。
&lt;/p&gt;
&lt;p&gt;
Page Objectsの上位のオブジェクトして「Site Object」を設けて、そこから操作するとそうした悩みがなくなります。たとえば&lt;a href="http://zenback.jp"&gt;zenback&lt;/a&gt;なら、「Dashboard」とか「Customize」とかのPage Objectsの他に「zenback」というSite Objectを設ける。zenbackというSite Objectから、DashboardやCustomizeなどのPage Objectsを操作したり、ページ間の移動を行うことでDashboardとCustomizeのページがアクション（サービス）で連携がない場合でも連続的に操作を行うことができる。
&lt;/p&gt;
&lt;p&gt;
イメージとしてはこんな感じ。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
(lib/zenback)
require 'watir-webdriver'

module Zenback
class Zenback
  def initialize
    @b = Webdriver::Browser.new
  end
  def dashboard
    Dashboard.new @b
  end
  def customize
    Customize.new @b
  end
end

class Dashboard
  def initialize(b)
    @b = b
  end
  def add(blog)
     @b.link(:href,/add_blog/).click
     # scripts for adding blog action (service)
  end
end
....
end
&lt;/pre&gt;
&lt;pre class="prettyprint"&gt;
require 'lib/zenback'
z = Zenback::Zenback.new
z.goto 'http://zenback.jp/dashboard'
z.dashboard.add 'http://memolog.org'
z.goto 'http://zenback.jp/dashboard/blog/123456789/'
z.customize.set_modules
&lt;/pre&gt;
&lt;p&gt;
実際のスクリプトはページごとにスクリプトファイル変えたりとか、単純にgotoメソッドで画面遷移しないとかいろいろあったりしますが、基本的なイメージとしてはこんな感じです。「zenback」というSite Objectを呼び出して、Site ObjectからPage Objectsを操作していく。Page Objectsのパターンではアクション実行後にPage Objectを返すのが基本ですが、Site ObjectがあるとPage Objectsの選択はSite Object上で自分で選択できるのでPage Objectの返りはあってもなくてもいい。あとzenbackのSite Objectで起動したwatir-webdriverのオブジェクトをPage Objectsの引数として渡すことでPage Objects個々の独立性を保ちつつ、サイト全体でwatir-webdriverのオブジェクトを使えるようにしています。
&lt;/p&gt;
&lt;p&gt;
そして、Page Objectの下位のオブジェクトとして「Data Objects」も（必要に応じて）設けます。たとえば記事の一覧のページなど、ページには表示するデータがあって、それをひとつのオブジェクトとして捉えて、データの各要素（idとかtitleとか）を取り出しやすい形にしておく。イメージとしてはこんな感じ（こちらもかなり省略しています）。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
module Zenback
class Dashboard
  class Blog
    attr_accessor :id, :name
    def initialize(tr)
       @id = tr.th.link.href.slice(/[0-9]+/)
       @name = tr.tr.link.text
    end
  end
  def blog(tr)
    Blog.new tr
  end
end
end
&lt;/pre&gt;
&lt;p&gt;
zenbackで言うと、ダッシュボードに表示されるブログ一覧の一つのブログを「Data Object」として捉えて、idや名前を取り出しやすい形にしておく。これでblog.id とかでブログのidを取り出すことできます。Blogのclassに「tr」を渡していますが、これはこの一覧がtableで組まれていて、trごとにブログのデータが記載されるためです。
&lt;/p&gt;
&lt;p&gt;
このへん、私自身としてはまだ試行錯誤中といったところではありますが、今のところテストスクリプトを構築する上でのモデルになっています。
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=9SrMIxyncu4:wW5WoU9_jMY:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=9SrMIxyncu4:wW5WoU9_jMY:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/9SrMIxyncu4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/04/expand_page_objects.php</feedburner:origLink></entry>

<entry>
    <title>watir-webdriver-performance: PerformanceTimingの集計</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/5zU_3OQus-g/watir-webdriver-performance.php" />
    <id>tag:memolog.org,2011://1.480</id>

    <published>2011-04-19T21:00:00Z</published>
    <updated>2011-04-19T14:46:58Z</updated>

    <summary type="html">watir-webdriver-performanceというwatir-webdriver上でPerformanceTimingの情報を収集してくれるスクリプトを紹介</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="software testing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="performance" label="performance" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="watir" label="watir" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webdriver" label="webdriver" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;
「&lt;a href="http://altentee.com/blogs/2011/watir-webdriver-performance-gem-released/"&gt;Watir-Webdriver-Performance gem released&lt;/a&gt;」にて紹介されているものを紹介。watir-webdriver上で&lt;a href="http://w3c-test.org/webperf/specs/NavigationTiming/#nt-navigation-timing-interface"&gt;PerformanceTiming&lt;/a&gt;に関する情報を収集できるようになります。PeformanceTimingとはJavascriptについてweb application内でクライアントサイドの待ち時間の測定を行えるようにするためのインターフェイスだそう（&lt;cite&gt;To address the need for complete information on user experience, this document introduces the PerformanceTiming interfaces. This interface allows JavaScript mechanisms to provide complete client-side latency measurements within applications.&lt;/cite&gt; ）。Javascriptの処理毎の細かな待ち時間情報を得ることができるらしい。詳細は&lt;a href="http://w3c-test.org/webperf/specs/NavigationTiming/"&gt;Navigation Timing&lt;/a&gt;を参照。
&lt;/p&gt;
&lt;p&gt;
watir-webdriver-performanceの使い方はrequireするだけ。requireするとWatir::Browserのclassをオープンしてpeformanceとかメソッドを追加してくれます。内部的にはexecute_scriptでJavascriptのwindow.peformance、またはそれに準じたブラウザ固有の関数を実行してまとめる、みたいなことをしています。window.peformanceは&lt;a href="http://blog.yottaa.com/2011/03/w3c-navigation-timing-api-better-page-load-time-measurements-in-chrome-and-ie/"&gt;W3C Navigation Timing API: Better Page Load Time Measurements in Chrome and IE | Web Performance Optimization&lt;/a&gt;によると、現在はIE9とChromeのみが対応しているみたいで、Firefoxとかで使用しても現在はnilになってしまいます。
&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
require 'watir-webdriver'
require 'watir-webdriver-performance'

b = Watir::Browser.new :chrome
b.goto 'http://memolog.org'
puts b.peformance.summary[:response_time]
&lt;/pre&gt;
&lt;p&gt;
正直、watir上でこの情報を収集できることの利点が良く分かっていませんが、たとえばターゲットのURLに100回アクセスしてパフォーマンスの平均を取るとか、そういうことをしたい場合は有用かもしれません。
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=5zU_3OQus-g:imJ6EE40uMI:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=5zU_3OQus-g:imJ6EE40uMI:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/5zU_3OQus-g" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/04/watir-webdriver-performance.php</feedburner:origLink></entry>

<entry>
    <title>本：ダニエル・カーネマン心理と経済を語る</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/0rZIkf7VXUs/essays_kahneman.php" />
    <id>tag:memolog.org,2011://1.479</id>

    <published>2011-04-18T22:56:00Z</published>
    <updated>2011-04-18T22:59:12Z</updated>

    <summary type="html">行動経済学の創始者の一人と言われるダニエル・カーネマン、彼のノーベル賞受賞記念講演と、その時の発表された自伝、そして彼の論文の2本（一般読者にも分かりやすいものらしい）をまとめたのが本書。ヒューリスティックとバイアスの話などは実例が秀逸で面白かったです。</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="本" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="book" label="book" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sociology" label="sociology" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;&lt;a href="http://www.amazon.co.jp/gp/product/4903063488/ref=as_li_ss_tl?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4903063488"&gt;&lt;img src="http://ec2.images-amazon.com/images/I/41zPla9KcCL._SL180_.jpg" alt="ダニエル・カーネマン心理と経済を語る" class="book" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=yutakayamaguc-22&amp;l=as2&amp;o=9&amp;a=4903063488" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;行動経済学の創始者の一人と言われるダニエル・カーネマン、彼のノーベル賞受賞記念講演と、その時の発表された自伝、そして彼の論文の2本（一般読者にも分かりやすいものらしい）をまとめたのが本書。ヒューリスティックとバイアスの話などは例えが秀逸で面白かったです。
&lt;/p&gt;
&lt;p&gt;
第一章ではノーベル賞受賞記念講演として、ヒューリスティックとバイアスについてと、プロスペクト理論についてを解説しています。直感による判断（ヒューリスティック）は、すばやく高度な判断をすることができる反面、誤ることもある。直感という知覚がどのように表象されているのかを考えることで、直感が誤る場合（バイアス）を知ることができる、という話。プロスペクト理論では、現在の「状態」ではなく「変化」を重視する知覚の特徴に注目し、富が上下に変動するリスクがあった場合、人は損失を回避する傾向があることを示しています。&lt;/p&gt;
&lt;p&gt;
第二章はカーネマンの自伝。イスラエル生まれでフランス育ちのカーネマンは、ドイツによるフランス占領という苦境を経験しつつ、15歳の頃にイスラエルに移住します。その後ヘブライ大学で心理学の勉強しつつ、軍隊で心理学を利用した職務に従事（イスラエルは当時まだ若い国家であったため、学生であったカーネマンでもプロの心理学者として活躍することができたみたいです）。その後エイモス・トヴェルスキーと出会い、共同研究をしていくことになります。トヴェルスキーはカーネマンにとって最重要人物で、本書を通じて端々に登場します。
&lt;/p&gt;
&lt;p&gt;
第三章は「効用とは何か？」について。カーネマンは現在の経済学で一般的に使用されている、選択肢から推定される「決定効用」ではなく、経験にひもづく効用「経験効用」の概念を支持しています。&lt;/p&gt;
&lt;p&gt;
第四章は、選好を推測する方法としての「満足（well-being）」の測定について。時間の感覚などによるバイアスなどに触れつつ、「U指数」を採用することのメリットなどについて説明しています。&lt;/p&gt;

        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=0rZIkf7VXUs:wPoI4WXTIqo:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=0rZIkf7VXUs:wPoI4WXTIqo:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/0rZIkf7VXUs" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/04/essays_kahneman.php</feedburner:origLink></entry>

<entry>
    <title>本：全貌ウィキリークス</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/hau3VyqPXYo/staatfeind_wikileaks.php" />
    <id>tag:memolog.org,2011://1.478</id>

    <published>2011-04-16T15:12:00Z</published>
    <updated>2011-04-18T22:58:06Z</updated>

    <summary type="html">ウィキリークスと協力関係にあるシュピーゲル誌（ドイツのニュース週刊誌）の記者/編集部によって書かれたウィキリークスについての本です</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="本" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="book" label="book" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;&lt;a href="http://www.amazon.co.jp/gp/product/4152091975?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4152091975"&gt;&lt;img src="http://ec2.images-amazon.com/images/I/41PSASqSGKL._SL180_.jpg" alt="全貌ウィキリークス" class="book" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=yutakayamaguc-22&amp;l=as2&amp;o=9&amp;a=4152091975" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;
ウィキリークスと協力関係にあるシュピーゲル誌（ドイツのニュース週刊誌）の記者/編集部によって書かれたウィキリークスについての本です（同じくウィキリークスと協力関係にあるガーディアン編集部で書かれた「&lt;a href="http://www.amazon.co.jp/gp/product/4062168502?ie=UTF8&amp;tag=yutakayamaguc-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4062168502"&gt;ウィキリークス アサンジの戦争&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=yutakayamaguc-22&amp;l=as2&amp;o=9&amp;a=4062168502" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;」という本も出版されています）。ウィキリークスと協力的な関係にある点から、ウィキリークスに対して肯定的な立場をとっていると見て読むのが良いとは思いますが、個人的には十分に客観的で批判的な視点でウィキリークスが描かれているかなと思いました。
&lt;/p&gt;
&lt;p&gt;
本書は、ウィキリークスの創設者の一人であり中心的人物であるジュリアン・アサンジの生い立ちから現在のウィキリークスまで時系列で描かれています。もろもろの事情により、母親とともに各地を転々としながら生活していたアサンジは、学校も転々としつつ、家では母親が家庭教師となり反権威主義的な思想に教えられていたらしいです。それがアサンジの現在の反権威主義的な感性と、「カウチサーフィング（友人やソーシャルネットワーク上の知人の家を転々としながら世界を動き回る）」のような行動のスタイルの源となっている。
&lt;/p&gt;
&lt;p&gt;
ウィキリークス創立初期に公開された情報は内部告発によるものよりも、インターネット上から（違法/合法問わず）発掘してきた情報であったみたいです。内部告発サイトというよりは暴露サイトというか、なんというかウィキリークスの原点に「ハッカー」の気質を伺えます。そのハッカーの気質、政治的な思想がなく無差別的なところが、資金繰りでは苦労させていたみたいです。
&lt;/p&gt;
&lt;p&gt;
「コラテラル・マーダー」の動画流出前後から、ウィキリークスの影響力が大きくなってくる。送られてくる情報量も増え、ウィキリークスはそれが本当の情報かを判別しなければならないという作業の負荷が一つの課題として浮上してきます。ウィキリークスは、偽の情報に踊らされ、信憑性を損なってしまう危険がある。コラテラル・マーダーでは得られた情報を裏付けを行ったりなども行っています。
&lt;/p&gt;
&lt;p&gt;
また、コラテラル・マーダーの動画では動画の編集作業も行っています。編集作業をすることで、冗長な箇所を省き、より分かりやすく衝撃的な映像になる。しかし、「編集」という作業には恣意性が多少あり、ウィキリークスが得られた情報に対して意味付けをしていることになる。だからこそウィキリークスは加工されていない1次情報をそのまま掲載することにこだわる必要があるわけで、このあたり、情報を伝えることの難しさを感じました。結局のところ、誰も注目しない情報に意味があるのかというわけで。ノーカット版の動画も公開されているようですが、よく見られているのはやはり編集版の方らしいです。
&lt;/p&gt;
&lt;p&gt;
「コラテラル・マーダー」のあとにアメリカの公電のリークが続きますが、公開された情報によって生命に危険が及ぶ人間がいるかもしれないというところが問題として浮上してきます。ウィキリークストしても危険な情報をそのまま公開することは、（アサンジの暗殺なども含めて）存続を危うくしかねない。そこで、ウィキリークスはシュピーゲルやガーディアン、ニューヨークタイムズなどと協力関係を結び、情報をすべてリークするのではなく、各社と協力しつつリークの量をコントロールしています。
&lt;/p&gt;
&lt;p&gt;
アメリカ公電のリークその後は、アメリカ政府からの反撃を受け、ウィキリークスが窮地に立たされていく様が記述されています。スウェーデンで起きたアサンジのレイプ疑惑についても触れられています。このへん真相は正直よくわかりませんが、逮捕が必要かどうかの判断が、超法規的というか、国家的判断にゆだねられていると感じました。
&lt;/p&gt;
&lt;p&gt;
そして最後にウィキリークスが悪か善かという話に及びます。たとえば彼らの情報源は内部告発も含め、国家機密であり、違法に取得したものといえなくもない。そうした情報を彼らが自分の意思に任せて流出させることへの不安感などもある。一方で、国家はインテリジェンス機関を利用しながら、合法違法問わず情報を収集している。何でもありという意味で情報の取得方法はウィキリークスとあまり変わらない。
&lt;/p&gt;
&lt;p&gt;重要なのは情報の手綱を誰が握るかという点であり、国家だと安心で、ウィキリークスでは不安というのが実感であるものの、それが正しい感覚なのかどうかというところ（ウィキリークスはウィキリークスで彼ら自身のために公開と非公開のバランスをとろうとしている）。実際には、国家が情報の手綱を握り続けるのも良い状態とは言えず、メディアなり何かが国家が都合の悪い情報を隠していないかなど、国家の不正をチェックする役割を持つ必要がある。そうした意味を含めて、国家が隠してしまうような情報を公開できる方法として、ウィキリークスの存在意義は確かにあるような気がします。
&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=hau3VyqPXYo:AsS7Rpk1bow:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=hau3VyqPXYo:AsS7Rpk1bow:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/hau3VyqPXYo" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/04/staatfeind_wikileaks.php</feedburner:origLink></entry>

<entry>
    <title>Facebookの開発体制: developer driven culture</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/jp/memolog/~3/mAy8cvN69Sg/facebook_developer_driven_culture.php" />
    <id>tag:memolog.org,2011://1.476</id>

    <published>2011-01-29T02:22:00Z</published>
    <updated>2011-01-31T03:53:36Z</updated>

    <summary type="html">InfoQ: How Facebook Ships Codeにて、Facebookではどのように開発し、サービスを公開しているかについて紹介していて、Facebookでの開発の仕方を developer driven culture と呼んでいます。日本語にすると、開発者駆動文化でしょうか。</summary>
    <author>
        <name>yamaguchi</name>
        <uri>http://memolog.org</uri>
    </author>
    
        <category term="software testing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="facebook" label="facebook" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://memolog.org/">
        &lt;p&gt;
「&lt;a href="http://www.infoq.com/news/2011/01/facebook-coding-practices"&gt;InfoQ: How Facebook Ships Code&lt;/a&gt;（&lt;a href="http://www.infoq.com/jp/news/2011/01/facebook-coding-practices"&gt;日本語版記事&lt;/a&gt;が出た）」にて、Facebookではどのように開発し、サービスを公開しているかについて紹介していて、その開発の仕方を developer driven culture と呼んでいます。日本語にすると、開発者駆動文化でしょうか（開発者中心主義の方が近い気が）。記事によると、Facebookでは開発者が自分で実装を考え、フロントエンドからバックエンドまで開発して、バグの発見/修正までするみたい。必要な場合はデザイナーにも助けを借りることができるけど、基本的には自分で全部開発する、らしい。プロダクトマネージャーもいるみたいですけど、エンジニアマネージャーとかと話し合って、実装に対する合意を得ないといけない。興味のそそらない実装は認可されないという意味で、開発者は常に自分の好きなことに集中できるようになっているみたい。
&lt;/p&gt;
&lt;p&gt;
QAについては、公式なQAチームは存在しないと言及しています（「&lt;a href="http://memolog.org/2010/07/facebook_has_no_dedicated_qa.php"&gt;Facebookには専任のQAチームがいない - メモログ&lt;/a&gt;」でも以前に紹介しました）。開発者同士でコードレビューしたり、ステージング的な環境に問題があった場合はみんなで報告し合う。
&lt;/p&gt;
&lt;p&gt;そのへん「&lt;a href="http://framethink.wordpress.com/2011/01/17/how-facebook-ships-code/"&gt;How Facebook Ships Code &amp;laquo; FrameThink&lt;/a&gt;」の記事の長いリストの中で少し詳しく触れられています。前に紹介していたunit testとかintegration testとかは散発的に(sporadically)使用しているみたいで、日常的にはあまり使用していない雰囲気。あとQAチームがあるとバグはQAで発見するからと自分のコードを精査しないで投げちゃうインセンティブになる的なことが書かれています（主観的な意見だけど、通常の開発体制との引き合いで記載しているとの但し書き付き。私の知っているエンジニアの人にはそんな人いません）。あと、push-blockingのテストはリリース前に必ずやるみたい。
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;"most engineers are capable of writing bug-free code.  it's just that they don't have an incentive to do so at most companies.  when there's a QA department, it's easy to just throw it over to them to find the errors." [EDIT: please note that this was subjective opinion, I chose to include it in this post because of the stark contrast that this draws with standard development practice at other companies] &lt;/p&gt;
&lt;p&gt;
CORRECTION thx epriest] "We have automated testing, including "push-blocking" tests which must pass before the release goes out. We absolutely do not believe "most engineers are capable of writing bug-free code", much less that this is a reasonable notion to base a business upon."&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
個人的なイメージとしては、垂直統合という感じ。普通の開発体制は、仕様の策定はプロダクトマネージャーがして、開発をエンジニア（開発者）が行い、テストをテスター（QA）が行って出荷する（水平統合）。Facebookの場合はそれを開発者が原則的にはすべて行う。水平的な開発体制に比べると、開発者はオールラウンダーではなくてはならないわけで、個人個人のスキル要件は厳しそう。でも自分の好きなことを好きなだけできるとしたら楽しそうですね。
&lt;/p&gt;
&lt;p&gt;また後者の記事によると2000人の従業員のうち、エンジニアとOPSがそれぞれざっと400-500人くらいらしいです（二つを会わせると従業員の半分がエンジニアとOPSということになる）。そしてサーバーの台数は60,000以上らしい。この規模でfacebookという一つのサービスを集中して作っているからこそ、この垂直統合的な開発体制が機能するのかもしれませんね。この記事には他にもいろんな情報が載っているので興味のある方は読んでみると良いと思います。
&lt;/p&gt;

        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=mAy8cvN69Sg:0v2lMxjpoz8:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/memolog?a=mAy8cvN69Sg:0v2lMxjpoz8:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/memolog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jp/memolog/~4/mAy8cvN69Sg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://memolog.org/2011/01/facebook_developer_driven_culture.php</feedburner:origLink></entry>

</feed>

