<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://organizeseries.com/"
	>

<channel>
	<title>海外 &#8211; HTML5Experts.jp</title>
	<atom:link href="/tag/海外/feed/" rel="self" type="application/rss+xml" />
	<link>https://html5experts.jp</link>
	<description>日本に、もっとエキスパートを。</description>
	<lastBuildDate>Sat, 07 Jul 2018 03:14:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.19</generator>
	<item>
		<title>Node.jsでSlack Command Botをつくってみよう</title>
		<link>/girlie_mac/22535/</link>
		<pubDate>Fri, 03 Mar 2017 00:00:22 +0000</pubDate>
		<dc:creator><![CDATA[Tomomi Imura]]></dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[ES6]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Slack]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=22535</guid>
		<description><![CDATA[こんにちは。ごぶさたしています。以前の執筆から１年ちょっとになるのですが、その当時はInternet of Things(IoT)について書いたのですが、最近では市場がある程度まで到達したからでしょうか、それとも脆弱性の...]]></description>
				<content:encoded><![CDATA[<p>こんにちは。ごぶさたしています。以前の執筆から１年ちょっとになるのですが、その当時はInternet of Things(IoT)について書いたのですが、最近では市場がある程度まで到達したからでしょうか、それとも脆弱性の問題を問われることが多くなったせいでしょうか、話題は少し落ち着いてきたかに思われます。さて今ホットな話題は何でしょうか、ということで今回はChat Botsについて書いてみようと思います。</p>

<h3>E-Commerceから Conversational Commerceへ</h3>

<p>ここ最近話題になることが多いAIやBotsですが、私の周りではConversational interface、Conversational UXなどという言葉が去年からたびたび使われるようになっているようです。</p>

<p>これはAmazon Alexaなどのデバイスや、Facebook Messengerなどチャットアプリケーションなどの対話型テクノロジーをいかに活用しその使い勝手をよくするか、ということなのですが、必ずしもアプリケーションのUIデザインそのものを述べているわけではなく、既存のサービスを延長することを指していることも多いでしょう。例えば、今まではモバイル上のアプリケーションのみで車を呼べていたUberが、<a href="https://newsroom.uber.com/messengerlaunch/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Facebook Messenger のチャットからも車をを呼べるような機能</a>を加えたり、Slack上でTaco Bellからタコスをオーダーできる<a href="https://www.tacobell.com/feed/tacobot" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">TacoBot</a>、というのもが挙げられます。</p>

<h3>Slack Botを書いてみよう</h3>

<p>さて、というわけで何かBotを書いてみたいと思いませんか？ここはNode.jsでSlack botを作成する方法を紹介したいと思います。</p>

<p>このチュートリアルでは、ディベロッパー向けのHTTPステータスコードのルックアップができるスラッシュ・コマンドを作ってみます。ここでは私が５年ほど前に何気なく作って、Mashableなどで紹介され思わぬ反響を得てしまった<a href="http://http.cat/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTTP Status Cats</a>を使ってみます。具体的には、Slack上でユーザが、<code>/httpstatus [code]</code> （例えば <code>/httpstatus 404</code>）と入力すると、そのステータスコードの意味と猫が一緒に表示される、という簡単なbotです。</p>

<p>まず試してみたい方は、<a href="http://www.girliemac.com/slack-httpstatuscats/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTTP Status Cats command for Slack</a>を自分がアドミン権限のあるのチャットチームにインストールしてみてください。</p>

<p><img src="/wp-content/uploads/2017/02/slack-httpstatuscats.gif" alt="slack-httpstatuscats gif animation" width="640" height="437" class="aligncenter size-full wp-image-22558" /></p>

<p>さて、このチュートリアルは２つのパートに分けられます。</p>

<ol>
<li>スラッシュ・コマンドを書いて、自分のSlackチームにインストールする
<li>OAuthを使ってボットを<a href="https://slack.com/apps" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Slack&#8217;s App Directory</a>などで誰もがインストールできるようにする</ol>

<p></ol></p>

<p>とりあえず動くbotを書いてみたい、と思う方は１だけ試してみてで十分ですが、botをみんなにシェアしたい方は２も読んでみてください。</p>

<p><a href="https://github.com/girliemac/slack-httpstatuscats" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ソースコード</a>と実際のボットのインストールボタンは両方GitHubにあります。では始めましょう！</p>

<h2>1 プライベートなスラッシュコマンドボットの作成</h2>

<p>ここで作るのは、Slackの公式な用語でいうところの<a href="https://api.slack.com/custom-integrations" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Custom Integrations</a>というもので、自分のチャットグループ専用のプライベートなbot、もしくはいわゆるAppとして発表する前にドライ・ランを行うことを指します。アカウントを持っていない方はまずサインアップしてから始めましょう。</p>

<h3>1.1 スラッシュコマンドの設定</h3>

<p>ログインして、<a href="https://my.slack.com/services/new/slash-commands" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">my.slack.com/services/new/slash-commands</a>でコマンドを選びます。ここでは<code>/httpstatus</code>と入力し<strong>Add Slash Command Integration</strong>ボタンをクリックして次のステップへ進みます。</p>

<p>Tokenなどの欄がありますが現時点では、(1) Command、 (2) URL、 (3) Method、の３つが必要になります。</p>

<p><img src="/wp-content/uploads/2017/02/slack-config-custom-integration.png" alt="slack-config-custom-integration" width="431" height="640" class="aligncenter size-full wp-image-22561" srcset="/wp-content/uploads/2017/02/slack-config-custom-integration.png 431w, /wp-content/uploads/2017/02/slack-config-custom-integration-202x300.png 202w, /wp-content/uploads/2017/02/slack-config-custom-integration-139x207.png 139w" sizes="(max-width: 431px) 100vw, 431px" /></p>

<p>(1)には、<code>/httpstatus</code>、(3)には、<code>POST</code>、そして(2)のURLは次のように設定してください。</p>

<p>開発中に使用するURLを取得するには<a href="https://ngrok.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ngrok</a>を使ってみましょう。いろいろなツールがあるのですが、これは自分のローカルホストをパブリックURLとしてトンネルできるというとても便利なツールなので私のイチオシです。開発途中にデプロイすることなく、Webhookが手軽に使えます。自分のローカルホスト、たとえば  <code>http://localhost:3000/</code> をつかったままOAuthのテストもできるのです。（注：よく聞かれるのですが、ngrokはあくまでも開発ツールですのでプロダクションには適していません。デプロイメントに関しては最後の章を読んでください）</p>

<p><a href="https://ngrok.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://ngrok.com/</a>から自分のマシンにngrokをインストールしたら、ターミナルで自分の使いたいポート番号（このチュートリアルでは 3000）を設定します。</p>

<p></p><pre class="crayon-plain-tag">$ ngrok http 3000</pre><p></p>

<p>すると下のスクリーンショットのように、Forwardingアドレスが取得できるので、そのURL（例えば<a href="https://71f03962.ngrok.io/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://71f03962.ngrok.io/</a>)をSlackセッティングの、上のスクリーンショットで示された(2)の欄で使います。</p>

<p><img src="/wp-content/uploads/2017/02/ngrok.png" alt="ngrok" width="640" height="349" class="aligncenter size-full wp-image-22538" srcset="/wp-content/uploads/2017/02/ngrok.png 640w, /wp-content/uploads/2017/02/ngrok-300x164.png 300w, /wp-content/uploads/2017/02/ngrok-207x113.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>すべての設定が終えたらSaveボタンを押します。&#8221;Your settings have been saved!&#8221;のメッセージが画面上部に現れるのを確認してください。</p>

<h3>1.2 Node.js を使ってレスポンスを書く</h3>

<p>基本的にbotは、ユーザがSlackインターフェイス上でコマンドを実行した際HTTP POST（または設定次第では GET)によって指定先のURLにメッセージが届け、プログラムでその応答をユーザに返す、という作業になります。</p>

<p>たとえばそのユーザが<code>/httpstatus 302</code>というコマンドを送信した場合、指定URLに送られるデータは次のようになります。</p>

<p></p><pre class="crayon-plain-tag">command=/httpstatus
text=302
response_url=https://hooks.slack.com/commands/1234/5678
…</pre><p></p>

<p>Botは、これに対する応答をユーザに返します。この場合はユーザが尋ねているステータス302の定義と<a href="https://http.cat/302" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">この猫</a>を返しましょう。</p>

<p>ではそのコードを書いてみましょう。</p>

<p>まず、<strong>Express.js</strong>と<strong>body-parser</strong>をインストールします。</p>

<p></p><pre class="crayon-plain-tag">$ npm install express body-parser --save</pre><p></p>

<p><strong>index.js</strong>で、<code>express</code>のインスタンスを作り、先ほどngrokで設定したポート番号、3000でサーバを始動します。</p>

<p></p><pre class="crayon-plain-tag">'use strict';
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

const server = app.listen(3000, () =&gt; { 
console.log('Express server listening on port %d in %s mode', server.address().port, app.settings.env);});</pre><p></p>

<p>次はHTTP POSTルートメソッドで、コマンドを扱います。</p>

<p></p><pre class="crayon-plain-tag">app.post('/', (req, res) =&gt; {
 let text = req.body.text;
 // ここでbotを書きます
});</pre><p></p>

<p>ここで<code>text</code>の値を取得します。HTTP Status botの場合、<code>/httpstatus</code> コマンドの値、例えば&#8221;404&#8243;が <code>text</code>の値になります。同時に、ユーザが数字以外を入力した際にエラーメッセージを送るなどのエラーチェックもしておきましょう。</p>

<p></p><pre class="crayon-plain-tag">if(! /^\d+$/.test(q.text)) { // not a digit
 res.send('Error: enter a valid status code, such as 200');   
 return;
}</pre><p></p>

<p>このエラーは、ユーザだけにプライベートに送信されるメッセージでチャットそのものには表示されません。</p>

<p>エラーがない場合は、コマンドに対する応答をJSONとしてレスポンスします。</p>

<p></p><pre class="crayon-plain-tag">let data = {
 response_type: 'in_channel', 
 text: '302: Found',
 attachments:[{
   image_url: 'https://http.cat/302.jpg'
 }]
};
res.json(data);</pre><p></p>

<p><code>response_type</code>を<code>in_channel</code>とすることで応答はチャットメンバー全員に見えるように送信されます。デフォルトはその逆の<code>ephemeral</code>で、コマンドを送ったユーザのみに表示されます。</p>

<p>このコマンドと応答は次のようになります。</p>

<p><img src="/wp-content/uploads/2017/02/slack-command.png" alt="slack-command" width="640" height="491" class="aligncenter size-full wp-image-22540" srcset="/wp-content/uploads/2017/02/slack-command.png 640w, /wp-content/uploads/2017/02/slack-command-300x230.png 300w, /wp-content/uploads/2017/02/slack-command-207x159.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>このサンプルコードでは、応答をわかりやすくハードコードで示してありますが、実際はストリングなどは別のファイルに定義しています。下のスクリーンショットのように存在しないHTTPステータスに対してのエラーメッセージも定義しましょう。実際のコードは<a href="https://github.com/girliemac/slack-httpstatuscats" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ソースコード</a>を参照してください。</p>

<p><img src="/wp-content/uploads/2017/02/slack-command-private.png" alt="slack-command-private" width="640" height="60" class="aligncenter size-full wp-image-22539" srcset="/wp-content/uploads/2017/02/slack-command-private.png 640w, /wp-content/uploads/2017/02/slack-command-private-300x28.png 300w, /wp-content/uploads/2017/02/slack-command-private-207x19.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>ディスプレイはボーダー色などのカスタマイズが可能です。詳しくはSlackドキュメンテーションの<a href="https://api.slack.com/docs/message-formatting" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Basic message formatting</a>を参照してください。</p>

<p>次のステップでは、このボットを自分のチャットグループ以外に配布するために必要な認証とコードのデプロイについてです。</p>

<h2>2. Slack Botのディストリビューション</h2>

<p>この「Custom Integration」をインストール可能な「App」にするには、コードのデプロイをして他のチャットにもインストールできるようにせねばならないのですが、そのためにはあといつくかのステップが必要になります。</p>

<h3>2.1 Appセットアップ</h3>

<p>まず、自分のAppを申請し、クライアントIDやシークレットなどのクレデンシャルを取得します。<a href="https://api.slack.com/apps" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://api.slack.com/apps</a>で<strong>Create an App</strong>ボタンをクリックしてください。</p>

<p><img src="/wp-content/uploads/2017/02/slack-create-app.png" alt="slack-create-app" width="614" height="640" class="aligncenter size-full wp-image-22542" srcset="/wp-content/uploads/2017/02/slack-create-app.png 614w, /wp-content/uploads/2017/02/slack-create-app-288x300.png 288w, /wp-content/uploads/2017/02/slack-create-app-199x207.png 199w" sizes="(max-width: 614px) 100vw, 614px" /></p>

<p>このフォームにはいくつもの欄があり少しわかりづらいのですが、スラッシュコマンドのbotには次の3つが最低必要になります。</p>

<ul>
<li><strong>Basic Information</strong> (at <a href="https://api.slack.com/apps/YOUR_APP_ID/general%29" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://api.slack.com/apps/YOUR_APP_ID/general)</a></li>
<li><strong>OAuth &amp; Permissions</strong> (at …/YOUR_APP_ID/oauth)</li>
<li><strong>Slash Commands</strong> (at …/YOUR_APP_ID/slash-commands)</li>
</ul>

<h3>2.1.1 API Keyを.envファイルに保管</h3>

<p>ここで取得した<code>Client ID</code>、<code>Client secret</code>、<code>Verification token</code>は <strong>.env</strong> ファイルに別に保管してbotのメインのコードから切り離すことを推奨します。gitを使う場合は、このファイルを <strong>.gitignore</strong> ファイルに付け加えるのを忘れずに。</p>

<p></p><pre class="crayon-plain-tag">SLACK_CLIENT_ID=12345XXXXX.09876XXXXX 
SLACK_CLIENT_SECRET=535d2f9....
SLACK_VERIFICATION_TOKEN=42P829U...</pre><p></p>

<h3>2.1.2 Foremanを使う</h3>

<p>他にも手段はありますが、<a href="https://heroku.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Heroku</a>にデプロイするために私は<a href="http://strongloop.github.io/node-foreman/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Node Foreman</a>を使っています。Foremanを使うには、npmを使ってglobalフラッグでインストールしてください。</p>

<p></p><pre class="crayon-plain-tag">$ npm install -g foreman</pre><p></p>

<p>アプリケーションの Root に <code>.procfile</code> を作成し、この一行を加えます。</p>

<p></p><pre class="crayon-plain-tag">web: node index.js</pre><p></p>

<p>index.jsを実行するには <code>node index.js</code>の代わりに次のコマンドを使います。</p>

<p></p><pre class="crayon-plain-tag">$ nf start</pre><p></p>

<h2>2.2 ユーザの認証</h2>

<p>Slackは認証には<a href="https://oauth.net/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">OAuth</a>を使っています。実際には自分でOAuthを実装しなくても、<a href="https://api.slack.com/docs/slack-button" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Slack ボタン</a>を使えば簡単に認証できるようになっています。</p>

<p>公式のドキュメンテーションのダイアグラムに手を加えて、流れをわかりやすくするためにGIFアニメーションにしてみました。</p>

<p><img src="/wp-content/uploads/2017/02/slack-oauth-1.gif" alt="slack-oauth gif animation" width="640" height="387" class="aligncenter size-full wp-image-22559" /></p>

<p>ここでの実際のフローは次のようになります。</p>

<ol>
<li>ウェブページを作成し、認証ボタンを置く。ユーザがボタンをクリックするとパラメータがSlackに送信される(ユーザは認証ページにリダイレクトされる)。
<li>Node appには、SlackからGETで10分だけ有効な仮のコードが送られる。
<li>アクセストークンを得るために <a href="https://api.slack.com/methods/oauth.access" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">oauth.access</a> API使い認証コードをPOSTする。Node app側から`200 OK`を受け取り次第、このプロセスが完了。
<li>オプションとして、このトークンを使ってSlackの他のAPIにもアクセス。例えば、認証後、ユーザをhttps://team-name.slack.comにリダイレクトするなど。/
</ol>

<h3>2.2.1 Slack ボタンの設定</h3>

<p>Slackボタンを使うには、まずウェブページを作成してください。私の場合はこのNode Appとは切り離した別のHTMLページを作成し、<a href="http://www.girliemac.com/slack-httpstatuscats/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">GitHub Pages</a>にホストしました。</p>

<p>次にボタンを設定しましょう。 <a href="https://api.slack.com/docs/slack-button" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">https://api.slack.com/docs/slack-button</a> に行き、<strong>Add the Slack button</strong> までスクロールして下さい。</p>

<p><img src="/wp-content/uploads/2017/02/slack-generate-button.png" alt="slack-generate-button" width="640" height="268" class="aligncenter size-full wp-image-22543" srcset="/wp-content/uploads/2017/02/slack-generate-button.png 640w, /wp-content/uploads/2017/02/slack-generate-button-300x126.png 300w, /wp-content/uploads/2017/02/slack-generate-button-207x87.png 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p>このボタン作成ツールの<strong>Commends</strong>のチェックボックスをチェックします。</p>

<p>上で示したフローの４を実行したい場合は、このGETパラメータを下のように変更します。</p>

<p></p><pre class="crayon-plain-tag">&lt;a href="https://slack.com/oauth/authorize?scope=commands+team%3Aread&amp;client_id=your_client_id"&gt;</pre><p></p>

<p>ここで<code>scope</code>に着目してみてください。<code>commands</code>の他に<code>team:read</code>(コロンは<strong>%3A</strong>とエスケープ)が必要になります。詳しくは<a href="https://api.slack.com/docs/oauth-scopes" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">OAuth scopes on the Slack API docs</a>で。</p>

<p><img src="/wp-content/uploads/2017/02/slack-button.png" alt="slack-button" width="139" height="40" class="aligncenter size-full wp-image-22548" /></p>

<h3>2.2.2 トークンの発行</h3>

<p>さて、Nodeコードに戻りましょう。仮のコード(<code>req.query.code</code>)をGETで取得するためにまたExpress.jsを使います。</p>

<p>何でもよいのですがここでは<code>/slack</code> routeを使いましょう。この場合ngrokのURL は <code>http://71f03962.ngrok.io/slack</code> のようになります。Slack App設定ページ（https://api.slack.com/apps/YOUR_APP_ID/oauth）の、<strong>OAuth &amp; Permissions</strong> セクションにある、<em>Redirect URL</em>の欄にはこのURLを設定してください。</p>

<p>仮の<code>code</code>を取得されたら、それを自分のAPIクレデンシャルとともにPOSTで送って、トークンと交換します。POSTするためにここではNode.jsのHTTPリクエストクライアントである、<code>Request</code>を使いましょう。</p>

<p></p><pre class="crayon-plain-tag">$ npm install request --save</pre><p></p>

<p>仮の<code>code</code>を取得し、それを<code>token</code>と交換するコードが下になります。</p>

<p></p><pre class="crayon-plain-tag">const request = require('request');

app.get('/slack', function(req, res){
 let data = {form: {
   client_id: process.env.SLACK_CLIENT_ID,
   client_secret: process.env.SLACK_CLIENT_SECRET,
   code: req.query.code
 }};

 request.post('https://slack.com/api/oauth.access', data, function (error, response, body) {
   if (!error &amp;&amp; response.statusCode == 200) {
     // おしまい！
     // ここからはオプションでチーム情報を取得
     let token = JSON.parse(body).access_token; // Auth token
   } ...</pre><p></p>

<h3>2.2.3 オプショナル： ユーザをチームURLにダイレクトする</h3>

<p>認証が済んだらそこで終えてもよいのですが、この画面でユーザを置き去りにするのはあまりよいUXとはいえないので、チームページにリダイレクトしてみましょう。</p>

<p>リダイレクトURLのサブドメインとなるチーム名は<a href="https://api.slack.com/methods/team.info" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">team.info</a>APIで取得できます。</p>

<p>このAPIを使うにはトークンが必要なので前述のコードでの、トークンにアクセスする箇所に下のコードを追加します。</p>

<p></p><pre class="crayon-plain-tag">...
request.post('https://slack.com/api/team.info', {form: {token: token}}, function (error, response, body) {
 if (!error &amp;&amp; response.statusCode == 200) {
   let team = JSON.parse(body).team.domain;
   res.redirect('http://' +team+ '.slack.com');
 }
});</pre><p></p>

<p>これで API からチーム名(<code>team.domain</code>)が返されました。最終的にこれを使ってチームURLにリダイレクトしてできあがり！</p>

<p>このチュートリアルでは簡素化したコードを使いましたが、<a href="https://github.com/girliemac/slack-httpstatuscats" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">全ソースコードはGitHubで</a>見てみてください。</p>

<h2>2.3 サーバにデプロイする</h2>

<p>最後にデプロイしておしまいです。APIクレデンシャルの<strong>env vars</strong>設定を忘れないように！私はHerokuを使っているのですが、Herokuの場合、<code>heroku config</code>コマンドを使います。例えば、<code>heroku config:set API_KEY=123456</code>というふうに設定してください。</p>

<p>Slackの設定で画面で指定したngrok URLを、デプロイ先のURLに変更するのもお忘れなく。</p>

<p>さて、プロセスが少し面倒ですが、コード自体は簡単だったと思います。もし何か面白いボットを作った際にはぜひ教えてくださいね！</p>

<p><img src="/wp-content/uploads/2017/02/slack-worked.png" alt="slack-worked" width="200" height="200" class="aligncenter size-full wp-image-22546" srcset="/wp-content/uploads/2017/02/slack-worked.png 200w, /wp-content/uploads/2017/02/slack-worked-150x150.png 150w" sizes="(max-width: 200px) 100vw, 200px" /></p>
]]></content:encoded>
			</item>
		<item>
		<title>及川卓也さん、河合良哉さんに聞いた「地方で日本で働く・海外で働くの話」（その２）──HTML5 Conference 2016セッションレポート</title>
		<link>/djkato/21530/</link>
		<pubDate>Wed, 02 Nov 2016 01:00:14 +0000</pubDate>
		<dc:creator><![CDATA[加藤拓明]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Web MIDI API]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=21530</guid>
		<description><![CDATA[連載： HTML5 Conference 2016 特集 (8)HTML5 Conference 2016の展示ブースでお届けしたカンファレンス ラジオコーナー。Increments及川卓也さんとヤマハ河合良哉さんがゲス...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/html5-conf2016/" class="series-403" title="HTML5 Conference 2016 特集" data-wpel-link="internal">HTML5 Conference 2016 特集</a> (8)</div><p>HTML5 Conference 2016の展示ブースでお届けしたカンファレンス ラジオコーナー。Increments及川卓也さんとヤマハ河合良哉さんがゲストに来てくれた「地方で日本で働く・海外で働くの話」を完全版テキストの後編をレポートします！</p>

<p><img src="/wp-content/uploads/2016/10/IMG_5335.jpg" alt="" width="640" height="408" class="alignnone size-full wp-image-21594" srcset="/wp-content/uploads/2016/10/IMG_5335.jpg 640w, /wp-content/uploads/2016/10/IMG_5335-300x191.jpg 300w, /wp-content/uploads/2016/10/IMG_5335-207x132.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<h2>日本と海外の違いの話</h2>

<p><a href="https://html5experts.jp/?p=21528" data-wpel-link="internal">前編</a>に引き続き、ゲストはIncrements及川卓也さんとヤマハ河合良哉さんです。</p>

<p><img src="/wp-content/uploads/2016/10/ALL-3.jpg" alt="" width="640" height="90" class="alignnone size-full wp-image-21595" srcset="/wp-content/uploads/2016/10/ALL-3.jpg 640w, /wp-content/uploads/2016/10/ALL-3-300x42.jpg 300w, /wp-content/uploads/2016/10/ALL-3-207x29.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「実際に今年海外に行かれて困ったことや、こういうところが違うの？とか、びっくりしたエピソードがあればお聞きしたいのですけれど、何かギャップとかありますか？日本のカルチャーと（比べて）」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ギャップですか？」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい。例えば、僕が一番気になるのは食べものとかです。海外の姿は想像ではあるんですが、日本だとそこらへんに自動販売機やらコンビニやらがあって、買いたいジャンルのものがすぐに手が届くところにいっぱいある。たぶん海外というか、今お勤めされているサンフランシスコは土地も広いこともあるし、そういうのはないんじゃないかなって思って。</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうなんです。そこおっしゃる通りで、日本に帰ってきていつも便利だなって思うのがコンビニエンスストアの存在なんですね。アメリカにもコンビニエンスストアはあるんですけど、そこに陳列されているものが全然違ってるんです」</p>

<p>「日本だとちょっと小腹がすいたなって思うとおにぎりだったり、サンドイッチや菓子パンは大体100円とか200円くらいで手に入るというのが大体じゃないですか。向こうに行くとおにぎりとか、サンドイッチとか…おにぎりはないにしてもサンドイッチとかは結構な値段しちゃったり。買って食べると、えっこれすごいまずいみたいなのがあったりして。気軽に買えないんですよね、怖くて。逆にがっかりしちゃうことがあるので（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「こっちで買うような気持ちで、サンドイッチ買うっていうことはできないんですね」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「やめたほうがいいかなと（笑）。そこは日本に帰ってきてすごい便利だなと思いつつ、便利すぎて日本に帰ってくるといっぱい食べちゃうんで、夜寝るときなんか胃がもたれてるなとか」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なんかアメリカのそういったコンビニにとかで売ってるやつって、見た目からしてまずそうですよね」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「見た目あまりこだわらないじゃないですか」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「こだわらないですね」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「こだわるときはなんかカラフルな感じになっていて、これはこれで食べたらまずそうな感じだなって（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「本当M&amp;M&#8217;sの配色の感じですよね。もうすごい赤とか、すごい黄色とか」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なんか脳の奥の方でこれ食ったらダメだよって、自分に語りかけてるようなものしかないんですよね（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「色に対する感覚が違うんですかね？」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「原色が好きなんじゃないですか？知らない（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「原色系本当多いですよね。例えば食べ物の話じゃないですけど、MicrosoftのWordとか開いて、1番最初に図形とかパッと入れるとすごく緑の色が出てきたりするわけですよ。これすごい昔から不自然だなって思ってたんですけど、アメリカのそういう食材とか見ると、なるほどなって逆に納得しちゃって（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そういうことですか」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「おそらく。だから色に対する感覚が、日本人と違うところは間違いなくありますよね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「やっぱり、普段慣れ親しんでいる色がそういう配色のものが多いという環境による要因なのか、人種による気質がそうなっているのかというと、どっちなんでしょうね？それはわからないですね」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「どうなんでしょうね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「とりとめのない質問をしてしまって、今は反省しています」</p>

<h2>年齢が違う人とのコミュニケーション</h2>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「この後、僕らはどこにいく感じになるんですか？」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「えっとですね…」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「別に早く終われって言っているわけじゃないですよ。まだ全然話してもいいんだけど、この議論はどこに流れ着くのかなと思って（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「本来僕がここでやらなきゃいけないのは、ゲストのお二方の面白い話を伝えないといけない」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「今ね、加藤くんが面白い人になっているから（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ごめんなさい。では、みんなが聞きたいんじゃないかなって思ったことを及川さんに質問していいですか？」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「いいですよ」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「去年転職されて大きく環境が変わったと思うんですけど、お若い方が多い会社に入られたじゃないですか。年齢が違うと、共通の話題だったり当時流行っていたものも違うと思うんですけど、年齢が違うことでコミュニケーションが難しい部分があったりするんでしょうか？」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「たぶんね、みんなが気使ってくれるんですよ。だからあまりそういうので困ったことはないですね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「長老が入ってきたという感じで、一生懸命おじいちゃんから聞いた話とかを思い出して話してくれるから」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「皆さんとは飲みに行ったり、遊びに行ったりするんですか？」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね。でもね、真面目な話わからないというか、今同じ世代でも趣味が違ったら全然話通じなかったりしません？昔って、視聴率30%取ったようなドラマがあったらみんなそれ見てるとかってあるけど、今は高校の時見てたドラマで全員に絶対通じるものってなかったりすると思う。趣味が違った人とはあまり通じないっていうことは、普通だったりするんじゃないかなって思うんですよね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「あまり困らないし、わからなくても別に気にしないし、そこで教えてもらえればいいかな。それ何？って言って、あーそんなのあったんだ、その頃俺何やってたかなー？みたいな感じで。で、気にせず僕、昔の話ガンガンしますから（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「素直にやり取りできるのってすごく大事ですよね。そういった謙虚さってすごいです」</p>

<h2>新しい技術に対する取り組み方の違い　</h2>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「僕は仕事が変わって、学生とやり取りすることが多くなったんですけど、彼らってどんどん新しいことをやろうとするのに物怖じしない子が多いなと思って。新しい言語が出たら、『よしやってみよう！』ってやるんですけど、僕だと『これいつまで使えるのかな？』とか、『実際これ覚えたとして何の役に立つんだろう？』とか考えてからやっちゃうんですよ」</p>

<p>「彼らは、『それ面白い使ってみよう、動いた！』って。で、どんどんやっていくっていうので、なんか自分歳をとったなって感じることがあって。一概にそういうわけじゃないですけど、年齢が離れれば離れるほど物事に対する取り組み方って変わってくるのかなって思って」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「でも、技術がずっと使われるかどうかなんて全然わかんなくって、僕だって大学時代に使ってたのってFortranですけど、今Fortranなんて全く忘れてる。10年くらい前Web系のやつやっていた時はPerlだったけど、Perlもほとんど覚えてないし、その時にFortranが自分の30年後、40年後も使ってるかなんて考えたこともないし」</p>

<p>「Perlの時だって別にそこまで考えたわけじゃなくて。そこはあまり気にしないし、逆に、大きく内容が違うならともかく、技術ってどこかで関連性があるから一つの技術を覚えた時に、ここの応用だとか、これはここでいう何だっただろうってことを考えるだけで飲み込みが早いってことは多いと思うんですよ。プログラム言語じゃない話をすると、僕OSを作ってたわけですよね、Microsoft時代に」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「今Webブラウザって結局はOSなんですよ。中でやっているものっていうのは、普通にスケジュール管理みたいなものもあれば、スレッド管理みたいなものもある。メモリ管理みたいなものもあるし、ガベージコレクションどうしようとかっていうところとかって中で普通にガチガチ入ってたりするわけですね」</p>

<p>「そうすると、ブラウザがOS化してくっていう流れになった時に、OSを作っていた時のいろんな知識だとか経験って役に立つんですよね。たぶんそれプログラム言語でも一緒ですし、ネットワークプロトコルでも一緒だし、なんでも同じだと思うんですよ。例えば、ネットワークって昔TCP/IPが流行る前とかっていうのは、普通にシリアルコネクタRS232Cっていうのがあったんですよ」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「その上で、パソコン通信のためのやり取りだとか、ファイル転送のプログラムがあるわけですよ。Kermitって言われているのがあって、僕はKermitをあるプラットフォームに移植したんだけれども、そこでやっているプロトコルのいろんな手順で、結局はその後TCP/IPで見た時に同じ様なことをやっているんですよ」</p>

<p>「結局はウインドウ制御みたいな話が出てきたりとかっていうのは、基本は一緒なんですね。ヘッダーがあってトレーラーがあってだとか、あとはチェックサムだかなんかをつけて、ちゃんとそこのところのデータの妥当性をチェックしてますみたいな当たり前のところっていうのは、どんなプロトコルになったってそんな変わらなかったりするんですよね」</p>

<p>「なので、一旦覚えたってやつが完全に無駄になることはないと思うんですよ。そのままその技術が使えるかっていうとそれはこの世の中だし、これだけ技術が早いんで、それは期待しないほうがいいとは思うけど、なんかで流用できるし、生きてくるんじゃないかなと思います」</p>

<p>「なんかこれエラー発生しましたけど大丈夫ですか？」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「これは…よくないエラーですね」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「じゃあ、僕らは会場にいる人に語りかけましょう。会場限定！」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「YouTubeの配信の方が今壊れてまして」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「配信の方は申し訳ないです」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「聞こえてないですけどね、配信の人には（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「河合さんはなんかそういうのないんですか？僕はいいことばっか言っちゃったけど、こういうのを見て、その技術には取り組んだ方がいいかもしれないけど、それはちょっと流石に慎重になった方がいなって思うようなものとか」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「まだ僕はおそらく経験が浅すぎていっぱい取り込んでる方だと思っているので、そこまでのところはないですけど、おっしゃった通りです。1つ学んだことっていうのはそこで学んだものが終わったとしても死ぬわけではなくて、必ずどこかで生きてくるっていうことが所々感じるとこはもちろんある。だからやっぱり物怖じしてやらないというよりは、やってしまった方が面白いんじゃないのかなっていう気はします。私事をお話しするんですけど、このWebBluetoothを始めたのは1カ月か2カ月くらい前なんですよ」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうなんですか」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「面白そうだなっては思っていたんですけど、やれる機会があまりなくて、まあちょっとやってみようって始めてみて、もちろんまだGoogleのChromeしかおそらく対応していないので、このあと使える技術かどうかなんてわからないわけなんですよ。なんですけど、やっぱり面白いからやってみよう感じになっているので」　</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうそう！だからその技術がなくなっちゃうっていうことを恐れている人は、会場にもいたんですけど、あんどうやすしさんっていう人がいるんですね。知っていますか？」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい！」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「彼ね、今日ね、引っ張り出したっていうウエーブ(Google Wave※)のTシャツ着てきてましたから。ウエーブ本出したらウエーブがシャットダウンすることになって、シャットダウンのアナウンスがあった数日後に出版になったっていうね（笑）。人生で一番不幸な人みたいな。なんか彼が取り組んだ技術はだいたいdeprecateされるっていうDEATH NOTEの生き証人みたいな人がいるんです。でも全然恐れていないで、いろんなことどんどんやってますよ」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど。これからはそういう姿勢をとっていった方がいいことが多いかもしれませんね。学生のやり方を見て僕がいいなと思ったのが、Webの質問サイトとかに質問をたくさん書いていたんですよ。それが1個2個じゃなくて10個20個とかすごく書いていて、調べて分からなかったらすぐに聞いてどんどんやっているんだって思って」</p>

<p>「まとめたものがあったらまさしくQiitaとかに書けばいいし、そうすると最新の技術が出てきた時に、早めにキャッチアップできてQiitaみたいな記事が書けると、みんなに注目されて界隈で目立てるというか、そういうプラス面があるじゃないですか。その姿勢ってすごくいいなって思いました。スモールスタートというか、物怖じするんじゃなくて、面白そう、ちょっとやったらできるんじゃないか、頑張ってやってみよう、わからなかったら周りに聞こう、まとめたらアウトプットしようみたいな、そういうエンジニアになっていくのがいいんじゃないかって」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「でも技術者って、基本面白いからその技術に取り組むんじゃないですか？例えばArduinoだとかRaspberry Piとかも、今でこそIoT的に使えるかもしれないけど、最初はただの電子工作じゃないですか」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「いわゆるおもちゃみたいな位置付けだったんですよね」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「すべての技術はおもちゃから始まるんですよ。僕それもうずっと言っていて、要はイノベーションのジレンマっていう話あるじゃないですか？あの破壊的イノベーションっていうのは、基本的にその時にその業界において、ほとんどおもちゃって思われているやつなんですよ。メインフレームがあった時に、僕がいたDECって会社が作っていたミニコンっていうのは、ほとんどおもちゃみたいなものなんですね。ミニコンとかがある程度出てきてダウンサイズが見えた時にもうワークステーション、さらにそれ飛び越えてパソコンなんておもちゃなんですよ」</p>

<p>「当時のNECの98シリーズを作った時に、おそらくNECの98をやれって言われていた技術者の人は、メインフレームをやっていた時に、そこに部隊異動になったら勘弁してくれって思うわけですよ。ほとんどおもちゃって言われていたのが、あっという間にメインストリームの技術を追い越していくっていうのが破壊的イノベーションなんですね。基本おもちゃっていうところで、これ面白いっていうのが実は人が集まってきて育っていくと、それがメインストリームになって、今までの事実を置き換えていくということが起きているんですよ」</p>

<p>「みんなが面白いって思っているやつとか、さっき言った生き残るかもっていうのは何かあると。生き残るかもしれないっていうのは、確率論でいうとあるかもしれないですよ」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そこにいろいろ面白い展示がありますけど、WebのMIDI関係今一番面白いなって思っていることってどういうことですか？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「面白いなって思っていることですか？」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「さっき及川さんが、空間の？概念がWebで表現できるって、そしたら音もその空間、例えばちょっと動いたらそっちから聞こえるっていうそういう表現ができたりっていう風になっていくんでしょうか？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「この間Chromeの方に実装されたJUMP(※)っていう、Googleの出している専用のプラットホームでしか見られない映像でしたっけ？音響をWebブラウザ上で再現できるようになっていて、そのJUMPでフォーマットで録られた音声は3Dの音響でちゃんと聞けるっていう状態になっていたりします」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「もうそういうことができる時代になっていたんですね」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね。だいたい音って、結構最初は取りかからないんですよ。最初は映像が入って、目で見る方が完成し出すと、音ができるみたいな。WebオーディオとかMIDIもそうだったんですけど。Canvasが動くようになって、WebGLが動くようになって、じゃあは次は音だろってみたいな流れになるわけですよ。音ができると、その次は3Dだという話になるわけですよね。CanvasからWebGLになったみたいに。今その流れがきているかなって感はありますけどね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「最近WebVRとか言ってWebブラウザ上でVRができるようなフレームワークができていたりするんですけど、そこは面白いかなっていう気はします」</p>

<ul>
<li>Google Wave：過去に米グーグルがサービス提供していたコミュニケーション及びコラボレーションツール。2010年5月にはサービスを一般公開したが利用者が増えず、同年8月4日に開発中止を表明。サービス自体は2012年4月末まで継続された。</li>
<li>JUMP：グーグルが提供するVRコンテンツ作成システム</li>
</ul>

<h2>まとめ</h2>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「この後13時からセッションされるんですよね？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね。13:20ですね、そろそろ」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そちらの方で今のような話とかも？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね。まさに今頭の中でそこで話す内容ちょっと話しちゃったな、みたいな。どうしようみたいな感じだったんですけど（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「今ここで先にお話ししてしまったかもしれませんが、その話も聞けるということなので、ぜひご興味ある方は河合さんのセッションをご覧になってみてはと思います」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「よろしくお願いします」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「準備のお時間もありますよね、すみませんでした」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「いえいえ、13:20からなんで大丈夫です。おそらくまとめをするとなると、とりあえずやってみろっていうことですよね。口で言う前にとりあえず手を動かしてみろと。それが自分を作るっていう感じなんですかね？」</p>

<ul>
<li><a href="https://youtu.be/RP96J1hbl6c" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">河合さんの講演動画はこちら</a>からどうぞ！</li>
</ul>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「純粋に面白いんじゃないじゃないですか？学生さんもきっと面白いと思ってやっているんで。逆に言うと、なんで加藤さんやんないのかなっていう（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なんかちょっとひねくれているんでしょうかね？」</p>

<p><img src="/wp-content/uploads/2016/10/kawai-oikawa-1.jpg" alt="" width="200" height="87" class="alignnone size-full wp-image-21583" /><br>
（笑）</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ごめんごめん、いじめたかったわけじゃないから（笑）。元気出そうよ！なんかツラいことあった？」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「いえ、大丈夫です」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「今日夜行のバスで福島から来てるんですよ。おそらく疲れてらっしゃる」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「すみません、多大なフォローをいただきありがとうございます！」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「いえ、とんでもない」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「すみません、スピーカーを入れていただいた方もどうもありがとうございました。この辺りで、第1回目は終了したいと思います」</p>

<p><img src="/wp-content/uploads/2016/10/ALL-2.jpg" alt="" width="300" height="90" class="alignnone size-full wp-image-21591" srcset="/wp-content/uploads/2016/10/ALL-2.jpg 300w, /wp-content/uploads/2016/10/ALL-2-207x62.jpg 207w" sizes="(max-width: 300px) 100vw, 300px" /><br>
「ありがとうございました！」</p>

<h2>ラジオブースで放送した全ての内容を動画で公開！</h2>

<p>放送1回目だけでなく、ラジオブースで放送した全ての内容を動画でも公開中です。「地方で日本で働く海外で働くの話」は、動画の[3:03:38]-[3:50:50]です。</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/mwCbnwQnbko" frameborder="0" allowfullscreen></iframe>

<ul>
<li>「地方で日本で働く・海外で働くの話」 by DJ KATO [ゲスト：及川卓也さん、河合良哉さん]</li>
<li>「ハードウェア楽しいですよね」 by DJ KATO [ゲスト：中川友紀子さん、羽田野太巳さん]</li>
<li>「ハートブレイクカフェ」 by DJ KATO &amp; 物江修さん</li>
</ul>

<p><DIV align=right>（撮影・写真提供：HTML5 Conference 2016撮影スタッフ）</div></p>
]]></content:encoded>
		
		<series:name><![CDATA[HTML5 Conference 2016 特集]]></series:name>
	</item>
		<item>
		<title>及川卓也さん、河合良哉さんに聞いた「地方で日本で働く・海外で働くの話」（その１）──HTML5 Conference 2016☆番外編</title>
		<link>/djkato/21528/</link>
		<pubDate>Tue, 01 Nov 2016 00:40:00 +0000</pubDate>
		<dc:creator><![CDATA[加藤拓明]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Web MIDI API]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=21528</guid>
		<description><![CDATA[連載： HTML5 Conference 2016 特集 (7)HTML5 Conference 2016の展示ブースでは、私DJ KATOによる特別ラジオをお届けしておりました。すごく面白いので、Increments及...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/html5-conf2016/" class="series-403" title="HTML5 Conference 2016 特集" data-wpel-link="internal">HTML5 Conference 2016 特集</a> (7)</div><p>HTML5 Conference 2016の展示ブースでは、私DJ KATOによる特別ラジオをお届けしておりました。<br>すごく面白いので、Increments及川卓也さんとヤマハ河合良哉さんがゲストに来てくれた「地方で日本で働く・海外で働くの話」を完全版テキストで書き起こしてみました。ぜひ、カンファレンスレポートの番外編としてお楽しみください！</p>

<p><img src="/wp-content/uploads/2016/10/IMG_5323.jpg" alt="" width="640" height="403" class="alignnone size-full wp-image-21571" srcset="/wp-content/uploads/2016/10/IMG_5323.jpg 640w, /wp-content/uploads/2016/10/IMG_5323-300x189.jpg 300w, /wp-content/uploads/2016/10/IMG_5323-207x130.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /></p>

<h2>まずは、自己紹介をお願いします</h2>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「海外にも地方にも行っていないのに、なぜか呼ばれています。Increments株式会社の及川卓也です」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ヤマハ株式会社の河合良哉です。よろしくお願いします」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「地方にも海外にも行っていないというお話がありましたが、環境が大きく変わったという面で共通点があると考え、広い意味での定義としてとらえてほしいです」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「まず、及川さんは…」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ちょっと待って。お前は誰だという感じだから（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「あ！僕ですね！私、会津若松にあるIT系の会社に勤めております、加藤と申します。DJ KATOと名乗って、こういった司会をやらせていただいてます。どうぞよろしくお願いします」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「イエーイ！」</p>

<h2>及川卓也さんの基調講演のお話</h2>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「先ほど基調講演を終えられたばかりですよね？（基調講演の後で）時間ありました？」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「1つセッションを聞いてきましたよ、React.jsの難しいやつを。途中で抜けてきちゃったんだけど」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「結構技術的な話を聞いてきたんですね。及川さんはどのようなお話をされたんですか？僕は聞きに行けなかったので…」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「聞いてなかったんだ！（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「準備をしていたので…」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですか、ご苦労様です。僕は何の話をしたんだっけ？Webの話をしたんですよ。一応Webのカンファレンスなので。なんか飲んでもいないのに酔っ払ってるみたいですみません（笑）」</p>

<p>「Webは3つの側面がありますねという話で、アプリケーションの技術としてのWebとメディアとしてのWeb。あとはインフラ技術としてのWebで、それぞれいろんな局面を迎えている。でも今後も投資して、さらに発展させていかなきゃいけないですね、というすごくいい感じの話をした気がします」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど。そういった広い視点でのお話をされたという感じですね」</p>

<p><img src="/wp-content/uploads/2016/10/kawai-oikawa-1.jpg" alt="" width="200" height="87" class="alignnone size-full wp-image-21583" /><br>
？？？？？？？？？？？？？</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ごめんなさい！緊張してしまって、わけのわからないことを言って申し訳ないです」</p>

<p>「基調講演を聞いていないのに申し訳ないのですが、プラットホームとしてのWebって、例えばどういう変化が起きてて、これからどうなるということなんでしょうか？」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ずっと起きている話で、要は機能的にもどんどん追加されてきていると。で、ある程度WebのAPIってそこそこ揃ったようには見えるんだけれども、実はWebって古くからコンピューターディスプレイがあって、キーボードがあって、マウスがあるというところから、やっと今スマホみたいなところになってきている。そういった今までのデバイスやメディア系のものを超えたものに、これからはなっていくでしょうという話をしました」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ちょうど私の前にW3Cで慶応大の中村修先生が、HDRの話をされていました。要は輝度の部分をJavaScriptでWebからコントロールできたならば、映像が大きく変わるだろうって話を少しされてたんです」</p>

<p>「それにインスパイアされて、音の部分もaudioタグがあって、Web MIDIがあって、Web Audioもある。そんな状況ですが、実は2009年という早い段階からGoogleは考えていたんです。空間音響みたいなところで、要はVRのサウンド版。どこの位置にいたならばどういうふうに音が聞こえるはずだということを、拡張機能として公開しているのがもうあったりするんですね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「今までの普通にコンピューターディスプレイやスピーカー、ヘッドホンだけでは想像もつかなかったようなところまで、実はそのアプリケーションとしての可能性もまだまだ可能性がありますねって話」</p>

<p>「あとはWebAssemblyの話で、もはやそうなってくるとJavaScriptとHTMLとCSSとは全く違うアプリケーション開発技術も出てくるから、楽しいと同時にいろいろと考えなきゃいけないねっていう話をした感じです」</p>

<ul>
<li>【基調講演】<a href="https://html5experts.jp/miyuki-baba/21224/" data-wpel-link="internal">Webはオープンな分散型OS、アプリケーション・メディア・プラットフォームとしてのWeb技術─中村修教授、及川卓也氏が語ったHTML5の未来</a></li>
</ul>

<p>「大丈夫ですか？これで今回のテーマにだんだん近づいてきます？」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「まだ1mmも近づいていないんですが、話の流れを大事に進めていこうと思います」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「了解です、任せます。ちょっと不安になりました（笑）」</p>

<h2>河合さんに聞いたWeb MIDIのお話</h2>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「河合さんはWebとMIDIに関してお仕事上関わりがあると思うのですが、その方面で、今までできなかったことが今後できるようになるものにはどのようなものがありますか？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「この隣にWeb Music Developers JP(※)というコミュニティーが主催している展示会場があって、そこで缶が鳴っていますけど、実はMIDIで動いていたりするんですよ。今まさに及川さんがおっしゃった、プラットホームとしてのWebのところでMIDIも入ってくるのかなと。外部のExtarnalのデバイスとブラウザが直接つながると、そこで起こったことは僕が言うのもすごく手前味噌なんですけど、楽器業界がWebの業界にどんどん入ってきたと言えるんじゃないかと思います」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「楽器が…Webに？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「これも手前味噌なんですけど、ヤマハがrefaceというシンセサイザーを去年出したんですね。そのシンセサイザーは、普通のシンセサイザーだと大体ボイス、音色のパラメーターを保存するのに楽器に載っているメモリに保存するんです。だけど、そのrefaceというモデルに関しては保存する部分がなくて、どうするかというとWeb MIDIで接続をして、ブラウザから直接Cloudの方に保存する。そういうことで少し形が変わったかな。Webをストレージとして使うというような考え方に移ったと」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「もう少し話すと、プラットホームとしてのWebという意味で、僕も昔から思っていて、やっぱりブラウザというとディスプレイがあってキーボードが目の前にあって、そこから外にあまり出ないよみたいなイメージがあると思うんですけど、それがまずMIDIで楽器の業界で外に出ましたと」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「今ですね、GoogleのChromeにしか搭載されていないのかもしれないですけど、WebBluetoothっていうのがあって。このWebBluetoothというのを使うと、今度Bluetooth SMARTって呼ばれる世の中でいうBLEというやつですね。BLEの機器に直接接続ができるんですよ」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「あそこにM&amp;M&#8217;sが入ったおもちゃみたいなのがあるじゃないですか。あれ実はBluetoothで接続をして、ボタンを押すと中に入っているM&amp;M’sがババババーッと出てくるおもちゃなんですけど、ああいうものが作れるようになるわけです」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど。これたぶんラジオで聞いている人にはちょっと…」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「見えないですね（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「見えづらいかなと思うんですけど、このすぐ隣にWeb Music Developers JPさんのブースがありまして、そこにWeb MIDIといろいろなものがあって、PCとMIDI楽器なんでしょうか？あれは？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね。真ん中に並んでいるのはMIDIを使ったコントローラーで、その次に並んでいるのがライブビーツっていうブラウザを楽器にしてしまうような作品です。で、その隣にあるのがシーケンサー、これFirebaseを使って、いろいろな人と進行しながら音楽を作っていくハッカソンでハックしてもらった作品が展示されています。その隣には、これもWebの技術を使って照明をコントロールしようというもので、照明がコントロールされています」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「照明を、MIDIで？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はいそうですね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「あ、そうなんですね」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「MIDIってミュージカルインストゥルメンタルデジタルインターフェイスという名前なんですけど、そのプロトコルを別の用途で使ってしまっているということですね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「つまりMIDIって、タイミングだったり音色だったりという概念があって、それを表示のタイミングだったり、どの色にするかに置き換えて命令を出すという感じなんでしょうか」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね。おっしゃるとおりでございます」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「その隣に並んでいるのがMIDIに関係ないですけど、WebBluetoothで接続されているお菓子が出てくるおもちゃです」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「さっき河合さんがブースを作っている準備段階をお見かけしたんですけど、M&amp;M’sが勝手に動いてチョコレートをバラバラと吐き出しているのを見ましたけど、あれもMIDIでやっていた？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「いや、あれはMIDIとは関係なくて、Bluetoothで接続をしてBluetoothで動かしています。もう一回出してみます。……あんな感じで」</p>

<p>※筆者注：↑Bluetoothで動かしているとさっき河合さんが言ってました。話を聞いていない。</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「今出てる！」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ここから接続しているんですけどね、全然見えないですよね（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「今まではMIDIというと、鍵盤があってそれをUSBでPCに繋ぐと、そのPCのソフトで楽器が鳴る。それは専用のソフトがあってそのソフトが鳴るイメージだったものが、今はWebブラウザがあればそのWebブラウザの表示の機能でMIDIのUSBに繋ぐだけで全部音が鳴ったりだとか、専用ソフトになるようなことが全部出来てしまうという状態になっているということですね」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね。それを楽器以外のもので使うことのも可能なので、そういったとこに応用していくっていうのもありかな」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど」</p>

<h4>＜参考情報＞</h4>

<ul>
<li><a href="https://groups.google.com/forum/?hl=ja&amp;fromgroups#!forum/web-music-developers-jp" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Music Developers JP のgoogleグループ</a></li>
<li><a href="http://jp.yamaha.com/products/music-production/synthesizers/reface/#tab=feature" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">reface</a></li>
</ul>

<h2>河合さんがサンフランシスコに拠点を移されたお話</h2>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ちなみに今年サンフランシスコの方に拠点を移されたということで、それはどういった目的で移動されたのですか？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「夢にも思ってもなかったのですが、ありがたいことに駐在の司令を出してもらえ、今年1月下旬からアメリカに住んでます」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「日本でのWebのMIDIの普及と、海外でのWebのMIDIの普及には違いがあるんでしょうか？ご自身で決めていったというわけではないという話だったので、そういう依頼があったわけではないと思いますけど、海外に行ったことで日本のWebMIDIの盛り上がりと、海外の盛り上がりの違いがあったらお聞きしたいです」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「基本的に僕がまだ全然知らないだけかもしれないですけど、日本で今展示しているのがWeb Music Developers JPなんですけど、ここが異常に盛り上がっている感があるというのが僕の印象です（笑）」</p>

<p>「海外にWebでミュージックをする方たちがいるかなというと、あまりいないかなという気がしています。とはいえ、音楽で盛り上がっているというコミュニティはあるみたいで、その方々はいろいろなことをやっているみたいです。例えばWebGLを使って音楽と組み合わせて作品を作ったり、そういうのをアメリカでよく見かけることがありますね」</p>

<h2>及川さんが海外で仕事をしていた話</h2>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「及川さんは海外で勤務された経験もおありなんですよね、いつ頃でしたでしょう？以前働いてらっしゃったのは日本DEC(※)にいらした後、Microsoftで働いていた時に海外にいらしたと…」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうです、よく知っていますね！」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ネットで調べたら出てきました」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「その前に加藤さん声ちっちゃくない？」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「すみません、気持ちの萎縮が声に出ていたのでちょっと張ります」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「あと、マイクは柄の部分を掴んだ方がいい気がするよ（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい、こんな感じでよろしいでしょうか？（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい、ぜひ元気よくいきましょう！」</p>

<p>「私今から20年ちょっと前にまだMicrosoftが小さかった時ですね。Windowsのエンタープライズ版のWindowsNTっていう今のWindowsなんですけど、それの元のバージョンを作った時に1年くらい派遣されました。シアトルというか、郊外のレドモンドにある今Microsoftの本社があるところに行きました」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「その時に、日本から海外に行かれたということで、暮らす環境だったり仕事のやり方だったり、すごく違いを感じたのではないかと想像するのですが、その辺りはどうでしたか？」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね、だいぶ違いましたね。しかも当時ってインターネットまだないんですよ。あるんですけど、Webはまだ作られていない時だったんですね。ちょうど私がレドモンドにいた時に、Webっていうものがあるらしいぞというので、NASAの宇宙の写真とかを最初に見たのを覚えているくらいなんですよね。なかったんですよ」</p>

<p>「つまりどういうことかというと、行く前に現地の情報とかそんなに分かんなくて、ニフティサーブという今のニフティの原型があり、そこがアメリカのコンピュサーブっていうパソコン通信にゲートウェイで接続きたので、そっちの方のフォーラムに入ったりしていろんな情報を入手したりしていたんですね。また逆に、アメリカ勤務していても、日本の情報がほとんど入ってこないんですよ」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうなんですね。</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なので、どっちがいいかというと正直分からなくて、昔は昔でそういった現地に行かないと分からないものを、現地に行って分かる面白さとか醍醐味があったんですけれども、不便といえば不便でした」</p>

<h4>＜参考情報＞</h4>

<ul>
<li><span style="font-size: 90%;">日本DEC：日本 ディジタル イクイップメント株式会社</span></li>
<li><span style="font-size: 90%;">ニフティサーブ：NIFTY-Serve、のちにNIFTY SERVE、1987年から2006年までニフティ株式会社が運営していたパソコン通信サービス。</span></li>
<li><span style="font-size: 90%;">コンピュサーブ：CompuServe、アメリカのパソコン通信会社。</span></li>
</ul>

<h2>インターネットで知ることと、現地に行って知ることの話</h2>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど、それは良し悪しあるんですね。今は狙った検索ワードを入れれば、大抵のものはヒットして分かるという状態になっているじゃないですか。それは日本にいても海外にいても見れるので、ネットで繋がっていれば一緒に仕事もできるし、知らなかった情報もすぐネットでキャッチアップできるような環境に今は変わってきている気がする。なので、海外に行って困るというのは前と比べると少なくて済む状況になってきているのではないかと思うのですが」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね。今僕も向こうにいるわけなんですけど、インターネットから大体情報が入ってきますし、すごく変わったかなと思うのが、テレビもすごく変わったと思うんですよ。家にソニーさんが作っているnasne（ナスネ）™というサーバーを、日本の自宅に置いているんですね。そうすると、海外からも日本のテレビ番組が普通に見れるんですよ」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「撮りためておいて、普通にそれが見れるという感じなんですか？」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうですね。撮りためもできるし、リアルタイムで見ることもできたりするので、アメリカにいるのに日本のテレビ番組を見てたりすることもあったりして、その辺は本当に情報がすごく入って来やすい。自分で取りに行こうと思えばいつでも行けるという状態になっているというのは間違いなくあるという気はするんですけど、1つ僕が結構思うのは、情報ってやっぱり情報なんですよ」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい」</p>

<p><img src="/wp-content/uploads/2016/10/kwaisan2-1.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21628" srcset="/wp-content/uploads/2016/10/kwaisan2-1.jpg 640w, /wp-content/uploads/2016/10/kwaisan2-1-300x40.jpg 300w, /wp-content/uploads/2016/10/kwaisan2-1-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「重要なのって情報の周りにある雰囲気だったり、文化的な背景だったり、そういうところが結構重要だということを僕は思っているんです。情報は入ってきやすくなってきたけど、ディテールのところは現地に行かないと分からないかなという気がしているんですけど、及川さんその辺いかがでしょうか？」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうなんですよね。英語圏でアメリカにいると、インターネットで得られる情報と、現地で得られる情報っていうのはもちろん差はあるけれど、そんなには多くないんですね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「ただ他の国に行った時に、我々が現地の言葉を知らなかったりすると、どうしても英語の情報に頼るじゃないですか。もしくは日本語の情報に頼ると。例えばヨーロッパに行った時に現地の人から教えてもらったのは、トリップアドバイザーの情報でいい店だって言われて行くわけですよ。それはアメリカ人のテイストにあってる店がレコメンドされるだけだよってはっきり言われたんですね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「なるほど（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「だから、本当に現地の人が行くところで推奨している店が、そこに引っかかるとは限らないということを言われたから、やっぱりインターネットで得られる情報と現地の本当の情報は必ずしも一致していないことは覚えておいたほうがよくて。ただ、今ちょっとトリップアドバイザー、最近元Googleの僕の友人が日本法人の社長になったんですけど」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そうなんですか（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「まあ、それはいいんですが（笑）」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「だけれども、逆に言うとそれはそれで便利なんですよ。なぜかというと、トリップアドバイザーでいいって言われているのは確実に英語が通じたりだとか、アメリカ人と日本人のテイストはだいたいあっているんで、そんなに間違いはない」</p>

<p>「ただ、やっぱり今言ったみたいに、本当に現地で価値があるって言われているものが英語で情報として流通しているかどうか分からないところはあったりするんで、やっぱりネットの情報で便利になったと思う反面、ネットだけでいろんなところに行こうとしたら、実は現地でしか味わえない醍醐味だとか、本当に大事なものを見失ってしまう可能性はあるかもしれないなって思いますね」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「そういう側面もありますね」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「例えば、逆にふっていいですか？　地方に東京から移住した加藤くんに聞きたいんですけれども」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「はい」</p>

<p><img src="/wp-content/uploads/2016/10/oikawasan-2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21624" srcset="/wp-content/uploads/2016/10/oikawasan-2.jpg 640w, /wp-content/uploads/2016/10/oikawasan-2-300x40.jpg 300w, /wp-content/uploads/2016/10/oikawasan-2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「要は、もう日本語で普通に会津若松の情報って分かるじゃないですか。でも現地に行ってみたら全然違ったっていうようなことって、実際に暮らし始めてみてからあるんですか？」</p>

<p><img src="/wp-content/uploads/2016/10/katosan2.jpg" alt="" width="640" height="85" class="alignnone size-full wp-image-21621" srcset="/wp-content/uploads/2016/10/katosan2.jpg 640w, /wp-content/uploads/2016/10/katosan2-300x40.jpg 300w, /wp-content/uploads/2016/10/katosan2-207x27.jpg 207w" sizes="(max-width: 640px) 100vw, 640px" /><br>
「いくつかやっぱりありますね。そもそもあんまり店がないのかなって思っていたら、みんながWebにあげていないだけで、実際に足を運んでみるとすごく美味しい店が近くにたくさんあったりとか、そういうギャップがあったり。あとは食べログとかを見てお店を選ぶんですけど、評価が普通なお店でも行ってみると店員さんがすごく優しくてフレンドリーで、何回か行ったら一品増やしてくれたりとか、これはちょっと分からないだろうなとは思いました。それは現地に行ってこそ分かるものだなって分かりました」</p>

<p>「今は逆に検索すればわかるから、ネットがつながってるから、情報共有も簡単にできるだろうと思い込むのは危険なところはありますよね。その辺は会社によってやり方は違うと思うんですけど。Microsoftなんかはレドモンドに社員を皆さん集結させて、なるべく物理的に近くにいてコミュニケーションロスを減らそうとしているとどこかで見たのですが、そういう会社もあれば、Googleは逆にどこにいても仕事はできるからというかたちで、物理的に散らばって要所要所で集まって意思疎通をしていると聞きました」</p>

<p>「そういうスタイルや、会社さんごとにいろいろなやり方でやっていると思うんですが、1つ言えるのは以前よりも単純な情報の共有はすごくやりやすくなったので、海外にいきなり行くとなった時も、以前のような準備がそこまでいらなくなってきているのかなと感じました」</p>

<h4>＜参考情報＞</h4>

<ul>
<li><span style="font-size: 90%;"><a href="http://www.jp.playstation.com/nasne/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ナスネ</a>：nasne、地上/BS/110度CSに対応したデジタルチューナーと大容量ハードディスクを搭載したネットワークレコーダー＆メディアストレージ</span></li>
</ul>

<p>──後編は「日本と海外の違いの話」「年齢が違う人とのコミュニケーション」などの話を紹介します。</p>

<p><DIV align=right>（撮影・写真提供：HTML5 Conference 2016撮影スタッフ）</div></p>
]]></content:encoded>
		
		<series:name><![CDATA[HTML5 Conference 2016 特集]]></series:name>
	</item>
		<item>
		<title>PhoneGap/Cordovaの最新トピック満載！「PhoneGap Day US 2014」イベントレポート</title>
		<link>/masahiro/11178/</link>
		<pubDate>Tue, 28 Oct 2014 04:00:58 +0000</pubDate>
		<dc:creator><![CDATA[田中 正裕]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[Cordova]]></category>
		<category><![CDATA[Monaca]]></category>
		<category><![CDATA[PhoneGap]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=11178</guid>
		<description><![CDATA[連載： イベントレポート (25)2014年10月24日、米サンフランシスコにてPhoneGap Day US 2014が開催されました。3年前から始まった本イベントですが、これまでアメリカではオレゴン州ポートランドで開...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/eventarchives/" class="series-159" title="イベントレポート" data-wpel-link="internal">イベントレポート</a> (25)</div><p>2014年10月24日、米サンフランシスコにて<a href="http://pgday.phonegap.com/us2014/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">PhoneGap Day US 2014</a>が開催されました。3年前から始まった本イベントですが、これまでアメリカではオレゴン州ポートランドで開催されていて、残念ながら参加する機会がありませんでした。今年は同じくサンフランシスコで開催された<a href="http://html5devconf.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">HTML5 Dev Conf 2014</a>と同じ週となった関係で、両方のカンファレンスに参加することができました。</p>

<p>HTML5ハイブリッドアプリ開発として幅広く使われているPhoneGapは、またの名を「<a href="http://cordova.apache.org/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Cordova</a>」と呼ばれます。CordovaはApache FoundationベースのOSSプロジェクトで、それをAdobeが製品として出している名称がPhoneGapとなります。そのため、PhoneGap Dayの内容も、主にCordovaに関するものがほとんどです。それもGoogleやMozilla、Microsoftなどに所属するCordova開発者のスピーチが多く、とてもオープンなカンファレンスとなっています。</p>

<p>司会は毎度ながらPhoneGap開発チームのリーダー的存在な<a href="http://brian.io/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Brian LeRoux</a>。<a href="http://app.phonegap.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">PhoneGap Desktop App</a>の紹介などが行われました。</p>

<blockquote class="twitter-tweet" lang="en"><p>.<a href="https://twitter.com/Adobe" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">@Adobe</a>&#039;s <a href="https://twitter.com/brianleroux" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">@brianleroux</a> kicks off PhoneGap Day 2014 <a href="http://t.co/PJqfunCgwE" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">http://t.co/PJqfunCgwE</a> <a href="https://twitter.com/hashtag/pgdayus14?src=hash" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">#pgdayus14</a> <a href="https://twitter.com/hashtag/pgday14?src=hash" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">#pgday14</a> <a href="http://t.co/cIiYBoSYPP" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">pic.twitter.com/cIiYBoSYPP</a></p>&mdash; Eric Oesterle (@erico) <a href="https://twitter.com/erico/status/525687388425945088" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">October 24, 2014</a></blockquote>

<h2>ハイライト紹介</h2>

<h3>CrosswalkエンジンでAndroid WearでもCordovaが動いた</h3>

<p>Joe Bowserの「Many Webviews on PhoneGap Android」より。Intelがオープンソースプロジェクトとして進めている<a href="https://crosswalk-project.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Crosswalk Project</a>。これは、Chromium互換WebViewエンジンをCordovaに組み込み、ハイブリッドアプリの大きな課題であるAndroidバージョン依存や実行パフォーマンス、JavaScriptデバッグ機能の強化などを解決してしまおうというものです。PhoneGap Dayに先立ち公開されたCordova 4.0では、WebViewをAndroid標準WebViewからサードパーティ製のものに切り替える仕組みが備わり、Crosswalkの導入も簡単になりました。これを使うと、WebViewを持たないAndroid Wearにおいても、Cordovaアプリを動作させることができるとのこと。メモリーの問題等で実用ではないらしいですが、面白い取り組みです。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/10/20141024_115359-e1414397245495.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/10/20141024_115359-e1414397245495-300x165.jpg" alt="20141024_115359" width="300" height="165" class="aligncenter size-medium wp-image-11184" srcset="/wp-content/uploads/2014/10/20141024_115359-e1414397245495-300x165.jpg 300w, /wp-content/uploads/2014/10/20141024_115359-e1414397245495-1024x565.jpg 1024w, /wp-content/uploads/2014/10/20141024_115359-e1414397245495-207x114.jpg 207w, /wp-content/uploads/2014/10/20141024_115359-e1414397245495.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h3>Visual StudioでCordova開発。次バージョンでiOSにも対応</h3>

<p>現在プレビュー公開されている<a href="http://www.visualstudio.com/en-us/explore/cordova-vs.aspx" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Multi-Device Hybrid Apps</a>ですが、近日中にアップデートが行われ、iOSのビルドができる機能が搭載されるとのこと。Windowsローカル環境で具体的にどうやって実現するのかなと思ってみていると、どうやらMac上にエージェントを起動し、Visual Studioはそのエージェントに対して、ネットワーク経由でリモートビルドをかけることで対応するようです。これで<del><a href="http://monaca.mobi/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Monaca</a>を使わなくても</del>WindowsユーザーがCordovaでiOS開発ができるようになりますね！</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/10/20141024_134936.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/10/20141024_134936-300x168.jpg" alt="20141024_134936" width="300" height="168" class="aligncenter size-medium wp-image-11185" srcset="/wp-content/uploads/2014/10/20141024_134936-300x168.jpg 300w, /wp-content/uploads/2014/10/20141024_134936-1024x576.jpg 1024w, /wp-content/uploads/2014/10/20141024_134936-207x116.jpg 207w, /wp-content/uploads/2014/10/20141024_134936.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h3>Ionic Frameworkの正式リリースは11月末か？</h3>

<p>モダンなUIフレームワークとして注目されている<a href="http://ionicframework.com/" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">Ionic Framework</a>ですが、11月末ごろに正式リリースされるという話がありました。これまで1年間ずっとベータ版のままでしたので、正式リリースでどのようになるのか楽しみです。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/10/20141024_141039.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/10/20141024_141039-300x168.jpg" alt="20141024_141039" width="300" height="168" class="aligncenter size-medium wp-image-11186" srcset="/wp-content/uploads/2014/10/20141024_141039-300x168.jpg 300w, /wp-content/uploads/2014/10/20141024_141039-1024x576.jpg 1024w, /wp-content/uploads/2014/10/20141024_141039-207x116.jpg 207w, /wp-content/uploads/2014/10/20141024_141039.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>

<h3>まとめ</h3>

<p>他にも、PhoneGapアプリのデバッグをするツールや、Mozillaが開発中の新しいWebViewエンジン、iOS 8で登場したWKWebViewの話など、PhoneGap/Cordovaデベロッパーにとって非常に面白いテーマが目白押しで、個人的にとても楽しむことができました。それと同時に、HTML5ハイブリッドアプリの世界は、CordovaというOSSフレームワークを通じて、メジャーどころが共同で開発を担っていることが実感されました。今後、PhoneGap Blogではセッションの録画ビデオを掲載していくと思いますので、ぜひチェックしてみてください。</p>

<h4>PR: Cordovaユーザー会で一緒に最前線を探索しませんか？</h4>

<p>PRとなりますが、このたびHTML5ハイブリッドアプリ全般の技術を扱うためのオープンソースコミュニティ「Cordovaユーザー会」を立ち上げました。この会では、HTML5ハイブリッドアプリ、とりわけCordovaの普及に向けて、実際にアプリ開発を実践されている方々が積極的に情報共有をしていくことを目的としています。キックオフ第1弾として<a href="https://atnd.org/events/57562" target="_blank" data-wpel-link="external" rel="follow external noopener noreferrer">第1回Cordova勉強会</a>を11月5日、午後7時から開催する予定です。ぜひ興味ある方はご参加ください。</p>

<p>P.S. Google Chrome Apps Mobileの方に、Monacaの紹介をしてもらいました。Cordovaプラグインを開発しやすくするためのツールを作っていきます。</p>

<p><a href="https://html5experts.jp/wp-content/uploads/2014/10/20141024_161004-e1414398586530.jpg" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"><img src="/wp-content/uploads/2014/10/20141024_161004-e1414398586530-300x166.jpg" alt="20141024_161004" width="150" height="83" class="aligncenter size-medium wp-image-11188" srcset="/wp-content/uploads/2014/10/20141024_161004-e1414398586530-300x166.jpg 300w, /wp-content/uploads/2014/10/20141024_161004-e1414398586530-1024x567.jpg 1024w, /wp-content/uploads/2014/10/20141024_161004-e1414398586530-207x114.jpg 207w, /wp-content/uploads/2014/10/20141024_161004-e1414398586530.jpg 640w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
]]></content:encoded>
		
		<series:name><![CDATA[イベントレポート]]></series:name>
	</item>
		<item>
		<title>URLバーの改善、Object.observe()、アクセシビリティに足りないことなど海外WEBテク20本を一挙公開</title>
		<link>/cssradar/7190/</link>
		<pubDate>Fri, 06 Jun 2014 00:00:05 +0000</pubDate>
		<dc:creator><![CDATA[斉藤 祐也]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ブラウザ]]></category>
		<category><![CDATA[モバイル]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=7190</guid>
		<description><![CDATA[連載： 海外WEBテク最新動向 (13)斉藤祐也の海外WEBテク定点観測＜Issue.14: 2014/05/01-2014/05/31＞ 今月の定点観測はURLバーの改善、Object.observe()、アクセシビリ...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/web-tech/" class="series-151" title="海外WEBテク最新動向" data-wpel-link="internal">海外WEBテク最新動向</a> (13)</div><p><strong>斉藤祐也の海外WEBテク定点観測＜Issue.14: 2014/05/01-2014/05/31＞</strong></p>

<p>今月の定点観測はURLバーの改善、Object.observe()、アクセシビリティに足りないことなどを紹介します。</p>

<h2>注目ニュースピックアップ</h2>

<h3><a href="http://jakearchibald.com/2014/improving-the-url-bar/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">URLバーの改善 &#8211; JakeArchibald.com</a></h3>

<p><img src="/wp-content/uploads/2014/06/improving-the-url.png" alt="improving-the-url" width="625" height="386" class="aligncenter size-full wp-image-7195" srcset="/wp-content/uploads/2014/06/improving-the-url.png 625w, /wp-content/uploads/2014/06/improving-the-url-300x185.png 300w, /wp-content/uploads/2014/06/improving-the-url-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Improving the URL bar</p>

<p>iOS SafariではURLの表示がドメイン名になっています。(URLを表示しているエリアをタップするとURL全体を表示します。)<br />
Google Chrome Canaryの、しかもExperimental Flagのオプションを有効化することで同様の機能を利用できるようにしています。<br />
この機能と記事の筆者であるJake Archibald氏の『一般的なユーザにとってURLはノイズです。プロトコル、オリジン、パスを混ぜ合わせたものです。このターミナルのコマンドのようなものをユーザにそのまま送り返すUIはよいUIであると言えない。URLは共有のしやすさを失わないように、セキュリティにフォーカスしていくべきだ。』という記事の最後に書いた意見は、下記の関連リンクで様々な意見を集めています。</p>

<p>関連リンク:</p>

<ul>
<li><a href="http://adactio.com/journal/6779/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">URLy warning &#8211; Adactio</a></li>
<li><a href="http://remysharp.com/2014/05/04/on-chrome-hiding-urls-to-protect-users-from-phishing/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">On Chrome hiding URLs to protect users from phishing &#8211; remy sharp’s b:log</a></li>
<li><a href="http://www.nczonline.net/blog/2014/05/06/urls-are-already-dead/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">URLs are already dead &#8211; NCZOnline</a></li>
<li><a href="http://labs.ft.com/2014/05/do-we-really-need-to-hide-the-url/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Do we really need to hide the URL? &#8211; FT Labs</a></li>
</ul>

<h3><a href="http://www.html5rocks.com/en/tutorials/es7/observe/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Object.observe()を使ってデータ・バインディング革命を &#8211; HTML5 Rocks</a></h3>

<p><img src="/wp-content/uploads/2014/06/data-binding-revolutions.png" alt="data-binding-revolutions" width="625" height="386" class="aligncenter size-full wp-image-7193" srcset="/wp-content/uploads/2014/06/data-binding-revolutions.png 625w, /wp-content/uploads/2014/06/data-binding-revolutions-300x185.png 300w, /wp-content/uploads/2014/06/data-binding-revolutions-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Data-binding Revolutions with Object.observe()</p>

<p>JavaScriptでMVCを、というムーブメントが発生し、実際のプロダクトでも利用されるシーンが増えてきています。そんな中で生まれたデータ・バインディングと呼ばれるような機能へのニーズの高まりは必然ともいえるでしょう。そんなニーズに答えるObject.observe()という機能がChrome 36ベータ版にて利用できるようになりました。このAddy Osmani氏によるHTML5 Rocksの記事では、そのObject.observe()の使いどころから、現状の多くのMVCライブラリでの解決との比較など非常に詳細にわたる解説をしています。</p>

<h3><a href="http://insideintercom.io/asking-why-is-not-always-the-best-strategy/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">『なぜ』と問うことが常に最適な戦略とは言えない &#8211; Inside Intercom</a></h3>

<p><img src="/wp-content/uploads/2014/06/asking-why.png" alt="asking-why" width="625" height="386" class="aligncenter size-full wp-image-7192" srcset="/wp-content/uploads/2014/06/asking-why.png 625w, /wp-content/uploads/2014/06/asking-why-300x185.png 300w, /wp-content/uploads/2014/06/asking-why-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Asking why is not always the best strategy</p>

<p>『なぜ』を繰り返すことは本質的な問題にたどり着く方法だと言えると思います。しかし、HubSpotのプロダクト・デザイナであるDaniel Ritzenthaler氏は、闇雲に『なぜ』を繰り返すことは生産的ではないとしています。<br />
記事では、より生産的な『なぜ』を問うには3つのレイヤーを意識するべきだとしています。<br />
1つ目は利便性レイヤー。ここはある機能を使って実際に何を行おうとしているのかを問うレイヤーです。<br />
2つ目はユーザビリティレイヤー。ここはある機能を使うとどんな結果を得ることができるのかを問うレイヤーとなります。
3つ目は結果の望ましさのレイヤー。ここでは、目的を達した後、何が変化するのかを問うレイヤーです。<br />
Daniel Ritzenthaler氏はプロダクトに対してこの3つのレイヤーを念頭においた『なぜ』はしっかりと時間を取って考え、答えるべきであり、その時間は決して無駄にならないと記事を結んでいます。</p>

<h3><a href="http://alistapart.com/article/accessibility-the-missing-ingredient" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">アクセシビリティにはなにが足りないのか? &#8211; A List Apart</a></h3>

<p><img src="/wp-content/uploads/2014/06/accessibility-the-missing-ingredient.png" alt="accessibility-the-missing-ingredient" width="625" height="386" class="aligncenter size-full wp-image-7191" srcset="/wp-content/uploads/2014/06/accessibility-the-missing-ingredient.png 625w, /wp-content/uploads/2014/06/accessibility-the-missing-ingredient-300x185.png 300w, /wp-content/uploads/2014/06/accessibility-the-missing-ingredient-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Accessibility: The Missing Ingredient</p>

<p>WAI-ARIAが広くブラウザでサポートされている現在においても、アクセシビリティが必要要件とされるケースは決して多いとは言えないのではないでしょうか?<br />
このA List Apartの記事で、IBMのフロントエンド・デベロッパであるAndrew Hoffman氏はアクセシビリティに足りていない材料は、実装の順番に対する認識であるとし、さらにコード例を通じてWAI-ARIAのroles、states、そしてpropertiesに関する簡単な実装を紹介しています。</p>

<h3><a href="https://medium.com/art-of-product-design/do-it-once-do-it-right-260b6de30a48" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">1回で正しく &#8211; Ryan Clark</a></h3>

<p><img src="/wp-content/uploads/2014/06/doitonce-doitright.png" alt="doitonce-doitright" width="625" height="386" class="aligncenter size-full wp-image-7194" srcset="/wp-content/uploads/2014/06/doitonce-doitright.png 625w, /wp-content/uploads/2014/06/doitonce-doitright-300x185.png 300w, /wp-content/uploads/2014/06/doitonce-doitright-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Do it once. Do it right.</p>

<p>Webのプロダクトの多くがアジャイルを採用し、短いサイクルのイテレーションで新しい機能をリリースすることは今では珍しくはありません。<br />
Virbのプロダクト・マネージャを務めるRyan Clark氏はそのイテレーションにひそんでいるほころびを3つ指摘しています。</p>

<ul>
<li>イテレーションを言い訳にしない / 次のサイクルがすぐ来るからと言って、問題を先送りにしていいわけではない。</li>
<li>イテレーションの破綻 / ただリリースするだけではなく、きちんと振り返り、フィードバックを次のサイクルに反映すること。</li>
<li>中長期計画なきイテレーション / 闇雲に機能をリリースするのではなく、最中的な、あるいは中間のゴールを持って開発をすること。</li>
</ul>

<p>記事のタイトルにある通り、『1回で正しく』できることはそうするべきです。</p>

<h2>海外トレンドコラム</h2>

<h3><a href="http://signalvnoise.com/posts/3024-questions-i-ask-when-reviewing-a-design" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">デザインをレビューする時にJason Friedがする質問 &#8211; Jason Fried</a></h3>

<p>原題: Questions I ask when reviewing a design</p>

<p>BasecampのJason Fried氏がデザインをレビューする際に質問する事柄。<br />
リストアップされている質問は毎回全て聞くことはないし、順番には意味はありません。自分がデザイナだったらどう答えるか、あるいはデザインを評価する立場なら、聞くべき質問を忘れていないか、優れたチェックシートになるのではないかと。</p>

<h3><a href="http://signalvnoise.com/posts/3752-its-ok-not-to-use-tools" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ツールを使わなくても問題ない &#8211; Jonas Downey</a></h3>

<p>原題: It&#8217;s OK not to use tools</p>

<p>2連続でBasecampのブログ、Signal v.Noiseから紹介。こちらはJonas Downey氏による記事。<br />
昨今フロントもサーバーもインフラも新しいツールがあふれています。それらツールの取捨選択、そしてもちろん利用することも開発者にとっては重要なタスクであると思いますが、それも時と場合を考えて。単純なHTMLとCSSのページを作るのに大仰なツールは必要なく、シンプルにできるものはシンプルに。適切なツールを適切に使いこなすことが大切です。</p>

<h3><a href="http://www.w3.org/2014/04/mobile-web-app-state/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">モバイルにおけるWebアプリケーション標準化の現状とロードマップ &#8211; W3C</a></h3>

<p>原題: Standards for Web Applications on Mobile: current state and roadmap</p>

<p>このW3C作成のページでは、SVGやCanvasなどのグラフィックス、音声や動画などのマルチメディアなど13の標準についての現状とロードマップがまとまっています。仕様そのものの現状はもちろん、実装の状況、開発者向けのドキュメントの有無、テストの状態について一覧できる表があって便利です。</p>

<h3><a href="http://www.gv.com/lib/cheat-sheet-understanding-the-role-of-design-in-startups" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">スタートアップにおけるデザインの役割 &#8211; Google Ventures</a></h3>

<p>原題: Cheat sheet: Understanding the role of design in startups</p>

<p>記事のタイトルにはスタートアップにおける、とはありますが、Webに関するデザイン全般にも通じるデザインの役割について紹介しています。</p>

<h3><a href="http://css-tricks.com/snippets/css/a-guide-to-flexbox/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">A Complete Guide to Flexbox &#8211; CSS-Tricks</a></h3>

<p>原題: A Complete Guide to Flexbox</p>

<p>CSSにおいての次世代レイアウト・プロパティともいえるFlexboxですが、弱点が1つだけあるとしたら、機能の全てを覚えきれないことではないでしょうか? このチートシートはそのFlexboxの機能をビジュアルとともに丁寧に解説してくれているので、これから覚えようという方はもちろん、いつもドキュメントを読み返している方もぜひ。</p>

<h3><a href="http://dev.opera.com/articles/introduction-to-indexeddb/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">An Introduction to IndexedDB &#8211; Dev.Opera</a></h3>

<p>原題: An Introduction to IndexedDB</p>

<p>まだまだブラウザの対応具合には難があるものの、IndexedDBの持つブラウザ側でデータベースを持てるという機能はかなり期待が高いものです。この記事でOperaのTiffany Brown氏は、そもそもIndexedDBとは何か、ブラウザの対応状況を解説し、おなじみTODOアプリを実装していく行程をコード例と共に紹介していきます。</p>

<h2>パフォーマンス最適化 &#35;perfmatters</h2>

<h3><a href="https://www.igvita.com/2014/05/20/script-injected-async-scripts-considered-harmful/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Script-injected &#8220;async scripts&#8221; considered harmful &#8211; igvita.com</a></h3>

<p>原題: Script-injected &#8220;async scripts&#8221; considered harmful</p>

<p>JavaScriptを非同期で読み込むことが、モダンブラウザにおいてもはやベストプラクティスとはいえない。<br />
Ilya Grigorik氏はブラウザの内部動作を元にこの説について検証しています。</p>

<h3><a href="https://github.com/Modernizr/Modernizr/issues/878#issuecomment-41448059" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Docs on Performance Considerations &#8211; Modernizr</a></h3>

<p>原題: Docs on Performance Considerations</p>

<p>プログレッシブ・エンハンスメントを行うのに便利なModernizrのパフォーマンスを鑑みた上で利用するにはどのようにするべきか。<br />
Paul Irish氏によるアドバイス。</p>

<h3><a href="http://paulbakaus.com/tutorials/performance/the-illusion-of-motion/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Illusion of Motion &#8211; The Sea of Ideas</a></h3>

<p>原題: The Illusion of Motion</p>

<p>レンダリング・パフォーマンスについて語る上でFPS(Frames Per Second)という単位は欠かすことができないものです。<br />
この記事ではFPSとはなんなのか、そして人が動きを感知する錯覚とはどのように発生するのかについて詳しく解説しています。</p>

<h3><a href="https://medium.com/@dhg/82ced812e61c" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Parallax Done Right &#8211; Dave Gamache</a></h3>

<p>原題: Parallax Done Right</p>

<p>エフェクトの多い少ないはあるにしても毎日のようにパララックスを活用したWebサイトを見かけます。<br />
皆さんもすでにお気づきのように大抵はパフォーマンスに難があり、時にはブラウザがクラッシュしてしまうこともあるほど。<br />
この記事ではそのパララックスのパフォーマンスを向上させるいくつかのテクニックを紹介しています。</p>

<h3><a href="http://www.chromium.org/developers/how-tos/trace-event-profiling-tool/using-frameviewer" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">FrameViewerの使い方 &#8211; The Chromium Projects</a></h3>

<p>原題: FrameViewer How-To</p>

<p>60FPSのゴールを達成するためには1フレームあたり16msの予算しかありません。<br />
そのゴールを達成するのに必要なことはまず計測することです。<br />
この記事ではGoogle Chrome(Canary推奨)が密かに提供しているFrameViewerという計測ツールの使い方について詳しく解説しています。</p>

<h2>クローズアップ“ビデオ/スライド”</h2>

<h3>スライド/ビデオ</h3>

<h4><a href="https://speakerdeck.com/patrickhamann/breaking-news-at-1000ms-front-trends-2014" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Breaking news at 1000ms &#8211; Patrick Hamann</a></h4>

<p>原題: Breaking news at 1000ms</p>

<p>イギリスの新聞Guardianが次世代のWebサイトを作るにあたり実行したパフォーマンス最適化についてのスライド。<br />
そもそもなぜパフォーマンスが大切なのか、よくあるパフォーマンスのボトルネックはどこにあるのかについてよくまとまっています。</p>

<h4><a href="https://speakerdeck.com/garann/progressive-enhancement-for-js-apps" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Progressive Enhancement for JS Apps &#8211; Garann Means</a></h4>

<p>原題: Progressive Enhancement for JS Apps</p>

<p>JavaScriptをメインとしたWebアプリにおけるプログレッシブ・エンハンスメントの仕方についてのスライド。<br />
なぜプログレッシブ・エンハンスメントを行うべきなのかから、アプリケーションの状態の管理についてなど細かい部分についてのノウハウについて紹介されています。</p>

<h4><a href="http://static.googleusercontent.com/media/www.google.com/en//intl/ALL_ALL/think/multiscreen/pdf/multi-screen-moblie-whitepaper_research-studies.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Principles of Mobile Site Design: Delight Users and Drive Conversions</a></h4>

<p>原題: Principles of Mobile Site Design: Delight Users and Drive Conversions</p>

<p>Googleがまとめたモバイルサイトデザインの原則。119時間にもおよぶユーザビリティテストの結果を5つのポイントに集約し、わかりやすく具体的なアドバイスをしています。</p>

<p>★次回の「斉藤祐也の海外WEBテク定点観測」は2014年7月2日にお届け予定です。★</p>
]]></content:encoded>
		
		<series:name><![CDATA[海外WEBテク最新動向]]></series:name>
	</item>
		<item>
		<title>Web Componentsベストプラクティス、 誰のためのWebなのか、どうコードレビューをするかなど海外WEBテク20本を一挙公開</title>
		<link>/cssradar/6360/</link>
		<pubDate>Mon, 12 May 2014 01:00:28 +0000</pubDate>
		<dc:creator><![CDATA[斉藤 祐也]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WebComponents]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=6360</guid>
		<description><![CDATA[連載： 海外WEBテク最新動向 (12)斉藤祐也の海外WEBテク定点観測＜Issue.13: 2014/04/01-2014/04/30＞ 今月の定点観測はWeb Componentsベストプラクティス、誰のためのWeb...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/web-tech/" class="series-151" title="海外WEBテク最新動向" data-wpel-link="internal">海外WEBテク最新動向</a> (12)</div><p><strong>斉藤祐也の海外WEBテク定点観測＜Issue.13: 2014/04/01-2014/04/30＞</strong></p>

<p>今月の定点観測はWeb Componentsベストプラクティス、誰のためのWebなのかについて、そしてソースコード・レビューをどう行うかなどを紹介します。</p>

<h2>注目ニュースピックアップ</h2>

<h3><a href="http://webcomponents.github.io/articles/web-components-best-practices/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Components ベストプラクティス &#8211; WebComponents.org</a></h3>

<p><img src="/wp-content/uploads/2014/05/web-component-best-practices.png" alt="web-component-best-practices" width="625" height="386" class="aligncenter size-full wp-image-6364" srcset="/wp-content/uploads/2014/05/web-component-best-practices.png 625w, /wp-content/uploads/2014/05/web-component-best-practices-300x185.png 300w, /wp-content/uploads/2014/05/web-component-best-practices-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Web Components Best Practices</p>

<p>Web Componentsはまだこれからの技術であることを念頭に、この記事では現時点でのベストプラクティスを紹介しています。</p>

<ol>
<li>名前空間: 名前空間が他のWeb Componentと重複しないよう、また3文字以内に止めることが望ましい。</li>
<li>すでに存在している要素を可能な限りまねる: ブラウザ側で実装している要素と同じように実装すること。</li>
<li>エラーを出さずに失敗する: ブラウザ側で実装している要素と同じようにDOMとのインタラクションはJSのエラーを出さないように。</li>
<li>属性の使い方: Boolean値の属性は selected=“true” ではなく、selected のように指定する。 </li>
<li>イベントを使ってデータを渡す: データが大きいか、頻度が多くない限りはカスタムイベントを利用してコンポーネント間のデータのやりとりを行う。</li>
</ol>

<p>上記に加えて、11のリスト、合計16個のベストプラクティスが現時点で上げられています。</p>

<p>関連リンク:</p>

<ul>
<li><a href="http://www.polymer-project.org/articles/accessible-web-components.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Accessible Web Components &#8211; Part 1 &#8211; Polymer</a></li>
<li><a href="http://addyosmani.com/blog/the-webs-declarative-composable-future/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Web’s Declarative, Composable Future. &#8211; Addy Osmani</a></li>
<li><a href="http://www.polymer-project.org/articles/polymer-xtag-vanilla.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Custom Element Interoperability &#8211; Polymer</a></li>
</ul>

<h3><a href="http://paulbakaus.com/2014/04/16/winning-for-users/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer"> 開発者のためではなく、ユーザのために &#8211; The Sea of Ideas</a></h3>

<p><img src="/wp-content/uploads/2014/05/winning-for-users.png" alt="winning-for-users" width="625" height="386" class="aligncenter size-full wp-image-6365" srcset="/wp-content/uploads/2014/05/winning-for-users.png 625w, /wp-content/uploads/2014/05/winning-for-users-300x185.png 300w, /wp-content/uploads/2014/05/winning-for-users-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Winning for users, not developers</p>

<p>iOSやAndroidなどのネイティブアプリとWebアプリは様々な観点で比較されてきています。記事の筆者であるPaul Bakaus氏はその議論の多くで大切なポイントを見失っているとしています。<br />
例えばURLの存在がWebの優れた点としてあげられますが、URLそのものが優れているのではなく、URLはユーザにとって共有するのに、またアクセスしやすいものであるからこそ優れているのだとしています。<br />
議論が開発者視点のものになってしまっていて、ユーザの視点を見失ってしまっているのではないかという主張。</p>

<h3><a href="http://www.nczonline.net/blog/2014/04/15/a-framework-for-thinking-about-work/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">タスクにかかるコストと得られる価値について &#8211; NCZOnline</a></h3>

<p><img src="/wp-content/uploads/2014/05/a-framework-for-thinking-about-work.png" alt="a-framework-for-thinking-about-work" width="625" height="386" class="aligncenter size-full wp-image-6361" srcset="/wp-content/uploads/2014/05/a-framework-for-thinking-about-work.png 625w, /wp-content/uploads/2014/05/a-framework-for-thinking-about-work-300x185.png 300w, /wp-content/uploads/2014/05/a-framework-for-thinking-about-work-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: A framework for thinking about work</p>

<p>あるタスクにかかるコストが高すぎるという感覚値は、開発者として経験を積んでいけば、ある程度は得られるものです。しかし、単純にリクエストに対して『コストがかかりすぎる』というだけでは、『大切な機能なんだ』と言われると議論が終わってしまいます。Nicholas Zakas氏は、この記事でタスクにかかるコストと得られる価値について、どのように考えるべきかのフレームワークを紹介しています。</p>

<h3><a href="https://shanetomlinson.com/2014/code-review-how-do-you-do-it/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ソースコード・レビュー。どうやってますか? &#8211; Shane Tomlinson</a></h3>

<p><img src="/wp-content/uploads/2014/05/code-review-how-do-you-do-it.png" alt="code-review-how-do-you-do-it" width="625" height="386" class="aligncenter size-full wp-image-6362" srcset="/wp-content/uploads/2014/05/code-review-how-do-you-do-it.png 625w, /wp-content/uploads/2014/05/code-review-how-do-you-do-it-300x185.png 300w, /wp-content/uploads/2014/05/code-review-how-do-you-do-it-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題:  How Do You Do Code Review?</p>

<p>複数人での開発が当たり前になるにつれ、ソースコードのレビューを行うことも増えてきています。しかし、そのソースコードのレビューをどうやるのかについての情報は、決して多くありません。Shane Tomlinson氏はこの記事で彼が実際に気をつけている点について共有しています。<br />
記事では、どのレベルの精査が必要なのかをどう決めているのか。そして、複雑なパッチに対してどう理解度を深めているのか、小さな変更で副作用を発生させないために、何をするべきか。最後に、どのようにフィードバックを返しているのか。<br />
ソースコードをレビューする人も、レビューを受ける人も参考になる点が多いはずです。</p>

<h3><a href="https://guides.github.com/activities/contributing-to-open-source/index.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">GitHubでオープンソースに貢献する方法 &#8211; GitHub Guides</a></h3>

<p><img src="/wp-content/uploads/2014/05/contributing-to-open-source.png" alt="contributing-to-open-source" width="625" height="386" class="aligncenter size-full wp-image-6363" srcset="/wp-content/uploads/2014/05/contributing-to-open-source.png 625w, /wp-content/uploads/2014/05/contributing-to-open-source-300x185.png 300w, /wp-content/uploads/2014/05/contributing-to-open-source-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Contributing to Open Source on GitHub</p>

<p>すでにご存じの通り、GitHubはオープンソースへ貢献する場としては最大のサイトとなっています。そのGitHubから、これからオープンソースに貢献したいと考えている人に対してのアドバイスがこちらの記事。<br />
すでにオープンソースに貢献している方であれば、当たり前のことばかりかもしれません。しかし、反対に自らオープンソースとしてるプロジェクトを持っているのであれば、ここで紹介している事柄を揃えておくとオープンソースへの貢献者が増えるとも言えるはずですので、ぜひ。</p>

<h2>海外トレンドコラム</h2>

<h3><a href="http://insideintercom.io/how-we-design-at-intercom/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Intercomではどうやってデザインをしているか? &#8211; Inside Intercom</a></h3>

<p>原題: How we design at Intercom</p>

<p>デザインに関する非常に有用な記事を多く提供しているIntercomのPaul Adams氏による、Intercomではどうデザインをとらえ、そしてデザインしているかの記事。実際のメールとは異なる部分もあるでしょうが、この記事ではPaul Adams氏がIntercomのメンバーに送ったデザインについてのメールを掲載してます。</p>

<p>関連リンク:</p>

<ul>
<li><a href="http://cognition.happycog.com/article/and-they-all-look-just-the-same" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">And They All Look Just the Same &#8211; Cognition</a></li>
</ul>

<h3><a href="http://developer.telerik.com/featured/a-concise-guide-to-remote-debugging-on-ios-android-and-windows-phone/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">モバイル・デバイスにおけるリモートデバッグガイド &#8211; Telerik Developer Network</a></h3>

<p>原題: A Concise Guide to Remote Debugging on iOS, Android, and Windows Phone</p>

<p>モバイル開発における頭痛のタネの一つであるデバッグ。この記事は実際のモバイル端末でデバッグを行うための手法である、リモート・デバッグに対するガイドをわかりやすく紹介しています。</p>

<h3><a href="http://www.sitepoint.com/introduction-web-notifications-api/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Notifications API 事始め</a></h3>

<p>原題: An Introduction to the Web Notifications API</p>

<p>ネイティブアプリだけではなく、Webアプリでもユーザに対してプッシュ型のお知らせ、いわゆるノーティフィケーションという手法はごく当たり前になっています。この手法に対する実装はサービスごとにさまざまですが、W3Cは<a href="http://www.w3.org/TR/notifications/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Notifications</a>という仕様を発表し、標準化に向けての一歩を進めました。この記事ではその仕様を利用したノーティフィケーションについて紹介しています。</p>

<h3><a href="https://medium.com/p/3d1b0a9b810e" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">アニメーションを使って支払いに関するユーザー体験を改善する方法 &#8211; Michaël Villar</a></h3>

<p>原題: Improve the payment experience with animations</p>

<p>Stripeというサービスで、どのように支払いに関するユーザ体験を改善したのか。5つのアニメーション手法を、実際のアニメーションを見ながら紹介。アニメーションは「間」のデザインであり、支払いのようなフォーム要素で大きな影響を持つ手法ですので、参考にどうぞ。</p>

<p>関連リンク:</p>

<ul>
<li><a href="http://www.smashingmagazine.com/2014/04/15/understanding-css-timing-functions/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Understanding CSS Timing Functions &#8211; Smashing Magazine</a></li>
</ul>

<h3><a href="http://mts.io/2014/04/02/sass-unit-testing/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Sassを使ったユニットテスト &#8211; mts.io</a></h3>

<p>原題: Sass Unit Testing</p>

<p>フロントエンド開発において、JavaScriptのテストは当たり前と言えるほど一般化してきました。しかし、同じくらい複雑なはずのCSSプリプロセッサのテストはどうでしょうか?<br />
この記事では、Sassにおいてのロジック部分についてのテストをどう行うかについて紹介しています。</p>

<h3><a href="http://blog.teamtreehouse.com/tips-for-writing-better-code" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">よりよいコード書くために知っておきたいコツ &#8211; Treehouse Blog</a></h3>

<p>原題: Tips for Writing Better Code</p>

<p>より優れたコードを書くために、知っておきたいコツを5つ紹介。中級者くらいの経験者にとってはごく当たり前の5つですが、考えずにやっている事柄こそ、言語化するのは難しいものですので、初級者だけではなく、中級者、あるいは上級者の方にも読んでおいてほしい記事です。</p>

<h2>パフォーマンス最適化 &#35;perfmatters</h2>

<h3><a href="http://www.quirksmode.org/blog/archives/2014/04/suppressing_the.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">300msのクリック遅延を抑制するための調査 &#8211; QuirksBlog</a></h3>

<p>原題: Suppressing the 300ms click delay</p>

<p>タッチデバイスにおける300msのクリック遅延問題には多くの問題が潜んでいます。Chromeは最近この300msをmetaタグに「width=device-width」と設定することで無くし始めています。この記事でPeter Paul Koch氏は例によって事細かに「width=device-width」と300msの抑制について、実際のデバイスを使ってテストした結果を共有しています。</p>

<h3><a href="http://mrale.ph/v8/resources.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">V8に関する資料まとめ</a></h3>

<p>原題: V8 Resources</p>

<p>V8エンジンは言わずもがな、ChromeでもNode.jsにも利用されている非常に優れたJavaScriptエンジンです。V8エンジンのもう1つの特徴はこの種類のツールとしては多くの情報が公開されている点です。<br />
このページではそれら情報を1箇所にまとめて紹介しています。</p>

<h2>クローズアップ“ビデオ/スライド/ツール”</h2>

<h3>スライド/ビデオ</h3>

<h4><a href="http://daniel.haxx.se/http2/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTTP2.0について</a></h4>

<p>原題: http2 explained</p>

<p>HTTP2.0をプロダクションで利用しているというサービスはまだないかも知れませんが、今後はそれも変わっていくことでしょう。このページでは、そのHTTP2.0をプロトコルレベルから説明しているPDFそしてスライドを紹介しています。</p>

<h4><a href="http://sydcss-grid.appspot.com/#1" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Grid Layout  &#8211; Alex Danilo</a></h4>

<p>Flexboxの利用が増えてきた、というタイミングですが、このスライドはCSSでグリッド・レイアウトを実装するための仕様である、CSS Grid Layoutについて紹介しています。<br />
なかなか複雑な仕様なので、ビジュアルで解説してくれているこのスライドは非常にわかりやすくオススメです。</p>

<h4><a href="http://ericleads.com/2014/04/static-types-are-overrated-dynamic-duo-loose-types-and-object-extension/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">静的型付けは過大評価されている!? &#8211; Eric Elliott</a></h4>

<p>原題: Static Types are Overrated: Dynamic Duo – Loose Types and Object Extension</p>

<p>ニューヨークで開催されたVelocityにて、Eric Elliot氏による『静的型付けは過大評価されている!?』と題した発表。<br />
型の正しさだけでは、プログラムの正しさを補償するものではないとしています。彼はこの発表で、JavaScriptが持つ動的型付けの性質がアプリケーションを開発する上で、大きな武器になる点について触れています。</p>

<h3>ツール</h3>

<h4><a href="http://status.modern.ie/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Internet Explorer Web Platform Status and Roadmap &#8211; status.modern.IE</a></h4>

<p>Internet ExplorerにおけるHTML5、CSS3などの仕様の実装状況とロードマップを一覧できるサイト。<br />
ちなみに、Chromeにも同様のサイトがあるので併せてどうぞ: <a href="http://www.chromestatus.com/features" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chromium Dashboard</a></p>

<h4><a href="http://sizersoze.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">SIZER SOZE</a></h4>

<p>レスポンシブ・デザインにおいて、頭を悩ます問題の一つである画像の取り扱い。この扱いをおざなりにしてしまうと、単にパフォーマンスのよくないページが生まれてしまいます。このツールは、サイトのURLから画像をどれくらい無駄遣いしているのかをチェックしてくれます。</p>

<p>関連リンク:  <a href="http://filamentgroup.com/lab/picturefill_2_a.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Picturefill 2.0: Use the picture element today &#8211; Filament Group, Inc.,</a> / Picture要素のPolyfillが最新の仕様に併せてリニューアルしていますので、上のツールの結果が気になるものであれば、導入を検討してみては?</p>

<h4><a href="http://pumpula.net/p/apps/css-vocabulary/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Vocabulary</a></h4>

<p>CSSの用語をインタラクティブに実際のソースと照らし合わせて教えてくれるツールです。チームでの開発における共通認識は非常に大切ですから、しっかり覚えておきましょう。</p>

<h4><a href="http://www.jasondavies.com/animated-bezier/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Animated Bézier Curves &#8211; Jason Davies</a></h4>

<p>ベジェ曲線について。アニメーションを使ってベジェ曲線がどのように描かれるかについて解説。アニメーションはD3.jsを利用して作成されているそう。</p>

<p>★次回の「斉藤祐也の海外WEBテク定点観測」は2014年6月2日にお届け予定です。★</p>
]]></content:encoded>
		
		<series:name><![CDATA[海外WEBテク最新動向]]></series:name>
	</item>
		<item>
		<title>「HTML5 Rocksの翻訳ハンズオン」html5j英語部イベントレポート</title>
		<link>/hiloki/6176/</link>
		<pubDate>Fri, 25 Apr 2014 03:00:05 +0000</pubDate>
		<dc:creator><![CDATA[谷拓樹]]></dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[イベント]]></category>
		<category><![CDATA[海外]]></category>
		<category><![CDATA[英語]]></category>

		<guid isPermaLink="false">/?p=6176</guid>
		<description><![CDATA[連載： イベントレポート (14)HTML5 Rocksは、開発者向けのHTML5周辺技術に関するリソースを公開しているサイトです。Googleによって運営されており、記事が多言語に対応しているものもあります。 html...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/eventarchives/" class="series-159" title="イベントレポート" data-wpel-link="internal">イベントレポート</a> (14)</div><p><a href="http://www.html5rocks.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5 Rocks</a>は、開発者向けのHTML5周辺技術に関するリソースを公開しているサイトです。Googleによって運営されており、記事が多言語に対応しているものもあります。</p>

<p>html5j英語部の今回のイベントでは、いくつか記事をピックアップし、グループに分けて翻訳を行いました。</p>

<p>今回翻訳対象としてピックアップした記事：</p>

<ul>
<li><a href="http://www.html5rocks.com/en/tutorials/webperformance/usertiming/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">User Timing API: Understanding your Web App &#8211; HTML5 Rocks</a></li>
<li><a href="http://www.html5rocks.com/en/tutorials/speed/animated-gifs/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Avoiding Unnecessary Paints: Animated GIF Edition &#8211; HTML5 Rocks</a></li>
<li><a href="http://www.html5rocks.com/en/tutorials/speed/unnecessary-paints/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Avoiding Unnecessary Paints &#8211; HTML5 Rocks</a></li>
<li><a href="http://www.html5rocks.com/en/tutorials/speed/high-performance-animations/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">High Performance Animations &#8211; HTML5 Rocks</a></li>
<li><a href="http://www.html5rocks.com/en/tutorials/speed/scrolling/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Scrolling Performance &#8211; HTML5 Rocks</a></li>
</ul>

<h2 id="">英語部名物・ライブ翻訳</h2>

<p>前回と同じく、今回も英語部・部長の斉藤さんによるライブ翻訳がありました。</p>

<p>今回のライブ翻訳で挙げたポイントは、次のような斉藤さんが翻訳するときの手順についてです。</p>

<p>抜粋元：<a href="http://www.html5rocks.com/en/tutorials/es6/promises/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">JavaScript Promises</a></p>

<blockquote cite="http://www.html5rocks.com/en/tutorials/es6/promises/">
<p>In browsers, JavaScript shares a thread with a load of other stuff. </p>
</blockquote>

<p>頭から順に訳していきますが、はじめからきっちりと、きれいな日本語に置き換えようとはしません。まず主語（S）と動詞（V）を見つけます。この一文でいえば、「JavaScriptは共有する」というが重要です。その上で具体的に訳していきますが、最初はラフな日本語で大丈夫です。それからきれいな日本語に整形します。</p>

<ol>
<li>「JavaScriptは共有する」</li>
<li>「JavaScriptは共有する、ひとつのスレッドを、他のものの読み込みと一緒に」</li>
<li>「JavaScriptは、他のものの読み込みと一緒に、ひとつのスレッドを共有します」</li>
<li>「ブラウザーにおいては、JavaScriptも、他のものの読み込みと一緒にひとつのスレッドを共有します」</li>
</ol>

<p>翻訳の難しさは、英語にあるのではなくて、日本語にあると部長は言います。<br>
英語が得意な人でも、英語のままとしての意味はわかったとしても、それを日本語として意味を違えずに表現することは難しいです。英語部では、オフライン/オンライン問わず、翻訳の経験者による監訳サポートがあるので、翻訳の初心者であっても、アドバイスをもらいながら進めることができます。</p>

<p><img src="/wp-content/uploads/2014/04/html5eng_vol1.jpg" alt="各グループで翻訳" width="1024" height="729" class="aligncenter size-full wp-image-6184" srcset="/wp-content/uploads/2014/04/html5eng_vol1.jpg 640w, /wp-content/uploads/2014/04/html5eng_vol1-300x213.jpg 300w, /wp-content/uploads/2014/04/html5eng_vol1-207x147.jpg 207w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>

<h2 id="html5rocks">HTML5 Rocksの翻訳フロー</h2>

<p>今回会場提供をしていただいたグリーの<a href="https://twitter.com/miyazaqui" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">宮崎さん</a>からは、HTML5 Rocksの翻訳フローについてのLTを行ってもらいました。</p>

<p>スライド: <a href="https://docs.google.com/presentation/d/1JyPdsaKVuvNdylFaSwsI-LW5jpr-GLXm4kr5JmFvGXQ/edit#slide=id.p" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5 Rocks translation</a></p>

<p>宮崎さんは、すでにHTML5 Rocksの7つの記事を翻訳した経験があります。<br />
ちなみに宮崎さん曰く、HTML5 Rocksの記事の単位は<strong>rock</strong>だ、ということで、7rocksを翻訳したということになります <img src="https://s.w.org/images/core/emoji/2.2.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>

<p>HTML5 Rocksの翻訳フローは、Git/GitHubを使ったプロダクト開発と同様で、Pull Requestを通して翻訳済みのドキュメントを取り込むという流れになっています。</p>

<ol>
<li><a href="https://github.com/html5rocks/www.html5rocks.com" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5 RocksのWebサイトのレポジトリ</a>をForkする</li>
<li>翻訳したい記事を見つけ、コピーをして/ja/ディレクトリで展開、翻訳をする（詳細は後述）</li>
<li>Fork元にPull Requestを送る（送り先は<b>master</b>ブランチ）</li>
<li>Reviewを受けて、Feedbackがあれば対応、問題なければ取り込まれる</li>
<li>サイトに公開（<b>live</b>ブランチにマージされる）</li>
</ol>

<h3>未翻訳記事の見つけ方</h3>

<p>翻訳したいとおもっても、その記事がすでに日本語訳されていたり、もしくは進行中である場合は、残念ながら翻訳しても載せてもらうことはできません。</p>

<p><img src="/wp-content/uploads/2014/04/html5eng_vol1-2-300x294.png" alt="Localizationの場所" width="300" height="294" class="alignleft size-medium wp-image-6186" srcset="/wp-content/uploads/2014/04/html5eng_vol1-2-300x294.png 300w, /wp-content/uploads/2014/04/html5eng_vol1-2-207x202.png 207w, /wp-content/uploads/2014/04/html5eng_vol1-2.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></p>

<p>翻訳済みの記事は、<strong>Localizations</strong>に翻訳された言語へのリンクが存在していますので、その記事は翻訳できません。（もし翻訳内容に誤りなどがあれば、それはそれで修正してPull Requestを送るとよいでしょう）</p>

<p>まだ公開はされていないけれど、進行しているものは<a href="https://github.com/html5rocks/www.html5rocks.com/issues" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Issues</a>および<a href="https://github.com/html5rocks/www.html5rocks.com/pulls" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Pull Requests</a>を確認するとわかります。Openのものだけでなく、Closeして公開待ちのような記事もあるかもしれないので、Closeの中も確認しましょう。</p>

<h3 style="clear:both">翻訳の進め方</h3>

<p>記事ページは<a href="https://github.com/html5rocks/www.html5rocks.com/tree/master/content" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">/content/</a>の中に格納されています。</p>

<p>翻訳したい記事のURLを確認し、該当のディレクトリを探っていくと、/en/ディレクトリが確認できるはずです。その中に原文の<b>index.html</b>がはいっているので、/en/ディレクトリをコピーし、/ja/ディレクトリをつくったら、その中の<b>index.html</b>を翻訳します。
（<a href="https://github.com/html5rocks/www.html5rocks.com/tree/master/content/tutorials/offline/quota-research" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">/ja/ディレクトリがある例</a>）</p>

<p>翻訳対象はこのHTMLファイルだけでなく、<strong>/conf/locale/ja/</strong>にもある場合があります。記事タイトルはこちらにも含まれている時があるので、該当の記事をみつけたら、<b>msgstr</b>に日本語訳を書きましょう。</p>

<p>また翻訳者のクレジットを残すこともできます。クレジットは、下記のフォーマットで記事内に差し込むことで追加されます。</p>

<p></p><pre class="crayon-plain-tag">{% block translator %}
&lt;div class=&quot;translator&quot;&gt;
  &lt;strong&gt;翻訳:&lt;/strong&gt; &lt;a href=&quot;https://github.com/hiloki/&quot;&gt;Hiroki Tani&lt;/a&gt;
&lt;/div&gt;
{% endblock %}</pre><p></p>

<p><a href="https://github.com/html5rocks/www.html5rocks.com/blob/master/content/tutorials/memory/effectivemanagement/ja/index.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">翻訳者クレジットが差し込まれている例</a></p>

<p>その他、翻訳やページの追加に関することは、下記のドキュメントに記載されているので、一度目を通しておくことをおすすめします。</p>

<ul>
<li><a href="https://github.com/html5rocks/www.html5rocks.com/blob/master/LOCALIZATION.md" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">LOCALIZATION.md</a>（<a href="https://gist.github.com/myakura/6d920770a4939b5deeb6" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">日本語訳</a>）</li>
<li><a href="https://github.com/html5rocks/www.html5rocks.com/blob/master/CONTRIBUTING.md" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CONTRIBUTING.md</a></li>
</ul>

<h2>翻訳しながら技術的に学ぶ</h2>

<p>HTML5 Rocksが素晴らしい技術記事が充実したサイトということもあり、英語を翻訳する経験と力をつけるとともに、技術的に新しく学べるという点で、翻訳のしがいがあると思います。</p>

<p>今回オフライン活動のひとつとしてHTML5 Rocksをグループで翻訳しましたが、引き続きオンラインでも継続しておこないます。</p>

<p>本レポートや<a href="https://github.com/html5j-english/README" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">html5j英語部の概要</a>をみて興味を持ち、また監訳などを受けながら翻訳したい方がいればぜひ参加してください！その際には<a href="https://github.com/html5j-english/html5rocks" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">英語部リポジトリのHTML5 Rocksの内容</a>を一読ください。</p>

<p>もし不明なことがあれば<a href="https://github.com/html5j-english/html5rocks/issues" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Issues</a>や<a href="https://gitter.im/html5j-english/askQuestion" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Gitter</a>に連絡をください。</p>

<p>最後に大事なことを伝えておくと、html5j英語部はあくまでも有志による翻訳コミュニティです。
オリジナルであるHTML5 Rocksとは関連はなく、全てのHTML5 Rocksの日本語訳が本コミュニティを通じて行われているわけではありません。HTML5 Rocksの翻訳をしたい！という方は個人でどんどん翻訳をしてもらえれば良いのではないかと思います。</p>

<p>今回会場をお貸しいただいた<a href="http://gree.jp/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">グリー</a>の皆さん、ありがとうございました！</p>
]]></content:encoded>
		
		<series:name><![CDATA[イベントレポート]]></series:name>
	</item>
		<item>
		<title>Web Componentsに関するパネル、WebとDOMとの関係性、ARIAのWeb標準化など海外WEBテク20本を一挙公開</title>
		<link>/cssradar/5987/</link>
		<pubDate>Mon, 07 Apr 2014 23:00:05 +0000</pubDate>
		<dc:creator><![CDATA[斉藤 祐也]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[W3C仕様]]></category>
		<category><![CDATA[Web Components]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=5987</guid>
		<description><![CDATA[連載： 海外WEBテク最新動向 (11)斉藤祐也の海外WEBテク定点観測＜Issue.12: 2014/03/01-2014/03/31＞ 今月の定点観測はWeb Componentsに関するパネル、WebとDOMとの関...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/web-tech/" class="series-151" title="海外WEBテク最新動向" data-wpel-link="internal">海外WEBテク最新動向</a> (11)</div><p><strong>斉藤祐也の海外WEBテク定点観測＜Issue.12: 2014/03/01-2014/03/31＞</strong></p>

<p>今月の定点観測はWeb Componentsに関するパネル、WebとDOMとの関係性、ARIAのWeb標準化などを紹介します。</p>

<h2>注目ニュースピックアップ</h2>

<h3><a href="https://www.youtube.com/watch?v=e29D1daRYrQ" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Componentsに関するパネルディスカッション</a></h3>

<p><img src="/wp-content/uploads/2014/04/edgeconf.png" alt="edgeconf" width="625" height="386" class="aligncenter size-full wp-image-5990" srcset="/wp-content/uploads/2014/04/edgeconf.png 625w, /wp-content/uploads/2014/04/edgeconf-300x185.png 300w, /wp-content/uploads/2014/04/edgeconf-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: EdgeConf 3: Components</p>

<p>3月21日にロンドンにて開催されたEDGE Conferenceにて議論されたWeb Components。このカンファレンスでの議論そのものも非常に興味深いものですが、このカンファレンスをきっかけに多くの議論がブログなどで展開されました。Web開発の未来を担うとすら表されるWeb Componentsがその未来へと着実に歩みを進めるためにどんな障害があるのでしょうか。様々な領域で活躍するエキスパートたちの意見を以下に関連リンクとしてまとめましたので、興味がある方はぜひそれぞれ一読を。</p>

<p>関連リンク:</p>

<ul>
<li><a href="http://coding.smashingmagazine.com/2014/03/04/introduction-to-custom-elements/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">A Detailed Introduction To Custom Elements &#8211; Smashing Coding</a></li>
<li><a href="http://webcomponents.github.io/articles/web-components-best-practices/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Components Best Practices &#8211; WebComponents.org</a></li>
<li><a href="http://aerotwist.com/blog/web-components-and-three-unsexy-pillars/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Components and the Three Unsexy Pillars &#8211; Aerotwist</a></li>
<li><a href="http://addyosmani.com/blog/the-webs-declarative-composable-future/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Web’s Declarative, Composable Future.</a></li>
<li><a href="http://www.brucelawson.co.uk/2014/notes-on-accessibility-of-web-components/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Notes on accessibility of Web Components &#8211; Bruce Lawson’s personal site</a></li>
<li><a href="http://www.emdeebeebee.com/golden_path" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Golden Path</a></li>
<li><a href="http://adactio.com/journal/6719/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Notes from the edge &#8211; Adactio</a></li>
</ul>

<h3><a href="http://acko.net/blog/shadow-dom/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Shadow DOM &#8211; Acko.net</a></h3>

<p><img src="/wp-content/uploads/2014/04/shadow-dom.png" alt="shadow-dom" width="625" height="386" class="aligncenter size-full wp-image-5991" srcset="/wp-content/uploads/2014/04/shadow-dom.png 625w, /wp-content/uploads/2014/04/shadow-dom-300x185.png 300w, /wp-content/uploads/2014/04/shadow-dom-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>Steven Wittens氏により書かれたこの記事のタイトルはShadow DOMですが、あのShadow DOMではなく、DOMに関する問題点へ指摘と解決策の提言です。React.jsのようにDOMらしいものを生成しDOMを制御するアプローチがあったり、Angular.jsのようにHTMLによく似たシンタックスでDOMへのアプローチを隠蔽するアプローチがあったりと、DOMから離れれば離れるほどWebそのものがよいものになったように思えてくる。氏の狙いは非常に的確なものだと言えると思いますが、以下に関連リンクとして紹介しているCSS TricksのChris Coyer氏による反論も併せて読んでおくと良いでしょう。</p>

<p>関連リンク: <a href="http://css-tricks.com/hatin-web-tech/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Hatin&#8217; on Web Tech by CSS-Tricks</a></p>

<h3><a href="http://www.w3.org/blog/2014/03/wai-aria-expands-web-accessibility/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">WAI-ARIAがWebのアクセシビリティを拡張する &#8211; W3C Blog</a></h3>

<p><img src="/wp-content/uploads/2014/04/wai-aria.png" alt="wai-aria" width="625" height="386" class="aligncenter size-full wp-image-5992" srcset="/wp-content/uploads/2014/04/wai-aria.png 625w, /wp-content/uploads/2014/04/wai-aria-300x185.png 300w, /wp-content/uploads/2014/04/wai-aria-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: WAI-ARIA Expands Web Accessibility</p>

<p>Accessible Rich Internet Applications 1.0 (WAI-ARIA)、そして関連する仕様であるWAI-ARIA 1.0 User Agent Implementation GuideがW3C Recommendationとなりました。つまり、WAI-ARIAはWeb標準となったことを意味します。広範囲に及ぶ、実装だけではなく、テスト、そしてバグ修正を行い、多くのモダンブラウザですでにサポートされ、モバイル・ブラウザにおけるサポートも広がってきています。またHTMLだけではなく、EPub 3.0やSVG 2などの仕様にもWAI-ARIAを適応し、より広範囲でのアクセシビリティを提供していくそうです。</p>

<p>関連リンク:</p>

<ul>
<li><a href="http://thechangelog.com/we-make-the-web-lets-make-it-accessible/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">We Make the Web. Let&#8217;s Make It Accessible. &#8211; The Changelog</a></li>
<li><a href="http://www.marcozehe.de/2014/03/27/what-is-wai-aria-what-does-it-do-for-me-and-what-not/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">What is WAI-ARIA, what does it do for me, and what not? | Marco’s accessibility blog</a></li>
</ul>

<h3><a href="http://adactio.com/journal/6730/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Browsiness &#8211; Adactio</a></h3>

<p><img src="/wp-content/uploads/2014/04/browsiness.png" alt="browsiness" width="625" height="386" class="aligncenter size-full wp-image-5988" srcset="/wp-content/uploads/2014/04/browsiness.png 625w, /wp-content/uploads/2014/04/browsiness-300x185.png 300w, /wp-content/uploads/2014/04/browsiness-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>本連載、<a href="https://html5experts.jp/cssradar/5484/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Issue. 11</a>にて紹介したJeremy Keith氏による「Webに課せられたある1つの矛盾」の考察に対する追記に当たる記事といえるでしょうか。記事はAndroidとiOSの違いについての考察から始まり、ネイティブとWebの差に話が及ぶ。その段になってKeith氏はWebとは何かという根源的な疑問に対し、氏がどのように考えているかについて語っていきます。<br />
氏は次の文で記事を締めくくります。
『分裂として捉えるのを辞め、多様性として捉え始めるべきだ。』<br />
氏の言葉通り、WebとはHTMLやCSS、JavaScriptで書かれたものだけを意味するものではないでしょう。</p>

<p>関連リンク: <a href="http://www.cennydd.co.uk/2014/why-dont-designers-take-android-seriously" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Why don&#8217;t designers take Android seriously? : Cennydd Bowles</a></p>

<h3><a href="http://annevankesteren.nl/2014/03/contributing-to-standards" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web標準化に貢献するために必要なこと &#8211; Anne’s Blog</a></h3>

<p><img src="/wp-content/uploads/2014/04/contributing-standards.png" alt="contributing-standards" width="625" height="386" class="aligncenter size-full wp-image-5989" srcset="/wp-content/uploads/2014/04/contributing-standards.png 625w, /wp-content/uploads/2014/04/contributing-standards-300x185.png 300w, /wp-content/uploads/2014/04/contributing-standards-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Contributing to standards</p>

<p>Anne van Kesteren氏はWeb標準化に貢献するためには、Web標準がコミュニティによって作られていることに気がつくことが大切なステップだとし、そのコミュニティでコミュニケーションに利用されているミディアムを追いかけることを次のステップとしています。もちろん貢献しようとしている標準そのものに詳しい必要もありますが、それらを取り巻く環境にまず慣れることが活動の第一歩だとしています。</p>

<p>関連リンク: <a href="https://www.youtube.com/watch?v=hneN6aW-d9w" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">How to win friends and influence standards bodies &#8211; Domenic Denicola</a> / Domenic Denicola氏がLXJS 2013にて発表した彼自身がどのように標準化団体にアプローチしたかについてのプレゼンテーション。</p>

<h2>海外トレンドコラム</h2>

<h3><a href="http://alistapart.com/blog/post/picture-element-qa" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Picture要素に関するQ&amp;A &#8211; An A List Apart</a></h3>

<p>原題: [A Q&amp;A on the Picture Element</p>

<p>Picture要素の復活に尽力したMarcos Caceres氏とYoav Weiss氏に対して、同じくResponsive Images Community Groupに所属しているMat Marquis氏がインタービュー。
Picture要素が以前のバージョンとどこが違うのか、それまでに登場したsrcsetやsrc-nという仕様や提案が現在のPicture要素にどのように影響しているのかなどについて詳しく解説しています。</p>

<h3><a href="http://ericportis.com/posts/2014/srcset-sizes/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Srcsetとsizes &#8211; ericportis.com</a></h3>

<p>原題: Srcset and sizes</p>

<p>Picture要素の現行仕様はどうしてそのシンタックスを採用したのでしょうか? この記事ではその疑問に対して、具体的なソースコードを見ながら現行の仕様とほかのレスポンシブ画像に対する解決案を比較しています。srcsetに加えて新たに追加されたsizesという属性が重要な役割を担っているのが一目でわかります。</p>

<h3><a href="http://www.forbes.com/sites/roberthof/2014/02/27/mobile-first-is-dead-says-google-display-ad-chief-neal-mohan/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">モバイル・ファーストはもう終わった、のか? &#8211; Forbes</a></h3>

<p>原題: Mobile-First Is Dead, Says Google Display Ad Chief Neal Mohan</p>

<p>Googleのディスプレイ広告部門の副社長を務めるNeal Mohan氏によると、多くのユーザーはもはやモバイルだけにフォーカスをしているだけでは時代遅れになりつつあるとしています。消費者達は多くのデバイスを駆使して、利用シーンに合わせてタスクを完遂しているとしています。なんと約90%ものユーザーがあるデバイスで開始したタスクを別のデバイスで完了しているとしています。モバイル・ファーストはすでに過去の問題を解決しようとしているに過ぎないと氏は語り、今後はマルチデバイスの最適化にフォーカスを移していくべきだとしています。</p>

<h3><a href="http://www.andybudd.com/archives/2014/03/my_advice_to_young_designers_and_develop/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">若いデザイナー、デベロッパに対するアドバイス &#8211; Andy Budd</a></h3>

<p>原題: My Advice to Young Designers and Developers</p>

<p>日本ではそうでもないと思いますが、大学を卒業するよりも業界の経験を積んでいる方が重宝される業界であるWeb業界において、大学に行く意味とはなんなのかをAndy Budd氏がアドバイス。</p>

<h2>パフォーマンス最適化 &#35;perfmatters</h2>

<h3><a href="http://aerotwist.com/blog/my-performance-audit-workflow/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Paul Lewis氏のパフォーマンスチェックフロー &#8211; Aerotwist</a></h3>

<p>原題: My Performance Audit Workflow</p>

<p>Googleの中でもパフォーマンスに注力しているPaul Lewis氏本人のパフォーマンスチェックのワークフローについて。氏はまずPageSpeed Insightsでサイト全体の状態を確認し、WebPageTestを使ってネットワーク周りのパフォーマンスを細かくチェック。それから、レンダリングに関わるパフォーマンスチェックを、<a href="http://calendar.perfplanet.com/2013/the-runtime-performance-checklist/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">このリスト</a>を参照しながら行っているそうです。このワークフローは手動で行うものがほとんどですが、自分が担当するプロダクトでは自動化できる部分は可能な限り自動化をしているとのこと。</p>

<h3><a href="http://jakearchibald.com/2014/browser-cache-vary-broken/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ブラウザキャッシュは”とても”壊れている &#8211; JakeArchibald.com</a></h3>

<p>原題: The browser cache is Vary broken</p>

<p>HTTPキャッシュはURLとHTTPメソッド(GETやPOSTなど)でコントロールするものですが、”Vary”ヘッダを利用してより細かく制限をすることができます。しかし、この”Vary”ヘッダは少々やっかいもので、IEでは”max-age”が無視され、Safariでは少々バグがあったりもします。この記事では具体的な例を見ながら”Vary”ヘッダの挙動について詳しく紹介しています。</p>

<h3><a href="http://blogs.adobe.com/webplatform/2014/03/18/css-animations-and-transitions-performance/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSSアニメーションとトランジションのパフォーマンスについて &#8211; Web Platform Team Blog</a></h3>

<p>原題: CSS animations and transitions performance: looking inside the browser</p>

<p>ブラウザ内部がどのように動作しているのかを知ることで、CSSアニメーションやトランジションの記述をする前に、そのアニメーション/トランジションのパフォーマンスがよいものか、そうでないのかを知ることができます。この記事では特にGPUがどのようにパフォーマンスに作用するのか、そしてなぜ特定のプロパティをアニメートすることがパフォーマンスのボトルネックになるのかについて、詳しく解説しています。</p>

<h3><a href="https://www.webkit.org/blog/3271/webkit-css-selector-jit-compiler/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">WebKitのCSS JITコンパイラについて &#8211; Surfin&#8217; Safari</a></h3>

<p>原題: Little overview of WebKit’s CSS JIT Compiler</p>

<p>ブラウザはユーザーに対してよりよい体験を提供するために日々改善を行っています。この記事ではWebKitがCSSの解析にかかる時間をどう改善していくのかについて、JavaScriptの解析では当たり前のように利用されているJIT(Just In Time Compilers)をCSSのセレクタの解析に応用してみた結果について紹介しています。</p>

<h3><a href="http://flippinawesome.org/2014/03/10/is-jquery-too-big-for-mobile/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">jQueryはモバイルには大きすぎるのか? &#8211; Flippin&#8217; Awesome</a></h3>

<p>原題: Is jQuery Too Big For Mobile?</p>

<p>モバイルWebにおいて、パフォーマンスが特に重要なファクターであることはよく知られています。パフォーマンスの最適化に際し、デスクトップの時代には当たり前のように利用していたjQueryは、そのファイルサイズからモバイルでは利用されない傾向にあります。しかし、本当にjQueryはモバイルには大きすぎるのでしょうか?　この記事では実際のモバイル端末でjQueryを読み込み、どのくらいの時間がかかったのかを詳しく解析しています。また読み込みだけではなく、解析にかかる時間も加味した詳細なデータで疑問に答えてくれています。</p>

<h2>クローズアップ“ビデオ/スライド/ツール”</h2>

<h3>スライド</h3>

<h4><a href="http://quirksmode.org/presentations/Spring2014/viewports_jqueryeu.pdf" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Viewportとレスポンシブデザインの関係</a></h4>

<p>原題: Viewports or: why responsive design works</p>

<p>Peter-Paul Koch氏がjQUery EUで発表したこのプレゼンテーションは氏の得意とする詳細なテストによるデータを使ったViewportから見たレスポンシブ・デザインに関する実利的なアドバイスについてです。氏はまずピクセルとはなにかから解説し、モバイルとデスクトップのViewportsの違い、JavaScriptやMetaタグによるViewportsの仕組みについて詳しく解説しています。</p>

<p>関連リンク: <a href="http://quirksmode.org/mobile/overview.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Great Table</a> / Peter-Paul Koch氏による本プレゼンテーションで発表したViewportに関連するコンセプトのモバイルブラウザ別の対応状況をまとめた表。</p>

<h4><a href="http://www.slideshare.net/zomigi/leveling-up-with-flexbox-smashing-conference" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Flexboxを使って一歩上行くレイアウトを &#8211; Zoe Gillenwater</a></h4>

<p>原題: Leveling Up with Flexbox</p>

<p>Smashing ConferenceにてZoe Gillenwater氏が発表したFlexible Box Layoutを使ったレイアウトテクニックに関するプレゼンテーション。<br />
仕様として少々バタバタしていたFlexible Box Layoutですが、ようやく様々なブラウザで同じシンタックスが利用できるようにもなってきて、現実的なアプローチとして注目が集まってきています。氏はこのプレゼンテーションで様々なレイアウトテクニックを紹介しつつ、Flexible Box Layoutをサポートしていないブラウザに対するフォールバックについても紹介しています。</p>

<p>関連リンク: <a href="http://zomigi.com/blog/leveling-up-with-flexbox/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Leveling Up With Flexbox presentation at Smashing Conference</a></p>

<h4><a href="http://mattandrews.info/talks/port80-2013/#/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Guardian誌のレスポンシブデザイン対応について</a></h4>

<p>原題: Responsive design at the Guardian</p>

<p>イギリスの新聞であるGuardianにて、クライアントサイドWebデベロッパとして働くMatt Andrews氏によるプレゼンテーション。数年前にレスポンシブデザインを採用したBoston Globe誌を始め、最近ではBBCもレスポンシブデザインを採用しています。ニュースサイトにおけるレスポンシブデザインはなかなかハードルが高い部分がありますが、そのいくつものハードルをGuardianではどのように超えていったのかについて詳しく紹介しています。</p>

<h3>ツール</h3>

<h4><a href="https://html5sec.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML5 Security Cheatsheet</a></h4>

<p>HTML5に関連する技術を使ったセキュリティに関する注意点と、その回避についてのチートシート。</p>

<h4><a href="http://bennettfeely.com/cssynth/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSSynth</a></h4>

<p>CSSアニメーションを実際に目視しながらカスタマイズできるエディタ。特定のアニメーションに限ったエディタではありますが、エディタが作り出すスムーズなアニメーションは見ていて飽きません。</p>

<h4><a href="http://bennettfeely.com/filters/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Filters Demo</a></h4>

<p>上で紹介したCSSynthの作者による別プロジェクト。こちらはCSSのフィルタを使ったデモ。</p>

<p>★次回の「斉藤祐也の海外WEBテク定点観測」は2014年5月1日にお届け予定です。★</p>
]]></content:encoded>
		
		<series:name><![CDATA[海外WEBテク最新動向]]></series:name>
	</item>
		<item>
		<title>CSS Regionsに対する問題提起、新picture要素仕様、Webスタンダードの新フェーズなど海外WEBテク20本を一挙公開</title>
		<link>/cssradar/5062/</link>
		<pubDate>Mon, 03 Feb 2014 02:00:00 +0000</pubDate>
		<dc:creator><![CDATA[斉藤 祐也]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=5062</guid>
		<description><![CDATA[連載： 海外WEBテク最新動向 (8)斉藤祐也の海外WEBテク定点観測＜Issue.10: 2014/01/01-2014/01/31＞ 今月の定点観測は、CSS Regionsに対する問題提起、新picture要素仕様...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/web-tech/" class="series-151" title="海外WEBテク最新動向" data-wpel-link="internal">海外WEBテク最新動向</a> (8)</div><p><strong>斉藤祐也の海外WEBテク定点観測＜Issue.10: 2014/01/01-2014/01/31＞</strong></p>

<p>今月の定点観測は、CSS Regionsに対する問題提起、新picture要素仕様、Webスタンダードの新フェーズなど合計20件の記事や動画などを紹介します。</p>

<h2>注目ニュースピックアップ</h2>

<h3><a href="http://alistapart.com/blog/post/css-regions-considered-harmful" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Regionsへの問題提起 &#8211; An A List Apart Blog Post</a></h3>

<p><img src="/wp-content/uploads/2014/02/css-regions-considerd-harmful.png" alt="css-regions-considerd-harmful" width="625" height="386" class="aligncenter size-full wp-image-5066" srcset="/wp-content/uploads/2014/02/css-regions-considerd-harmful.png 625w, /wp-content/uploads/2014/02/css-regions-considerd-harmful-300x185.png 300w, /wp-content/uploads/2014/02/css-regions-considerd-harmful-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: CSS Regions Considered Harmful</p>

<p>タイトルからしてすでに議論を呼び込むようなタイトルとなっている、CSSの父であるHåkon Wium Lie氏によるCSS Regionsの仕様に対する問題提起。<br />
時を同じくして、GoogleのBlinkチームがCSS Regionsを実装しないという議論も始まり、大きな議論に発展しています(関連リンクを参照してください)。<br />
この記事でHåkon Wium Lie氏はRegionsはダミーのdivを使う必要がある、レスポンシブではない、テキストフローが分かりづらい、33行にもおよぶほどのコードで実現するしかない、コードの再利用性が低いという5つのポイントを問題点として挙げています。</p>

<p>関連リンク:</p>

<ul>
<li><a href="https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/kTktlHPJn4Q" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Regions in Blink: status, future work</a> / CSS Regionの実装についての議論</li>
<li><a href="http://flippinawesome.org/2014/01/27/css-regions-matter/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Regions Matter &#8211; Flippin&#8217; Awesome</a> / CSS Regionsを実利的に利用した例を豊富に紹介</li>
</ul>

<h3><a href="http://picture.responsiveimages.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The picture Element</a></h3>

<p><img src="/wp-content/uploads/2014/02/picture-responsiveimage.png" alt="picture-responsiveimage" width="625" height="386" class="aligncenter size-full wp-image-5067" srcset="/wp-content/uploads/2014/02/picture-responsiveimage.png 625w, /wp-content/uploads/2014/02/picture-responsiveimage-300x185.png 300w, /wp-content/uploads/2014/02/picture-responsiveimage-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>レスポンシブ画像に対する飽くなき議論の末、議論の始まりとなったpicture要素の新仕様が発表されました。これまでの議論をうまく集約した提案となっています。フォールバック要素としてのimgではなく、picture要素内に必須となる要素としてimgを利用している点が、以前のpicture要素との違いとなるポイントとなっています。</p>

<p>関連リンク: <a href="https://github.com/jansepar/picturefill" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">picturefill &#8211; Shawn Jansepar</a> / 新仕様に合わせたPolyfill</p>

<h3><a href="http://www.zeldman.com/2014/01/06/its-2014-is-web-design-dead/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">2014年、Webデザインは死んだのか? – Jeffrey Zeldman Presents The Daily Report</a></h3>

<p><img src="/wp-content/uploads/2014/02/2014-is-web-design-dead.png" alt="2014-is-web-design-dead" width="625" height="386" class="aligncenter size-full wp-image-5064" srcset="/wp-content/uploads/2014/02/2014-is-web-design-dead.png 625w, /wp-content/uploads/2014/02/2014-is-web-design-dead-300x185.png 300w, /wp-content/uploads/2014/02/2014-is-web-design-dead-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: It’s 2014. Is Web Design Dead?</p>

<p>Jeff Croft氏による「<a href="http://jeffcroft.com/blog/2014/jan/03/web-standards-killed-the-html-star/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Standards Killed the HTML Star</a>」という記事を見かけた方も多いかも知れません。その記事へのJeffrey Zeldman氏からの反論がこの記事です。Zeldman氏は確かにChroft氏が言う通りの部分があることは認めつつ、Webスタンダードには2つのフェーズがあり、現時点ではその内の1つ目がようやくまともになってきたタイミングだとしています。<br />
Zeldman氏はWebスタンダードは当たり前の存在であるべきとしつつ、さらにウェブサイトを構築することを簡易にし、その上でデザイン、コンテント、そして体験を生み出すことにフォーカスしやすくするのが次のフェーズであると主張しています。</p>

<p>関連リンク: <a href="http://jeffcroft.com/blog/2014/jan/03/web-standards-killed-the-html-star/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Standards Killed the HTML Star – JeffCroft.com</a></p>

<h3><a href="http://css-tricks.com/thought-process-front-end-problem/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">フロントエンド開発における問題解決へのプロセス &#8211; CSS-Tricks</a></h3>

<p><img src="/wp-content/uploads/2014/02/thought-process-of-a-front-end-problem.png" alt="thought-process-of-a-front-end-problem" width="625" height="386" class="aligncenter size-full wp-image-5068" srcset="/wp-content/uploads/2014/02/thought-process-of-a-front-end-problem.png 625w, /wp-content/uploads/2014/02/thought-process-of-a-front-end-problem-300x185.png 300w, /wp-content/uploads/2014/02/thought-process-of-a-front-end-problem-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Thought Process of a Front End Problem</p>

<p>海外の第一線で活躍するフロントエンド開発者であるChris Coyier氏が自身が実際に解決しようとした「Opera mobileでフォントのレンダリングがおかしい」という問題へのアプローチについて詳細を語っています。<br />
共感できる点が多く、やはり第一線にいるCoyier氏でも環境が大きく異なるブラウザの世界では同じように苦労しているのだなというのが分かります。<br />
彼自身がどのように問題に対峙したのかの記録は似た問題を解決する際の参考になるのはもちろん、フロントエンド開発における問題の多くの解決に参考になります。</p>

<h3><a href="http://aerotwist.com/blog/algowhatnow/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">アルゴリズムはフロントエンド開発者にも必要な知識か? &#8211; Aerotwist</a></h3>

<p><img src="/wp-content/uploads/2014/02/algowhatnow.png" alt="algowhatnow" width="625" height="386" class="aligncenter size-full wp-image-5065" srcset="/wp-content/uploads/2014/02/algowhatnow.png 625w, /wp-content/uploads/2014/02/algowhatnow-300x185.png 300w, /wp-content/uploads/2014/02/algowhatnow-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Algowhatnow?</p>

<p>フロントエンド開発者の面接に、アルゴリズムに関する問題を出す意味はあるのでしょうか？<br />
フロントエンドに関わる多くの開発者コンピュータサイエンス関連の大学を卒業していないケースもあり、アルゴリズムそのものよりもクロスブラウザに対するアプローチや知見などのほうが優先度が高いという議論もありますが、コンピュータとの対話を行うためにやはりアルゴリズムは欠かすことができないのかもしれません。<br />
ロジカルシンキングの指標としても利用できるアルゴリズムへの知見は持っていて損はしないという主張。</p>

<h2>海外トレンドコラム</h2>

<h3><a href="http://css-tricks.com/use-button-element/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ボタン要素はいつ使うべきなのか? &#8211; CSS-Tricks</a></h3>

<p>原題: When To Use The Button Element</p>

<p>a要素とbutton要素はどのように使い分けて行くべきでしょうか？
CSSを利用して、どんな要素でも自在にスタイリングできるようになったからこそ知っておきたいことです。</p>

<h3><a href="https://docs.google.com/document/d/1EV1O26wP3y3OkPLBDcJdrbU9S-x5lyjBZ2jRITcTCfM/edit" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">EMEの利点と欠点</a></h3>

<p>原題: EME pro and con</p>

<p>W3Cが仕様を策定しようとしていることで話題になっているEME(<a href="https://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Encrypted Media Extensions</a>)について利点と欠点をコンパクトにまとめたGoogle Docs。<br />
これまでに多くの議論が行われてきているので、今からその議論に追いつきたい場合に非常に役に立つ文書です。</p>

<h3><a href="http://filamentgroup.com/lab/bulletproof_icon_fonts/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">アクセシブルなアイコンフォントの使い方 &#8211; Filament Group, Inc., Boston, MA</a></h3>

<p>原題: Bulletproof Accessible Icon Fonts</p>

<p>アイコンフォントを利用するケースが徐々に増えてきています。しかし、アイコンフォントの利用に際して忘れられがちなのがアクセシビリティ。音声ブラウザがアイコンフォントに使っている文字を発してしまったりするのは避けるべきです。この記事では、アクセシビリティを考慮したアイコンフォントの利用について、詳細に紹介しています。</p>

<h3><a href="http://tabatkins.github.io/specs/css-will-change/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Will Change Module Level 1</a></h3>

<p>レンダリングのパフォーマンスを向上させるために、利用せざるを得ないtranslateZなどを活用したハック。有効でありかつ手軽である反面、ハックである事実は変わりませんし、それなりのコストもかかります。<br />
このCSS Will Change Moduleはそのハックを必要とせずに済むように提案されている仕様です。</p>

<p>関連リンク: <a href="http://aerotwist.com/blog/bye-bye-layer-hacks/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Bye Bye Layer Hacks  &#8211; Aerotwist</a></p>

<h3><a href="https://github.com/w3ctag/promises-guide" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Promisesガイド &#8211; w3ctag</a></h3>

<p>原題: Promises Guide</p>

<p>Promisesの仕様を作成しているチームにより、どのようにPromisesは利用するのかについてのガイドラインが公開されました。ライブラリなどを作成する際に参考になるだけではなく、少々とっつきづらい文章ながら、既存のPromisesライブラリを利用する際にも参考になるはずです。</p>

<h3><a href="http://youmightnotneedjquery.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">jQueryはもう必要ない?</a></h3>

<p>原題: You Might Not Need jQuery</p>

<p>数年前までは、jQueryなしでのクライアントサイドの開発は想像できませんでした。しかし、レガシーブラウザへの対応の必要性が少しずつ減ってきた今、jQueryは本当に必要でしょうか？<br />
このサイトでは、ネイティブJavaScriptでjQueryが提供しているAPIを代替するスニペットを紹介しています。</p>

<p>関連リンク:</p>

<ul>
<li><a href="https://gist.github.com/rwaldron/8720084#file-reasons-md" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Why You Still Need jQuery</a> / いわゆるモダンブラウザでもクロスブラウザの問題を解決するのにjQueryが行っているワークアラウンドを示しています。</li>
<li><a href="https://twitter.com/jeresig/status/429011991068303361" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Twitter / jeresig: I keep writing and deleting &#8230;</a> / jQueryのオリジナルの作者であるJohn Resig氏のコメントにも注目してください。</li>
</ul>

<h3><a href="https://medium.com/coding-design/24888fbbd2e2" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">head要素内にCSSを入れるのは何故なのか? &#8211; Aqeel</a></h3>

<p>原題: What’s with putting the CSS in the head?</p>

<p>これまで知られているベストプラクティスでは、CSSは外部CSSファイルから呼び出す。となっています。本質的には現時点でも間違いではありません。しかし、近年CSSをstyleタグ内に記述する例も増えています。なぜそうすることがパフォーマンス観点でプラスに働くかについて、ブラウザのレンダリングの仕組みなどを踏まえて詳細に解説しています。</p>

<h3><a href="http://promise-nuggets.github.io/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Promise nuggets &#8211; Gorgi Kosev</a></h3>

<p>なかなか理解するのに苦労するPromisesについて、コールバックとの違いを実例を通して解説してくれているのがこのサイト。コールバックを使ったアプローチとの比較のおかげで、Promisesの利点や実装イメージがわきやすくなるはずです。</p>

<h3><a href="http://techwraith.com/atomic-product-development" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">HTML、CSS、JavaScriptを合わせたモジュールデザイン開発へのアプローチ &#8211; Techwraith</a></h3>

<p>原題: Atomic Product Development</p>

<p>モジュールデザインというアプローチは、今ではウェブ開発において欠かすことができないものとなっています。近年はJavaScriptにおけるモジュールデザインが盛んに議題に上がっていますが、CSSについてはあまり言及がありません。この記事では、HTML、CSS、JavaScriptが持つ依存関係の低減に必要なアプローチについて、詳しく解説しています。</p>

<h3><a href="http://ryanmorr.com/feature-testing-css-at-rules/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSSOMを使ったCSSの機能テストについて &#8211; Ryan Morr</a></h3>

<p>原題: Feature Testing CSS At-Rules</p>

<p>ブラウザでどのCSSのAPIが実装されているかを調べる手法の紹介。この記事では「@」を利用する機能のテストについて紹介しています。</p>

<h2>クローズアップ“ビデオ/スライド/ツール”</h2>

<h3><a href="http://modernjavascript.blogspot.jp/2014/01/promisesa-understanding-spec-through.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Promises/A+ 実装を通じて仕様について学ぼう v.1.1対応版 &#8211; Modern JavaScript</a></h3>

<p>原題: Promises/A+ Understanding the spec through implementation v1.1</p>

<p>ネイティブでJavaScriptに実装される予定であるPromises。その元々の仕様であるPromises/A+と呼ばれる仕様が、昨年の8月にバージョン1.1に変更されました。その変更を踏まえて、実装と仕様を合わせて解説しているのがこのスライド。細かい部分についても分かりやすく解説してくれているのでおすすめです。</p>

<h3><a href="https://www.youtube.com/watch?v=TAVn7s-kO9o" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">JavaScriptにおけるSOLID &#8211; Derick Bailey</a></h3>

<p>原題: SOLID JavaScript In A Wobbly (World Wide Web)</p>

<p>オブジェクト指向における有名な5つの設計原則をまとめたSOLIDを、JavaScriptで実践する際に気をつけておくべきポイントについて、詳しく解説している動画です。スピーカのDerick Bailey氏はBackbone.jsのプラグインMarionette.jsの作者でもあります。</p>

<h3><a href="http://rupl.github.io/unfold/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSSの3D、アニメーションについてインタラクティブに学ぶ &#8211; Chris Ruppel</a></h3>

<p>原題: Unfolding the Box Model</p>

<p>CSSの3D Transformsについて、インタラクティブに学ぶことができるサイトです。アニメーションはもちろん、3Dのコンセプトは実際に動いているものを見ることが一番わかりやすいので、初心者、中級者の方はぜひ。</p>

<h3><a href="http://jstherightway.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">JS: The Right Way</a></h3>

<p>JavaScriptに関する優れた様々な情報を集めて紹介しているサイトです。<a href="http://superherojs.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Superhero.js</a>と同じようなコンセプトではありますが、記事だけではなくライブラリなどもコレクションしています。</p>

<h3><a href="https://github.com/hacksparrow/remote.js" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Remote.js &#8211; Hage Yaapa</a></h3>

<p>WiFiもBluetoothも使わずに、音を使ってスマートフォンからデスクトップブラウザを操作するためのライブラリ。<br />
実際に動作する(試してみたところ、少々怪しげながら動作します)デモもあり、非常に興味深いツールです。</p>

<p>★次回の「斉藤祐也の海外WEBテク定点観測」は2014年3月3日にお届け予定です。★</p>
]]></content:encoded>
		
		<series:name><![CDATA[海外WEBテク最新動向]]></series:name>
	</item>
		<item>
		<title>JavaScript Promises、CSS変数、Quartz ComposerのプラグインOrigamiなど海外WEBテク20本を一挙公開</title>
		<link>/cssradar/4509/</link>
		<pubDate>Wed, 15 Jan 2014 01:00:46 +0000</pubDate>
		<dc:creator><![CDATA[斉藤 祐也]]></dc:creator>
				<category><![CDATA[最新動向]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[ブラウザ]]></category>
		<category><![CDATA[海外]]></category>

		<guid isPermaLink="false">/?p=4509</guid>
		<description><![CDATA[連載： 海外WEBテク最新動向 (7)斉藤祐也の海外WEBテク定点観測＜Issue.9: 2013/12/01-2013/12/31＞ 今月の定点観測は、JavaScriptにおけるPromises実装について、CSSの...]]></description>
				<content:encoded><![CDATA[<div class="seriesmeta">連載： <a href="https://html5experts.jp/series/web-tech/" class="series-151" title="海外WEBテク最新動向" data-wpel-link="internal">海外WEBテク最新動向</a> (7)</div><p><strong>斉藤祐也の海外WEBテク定点観測＜Issue.9: 2013/12/01-2013/12/31＞</strong></p>

<p>今月の定点観測は、JavaScriptにおけるPromises実装について、CSSの変数(Custom Properties)、Quartz ComposerのプラグインOrigamiなど合計20件の記事や動画などを紹介します。</p>

<h2>注目ニュースピックアップ</h2>

<h3><a href="http://www.html5rocks.com/en/tutorials/es6/promises/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">JavaScriptにおけるPromises実装について &#8211; HTML5 Rocks</a></h3>

<p><img src="/wp-content/uploads/2014/01/html5rocks-promises.png" alt="html5rocks-promises" width="625" height="386" class="aligncenter size-full wp-image-4512" srcset="/wp-content/uploads/2014/01/html5rocks-promises.png 625w, /wp-content/uploads/2014/01/html5rocks-promises-300x185.png 300w, /wp-content/uploads/2014/01/html5rocks-promises-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: JavaScript Promises: There and back again</p>

<p>これまでJavaScriptの『限界』であるシングルスレッドを解決するために、コールバックやイベントを利用してきました。そのJavaScriptにもう1つ、Promisesと呼ばれる機能が追加されます。<br />
<a href="https://github.com/kriskowal/q" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Q.js</a>や<a href="https://github.com/cujojs/when" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">when</a>などのようなライブラリを使ってすでにPromisesを利用している人も多いことでしょう。<br />
現時点ではChrome CanaryとFirefox Nightlyにて一部の機能が利用でき、<a href="https://github.com/jakearchibald/ES6-Promises" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Polyfill</a>も存在しています。<br />
JavaScriptネイティブのPromisesは<a href="https://github.com/tildeio/rsvp.js" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">rsvp.js</a>のAPIとほぼ同じとなっているようです。</p>

<h3><a href="http://thatemil.com/blog/2013/12/15/playing-around-with-css-variables-custom-properties/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSSの変数(Custom Properties)で遊んでみよう &#8211; That Emil</a></h3>

<p>原題: Playing around with CSS variables &#8211; &#8220;custom properties&#8221;</p>

<p><img src="/wp-content/uploads/2014/01/that-emil-css-variables.png" alt="that-emil-css-variables" width="625" height="386" class="aligncenter size-full wp-image-4514" srcset="/wp-content/uploads/2014/01/that-emil-css-variables.png 625w, /wp-content/uploads/2014/01/that-emil-css-variables-300x185.png 300w, /wp-content/uploads/2014/01/that-emil-css-variables-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>CSSに変数を追加することは開発者から長期にわたって要求されてきました。CSSプリプロセッサがまだない時代からのこの要求に対し、様々な試みがされてきましたが、ついにFireFox Nightlyに「<a href="http://dev.w3.org/csswg/css-variables/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Custom Properties for Cascading Variables Module</a>」という仕様に則り実装されました。<br />
Emil Björklund氏による記事はその実装に対しての実験を行っています。<br />
詳しい仕様についてはCSS Working Groupのメンバーの1人であるTab Atkins Jr.氏が昨年2013年に<a href="http://cssday.nl/2013" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS Day</a>にて発表した『<a href="http://vimeo.com/69531455" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Variables &amp; Conditionals</a>』にて詳しく解説しています。</p>

<p>またTab Atkins Jr.氏が<a href="http://www.xanthir.com/blog/b4AD0" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">2012年に提案したドラフト</a>の頃からCSSに変数が必要であるか否かについての議論が途絶えたことはありません。<br />
それら反論についても知っておくとよいので、以下に関連リンクとして紹介しておきます。</p>

<p>関連リンク:</p>

<ul>
<li><a href="http://css-tricks.com/abstraction-in-web-languages-and-variables-and-stuff/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">About Variables in CSS and Abstractions in Web Languages &#8211; CSS-Tricks</a></li>
<li><a href="http://adactio.com/journal/6606/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Sasstraction &#8211; Adactio</a></li>
</ul>

<h3><a href="https://medium.com/p/f1173d0bd181" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Quartz Composerを使ってのプロトタイプ制作プラグイン: Origami — Julie Zhuo</a></h3>

<p><img src="/wp-content/uploads/2014/01/julie-origami.png" alt="julie-origami" width="625" height="386" class="aligncenter size-full wp-image-4513" srcset="/wp-content/uploads/2014/01/julie-origami.png 625w, /wp-content/uploads/2014/01/julie-origami-300x185.png 300w, /wp-content/uploads/2014/01/julie-origami-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Introducing Origami for Quartz Composer</p>

<p>Webでもアプリケーションでもデザインに求められることが表層にある見た目だけではなくインタラクションなども含まれるようになって来ています。<br />
Facebookではそのインタラクションを含むデザインを行うのにQuartz Composerを利用してプロトタイプを作成しているそうです。<br />
Quartz ComposerはMac OS Xの開発環境の一部として提供されているビジュアルプログラミング言語で、元々はプロトタイプを行うためのツールとして提供されているわけではありません。<br />
<a href="http://facebook.github.io/origami/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Origami</a>はそのやや取っ付きづらいQuartz Composerをよりプロトタイプツールとして使いやすくするパッチを提供するオープンソースツール群です。<br />
この記事ではFacebookのプロダクトデザインディレクタであるJulie Zhuo氏がツールの紹介をしています。</p>

<p>関連リンク:</p>

<ul>
<li><a href="https://www.facebook.com/groups/origami.community/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">FacebookのOrigamiグループ</a></li>
<li><a href="https://medium.com/the-year-of-the-looking-glass/3edbdb0bbee8" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">How to Survive in Design (and in a Zombie Apocalypse)</a></li>
<li><a href="https://medium.com/the-year-of-the-looking-glass/af182add5a2f" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Go Big by Going Home</a></li>
</ul>

<h3><a href="http://alistapart.com/article/offline-first" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">オフライン・ファーストでウェブアプリケーションをデザインする &#8211; A List Apart</a></h3>

<p><img src="/wp-content/uploads/2014/01/alistapart-offline.png" alt="alistapart-offline" width="625" height="386" class="aligncenter size-full wp-image-4511" srcset="/wp-content/uploads/2014/01/alistapart-offline.png 625w, /wp-content/uploads/2014/01/alistapart-offline-300x185.png 300w, /wp-content/uploads/2014/01/alistapart-offline-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Designing Offline-First Web Apps</p>

<p><a href="https://html5experts.jp/cssradar/3411/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">前回の本連載でもとりあげた</a>、オフライン・ファーストというアプローチについての続報。<br />
記事ではなぜオフライン・ファーストを重要視するべきなのか、オフライン・ファーストのアプローチを採用する上でどんな問題点があるのかについて詳細にわたり解説しています。
<a href="http://offlinefirst.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">offlinefirst.org</a>を牽引する<a href="http://hood.ie/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Hoodie</a>チームの一員である筆者のAlex Feyerke氏は以下のように述べています。</p>

<p>『オフライン状態のWebサイトやアプリケーションの利用に対する体験はよりよくならなければならないし、もっとがっかりさせないようにしなくてはならない。もちろんもっと便利である方がいい。接続されていない、マルチデバイスの世界についてのガイドやパターンのカタログ、レスポンシブウェブデザインが築いてきたようなUXがオフライン・ファーストを行うためにも必要だ。』</p>

<p>関連リンク:</p>

<ul>
<li><a href="https://medium.com/tech-talk/4a778ce8a445" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Offline First: Learning from native experiences — Dion Almaer</a></li>
<li><a href="https://speakerdeck.com/phuu/serviceworker-and-the-offline-web" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ServiceWorker &amp; the offline web &#8211; Tom Ashworth</a></li>
</ul>

<h3><a href="http://aerotwist.com/blog/bad-benchmark-right-result/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ベンチマークに関する注意点について &#8211; Aerotwist</a></h3>

<p><img src="/wp-content/uploads/2014/01/aerotwist-badbenchmark.png" alt="aerotwist-badbenchmark" width="625" height="386" class="aligncenter size-full wp-image-4510" srcset="/wp-content/uploads/2014/01/aerotwist-badbenchmark.png 625w, /wp-content/uploads/2014/01/aerotwist-badbenchmark-300x185.png 300w, /wp-content/uploads/2014/01/aerotwist-badbenchmark-207x127.png 207w" sizes="(max-width: 625px) 100vw, 625px" /></p>

<p>原題: Bad Benchmark, Right Result</p>

<p>Googleの中でもパフォーマンスに関するすばらしい記事を常に提供してくれるPaul Lewis氏によるベンチマークに関する注意点。<br />
結論から言うと、現時点では3D Transformsを扱うために非常に便利なCSSMatrixを使うと結果的に（少なくとも）<code>toString()</code>を利用して処理するため、パフォーマンス観点ではあまりプラスにはなりません。<br />
しかしこの記事ではその結論よりも、彼がどのようにAPIを使ってよりパフォーマンスを向上させているのか、そしてそれをどのようにベンチマークしているのか。JSPerfを使ったベンチマークにおける注意点なども含め、一連の流れについて着目していただければ。</p>

<h2>海外トレンドコラム</h2>

<h3><a href="http://calendar.perfplanet.com/2013/browser-wishlist-2013/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">ブラウザへの12個のパフォーマンス要望リスト &#8211; Performance Calendar</a></h3>

<p>原題: Browser Wishlist 2013</p>

<p>2013年の年末にSteve Souders氏がまとめた12項目からなるブラウザへのパフォーマンス観点での要望リスト。<br />
この時点で要望されるということは気をつけておく必要があるリストでもあるので、各項目をしっかりレビューしておくとよいでしょう。</p>

<h3><a href="http://kenneth.io/blog/2013/12/09/what-if-you-could-use-chrome-devtools-with-firefox/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chromeの開発者ツールをFirefoxで使えるとしたら? — Kenneth Auchenberg</a></h3>

<p>原題: What if you could use Chrome DevTools with Mozilla Firefox?</p>

<p><a href="https://html5experts.jp/cssradar/3411/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">先月の本連載で紹介した</a><a href="http://remotedebug.org/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">remotedebug.org</a>の中心的人物であるKenneth Auchenberg氏によるFirefoxでChromeのDevToolsを利用する様のデモ。こうして実際に動作するものを見ると、remotedebug.orgが進めるBridgeという概念がいかに強力なものであるかが分かります。</p>

<h3><a href="http://24ways.org/2013/coding-towards-accessibility/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">アクセシビリティに合わせたコーディングをしよう &#8211; 24 ways</a></h3>

<p>原題: Coding Towards Accessibility</p>

<p>アクセシビリティが重要であることはことさら今改めて伝えることではありませんが、どうしても難しいものというイメージがつきまとうものです。この記事ではそのアクセシビリティについて、習慣化しやすい実利的な手法について詳しく紹介しています。</p>

<h3><a href="http://engineering.wingify.com/posts/getting-60fps-using-devtools/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Chrome開発者ツールを使って60FPSを実現するためのワークフロー &#8211; Wingify Engineering</a></h3>

<p>原題: Getting 60 FPS using Chrome devtools</p>

<p>パフォーマンス改善はルールを覚えることより、ツールを使って実測しながら行うのが鉄則です。この記事ではそのツールの中でも最も優れた機能を有しているChrome DevToolsを使って一連の改善に関するワークフローを紹介しています。スクリーンショットも多く非常に分かりやすいです。</p>

<h3><a href="http://www.quirksmode.org/blog/archives/2013/12/position_fixed_1.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Position: fixedに関する最新情報 &#8211; QuirksBlog</a></h3>

<p>原題: position: fixed update</p>

<p>モバイルWebサイトやアプリケーションの制作に携わったことがある人であれば、必ず遭遇する問題の1つであるposition: fixedにまつわるバグについての現状を、Peter-Paul Koch氏がまとめています。実際の動作を動画で表示しているので、ぜひ自分の目で確認してください。</p>

<h3><a href="http://addyosmani.com/blog/full-stack-javascript-with-mean-and-yeoman/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">MEANスタックをYeomanで素早く構築する方法</a></h3>

<p>原題: Full-Stack JavaScript With MEAN And Yeoman</p>

<p>MongoDB、Express.js、Angular.js、Node.jsそれぞれの頭文字を取ってMEANスタックと呼ばれるフルスタックJavaScript開発フレームワークをYeomanを使って素早くセットアップする方法について紹介。<br />
そもそものMEANスタックとは何かについても理由を含めてきちんと紹介してくれています。</p>

<h3><a href="http://ariya.ofilabs.com/2013/08/javascript-kinetic-scrolling-part-1.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">JavaScriptでキネティクス・スクロールを実現するためには &#8211; don&#8217;t code today what you can&#8217;t debug tomorrow</a></h3>

<p>原題: JavaScript Kinetic Scrolling</p>

<p>EsprimaやPhantomJSの制作者として知られるAriya Hidayat氏による、パート4(パート5もあるそう)にまで及ぶキネティクス・スクロールについてのJavaScript実装に関する記事。iOSに見られるような自然なスクロールを実現するために必要な事柄を分かりやすく解説しています。</p>

<h3><a href="https://gist.github.com/hueniverse/7686452" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">WalmartにおけるNode.jsセットアップ</a></h3>

<p>原題: Walmart Mobile node.js Setup</p>

<p>PayPal社がバックエンドをJavaからNode.jsに移行したという記事が話題になっていましたが、この記事はアメリカ最大のスーパーマッケットチェーンであるWalmartにおけるモバイルサイトでのNode.jsのセットアップについて触れられています。ブラックフライデーを乗り越えたWalmartのセットアップは今後のNode.jsの可能性を感じることができるすばらしいリソースになるはずです。</p>

<h2>クローズアップ“ビデオ/スライド/ツール”</h2>

<h3><a href="https://cloudup.com/blog/the-need-for-speed" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">The Need for Speed &#8211; Guillermo Rauch at dot.js 2013</a></h3>

<p>今ではWordpressを運営するAutomattic社に買収された、クラウドシェアリングサービスのCloudupのGuillermo Rauch氏による、シングルページアプリケーションにおけるパフォーマンス改善のティップス集ともいえるスライド。</p>

<h3><a href="http://vimeo.com/77905678" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Faster JavaScript web apps &#8211; Alex MacCaw at Fronteers 2013</a></h3>

<p>こちらはAlex MacCaw氏による、シングルページアプリケーションにおけるパフォーマンス改善に関する発表の動画。よくあるボトルネックについて丁寧に解説しており、シングルページアプリケーションに限らず利用できます。</p>

<h3><a href="https://www.youtube.com/watch?v=vAs9tjEkkKk" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">CSS module system in Google+ &#8211; Shubhie Panicker at CSSconf.eu 2013</a></h3>

<p>Google+は、どのようにCSSをモジュラー化しているのか。2013年の9月に、CSSconf.euにてShubhie Panicker氏により発表されたプレゼンテーションの動画。<br />
単純に1ファイルにまとめるだけでは無駄が多いCSSのこれからの課題がここにあると思っているので参考に。</p>

<p>関連リンク: <a href="http://techwraith.com/your-css-needs-a-dependency-graph-too.html" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Your CSS needs a dependency graph &#8211; Techwraith</a></p>

<h3><a href="http://24ways.org/2013/project-hubs/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Project Hubs: デザイン・プロジェクトをどう管理するべきか &#8211; 24 ways</a></h3>

<p>原題: Project Hubs: A Home Base for Design Projects</p>

<p>プロジェクト管理のツールは多く存在しているが、デザインに関しては便利なツールが存在しません。そこでBrad Frost氏は、Project HubsというシンプルなHTMLベースのツールを作りました。この記事ではそのProject Hubsが解決しようとしている問題とその解決方法について紹介しています。</p>

<p>関連リンク: <a href="https://github.com/bradfrost/project-hub" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">bradfrost/project-hub</a></p>

<h3><a href="http://www.webbrowsercompatibility.com/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Web Browser Compatibility Tables &#8211; Cody Lindley</a></h3>

<p>1％以上のマーケットシェアを持つブラウザについてどの機能が実装されているのかを一覧できるWebツール。<br />
類似のツールは多くありますが、幅広い機能とブラウザについて一覧できるので非常に便利です。</p>

<h3><a href="https://github.com/tobiasahlin/SpinKit" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">SpinKit &#8211; tobiasahlin</a></h3>

<p>Ajaxでコンテンツを取得する際や、巨大なテーブルデータをソートするような場合によく利用するローディングをCSSアニメーションで実現し、例示しているGitHubのレポジトリ。<br />
現時点で<a href="http://tobiasahlin.com/spinkit/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">7種のローディングのデモをこちらから</a>閲覧できます。</p>

<h3><a href="http://aerotwist.com/lab/poly-maker/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Poly Maker &#8211; Aerotwist</a></h3>

<p>ポリゴンシェープを生成する<a href="http://lab.aerotwist.com/canvas/poly-maker/" data-wpel-link="external" target="_blank" rel="follow external noopener noreferrer">Poly Maker</a>というツールの紹介。<br />
今となってはややローファイさを感じるポリゴンを美しいカラーで表現しているツール。ツールそのものもすばらしいがどう作るかについての紹介のほうが興味深いです。</p>

<p>★次回の「斉藤祐也の海外WEBテク定点観測」は2014年2月3日にお届け予定です。★</p>
]]></content:encoded>
		
		<series:name><![CDATA[海外WEBテク最新動向]]></series:name>
	</item>
	</channel>
</rss>
