tag:blogger.com,1999:blog-61811618673418313492024-03-05T14:37:08.923+09:00傘のお肉はどこにあるの?色々とAndroidやArduinoで物作りをした雑記/勉強会のメモ等を公開Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.comBlogger105125tag:blogger.com,1999:blog-6181161867341831349.post-29795697421289934862016-05-23T23:11:00.004+09:002016-05-23T23:11:46.045+09:00JJUG CCC 2016sでボランティアスタッフとかしてきた<a href="http://www.java-users.jp/?page_id=2377" target="_blank">JJUG CCC 2016 Spring</a>があったので、ボランティアスタッフと「AB-7 若者にJavaの好きなところ嫌いなところきいてみた」でパネルディスカッションのようなことしてきました。<br />
<br />
前日日付変わるギリギリまで渋谷で飲んでいたので午前中はぐったりしてるんじゃないかと心配でしたが、仕事内容もそこまで無かったので良かったです。<br />
<br />
ボランティアスタッフとしてやった事としては<br />
<br />
<ol>
<li>ロビーでの会場案内</li>
<li>部屋の片付け</li>
<li>タイムキーパー</li>
</ol>
<div>
の3つぐらいでした。</div>
<div>
ロビーでの会場案内はエレベーター前で立ってこっちですよーと書いた紙を持ってるだけ。丁度Raspberry Pi with javaの話があったタイミングでセッションで自分がしゃべろうとしてるネタと被ってないかと内心ヒヤヒヤして話聞きたかったタイミングでしたが、まぁ結果として問題なかったです・ω・</div>
<div>
これは会場のルールなのか張り紙が出来ないからやってたそうですが、正直必要だったのかちょっと疑問。</div>
<div>
午後からは役目自体がなくなったっぽかったです。会場の立て看板とか貸してくれたらいいのになー。</div>
<div>
ただ、立ってて面白かったのが別の会場であった会議か何かの帰りの人に声をかけられて色々と定年後のお話を聞かせてもらったこと。立ってるだけで暇だったので凄く面白く感じた。</div>
<div>
<br /></div>
<div>
タイムキーパーは10分前と5分前に登壇者に紙を見せて時間をお知らせする役目でしたが、担当したセッションの登壇者の方々はよく訓練された発表者のようで11分前に時計を見る、6分前に時計を見る、とかなり正確な体内時計を持っていらっしゃるようで、ほとんど必要とされてませんでした(´ . .̫ . `)</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
AB-7のセッションではJavaの嫌いな話をしてくれと言われましたが、普段から全くと言ってJavaを使っていない人間だったのでちょっと困りましたが、組込っぽいエンジニアとしての目線で何故Javaを最近使ってないのかっていう話をしました。 <a href="http://iwata-n.github.io/slide/md/jjug-ccc-2016s/" target="_blank">資料</a></div>
<div>
まさか、JavaのカンファレンスでJava嫌いな話をすることになるとは予想してませんでしたw</div>
<div>
次は複数人のセッションでなく、LTなりセッションなりで話せるようになりたいですが、如何せんJavaを使わないので別の機会になりそうです。</div>
<div>
<br /></div>
<div>
また次回CCCがあればボランティアスタッフなりもう少し責任のあるスタッフをやりたいかなーと思いました。</div>
<div>
<br /></div>
<br />
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-66228842764982286682016-03-27T14:59:00.003+09:002016-03-27T14:59:27.878+09:00Thinkpad X1 Carbon 2016を買った<a href="http://shopap.lenovo.com/jp/notebooks/thinkpad/x-series/x1-carbon/?cid=jp:sem:sv8r9y&#tab-customize" target="_blank">Thinkpad X1 Carbon 2016</a>を買ったので今後いろいろとレビューしておこうと思う。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxNIiL1hLBgQrbfpSCWhrquyFOh_81IkqNnNOZyu_bZXxHdrp0NyWqP6JDaaruS1t1OmJRhqXhV1X47q8n_M7R5qJAyrQVQdwqN3cU9VCnN4PtOCaFkxT6kh5BtWXcE8WSDmvkwyYlWrI/s1600/IMG_20160323_202646.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxNIiL1hLBgQrbfpSCWhrquyFOh_81IkqNnNOZyu_bZXxHdrp0NyWqP6JDaaruS1t1OmJRhqXhV1X47q8n_M7R5qJAyrQVQdwqN3cU9VCnN4PtOCaFkxT6kh5BtWXcE8WSDmvkwyYlWrI/s320/IMG_20160323_202646.jpg" width="240" /></a></div>
<br />
<h2>
構成</h2>
<div>
買ったのはこんな感じの構成です。色つけたところが標準から変えたところ。</div>
<div>
WiGig対応が欲しかったのでどうしてもWQHDのディスプレイにせざるを得なかった。</div>
<div>
<br /></div>
<div>
<table border="1" cellpadding="0" cellspacing="0" dir="ltr" style="border-collapse: collapse; border: 1px solid #ccc; font-family: arial,sans,sans-serif; font-size: 13px; table-layout: fixed;"><colgroup><col width="139"></col><col width="475"></col></colgroup><tbody>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u30d7\u30ed\u30bb\u30c3\u30b5\u30fc"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">プロセッサー</td><td data-sheets-value="[null,2,"\u30a4\u30f3\u30c6\u30eb Core i7-6500U \u30d7\u30ed\u30bb\u30c3\u30b5\u30fc (2.50GHz, 4MB)"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">インテル Core i7-6500U プロセッサー (2.50GHz, 4MB)</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u521d\u671f\u5c0e\u5165OS"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">初期導入OS</td><td data-sheets-value="[null,2,"Windows 10 Home 64bit"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">Windows 10 Home 64bit</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u5c0e\u5165OS\u8a00\u8a9e"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">導入OS言語</td><td data-sheets-value="[null,2,"Windows 10 Home 64bit - \u65e5\u672c\u8a9e\u7248"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">Windows 10 Home 64bit - 日本語版</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">ディスプレイ</td><td data-sheets-value="[null,2,"14.0\u578bWQHD\u6db2\u6676 (2560x1440 IPS)"]" style="background-color: #fff2cc; border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">14.0型WQHD液晶 (2560x1440 IPS)</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u30e1\u30e2\u30ea\u30fc"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">メモリー</td><td data-sheets-value="[null,2,"8GB LPDDR3 1866MHz (\u30aa\u30f3\u30dc\u30fc\u30c9)"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">8GB LPDDR3 1866MHz (オンボード)</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">グラフィックス</td><td data-sheets-value="[null,2,"\u30a4\u30f3\u30c6\u30eb HD \u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30b9 520"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">インテル HD グラフィックス 520</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u30ad\u30fc\u30dc\u30fc\u30c9"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">キーボード</td><td data-sheets-value="[null,2,"\u82f1\u8a9e\u30ad\u30fc\u30dc\u30fc\u30c9 (\u30d0\u30c3\u30af\u30e9\u30a4\u30c8\u4ed8)"]" style="background-color: #fff2cc; border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">英語キーボード (バックライト付)</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u6307\u7d0b\u30bb\u30f3\u30b5\u30fc"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">指紋センサー</td><td data-sheets-value="[null,2,"\u5185\u8535\u6307\u7d0b\u30bb\u30f3\u30b5\u30fc"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">内蔵指紋センサー</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u5185\u8535 \u30ab\u30e1\u30e9"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">内蔵 カメラ</td><td data-sheets-value="[null,2,"\u30ab\u30e1\u30e9(HD 720p\u5bfe\u5fdc)\u3042\u308a \u3001\u30de\u30a4\u30af\u30ed\u30d5\u30a9\u30f3\u3042\u308a"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">カメラ(HD 720p対応)あり 、マイクロフォンあり</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30fc\u30c1\u30c3\u30d7"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">セキュリティーチップ</td><td data-sheets-value="[null,2,"TPM\u3042\u308a"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">TPMあり</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u30cf\u30fc\u30c9\u30fb\u30c7\u30a3\u30b9\u30af\u30fb\u30c9\u30e9\u30a4\u30d6"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">ハード・ディスク・ドライブ</td><td data-sheets-value="[null,2,"256GB \u30bd\u30ea\u30c3\u30c9\u30b9\u30c6\u30fc\u30c8\u30c9\u30e9\u30a4\u30d6 SATA (OPAL\u5bfe\u5fdc)"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">256GB ソリッドステートドライブ SATA (OPAL対応)</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u30dd\u30a4\u30f3\u30c6\u30a3\u30f3\u30b0\u30c7\u30d0\u30a4\u30b9"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">ポインティングデバイス</td><td data-sheets-value="[null,2,"ThinkPad\u30af\u30ea\u30c3\u30af\u30d1\u30c3\u30c9"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">ThinkPadクリックパッド</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u30d0\u30c3\u30c6\u30ea\u30fc"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">バッテリー</td><td data-sheets-value="[null,2,"4\u30bb\u30eb \u30ea\u30c1\u30a6\u30e0\u30a4\u30aa\u30f3\u30d0\u30c3\u30c6\u30ea\u30fc (52Wh)"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">4セル リチウムイオンバッテリー (52Wh)</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u96fb\u6e90\u30a2\u30c0\u30d7\u30bf\u30fc"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">電源アダプター</td><td data-sheets-value="[null,2,"65W \u30b9\u30ea\u30e0AC\u30a2\u30c0\u30d7\u30bf\u30fc"]" style="background-color: #fff2cc; border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">65W スリムACアダプター</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u30ef\u30a4\u30e4\u30ec\u30b9"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">ワイヤレス</td><td data-sheets-value="[null,2,"\u30a4\u30f3\u30c6\u30eb Tri-Band Wireless-AC 18260(2x2\u3001WiGig\u304a\u3088\u3073vPro\u5bfe\u5fdc) + Bluetooth 4.1"]" style="background-color: #fff2cc; border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">インテル Tri-Band Wireless-AC 18260(2x2、WiGigおよびvPro対応) + Bluetooth 4.1</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"WiGig Selection"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">WiGig Selection</td><td data-sheets-value="[null,2,"\u5bfe\u5fdc"]" style="background-color: #fff2cc; border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">対応</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"WiGig Dock"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">WiGig Dock</td><td data-sheets-value="[null,2,"WiGig \u30c9\u30c3\u30af"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">WiGig ドック</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"Onelink+ \u30a2\u30c0\u30d7\u30bf\u30fc"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">Onelink+ アダプター</td><td data-sheets-value="[null,2,"HDMI-VGA\u5909\u63db\u30a2\u30c0\u30d7\u30bf\u30fc"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">HDMI-VGA変換アダプター</td></tr>
<tr style="height: 21px;"><td data-sheets-value="[null,2,"\u6a19\u6e96\u4fdd\u8a3c"]" style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">標準保証</td><td data-sheets-value="[null,2,"1\u5e74\u9593 \u5f15\u304d\u53d6\u308a\u4fee\u7406"]" style="border-bottom: 1px solid #000000; border-right: 1px solid #000000; padding: 2px 3px 2px 3px; vertical-align: bottom;">1年間 引き取り修理</td></tr>
</tbody></table>
</div>
<br />
<h2>
買った理由</h2>
<div>
これまで使ってきたMac Book Pro Retina(2012 Mid)ですが、メモリ16GBにしてあり、家に置いて使うPCとしては未だ文句のでないスペックです。</div>
<div>
CPUは2.3GHzの下のスペックですが、ほぼ文句なしです。メモリもてんこ盛りにしておいたのでChromeでタブを開きまくっておきながら、メモリ8GBを仮想マシンに割り当てても快適です。</div>
<div>
まだMacが必要となる場面や家で高解像度、広い画面が必要となるような場面ではしばらく使い続けるでしょう。</div>
<div>
<br /></div>
<div>
でも、このMBPr、<b>重い</b>んです。カタログスペック2.02Kg。<a href="http://www.amazon.co.jp/gp/product/B013WI96AG/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B013WI96AG&linkCode=as2&tag=iwatan-22" target="_blank">アクエリ</a>の2Lペットボトルをいつも持ち運ぶ気にはなれず、関東へ戻ってきてから行く機会が一気に増えた勉強会には<a href="http://amzn.to/1VOvJlh" target="_blank">Xperia Z4 Tablet</a>にキーボードつけて行ってました。ただ、流石に画面がちょっと小さいのと、暇な時に開発もガッツリとやりたいなーと思い新しいPCを買うことにしました。</div>
<div>
<br /></div>
<div>
ちなみに、Xperia Z4 TabletでもCloud 9などのクラウド型の開発環境を使えばRubyとかの開発できます。SIM入れれば単体でいつでもどこでも開発可能!</div>
<div>
<br /></div>
<div>
<br /></div>
<h2>
ThinkPadにした理由</h2>
<div>
トラックポイント最高。ホームポジションから手を離さないでいろいろと作業ができるのが最高。</div>
<div>
<a href="http://amzn.to/1TbUg2Y" target="_blank">ThinkPadのBluetoothの英字キーボード</a>を仕事で使っているのですが、アイソレーションタイプしか使ったことがないニワカなのでX220みたいな7段配列じゃなくてもOKでした。</div>
<div>
<br /></div>
<h2>
X260とT460sと悩んだ</h2>
<div>
X1CとX260でかなり悩みました。<br />
サイズ感、拡張性、どれをとってもX260が最高です。ただ、どうしても解像度が低いのが気になったのと、購入時にWiGig対応がなかったので仕方がなく候補から除外。<br />
あとT460s。こいつは拡張性のあるX1Cのような存在。メモリが後付で増やせれたりSSDを交換できたりする。しかもGPUまで載ってる。<br />
<br />
しかし、当初の予定の軽さ再優先、画面の広さを取りX1Cを買いました。<br />
<br />
<h2>
届いてみて</h2>
</div>
<div>
キーボードの打ち心地は最高です。トラックポイントもいい。Windows10も言われているほどクソでもなく調教のしがいのあるOSだなと。</div>
<div>
ただ、Macと比べてテキストエディタでEmacsキーバインドでのカーソル移動ができなかったり、フォントが汚かったりと微妙な点も何点かありました。</div>
<div>
<br /></div>
<div>
最大のX1Cとして(というか高解像度)の欠点が、DPIを100%にするとめっちゃ文字が小さい。かと言って見やすい150%にするとフルHDよりも解像度が低くなるという問題が。</div>
<div>
WiGigが不要でフォントが小さいと困るという人はフルHDにしたほうが確実に良いです。</div>
<div>
<br /></div>
<div>
高解像度が微妙だったので、X260がWiGig対応したらフルHDじゃなくてもいいのかもしれない。</div>
<div>
<br /></div>
<div>
<br /></div>
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-13150931521084803692016-03-26T21:08:00.001+09:002016-03-26T21:11:55.267+09:00世界のビールと音楽を組み合わせてデータ分析を行うイベントに参加してきた<h4>
<br /><a href="http://connpass.com/event/27829/" target="_blank">世界のビールと音楽の組み合わせをデータ分析で最適化!</a></h4>
<br />
ビール好きでデータ分析を始めてみたい私には最高のイベントがあったので前日に主催者の<a href="http://www.uzuram.jp/" target="_blank">uzuram</a>の宮本さんとFacebookでやり取りして参加してきました。<br />
<br />
このイベント、音楽を聞きながらビールを飲んで、どの音楽と、どのビールが合うかを参加者が主観で決めていき最後に解析をかけて<br />
<br />
「この音楽には、このビールが合うという人が多いです」<br />
<br />
と言ったようなレコメンドができるようになろうというイベントでした。<br />
最高か。ビールたくさん飲めて、データ分析の入門まで教えてもらえるとか最高か。<br />
<br />
すこし残念だったのが他のイベントと被っていたのか直前キャンセルが多数あり参加者が講師含めて6名となってしまったこと。ただ、おかげでビール堪能できました。おつまみ買っていけばよかった。<br />
<br />
講師の方は <a href="https://datumstudio.jp/" target="_blank">DATUM STUDIO株式会社</a> の中原さん。花粉症が辛いらしくティッシュが手放せない様子でした笑<br />
<br />
<h2>
ビール</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmjZzpXPmqAd5fjAPguHsoJ6ZkfCB7vCKvTMi34sI3IQs-iQUr9RYGY8M9eHy1haVacqqob-rBpXkh5xibJH4TVlxAVSGb6rDA6pT3Wj0kfys2EC0qCkLLYm6XPfu732r-yD2hyphenhyphenILsrvE/s1600/IMG_20160326_130323.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmjZzpXPmqAd5fjAPguHsoJ6ZkfCB7vCKvTMi34sI3IQs-iQUr9RYGY8M9eHy1haVacqqob-rBpXkh5xibJH4TVlxAVSGb6rDA6pT3Wj0kfys2EC0qCkLLYm6XPfu732r-yD2hyphenhyphenILsrvE/s320/IMG_20160326_130323.jpg" width="240" /></a></div>
<div>
<br /></div>
<div>
今回のメイン。。。じゃなくて、解析対象となるビール。たくさんありました。</div>
<div>
世界のビールと銘打ったイベントだけあって世界一周をしてました。(南極大陸はなかったので5大陸制覇ならず)</div>
<div>
以下今回のビール説明と私の感想です。ビールの説明はイベントページからの転載です。</div>
<div>
<br /></div>
<h3>
ネグラモデロ</h3>
<blockquote class="tr_bq">
<span style="background-color: white; color: #444444; font-family: "lucida grande" , "verdana" , "ヒラギノ角ゴ pro w3" , "hiragino kaku gothic pro" , "ms pゴシック" , "ms p gothic" , "osaka" , sans-serif; line-height: 19.2px;"><i>産地:メキシコ 特徴:ダークモルト、ホップのバランスのとれた風味と繊細な香りを持つミュンヘンスタイルビール(ダークラガー)。メキシコで第1位、アメリカの輸入ビール市場で第2位のダークビールブランドで、クリーミーな泡と明るい黒褐色の液体が特徴。特別な食事や特別な瞬間を演出するのに最適なビール。</i></span></blockquote>
<div>
<br /></div>
<div>
自分としてはこんな印象でした。</div>
<div>
<div>
<ul>
<li>すこし甘めな印象(バーバーバーよりは甘くない)</li>
<li>少し香ばしい香りがする</li>
</ul>
<div>
<br /></div>
</div>
</div>
<h3>
バーバーバー</h3>
<blockquote class="tr_bq">
<span style="background-color: white; color: #444444; font-family: "lucida grande" , "verdana" , "ヒラギノ角ゴ pro w3" , "hiragino kaku gothic pro" , "ms pゴシック" , "ms p gothic" , "osaka" , sans-serif; line-height: 19.2px;"><i>産地:ベトナム 特徴:キレが良く、スッキリ爽やかな味わいは日本人の味覚にあったビールです。昨今のベトナムブームによるベトナムレストランの急増で、国内でも躍進しています。サイゴン社はベトナム最大手のビールメーカーで、製法技術はフランスからの影響を受けています。</i></span></blockquote>
<div>
<span style="font-size: x-small;"><br /></span></div>
<div>
自分としてはこんな印象でした。</div>
<div>
<ul>
<li>ビール?って思うくらい甘い(比較的温度が高めだったからか?)</li>
<li>ホップ感は全く無い</li>
</ul>
<div>
<br /></div>
</div>
<h3>
フラーズ ゴールデンプライド</h3>
<blockquote class="tr_bq">
産地:イギリス 特徴:フラーズが誇るプレミアムストロングエール。深い琥珀色で優しい苦味と穏やかなホップの風味に芳醇な麦芽の味わいを持ち、甘いオレンジオイル、トーストしたパンを思い起こさせ、甘味と苦味がこの濃厚なビールにバランス与えます。</blockquote>
<br />
<div>
自分としてはこんな印象でした。</div>
<div>
<div>
<ul>
<li>かなり濃い</li>
<li>黒ビールっぽい</li>
<li>一気に飲むと日本酒に近いアルコール感</li>
<li>後味に残るアルコールの感じが日本酒に近いものがある</li>
</ul>
</div>
</div>
<div>
<br /></div>
<h3>
ベジエールレタス 瓶</h3>
<blockquote class="tr_bq">
産地:日本 静岡県: 特徴:産直団体(株)野菜くらぶのトレーサビリティーのしっかりしたレタスをふんだんに使い世界でも珍しい飲み物を仕上げました。食事に合い、フルーティーで爽やかな仕上がりが楽しめます♪<br />
本物に徹底してこだわりました!だから、原材料も麦芽・ホップ・レタスのみ。 しっかりと酵母が効いた深い味わいでありながら、フィニッシュにレタスの爽やかさが駆け抜けます。 食前酒でも食中酒としても、楽しく豊かな時間を提供します。 野菜くらぶのレタスは、適地適作、産地リレー、契約栽培契約販売を基本に、群馬・静岡・青森・岡山の産地と技術を共有し、全国をリレーすることで一年通して安定的に出荷しています。 “VEGEALE LETTUCE”でも、“野菜くらぶブランド”のフレッシュなレタスを使用しています。</blockquote>
<div>
自分としてはこんな印象でした。</div>
<div>
<ul>
<li>泡、香りがすごいレタス感がある</li>
<ul>
<li>青臭いような嫌な感じではなく、さわやかな感じ</li>
</ul>
<li>他のビールと比べると軽い感じ</li>
<li>クラフトビールだけども大手のビールと同じような飲みやすさ(製法の問題?)</li>
<li>すごい日本人が好きな味</li>
</ul>
</div>
<h3>
パウラーナー ヘーフェ ヴァイスビア</h3>
<blockquote class="tr_bq">
産地:ドイツ 特徴:50%以上の小麦を使用し、瓶詰め後も瓶の中で二次発酵します。白く濁ったやや濃い黄白色にクリーミーな泡立ち。バナナ、クローブ、パンの香りがあります。レモンのような柑橘系のさわやかな酸味とやさしい酵母の甘味とのバランスが素晴らしいビールです。</blockquote>
<div>
自分としてはこんな印象でした。</div>
<div>
<ul>
<li>軽めの味</li>
<li>甘くもない</li>
<li>香りも強くなく程よい</li>
<li>泡がすごいフルーティーな味わいでバナナっぽい感じ</li>
</ul>
</div>
<h3>
バドバー ビール 瓶</h3>
<blockquote class="tr_bq">
産地:チェコ 特徴:チェコの最高級ホップ、モルト、地下300mの良質の水により造られたバドバービールは、700年の伝統を誇ります。麦やホップが主張しつつも調和の取れた味わいで、後にバドワイザーのモデルともなった純粋ビールです。</blockquote>
<div>
自分としてはこんな印象でした。</div>
<div>
<br />
<ul>
<li>軽い。さすがバドワイザーのモデルとなったビール</li>
<li>すごい飲みやすいからはじめの一本に最適</li>
</ul>
</div>
<div>
<br /></div>
<h2>
音楽</h2>
<div>
音楽もまた古今東西いろいろでした。個人的にはEDMの曲がヒット。以前別のイベントで聞いたことあったけども曲名がわからなかったのが、このイベントで曲名がわかった!しかも<a href="http://www.amazon.co.jp/dp/B00IVB07EE" target="_blank">Amazon Prime Music</a>にもあり大助かり。</div>
<div>
会場では何故四季の夏なんだ?と疑問が出てました。なんでも参加予定だった方からのリクエストだったそうなのですが、何故夏なんだろう。。。もうすぐ春なのに笑</div>
<div>
<br /></div>
<div>
<div>
<ul>
<li>JPOP: 世界に一つだけの花</li>
<li>洋楽: Oasis What ever</li>
<li>EDM: Timmy Trumpet - Freaks</li>
<li>クラシック: ビバルディ 四季夏</li>
<li>JAZZ: Take Five</li>
<li>演歌: 津軽海峡冬景色</li>
</ul>
</div>
</div>
<div>
<br /></div>
<div>
飲みながら音楽を聞いて、参加者からは積極的なデータ分析についての質問が飛んだりとワイワイできました。少人数の勉強会は参加するまでの敷居が高いですが参加さえしてしまえば講師の方とも距離感近いので良いですね。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
そんなこんなで一応イベントの趣旨であるデータ分析を行うために音楽とあうビールをスプレッドシートへ入力していきました。一通りできたらCSVでダウンロードして入門編が始まりました。</div>
<h2>
Rとは?</h2>
<div>
<a href="https://ja.wikipedia.org/wiki/R%E8%A8%80%E8%AA%9E" target="_blank">Wikipedia</a>によると</div>
<div>
<i><br /></i></div>
<blockquote class="tr_bq">
<i>オープンソース・フリーソフトウェアの統計解析向けのプログラミング言語及びその開発実行環境である。</i></blockquote>
<div>
<i><br /></i></div>
<div>
統計解析向けに作られているプログラミング言語だそうです。イベントの講師の方に質問してみたところ、よく解析に使われるPythonとか、Matlabと比較して見ても統計解析向けに作られているライブラリが多くあり簡単に使うことができるそうです。ただ、汎用的なプログラミング言語としては少し使いにくいところもあるそうです。</div>
<div>
<br /></div>
<br />
<h2>
アソシエーション分析</h2>
集合論、包含関係<br />
<div>
アマゾンのおすすめみたいな機能を実現するための分析</div>
<div>
Supportでソートして、Confidenceで考察<br />
<br />
<h3>
頭に入れておいたほうがいい概念</h3>
<h4>
支持度(suport)</h4>
<ul>
<li>商品Xと商品Yが一緒に買われている頻度がどのくらいの規模で発生しているかを確認する指標</li>
<li>調べたいケース/全ケース</li>
<li>まず一番最初に見るべき指標</li>
<li>発生頻度でソートして頻度が少ないケースは無視したほうがよい</li>
</ul>
</div>
<div>
<h4>
確信度(Confidence)</h4>
<ul>
<li>一緒に買われやすいかを表現</li>
<li>XとYに方向性</li>
<li>Xを買った人がYをよく買っていればおすすめできる</li>
<li>包含関係でおすすめは変わってくる</li>
<li>ベン図</li>
</ul>
<h4>
リフト(Lift)</h4>
<ul>
<li>Lift = (Xを買う人がYを買う確率) / 全体の中でYが買われる確率</li>
<li>何もしなくても商品Yをどれくらいの人が買っているかという確率に対して、商品Xを買った人でYも買う人がどれくらいいるかを確率(Confidence)を比較する指標</li>
</ul>
<div>
<br /></div>
<h2>
実装</h2>
<div>
実装はRStudio上で行いました。最終的なコードは<a href="https://gist.github.com/iwata-n/b2111405229b52b75320" target="_blank">Gist</a>にあげておきました。</div>
<div>
中原さんがすごい丁寧に説明していただけるのですごいスムーズに実装でき、ビールも飲みながらでも実装が終わらせれました。</div>
<div>
ただ、唯一の問題が前半戦でしこたまビールを飲んでいるので途中でかなりトイレに行きたくなってしまいました。お酒の入る勉強会はトイレ休憩を頻繁に入れたほうが良さそうです。</div>
<div>
<br /></div>
<div>
RStudioがすごい便利でMatlabと似たような統合環境だなといった印象。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9nY7MmCnyQIY8Aes627dB-rOMIbCNwbDQQr6BEX0H4G0GHDvakcybBzYcdt433ymBw2YzPAO-Xbe8XQAFdzUnKd4xgVdlY1diShricjkNdx0_Lrn0b2uwQykjlLccb5DlLhGzFB_0NWI/s1600/R_head.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9nY7MmCnyQIY8Aes627dB-rOMIbCNwbDQQr6BEX0H4G0GHDvakcybBzYcdt433ymBw2YzPAO-Xbe8XQAFdzUnKd4xgVdlY1diShricjkNdx0_Lrn0b2uwQykjlLccb5DlLhGzFB_0NWI/s400/R_head.PNG" width="400" /></a></div>
<div style="text-align: center;">
コンソールでデータを表示</div>
<div style="text-align: center;">
<br /></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfOR7IzSvj87BzzHaI2JHGhSWFt7KFTg1mXeyDY8sSk_5U0sKWscNktHFg55cRV6MFDapCjLII9OoAwzkS50Jaco3WLmgey6bZNC3yqRb57P2xec4dJgoafYH5H3Ec93elQn9xwisa-IQ/s1600/R_view.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfOR7IzSvj87BzzHaI2JHGhSWFt7KFTg1mXeyDY8sSk_5U0sKWscNktHFg55cRV6MFDapCjLII9OoAwzkS50Jaco3WLmgey6bZNC3yqRb57P2xec4dJgoafYH5H3Ec93elQn9xwisa-IQ/s320/R_view.PNG" width="320" /></a></div>
<div>
<br /></div>
<div style="text-align: center;">
すごくエクセルです。</div>
<div style="text-align: center;">
<br /></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3JNSjrI27VuQeVGbEf3sntM2_enW67xLcHrPZVeP9QSgoB5DAzuQ4t4J_MpH-bK8UBECStA10tGTglkheEalS5aHRxdziy4ZDDUxxsXKg9v6QsTCXuCDctkZ8_c6ODeotaDvfTOxcGrY/s1600/R_item.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3JNSjrI27VuQeVGbEf3sntM2_enW67xLcHrPZVeP9QSgoB5DAzuQ4t4J_MpH-bK8UBECStA10tGTglkheEalS5aHRxdziy4ZDDUxxsXKg9v6QsTCXuCDctkZ8_c6ODeotaDvfTOxcGrY/s320/R_item.PNG" width="320" /></a></div>
<div style="text-align: center;">
棒グラフで出現頻度を表した。</div>
<div style="text-align: center;">
<br /></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAg5kFo1E4v-pVCgXwRS7vXD5NmTHIUSoPKHj0TU-jfKE0hJyEZla1FLJdNeHKQYY6IBuGrDaJIWGXFPD99yDWxVWS3PQS-TyjXgskAY3IuUUYzTqNax5EL-EEwlGCmnvqK-cb-uOBEdk/s1600/R_plot.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAg5kFo1E4v-pVCgXwRS7vXD5NmTHIUSoPKHj0TU-jfKE0hJyEZla1FLJdNeHKQYY6IBuGrDaJIWGXFPD99yDWxVWS3PQS-TyjXgskAY3IuUUYzTqNax5EL-EEwlGCmnvqK-cb-uOBEdk/s320/R_plot.PNG" width="320" /></a></div>
<div style="text-align: center;">
データの相関関係を図で表した</div>
<div>
<br /></div>
<div>
などなどがめっちゃ簡単に実装できました。アソシエーション分析のパッケージもPythonにあったので、そちらも試してみないと一概に言えないですがここまで簡単に表現が色々できるのであればもっと凝った分析や分析結果からモデルのストーリー建てなどのもっと重要な事に時間がかけれるようになりそうです。データ分析すげぇ!!楽しい!!</div>
<div>
<br /></div>
<div>
今回の考察としてはレタスビールとオアシスの曲がすごく相性が良さそうだというのが参加者としての共通認識だったようです。(人数少なかったしはじめに飲んだビール、はじめにかかっていた曲という事もありそうですが)</div>
<div>
<br /></div>
<div>
<br /></div>
<h2>
まとめ</h2>
<div>
個人的に感じたこととしてはデータ分析を見える化するまではツールで簡単にできましたが、そこからストーリーを組み立てていくということ、見える化された情報から何が起きているのかを意味付けするということが大変なのだと感じました。実際相関図をみてレタスとオアシスは相性良さそうというのは素人目でもぱっとわかりましたがそれ以上のことは正直わかりにくかったです。でも講師の中原さんはポンポンとストーリーを出していたのでやはり見えている世界がまた違ったようです。</div>
<div>
こういう所がノウハウであったり強みになっていくのだと感じました。</div>
<div>
<br /></div>
<div>
ただ、分析しなくても分かった事があって、世界中のビールは美味しいということでした。</div>
<div>
いや、もう少しデータの母数を増やしたいので、ぜひ次回の開催をお願いしたいです。</div>
<div>
<br /></div>
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
</div>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-43933069320227739832016-02-29T22:52:00.000+09:002016-02-29T22:53:20.615+09:00JOT DASHをAmazonタイムセールで買った<br />
<a href="http://www.amazon.co.jp/gp/product/B0149QCHLK/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B0149QCHLK&linkCode=as2&tag=iwatan-22">【日本正規代理店品】Adonit Jot Dash ペン先1.9mm 高精度スタイラスペン iOS / Android OS 対応 チャコール ADJDC</a><img alt="" border="0" src="http://ir-jp.amazon-adsystem.com/e/ir?t=iwatan-22&l=as2&o=9&a=B0149QCHLK" height="1" style="border: none !important; margin: 0px !important;" width="1" />
<br />
<br />
AmazonのタイムセールでAdonit Jot Dashがちょっとだけ安くなってたので買ってみた。<br />
もともとタブレットで裏紙代わりにメモを色々と書きたかったので丁度良いタイミングだった。<br />
<br />
せっかくなので家にある色々な端末で書き味を試してみた<br />
<br />
<h2>
結果</h2>
<div>
iPad最高。普通の紙よりは書き味は劣るけども十分に実用になる。</div>
<div>
ペン先も細くボールペンで書いているみたいな感じになる。<br />
買って正解だったと思います。無駄な紙が減らせれるのでゴミ捨てが楽になりそう</div>
<div>
<br /></div>
<div>
それでは細かい内容です。<br />
<h2>
Jot Dashの評価</h2>
<h3>
DASH!!</h3>
<div>
名前の通り書き出すのにダッシュで書けます。充電スタンドとペンが磁石でピタっとくっつくのですが、取り外して頭のボタンを1回ノックすればもうすぐに書けます。たまにノックするの忘れてそのまま書き出してしまい「アレ?」となることがあるくらいすぐに書けます。</div>
</div>
<div>
<br /></div>
<h3>
ペン先</h3>
<div>
ただ、ペン先が固い+1ミリほど浮いてるので書いているとカチャカチャ音がします。静かな職場でカリカリ書いていると目立つかもしれないレベルです。</div>
<div>
少しペンを寝かせて書くと静かに書けるようです。</div>
<div>
<br /></div>
<h3>
書き味</h3>
<div>
ボールペンみたいです。だいぶ固めです。端末の画面が汚れていると書いた軌跡が見えるようになります。ペン先が浮いている分柔らかい書き味になるかと思ったのですがただ音を出しているような気がします・・・</div>
<div>
<br /></div>
<div>
それでは端末ごとの比較してみましょう。</div>
<h2>
比較端末</h2>
<div>
<ul>
<li>iPad mini(第1世代)</li>
<li>Xperia Z4 tablet</li>
<li>Xperia Z5</li>
<li>Nexus 5</li>
<li>KATANA 02</li>
</ul>
</div>
<div>
Jot Dash自体はガス工事のおじさんとかがカチャカチャ音を立てて使っているようなペン先の感じ。</div>
<div>
<br /></div>
<div>
アプリは以下の当たりで試してみました。</div>
<div>
<ul>
<li>metamoji note lite</li>
<li>Onenote</li>
</ul>
<div>
<br /></div>
</div>
<h3>
iPad mini</h3>
<div>
世代としては初代なのでもう3〜4年くらい前の端末です。表面に保護シートあり。<br />
<br />
<br /></div>
<div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjngM0IPmhpFBOl_aVEma4xieTDszxT20dcFP25FQlMWY15dBLNi0f56bJL0alvRNjf7FdrA2Bv_V7LhVKfz2dUecfGAU5bK6l-2KUBU8e4k4Gm-y5Qpe82fobruF5ZkPf6qbRwr6CCJ0U/s1600/CcYeaPbUkAAN0OK.jpg" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjngM0IPmhpFBOl_aVEma4xieTDszxT20dcFP25FQlMWY15dBLNi0f56bJL0alvRNjf7FdrA2Bv_V7LhVKfz2dUecfGAU5bK6l-2KUBU8e4k4Gm-y5Qpe82fobruF5ZkPf6qbRwr6CCJ0U/s320/CcYeaPbUkAAN0OK.jpg" width="240" /></a></div>
<div style="text-align: left;">
<br /></div>
metamojiでザクっとアルファベットを書いてみたらかなり精度良い。期待以上です。<br />
字が汚いのでアレなんですが、ガタガタしない。Mとか自分の筆跡通りです。Sのカーブもキレイに出ています。<br />
<div>
<br /></div>
<h3 style="text-align: left;">
Xperia Z4 tablet</h3>
</div>
<div>
こいつはキーボード付きでいつも持ち歩いている愛用機です。表面に保護シートは無しです。</div>
<div>
<br /></div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3wAQP65oeRwgDQFgJ2NKO44H3hCzSuZGA6UjZkCiyM_ZGkhpNZvB5TTcYzmtJvEouYrM2jORLb3nYKmLxw4ls_wN-Cbk4qcnA6-HNz5xcscSiPDyWc2EQCFO07XiuLXvPwg4tN8kbqso/s1600/CcYeopeUYAAuJNV.jpg" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3wAQP65oeRwgDQFgJ2NKO44H3hCzSuZGA6UjZkCiyM_ZGkhpNZvB5TTcYzmtJvEouYrM2jORLb3nYKmLxw4ls_wN-Cbk4qcnA6-HNz5xcscSiPDyWc2EQCFO07XiuLXvPwg4tN8kbqso/s320/CcYeopeUYAAuJNV.jpg" width="200" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
こちらもざっくりとアルファベットをmetamojiで書いてみました。しかし、細かい部分がガタガタになって正直残念な感じ。Sとかガタガタになってしまいましたし、QとかQじゃない感じに。。。</div>
<div style="text-align: left;">
ただコレ、アプリというかスクリーン自体の性能っぽいです。試しにonenoteで書いてみました。</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTVHeS2JM9Pu_ahx6X3AfLabqJKS1r8knNNS7D71RJmKpSL0FDqRtOJsHZDVidQkEZlInY0s1zbAxWkNvBAPX5P2eYnoS2qH8zOC8EGZaNXSOxWYsm3pC7Dz4kLomalvZzoYtOWBm2aAY/s1600/Screenshot_2016-02-29-22-09-50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTVHeS2JM9Pu_ahx6X3AfLabqJKS1r8knNNS7D71RJmKpSL0FDqRtOJsHZDVidQkEZlInY0s1zbAxWkNvBAPX5P2eYnoS2qH8zOC8EGZaNXSOxWYsm3pC7Dz4kLomalvZzoYtOWBm2aAY/s320/Screenshot_2016-02-29-22-09-50.png" width="200" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
やっぱりダメっぽいです。Sとか悲惨。</div>
<div style="text-align: left;">
アプリのダメだしですが、onenoteめっちゃ手書き使い難いです。消そうと思うと消しゴムツールで線を1本ずつ消す必要があります。UnDoもどこからやればいいのかサッパリ分からないです。</div>
<div style="text-align: left;">
<br /></div>
<h3 style="text-align: left;">
Xperia Z5</h3>
<div>
新しい端末なので少し期待。保護シートナシです。</div>
<div>
スマホ画面なので少しメモには小さいので微妙ですが試しに書いてみました。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjimGQS3ZqCj3kw_NDkWmcsTV4j9sXftaqlUOI9fpilNE0hyphenhyphen9vjE5C_5ZVkAq9Q1IRcLp0rmuC5v6Afx9a9hEfOS3CMZS4iSmWknCdPotGparGeEJBEfi_A7taihA8PLzPPxHoZxkS2Lyc/s1600/Screenshot_2016-02-29-21-39-41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjimGQS3ZqCj3kw_NDkWmcsTV4j9sXftaqlUOI9fpilNE0hyphenhyphen9vjE5C_5ZVkAq9Q1IRcLp0rmuC5v6Afx9a9hEfOS3CMZS4iSmWknCdPotGparGeEJBEfi_A7taihA8PLzPPxHoZxkS2Lyc/s320/Screenshot_2016-02-29-21-39-41.png" width="180" /></a></div>
<div>
<br /></div>
<div>
うーん。微妙です。Z4 tabletとそんなに変わらない書き味です。画面もタブレットと比べて小さいのでメモとしてはあまり期待は出来ないです。</div>
<div>
<br /></div>
<h3>
Nexus 5</h3>
<div>
5Xじゃないです。初代です。保護シートアリです。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnrBoybTfiAhJMy6ExrvDgIh18Xb2MhrGkl7-CyALLbzrmrf85jPIV5CBGMf2NrvOsYj9THbeNIrkC84PozRoPHeyyHosIX-6wNoAK0Y3zeJXGSCw6p4Ugo96h0VLLKy6P2cQDG6nv9r0/s1600/Screenshot_20160229-214722.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnrBoybTfiAhJMy6ExrvDgIh18Xb2MhrGkl7-CyALLbzrmrf85jPIV5CBGMf2NrvOsYj9THbeNIrkC84PozRoPHeyyHosIX-6wNoAK0Y3zeJXGSCw6p4Ugo96h0VLLKy6P2cQDG6nv9r0/s320/Screenshot_20160229-214722.png" width="180" /></a></div>
<div>
<br /></div>
<div>
Z5よりも微妙な精度になってしましました。もう常用はしていない端末なのでオマケ程度です。</div>
<div>
<br /></div>
<h3>
KATANA 02</h3>
<div>
Windows 10 mobileです。密かにお気に入りな端末です。Windows 10 mobileのアプリ開発のためにWindows 10のPCが欲しくなってます。</div>
<div>
Windows 10 mobileなのでonenoteで書いてみましょう</div>
<div>
<br /></div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqu_bqbubXI4d3VTeIZF6IBL666CqipYWMrCJF_LXNX_TMF8UlBIszCoHrgD6vuJIPsZYPtlqP6NCea7Yvk7r4sJrNWPuy-J20XhPt9MRaLBP_HmcXuedYBQcVGIJifpSSwIeGstGFTEg/s1600/wp_ss_20160229_0001.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqu_bqbubXI4d3VTeIZF6IBL666CqipYWMrCJF_LXNX_TMF8UlBIszCoHrgD6vuJIPsZYPtlqP6NCea7Yvk7r4sJrNWPuy-J20XhPt9MRaLBP_HmcXuedYBQcVGIJifpSSwIeGstGFTEg/s320/wp_ss_20160229_0001.png" width="180" /></a></div>
<br />
アレ?<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrkWHSqLY3f33jb98NTVb43Tt32nj3O8nOvxICzvmURWP7CiLncgGs-09JkyqpsI4c2oitNid_yDa1jDEyUmNkMuBS2v1ajaJpygjdeTu1ekMJYLoFBpW1sJas3udghnMEPkOGu54iY9U/s1600/wp_ss_20160229_0002.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrkWHSqLY3f33jb98NTVb43Tt32nj3O8nOvxICzvmURWP7CiLncgGs-09JkyqpsI4c2oitNid_yDa1jDEyUmNkMuBS2v1ajaJpygjdeTu1ekMJYLoFBpW1sJas3udghnMEPkOGu54iY9U/s320/wp_ss_20160229_0002.png" width="180" /></a></div>
<br />
アレアレ?Onenoteじゃ手書き出来ない??<br />
<a href="https://www.microsoft.com/ja-jp/store/apps/onenote/9wzdncrfhvjl" target="_blank">ストア</a>にはインクを追加できるみたいなこと書いてあるのに?<br />
<br />
仕方ないのでEvernote<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKFk4vAdsfNXD9P-mqemQQbiovD2LUxH4lwkP127lk0YohMdrLzUQX-LhOuxayovOfg8lRmDnmHQZ6uMUvBktIiIChQjFj5mKYKQs1AtiqqZ3ttA5bKEkn1yIOiYqEdJqUGpa61UM7zZE/s1600/wp_ss_20160229_0005.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKFk4vAdsfNXD9P-mqemQQbiovD2LUxH4lwkP127lk0YohMdrLzUQX-LhOuxayovOfg8lRmDnmHQZ6uMUvBktIiIChQjFj5mKYKQs1AtiqqZ3ttA5bKEkn1yIOiYqEdJqUGpa61UM7zZE/s320/wp_ss_20160229_0005.png" width="180" /></a></div>
<br />
<span style="font-size: large;">Evernoteお前もかー!!!</span><br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga9xrTXE-PVE2d_oi9ukUCTVGife1LSuml5icClIphtfSH7cqVWMoSl5EZt75Lz5ZSFw2nelqMOfCNTI-tWoCKbqqhzSLx3krBmli2LVNDCv20pAAnKS2XPJfBrPSIImRlazAMWupVNxQ/s1600/wp_ss_20160229_0003.png" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga9xrTXE-PVE2d_oi9ukUCTVGife1LSuml5icClIphtfSH7cqVWMoSl5EZt75Lz5ZSFw2nelqMOfCNTI-tWoCKbqqhzSLx3krBmli2LVNDCv20pAAnKS2XPJfBrPSIImRlazAMWupVNxQ/s320/wp_ss_20160229_0003.png" width="180" /></a></div>
<br />
ちくしょー!期待のmetamojiもストアにねぇじゃねか!!<br />
<br />
ということでWindows 10 mobileでの手書きは諦めました。<br />
何でも出来そうで、何もできないWindows 10 mobileかわいいなー。もー。<br />
<br />
<h2>
まとめ</h2>
<div>
結果にも書きましたがiPad最高です。手書き精度は頭1つ抜き出てます。Apple Pencil使うともっと精度いいのでしょうね。ただ、OSレベルでの文章などの共有がAndroidと比べるとまだイマイチな印象。IMEとかね。</div>
<div>
<br /></div>
<div>
<br class="Apple-interchange-newline" />
iPad miniがWi-Fi版なのですぐにPCに共有したいとなった時に面倒だったので、とりあえずの運用としてはXperia Z4 tabletでできるだけ拡大して図を書きつつ、文字はキーボード入力でいってみようと思います。</div>
<br />
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-20355600366069435762015-11-27T23:21:00.001+09:002015-11-27T23:24:44.625+09:00アジャイルジャパン・プレイベント企画「アジャイル初心者向けセミナー」<h1 id="概要">概要</h1>
<ul>
<li>日時:2015年11月27日(金) 13:00~19:30</li>
<li>場所:NECソリューションイノベータ</li>
</ul>
<p>アジャイルジャパンのイベントが合ったので行ってきた。 <br>
その際のメモ。</p>
<hr>
<h1 id="初心者向け講義">初心者向け講義</h1>
<p>13:00~15:00</p>
<ul>
<li>発表者:豆蔵 中佐藤麻記子</li>
</ul>
<h2 id="セミナーの背景">セミナーの背景</h2>
<p>今回は春先にあるアジャイルジャパンのプレイベント <br>
アジャイルジャパンは2016/5/31を予定</p>
<h2 id="宿題">宿題</h2>
<p><a href="http://www.scrumguides.org/download.html">http://www.scrumguides.org/download.html</a> <br>
→Japaneseを選ぶ</p>
<h2 id="アジャイルとは">アジャイルとは?</h2>
<ul>
<li>アジャイルソフトウェア開発宣言 <br>
<ul><li>提唱者ごとにアジャイルの手法が様々あるので何が正解かというのが無い</li>
<li>XP</li>
<li>scrum</li>
<li>それぞれで用語も少しずつ違う</li></ul></li>
</ul>
<p>今回は情報が少ないXPベースで話をする</p>
<h2 id="エクストリームプログラミング">エクストリーム・プログラミング</h2>
<p>以下のアジャイルプラクティスを最初に取り入れた手法</p>
<ul>
<li>TDD</li>
<li>リファクタリング</li>
<li>CI</li>
<li>顧客同席</li>
<li>ペアプログラミング</li>
</ul>
<p>4+1の価値を実現するプラクティス <br>
コミュニケーション、フィードバック、シンプリシティ、勇気+リスペクト</p>
<h2 id="アジャイルプラクティスメトロマップ">アジャイルプラクティスメトロマップ</h2>
<p><a href="http://guide.agilealliance.org/subway.html">http://guide.agilealliance.org/subway.html</a></p>
<p>アジャイルプラクティスの用語集 <br>
なんとなくの見方</p>
<ul>
<li>グレーの線が基礎</li>
<li>ピンクがXPでよく使われるプラクティス</li>
<li>あとは左から右にざーっと見る</li>
</ul>
<p>これで停車駅を決める⇒今回使うプラクティスみたいなのを決めると分かりやすそう</p>
<h3 id="イテレーション">イテレーション</h3>
<p>scrumではスプリントと言う <br>
1週間から3ヶ月(3ヶ月は長すぎると思う) <br>
要件分析から実装・テストまですべての開発を行う <br>
イテレーションの終わりにはリリースできる動くなにかを用意する</p>
<h3 id="会議体">会議体</h3>
<ul>
<li>計画会議(スプリントプランニング)</li>
<li>レビュー会議(スプリントレビュー) <br>
<ul><li>作ったもののレビュー</li></ul></li>
<li>レトロスペクティブ(ふりかえり) <br>
<ul><li>チームのプロセスのレビュー</li></ul></li>
<li>日次スタンドアップミーティング(デイリースクラム)</li>
</ul>
<h3 id="ストーリー">ストーリー</h3>
<p>ストーリーリスト(プロダクトバックログ)</p>
<ul>
<li>要件リストのこと</li>
<li>カード形式にしておいて優先度順で上から並べる</li>
</ul>
<p>アジャイルで最低限使われるプラクティスは上記の3つ</p>
<h2 id="アジャイルが継続できない">アジャイルが継続できない</h2>
<ul>
<li>なぜアジャイルなのか? <br>
<ul><li>現状のプロセスに問題があるのでアジャイルを実施することになったはず</li></ul></li>
<li>価値にたち戻って考える</li>
</ul>
<p>ウォーターフォール</p>
<ul>
<li>input -> process -> output</li>
<li>WFが正しく動くには <br>
<ul><li>入力が正しいこと</li>
<li>途中に落とし穴が無いこと</li>
<li>設定されたゴールが正しいこと</li>
<li>階層化されたプロセスにおいて100%正しくIPOが繋がっていること</li></ul></li>
</ul>
<h2 id="アジャイルにたいする誤解">アジャイルにたいする誤解</h2>
<p>ウォーターフォールできっちりできる事であればアジャイルよりも絶対に効率がよい</p>
<p>アジャイルは少しずつ進んでは会議でチェックする</p>
<ul>
<li>作るものと作り方を進みながら変えていく</li>
<li>変えてはいけ無いことを決める</li>
<li>インセプションデッキ(プロジェクト憲章)</li>
</ul>
<h3 id="継続的">継続的~~</h3>
<p>WFと違ってすべて継続的 <br>
「アジャイルな計画と見積もり作り」</p>
<ul>
<li>計画を立て続ける</li>
<li>要件定義をし続ける</li>
<li>設計をし続ける</li>
<li>実装をし続ける</li>
<li>テストをし続ける</li>
<li>プロセスを変更し続ける</li>
</ul>
<h2 id="価値にたち戻る">価値にたち戻る</h2>
<p>なんのためにやるのか??</p>
<ul>
<li>コミュニケーション、フィードバック、シンプリシティ、勇気のどれかの価値を高めることができるか? <br>
<ul><li>プラクティスが実現できない場合も価値にたち戻る</li></ul></li>
</ul>
<h3 id="コミュニケーション">コミュニケーション</h3>
<p>ソフトウェア開発で一番重要なのはコミュニケーション</p>
<ul>
<li>重要なのであればコミュニケーションをとりやすくするためになにをしているのか?</li>
<li>コミュニケーションの齟齬を防ぐ方法</li>
</ul>
<h3 id="フィードバック">フィードバック</h3>
<ul>
<li>進捗</li>
<li>CI</li>
<li>TDD</li>
</ul>
<h3 id="シンプリシティ">シンプリシティ</h3>
<p>よりシンプル、コストのかからないものを選ぶ</p>
<ul>
<li>コミュニケーションの取り方</li>
<li>フィードバック</li>
<li>設計</li>
</ul>
<h3 id="勇気">勇気</h3>
<p>アクションを起こすための勇気/勇気を持てる仕組み</p>
<ul>
<li>悪い情報が外に出てこなければフィードバックサイクルは回らない</li>
<li>嘘の無いコミュニケーション</li>
<li>現実を受け止める <br>
<ul><li>受け入れてあげないと真実が出てこない</li></ul></li>
</ul>
<h3 id="リスペクト">リスペクト</h3>
<p>なぜ価値が4+1なのか?</p>
<ul>
<li>4の価値はプラクティスで実現される</li>
<li>1の価値はプラクティスで実現できない <br>
<ul><li>ベースとなること</li></ul></li>
<li>目指すゴールにたいするリスペクト <br>
<ul><li>完成したら世の中への影響があるんだ!というようなパッション</li></ul></li>
</ul>
<h2 id="事例紹介">事例紹介</h2>
<p>「事例聞きたい」病 <br>
↓ 対処療法で事例を聞かせると・・・ <br>
「でもうちの会社では」病</p>
<ul>
<li>世の中に全く同じチーム、同じ会社なんてものは無い <br>
<ul><li>どこかの成功例を持ってきてもうまくいくわけが無い</li>
<li>銀の弾丸は無い</li></ul></li>
</ul>
<h2 id="アジャイルジャパン2016-テーマ">アジャイルジャパン2016 テーマ</h2>
<p>“あなたとつくるアジャイル”</p>
<hr>
<h1 id="今時のスマホゲーム開発事例アジャイルテスト添え">今時のスマホゲーム開発事例、アジャイルテスト添え</h1>
<p>15:10~15:40</p>
<p>グリー株式会社 Quality Assurance部 <br>
西脇春名氏 @haruna_nishi</p>
<p><a href="http://www.slideshare.net/greetech/ss-55569877">資料</a></p>
<h2 id="聞きたい内容">聞きたい内容</h2>
<ul>
<li>アジャイルテストの話が聞きたい</li>
<li>デメリットは?</li>
</ul>
<h2 id="今時のスマホゲーム開発">今時のスマホゲーム開発</h2>
<p>昔はビックバンテストやってた</p>
<ul>
<li>初期段階ではスクラムを採用</li>
<li>テスト期間が短い</li>
<li>市場トレンドが変わりやすい</li>
<li>カジュアルからハードなゲームまで様々なニーズ</li>
</ul>
<h2 id="アジャイルテストについて">アジャイルテストについて</h2>
<p>リリースサイクルの中で各サイクルの <code>ストーリー</code> に対するテスト。システムテストや受け入れテストに近いフェーズなので単体テストとかではない。</p>
<h3 id="グリーの場合">グリーの場合</h3>
<ul>
<li>本開発が決まった時点で担当がチームにはいる</li>
<li>毎日探索的テストを実施(仕様の理解・実行をその場で行う) <br>
<ul><li>不具合があれば修正 </li></ul></li>
<li>リリース前には従来と同様にマニュアルテストを実施する <br>
<ul><li>ここで社内標準の品質保証を行う</li></ul></li>
<li>開発後期になるとメンバーが増えてアジャイルが消滅することもある <br>
<ul><li>それでも探索的テストは続ける</li></ul></li>
<li>品質の底上げに繋がっている</li>
</ul>
<h2 id="アジャイルテストのメリット">アジャイルテストのメリット</h2>
<ul>
<li>手戻りの最小化</li>
<li>常にアプリを動作させられる環境を作っておくことができる</li>
<li>実機とエミュレータの差分やパフォーマンスが早期でわかる</li>
</ul>
<h3 id="手戻り最小化">手戻り最小化</h3>
<ul>
<li>いつの変更でエンバグしたかがわかる</li>
<li>品質保証をする最終フェーズでのテスト時まで重大な不具合を見つからないことがなくなる</li>
<li>品質は製品に組み込むものという意識がチームに形成される</li>
</ul>
<h3 id="常にアプリを動作させられる環境を作っておくことができる">常にアプリを動作させられる環境を作っておくことができる</h3>
<ul>
<li>毎日動作できる状態を維持することを意識させることがチームにできる</li>
<li>継続的デプロイ</li>
</ul>
<h3 id="実機とエミュレータの差分やパフォーマンスが早期でわかる">実機とエミュレータの差分やパフォーマンスが早期でわかる</h3>
<ul>
<li>エミュレータでの操作性と実機での操作性の違いがわかる </li>
</ul>
<h2 id="qa">QA</h2>
<ul>
<li><p>ビジネス的な価値のあるまとまりは?</p>
<ul><li>機能単位</li></ul></li>
<li><p>デメリット</p>
<ul><li>工数がかかる</li>
<li>やる人によってテストのクオリティに差がでる</li></ul></li>
<li><p>自動化は?</p>
<ul><li>自動化は特にしていない</li>
<li>ゲームは難しい</li>
<li>画面遷移系はできそう</li></ul></li>
<li><p>探索的テストは誰がやってるのか?</p>
<ul><li>チームごとで違う</li>
<li>仕様を考える人、品質担当、PM的な人</li></ul></li>
<li>どこのタイミングでやってるのか? <br>
<ul><li>朝と夜</li></ul></li>
<li>なにか基準があるのか? <br>
<ul><li>品質担当が決める</li>
<li>品質担当以外は仕様が満たされているかだけをチェック</li>
<li>1時間ぐらい</li>
<li>チュートリアルは全部やる</li>
<li>チュートリアルには無い機能も大きな機能には実施している</li></ul></li>
</ul>
<h2 id="雑感">雑感</h2>
<ul>
<li>品質保証は探索的テストだけでは無理そう</li>
<li>従来の品質保証としてのテストフェーズは必要となりそう</li>
</ul>
<hr>
<h1 id="kptが出なかったチームを自己組織化に近づけたふりかえり改善事例">KPTが出なかったチームを自己組織化に近づけたふりかえり改善事例</h1>
<p>15:50~16:20</p>
<p>yahoo株式会社 パーソナルカンパニー メール本部 <br>
川鯉光起氏</p>
<h2 id="聞きたい内容-1">聞きたい内容</h2>
<ul>
<li>KPTの話を聞きたい</li>
</ul>
<h2 id="問題発生">問題発生</h2>
<ul>
<li>毎スプリント計画どうりに終わらない</li>
<li>ふりかえりで意見がでない</li>
</ul>
<h2 id="ふりかえり改善">ふりかえり改善</h2>
<h3 id="沈黙">沈黙</h3>
<p>問題 <br>
- 発言が出ない <br>
- 改善案が出なくて改善ができないのでふりかえりをやめようとか言い出す <br>
- KPTが出ないとふりかえりができない</p>
<p>対策 <br>
- 大切なのは相手の環境や対場を理解すること。 <br>
- 批判や提案は後回し</p>
<p>チームを観察して、チームが困っているであろうことを探しだす <br>
- チームに響く内容の問題を提案する方がよい</p>
<p>世の中一般のやり方を積極的にシェアしていく</p>
<p>結果 <br>
ふりかえりの時間に例示をして話すハードルを下げた <br>
チームにTryを提案するハードルを下げる</p>
<h3 id="費用対効果のよいものからやろう">費用対効果のよいものからやろう</h3>
<p>問題が大量に出るようになってしまい、ふりかえりの時間が非常に長くなった</p>
<p>原因 <br>
問題が大量 <br>
それぞれに改善案を考えるので時間がかかる</p>
<p>対策 <br>
問題と改善案を同時に考えるのを辞める <br>
みんなで問題の優先順位をつける</p>
<p>結果 <br>
チームが費用対効果の高い問題から解決するようになった</p>
<h3 id="表面的な問題の解決">表面的な問題の解決</h3>
<p>問題 <br>
毎回同じような問題が起きる</p>
<p>原因 <br>
根本的な解決をしないで表面的な問題のみを解決してる <br>
同じことを繰り返す</p>
<p>対策 <br>
問題の深堀 <br>
どうして起きたのか? <br>
問題の整理 <br>
カテゴリ分け <br>
抽象化</p>
<p>結果 <br>
チームで根本的な原因を見つけられるようになった</p>
<h3 id="自分ではどうにもならない問題">自分ではどうにもならない問題</h3>
<p>問題 <br>
根本的な原因がチーム外にある <br>
偉い人がきめたこと</p>
<p>原因 <br>
なにもできないと思ってる</p>
<p>対策 <br>
ボトルネックをスコープの内にする提案 <br>
無理だと思うことの対策を考える提案</p>
<p>結果 <br>
チームが問題解決を考える前向きなマインドになった</p>
<h2 id="まとめ">まとめ</h2>
<p>相手の立場を理解する <br>
うまくいかないコンテキスト探しは大変 <br>
事前に仕入れて解決案をストックしておく</p>
<h2 id="qa-1">QA</h2>
<ul>
<li><p>注目した観察点</p>
<ul><li>チャット内でのネガティブな話</li>
<li>残業</li>
<li>スクラムでの理想とされるチームとの差分</li></ul></li>
<li><p>毎スプリント計画通りに終わらない</p>
<ul><li>大きな粒度でみつもりをしていたのを細かな粒度でみつもるようにしたら改善した</li></ul></li>
<li><p>例示をあげてハードルを下げるの具体例</p>
<ul><li>具体的な見つけた案を恐る恐る言ってみる</li>
<li>○○さんが残業続いてるけども大丈夫なんすかねー?みたいな</li></ul></li>
<li><p>スクラムマスターがガリガリと改善をしてくモチベーション</p>
<ul><li>社内の憧れている先輩</li>
<li>改善すると社内のすごい先輩が誉めてくれる</li></ul></li>
<li><p>ふりかえりで工夫したことはなにかあるか?</p>
<ul><li>今回の発表内容を実施した</li>
<li>お菓子を食べながら</li>
<li>空気がよくなるようにした</li>
<li>ケーキ買って食べながらやった</li></ul></li>
</ul>
<h2 id="雑感-1">雑感</h2>
<ul>
<li>スクラムマスターを月ごとに交代は面白い試み。自分たちでも取り入れれそう</li>
<li>相手の立場を理解する。チームを観察するってのは大切</li>
</ul>
<hr>
<h1 id="アジャイル開発標準化という立場からのアプローチ">アジャイル開発標準化という立場からのアプローチ</h1>
<p>16:30~17:00</p>
<p>SBS株式会社 <br>
小林信氏</p>
<p>資料公開予定</p>
<h2 id="聞きたい内容-2">聞きたい内容</h2>
<ul>
<li>標準化について聞きたい</li>
</ul>
<h2 id="掴み">掴み</h2>
<p>よいものを作り上げたい <br>
それを体現できるのがアジャイル</p>
<h2 id="標準化という仕事">標準化という仕事</h2>
<p>標準化チームがプロセスをつくって開発チームが使う <br>
策定のためにステップを踏んだ</p>
<ol>
<li>叩き台としてプロセス策定</li>
<li>試行錯誤</li>
<li>プロセス改善</li>
<li>実開発</li>
</ol>
<h3 id="プロセス策定">プロセス策定</h3>
<ul>
<li>スクラムとXPをベースにした</li>
<li>実施する会議体、参加者、やり方を定義</li>
<li>企業文化・体制の取り込み</li>
<li>自動テスト環境、使用ツールの提示</li>
</ul>
<h3 id="施行開発">施行開発</h3>
<p>定義したプロセスで開発実施 <br>
スクラムマスターとして参加 <br>
失敗した</p>
<h2 id="たどり着いた自分の答え">たどり着いた自分の答え</h2>
<ul>
<li>チームメンバが消極的で各イベントでの動きが鈍かった <br>
<ul><li>各々がチームに対して働きかけ、自己組織化する</li></ul></li>
</ul>
<p>自己組織化 <br>
コントロールの分散化 <br>
変化する環境へ継続的な対応</p>
<p> サーバント型のチーム <br>
リーダー メンバーが自発的に働けるようにサポートする <br>
メンバー やりたい気持ちで行動する <br>
言われる前に行動する <br>
工夫しようとする</p>
<p>アジャイル開発をするにはチームのメンバーを長期的かつ継続的な教育が不可欠 <br>
アジャイル開発者は幅広いスキルが必要</p>
<h2 id="ウォーターフォールでもできるアジャイルんい繋げる日々のと陸い">ウォーターフォールでもできる。アジャイルんい繋げる日々のと陸い</h2>
<p>野望を持った旗振り役が必要 <br>
どうしてそれが必要なのか考える <br>
助けてくれたら「ありがとう」を伝えよう</p>
<p>取り入れたプラクティス <br>
デイリーミーティング <br>
ふりかえり <br>
プランニングポーカー</p>
<p>デイリーミーティング <br>
アイスブレイク</p>
<p>ふりかえり <br>
実施タイミング:各工程の1本目が終わったとき</p>
<p>プランニングポーカー <br>
WFだとリスク高い</p>
<h2 id="アドバイス">アドバイス</h2>
<p>「利用者にとって価値のあるシステムを作り上げる」という原理原則を意識する</p>
<p>アジャイルソフトウェア開発の12の原則 <br>
リーン7つの原則</p>
<p>メンターを作る</p>
<p> ホスピタリティ理論 <br>
TOC(制約理論) <br>
SECIモデル</p>
<h2 id="アペンディックス">アペンディックス</h2>
<h2 id="qa-2">QA</h2>
<p>標準化は必要なのか? <br>
大きな枠組みとしての標準化は必要だけども、標準外のことをやることも大切 <br>
標準化はレール。アジャイルは復車線。</p>
<p>ユーザー企業の期待値は何? <br>
ユーザー企業の期待値はアジャイル開発という言葉が一人歩きしてたので統一見解を作りたかった</p>
<p>チームへの意識付け <br>
意識付けが手抜きになっていたので失敗した <br>
言われたからやっている感がぬぐえなかった</p>
<p>タスクの定義を網羅的にする方法 <br>
オブジェクト指向の考え方ができないと網羅的にあげるのは無理 <br>
タスク分割するには基礎的な技術力が必要 <br>
テスト自動化</p>
<hr>
<h1 id="組込製品開発組織でのアジャイル実践への道のり">組込製品開発組織でのアジャイル実践への道のり</h1>
<p>17:10~17:40</p>
<p>DADベースのアジャイル開発プロセスの構築と実践 <br>
株式会社東芝 インダストリアルICTソリューション社 <br>
IoTテクノロジーセンター プロセス・品質技術開発部 <br>
石井裕志氏</p>
<h2 id="聞きたい内容-3">聞きたい内容</h2>
<ul>
<li>組み込みでの事例が聞きたい</li>
</ul>
<h2 id="東芝での事例">東芝での事例</h2>
<p>リリースサイクルの向上が求められる <br>
モノを作ってみないと良し悪しがわからないプロダクトが増えている</p>
<h2 id="導入障壁">導入障壁</h2>
<p>組織として守らなければならない文化・制度 <br>
品質保証の体系 <br>
事業戦略 <br>
既存資産の活用</p>
<p>複雑な利害関係 <br>
それぞれの関係者を説得するのが難しい</p>
<p>CSM(認定スクラムマスター)</p>
<h2 id="導入事例">導入事例</h2>
<p>プロセス構築 <br>
試行プロジェクトへの教育 <br>
プロジェクトでの試行 <br>
ふりかえり</p>
<p>背景 <br>
組み込み製品のSWとそれを用いたシステム製品 <br>
現在クラウドや携帯端末との連携が求められる</p>
<p>課題 <br>
初期段階で要求を固めるのが難しい <br>
設計フェーズ以降の着手が遅れがち <br>
協力会社からアジャイル開発が求められた</p>
<p>目的 <br>
設計、コーディングの着手遅れを減らす <br>
テストに時間をかける</p>
<h2 id="プロセス構築">プロセス構築</h2>
<p>既存の品質保証体系とアジャイルのプロセスが合わないことが判明 <br>
DAT(Disciplined Agile Delivery) <br>
アジャイルをスケールアップするためのフレームワーク <br>
3つのフェーズを定義 <br>
初期計画のフェーズが充実</p>
<p>方向付け <br>
プロジェクトがアジャイルで実施できるのか判断 <br>
アジャイルでやる目的があるか? <br>
前提条件を満たすか? <br>
プロジェクト特性をもとにしたアジャイル開発適合性評価手法 <br>
プロジェクトの計画立案 <br>
構築 <br>
移行 <br>
従来の品質保証体系</p>
<h2 id="プロセス構築の方法">プロセス構築の方法</h2>
<p>プロセスの検討WGの開催 <br>
隔週で半年 <br>
参加者:設計、品質保証、支援メンバ(アジャイル)</p>
<h2 id="教育フェーズ">教育フェーズ</h2>
<p>参加者:プロジェクト関係者全員 <br>
目的:アジャイル・スクラムベースの仕事の進め方を理解する <br>
体験演習5時間</p>
<p>アンケート結果 <br>
ふりかえりに期待 <br>
課題の早期発見 <br>
スプリントレビューで適宜確認できる <br>
工数が増えないか心配 <br>
変更要求の押し付け <br>
追加要求の増加</p>
<h2 id="プロジェクトでの試行">プロジェクトでの試行</h2>
<p>捲土重来 <br>
成果物の受け入れ可否判断 <br>
マイルストーンレビュー <br>
プロセスがちゃんと回っているかのレビュー</p>
<h3 id="スプリントレビュー">スプリントレビュー</h3>
<p>デモ・単体テストの結果確認 <br>
ふりかえり結果の共有 <br>
結構時間がかかった <br>
3~4時間かかった <br>
仕様確認とかもやってた</p>
<h3 id="バージョンアップチャート">バージョンアップチャート</h3>
<p>プロダクトバックログを適宜調整</p>
<h3 id="審査会">審査会</h3>
<p>上長がでてくる <br>
バックログ、バージョンアップチャートを使った</p>
<h2 id="ふりかえり">ふりかえり</h2>
<p>進捗確認がやりやすかった</p>
<p>プロダクトバックログの粒度が難しい <br>
出張等で連絡がつかないとスケジュールが遅れる</p>
<p>進捗確認に効果があると感じた <br>
要求の管理はしやすいが、初期の粒度に基準がほしい <br>
スプリント期間中の品質可視化ができた</p>
<h2 id="雑感-2">雑感</h2>
<p>教育フェーズをきちんと利用できるかが勝負になりそう</p>
<hr>
<h1 id="ふりかえり-1">ふりかえり</h1>
<p>17:45~18:00</p>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-30833033793999327652015-11-25T00:45:00.003+09:002015-11-25T00:45:35.641+09:00SphinxCon JP 2015<p>SphinxCon JP 2015に行ってきたので気になったとこのメモ</p>
<p><a href="http://sphinxjp.connpass.com/event/22024/">http://sphinxjp.connpass.com/event/22024/</a></p>
<h1 id="基調講演">基調講演</h1>
<p>RE:VIEWはSphinxよりも紙への出力に向いているらしい。 <br>
何が違うんだろうか? <br>
→Twitterで組版が楽らしいとの情報 by ひつじさん</p>
<h1 id="sphinxで電子書籍を書こうと色々やってみた">Sphinxで電子書籍を書こうと色々やってみた</h1>
<p>@momijiame 初音ミクのアイコンの人</p>
<p>Kindle Direct Publishing</p>
<ul>
<li>html</li>
<li>ePub(ほぼ択一)</li>
<li>txt</li>
<li>pdf(日本語未対応)</li>
</ul>
<p>sphinxの日本語本は少ないらしい</p>
<p>includeディレクティブ</p>
<ul>
<li>toctreeとおんなじように使い分けれるらしい</li>
<li>rst拡張子だとエラーになって読めない</li>
</ul>
<p>code-blockディレクティブ</p>
<ul>
<li>実行できないからダメ</li>
<li>literalincludeディレクティブだとスニペットとか読み込めるからGood</li>
</ul>
<p>gulpタスク</p>
<ul>
<li>自動的にビルドしてくれるツールかな</li>
<li>sphinx autobuildがある</li>
</ul>
<h1 id="sphinxでmarkdownを使う">Sphinxでmarkdownを使う</h1>
<p>source_parsersという機能</p>
<ul>
<li>ソースごとにパーサを切り替える機能</li>
</ul>
<p>conf.pyのsource_suffixを変更する</p>
<p>拡張子で判別するからファイル混合でtoctreeに書ける</p>
<ul>
<li>markdownで書ききれない箇所をreStで書く</li>
</ul>
<p>commonMarkdown仕様しか使えないからまだ表現力が足りない</p>
<ul>
<li>注釈とか入れれない <code>[1] ほげほげ</code> とか</li>
</ul>
<h1 id="タイトル拾えなかった">(タイトル拾えなかった)</h1>
<p>ソフトウェアデザインの今月号にデザインツールとの連携があるらしい</p>
<h1 id="apiドキュメント">APIドキュメント</h1>
<p>JSON Schema</p>
<ul>
<li>だるい</li>
<li>人間が書くもんじゃない</li>
</ul>
<p>API Blueprint</p>
<ul>
<li>Web API Language</li>
<li>Markdown based</li>
<li>色々なものに変換できる <br>
<ul><li>HTML</li>
<li>mock API</li></ul></li>
<li>Openフォーマット</li>
<li>見た目きれい</li>
<li>共有するには使いやすそう</li>
</ul>
<p>aglio</p>
<ul>
<li>変換ツール</li>
<li>一部のシンタックスに未対応</li>
</ul>
<p>拡張性が微妙(使えない)</p>
<ul>
<li>シーケンス</li>
<li>システムの全体像</li>
</ul>
<p>sphinxcontrib-blueprint</p>
<ul>
<li>コンセプトバージョン…</li>
<li>apiblueprintディレクティブが用意されてる <br>
<ul><li>markdownを呼び出す</li></ul></li>
</ul>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-1134643375430751682014-12-21T17:03:00.001+09:002014-12-21T17:03:14.889+09:00Android Wearの設定アプリを探す<p>[AOSP]( <br>
<a href="https://android.googlesource.com/platform/packages/apps/Settings/+/android-wear-5.0.0_r1">https://android.googlesource.com/platform/packages/apps/Settings/+/android-wear-5.0.0_r1</a>)のコードの中にあるSettingsを読んでみたけどもres/values-ja/string.xmlに「ウォッチフェイス」の文字列が無かったりと、Wear用の設定部分っぽいのが無かったので、どこか他に有るんじゃないかと思い探してみた。</p>
<h2 id="logcatでパッケージ名のあたりを付ける">logcatでパッケージ名のあたりを付ける</h2>
<p>logcatを見ながら設定アプリを起動してみる。 <br>
そうすると下のログが出てきたので、パッケージ名はなんとなく分かった。</p>
<p>com.google.android.apps.wearable.settings/com.google.android.clockwork.settings.SettingsActivity</p>
<pre class="prettyprint"><code class="language-wearで設定アプリを起動した時のログ hljs avrasm">I/ActivityManager﹕ START u0 {act=android<span class="hljs-preprocessor">.intent</span><span class="hljs-preprocessor">.action</span><span class="hljs-preprocessor">.MAIN</span> cat=[android<span class="hljs-preprocessor">.intent</span><span class="hljs-preprocessor">.category</span><span class="hljs-preprocessor">.LAUNCHER</span>] flg=<span class="hljs-number">0x10000000</span> cmp=<span class="hljs-keyword">com</span><span class="hljs-preprocessor">.google</span><span class="hljs-preprocessor">.android</span><span class="hljs-preprocessor">.apps</span><span class="hljs-preprocessor">.wearable</span><span class="hljs-preprocessor">.settings</span>/<span class="hljs-keyword">com</span><span class="hljs-preprocessor">.google</span><span class="hljs-preprocessor">.android</span><span class="hljs-preprocessor">.clockwork</span><span class="hljs-preprocessor">.settings</span><span class="hljs-preprocessor">.SettingsActivity</span>} from uid <span class="hljs-number">10023</span> on display <span class="hljs-number">0</span>
<span class="hljs-number">1</span></code></pre>
<p>ちなみに、Handheld(Xperia Z1)で設定アプリを起動した時のログは以下</p>
<pre class="prettyprint"><code class="language-Handheldで設定アプリを起動した時のログ hljs avrasm">I/ActivityManager﹕ START u0 {act=android<span class="hljs-preprocessor">.settings</span><span class="hljs-preprocessor">.SETTINGS</span> flg=<span class="hljs-number">0x10000000</span> cmp=<span class="hljs-keyword">com</span><span class="hljs-preprocessor">.android</span><span class="hljs-preprocessor">.settings</span>/<span class="hljs-preprocessor">.Settings</span>} from pid <span class="hljs-number">1360</span></code></pre>
<p>wearとhandheldでパッケージ名が違います。 <br>
wearは com. <strong>google</strong> .android <br>
handheldは com.android</p>
<p>なのでソースはなんか違う所に有るようです。 <br>
道理でAOSPに無いわけだ。</p>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-48063267895587806602014-12-21T11:51:00.001+09:002014-12-21T11:51:18.939+09:00Android Wear側のアプリが動いていない状態でデータ同期<p><a href="http://developer.android.com/samples/DataLayer/index.html">http://developer.android.com/samples/DataLayer/index.html</a></p>
<p>DataLayerのイベントを受け取るには、イベントのリスナを実装したActivityか、WearableListenerServiceを継承したServiceを作ればOK。</p>
<p>リスナを実装したActivityだとActivityが死んだらデータ同期が出来ないので、Handheld側で設定した値をWear側に送るとかがいい感じに出来ない。</p>
<p>WearableListenerServiceを継承したServiceを使うとうまくいく。</p>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-46602019617227125722014-12-18T00:37:00.001+09:002014-12-18T00:37:21.974+09:00Android WearでBluetooth接続でのADBが認証できなくなった<p>Android Wearを初期化したらWear側のADBを有効化+Bluetooth経由のデバッグを有効化しても繋がらなくなる現象に悩んだのでメモ</p>
<h1 id="症状">症状</h1>
<p>普段は以下のコマンドでhandheld側のアプリでホストとターゲットが接続中となる。</p>
<pre class="prettyprint"><code class="language-いつもの接続コマンド hljs ruby"><span class="hljs-variable">$ </span>adb forward <span class="hljs-symbol">tcp:</span><span class="hljs-number">4444</span> <span class="hljs-symbol">localabstract:</span>/adb-hub
<span class="hljs-variable">$ </span>adb connect <span class="hljs-symbol">localhost:</span><span class="hljs-number">4444</span></code></pre>
<p>しかし、Wearを初期化したらあとでは、”adb devices”で確認すると以下な感じになった。(<em>**</em>は環境によって違う)</p>
<pre class="prettyprint"><code class="language-adbで認識してるデバイスのチェック hljs markdown">$ adb devices
List of devices attached
<span class="hljs-strong">*****</span><span class="hljs-strong">*****</span>* device
localhost:4444 unauthorized</code></pre>
<h1 id="原因">原因</h1>
<p>初回接続時にはhandheld側に</p>
<p>「Wearのデバッグを許可しますか?」</p>
<p>といったタイトルのRSAキーのフィンガープリントを登録するダイアログが出ているハズなのだが、初期化前の段階で</p>
<p>「このパソコンからのUSBデバッグを常に許可する」</p>
<p>にチェックを入れてしまっていると、前の情報を覚えているようで全く許可出来る雰囲気が無い。なので、この情報を消してやる必要がある。</p>
<h1 id="復活の呪文">復活の呪文</h1>
<p>自分は以下の手順で復活出来た。</p>
<ol>
<li>Android WearのBluetooth経由でのデバッグをOFF</li>
<li>Android Wearの電源を切る</li>
<li>設定→アプリ→すべて→Google Play開発者サービス→データを全て消去 </li>
<li>念のため、handheld側のAndroid wearアプリを削除→再インストール</li>
<li>Android Wearを再起動</li>
<li>handheldとwearを再接続</li>
<li>認証画面が来て(゚д゚)ウマー</li>
</ol>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-72920472154211770942014-06-23T13:11:00.000+09:002014-06-23T13:11:32.186+09:00ケイデンス&スピードセンサーとハートレートセンサーを買ったロードバイク初めて数ヶ月経つんですが、ローラ台を買って練習をやってたんですが、はじめにつけたスピードセンサーが前輪用で固定ローラー台だと、スピードが分からなかったので、ついでにと、ケイデンスとハートレート(心拍数)が計測したかったのでAmazonさんでぽちっとしました。<br />
せっかくなのでBluetoothでスマホで見れるようにしようかなと考えその辺を選定基準にして探してみました。<br />
<br />
はじめは以下のセットで買おうかと思ったのですが、如何せん高い。合計で約1万5千円。ローラ台やらなんやらにすでにつぎ込んでいるので高い。<br />
<ul>
<li><a href="http://www.amazon.co.jp/gp/product/B009LVPJAA/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B009LVPJAA&linkCode=as2&tag=iwatan-22">【日本正規代理店品】Wahoo Fitness 心拍計 Blue HR for iPhone(Bluetooth SMART/Bluetooth 4.0対応)WAF-PH-000001</a><img alt="" border="0" src="http://ir-jp.amazon-adsystem.com/e/ir?t=iwatan-22&l=as2&o=9&a=B009LVPJAA" height="1" style="border: none !important; margin: 0px !important;" width="1" /></li>
<li><a href="http://www.amazon.co.jp/gp/product/B00B2H5WLW/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B00B2H5WLW&linkCode=as2&tag=iwatan-22">【日本正規代理店品】Wahoo Fitness スピード・ケイデンスセンサー Blue SC for iPhone (Bluetooth SMART/Bluetooth 4.0対応) WAF-PH-000002</a><img alt="" border="0" src="http://ir-jp.amazon-adsystem.com/e/ir?t=iwatan-22&l=as2&o=9&a=B00B2H5WLW" height="1" style="border: none !important; margin: 0px !important;" width="1" /></li>
</ul>
そこで、ちょっと調べてみたら、以下のセットを発見。<br />
合計で約8千円。上のセットの半額。これはいい。<br />
<br />
<ul>
<li><a href="http://www.amazon.co.jp/gp/product/B00FPL6N8C/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B00FPL6N8C&linkCode=as2&tag=iwatan-22">karadafitHeart(カラダフィットハート) 心拍センサー HRM-10 BluetoothSMART iPhone対応</a><img alt="" border="0" src="http://ir-jp.amazon-adsystem.com/e/ir?t=iwatan-22&l=as2&o=9&a=B00FPL6N8C" height="1" style="border: none !important; margin: 0px !important;" width="1" /> </li>
<li><a href="http://www.amazon.co.jp/gp/product/B00E36D0DG/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B00E36D0DG&linkCode=as2&tag=iwatan-22">Mobile Action】サイクルケイデンス&スピードセンサー i-gotU CS-20 IPX7防水対応 iOSアプリ対応 Bluetooth接続【日本語取扱説明書付き】</a><img alt="" border="0" src="http://ir-jp.amazon-adsystem.com/e/ir?t=iwatan-22&l=as2&o=9&a=B00E36D0DG" height="1" style="border: none !important; margin: 0px !important;" width="1" /></li>
</ul>
<br />
スマホ側のアプリは<a href="https://play.google.com/store/apps/details?id=com.runtastic.android.roadbike.lite&hl=ja" target="_blank">Runtastic Road Bike</a>にした。これはFacebookとの連携ができるので、走った結果とか投稿できるっぽいので自己満だけども、アピールできてよい。<br />
<br />
実際に、取り付けて見た感じでは、ケイデンス&スピードセンサーは予備の結束バンドが入っていたりと親切。ただ、ちょっと作りがチープな感じ。外箱は英語やらロシア語、中国語と色々書かれていたけども、マニュアルは日本語だけだった。ささっと10分ほどで取り付け出来る。<br />
<br />
ハートレートの方はスイッチもLEDも何も無いので動いているのか全くわからん。実際にスマホ側で拾ってみるまでなーんもわからん。<br />
<br />
ロードに取り付けた後にXperia Z1で接続してみようとして気がついたんだけども、Z1はBluetooth SMART(BLE)に対応してないんですよね。<br />
まったくセンサーたちを検知してくれません。仕方がないので、iPhone4sで使うことにします。<br />
<br />
iPhone4sのロードバイクへの取り付けは以下のバックを使いました。<br />
<br />
<a href="http://www.amazon.co.jp/gp/product/B00DAMR7C4/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B00DAMR7C4&linkCode=as2&tag=iwatan-22">Roswheel ロスホイール フレームバッグ 自転車 サイクリング イヤホンホール付 トップチューブバッグ スマートフォン収納可能 スマホ 全3色【Orange-Store】 (ブルー, L)</a><img alt="" border="0" src="http://ir-jp.amazon-adsystem.com/e/ir?t=iwatan-22&l=as2&o=9&a=B00DAMR7C4" height="1" style="border: none !important; margin: 0px !important;" width="1" />
<br />
<br />
こいつがなかなか曲者で、座っている時はいいんですが、ダンシングすると左右に揺れで太ももに当たる。エネループとか突っ込んでおけるので便利なサイズなのですが、ちょっとこれは頂けない。これは買い替えフラグが立っている状態です。<br />
おそらくローラ台に乗っているときは気にならないので、実際に走る時だけ別にするなどの方法を取ろうかなと。<br />
<br />
実際に乗ってきた結果が<a href="https://www.runtastic.com/ja/users/naoki-iwata-9/sport-sessions/255097448" target="_blank">こちら</a><br />
見事に貧脚っぷりが露呈しております。<br />
もうちょっとこれで遊んでみようかなーと行った感じです。<br />
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-65673912776189850352014-04-30T14:13:00.001+09:002014-04-30T14:14:31.351+09:00Markdonwでbloggerを書く<p>bloggerのエディタが微妙なのと、Markdonw信者になりつつあるので、その辺環境を揃えてみようかなと。 <br>
あと、連休が暇なので、暇つぶし。</p>
<h1 id="chromeアプリで書く方法">chromeアプリで書く方法</h1>
<p>とりあえず、chromeアプリで書いてみる方法。StackEditを使う方法。簡単。 <br>
ただ、エディタのキーバインドがVimに出来ないので困る。 <br>
あと、右上の欄でタイトルを書くんだけど、日本語変換後のエンターで編集確定しちゃうのがちょっとアレ。</p>
<p><a href="http://tizio1976.blogspot.jp/2013/11/chrome-stackedit-markdown-blogger.html">http://tizio1976.blogspot.jp/2013/11/chrome-stackedit-markdown-blogger.html</a></p><div class="se-section-delimiter"></div>
<h1 id="vimで書く方法">vimで書く方法</h1>
<p>やっぱり、vimでしょ。ということで探してみる。</p>
<p><a href="http://rcmdnk.github.io/blog/2013/11/17/computer-vim/">http://rcmdnk.github.io/blog/2013/11/17/computer-vim/</a> <br>
<a href="http://blog.mah-lab.com/2011/01/16/vimblogger/">http://blog.mah-lab.com/2011/01/16/vimblogger/</a></p>
<p>下のリンクがやりたいことが書かれているっぽい。</p>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-13311516529689037192013-11-10T16:48:00.001+09:002013-11-10T16:49:00.187+09:00【解説】センス無い俺がAndroidのホーム画面をアレンジした結果【画像つき】<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiFhX1HcxpF9CHwjh_T7h0ujSswrZ7ZM4GbGSPJ7nbBnoCxYYy41Z8wa7bG4v6MrCtorPcGtU0MUtSHUxyTB1tTtpmTFKaX7hpyHvPUeeEfjgxaa-E8HBbBKuG_P6qI8WBlzUD9zB0r6c/s1600/2013-11-10+12.55.24.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiFhX1HcxpF9CHwjh_T7h0ujSswrZ7ZM4GbGSPJ7nbBnoCxYYy41Z8wa7bG4v6MrCtorPcGtU0MUtSHUxyTB1tTtpmTFKaX7hpyHvPUeeEfjgxaa-E8HBbBKuG_P6qI8WBlzUD9zB0r6c/s320/2013-11-10+12.55.24.jpg" width="203" /></a></div>
<br />
中学の成績で5段階評価で2をもらうような俺でもいい感じのホーム画面作れたと思うので、まとめてみます。<br />
ホーム画面のアレンジをしたきっかけとしては、メインの携帯をiPhoneからXperia Z1に変えたので、せっかくなので画面を弄くり倒してみようかなと。<br />
<br />
途中にも使用したアプリ等のリンクを置いていますが、最後にまとめてリンクを貼っておきます。<br />
<br />
<h3>
壁紙</h3>
壁紙は<a href="http://www.10wallpaper.com/view/cafes_mood-Danboard_boxes_robot_photo_HD_Wallpaper.html" target="_blank">ここ</a>のをダウンロードし、黒板の中身をGIMPでちゃちゃちゃっと消して使っています。<br />
<br />
<br />
<h3>
ホームランチャー</h3>
ホームランチャーは<a href="https://play.google.com/store/apps/details?id=com.anddoes.launcher&hl=ja">Apex</a>のフリー版を使用。Novaとも迷ったんですが、Apexは無料で余白の設定やジェスチャーの設定が出来たので、採用しました。<br />
設定は以下の感じ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5wfV_94aVfxUdAxRnu1TfVrmCuXtqvfjz1GTneUMzOhdWOl6fl3vwcxO2RHnzkA4XaXZycIujzo3YFbBhQC-uX8XJvuCc9bTE5P6mtIXvyZ-6-jaX09Oba388-2HdgNielvXNAGuW8hs/s1600/screenshotshare_20131110_161657.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5wfV_94aVfxUdAxRnu1TfVrmCuXtqvfjz1GTneUMzOhdWOl6fl3vwcxO2RHnzkA4XaXZycIujzo3YFbBhQC-uX8XJvuCc9bTE5P6mtIXvyZ-6-jaX09Oba388-2HdgNielvXNAGuW8hs/s320/screenshotshare_20131110_161657.png" width="203" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0QWdlbGFuU_JzkspG04SrjSrp7KpwMdYhxTaZGcF_46n7mnZEkFtfE8KiqC1j2mHYNu16mJUjxN0Hh8djtPYaGJyq8PykyzlXcsCq2wDQjFXn5fDfk8SYublhQkqOBMUyJcq93lOW-LI/s1600/screenshotshare_20131110_161702.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0QWdlbGFuU_JzkspG04SrjSrp7KpwMdYhxTaZGcF_46n7mnZEkFtfE8KiqC1j2mHYNu16mJUjxN0Hh8djtPYaGJyq8PykyzlXcsCq2wDQjFXn5fDfk8SYublhQkqOBMUyJcq93lOW-LI/s320/screenshotshare_20131110_161702.png" width="203" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIIHIXesb2Z9VPybe1bnONx2nKqLIeeJkjUKyrIw2g6mBhCFnFRd3DKC_gyIzEikUVCwQTsAG5L8zlz7wOq9cfGNyQ57QDcIG85S4F5arOUOIlyE0Xht5UX9D7gDyDRlrhXkt5cvEdGJs/s1600/screenshotshare_20131110_161724.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIIHIXesb2Z9VPybe1bnONx2nKqLIeeJkjUKyrIw2g6mBhCFnFRd3DKC_gyIzEikUVCwQTsAG5L8zlz7wOq9cfGNyQ57QDcIG85S4F5arOUOIlyE0Xht5UX9D7gDyDRlrhXkt5cvEdGJs/s320/screenshotshare_20131110_161724.png" width="203" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_sRDEWTT1F9PwXv0fbSq4R1GBvJuknRh7ZhMHUtWZJgIBBTVdM9xL-tnT8vWGd4QRUwHql5Kae4okV_bOIz5XWaphT5-f1Lz3fcO61zEda_Da0G3p38FD8hyZFtd9quDvach1nbAfqPs/s1600/screenshotshare_20131110_161732.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_sRDEWTT1F9PwXv0fbSq4R1GBvJuknRh7ZhMHUtWZJgIBBTVdM9xL-tnT8vWGd4QRUwHql5Kae4okV_bOIz5XWaphT5-f1Lz3fcO61zEda_Da0G3p38FD8hyZFtd9quDvach1nbAfqPs/s320/screenshotshare_20131110_161732.png" width="203" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxiGHpV2n9DfhM7EWvJ88iP3ugDFmZXJCCt-sOUHh4yAJ77O58bp9r-JEADEi4Dy3tAVf0KWQ0yZh47dNRFVLSvrgK7EFy8VXaA9N3qsDbsiR73YOyu9PEnVm4tXKaBmGVKpao2nm-t8E/s1600/screenshotshare_20131110_161744.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxiGHpV2n9DfhM7EWvJ88iP3ugDFmZXJCCt-sOUHh4yAJ77O58bp9r-JEADEi4Dy3tAVf0KWQ0yZh47dNRFVLSvrgK7EFy8VXaA9N3qsDbsiR73YOyu9PEnVm4tXKaBmGVKpao2nm-t8E/s320/screenshotshare_20131110_161744.png" width="203" /></a></div>
<br />
<br />
<br />
<h3>
アイコン</h3>
アイコンは<a href="https://play.google.com/store/apps/details?id=com.mobilegeek.holodark&hl=ja" target="_blank">Holo Dark Minimal</a>を使用。<br />
ホーム画面にアプリを置いたら、アプリのアイコンを長押しすると以下のような画面が出てくるので、編集を押します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidg7OEexwSMtC_62A-kl7Hj8sCsK0Wc-ez-Gn-pLwJEefGDJfm5CBo45KN0v0v4pEBLqvg3kxOgNBf0eVnlFomARnPquRbBZdgWut6GyW-BJjFokoR24pF7K-OOQPp0nPgC_4ar_5wqns/s1600/screenshotshare_20131110_162031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidg7OEexwSMtC_62A-kl7Hj8sCsK0Wc-ez-Gn-pLwJEefGDJfm5CBo45KN0v0v4pEBLqvg3kxOgNBf0eVnlFomARnPquRbBZdgWut6GyW-BJjFokoR24pF7K-OOQPp0nPgC_4ar_5wqns/s320/screenshotshare_20131110_162031.png" width="203" /></a></div>
<br />
そしたら、アプリの設定が出るので、アイコンをタップし「アイコンパックから選ぶ」を選びます<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPf5-qRSaGkbMMolNMFkzK0bpgIERSHqI86-tBnJlHMrKVOD5sJHIBMzBzMHlsVyEFXzAnxmnkUrCAx0UcfrICpZywhnXmzXayHd9_zJsldy4ePIby0tgGbRY5WZAcvkQSQyx6PFDp-js/s1600/screenshotshare_20131110_162042.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPf5-qRSaGkbMMolNMFkzK0bpgIERSHqI86-tBnJlHMrKVOD5sJHIBMzBzMHlsVyEFXzAnxmnkUrCAx0UcfrICpZywhnXmzXayHd9_zJsldy4ePIby0tgGbRY5WZAcvkQSQyx6PFDp-js/s320/screenshotshare_20131110_162042.png" width="203" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh94jLNCW4UBm6LYZrIHr9Lw_6vpA_9KQMIepsTv1jCdA2zxIkfIHXYo8O_5NK9YIZrmbY9X35E2t2Qgq4_jQKcTQ4QJ3BSsw4nk5Aj9NvPjGubvdbVZHxXVx90tEtslR8wVMEtGkrKHGE/s1600/screenshotshare_20131110_162817.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh94jLNCW4UBm6LYZrIHr9Lw_6vpA_9KQMIepsTv1jCdA2zxIkfIHXYo8O_5NK9YIZrmbY9X35E2t2Qgq4_jQKcTQ4QJ3BSsw4nk5Aj9NvPjGubvdbVZHxXVx90tEtslR8wVMEtGkrKHGE/s320/screenshotshare_20131110_162817.png" width="203" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
そうすると、インストールされているアイコンパックが一覧で表示されるので今回はHolo Dark Minimalを選びます。実は同じ名前で暗い色と明るい色のセットが別々で配布されているので、今回はアイコンが暗い色のセット(中身のアイコンは明るい色)を使用します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh9xvBlR9UIDNLkKAolmSbHJF3osAiYxpy_D16nYbawVOkU4SSchDJ9CauR1byoT3N3zh2vSYZ_wGr7_IKG_ePq4RMnB_9bFTfPbRwui-Fvdm19sw6sRsqVgs9ANCS5_F8edsnlJt6mv4/s1600/screenshotshare_20131110_162834.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh9xvBlR9UIDNLkKAolmSbHJF3osAiYxpy_D16nYbawVOkU4SSchDJ9CauR1byoT3N3zh2vSYZ_wGr7_IKG_ePq4RMnB_9bFTfPbRwui-Fvdm19sw6sRsqVgs9ANCS5_F8edsnlJt6mv4/s320/screenshotshare_20131110_162834.png" width="203" /></a></div>
<br />
そうすると、たくさんのアイコンが一覧表示されるので、イメージとあったアイコンを選びます。選んだら、元のアプリの設定画面に戻るので、OKを押せば設定完了です。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiXuS9m-I-JKnbUHXkPxwIgnyZq7NPyxhTtbWgIf842o5W-XT5kfCRum2DOkUkN_apDi96pz_WY9rVd6upu6BLSryZ_3wGo6vfRQJrMZyu5DBOOG-qtoBUEtIi4XmsymfqYsnwMuh6m0c/s1600/screenshotshare_20131110_162852.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiXuS9m-I-JKnbUHXkPxwIgnyZq7NPyxhTtbWgIf842o5W-XT5kfCRum2DOkUkN_apDi96pz_WY9rVd6upu6BLSryZ_3wGo6vfRQJrMZyu5DBOOG-qtoBUEtIi4XmsymfqYsnwMuh6m0c/s320/screenshotshare_20131110_162852.png" width="203" /></a></div>
<br />
こんな感じにアイコンを差し替えていき、黒板にあう感じに配置しました。<br />
<br />
<h3>
ウィジェット</h3>
お天気ウィジェットは<a href="https://play.google.com/store/apps/details?id=com.citc.weather&hl=ja" target="_blank">Eye in Sky Weather</a>とを使用しました。<br />
インストールすると4つのウィジェットが使えるのですが、「Eye in Sky Cities」を今回は配置。<br />
設定は以下の感じに<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgipH8jExjA3D58iABnWjEyxb_8whny8beoqBh7keJSP0VIjMwlicthe1IDgjOkOk3MYa_yyXrfuhpnc_3TcGkPCjoDqWyIR_3IV_Y7lwZQRoJaVZk_gOoP3YP8fsL48dbOmuBU_MeY0rs/s1600/screenshotshare_20131110_164010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgipH8jExjA3D58iABnWjEyxb_8whny8beoqBh7keJSP0VIjMwlicthe1IDgjOkOk3MYa_yyXrfuhpnc_3TcGkPCjoDqWyIR_3IV_Y7lwZQRoJaVZk_gOoP3YP8fsL48dbOmuBU_MeY0rs/s320/screenshotshare_20131110_164010.png" width="203" /></a></div>
<br />
<br />
おそらく配置すると、Apexのホーム画面の配置が縦8横8になっているので縮小して表示されてしまいます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp2Nz5vzEszdggLT5-U4ZxMKXD3dIUhMrVTetIa7Kzau0jic8BMr8TqvglMB5R9RRKN6erqU2AStqSB1rR6ex01yvVxBofuk39mR4SfTVMTC-kyQpNNDVtVKgXrxVvnTMaCCtNue4RiUA/s1600/screenshotshare_20131110_164029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp2Nz5vzEszdggLT5-U4ZxMKXD3dIUhMrVTetIa7Kzau0jic8BMr8TqvglMB5R9RRKN6erqU2AStqSB1rR6ex01yvVxBofuk39mR4SfTVMTC-kyQpNNDVtVKgXrxVvnTMaCCtNue4RiUA/s320/screenshotshare_20131110_164029.png" width="203" /></a></div>
<br />
そしたら、ウィジェットを長押しして、リサイズを選択します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh24c5tz9BtqT6tqTvtxIUqiysYXBziL_mcDXFPFDPgWT5G_zv4HwVHmCRTM1zrbAXAN-MldSvaMa_iJ8XDNqDvkbT8H0OPbQwbbAZrH8KcmFpb0OhdLt-0NN6rSbRT6s559_1ycOkvfmA/s1600/screenshotshare_20131110_164043.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh24c5tz9BtqT6tqTvtxIUqiysYXBziL_mcDXFPFDPgWT5G_zv4HwVHmCRTM1zrbAXAN-MldSvaMa_iJ8XDNqDvkbT8H0OPbQwbbAZrH8KcmFpb0OhdLt-0NN6rSbRT6s559_1ycOkvfmA/s320/screenshotshare_20131110_164043.png" width="203" /></a></div>
<br />
で、横に引き伸ばすと綺麗に表示されます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-SpCxStBYtWwCWiJGF4Iap3F0LOo46Fqu9PF3Vv57x4sbQDoh8RruN7VSowPon7D09dhSDZ248FXRby8WhhFU5ZDXReiFrBYeWuPxnjShfifeZ66VVbDYbLDPnzmybRL9fvtrYBSwRM/s1600/screenshotshare_20131110_164101.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-SpCxStBYtWwCWiJGF4Iap3F0LOo46Fqu9PF3Vv57x4sbQDoh8RruN7VSowPon7D09dhSDZ248FXRby8WhhFU5ZDXReiFrBYeWuPxnjShfifeZ66VVbDYbLDPnzmybRL9fvtrYBSwRM/s320/screenshotshare_20131110_164101.png" width="203" /></a></div>
<br />
これで完成です!<br />
<br />
<br />
<h3>
最後に</h3>
いい感じに気に入ったホーム画面が作れました。<br />
まだアイコンの色が微妙に文字よりも明るかったり、ウィジェットで表示している情報が少ないような気もしていますので、追々直していこうかなと。<br />
<br />
以下に今回使用したアプリ等をまとめておきます。<br />
<br />
<br />
<ul>
<li><a href="http://www.10wallpaper.com/view/cafes_mood-Danboard_boxes_robot_photo_HD_Wallpaper.html" target="_blank">壁紙</a>(オリジナル)</li>
<li><a href="https://play.google.com/store/apps/details?id=com.anddoes.launcher&hl=ja">Apex</a></li>
<li><a href="https://play.google.com/store/apps/details?id=com.mobilegeek.holodark&hl=ja" target="_blank">Holo Dark Minimal</a></li>
<li><a href="https://play.google.com/store/apps/details?id=com.citc.weather&hl=ja" target="_blank">Eye in Sky Weather</a></li>
</ul>
<br />
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-51053907703807565412013-08-15T16:33:00.002+09:002013-08-15T16:33:48.684+09:00node.jsでsocket.io使った時のDebug情報をコンソールに出力しないようにする方法node.jsでsocket.io使った時にdebug情報がやたらと出てくるので、<br />
出力を止める方法を調べたメモ<br />
<br />
こんな感じのコードを
<pre class="brush: js">
var io = require('socket.io');
var sio = io.listen(httpServer);
</pre>
こうするだけ。
<br />
<pre class="brush: js">
var io = require('socket.io');
var sio = io.listen(httpServer, {log: false});
</pre>
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-41027616195293765572013-08-12T14:09:00.001+09:002013-08-12T17:12:25.634+09:00beaglebone+ubuntuでnodeの環境準備メモメモ書き<br />
クロス環境を用意するのめんどくさいから全部bone上で操作<br />
<br />
コンパイル環境を入れる<br />
<pre class="brush: bash">sudo apt-get update
sudo apt-get install -y gcc g++ make
</pre>
<br />
<br />
node.jsのビルド、インストール、必要そうなライブラリのインストール<br />
<pre class="brush: bash">mkdir node
cd node
wget http://nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz
tar xf node-v0.10.15.tar.gz
cd node-v0.10.15
./configure --without-snapshot
make clean all
sudo make install
sudo npm install -g node-dev express
</pre>
<br />
--without-snapshotつけないとセグメンテーションフォルトで落ちる。<br />
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-73734177756143160632013-08-01T23:23:00.001+09:002013-08-01T23:23:14.458+09:00BeagleBoneでsudo<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.adafruit.com/images/medium/beaglesticker_MED.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="http://www.adafruit.com/images/medium/beaglesticker_MED.jpg" width="320" /></a></div>
<br />
<br />
今更ながらですが、BeagleBoneで遊んでます<br />
<br />
sudoが使えなくて面倒だったので、Angstromeのopkgで入れようとしたらなんかnot foundって怒られたのでソースから入れた<br />
<br />
<pre class="brush:bash">$ wget http://ftp.sudo.ws/sudo/dist/sudo-1.8.4p4.tar.gz
$ tar xvf sudo-1.8.4p4.tar.gz
$ cd sudo-1.8.4p4
$ ./configure
$ make
$ su
# make install
</pre>
<br />
とりあえず、これでsudoが使えること確認できたのでよしです。
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-48502796834043891442013-07-30T23:57:00.001+09:002013-07-31T00:00:25.652+09:00BeagleBoneでmjpeg-streamerを使う その1まだ使えていません。<br />
とりあえず、ビルドが通ってmjpeg-streamerが起動するところまでは行ったが、<br />
カメラの映像がブラウザに表示出来ていない。<br />
<br />
<br />
<pre class="brush: bash"># opkg install libjpeg-dev imagemagick
</pre>
<br />
<pre class="brush: diff">
diff --git a/Makefile b/Makefile
index 5f32cda..c159222 100644
--- a/Makefile
+++ b/Makefile
@@ -9,8 +9,8 @@
CC = gcc
-CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall
-#CFLAGS += -O2 -DDEBUG -DLINUX -D_GNU_SOURCE -Wall
+#CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall
+CFLAGS += -O2 -DDEBUG -DLINUX -D_GNU_SOURCE -Wall
LFLAGS += -lpthread -ldl
APP_BINARY=mjpg_streamer
diff --git a/plugins/input_gspcav1/spcav4l.h b/plugins/input_gspcav1/spcav4l.h
index 2754ae2..a139b6b 100755
--- a/plugins/input_gspcav1/spcav4l.h
+++ b/plugins/input_gspcav1/spcav4l.h
@@ -35,6 +35,7 @@
#include <stdarg.h>
#include <linux/types.h>
#include <linux/videodev.h>
+#include <linux/videodev2.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <sys/file.h>
@@ -42,6 +43,8 @@
#include <sys/stat.h>
#include <pthread.h>
+#define BASE_VIDIOCPRIVATE BASE_VIDIOC_PRIVATE
+
/* V4L1 extension API */
#define VIDEO_PALETTE_JPEG 21
/* in case default setting */
diff --git a/plugins/input_uvc/v4l2uvc.h b/plugins/input_uvc/v4l2uvc.h
index 2c2868b..e0334f0 100644
--- a/plugins/input_uvc/v4l2uvc.h
+++ b/plugins/input_uvc/v4l2uvc.h
@@ -32,6 +32,7 @@
#include <sys/mman.h>
#include <sys/select.h>
#include <linux/videodev.h>
+#include <linux/videodev2.h>
#include "uvcvideo.h"
</pre>
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-15753676459532146922013-07-30T22:46:00.001+09:002013-07-30T22:46:28.800+09:00opkgでエラーが出たので対処した症状<br />
* parse_from_stream_nomalloc: Missing new line character at end of file!<br />
が出てよくわからん。<br />
<br />
結論<br />
nameserverの設定がされていなかった<br />
<br />
直し方<br />
/etc/resolve.confにnaveserverを追加する<br />
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-79095786722408953282013-06-30T22:15:00.001+09:002013-06-30T22:15:29.271+09:00iPad 3rd、iPad mini、Nexus7、iPhoneでKindleの比較をしてみた<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9I4ftqtuFfoPIzKyyRHKt0TAMOLlMk6ea2O2pFgiySUSrO4KBHpb2F_InAKMO3Ui9oJ9RqLCw0XVmuzn92H_F8KoJhmqFL-SYzjrbggYBKvspG72xVyGMnJhWXWwE978RyjcDkj0wqp0/s1250/logo_02_2013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9I4ftqtuFfoPIzKyyRHKt0TAMOLlMk6ea2O2pFgiySUSrO4KBHpb2F_InAKMO3Ui9oJ9RqLCw0XVmuzn92H_F8KoJhmqFL-SYzjrbggYBKvspG72xVyGMnJhWXWwE978RyjcDkj0wqp0/s320/logo_02_2013.jpg" width="320" /></a></div>
<br />
<br />
iPad miniがひょんな事で手に入ったので、ちょっとKindleの見た目がどうかを比較してみました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8rpzjsZVVUSWEGI8WmYaDELBcJzk1Wml-Wf118iK2l7ejKarflDjPEuRyLME1d1IfW6aaxjAoYRlseMZOMDgjpuGq0UYOvlDFKeYdioA8w4P1G1NF2k-eqNTbez7NiP3qcylaC_bfbCo/s1600/DSC07292.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8rpzjsZVVUSWEGI8WmYaDELBcJzk1Wml-Wf118iK2l7ejKarflDjPEuRyLME1d1IfW6aaxjAoYRlseMZOMDgjpuGq0UYOvlDFKeYdioA8w4P1G1NF2k-eqNTbez7NiP3qcylaC_bfbCo/s640/DSC07292.JPG" width="640" /></a></div>
<div style="text-align: center;">
表紙</div>
<br />
左から、iPad 3rd、iPad mini、Nexus 7、上がiPhone 4Sです。<br />
全部画面輝度を最高にしてます。<br />
絵だとどれも代わり映えはあまりしないかなって感じです。見た目的にはiPad達は背景が白い感じに見えるのですが、Nexus 7は少し黄色味がかった感じ。ただ、Nexus 7だけ見てるのであれば気にならないかな。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpHJQX7HrvRlCWkff3WTG7DWDKZjU5aXHLyInahmoGNcp8RxL-u4tWl12nE4SWvNtaexygmHVG9hcr1YjYoATVs44Yf3Dl-aDHUjeLyRrv1LaE64qWhcw5CgQUHXsK9y3xuZMuihSAPPc/s1600/DSC07294.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpHJQX7HrvRlCWkff3WTG7DWDKZjU5aXHLyInahmoGNcp8RxL-u4tWl12nE4SWvNtaexygmHVG9hcr1YjYoATVs44Yf3Dl-aDHUjeLyRrv1LaE64qWhcw5CgQUHXsK9y3xuZMuihSAPPc/s640/DSC07294.JPG" width="640" /></a></div>
<div style="text-align: center;">
白黒のコマ</div>
iPad 3rdとiPad miniで明るさに差が有るように見えるけども、視野角のせいです。<br />
色温度はほとんど同じ。やっぱりNexus 7は少し黄色味がかった感じ。<br />
意外にもiPad 3rdがRetinaなせいなのか、文字がぼんやりして見える。引き伸ばした感じになってるので、元画像の解像度がそこまで高くないのかも。<br />
<br />
<br />
KindleはiOSでもAndroidでも同期がとれるので、すごく便利と思ったけども、<br />
そもそも本の種類が少なすぎて読みたい本が無いってのが現状。<br />
しばらくは、進撃の巨人と攻殻機動隊ARISEだけになりそうな予感。<br />
個人的には電子書籍端末として使うならNexus 7≧iPad mini>iPad 3rdかなと。<br />
Nexus 7は一番横幅が狭いので、持ちやすい。カバー付けなくてもすべり止めなボディってのもGood。ただ、色が少し黄色味がかって居るのと、画面の非表示エリア(操作ボタン)が気になるかな。それらが気にならないのであれば値段的に見ても電子書籍用に新しく買うならAndroid端末がいいのかも。<br />
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-42422034854283289742013-05-19T22:43:00.003+09:002013-05-19T22:43:50.083+09:00USBに入れたUbuntu 13.04が遅かったのでちょっと対策してみた安物のUSBだったのが、問題なのかファイルアクセスするとちょくちょく固まってしまうので、ファイルアクセス時間を記録しないようにするのと、Ramdiskを使うように設定を買えた。
あと、chromeのキャッシュもramdisk上に置くように設定変更<br />
<br />
/etc/fstab
<br />
<pre class="brush: bash"># /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system=""> <mount point=""> <type> <options> <dump> <pass>
# / was on /dev/sdb5 during installation
UUID=ed0ac91c-c17f-4cd7-a9bb-ebdb735b1496 / ext4 errors=remount-ro,noatime 0 1
# /dos was on /dev/sdb2 during installation
UUID=B371-17EE /dos vfat utf8,umask=007,gid=46 0 1
/dev/sr0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
tmpfs /tmp tmpfs defaults 0 0
</pass></dump></options></type></mount></file></pre>
,noatimeがアクセス時間の記録を無効化するオプションで、tmpfsの行がramdiskを作ってくれるオプション。ramdiskのサイズは物理メモリの半分が自動で割り当てられるらしい<br />
<br />
次に、chromeのキャッシュの設定<br />
<br />
~/.xprofile
<br />
<pre class="brush: bash">export XDG_CACHE_HOME="/tmp/.${USER}/cache"
[[ ! 0d "${XDG_CACHE_HOME}" ]] && install -dm0700 "${XDG_CACHE_HOME}"
</pre>
<br />
<br />
小手先だけな対策だけども、とりあえず効果はありそうな感じがしてるので、しばらくはこれでいってみる<br />
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-49646495625738956482013-04-27T17:24:00.004+09:002013-05-19T18:05:36.695+09:00Djangoでデータベースの位置を相対パスにする備忘録<br />
<br />
<a href="http://www.djangoproject.jp/doc/ja/1.0/intro/tutorial01.html#database">Djangoのチュートリアル</a>を参考にデータベースの設定をしようと思ったら、チュートリアルには絶対パスで指定しろと書かれている。<br />
でも、デフォルト状態のデータベースをバージョン管理したかったので相対パスにする方法を調べた<br />
<br />
<br />
<br />
<project>/settings.pyの初めの方を以下の様に編集(DB名は好きな名前)
</project><br />
<pre class="brush: python">
from os import path
basepath = path.dirname(__file__)
DATABASE_NAME = path.join(basepath, 'DB名')
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
# ('Your Name', 'your_email@example.com'),
)
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': DATABASE_NAME, # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': '',
'PASSWORD': '',
'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': '', # Set to empty string for default.
}
}
</pre>
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-48109786561717580002013-03-27T22:33:00.000+09:002013-07-30T22:50:36.685+09:00Google Apps Scriptを使ってみたさくらのレンタルサーバー上のメーリングリストをちょっと使うことになったが、<br />
このメーリングリスト、mailmanのメーリングリストと違い、登録ユーザーの情報は<br />
メールアドレスのみしかひもづけれない。<br />
<br />
管理する側としては、メールアドレス+名前(or何か識別出来る情報)で扱いたい状態だったので、Google Driveのスプレッシュシートと紐付けてみる。<br />
それで、ついでにGoogle Apps Scriptを使い、自動でメーリングリストへの登録が出来るようにしてみた。<br />
コードは以下な感じ。スクリプトマネージャーからentry_mlを実行すれば自動で登録メールを投げてくれる。<br />
さくら側の設定で、スプレッシュシートを編集するGoogleアカウントのアドレスを管理者アドレスに追加する必要がある。<br />
<br />
<br />
<pre class="brush:js">/**
* メーリングリストへの登録
*/
function entry_ml() {
var password = "hoge";
var adminAdress = "hoge@hoge.sakura.ne.jp";
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // チェックするデータの開始行
var numRows = 100; // チェックするデータの数
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 2, numRows, 7);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
if (row[0] == "") {
break;
}
var name = row[0];
var emailAddress = row[1];
var confirmed = row[6];
var subject = "";
if (confirmed != "") {
var message = "approve " + password + " add " + emailAddress;
//Browser.msgBox(name + "\n" + emailAddress + "\n" + message);
MailApp.sendEmail(adminAdress, subject, message);
sheet.getRange(startRow + parseInt(i), 9).setValue(1);
}
}
}
</pre>
<br />
#以下アフィリエイト用の広告です<br />
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//</script>
-->
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-59252171521892006262012-09-01T19:30:00.003+09:002012-09-01T21:38:12.238+09:00オレオレLinuxメモ<div>
<br /></div>
自分用のLinuxコマンドメモ<br />
<br />
<h3>
コマンド</h3>
<br />
<b>lsusb</b><br />
認識してるUSB機器を表示<br />
<br />
<b>ifconfig XXX up</b><br />
インターフェースを起動する<br />
<br />
<b>ifconfig -a</b><br />
繋がってないインターフェースも表示する<br />
wlan1とかになってた場合に確認する<br />
<br />
<b>タイムゾーンの変更</b><br />
<br />
<ul class="snippet-no-num" style="font-family: monospace; font-size: 12px; line-height: 21.049999237060547px; list-style: none; margin: 0px; padding: 0.6em 1em; white-space: pre;">
<li style="line-height: 1.4; list-style: none; margin: 0px; padding: 0px;"><code class="language-shell" style="margin: 0px; padding: 0px;"># mv /etc/localtime{,.org}</code></li>
<li style="line-height: 1.4; list-style: none; margin: 0px; padding: 0px;"><code class="language-shell" style="margin: 0px; padding: 0px;"># ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime</code></li>
</ul>
<br />
<br />
<h3>
操作</h3>
<div>
<b>無線LANの設定</b></div>
<div>
<br /></div>
<pre style="background-color: black; color: white; margin: 1em; padding: 0.5em;"># chmod 0600 /etc/network/interfaces
# vi /etc/network/interfaces
</pre>
ファイルに以下を追加or編集<br />
<pre style="background-color: black; color: white; margin: 1em; padding: 0.5em;">auto wlan1
iface wlan1 inet static
address 192.168.0.113
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameserver 192.168.0.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
</pre>
/etc/wpa_supplicant/wpa_supplicant.confは以下の感じ
<br />
<pre style="background-color: black; color: white; margin: 1em; padding: 0.5em;">network={
ssid=""
psk=""
}
</pre>
<br />
<br />
#以下アフィリエイト用の広告です
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-80810931932783835362012-08-05T22:29:00.001+09:002012-08-05T22:30:05.055+09:00Arduino+USBホストシールドでBluetoothドングルを使う<a href="http://www.circuitsathome.com/">Circuits@Home</a>で公開されているUSBホストのライブラリに、BTドングル使ってSPP通信をするためのライブラリが追加されたぜ的なことがあったので試してみました。<br />
<br />
<h3>
必要なもの</h3>
<ul>
<li>Arduino本体</li>
<li>USBホストシールド(Sparkfun製は要改造)</li>
<li>Arduino IDE 1.0.1</li>
<li><a href="https://github.com/felis/USB_Host_Shield_2.0">ライブラリ</a></li>
</ul>
<br />
<h3>
出来上がったもの</h3>
<ul>
<li><a href="https://github.com/iwata-n/arduino/tree/master/RFCOMM">Arduinoのコード</a></li>
<li><a href="https://github.com/iwata-n/python/blob/master/arduino.py">Pythonのコード</a></li>
</ul>
<div>
BTの子機側はAndroidのBluetoothChatのサンプルを使いました。</div>
<div>
<br /></div>
<h3>
Sparkfunのシールドは使えない!?</h3>
どんだけ頑張っても「OSC did not start」となってしまいUSBの初期化ができない。<br />
なぜかと思って調べてみるとUSBホストシールド2.0からリセット信号の回路上での取り回しが変わっている(D7からRSTへ)<br />
そのため、ライブラリ2.0はSparkfun製のシールドでは使えないとのことです。<br />
しかし、<a href="http://dev.tetrastyle.net/2012/01/usb-host-shield-library-20.html">ここ</a>でも記載がありますが、配線を変えることでSparkfun製のシールドでも使えます。<br />
D7から伸びる信号線をカットし、RSTから信号を取り回す改造をすることで無事初期化ができることを確認しました。<br />
<span id="goog_1459879990"></span><span id="goog_1459879991"></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc8OP62iu6paKbDoP2RIK4qNG77fALGvjalsG-H10ZfNjmj2vgCgMAuNTr1Y14JfmtP03-x0c3NS2Vo9s9dsFjURMHfNUY306X6SxqPOdfq5DGULxm87dui9b6P9CsQlfQ2wI4FJvJ_iQ/s1600/IMG_1316.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc8OP62iu6paKbDoP2RIK4qNG77fALGvjalsG-H10ZfNjmj2vgCgMAuNTr1Y14JfmtP03-x0c3NS2Vo9s9dsFjURMHfNUY306X6SxqPOdfq5DGULxm87dui9b6P9CsQlfQ2wI4FJvJ_iQ/s320/IMG_1316.jpg" width="240" /></a></div>
<br />
<span id="goog_287207955"></span><span id="goog_287207956"></span><br />
<br />
<h3>
DTR信号でハマる</h3>
<div>
ArduinoはUSBシリアルから受け取ったデータをBTのSPPで送信しています。</div>
<div>
ちょっとハマったところで、Arduinoはシリアル通信のDTR信号を利用してリセットを行なっていることです。</div>
<div>
問題になるのは以下の様なシーケンスで動作した場合です。</div>
<div>
<ol>
<li>シリアルオープン</li>
<li>データ送信</li>
<li>シリアルクローズ</li>
<li>1へ戻る</li>
</ol>
</div>
<br />
1のシリアルオープンのたびにリセットがかかってしまいBTの接続が切れてしまいます。<br />
なので、PythonのコードではTCPのリクエストハンドラ内でシリアル接続を保持して、<br />
TCP経由でデータを送るようなことをしてます。<br />
<br />
<div>
<br /></div>
<div>
<h3>
Pro miniへの対応</h3>
pro mini用のUSBホストシールドでも使ってみたのですが、</div>
<div>
こちらはシリアル経由の3.3Vでは電圧が低くてUSBドングルが動作しませんでした。</div>
<div>
しかし、冒頭のリセットしない問題は起きていないのでもしかしたらRAWピンに5V入れて、USBに5Vまわす改造をしておけば動くかも</div>
<br />
<h3>
まとめ</h3>
<div>
むちゃくちゃ簡単にSPP通信が使えるようになりました。</div>
<div>
<br /></div>
<br />
#以下アフィリエイト用の広告です
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-54400399220754607902012-07-05T23:19:00.004+09:002012-07-05T23:19:55.438+09:00MacPortsでpython+opencvの環境を作るMacPortsの環境でPython+OpenCVの環境作りでハマったメモ<br />
pythonでimport cvがうまく行かなかったのが、<span style="background-color: white;">単純にMacPortsがインストールするOpenCVはmac標準のpythonの環境がセットアップされないのが問題だった。</span><br />
MacPortsでインストールしたpythonではちゃんと動いた。<br />
<br />
<br />
<div>
<pre style="background-color: black; margin: 1em; padding: 0.5em;"><span style="color: white;">$ sudo port install python
$ sudo port install opencv +python27
$ vi ~/.bashrc
〜略〜
alias python=/opt/local/bin/python2.7 </span><span style="color: lime;">← aliasでごまかす。PATHの方がいいかも</span><span style="color: white;">
</span></pre>
</div>
<div>
</div>
<br />
<br />
<br />
#以下アフィリエイト用の広告です
<br />
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com0tag:blogger.com,1999:blog-6181161867341831349.post-6398276306997339582012-06-25T22:30:00.000+09:002012-06-25T23:03:38.775+09:00Retina対応していないアプリをむりくりRetina対応させる方法いろいろ調べてたらRetina対応していないアプリを自前でRetina対応する方法がありました<br />
といっても文字などが綺麗になるだけで、アイコンなどのリソースを使っている箇所は変わりません。<br />
Eclipseなどのメニューまでしょんぼりだったプログラムには有効な手段かと。<br />
<br />
<h4>
追記</h4>
<div>
以下の方法でVirtualBoxの設定を変更するとVirtualBoxが<b>起動できなく</b>なります。</div>
<br />
<b>未対応アプリ</b><br />
VirtualBox<br />
Inkscape<br />
Google日本語入力(そもそもどのappをいじればいいのかわからん)<br />
<br />
/* 追記ここまで */<br />
<br />
<h4>
やり方</h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI0EsTziUEqD_lJ9Z0MA7RoU5p7wKoxiG-3KWNTGygsTBn1VG0_-p3ELrY-0AfJXcM1KWLIPOXF3W17dHVZYle4LYuF9fYFn7hOBZ2lmpm8OGFYS9YZEy_CuSC3L0dM9HlB9HqLP1EdOk/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-06-25+22.15.40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI0EsTziUEqD_lJ9Z0MA7RoU5p7wKoxiG-3KWNTGygsTBn1VG0_-p3ELrY-0AfJXcM1KWLIPOXF3W17dHVZYle4LYuF9fYFn7hOBZ2lmpm8OGFYS9YZEy_CuSC3L0dM9HlB9HqLP1EdOk/s640/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-06-25+22.15.40.png" width="404" /></a></div>
<div>
<br /></div>
<div>
ほげほげ.appなどをFinderで表示し、右クリックで<span style="background-color: white;">「パッケージの内容を表示」を選択</span></div>
(今回は例でArduino.appで行います)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdgr9umFmTvQkNlTbOImbiQb9icAwG_eR6z40HLtKNUKYn01MorZgteZPprgrTv7Cu2SKAAX-5qbMgLP2DqpoSJO4pwmHz5l32n-qbQN1LTT032zm7NeUqzqhwzalAGlQZyz6YSub6jPw/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-06-25+22.17.44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="498" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdgr9umFmTvQkNlTbOImbiQb9icAwG_eR6z40HLtKNUKYn01MorZgteZPprgrTv7Cu2SKAAX-5qbMgLP2DqpoSJO4pwmHz5l32n-qbQN1LTT032zm7NeUqzqhwzalAGlQZyz6YSub6jPw/s640/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-06-25+22.17.44.png" width="640" /></a></div>
info.plistをお好きなテキストエディタで開きます<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid6oqD4L7-FKn2cf1FjmQk1tZ5xBqJ033up-8-1ZaGc9r1_0dQIwJbY_ISKYOCuFOM8aXG_iW3thSyUIhrLxaz0tMZHRqoqX-5v-d2YR-EyOVPtrKHk4mVr0ihiavWK4VUoNnbjbg6qC4/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-06-25+22.20.22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="528" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid6oqD4L7-FKn2cf1FjmQk1tZ5xBqJ033up-8-1ZaGc9r1_0dQIwJbY_ISKYOCuFOM8aXG_iW3thSyUIhrLxaz0tMZHRqoqX-5v-d2YR-EyOVPtrKHk4mVr0ihiavWK4VUoNnbjbg6qC4/s640/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-06-25+22.20.22.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
選択されている行のようにの直前に</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<key>NSHighResolutionCapable</key>
</true>
<br />
<div>
<br /></div>
<div>
を追記。</div>
<div>
<br /></div>
<div>
追記したら、エディタで保存して閉じます。</div>
<div>
その後、<span style="background-color: white;">ほげほげ.appの複製を作成するか、</span><span style="background-color: white;">ログアウトしてログインし直すとRetinaに対応してくれます。</span></div>
<div>
<span style="background-color: white;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-e8zQLJSIO0E3zVJaQhJnKFFyliTCaUlv0GJYeiu2JIhiBafpcQSvg1KuNAXxXTLUfNxucZQt0nBg7Eb2TudJvpdgq73np6fDSBNs1XXo791DI2Iaz3N6GFCZfDvsa1Qo6kPpogZN53Q/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-06-25+22.23.10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-e8zQLJSIO0E3zVJaQhJnKFFyliTCaUlv0GJYeiu2JIhiBafpcQSvg1KuNAXxXTLUfNxucZQt0nBg7Eb2TudJvpdgq73np6fDSBNs1XXo791DI2Iaz3N6GFCZfDvsa1Qo6kPpogZN53Q/s640/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-06-25+22.23.10.png" width="358" /></a></div>
<div>
情報を見ると「低解像度で開く」のチェックが外れている。</div>
<br />
<br />
ArduinoでBlinkのサンプルをRetina対応IDEで開いてみた<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMyAN2_JT6qov7SwN0V5UQr7xyGC3dPsSwcQngKctddObhmomsI_8p3gfp7fsOEEOiVc8DTakkMJWgVfNHwdt5HUWEUz5U5gyfyDYRXZqcwWh3ZuYxx1IxAQ2IKljCAT_52BuZledJ0_0/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-06-25+22.24.29.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMyAN2_JT6qov7SwN0V5UQr7xyGC3dPsSwcQngKctddObhmomsI_8p3gfp7fsOEEOiVc8DTakkMJWgVfNHwdt5HUWEUz5U5gyfyDYRXZqcwWh3ZuYxx1IxAQ2IKljCAT_52BuZledJ0_0/s640/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2012-06-25+22.24.29.png" width="550" /></a></div>
<br />
<br />
#以下アフィリエイト用の広告です
<script type="text/javascript">
<!--
google_ad_client = "ca-pub-3264181150895620";
/* bloggerフィード */
google_ad_slot = "7068941205";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>Anonymoushttp://www.blogger.com/profile/07087505176553664605noreply@blogger.com1