<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-18765938</id><updated>2026-09-30T04:50:37.068+09:00</updated><category term="cloud"/><category term="hadoop"/><category term="junit"/><category term="linux"/><category term="llm"/><category term="opendata"/><title type='text'>メモメモ</title><subtitle type='html'>大規模Webサービスのプロダクト開発をしています。データやAIで気になったことを、手を動かして形にしてメモしたりしています&#xa;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18765938.post-7164519369026483037</id><published>2026-07-24T10:36:31.000+09:00</published><updated>2026-08-11T22:45:58.115+09:00</updated><title type='text'>中央区の地価地図 1995-2023 — 国土数値情報で同じ19地点の28年を可視化</title><content type='html'>&lt;p&gt;国土数値情報の地価公示データを使って、東京都中央区の地価が1995年から2023年までどう動いたかを地図上で見られるサイトを作りました。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://chuo-ward-landprice.onchange.workers.dev/&quot;&gt;https://chuo-ward-landprice.onchange.workers.dev/&lt;/a&gt;&lt;/p&gt;

&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfrf0cnFU7g-tYaPLm33XqcP8OIoPwn1zO67ihP3zkeHrmm2N6aqBEYwPDtQVNAvLpEx57K86M8GqZTQHoDadwfkKtE3uugwEZB-IID7SRo0O53IKmtAmLAsDF4TZkzhWfj359kCyu-nFuGU6FrPBld4wMMnLl98LWplGuFIC6VcDqo2RcGq92/s3412/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202026-07-24%2010.33.28.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfrf0cnFU7g-tYaPLm33XqcP8OIoPwn1zO67ihP3zkeHrmm2N6aqBEYwPDtQVNAvLpEx57K86M8GqZTQHoDadwfkKtE3uugwEZB-IID7SRo0O53IKmtAmLAsDF4TZkzhWfj359kCyu-nFuGU6FrPBld4wMMnLl98LWplGuFIC6VcDqo2RcGq92/s400/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202026-07-24%2010.33.28.png&quot;&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;スライダーを1995年から2023年へ動かすと、円の大きさ（＝地価）と色（＝1995年比）が変わっていきます。日本橋・銀座・八丁堀・勝どきなど、中央区の19地点を並べてあります。&lt;/p&gt;

&lt;h3&gt;同じ中央区で、地価は23倍ちがう&lt;/h3&gt;

&lt;p&gt;まず目につくのは、区内の格差です。2023年の断面で見ると、いちばん高い銀座四丁目交差点（三越・和光のあたり）が2,860万円/m²。いちばん安い日本橋人形町の裏通りが127万円/m²。同じ区の、電車で数分の距離で、&lt;strong&gt;22.5倍&lt;/strong&gt;の開きがあります。&lt;/p&gt;

&lt;p&gt;「銀座は高い」という話は誰でも知っていますが、数字で並べると、その差が中央区という一つの区の中に収まっていることに改めて驚きます。&lt;/p&gt;

&lt;h3&gt;1995年を超えたのは、19地点のうち3地点だけ&lt;/h3&gt;

&lt;p&gt;このサイトでは各地点を「1995年＝100」の指数にして、色で表しています。100を超えれば暖色、下回れば寒色です。&lt;/p&gt;

&lt;p&gt;28年たった2023年時点で、1995年の水準を超えているのは次の3地点だけでした。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;銀座四丁目交差点 … 201（1995年の約2倍）&lt;/li&gt;
&lt;li&gt;松屋銀座 … 169&lt;/li&gt;
&lt;li&gt;東京駅八重洲南 … 145&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;いずれも、基幹の駅や大通りの交差点に面した街区です。残りの16地点は、いまも1995年の水準に届いていません。地名としてのブランド（銀座・日本橋）で回復したわけではなく、「どの通りに面しているか」で戻り方が大きく違う、という印象を受けます。&lt;/p&gt;

&lt;p&gt;実際、同じ銀座でも一本裏に入った銀座二丁目は63にとどまります。これは日本橋側の裏通りとそれほど変わりません。&lt;/p&gt;

&lt;h3&gt;再開発の中心でも、6割弱&lt;/h3&gt;

&lt;p&gt;個人的にいちばん意外だったのが、日本橋室町です。三井本館やCOREDO室町がある、日本橋再開発の象徴のような場所ですが、指数は&lt;strong&gt;57&lt;/strong&gt;（535万円/m² → 303万円/m²）。COREDO室町の開業（2010年）を挟んでも、1995年の6割弱にとどまっています。&lt;/p&gt;



&lt;p&gt;再開発が街の賑わいを変えたのは間違いないと思いますが、少なくとも地価公示という一つの指標で、隣の街区までは十分に波及していない、という見え方になります。地価は再開発の効果が反映されるまで時間差もあるので、これだけで結論を出せる話ではありませんが、事実として「戻っていない」ことは記録に残っています。&lt;/p&gt;

&lt;h3&gt;全地点の「底」が、2004〜2005年に集中していた&lt;/h3&gt;

&lt;p&gt;スライダーを動かしていて気づいたのは、多くの地点が同じタイミングで底を打っていることです。19地点のうち15地点が、2004年か2005年に最安値をつけていました。バブル崩壊後の下落が、この時期にそろって止まっている。個別の街の事情というより、もっと大きな流れがあったことがうかがえます。&lt;/p&gt;

&lt;h3&gt;「地点が増えると比較にならない」という落とし穴&lt;/h3&gt;

&lt;p&gt;作る過程で一度つまずいた話を書いておきます。&lt;/p&gt;

&lt;p&gt;地価公示は毎年少しずつ調査地点が増えます。中央区も、古い年ほど地点が少なく、新しい年ほど多い。最初はデータにある全64地点をそのまま地図に出していたのですが、これだと再生したときに「点が増えていく」のか「地価が動いた」のか区別がつきません。増えた点は、単に新しく調査対象になっただけなのに、画面上は何かが起きたように見えてしまう。&lt;/p&gt;

&lt;p&gt;そこで、1995年から2023年まで欠測なく調査され続けた19地点だけに絞りました。全期間で地点数が変わらないので、純粋に同じ地点の推移だけを比べられます。地点数は減りましたが、比較として成立するほうを取りました。&lt;/p&gt;

&lt;h3&gt;データの扱いで気をつけたこと&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;地価公示の地点は「その街区の標準的な地価」であって、特定の建物の資産価値ではありません。施設名のラベル（「COREDO室町」など）は場所の目印として付けたもので、その建物の敷地価格ではない、という点は注記に入れています。&lt;/li&gt;
&lt;li&gt;年と年のあいだはスライダーで滑らかに動きますが、これは表示上の補間で、実際の調査は年1回です。&lt;/li&gt;
&lt;li&gt;出典は「国土数値情報（地価公示）（国土交通省）を加工して作成」。二次利用のルールに沿って明記しています。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;技術メモ&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;地図は MapLibre GL JS と地理院タイル（淡色地図を暗く加工）。&lt;/li&gt;
&lt;li&gt;地価公示データ（国土数値情報 L01）は zip の中に GeoJSON が同梱されていて、座標変換なしで使えます。1983〜2023年の各年価格が1レコードに全部入っているので、時系列を作るのが楽でした。&lt;/li&gt;
&lt;li&gt;データはビルド時に静的な GeoJSON へ落としてあり、実行時に外部APIを叩きません。中央区19地点・28年分で、gzip後およそ4KBです。&lt;/li&gt;
&lt;li&gt;地点ラベルは日本語なので、MapLibre の symbol レイヤー（フォントの外部配信が必要）を避け、HTMLの要素として重ねています。近すぎるラベルは、地価が高いほうを優先して間引いています。&lt;/li&gt;
&lt;li&gt;ホスティングは Cloudflare Workers。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;丸の内への通勤流動を可視化した&lt;a href=&quot;https://github.com/onchange/marunouchi-commut&quot;&gt;前のプロジェクト&lt;/a&gt;が「どこから人が来るか（空間）」だったのに対し、今回は「28年で何が起きたか（時間）」を見るものになりました。&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/7164519369026483037/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/7164519369026483037?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/7164519369026483037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/7164519369026483037'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2026/07/1995-2023-1928.html' title='中央区の地価地図 1995-2023 — 国土数値情報で同じ19地点の28年を可視化'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfrf0cnFU7g-tYaPLm33XqcP8OIoPwn1zO67ihP3zkeHrmm2N6aqBEYwPDtQVNAvLpEx57K86M8GqZTQHoDadwfkKtE3uugwEZB-IID7SRo0O53IKmtAmLAsDF4TZkzhWfj359kCyu-nFuGU6FrPBld4wMMnLl98LWplGuFIC6VcDqo2RcGq92/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202026-07-24%2010.33.28.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-431216805357917556</id><published>2026-07-23T01:37:05.748+09:00</published><updated>2026-07-23T01:37:05.749+09:00</updated><title type='text'>東急線 全98駅の乗降客数トレンドマップ — 国土数値情報で2011〜2024年度を可視化</title><content type='html'>&lt;p&gt;国土数値情報のデータを使って、東急線 全98駅の乗降客数の推移（2011〜2024年度）を地図上で可視化するサイトを作りました。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://tokyu-trendmap.pages.dev/&quot;&gt;https://tokyu-trendmap.pages.dev/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9-otPhhKKUQu_lbwpI6hysnQ2qyl4HjzYyxNh-_wecFOq2eiNm16FEZZFA1HSk82w2KziDD9vDxO-WI4Vy8OxcCR3Dpn-0Ve2nGfF1o4QJQ47z_SwVeOrnT2HN5Wb4hNkvrqXnCgfoSUh6lIClik_yBbWbaUValdC7gc-GTChsOlR5XuLDc_9/s1400/screenshot.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9-otPhhKKUQu_lbwpI6hysnQ2qyl4HjzYyxNh-_wecFOq2eiNm16FEZZFA1HSk82w2KziDD9vDxO-WI4Vy8OxcCR3Dpn-0Ve2nGfF1o4QJQ47z_SwVeOrnT2HN5Wb4hNkvrqXnCgfoSUh6lIClik_yBbWbaUValdC7gc-GTChsOlR5XuLDc_9/s320/screenshot.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;各駅を乗降客数に応じた円で描き、下部のタイムスライダーを動かすと年度が切り替わって円が伸縮します。再生ボタンを押せば2011年度から2024年度までが自動で流れます。&lt;/p&gt;

&lt;h3&gt;コロナ禍の落ち込みと、その後&lt;/h3&gt;

&lt;p&gt;再生してみると、2020年度で円が一斉に縮み、その後じわじわと戻っていく様子が見えます。駅ごとの変化率を中央値でとると、こうなります。&lt;/p&gt;

&lt;table style=&quot;border-collapse: collapse; margin: 1.5em 0; width: 100%; max-width: 480px; font-size: 0.95em;&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;background-color: #f4f4f4; border-bottom: 2px solid #333;&quot;&gt;
      &lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;期間&lt;/th&gt;
      &lt;th style=&quot;padding: 10px 12px; text-align: right;&quot;&gt;変化率（中央値）&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr style=&quot;border-bottom: 1px solid #ddd;&quot;&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;2019 → 2020年度&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px; text-align: right;&quot;&gt;−27.4%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;border-bottom: 1px solid #ddd;&quot;&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;2020 → 2024年度&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px; text-align: right;&quot;&gt;+27.7%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;border-bottom: 1px solid #ddd;&quot;&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;2019 → 2024年度&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px; text-align: right;&quot;&gt;−7.8%&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;コロナ禍で約3割減り、そこから3割近く戻したものの、コロナ前と比べるとまだ8%ほど少ない、という状況です。2019年度の水準まで戻っている駅は96駅中12駅にとどまります。&lt;/p&gt;

&lt;p&gt;2024年度の乗降客数を見ると、渋谷が177万人/日と突出していて、以下 横浜（51万）、中目黒（38万）、目黒（38万）、武蔵小杉（20万）と続きます。&lt;/p&gt;

&lt;h3&gt;「回復度」を色分けするのをやめた話&lt;/h3&gt;

&lt;p&gt;最初は「コロナ前（2019年度）比で増えた駅は青、減った駅は赤」という配色にしていました。作った側としては見せたい絵があったからです。&lt;/p&gt;

&lt;p&gt;ただ、これは特定の年を基準に据えて解釈を押し付ける見せ方だと考え直し、やめました。年度はスライダーで自由に選べるので、どこを基準にするかは見る人が決めればいい。いまは円の色を一律にして、大きさだけで多寡を表しています。&lt;/p&gt;

&lt;p&gt;円の色は濃いグレーにしました。青系だと、こどもの国線や東急新横浜線の路線色と近く、特にP型・D型色覚では駅が路線に埋もれてしまうためです。「路線は色付き、駅は無彩色」と役割を分けています。&lt;/p&gt;

&lt;h3&gt;データの扱いで気をつけたこと&lt;/h3&gt;

&lt;p&gt;欠損値は補間も推計もせず「データなし」として表示しています。世田谷線の2011年度など、そもそも値がない年度があります。&lt;/p&gt;

&lt;p&gt;それと、出典データ側に集計範囲の変更に由来する不連続が残っています。たとえば渋谷は2011→2012年度で+70%と跳ねますが、これは2011年度まで田園都市線と東横線が別レコードで計上されていたものが、2012年度以降ひとつに統合されたためです。中目黒・目黒・横浜などは2023年度前後で大きく増えますが、相互直通運転分の計上範囲が変わったとみられます。&lt;/p&gt;

&lt;p&gt;実態の変化ではないので補正したくなるところですが、どう補正しても恣意的になるため、そのまま出して注記で伝えることにしました。サイト内の「このサイトについて」にも書いてあります。&lt;/p&gt;

&lt;h3&gt;技術メモ&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;地図は MapLibre GL JS + 地理院タイル（淡色地図）&lt;/li&gt;
  &lt;li&gt;乗降客数は国土数値情報の「駅別乗降客数データ（S12-25）」、路線の形は「鉄道データ（N02-25）」から東急線ぶんを抽出&lt;/li&gt;
  &lt;li&gt;背景の地理院タイルは彩度を落として沈めています。ラスタタイルなので高速道路だけを消すことができず、「消す」のではなく「沈めて」東急線を前に出す方針にしました&lt;/li&gt;
  &lt;li&gt;路線の色は東急公式のラインカラー（公式サイトの路線ロゴSVGから取得）&lt;/li&gt;
  &lt;li&gt;データはビルド時に静的JSONへ落としてあり、実行時に外部APIを叩きません。日本語の駅名ラベルもブラウザのローカルフォントで描画しているので、フォントサーバーへの依存もなしです&lt;/li&gt;
  &lt;li&gt;ホスティングは Cloudflare Pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;出典: 国土数値情報（駅別乗降客数データ・鉄道データ）（国土交通省）を加工して作成。国土数値情報は非商用利用に限定されています。&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/431216805357917556/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/431216805357917556?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/431216805357917556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/431216805357917556'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2026/07/98-20112024.html' title='東急線 全98駅の乗降客数トレンドマップ — 国土数値情報で2011〜2024年度を可視化'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9-otPhhKKUQu_lbwpI6hysnQ2qyl4HjzYyxNh-_wecFOq2eiNm16FEZZFA1HSk82w2KziDD9vDxO-WI4Vy8OxcCR3Dpn-0Ve2nGfF1o4QJQ47z_SwVeOrnT2HN5Wb4hNkvrqXnCgfoSUh6lIClik_yBbWbaUValdC7gc-GTChsOlR5XuLDc_9/s72-c/screenshot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-6719703881296062367</id><published>2026-05-15T18:10:30.111+09:00</published><updated>2026-05-24T15:04:21.124+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="opendata"/><title type='text'>毎朝84万人が千代田区へ — 2010・2015・2020年の国勢調査で通勤者数を市区町村別に可視化</title><content type='html'>&lt;p&gt;国勢調査のデータを使って、関東各地から千代田区への通勤者数をインタラクティブな地図で可視化するサイトを作りました。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://marunouchi-commut.onchange.workers.dev&quot;&gt;https://marunouchi-commut.onchange.workers.dev&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Vyl2hviar894fIABThGOyA0qmIsUW4oBMPfAJPmk0nwFOrYAziXeX7PQwVuzin8389wkLO6g1i8vXdAYp8r7XVsy2LjGI3ksfNcnNZH8Obh7aLMM88S7hycIxM3pxoVzk93cFSSyrsMa1TaLvUAuGxS3FiYwUEftRDXZcOk0cFJ1f3vVrDVD/s3406/image.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;1888&quot; data-original-width=&quot;3406&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Vyl2hviar894fIABThGOyA0qmIsUW4oBMPfAJPmk0nwFOrYAziXeX7PQwVuzin8389wkLO6g1i8vXdAYp8r7XVsy2LjGI3ksfNcnNZH8Obh7aLMM88S7hycIxM3pxoVzk93cFSSyrsMa1TaLvUAuGxS3FiYwUEftRDXZcOk0cFJ1f3vVrDVD/s320/image.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;


&lt;table style=&quot;border-collapse: collapse; margin: 1.5em 0; width: 100%; max-width: 480px; font-size: 0.95em;&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;background-color: #f4f4f4; border-bottom: 2px solid #333;&quot;&gt;
      &lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;調査年&lt;/th&gt;
      &lt;th style=&quot;padding: 10px 12px; text-align: right;&quot;&gt;千代田区への通勤者数&lt;/th&gt;
      &lt;th style=&quot;padding: 10px 12px; text-align: right;&quot;&gt;前回比&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr style=&quot;border-bottom: 1px solid #ddd;&quot;&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;2010年&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px; text-align: right;&quot;&gt;約76万人&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px; text-align: right; color: #888;&quot;&gt;—&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;border-bottom: 1px solid #ddd;&quot;&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;2015年&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px; text-align: right;&quot;&gt;約79万人&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px; text-align: right; color: #2a7f3e;&quot;&gt;+3万人&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;border-bottom: 1px solid #ddd;&quot;&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;2020年&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px; text-align: right;&quot;&gt;&lt;strong&gt;約84万人&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px; text-align: right; color: #2a7f3e;&quot;&gt;&lt;strong&gt;+5万人&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;きっかけ&lt;/h2&gt;

&lt;p&gt;大手町、丸の内、有楽町——千代田区のこの一帯に、関東のどこからどれだけの人が毎朝集まってくるのか、ふと気になったことがきっかけです。&lt;/p&gt;

&lt;p&gt;国勢調査には「従業地・通学地による人口集計」という項目があり、どの市区町村からどこへ通勤しているかが5年ごとに全国規模で記録されています。総務省統計局が e-Stat（政府統計の総合窓口）でオープンデータとして公開しており、誰でも無償で利用できます。このデータを使えば、千代田区への通勤流動を市区町村単位で地図上に描けると思い、作り始めました。&lt;/p&gt;

&lt;h2&gt;見えてきたこと&lt;/h2&gt;

&lt;p&gt;2020年時点で、千代田区への通勤者数は関東だけで約84万人です。横浜市や川崎市、さいたま市といった大都市からの流入が多いのは予想どおりでしたが、地図をひとつひとつ確認していくと、人口の少ない市からも想像以上に多くの人が毎朝この街を目指していることに気づきます。&lt;/p&gt;

&lt;p&gt;2010年・2015年・2020年の3時点を切り替えて比較できるようにしたところ、全体の通勤者数は76万人→79万人→84万人と一貫して増加していることがわかりました。都心再開発の波がデータにも表れています。&lt;/p&gt;

&lt;h2&gt;2020年データの読み方&lt;/h2&gt;

&lt;p&gt;ひとつ注記しておきたいのが、最新の2020年データについてです。&lt;/p&gt;

&lt;p&gt;国勢調査は5年ごとに10月1日時点の状況を記録します。2020年10月といえば、新型コロナウイルス感染症による最初の緊急事態宣言が解除されたあとにあたります。テレワークが急速に普及し、通勤の概念そのものが揺らいだ時期です。&lt;/p&gt;

&lt;p&gt;「10月1日時点で千代田区に通勤している」という定義に照らすと、この年のデータは平常時とは異なる条件下で収集されている可能性があります。2015年から2020年にかけての増減を見るときは、コロナ禍という特殊な文脈を念頭に置いてほしいと思います。&lt;/p&gt;

&lt;h2&gt;使い方&lt;/h2&gt;

&lt;p&gt;地図上の市区町村をタップすると、通勤者数・全体シェア・順位・直前調査年との増減が表示されます。スマートフォンで自分の街を探してみてください。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://marunouchi-commut.onchange.workers.dev&quot;&gt;https://marunouchi-commut.onchange.workers.dev&lt;/a&gt;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/6719703881296062367/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/6719703881296062367?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/6719703881296062367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/6719703881296062367'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2026/05/84.html' title='毎朝84万人が千代田区へ — 2010・2015・2020年の国勢調査で通勤者数を市区町村別に可視化'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Vyl2hviar894fIABThGOyA0qmIsUW4oBMPfAJPmk0nwFOrYAziXeX7PQwVuzin8389wkLO6g1i8vXdAYp8r7XVsy2LjGI3ksfNcnNZH8Obh7aLMM88S7hycIxM3pxoVzk93cFSSyrsMa1TaLvUAuGxS3FiYwUEftRDXZcOk0cFJ1f3vVrDVD/s72-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-2183129097181157496</id><published>2026-02-01T14:30:45.112+09:00</published><updated>2026-05-24T15:04:44.108+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="llm"/><title type='text'>生成AI用語集 - MoE・Thinking・Reasoningなど主要概念まとめ</title><content type='html'>&lt;p&gt;生成AIの技術やサービスを理解するために、頻出する用語を自分の学習用にまとめました。&lt;/p&gt;

&lt;h1&gt;モデルアーキテクチャ関連&lt;/h1&gt;

&lt;h3&gt;MoE（Mixture of Experts）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: ミクスチャー・オブ・エキスパート&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: 複数の「専門家（Expert）」と呼ばれるサブネットワークを持ち、入力に応じて最適な専門家のみを選択的に活性化させるニューラルネットワークアーキテクチャ。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;メリット&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;全パラメータを常に使用しないため、計算効率が高い&lt;/li&gt;
&lt;li&gt;モデルの総パラメータ数を増やしつつ、推論コストを抑制可能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;採用例&lt;/strong&gt;: Mixtral（Mistral AI）、GPT-4（推定）、Grok&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;出典&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/1701.06538&quot; target=&quot;_blank&quot;&gt;Shazeer et al. (2017) &quot;Outrageously Large Neural Networks&quot;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Transformer&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: トランスフォーマー&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: 2017年にGoogleが発表した、Self-Attention機構を中核とするニューラルネットワークアーキテクチャ。現在のLLMの基盤技術。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特徴&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;並列処理が可能で学習が高速&lt;/li&gt;
&lt;li&gt;長い文脈の依存関係を捉えられる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;出典&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/1706.03762&quot; target=&quot;_blank&quot;&gt;Vaswani et al. (2017) &quot;Attention Is All You Need&quot;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;パラメータ数&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: モデルが学習する重みの総数。一般的にパラメータ数が多いほど表現力が高いが、計算コストも増大する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;目安&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7B（70億）: 軽量モデル、ローカル実行可能&lt;/li&gt;
&lt;li&gt;70B（700億）: 高性能モデル&lt;/li&gt;
&lt;li&gt;1T以上（1兆以上）: 最大規模モデル（GPT-4など）&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;推論・思考関連&lt;/h1&gt;

&lt;h3&gt;Reasoning（リーズニング）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: リーズニング&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: AIが論理的な推論を行う能力。数学の問題解決、論理パズル、因果関係の理解などを含む。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;関連技術&lt;/strong&gt;: Chain-of-Thought、Tree-of-Thought&lt;/p&gt;

&lt;h3&gt;Chain-of-Thought（CoT）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: チェイン・オブ・ソート&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: 複雑な問題を解く際に、中間的な推論ステップを明示的に生成させるプロンプト手法。「段階的に考えてください」と指示することで精度が向上する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;出典&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2201.11903&quot; target=&quot;_blank&quot;&gt;Wei et al. (2022) &quot;Chain-of-Thought Prompting Elicits Reasoning in Large Language Models&quot;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Thinking / Extended Thinking&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: シンキング / エクステンデッド・シンキング&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: モデルが回答を生成する前に、内部で思考プロセスを実行する機能。Claude 3.5やo1などで採用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特徴&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複雑な問題で精度が向上&lt;/li&gt;
&lt;li&gt;思考過程が可視化される場合もある&lt;/li&gt;
&lt;li&gt;応答時間が長くなるトレードオフあり&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;System 1 / System 2&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: 認知心理学に由来する概念。AIにも適用される。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;System 1&lt;/strong&gt;: 高速・直感的な処理（通常のLLM応答）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System 2&lt;/strong&gt;: 低速・熟慮的な処理（Thinking機能、CoTなど）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;出典&lt;/strong&gt;: Daniel Kahneman &quot;Thinking, Fast and Slow&quot; (2011)&lt;/p&gt;

&lt;h1&gt;学習・ファインチューニング関連&lt;/h1&gt;

&lt;h3&gt;RLHF（Reinforcement Learning from Human Feedback）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: アールエルエイチエフ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: 人間のフィードバックを報酬として強化学習を行う手法。モデルの出力を人間の好みに合わせて調整する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;プロセス&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;人間が複数の回答をランキング&lt;/li&gt;
&lt;li&gt;報酬モデルを学習&lt;/li&gt;
&lt;li&gt;報酬モデルを使ってLLMをファインチューニング&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;出典&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2203.02155&quot; target=&quot;_blank&quot;&gt;Ouyang et al. (2022) &quot;Training language models to follow instructions with human feedback&quot;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Constitutional AI&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: コンスティチューショナルAI&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: Anthropicが開発した手法。AIに「憲法」（原則のセット）を与え、自己批判と修正を通じて安全性を向上させる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;出典&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2212.08073&quot; target=&quot;_blank&quot;&gt;Bai et al. (2022) &quot;Constitutional AI: Harmlessness from AI Feedback&quot;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;LoRA（Low-Rank Adaptation）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: ローラ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: 大規模モデルの全パラメータを更新せず、低ランクの行列を追加してファインチューニングする手法。計算コストを大幅に削減。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;出典&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2106.09685&quot; target=&quot;_blank&quot;&gt;Hu et al. (2021) &quot;LoRA: Low-Rank Adaptation of Large Language Models&quot;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;応用・インターフェース関連&lt;/h1&gt;

&lt;h3&gt;RAG（Retrieval-Augmented Generation）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: ラグ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: 外部知識ベースから関連情報を検索し、それを元にテキストを生成する手法。モデルの知識を動的に拡張できる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;メリット&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最新情報を反映可能&lt;/li&gt;
&lt;li&gt;ハルシネーション（幻覚）を軽減&lt;/li&gt;
&lt;li&gt;出典を明示できる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;出典&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2005.11401&quot; target=&quot;_blank&quot;&gt;Lewis et al. (2020) &quot;Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks&quot;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Agent / AIエージェント&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: LLMを核として、ツール使用・計画立案・実行を自律的に行うシステム。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;構成要素&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LLM（推論エンジン）&lt;/li&gt;
&lt;li&gt;ツール（API、検索、コード実行など）&lt;/li&gt;
&lt;li&gt;メモリ（会話履歴、長期記憶）&lt;/li&gt;
&lt;li&gt;計画機能&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;MCP（Model Context Protocol）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: エムシーピー&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: Anthropicが提唱するオープンプロトコル。AIアプリケーションと外部データソース・ツールを標準化された方法で接続する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;出典&lt;/strong&gt;: &lt;a href=&quot;https://modelcontextprotocol.io/&quot; target=&quot;_blank&quot;&gt;Model Context Protocol公式&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;評価・品質関連&lt;/h1&gt;

&lt;h3&gt;Hallucination（ハルシネーション）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;読み方&lt;/strong&gt;: ハルシネーション（幻覚）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: AIが事実と異なる情報をもっともらしく生成してしまう現象。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;対策&lt;/strong&gt;: RAG、ファクトチェック、温度パラメータの調整&lt;/p&gt;

&lt;h3&gt;Benchmark（ベンチマーク）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;意味&lt;/strong&gt;: モデルの性能を測定するための標準化されたテスト。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;主要ベンチマーク&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MMLU&lt;/strong&gt;: 多分野の知識を測定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HumanEval&lt;/strong&gt;: コード生成能力&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GSM8K&lt;/strong&gt;: 数学的推論&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HellaSwag&lt;/strong&gt;: 常識推論&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;まとめ&lt;/h2&gt;
&lt;p&gt;生成AI分野は急速に発展しており、新しい用語が次々と登場しています。この記事は随時更新予定です。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;参考リンク&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/&quot; target=&quot;_blank&quot;&gt;arXiv&lt;/a&gt; - AI論文のプレプリントサーバー&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://huggingface.co/&quot; target=&quot;_blank&quot;&gt;Hugging Face&lt;/a&gt; - モデル・データセットのハブ&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.anthropic.com/research&quot; target=&quot;_blank&quot;&gt;Anthropic Research&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://openai.com/research&quot; target=&quot;_blank&quot;&gt;OpenAI Research&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/2183129097181157496/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/2183129097181157496?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/2183129097181157496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/2183129097181157496'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2026/02/ai-moethinking.html' title='生成AI用語集 - MoE・Thinking・Reasoningなど主要概念まとめ'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-8545276010312984829</id><published>2026-02-01T12:35:00.001+09:00</published><updated>2026-05-16T10:11:42.095+09:00</updated><title type='text'>都道府県別の時給相場が一目でわかる無料ツール — 47都道府県×4業種の市場相場を最低賃金と比較</title><content type='html'>&lt;h2&gt;このツールでできること — 提案時給の市場競争力を即座に判定&lt;/h2&gt;
&lt;p&gt;人材派遣業の営業担当者向けに、提案時給が市場相場と比べて競争力を持つかを47都道府県・4業種別に判定できる無料ツールを作成しました。クライアントへの時給提案時の根拠資料としてご活用いただけます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;▶ &lt;a href=&quot;https://hourlywage.pages.dev/hourlywage&quot; target=&quot;_blank&quot;&gt;時給競争力シミュレーターを開く&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpzpYJPiW4pkT2YPeDLMKDYkzk92yTdrfkScOCZ4tvpHqNvjKxPvNtKbRM9XwNKH8Y8XycdT3rnWBL4R5IJhuSRK8QIqEP-0T7v7XdJzpmGxhagoz2FO5dwytIaiCi3aZwpPXr6MfrxOJFVtpnPSTAdFi8bD2nlsu_b9Z2UEYzQWqkmjTmCYpv/s1305/hourlywage.png&quot;&gt;
&lt;img alt=&quot;47都道府県別の時給相場と最低賃金を比較できる時給競争力シミュレーターの画面&quot; border=&quot;1&quot; width=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpzpYJPiW4pkT2YPeDLMKDYkzk92yTdrfkScOCZ4tvpHqNvjKxPvNtKbRM9XwNKH8Y8XycdT3rnWBL4R5IJhuSRK8QIqEP-0T7v7XdJzpmGxhagoz2FO5dwytIaiCi3aZwpPXr6MfrxOJFVtpnPSTAdFi8bD2nlsu_b9Z2UEYzQWqkmjTmCYpv/s600/hourlywage.png&quot;&gt;
&lt;/a&gt;
&lt;/div&gt;

&lt;h2&gt;主な機能 — 47都道府県×4業種に対応&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;47都道府県対応&lt;/strong&gt;: 各都道府県の最低賃金と市場相場を表示&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4業種対応&lt;/strong&gt;: 宿泊業・飲食サービス業 / 卸売業・小売業 / 生活関連サービス業・娯楽業 / サービス業(派遣等)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;リアルタイム判定&lt;/strong&gt;: 時給を入力すると即座に全都道府県の競争力を判定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4段階評価&lt;/strong&gt;: 安全・注意・危険・違反の4ランクで一目で判定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ダークモード対応&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;4段階評価の判定基準&lt;/h2&gt;
&lt;p&gt;提案時給を入力すると、各都道府県・業種ごとに以下の4段階で競争力を判定します。&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; margin: 1.5em 0; width: 100%; max-width: 580px; font-size: 0.95em;&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;background-color: #f4f4f4; border-bottom: 2px solid #333;&quot;&gt;
      &lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;評価&lt;/th&gt;
      &lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;判定基準&lt;/th&gt;
      &lt;th style=&quot;padding: 10px 12px; text-align: left;&quot;&gt;意味&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr style=&quot;border-bottom: 1px solid #ddd;&quot;&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;strong style=&quot;color: #2a7f3e;&quot;&gt;🟢 安全&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;相場 +10% 以上&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;市場競争力あり&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;border-bottom: 1px solid #ddd;&quot;&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;strong style=&quot;color: #b8860b;&quot;&gt;🟡 注意&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;相場並み&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;標準的水準&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;border-bottom: 1px solid #ddd;&quot;&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;strong style=&quot;color: #c0392b;&quot;&gt;🟠 危険&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;相場未満&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;採用難の可能性&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;border-bottom: 1px solid #ddd;&quot;&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;&lt;strong style=&quot;color: #c0392b;&quot;&gt;🔴 違反&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;最低賃金未満&lt;/td&gt;
      &lt;td style=&quot;padding: 10px 12px;&quot;&gt;法令違反のため提案不可&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;データソース — 厚労省「賃金構造基本統計調査」をベース&lt;/h2&gt;
&lt;p&gt;本ツールは、厚生労働省「賃金構造基本統計調査」(e-Stat)の都道府県別・業種別データをベースに、各都道府県の最低賃金上昇率で補正した2024年推定時給を表示しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;出典&lt;/strong&gt;: e-Stat 賃金構造基本統計調査(厚生労働省)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;対象&lt;/strong&gt;: 短時間労働者 / 1時間当たり所定内給与額 / 都道府県別&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最低賃金データ&lt;/strong&gt;: 厚生労働省 地域別最低賃金(2024年改定)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;データの算出方法と注意点&lt;/h2&gt;
&lt;p&gt;本ツールの市場相場は、以下の計算式で算出した推定値です。&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #f9f9f9; border-left: 4px solid #ccc; padding: 12px 16px; margin: 1em 0;&quot;&gt;
2024年推定時給 = 2019年実績 × (2024年最低賃金 ÷ 2019年最低賃金)
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;⚠ ご利用上の注意:&lt;/strong&gt; 2020年以降、短時間労働者の産業×都道府県クロス集計データがe-Statで公開されていないため、2019年の実データを最低賃金上昇率で補正した推定値を使用しています。実際の募集条件とは異なる場合がありますので、参考値としてご活用ください。&lt;/p&gt;

&lt;h2&gt;使い方 — 業界選択と時給入力の2ステップ&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;業界を選択&lt;/li&gt;
&lt;li&gt;提案したい時給を入力&lt;/li&gt;
&lt;li&gt;各都道府県のカードで競争力を確認&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;クライアントへの時給提案時の根拠資料として、ぜひご活用ください。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/8545276010312984829/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/8545276010312984829?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/8545276010312984829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/8545276010312984829'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2026/02/blog-post.html' title='都道府県別の時給相場が一目でわかる無料ツール — 47都道府県×4業種の市場相場を最低賃金と比較'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpzpYJPiW4pkT2YPeDLMKDYkzk92yTdrfkScOCZ4tvpHqNvjKxPvNtKbRM9XwNKH8Y8XycdT3rnWBL4R5IJhuSRK8QIqEP-0T7v7XdJzpmGxhagoz2FO5dwytIaiCi3aZwpPXr6MfrxOJFVtpnPSTAdFi8bD2nlsu_b9Z2UEYzQWqkmjTmCYpv/s72-c/hourlywage.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-6155600128305593594</id><published>2025-07-17T08:16:00.000+09:00</published><updated>2025-07-17T08:16:24.438+09:00</updated><title type='text'>Mac初期設定履歴</title><content type='html'>&lt;p&gt;-- 設定 --&lt;/p&gt;&lt;p&gt;・３本指ドラッグ&lt;/p&gt;&lt;p&gt;https://support.apple.com/ja-jp/102341&lt;/p&gt;&lt;p&gt;・メニューバーにバッテリーの状況を表示&lt;/p&gt;&lt;p&gt;https://support.apple.com/ja-jp/guide/mac-help/mchlp1115/mac&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;-- インストール --&amp;nbsp;&lt;/p&gt;&lt;p&gt;■手動&lt;/p&gt;&lt;p&gt;brew&lt;/p&gt;&lt;p&gt;■brew&lt;/p&gt;&lt;p&gt;git&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;■brew casks&lt;/p&gt;&lt;p&gt;appcleaner&lt;/p&gt;&lt;p&gt;firefox&lt;/p&gt;&lt;p&gt;rectangle&lt;/p&gt;&lt;p&gt;zoom&lt;/p&gt;&lt;p&gt;brave-browser&lt;/p&gt;&lt;p&gt;google-chrome&lt;/p&gt;&lt;p&gt;slack&lt;/p&gt;&lt;p&gt;docker&lt;/p&gt;&lt;p&gt;microsoft-edge&lt;/p&gt;&lt;p&gt;visual-studio-code&lt;/p&gt;&lt;p&gt;figma&lt;/p&gt;&lt;p&gt;opera&lt;/p&gt;&lt;p&gt;vlc&amp;nbsp;&lt;/p&gt;&lt;p&gt;brave&lt;/p&gt;&lt;p&gt;1password&lt;/p&gt;&lt;p&gt;■App Store&lt;/p&gt;&lt;p&gt;VirusBarrier Scanner&lt;/p&gt;&lt;p&gt;LINE&lt;/p&gt;&lt;p&gt;Kindle&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;■直接&lt;/p&gt;&lt;p&gt;・Epson Software&lt;/p&gt;&lt;p&gt;・VMWare Fusion&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/6155600128305593594/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/6155600128305593594?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/6155600128305593594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/6155600128305593594'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2025/01/mac.html' title='Mac初期設定履歴'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-7489369524510623568</id><published>2024-07-09T06:38:00.002+09:00</published><updated>2024-07-09T06:38:08.606+09:00</updated><title type='text'>このブログについて</title><content type='html'>■このブログの目的&lt;div&gt;・自分にとって価値のある情報を蓄積する&lt;/div&gt;&lt;div&gt;・アウトプットすることで知識の深掘りや技術の理解を深める&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;■このブログで記載する内容&lt;/div&gt;&lt;div&gt;・自分にとって有用な情報&amp;nbsp;&lt;/div&gt;&lt;div&gt;・自分が10年後見ても価値のある(あるいは価値があったと思える)情報&amp;nbsp;&lt;/div&gt;&lt;div&gt;・知人に見られても問題ない内容&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;■このブログで記載しない内容&lt;/div&gt;&lt;div&gt;・プライベートに関する内容は記載しない&lt;/div&gt;&lt;div&gt;・政治的な内容は記載しない&lt;/div&gt;&lt;div&gt;・&lt;a href=&quot;https://www.blogger.com/content-policy?hl=ja&quot;&gt;Blogger.com コンテンツ ポリシー&lt;/a&gt;に反する内容は記載しない&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/7489369524510623568/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/7489369524510623568?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/7489369524510623568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/7489369524510623568'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2024/07/blog-post_9.html' title='このブログについて'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-4737057896427850028</id><published>2024-07-06T05:38:00.008+09:00</published><updated>2024-07-08T06:36:33.732+09:00</updated><title type='text'>読書：プロジェクトのトラブル解決大全</title><content type='html'>&lt;a href=&quot;https://amzn.to/3zxBNvx&quot; target=&quot;_blank&quot;&gt;プロジェクトのトラブル解決大全　小さな問題から大炎上まで使える「プロの火消し術86」&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;

■目次&lt;br /&gt;
序章　プロジェクトのトラブル解決にもセオリーがある&lt;br /&gt;
第１章　最初の準備―９割の人がスタートでつまずく&lt;br /&gt;
第２章　状況把握―効率的な現場検証と聴取の方法&lt;br /&gt;
第３章　原因特定とリカバリプランの策定―真因特定、優先順位、体制見直しの手順&lt;br /&gt;
第４章　リスタートを切る―人心掌握、ルール変えのポイント&lt;br /&gt;
第５章　リカバリ遂行―炎上中のプロジェクト管理は「３つだけ」&lt;br /&gt;
第６章　メンバーモチベーション管理―モチベーションは「上げる」のではなく「戻す」&lt;br /&gt;
第７章　リーダーシップとメンタリティ―炎上を通じて新たな信頼を築けるリーダーとは&lt;br /&gt;
第８章　クロージング―次につなげる「振り返り」から盛大な「打ち上げ」まで&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;


■著者&lt;br /&gt;
木部 智之氏&lt;br /&gt;
デロイト トーマツ コンサルティング合同会社 ディレクター/元日本IBMエグゼクティブ・プロジェクト・マネジャー。&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;


■■メモ■■&lt;br /&gt;
■序章　プロジェクトのトラブル解決にもセオリーがある&lt;br /&gt;
・そもそもトラブルプロジェクトに対応のセオリーがあることに驚き。ただし読んでみると確かに思い当たるフシだらけで、納得できるものや新たな気づきを本書で得られる&lt;br /&gt;
・小さな火種を放置しない&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;

■第１章　最初の準備―９割の人がスタートでつまずく&lt;br /&gt;
・「腹をくくる」いきなり精神論だが、これは本当に大事。当事者意識がないと挫けて逃げに走る&lt;br /&gt;
・最初に確認すべきは「プロジェクト計画書」「体制図」「課題管理表」「進捗報告資料」&lt;br /&gt;
・原因と対策の仮説を立てる&lt;br /&gt;
・「懐刀」を手にいれる&lt;br /&gt;
　・これも人に関するところでなかなか難しい。。。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
&lt;!--■第２章　状況把握―効率的な現場検証と聴取の方法&lt;br /&gt;
・課題管理表と実態の差分を検分&lt;br /&gt;
　→そもそも課題管理されていないなども結構ある&lt;br /&gt;
・ヒアリングの落とし穴：聞いたことを事実と誤認してします&lt;br /&gt;
→事実と主観を見極める&lt;br /&gt;
・わかっていること/わかっていないことを各切り口で整理する&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;

■第３章　原因特定とリカバリプランの策定―真因特定、優先順位、体制見直しの手順&lt;br /&gt;
・「問題」「原因」「対策」を切り分けて整理する&lt;br /&gt;
・積み上げ式のスケジュールは炎上に通用しない&lt;br /&gt;
→ゴールから逆算&lt;br /&gt;
・バッファーをかき集めて最後に置く(メンバー申告の作業時間だとバッファーを全て使ってしまう)&lt;br /&gt;
・判断(評価)ではなく決断(責任の伴う決断)。いくら時間をかけても正しい答えは出てこないし、正解はない&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;■第４章　リスタートを切る―人心掌握、ルール変えのポイント&lt;/div&gt;・リカバリのキックオフで前向きな発言をする&lt;div&gt;・トラブル時はルールやプロセスの遵守がルーズになっていたり形骸化しがち&lt;/div&gt;&lt;div&gt;→メリットのないルールはなくす、ルールを守る雰囲気を作る&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;■第５章　リカバリ遂行―炎上中のプロジェクト管理は「３つだけ」&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・炎上中のプロジェクトは「作業」「進捗」「課題管理」に絞って管理&lt;/div&gt;&lt;div&gt;・1タスク5営業日以内&lt;/div&gt;&lt;div&gt;・担当者名はマスト&lt;/div&gt;&lt;div&gt;・クリティカルパスの遅延は見逃さない&lt;/div&gt;&lt;div&gt;・遅延が発生したときは「遅延の理由」「対策」「リカバリ予定日」のセットで報告&lt;/div&gt;&lt;div&gt;・課題提起者を担当者にしてはいけない&lt;/div&gt;&lt;div&gt;→課題がでてこなくなる→課題内容に適した人をアサイン&lt;/div&gt;&lt;div&gt;・タスク完了状況など、状況をグラフで可視化する&lt;/div&gt;&lt;div&gt;・期限を守らせるテクニック&lt;/div&gt;&lt;div&gt;　1.期限の数日前に状況報告するようあらかじめ決めておく&lt;/div&gt;&lt;div&gt;　2.タスクが遅れる場合はそれがわかった時点で報告するルールを作る&lt;/div&gt;&lt;div&gt;　3.期限に遅れたときは毎回研いだ忠(期限を守る雰囲気を作る)&lt;/div&gt;&lt;div&gt;・悪い報告が上がりやすい環境を作る&lt;/div&gt;&lt;div&gt;　1.まずは受け止める&lt;/div&gt;&lt;div&gt;　2.事実をヒアリング&lt;/div&gt;&lt;div&gt;　3.自分が受け取るか、メンバーに戻すかを決める&lt;/div&gt;&lt;div&gt;　4.悪い報告をあげてきたことを評価する&lt;/div&gt;&lt;div&gt;・ヤバいときはマイクロマネジメントも行う(ただしやり続けてはいけない)&lt;/div&gt;&lt;div&gt;・上への月1-2の報連相で邪魔を防ぐ&lt;/div&gt;&lt;div&gt;・カレンダーとスケジュールを並べて、未来を予測する&lt;/div&gt;--&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/4737057896427850028/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/4737057896427850028?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/4737057896427850028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/4737057896427850028'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2024/07/blog-post.html' title='読書：プロジェクトのトラブル解決大全'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-3058121208405071767</id><published>2018-07-17T23:53:00.002+09:00</published><updated>2018-07-17T23:53:26.356+09:00</updated><title type='text'>ヤフーファイナンスの数値を理解する - 詳細情報 - 参考指標 - EPS/BPS</title><content type='html'>前回に引き続き、指標数字の意味を確認していきます。&lt;br /&gt;
※用語は&lt;a href=&quot;https://info.finance.yahoo.co.jp/dictionary/#stocks_saWord&quot; target=&quot;_blank&quot;&gt;ファイナンス用語集&lt;/a&gt;/&lt;a href=&quot;https://www.smbcnikko.co.jp/terms/category/stock/index.html&quot; target=&quot;_blank&quot;&gt;初めてでもわかりやすい用語集&lt;/a&gt;を参照しています&lt;br /&gt;
&lt;br /&gt;
今回も「詳細情報」タブの「参考指標」を見てみます。&lt;br /&gt;
データは2018/7/17 のヤフー株(株価361円)を利用しています。&lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx3OQJbwr5JtXlJlOQMXc9xaXQuDWnZkXcYkSnOOK6p2dSrfryIqf3xGHNM_KJRTkZm-rPRFa11n5xs4pmktt21q6V0gazyW0Uuy1a6HYo1suvpjNMsXUxvVCheQfZ6_MS7iH1/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-07-17+23.19.45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx3OQJbwr5JtXlJlOQMXc9xaXQuDWnZkXcYkSnOOK6p2dSrfryIqf3xGHNM_KJRTkZm-rPRFa11n5xs4pmktt21q6V0gazyW0Uuy1a6HYo1suvpjNMsXUxvVCheQfZ6_MS7iH1/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-07-17+23.19.45.png&quot; width=&quot;281&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;EPS(1株利益)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;当期純利益÷期中平均株式数=EPSなのですが、ヤフーの場合2019年３月期の予想当期利益を発表していないので、2018年3月期で計算すると、&lt;/li&gt;
&lt;li&gt;2018年３月期当期利益 131,153,000,000円 ÷ 発行済株式数5,696,905,200株 = 23.02円となりますね&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://profile.yahoo.co.jp/consolidate/4689&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;&amp;nbsp;にも決算数値が載っていますが、過去3期で発行済株式数は変わらないのですが営業利益は下がっているので、EPSは下がってきていますね。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;BPS(1株あたり純資産)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;株主資本 ÷ 発行済株式数 = BPS ですが、&lt;/li&gt;
&lt;li&gt;自己資本1,013,878,218,444円 ÷ 発行済株式数5,696,905,200株 = 177.97円となりますね&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://profile.yahoo.co.jp/consolidate/4689&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;&amp;nbsp;にも決算数値が載っていますが、過去3期で発行済株式数は変わらないのですが営業利益は下がっているので、EPSは下がってきていますね。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://profile.yahoo.co.jp/consolidate/4689&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;&amp;nbsp;の決算数値では、過去3期で発行済株式数は変わらないが自己資本は増えているため、BPSは上昇傾向にあります。自己資本増加の中身を見て見ると、ジャパンネット銀行を子会社したことで１兆円ほど増えています。お金が増えたというよりも、銀行資産がまるごと移ってきただけなので、使えるお金が増えた、というわけでもなさそうですね。&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/3058121208405071767/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/3058121208405071767?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/3058121208405071767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/3058121208405071767'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2018/07/epsbps.html' title='ヤフーファイナンスの数値を理解する - 詳細情報 - 参考指標 - EPS/BPS'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx3OQJbwr5JtXlJlOQMXc9xaXQuDWnZkXcYkSnOOK6p2dSrfryIqf3xGHNM_KJRTkZm-rPRFa11n5xs4pmktt21q6V0gazyW0Uuy1a6HYo1suvpjNMsXUxvVCheQfZ6_MS7iH1/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-07-17+23.19.45.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-5338050276413838055</id><published>2018-06-25T21:56:00.000+09:00</published><updated>2018-06-25T22:00:29.279+09:00</updated><title type='text'>ヤフーファイナンスの数値を理解する - 詳細情報 - 参考指標</title><content type='html'>前回に引き続き、指標数字の意味を確認していきます。&lt;br /&gt;
※用語は&lt;a href=&quot;https://info.finance.yahoo.co.jp/dictionary/#stocks_saWord&quot; target=&quot;_blank&quot;&gt;ファイナンス用語集&lt;/a&gt;/&lt;a href=&quot;https://www.smbcnikko.co.jp/terms/category/stock/index.html&quot; target=&quot;_blank&quot;&gt;初めてでもわかりやすい用語集&lt;/a&gt;を参照しています&lt;br /&gt;
&lt;br /&gt;
今回は「詳細情報」タブの「参考指標」を見てみます。&lt;br /&gt;
データは2018/6/7 のヤフー株(株価393円)を利用しています。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmoRmE1luzWTTq4QWflvBRb2OXJcxoBA0wsGcT8VqOOy433xQvNQfSOjrJaQ-pltPMOjIIXfGwvFz9Qb9J77eGWb4synUVIo97BAsfX_ZHZ-Ug-3rughHRC_D6e9hUoL1UpDHz/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-06-07+23.24.41.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmoRmE1luzWTTq4QWflvBRb2OXJcxoBA0wsGcT8VqOOy433xQvNQfSOjrJaQ-pltPMOjIIXfGwvFz9Qb9J77eGWb4synUVIo97BAsfX_ZHZ-Ug-3rughHRC_D6e9hUoL1UpDHz/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-06-07+23.24.41.png&quot; width=&quot;264&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;時価総額&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;株価に発行済株式数を掛けたもの。&lt;/li&gt;
&lt;li&gt;単位：百万円（十万円のけたを四捨五入して表示）&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;発行済株式数&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;各証券取引所が発表している公表資料による。ただし、転換社債または優先株の普通株式への転換、新株引受権の行使にともなう株式数の増加や、自社株買いによる株式消却が規定の数量未満である場合などは、毎月末ごろに前月中の変化分がまとめて発表されるため、毎日の更新ではなく最大2か月遅れとなる場合がある。&lt;/li&gt;
&lt;li&gt;また、株主割当やライツイシューなどの増資（既存株主が時価よりも安い金額を払い込むことにより、株を得ることができる増資）があった場合には、理論的には株価が減少するため、払い込みが行なわれるまでの間、時価総額が変動しないように発行済株式数を増加させている。そのため、実際の発行済株式数とは異なる場合がある。&lt;/li&gt;
&lt;li&gt;単位：株&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;配当利回り(会社予想)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;一株当りの年間予想配当(予想1株配当)を株価で割って算出。&lt;/li&gt;
&lt;li&gt;単位：％（小数点以下第2位まで表示）&lt;/li&gt;
&lt;li&gt;算式：年間配当金 ÷ 株価 × 100&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;1株配当(会社予想)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;企業が発表した一株当りの年間予想配当。原則、前営業日までに発表された配当予想値を反映。&lt;/li&gt;
&lt;li&gt;期中に株式分割等が予定されている企業については、現在の株数に換算した値を表示。&lt;/li&gt;
&lt;li&gt;※分割発生時の表示例：&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;7月に予想配当を5,000円と発表していた銘柄が、1：100の株式分割を発表(効力発生日 10月1日、株価変更日 9月26日)した場合、株価変更日の9月26日より50円と表示
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;PER(会社予想)：株価収益率&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;株価を1株当りの予想純利益(予想EPS)で割って算出。&lt;/li&gt;
&lt;li&gt;単位：倍。小数点以下第2位まで表示&lt;/li&gt;
&lt;li&gt;算式：株価 ÷ 予想EPS&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;PBR(実績)：株価純資産倍率&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;株価を1株当りの純資産(BPS)で割って算出。&lt;/li&gt;
&lt;li&gt;単位：倍。小数点以下第2位まで表示&lt;/li&gt;
&lt;li&gt;算式：株価 ÷ BPS&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;EPS(会社予想)：1株利益&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;1株当たりの予想純利益。企業が発表した予想当期純利益を期中平均株式数で割って算出。原則、前営業日までに発表された予想値を反映。&lt;/li&gt;
&lt;li&gt;中間決算や変則決算の場合、数値は年率換算していない。&lt;/li&gt;
&lt;li&gt;※分割発生時の表示例&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;会社予想を元に算出したEPSが3,000円の銘柄で、1：100の株式分割(効発生日 10月1日、株価変更日 9月26日)が発生する場合、株価変更日の9月26日より30円と表示。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;単位：円（小数点以下第2位まで表示）&lt;/li&gt;
&lt;li&gt;算式：今期予想当期純利益÷期中平均株式数&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;BPS(実績)：1株株主資本・1株当たり純資産&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;四半期毎の短信発表実績値を元に一株当りの純資産を算出。&lt;/li&gt;
&lt;li&gt;発表以降分割が行われている場合は、現在株数ベースに換算した数値を表示&lt;/li&gt;
&lt;li&gt;原則として、前営業日までの発表値を反映。&lt;/li&gt;
&lt;li&gt;単位：円（小数点以下第2位まで表示）&lt;/li&gt;
&lt;li&gt;算式：株主資本 ÷ 発行済株式数&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;最低購入金額&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;その銘柄を取引するために最低限必要な購入金額。&lt;/li&gt;
&lt;li&gt;単位：円&lt;/li&gt;
&lt;li&gt;算式は：株価×単元株数&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;単元株数&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;取引の基準となる株数&lt;/li&gt;
&lt;li&gt;「---」は単元株制度がないことを示す。&lt;/li&gt;
&lt;li&gt;単位：株&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;年初来高値&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;その年（1〜3月までは前年とその年）で最も高かった約定値段。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;年初来安値&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;その年（1〜3月までは前年とその年）で最も低かった約定値段。&lt;/li&gt;
&lt;span style=&quot;color: #333333; font-family: , &amp;quot;ヒラギノ角ゴ pro w3&amp;quot; , &amp;quot;ms pgothic&amp;quot; , &amp;quot;ms ui gothic&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
それではもうちょっと具体的に見ていきましょう。&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;時価総額&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;約2.2兆円ぐらいで、&lt;a href=&quot;https://info.finance.yahoo.co.jp/ranking/?kd=4&amp;amp;tm=d&amp;amp;vl=a&amp;amp;mk=1&amp;amp;p=2&quot; target=&quot;_blank&quot;&gt;東証全市場の中で、６０番ぐらい&lt;/a&gt;の規模のようです&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;発行済株式数&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;約56億株ぐらいですね。&lt;a href=&quot;http://www.stockboard.jp/flash/sel/?sel=sel539&quot; target=&quot;_blank&quot;&gt;東証全市場で5番目ぐらい&lt;/a&gt;なので、かなりたくさん発行しているようですね&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;配当利回り(会社予想)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;年間配当8.86円&amp;nbsp; ÷ 株価393円 x 100 = 2.25%ですね。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://kabukiso.com/apply/popular/kouhaitou.html&quot; target=&quot;_blank&quot;&gt;2%を越えると高配当株&lt;/a&gt;と言われるようですが、数ヶ月前の株価が500円だったことを考えると、株価が下がって高配当になった印象があります。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;1株配当(会社予想)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;1株あたり8.86円なので、100株の単元株もっていれば１年で886円(税引前)もらえることになります&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;PER/PBR/EPS/BPS&lt;/li&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;次回詳しく見ていこうと思います&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;最低購入金額&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;株価 393円 × 単元株数100株 = 39,300円からヤフー株が買えます&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;年初来高値&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;2018/01/25に549円をつけたのが、今年の最高値のようです&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;年初来安値&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;2018/06/05に380円をつけたのが、今年の最安値のようです&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/5338050276413838055/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/5338050276413838055?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/5338050276413838055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/5338050276413838055'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2018/06/blog-post_25.html' title='ヤフーファイナンスの数値を理解する - 詳細情報 - 参考指標'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmoRmE1luzWTTq4QWflvBRb2OXJcxoBA0wsGcT8VqOOy433xQvNQfSOjrJaQ-pltPMOjIIXfGwvFz9Qb9J77eGWb4synUVIo97BAsfX_ZHZ-Ug-3rughHRC_D6e9hUoL1UpDHz/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-06-07+23.24.41.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-2997336034028272705</id><published>2018-06-05T22:01:00.000+09:00</published><updated>2018-06-05T22:01:08.323+09:00</updated><title type='text'>ヤフーファイナンスの数値を理解する - 詳細情報</title><content type='html'>各企業の株価や情報を知るのに&lt;a href=&quot;https://finance.yahoo.co.jp/&quot; target=&quot;_blank&quot;&gt;ヤフーファイナンス&lt;/a&gt;をよく利用するのですが、見るのは株価とチャートぐらいです。&lt;br /&gt;
情報を正確に把握するために、改めて一つ一つの指標数字の意味を確認していこうと思います。&lt;br /&gt;
※用語は&lt;a href=&quot;https://info.finance.yahoo.co.jp/dictionary/#stocks_saWord&quot; target=&quot;_blank&quot;&gt;ファイナンス用語集&lt;/a&gt;/&lt;a href=&quot;https://www.smbcnikko.co.jp/terms/category/stock/index.html&quot; target=&quot;_blank&quot;&gt;初めてでもわかりやすい用語集&lt;/a&gt;を参照しています&lt;br /&gt;
&lt;br /&gt;
まずは 「詳細情報」タブから。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIktqmFS3_fvUOWzbTRY1DfisOAMwY8i6W5lHs1Pp9n_rchrbM7vKLxK8uF-fOIC92sxn_zf9jVcA65sAelMVd82EG6TuOu4oylb8tVaY-db4dOmxVnDZKjOeyF4_u_Abjl6ox/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-06-03+15.35.02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIktqmFS3_fvUOWzbTRY1DfisOAMwY8i6W5lHs1Pp9n_rchrbM7vKLxK8uF-fOIC92sxn_zf9jVcA65sAelMVd82EG6TuOu4oylb8tVaY-db4dOmxVnDZKjOeyF4_u_Abjl6ox/s400/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-06-03+15.35.02.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;前日終値&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;前営業日の最後に成立した約定(&lt;span style=&quot;background-color: white; color: #333333; font-family: Meiryo, メイリオ, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;ヒラギノ角ゴ Pro W3&amp;quot;, Helvetica, sans-serif; font-size: 16px;&quot;&gt;売買が成立した)&lt;/span&gt;値段&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;始値&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;場(前場：&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Meiryo, メイリオ, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, Helvetica, sans-serif;&quot;&gt;午前9時から11時30分/後場：取引所によって時間帯は若干異なり、例えば東京証券取引所の場合は、12時半から15時)&lt;/span&gt;&lt;/span&gt;が開いてから最初の約定値段、つまりその日に初めて成立した約定値段&lt;/li&gt;
&lt;li&gt;前日の終値に近い値段とは限らない&lt;/li&gt;
&lt;li&gt;とくに前日の取引終了後にニュース報道などがあった場合、大きく動くことがある&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;高値&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;寄付き(前場と後場それぞれで最初に成立した取引)から現在時刻までで最も高かった約定値段&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;安値&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;寄付きから現在時刻までに最も安かった約定値段&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;出来高&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;その日取引された合計株数。売買高とも&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;売買代金&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;その日取引された合計金額&lt;/li&gt;
&lt;li&gt;単位：千円&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;値幅制限&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;前日終値にあわせて決まる、株価が動く範囲&lt;/li&gt;
&lt;li&gt;単位：円&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/2997336034028272705/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/2997336034028272705?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/2997336034028272705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/2997336034028272705'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2018/06/blog-post.html' title='ヤフーファイナンスの数値を理解する - 詳細情報'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIktqmFS3_fvUOWzbTRY1DfisOAMwY8i6W5lHs1Pp9n_rchrbM7vKLxK8uF-fOIC92sxn_zf9jVcA65sAelMVd82EG6TuOu4oylb8tVaY-db4dOmxVnDZKjOeyF4_u_Abjl6ox/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2018-06-03+15.35.02.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-5023287233942904664</id><published>2009-11-29T22:23:00.004+09:00</published><updated>2009-11-29T22:58:24.485+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hadoop"/><title type='text'>Hadoop and HBase vs RDBMS メモ</title><content type='html'>&lt;a href=&quot;http://www.docstoc.com/docs/2996433/Hadoop-and-HBase-vs-RDBMS&quot;&gt;Hadoop and HBase vs RDBMS&lt;/a&gt;の超適当翻訳メモ&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;Hadoop/HBase vs. RDBMS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;December CTO Forum&lt;br /&gt;&lt;br /&gt;Jonathan Gray&lt;br /&gt;Streamy.com&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-1-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;プロフィール&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・Streamy.comの共同創業者&lt;br /&gt;・経歴（経験）：コンピュータエンジニアリング、分散／耐障害性アプリケーション、リレーショナルデータベース、Linux&lt;br /&gt;・2008年6月にStreamy.comのバックエンドをPostgreSQL からHadoop/Hbaseに移行に成功&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-2-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;なぜHadoop/Hbaseなのか&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・データがペタバイトまで大きくなった&lt;br /&gt;・従来のデータベースは拡張するのにお金がかかるし、本質的に分散化が難しい&lt;br /&gt;・一般的なハードウェアは安くてパワフル&lt;br /&gt; - 1000ドル（？）で4core/4GB/1TB&lt;br /&gt; - 300GB 15k RPM SAS が500ドルぐらい&lt;br /&gt;・ランダムアクセスとバッチ処理が必要&lt;br /&gt; - Hadoop はbatch/streamingのみサポート&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-3-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;Hadoop/Hbaseの歴史&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・ Googleは拡張性の問題を解決した&lt;br /&gt; - “The Google File System” 2003年10月発表&lt;br /&gt; 　- Hadoop DFS&lt;br /&gt; - “MapReduce：大規模クラスター構成での簡略化されたデータ処理” 2004年12月発表&lt;br /&gt;   - Hadoop Map Reduce&lt;br /&gt; - “Bigtable：構造化されたデータのための分散ストレージファイルシステム” 2006年11月発表&lt;br /&gt;   - HBase&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-4-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;Hadoop の紹介&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・2つのメインコンポーネント&lt;br /&gt;  - Hadoop DFS&lt;br /&gt;　　- 一般的なハードウェア上で動作する、スケーラブルで障害耐性の高い、高性能分散ファイルシステム&lt;br /&gt;   - Hadoop Map Reduce&lt;br /&gt;     - 分散コンピューティングのためのソフトウェアフレームワーク&lt;br /&gt;・採用実績&lt;br /&gt;　- 多くの組織で製品として使われている&lt;br /&gt;　- Yahooはプライマリースポンサーとして何万ものHadoopのアクティブノードを動かしている&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-5-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HDFS: Hadoop Distributed File System&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・数千のノードにペタバイトのデータを複製&lt;br /&gt;  - データは64MBのブロックごとに分割され、それぞれのブロックが3回複製される&lt;br /&gt;・マスター／スレーブアーキテクチャ&lt;br /&gt;  - マスター NameNode はブロックの位置情報を含む&lt;br /&gt;  - スレーブ DataNode はローカルのファイルシステムのブロックを管理する&lt;br /&gt;・一般的なハードウェアで組み立て&lt;br /&gt;  - 15k RPM diskもRAIDも不要&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-6-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HDFS の例&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・１テラバイトのテキストファイルを10ノードのクラスター上に展開&lt;br /&gt;  - Java APIか、コマンドラインが使える&lt;br /&gt;    ./hadoop dfs ?copyFromLocal ./srcFile /destFile&lt;br /&gt;  - ファイルは64MBのブロックに分割(合計16,384ブロック)&lt;br /&gt;  - それぞれのブロックは3つのノードに送られる(合計49,152ブロック、3テラバイト)&lt;br /&gt;  - 異なったクラスター／地理的な位置にレプリケーションが保障される&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-7-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;MapReduce&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・ペタバイトのデータを確実にローカルファイルのように扱うための分散プログラミングモデル&lt;br /&gt;   - JavaとＣが最初から使える&lt;br /&gt;   - HadoopStreamingを使ってどんな言語も使える&lt;br /&gt;・ 関数型プログラミングのmap/reduce関数に触発された&lt;br /&gt;　入力 -&gt; Map() -&gt; コピー/ソート -&gt; Reduce() -&gt; 出力&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-8-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;MapReduce の例&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・ WordCount の例をHDFS上の1テラバイトのファイルで動かす&lt;br /&gt;   - 各ブロックファイルでMapタスク起動&lt;br /&gt;   - それぞれのタスクの中で、Map関数がそれぞれの行で呼ばれる：Map(LineNubmer,LineString)&lt;br /&gt;      - LineStringの中のれぞれの文字→Output(Word,1)&lt;br /&gt;   - Mapの出力はソートされ、グループ化され、reducerにコピーされる&lt;br /&gt;   - Reduce(Word,List)がそれぞれの文字で呼ばれる&lt;br /&gt;      - Output(Word,Length(List))&lt;br /&gt;   - 最終的に、それぞれの文字の合計数が出力される&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-9-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;Hadoop…&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;　 - Hadoopは、大規模なデータを”バッチ”で保存したり、ストリーミングするように設計されている&lt;br /&gt;    - Hadoopは、リアルタイムでクエリーを流すのには向いていない&lt;br /&gt;    - Hadoopは、ランダムアクセスをサポートしない&lt;br /&gt;これがHbaseがある理由。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-10-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;Hbaseとは？&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・分散、&lt;br /&gt;・列指向、&lt;br /&gt;・多次元、&lt;br /&gt;・高可用性、&lt;br /&gt;・高性能&lt;br /&gt;・ストレージシステム&lt;br /&gt;プロジェクトゴール：&lt;br /&gt;数十億の列行×数百万の列×数百のバージョン&lt;br /&gt;の数ペタバイトデータが数千の一般的なサーバに載る&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-11-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HBase でできないor不得意なこと&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・SQL データベース&lt;br /&gt;  - joinがない、クエリーエンジンがない、型がない、ＳＱＬがない&lt;br /&gt;  - トランザクション、副次索引はできるけど、未熟&lt;br /&gt;・ＲＤＢＭＳの当座の代用品&lt;br /&gt;・ＲＤＢＭに対しての非スキーマ構造&lt;br /&gt;  - 非正規化データ&lt;br /&gt;  - 分散してコマ切れのテーブル&lt;br /&gt;&lt;br /&gt;社内のＤＢＡなら“ＮＯ”って言うでしょう&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-12-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HBase のアーキテクチャ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・テーブルはいくつもの領域(regions)からできている&lt;br /&gt;・領域は”startKey”と”endKey”によって特定される&lt;br /&gt;  - 空のテーブル：&lt;br /&gt;     (Table,NULL,NULL)&lt;br /&gt;  - ２つの　領域のテーブル：&lt;br /&gt;    (Table,NULL,”Streamy”)と(Table,”Streamy”,NULL)&lt;br /&gt;・それぞれの領域はＨＤＦＳ上の各ファイルやブロックとして違ったノードにあるかもしれない。&lt;br /&gt;それぞれの領域はHadoopによって複製される&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-13-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HBase アーキテクチャ（つづき）&lt;/b&gt;&lt;br /&gt;・２つのタイプのHbaseのノード&lt;br /&gt;・特別テーブル ? ROOT ? と META。スキーマ情報と領域の位置を保存&lt;br /&gt;・マスターサーバーは領域サーバーの監視に責任を持ち、領域のロードバランシングにも責任を持つ&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-14-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HBase のテーブル&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・テーブルは行によってソートされる&lt;br /&gt;・テーブルスキーマは”column families”によってのみ定義される&lt;br /&gt;  - それぞれのファミリーはいくつもの列から成る&lt;br /&gt;  - それぞれの列はいくつものバージョンから成る&lt;br /&gt;  - 列はinsertされた時のみ存在し、NULLの入力は自由（できる？）&lt;br /&gt;  - ファミリーの中の列はソートされ、また、お互いにソートされる&lt;br /&gt;  - テーブル名を除くすべてはbyte[]&lt;br /&gt;(Table,Row,Family:Column,Timestamp)→値&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-15-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HBase テーブルのデータ構造&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SortedMap(&lt;br /&gt; RowKey, List(&lt;br /&gt;  SortedMap(&lt;br /&gt;   Column, List(&lt;br /&gt;    Value, Timestamp&lt;br /&gt;   )&lt;br /&gt;  )&lt;br /&gt; )&lt;br /&gt;)&lt;br /&gt;SortedMap(RowKey, List(SortedMap(Column, List(Value, Timestamp))))&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-16-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;Web クロールの例&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・webクロールデータの保存&lt;br /&gt;  - “crawl”テーブルと “content” ファミリー&lt;br /&gt;  - 列の中にＵＲＬの行&lt;br /&gt;    - content:data 加工していないクロールしたデータを保存&lt;br /&gt;    - content:language HTTPのLanguage ヘッダーを保存&lt;br /&gt;    - content:type HTTPのContent-Typeヘッダーを保存&lt;br /&gt;  - もしハイパーリンクや画像などのために未加工データを処理するのであれば、”links”ファミリーと”images”ファミリーを加える&lt;br /&gt;　  - links:&lt;url&gt; それぞれのハイパーリンクのための列&lt;br /&gt;    - images:&lt;url&gt; それぞれの画像のための列&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-17-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;RDBMSでのWebクロールの例&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・一般的なＤＢだとどうなるのか？&lt;br /&gt;   - “crawl”テーブルの中に”url”,”data”,”language”,”type”列&lt;br /&gt;   - “links”テーブルの中に”url”と”link”列&lt;br /&gt;   - “images”テーブルの中に”url”と”image”列&lt;br /&gt;・どのぐらいの規模？&lt;br /&gt;  - 1000万ドキュメント  w/avg 10リンクと10イメージ&lt;br /&gt;  - 合計2億1000万行に対して合計1000万&lt;br /&gt;  - links/imagesテーブルでインデクスが膨れ上がる&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-18-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HBaseへの接続&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・ネイティブ Java クライアント/API&lt;br /&gt;  - get(byte[] row, byte[] column, long ts, int versions)&lt;br /&gt;・非ネイティブ Java クライアン&lt;br /&gt;  - Thrift server (※)(Ruby, C++, etc)&lt;br /&gt;  - REST server&lt;br /&gt;  - Native C/C++ client scheduled for 0.20 release&lt;br /&gt;・MapReduce用TableInput/TableOutputFormat &lt;br /&gt;  - HBase が MapReduce の元データ&lt;br /&gt;・Hbase Shell&lt;br /&gt;  - データ取得、追加、スキャン、管理用Jruby シェル&lt;br /&gt;&lt;br /&gt;(※「Threift server」:Thrift is a software framework for scalable cross-language services &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-19-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HBase 拡張&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・Hive, Pig, Cascading&lt;br /&gt;   - 次期Hbase統合のHadoop用のMapReduceツール&lt;br /&gt;・Pigi&lt;br /&gt;  - Hbase ORM はindex、join、検索、ページング、順序付けを含む&lt;br /&gt;・subRecord&lt;br /&gt;  - ストレージと統合されたインフラを提供。セキュリティ、ロギング、評価指標、Hbaseのモニタリング&lt;br /&gt;・ Hbase-Writer&lt;br /&gt;  - Heritrix  はHbaseテーブルを直接クロールする&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-20-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HBaseの歴史&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・2006年11月&lt;br /&gt;   - GoogleがBigTableの論文を発表&lt;br /&gt;・2007年2月&lt;br /&gt;   - 最初のHbaseのプロトタイプがHadoop contribとして作成される&lt;br /&gt;・2007年10月&lt;br /&gt;  - 最初の利用可能なHbase&lt;br /&gt;・2008年1月&lt;br /&gt;  - Hadoop がトップレベルプロジェクトになり、Hbaseがサブプロジェクトになる&lt;br /&gt;・2008年10月&lt;br /&gt;  - Hbase 0.18.1 リリース&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-21-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;現在のプロジェクトステータス&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・最新リリース：HBase 0.18.1 on Hadoop 0.18.2&lt;br /&gt;  - 8番目のHBaseリリース&lt;br /&gt;  - スケーラブルで安定なバージョンリリース&lt;br /&gt;・もうすぐリリース：HBase 0.19.0 on Hadoop 0.19.0&lt;br /&gt;  - マスター障害時に小さなデータの消失もない機能をHDFSに加える（最大100この編集ミスに対して3万の履歴)&lt;br /&gt;  - メモリ利用の効率化とリソースモニタリングについての大規模な改修&lt;br /&gt;・その次のリリース: HBase 0.20.0 on Hadoop 0.20.0 (March 2009)&lt;br /&gt;  - 新しいHDFSファイルフォーマット「TFile」&lt;br /&gt;  - SPOF(Single Point of Failer)をなくす：ZooKeeper がマルチマスターを実現&lt;br /&gt;  -大量のランダムアクセスに対する改善&lt;br /&gt;  - インメモリー、キャッシュ容量の拡張&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-22-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;HBase の使われているところ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・Streamy&lt;br /&gt;・Powerset&lt;br /&gt; - Birthplace of HBase&lt;br /&gt; - Home of Michael Stack, project lead&lt;br /&gt;・Mahalo&lt;br /&gt;・The Shopping Engine @ Tokenizer.org&lt;br /&gt;・Advanced Threats Research @ Trend Micro&lt;br /&gt;・Wikia&lt;br /&gt;・Multilingual Archive @ WorldLing&lt;br /&gt;・Also being used in some capacity at:&lt;br /&gt; - Yahoo, Last.fm, Videosurf, and Rapleaf&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-23-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;Hadoop/HBase  &gt; PostgreSQL,MySQL,SQLServer2008,Oracle&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;質問ある？&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-24-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;比較１&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・ショッピングカートを保存するシステム&lt;br /&gt;  - 顧客、製品、注文&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-25-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;シンプルなSQLスキーマ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE customers (&lt;br /&gt; customerid UUID PRIMARY KEY,&lt;br /&gt; name TEXT, email TEXT)&lt;br /&gt;&lt;br /&gt;CREATE TABLE products (&lt;br /&gt; productid UUID PRIMARY KEY,&lt;br /&gt; name TEXT, price DOUBLE)&lt;br /&gt;&lt;br /&gt;CREATE TABLE orders (&lt;br /&gt; orderid UUID PRIMARY KEY,&lt;br /&gt; customerid UUID INDEXED REFERENCES(customers.customerid),&lt;br /&gt; date TIMESTAMP, total DOUBLE)&lt;br /&gt;&lt;br /&gt;CREATE TABLE orderproducts (&lt;br /&gt; orderid UUID INDEXED REFERENCES(orders.orderid),&lt;br /&gt; productid UUID REFERENCES(products.productid))&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-26-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;シンプルなHbaseのスキーマ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE customers (content, orders)&lt;br /&gt;CREATE TABLE products (content)&lt;br /&gt;CREATE TABLE orders (content, products)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-27-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;SQL、HBaseへのクエリ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・顧客用：name,emal,orders取得&lt;br /&gt;・製品用：name,price取得&lt;br /&gt;・注文用：customer,stamp,total取得&lt;br /&gt;・注文用：productのリスト取得&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-28-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;SQLが得意なこと&lt;/b&gt;&lt;br /&gt;・join&lt;br /&gt;  - 1つのクエリですべての注文した製品と製品情報を取得&lt;br /&gt; ・ 副次索引&lt;br /&gt;  - e-mailからのcustomerid取得&lt;br /&gt;・参照整合性&lt;br /&gt;   - 注文を策することで’orderproducts’も削除される&lt;br /&gt;   - IDをupdateする際の伝搬&lt;br /&gt;・リアルタイム解析&lt;br /&gt;  - GROUP BYやORDER BY は簡易統計解析ができる&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-29-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;Hbaseが得意なこと&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・データスケール&lt;br /&gt;  - 100万顧客と100万製品&lt;br /&gt;  - 製品情報は大きなテキストデータシートかPDFファイルを含む&lt;br /&gt;  - 顧客が製品ページを見た毎回のトラッキング&lt;br /&gt;・Read/Writeスケール&lt;br /&gt;  - テーブルはreads/writesノードに完全に分散される&lt;br /&gt;  - 書き込みは高速におこなわれ、インデックスのアップデート不要&lt;br /&gt;・レプリケーション&lt;br /&gt;  - 自動的に行われる&lt;br /&gt;・バッチ解析&lt;br /&gt;  - 大量の複雑なクエリーが連続して効果的にMapReduceの分散ジョブになり、並列して実行される&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-30-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;結論&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・小さなインスタンスのシンプルなシステムであれば、リレーショナルデータベースは構造やデータアクセスのための方法を提供する&lt;br /&gt; - トランザクションやクエリーエンジンンのほとんどの働きはアウトソースできる&lt;br /&gt; - Hbaseはアプリケーションレイヤーに複雑さをもたらす&lt;br /&gt;・ 拡張の必要があれば、HBaseの特性と柔軟性は、RDBMSでのスケーリングでの悩みを取り除いてくれるでしょう&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-31-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;比較２&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・比較の鍵となる要因&lt;br /&gt;  - ハードウェア要件&lt;br /&gt;  - 拡張性&lt;br /&gt;  - 信頼性&lt;br /&gt;  - 使いやすさ&lt;br /&gt;  - 費用&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-32-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;ハードウェア要件&lt;/b&gt;&lt;br /&gt;・RDBMSは入出力バウンド&lt;br /&gt;　 - 通常は高速で高価なディスクの大きな配列を必要とする    -小さな本番環境は単一ノードで15-30の15k RPMドライブで、16コア、&lt;br /&gt;     16?64ギガバイトのRAMが必要かもしれない    - 同様の仕様では、バックアップサーバが必要&lt;br /&gt;・Hbaseは一般的なハードウェア用に設計されている&lt;br /&gt;  - 最大のパフォーマンス要因はノードの数&lt;br /&gt;  - 小さな本番環境では、10-20ノードでそれぞれで2500GB 7.2kRPMのでドライブで、4コアで4GB&lt;br /&gt;  - RAIDの１つのマースターノード、デュアルPSU(電源ユニット)、その他、最近ではSPOF &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-33-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;拡張性&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・RDBMSのスケールは以下のもので実現される&lt;br /&gt;  - Memcachedによるキャッシング&lt;br /&gt;  - パーティショニングは多くの場合アプリケーションか外部ツールに委ねられる&lt;br /&gt;  - レプリケーション機能は組み込まれているか、または、有名なRDBMSではアドオンとして提供される&lt;br /&gt;  - スケールのメカニズムであるにもかかわらず、アーキテクチャ上効果的なマルチマスターサポートを許容しない&lt;br /&gt;・Hbase はbox外でスケールする&lt;br /&gt;  - ランダムアクセスはMemcachedに似た気候によって高速化される(0.20からビルトイン)&lt;br /&gt;  - 低速から高速まで同時並行して一定のパフォーマンスを保つ&lt;br /&gt;  - 書き込みは分散んされ、インデックスは存在しない&lt;br /&gt;  - RegionServerの追加によってスケールがプラグインされる&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-34-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;信頼性&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・RDBMS&lt;br /&gt;  - スレーブレプリケーション&lt;br /&gt;  - ワーム／ホットバックアップ&lt;br /&gt;  - 単一ノードの故障はたびたび致命的となる&lt;br /&gt;・Hbase&lt;br /&gt;  - レプリケーションは組み込まれている&lt;br /&gt;  - バックアップはできるけど不要。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-35-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;使いやすさ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・RDBMS&lt;br /&gt;  - 洗練された数100万のSQLとリレーショナルデータモデリング&lt;br /&gt;  - 正規化されたスキーマはわかりやすく、予測通りのパフォーマンスを発揮する&lt;br /&gt;  - しかし、スキーマはたびたび制限され、変更しにくく、拡張しにくい&lt;br /&gt;・HBaseとMapReduce&lt;br /&gt;  - 重要な学修曲線&lt;br /&gt;  - 初期の苦労を緩和するため、優れたコミュニティといくつもの使い勝手を良くするツールが増えてきている&lt;br /&gt;  - スキーマは緩く定義されているので、データ構造は変更しやすく、パフォーマンスも一定&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-36-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;その他の要因&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・ＯＳ／アーキテクチャ&lt;br /&gt;  - RDBMSはターゲットのアーキテクチャによって大きく変わる&lt;br /&gt;  - HbaseはLinux用に設計されて、SolarisやWindowsで成功している例もある&lt;br /&gt;・費用&lt;br /&gt;  - HbaseはFOSS(Free and Open Source Softuare)&lt;br /&gt;  - たくさんの成熟したFOSSのRDBMSはあるが、企業で多く使われているものは高価&lt;br /&gt;・広範な使用&lt;br /&gt;  - RDBMSは実証済みである&lt;br /&gt;  - HadoopとHbaseはまだ開発中で、まだ本番での広い利用には至っていない&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-37-&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;結論&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;・2番目と1番目は同じ（？）&lt;br /&gt;・RDBMSは強力な機能を提供しますが、拡張する費用はとても高いです&lt;br /&gt;・Hbaseは必要最小限の機能しかありませんが、少ない費用で拡張できます&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;-38-&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/5023287233942904664/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/5023287233942904664?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/5023287233942904664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/5023287233942904664'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2009/11/hadoop-and-hbase-vs-rdbms.html' title='Hadoop and HBase vs RDBMS メモ'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-9065331419066444338</id><published>2009-11-29T22:04:00.007+09:00</published><updated>2009-11-29T22:22:07.444+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hadoop"/><title type='text'>Ubuntu 8.04 LTSでhadoop環境構築</title><content type='html'>■javaインストール&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo apt-get install sun-java6-*&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■javaのバージョン確認&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ java -version&lt;br /&gt;java version &quot;1.6.0_10&quot;&lt;br /&gt;Java(TM) SE Runtime Environment (build 1.6.0_10-b33)&lt;br /&gt;Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■sun java使う設定&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo update-alternatives --config java&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■phpインストール(hadoop streamingでphpを動かす場合)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo apt-get install php5 php5-cli&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■ユーザー追加&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo adduser hadoop&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■ssh_configが変だったので修正（なぜ?）&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo vi /etc/ssh/ssh_config&lt;br /&gt;PermitRootLoginをコメントアウト&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■hadoopユーザ設定(パスなしユーザ設定)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$su - hadoop&lt;br /&gt;$ssh-keygen -t rsa -P &quot;&quot;&lt;br /&gt;$cat .ssh/id_rsa.pub &gt;&gt; .ssh/authorized_keys&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■パスなしログイン確認&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ ssh localhost&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■hadoopダウンロード、展開&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ wget http://www.meisei-u.ac.jp/mirror/apache/dist/hadoop/core/hadoop-0.20.1/hadoop-0.20.1.tar.gz&lt;br /&gt;$ tar xvzf hadoop-0.20.1.tar.gz&lt;br /&gt;$ ln -s hadoop-0.20.1 hadoop&lt;br /&gt;$ vi hadoop/conf/hadoop-env.sh&lt;br /&gt;export JAVA_HOME=/usr/lib/jvm/java-6-sun&lt;br /&gt;$ cd hadoop&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■hadoopテスト(シングルモード)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ mkdir input&lt;br /&gt;$ cp conf/*.xml input&lt;br /&gt;$ bin/hadoop jar hadoop-*-examples.jar grep input output &#39;dfs[a-z.]+&#39;&lt;br /&gt;$ cat output/*&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■hadoopテスト(疑似分散モード)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cd hadoop&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;☆以下のファイル編集&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;lt;property&amp;gt;&lt;br /&gt; &amp;lt;name&amp;gt;fs.default.name&amp;lt;/name&amp;gt;&lt;br /&gt; &amp;lt;value&amp;gt;hdfs://localhost:9000&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;conf/hdfs-site.xml:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;lt;property&amp;gt;&lt;br /&gt; &amp;lt;name&amp;gt;dfs.replication&amp;lt;/name&amp;gt;&lt;br /&gt; &amp;lt;value&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;conf/mapred-site.xml:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;lt;property&amp;gt;&lt;br /&gt; &amp;lt;name&amp;gt;mapred.job.tracker&amp;lt;/name&amp;gt;&lt;br /&gt; &amp;lt;value&amp;gt;localhost:9001&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■フォーマット&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ bin/hadoop namenode -format&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■起動&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ bin/start-all.sh&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■動作確認&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;NameNode  :http://localhost:50070/&lt;br /&gt;JobTracker:http://localhost:50030/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■起動確認&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ jps&lt;br /&gt;3815 DataNode&lt;br /&gt;3964 JobTracker&lt;br /&gt;4059 TaskTracker&lt;br /&gt;3894 SecondaryNameNode&lt;br /&gt;3736 NameNode&lt;br /&gt;12858 Jps&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■テストデータ作成&lt;br /&gt;・サンプルデータ&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cat /home/hadoop/sample/sample.txt&lt;br /&gt;a b c d e f g&lt;br /&gt;a b c d e f&lt;br /&gt;a b c d e&lt;br /&gt;a b c d&lt;br /&gt;a b c&lt;br /&gt;a b&lt;br /&gt;a&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;・phpでmap処理：標準入力の文字列を空白で分割して、タブ区切りの行として出力&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/php&lt;br /&gt;&lt;?php&lt;br /&gt;while ( !feof(STDIN) ) {&lt;br /&gt;    $line = trim(fgets(STDIN));&lt;br /&gt;    foreach ( preg_split(&#39;/\s+/&#39;, $line) as $word ) {&lt;br /&gt;        if ( $word !== &#39;&#39; ) {&lt;br /&gt;            echo &quot;${word}\t1\n&quot;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;・phpでreduce処理：標準入力の文字列を数え上げる&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cat /home/hadoop/sample/reduce.php&lt;br /&gt;#!/usr/bin/php&lt;br /&gt;$value ) {&lt;br /&gt; echo &quot;${key}\t${value}\n&quot;;&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■テスト&lt;br /&gt;・テストデータ登録&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cd hadoop&lt;br /&gt;$ bin/hadoop fs -put /home/hadoop/sample/sample.txt input&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;・実行&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ bin/hadoop jar contrib/streaming/hadoop-0.20.1-streaming.jar \&lt;br /&gt;-input input/sample.txt \&lt;br /&gt;-output output_sample \&lt;br /&gt;-mapper &#39;php /home/hadoop/sample/map.php&#39; \&lt;br /&gt;-reducer &#39;php /home/hadoop/sample/reduce.php&#39;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;・結果表示：単語ごとに出現回数表示&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ bin/hadoop fs -cat output_sample/*&lt;br /&gt;a       7&lt;br /&gt;b       6&lt;br /&gt;c       5&lt;br /&gt;d       4&lt;br /&gt;e       3&lt;br /&gt;f       2&lt;br /&gt;g       1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;■ストップ&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ bin/stop-all.sh&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/9065331419066444338/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/9065331419066444338?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/9065331419066444338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/9065331419066444338'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2009/11/ubuntu-804-ltshadoop.html' title='Ubuntu 8.04 LTSでhadoop環境構築'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-4646447153400078746</id><published>2009-08-10T21:59:00.002+09:00</published><updated>2009-08-10T22:02:35.258+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><title type='text'>クラウドの種類</title><content type='html'>&lt;span style=&quot;font-weight:bold;&quot;&gt;パブリッククラウド &lt;/span&gt;&lt;br /&gt;サード・パーティー (ベンダー) によって提供されるクラウド・サービス。パブリッククラウドは企業のファイアウォールの外側にあり、クラウド・プロバイダーによって完全にホストおよび管理される。&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;・メリット &lt;br /&gt;リソースのアウトソース、オンデマンド利用 &lt;br /&gt;・デメリット &lt;br /&gt;事業者のインターフェースにあわせる必要性、ガバナンスが効かない &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;プライベートクラウド &lt;/span&gt;&lt;br /&gt;企業内部に提供されるクラウド・サービス。これらのクラウドは企業のファイアウォールの内側にあり、企業によって管理される。 &lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;・メリット &lt;br /&gt;リソースの一元化、オンデマンド利用、パブリッククラウドに比べて細かな制御 &lt;br /&gt;・デメリット &lt;br /&gt;リソース管理は自社内、運用コストが大きい &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;ハイブリットクラウド &lt;/span&gt;&lt;br /&gt;パブリッククラウドとプライベートクラウドを組み合わせたクラウド。ハイブリッドクラウドは企業が作成し、その管理責任は企業とパブリック・クラウド・プロバイダーとの間で分担される。ハイブリッドクラウドはパブリック・スペースとプライベート・スペース両方のサービスを利用する。  &lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;・メリット &lt;br /&gt;パブリッククラウドとプライベートクラウドを適材適所に適用 &lt;br /&gt;・デメリット &lt;br /&gt;パブリッククラウドとプライベートクラウドを組み合わせることでの実装、管理の難しさ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;バーチャルプライベートクラウド &lt;/span&gt;&lt;br /&gt;パブリッククラウド内にプライベートな専用領域を作り出すクラウド。パブリッククラウド内に仮想的な占有領域を作成し、ユーザー企業内の情報システムをVPNで接続する。 &lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;・メリット &lt;br /&gt;プライベートを構築できない中小企業でもプライベートクラウドのメリットを享受できる &lt;br /&gt;・デメリット &lt;br /&gt;実験段階で商用事例がない、VPNの提供など事業者の協力が必要 &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/4646447153400078746/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/4646447153400078746?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/4646447153400078746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/4646447153400078746'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2009/08/blog-post_10.html' title='クラウドの種類'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-6249956287226338223</id><published>2009-08-10T21:57:00.004+09:00</published><updated>2009-08-10T22:05:43.412+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><title type='text'>クラウド・コンピューティングの提供形態</title><content type='html'>&lt;span style=&quot;font-weight:bold;&quot;&gt;アプリケーション・サービス(SaaS) &lt;/span&gt;&lt;br /&gt;ソフトウェア（主にアプリケーションソフトウェア）をネットワーク経由のサービスとして提供・販売。 &lt;br /&gt;（例：Gmail 、Yahoo! メールなど） &lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;プラットフォーム・サービス(PaaS) &lt;/span&gt;&lt;br /&gt;ソフトウェアを構築および稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供。 &lt;br /&gt;（例：Amazon Webサービス、Google App Engineなど） &lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;インフラストラクチャー・サービス(IaaS) &lt;/span&gt;&lt;br /&gt;コンピュータシステムを構築および稼動させるための基盤（仮想マシンやネットワークなどのインフラ）そのものを、インターネット経由のサービスとして提供。 &lt;br /&gt;（例：Amazon EC2、Amazon S3など）</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/6249956287226338223/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/6249956287226338223?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/6249956287226338223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/6249956287226338223'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2009/08/blog-post.html' title='クラウド・コンピューティングの提供形態'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-6483768693780023350</id><published>2009-08-03T00:50:00.001+09:00</published><updated>2009-08-03T00:52:49.210+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="junit"/><title type='text'>JUnit A Cook&#39;s Tour 「4. Conclusion」まとめ的な何か（自分めも）</title><content type='html'>・パターン使うとフレームワーク開発とか人に説明するのにベンリだよ！&lt;br /&gt;・パターンが密集してると使いやすいけど、変更しにくいよ！&lt;br /&gt;・でもよくできたフレームワークはパターン密集してるからそっちの方がいいかもね！&lt;br /&gt;・他人に使わせる前に自分で使ったらいいと思うよ！&lt;br /&gt;・フレームワークはシンプルなのが使いやすくていいよね！&lt;br /&gt;・どうしても機能追加したくなったら拡張パッケージにしたらいいと思うよ！&lt;br /&gt;・コード書くよりいっぱいコード読んでね！&lt;br /&gt;・リファクタリング大事だよ！</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/6483768693780023350/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/6483768693780023350?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/6483768693780023350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/6483768693780023350'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2009/08/junit-cooks-tour-4-conclusion_03.html' title='JUnit A Cook&#39;s Tour 「4. Conclusion」まとめ的な何か（自分めも）'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-5691941283148358314</id><published>2009-08-03T00:28:00.009+09:00</published><updated>2009-08-04T21:39:58.743+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="junit"/><title type='text'>JUnit A Cook&#39;s Tour 4. Conclusion翻訳メモ</title><content type='html'>&lt;a href=&quot;http://junit.sourceforge.net/doc/cookstour/cookstour.htm&quot;&gt;JUnit A Cook&#39;s Tour &lt;/a&gt;の「4. Conclusion」を雰囲気でほにゃくしてみる。&lt;br /&gt;☆はよくわかんないところ。&lt;br /&gt;ほんやくこんにゃくホシイ。&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;4. Conclusion&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;4.結論&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;To conclude, let’s make some general observations:&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;結論として、全体を見てみましょう&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Patterns&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;パターン&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We found discussing the design in terms of patterns to be invaluable, both as we were developing the framework and as we try to explain it to others.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;設計をパターンの単位で議論することは、フレームワークの開発とフレームワークを他者に説明する上で有益であることが分かりました。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You are now in a perfect position to judge whether describing a framework with patterns is effective.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;あなたは、現在、あるフレームワークが効果的なパターンで記述されているか判断できる最適な立場にあります。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you liked the discussion above, try the same style of presentation for your own system.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;もし上記のような議論が好きなら、自分のシステムのために同じスタイルのプレゼンテーションを試してみてください。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Pattern density&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;パターンの密度&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is a high pattern &quot;density&quot; around TestCase, which is the key abstraction of JUnit.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;TestCaseのまわりには高いパターンの「密度」があります。そして、それはJUnitの鍵となる抽象概念です。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Designs with high pattern density are easier to use but harder to change.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;高密度なパターンによる設計は、使いやすいのですが、変更が困難です。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;☆We have found that such a high pattern density around key abstractions is common for mature frameworks.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;成熟したフレームワークではそういった鍵となる抽象概念による高密度なパターンは一般的であることがわかりました。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;☆The opposite should be true of immature frameworks - they should have low pattern density.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;反対に、未熟なフレームワークではパターンの密度が低いはずです。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;☆Once you discover what problem you are really solving, then you can begin to &quot;compress&quot; the solution, leading to a denser and denser field of patterns where they provide leverage.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;いったんあなたが本当に解決したい問題を発見したら、あなたは解決策を圧縮して、パターンが提供する、より高密度な領域に導いてくれます。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; Eat your own dog food &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;あなた自身のドッグフードを食べてください(他人に提供するものはまず自分で試してみましょう)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As soon as we had the base unit testing functionality implemented, we applied it ourselves.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;我々は基本単位のテストが機能するところまで実装したらすぐに、我々自身でそれを適用しました。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;☆ A TestTest verifies that the framework reports the correct results for errors, successes, and failures.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;TestTest(Testインターフェースのためのテスト？)は、フレームワークがエラーや成功、失敗などの適切な結果をレポートすること検証しています。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We found this invaluable as we continued to evolve the design of the framework.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;我々がフレームワークのデザインを発展させ続けたので、こういった内容は非常に貴重であるとわかりました。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We found that the most challenging application of JUnit was testing its own behavior.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;JUnitで最も挑戦的なアプリケーションは、JUnitがJUnit自体のふるまいをテストしていることであることを見いだしました。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Intersection, not union&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;交差、結合ではなくて。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is a temptation in framework development to include every feature you can.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;フレームワーク開発では、できるだけいろんな機能を取り込みたいという誘惑があります。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After all, you want to make the framework as valuable as possible.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;結局、あなたはフレームワークをできるだけ価値のあるものにしたいのです。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;However, there is a counteracting force- developers have to decide to use your framework.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;しかし、開発者があなたのフレームワークを使うことを決心させなければならない反作用（ジレンマ？）があります。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The fewer features the framework has, the easier it is to learn, the more likely a developer will use it.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;機能が少ないフレームワークは、学習が容易で、開発者に使われやすいでしょう。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;JUnit is written in this style.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;JUnitは、このスタイルで書かれています。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It implements only those features absolutely essential to running tests- running suites of tests, isolating the execution of tests from each other, and running tests automatically.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;JUnitはテストを走らせるために厳選された機能だけを実装しています。それは、テスト１式を走らせること、お互いに独立したテストの実行、自動的にテストを走らせることなどです。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sure, we couldn’t resist adding some features but we were careful to put them into their own extensions package (test.extensions).&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;もちろん、私たちは若干の特徴を加えることを抑えることができませんでした。しかし、それは拡張パッケージ(test.extensions)の中に、注意深く取り込みました。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A notable member of this package is a TestDecorator allowing execution of additional code before and after a test.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;この拡張パッケージで特筆すべきクラスはTestDecoratorで、TestDecoratorはテストの前後に追加コードを実行できるようにしています。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Framework writers read their code&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;フレームワークの記述者は、自分のコードを読みます&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We spent far more time reading the JUnit code than we spent writing it, and nearly as much time removing duplicate functionality as we spent adding new functionality.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;我々がJUnitのコードを読んでいる時間は、JUnitのコードを書いた時間よりも遥かに多くの時間を費やしています。&lt;br /&gt;そして、新しい機能を追加している時間とほとんど同じくらいの時間を重複機能の除去に費やしています。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We experimented aggressively with the design, adding new classes and moving responsibility around in as many different ways as we could imagine.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;我々は新しいクラスを加えたり、想像できるあらゆる方法で責務を移動したりして、積極的に設計を試しました。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;☆We were rewarded (and are still being rewarded) for our monomania by a continuous flow of insights into JUnit, testing, object design, framework development, and opportunities for further articles.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;JUnitへの洞察、テスト、オブジェクトデザイン、フレームワーク開発、そしてさらなるものへのチャンスといった、我々の執拗で継続的継続的なフローによって、我々は恩恵を受けています。（そしてこれからも）&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The latest version of JUnit can be downloaded from http://www.junit.org.&lt;br /&gt;&lt;span style=&quot;font-style:italic;&quot;&gt;JUnitの最新版は、http://www.junit.org.からダウンロードできます。&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/5691941283148358314/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/5691941283148358314?isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/5691941283148358314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/5691941283148358314'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2009/08/junit-cooks-tour-4-conclusion.html' title='JUnit A Cook&#39;s Tour 4. Conclusion翻訳メモ'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18765938.post-2398228885353430279</id><published>2009-07-22T22:34:00.012+09:00</published><updated>2009-07-22T22:55:38.292+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>vmwareでubuntu linuxの設定めも</title><content type='html'>windows ホストのvmwareでubuntu linuxをインストールしたました。&lt;br /&gt;ほとんどの設定については&lt;a href=&quot;http://bach.istc.kobe-u.ac.jp/lect/tamlab/ubuntu.html&quot;&gt;コチラ&lt;/a&gt;のサイトがとても詳しいです。&lt;br /&gt;で、java の設定は&lt;a href=&quot;http://blogs.sun.com/katakai/entry/ubuntu_de_java6&quot;&gt;コチラ&lt;/a&gt;で。&lt;br /&gt;&lt;br /&gt;その他設定メモ&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sshは２がデフォルトらしいので、ttsshは使えない(&lt;a rel=&quot;nofollow&quot; class=&quot;taggedlink &quot; href=&quot;http://yebisuya.dip.jp/Software/PuTTY/&quot;&gt;PuTTY ごった煮版&lt;/a&gt;を利用)&lt;/li&gt;&lt;li&gt;sshの設定はrootログインだけ拒否して、認証はとりあえずパスワード認証で。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SDカードに入れたのでShrinkは40分ぐらいかかった&lt;/li&gt;&lt;li&gt;ターミナル上はディレクトリ名は日本語よりもやっぱり英語にしといた方が楽&lt;/li&gt;&lt;li&gt;windowsで作ったソースは文字化けするのでiconvで変換とかが必要そう&lt;/li&gt;&lt;li&gt;ファイル転送はとりあえずwinscpで。（sambaはめんどくさそうなので後でやる)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://onchange.blogspot.com/feeds/2398228885353430279/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/18765938/2398228885353430279?isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/2398228885353430279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18765938/posts/default/2398228885353430279'/><link rel='alternate' type='text/html' href='http://onchange.blogspot.com/2009/07/ubuntu.html' title='vmwareでubuntu linuxの設定めも'/><author><name>onchange</name><uri>http://www.blogger.com/profile/04395026027580658860</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBbGJj3l9IRc_V3qiFnPUirs_1JVlJd4cHa-zrhElFHZiaiFIG-lm1GVDHa1Ezeri1Wkq5xStJOERGK_rAc_WeG6McJWyeLhhlquUhvdp_wFoY1fqfd662RaOOgMAz7A/s1600/dexter.jpg'/></author><thr:total>0</thr:total></entry></feed>