<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-7599460556243794516</id><updated>2024-09-15T00:42:40.677+09:00</updated><category term="Linux"/><category term="Ruby"/><category term="Ubuntu"/><category term="Rails"/><category term="ガジェット"/><category term="Git"/><category term="Windows"/><category term="OSX"/><category term="VirtualBox"/><category term="自己啓発"/><category term="Elasticsearch"/><category term="LifeHack"/><category term="SSD"/><category term="SublimeText"/><category term="Twitter"/><category term="ソフトウェア開発"/><category term="プログラミング"/><category term="1Password"/><category term="Android"/><category term="Chrome"/><category term="Karabiner"/><category term="Mac"/><category term="RaspberryPi"/><category term="Vagrant"/><category term="グロースハック"/><category term="Amazon Payments"/><category term="Amazon Prime"/><category term="ApacheSpark"/><category term="Blogger"/><category term="Bluetooth"/><category term="C#"/><category term="Canon"/><category term="CentOS"/><category term="Docker"/><category term="Dropbox"/><category term="DualBoot"/><category term="Eight"/><category term="Feedburner"/><category term="Github"/><category term="GoogleAdsense"/><category term="Kayac"/><category term="Kibana"/><category term="Linkedin"/><category term="MD5"/><category term="Meetup"/><category term="MindMesiter"/><category term="Mozc"/><category term="NUnit"/><category term="Nexus7"/><category term="RSpec"/><category term="Rail"/><category term="Rsync"/><category term="Ruby On Rails"/><category term="SSH"/><category term="Skype"/><category term="Synaptics"/><category term="Touchpad"/><category term="Unity"/><category term="Visual Studio"/><category term="Wantedly"/><category term="Zsh"/><category term="bash"/><category term="dTV"/><category term="f.lux"/><category term="コワーキングスペース"/><category term="サービス開発"/><category term="スマートフォン"/><category term="ブログ"/><category term="マインドマップ"/><category term="収益化"/><category term="思想"/><category term="東京"/><category term="組織"/><category term="転職"/><category term="Ｌｉｎｕx"/><category term="Ｗｉｎｄｏｗｓ"/><title type="text">潔癖プログラミング</title><subtitle type="html">クリーン・リーダブルなコードしか受け入れられなかったのに、Webの開発を始めてだんだんと負債コードに埋もれることに慣れてきました。
&lt;br&gt;
Ruby On Railsを使ったWeb開発、その他プログラミングHackなどをまとめてます。コメントやお問合せはいつでもお待ちしております。
&lt;br&gt;
略歴は、
&lt;a href="http://samemurasamemura.blogspot.jp/2016/04/blog-post.html"&gt;こちら&lt;/a&gt;
&lt;br&gt;
お仕事の依頼などはこちらにどうぞ。 &lt;a href="https://murano-web.blogspot.com/"&gt;https://murano-web.blogspot.com/&lt;/a&gt;
&lt;br&gt;
完全無欠コーヒー2年継続中 &lt;a href="https://bulletproof88.blogspot.com/"&gt;https://bulletproof88.blogspot.com/&lt;/a&gt;</subtitle><link href="http://samemurasamemura.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default?redirect=false" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/" rel="alternate" type="text/html"/><link href="http://pubsubhubbub.appspot.com/" rel="hub"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" rel="next" type="application/atom+xml"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><generator uri="http://www.blogger.com" version="7.00">Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-8834211177466044460</id><published>2019-03-28T11:12:00.005+09:00</published><updated>2019-03-28T11:12:54.025+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eight"/><category scheme="http://www.blogger.com/atom/ns#" term="サービス開発"/><title type="text">Eightは紙の名刺を駆逐するのかもしれない</title><content type="html">Sansan株式会社が運営されている、&lt;a href="https://8card.net/"&gt;Eight&lt;/a&gt;&amp;nbsp;を最近使い始めてはまってるという話です。&lt;br /&gt;
使い始めた理由は、ただなんとなくで他の名刺スキャンアプリから乗り換えてみただけなのですが、使っていくうちに色々と便利なことに気づきました。&lt;br /&gt;
&lt;br /&gt;
私の名刺交換に関する環境：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;エンジニアなので、それほど名刺交換する機会はない。月に一回くらい。&lt;/li&gt;
&lt;li&gt;とはいえ、イベントだったり新しい会社さんとお会いする時には結構使う。1度に10枚とか。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
しばらくは、普通に名刺交換をして頂いて名刺をスキャンするのみだったのですが、ある時名刺を切らしてしまい、その日をEightでなんとか乗り切ったというのが、話の主題です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
自分の名刺なしで名刺を交換する&lt;/h4&gt;
&lt;br /&gt;
具体的には、以下のような手順で名刺交換をしました。&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;相手の名刺をもらう。&lt;br /&gt;この時に、Eightの名刺画面を出して自己紹介すると、名刺交換しているっぽくなれる。&lt;/li&gt;
&lt;li&gt;Eightでスキャンする。&lt;/li&gt;
&lt;li&gt;スキャンした相手に、自分の名刺を送る。&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
この方法で、自分の名刺がなくても相手と名刺に相当する情報を交換することができ、せっかくの出会いの機会を無駄にせずにすみました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
ポイント&lt;/h4&gt;
&lt;br /&gt;
「３．スキャンした相手に自分の名刺を送る」が大事な部分で私のAndroidで行った操作から推測すると、以下のようなことが行われているようです。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;スキャンした際に、「自分の名刺を送る」を押すと名刺スキャンが完了したタイミングでEightから私の名刺情報がメール送信される。&lt;/li&gt;
&lt;li&gt;このメールを相手が開くと、「相手が開きました」というような通知が来る。&lt;/li&gt;
&lt;li&gt;相手もEightユーザーだと、「Eightでつながりますか？」というメニューに変わる。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
正しい情報を探しましたが、&lt;a href="https://eight.zendesk.com/hc/ja/articles/360000086156-%E4%BB%96%E4%BA%BA%E3%81%AE%E5%90%8D%E5%88%BA%E3%82%92%E7%99%BB%E9%8C%B2%E3%81%99%E3%82%8B"&gt;公式の情報&lt;/a&gt;でも正確には分かりませんでした。（Android / iPhoneで挙動が変わるようです）&lt;br /&gt;
&lt;br /&gt;
その後に、自分の違う名刺（異なるメールアドレスの記載されたもの）で試してみましたが、メールが送信されなかったのでEightのサポートに問い合わせてみました。&lt;br /&gt;
結果としては、よく分からずという感じだったので、あまり安定して使えるようなものではないのかもしれません。（サポートの対応自体は、レスも早くて好印象ではありました。）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
考察&lt;/h4&gt;
&lt;br /&gt;
今回の使い方ですごいと思ったのが、&lt;br /&gt;
紙の名刺とデジタルプロフィール（Eightアカウント）の溝を埋めることができる、&lt;br /&gt;
という点です。&lt;br /&gt;
革新的なサービスができても、既存技術から乗り換えるにはかなりの障壁があり、結局のところ便利だけど一部の人しか使わないという世界感の隔離が起こりがちですが、紙の名刺の人にも優しく、デジタルプロフィールを使う人にも優しく、結果デジタルプロフィールへの移行が進んでいくという、とても良いサイクルが回り始めていることにとても感動しました。&lt;br /&gt;
いかにして、既存技術からの移行を促すのかは新しいサービスの命題と言えるので、参考にしていきたいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
補足&lt;/h4&gt;
&lt;br /&gt;
3年前にも考察された方がいました。&lt;br /&gt;
&lt;a href="https://note.mu/soutaros/n/ncf2b6e5bb5b4"&gt;https://note.mu/soutaros/n/ncf2b6e5bb5b4&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
個人的には、なんでもできるスマホというデバイスに機能を集約しすぎると、すぐに使えなくなので、デジタル名刺のようなデバイスが１つあればもっといいのかもしれません。&lt;br /&gt;
&lt;br /&gt;
もしくは、Googleアシスタントで「名刺スキャンして」とか。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
蛇足の蛇足&lt;/h4&gt;
&lt;br /&gt;
EightのWebサイトのイメージ動画（ページ開いて最初にある）、地味に面白くてつい見てしまいました。&lt;br /&gt;
新入社員研修で、アイスブレイク的にやってみるのも面白そう。</content><link href="http://samemurasamemura.blogspot.com/feeds/8834211177466044460/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2019/03/eight.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/8834211177466044460" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/8834211177466044460" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2019/03/eight.html" rel="alternate" title="Eightは紙の名刺を駆逐するのかもしれない" type="text/html"/><author><name>Masaki Murano</name><uri>http://www.blogger.com/profile/00306816171560474047</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-91420730013756319</id><published>2018-11-29T19:00:00.000+09:00</published><updated>2018-11-29T19:00:14.752+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rails"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby On Rails"/><title type="text">ServiceObject じゃなくて、ActiveInteraction を使おう(^^)</title><content type="html">Fat Controller の対策としてよく話題になる ServiceObject。でも、実際使ってみるとあんまりしっくりこなかったです。&lt;br /&gt;
&lt;br /&gt;
感想：&lt;br /&gt;
・そもそも、使い方があいまい。#call ? #run ?&amp;nbsp; #perform?&lt;br /&gt;
・複数のクラスを操作する場合は、&lt;a href="https://ja.wikipedia.org/wiki/Facade_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3"&gt;Facard&lt;/a&gt;になるの？&lt;br /&gt;
・外部APIの操作もServiceObjectでいいの？&lt;br /&gt;
・インターフェースの記述ルールが定まらない。&lt;br /&gt;
&lt;br /&gt;
ServiceObject（サービス層）についての説明：&lt;br /&gt;
&lt;a href="https://techracho.bpsinc.jp/hachi8833/2017_10_16/46482"&gt;https://techracho.bpsinc.jp/hachi8833/2017_10_16/46482&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://qiita.com/joooee0000/items/369fd4676cd9dfb1f6eb"&gt;https://qiita.com/joooee0000/items/369fd4676cd9dfb1f6eb&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://techracho.bpsinc.jp/hachi8833/2017_12_07/48363"&gt;https://techracho.bpsinc.jp/hachi8833/2017_12_07/48363&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ServiceObjectをアンチパターンとする記事：&lt;br /&gt;
&lt;a href="https://techracho.bpsinc.jp/hachi8833/2018_04_16/55130"&gt;https://techracho.bpsinc.jp/hachi8833/2018_04_16/55130&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
次の一歩&lt;/h3&gt;
&lt;div&gt;
ブログ記事などを漁るなかで、こちらで紹介されている &lt;a href="https://github.com/AaronLasseigne/active_interaction"&gt;ActiveInteraction&lt;/a&gt; を使ってみることにしました。&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://aaronlasseigne.com/2017/11/08/why-arent-we-using-more-service-objects-already/"&gt;https://aaronlasseigne.com/2017/11/08/why-arent-we-using-more-service-objects-already/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
○　使ってみてよかった点：&lt;/div&gt;
&lt;div&gt;
・Gemの使い方として、ファイル構成やインターフェースが定義されていて、迷いがない。&lt;/div&gt;
&lt;div&gt;
・Validationも使える。さらに、多言語化をしやすい。&lt;/div&gt;
&lt;div&gt;
・Facard としても、Formとしても使えるし、外部API操作も実装しやすい。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
☓　良くない点：&lt;br /&gt;
・#run か #run! で戻り値が変わるので、それに応じた使い分けが必要。&lt;br /&gt;
・インターフェースの記述を覚える必要がある。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
これから&lt;/h3&gt;
1年くらいちょこちょこ使ってみたところ、少なくとも ServiceObjectよりは長期的な運用に耐えられると思いました。今後もありがたく継続して使っていく予定ですが、ブログを書いている中で改善したいところを思い出したので、本家にフィードバックしていこうと思います(^o^)&lt;br /&gt;
&lt;br /&gt;</content><link href="http://samemurasamemura.blogspot.com/feeds/91420730013756319/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2018/11/serviceobject-activeinteraction.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/91420730013756319" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/91420730013756319" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2018/11/serviceobject-activeinteraction.html" rel="alternate" title="ServiceObject じゃなくて、ActiveInteraction を使おう(^^)" type="text/html"/><author><name>Masaki Murano</name><uri>http://www.blogger.com/profile/00306816171560474047</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-7253844592284855534</id><published>2018-09-21T18:00:00.000+09:00</published><updated>2018-09-21T18:00:02.557+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GoogleAdsense"/><category scheme="http://www.blogger.com/atom/ns#" term="ブログ"/><category scheme="http://www.blogger.com/atom/ns#" term="収益化"/><title type="text">Google Adsenseの審査が完了した(^o^)</title><content type="html">今までずっと目の上のタンコブ的存在だったGoogle Adsenseにようやく合格しました。これで、一応収益化することができるようになりました！&lt;br /&gt;
&lt;br /&gt;
調べてみると、なかなか審査が完了しない人も多いようで、待つ時間も長いせいか諦めてしまう人もそれなりにいそうです。以下私の完了までの経緯、問題と解決についてです。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
前提&lt;/h3&gt;
このブログに設置をしましたので、ブログツールはBloggerを使っています。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
最初の設定&lt;/h3&gt;
ヘルプに従って、設定しました。Bloggerは簡単にできるので良かったです。&lt;br /&gt;
&lt;a href="https://support.google.com/blogger/answer/1269077?hl=ja"&gt;https://support.google.com/blogger/answer/1269077?hl=ja&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
アカウントの準備待ち&lt;br /&gt;
Google Adsenseにて、以下のような準備中の状態が2週間ほど続きました。ただ待つしかなかったのでこのあたりから焦りがでてきました。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
ただいまアカウントを接続する準備をしています。&lt;br /&gt;
通常一日以内、場合によってはそれ以上かかる場合があります。&lt;/blockquote&gt;
&lt;br /&gt;
&lt;a href="http://greenavocado33.hatenablog.com/entry/2017/09/26/%E3%82%B0%E3%83%BC%E3%82%B0%E3%83%AB%E3%82%A2%E3%83%89%E3%82%BB%E3%83%B3%E3%82%B9%E5%8F%97%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%EF%BC%81"&gt;http://greenavocado33.hatenablog.com/entry/2017/09/26/%E3%82%B0%E3%83%BC%E3%82%B0%E3%83%AB%E3%82%A2%E3%83%89%E3%82%BB%E3%83%B3%E3%82%B9%E5%8F%97%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%EF%BC%81&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
広告掲載の設定見直し&lt;/h3&gt;
その後以下のようなメールが届きました。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
アカウントは不承認となりました。&lt;br /&gt;
承認されなかった理由は次のとおりです。&lt;br /&gt;
サイトは審査不能&lt;/blockquote&gt;
&lt;br /&gt;
Bloggerの設定を見直すと広告掲載が選択されていないことに気づきました。これをチェックして、再度申請しなおしました。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglLEjtGvarVeL72VOHt5-E6RApUQ_Nr0SmniIUMrKBfFgeygA_364y5MlhLquce-bmw1gUKHBBTuo-9gd3cwoqEF9aqBOWkKpHqFefZTNZQrnqpJTs6xjPUcVctcDhHK_36IZukiUlCSc/s1600/Blogger%253A+2018+%25E5%25AE%258C%25E5%2585%25A8%25E7%2584%25A1%25E6%25AC%25A0%25E3%2582%25BF%25E3%2582%2599%25E3%2582%25A4%25E3%2582%25A8%25E3%2583%2583%25E3%2583%2588%25E7%2594%259F%25E6%25B4%25BB%25E3%2580%259C%25E5%259C%25B0%25E9%2581%2593%25E3%2581%25AB%25E3%2582%2584%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%25BE%25E3%2581%2599+-+%25E5%258F%258E%25E7%259B%258A+2018-09-18+09-25-38.png" imageanchor="1"&gt;&lt;img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglLEjtGvarVeL72VOHt5-E6RApUQ_Nr0SmniIUMrKBfFgeygA_364y5MlhLquce-bmw1gUKHBBTuo-9gd3cwoqEF9aqBOWkKpHqFefZTNZQrnqpJTs6xjPUcVctcDhHK_36IZukiUlCSc/s320/Blogger%253A+2018+%25E5%25AE%258C%25E5%2585%25A8%25E7%2584%25A1%25E6%25AC%25A0%25E3%2582%25BF%25E3%2582%2599%25E3%2582%25A4%25E3%2582%25A8%25E3%2583%2583%25E3%2583%2588%25E7%2594%259F%25E6%25B4%25BB%25E3%2580%259C%25E5%259C%25B0%25E9%2581%2593%25E3%2581%25AB%25E3%2582%2584%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%25BE%25E3%2581%2599+-+%25E5%258F%258E%25E7%259B%258A+2018-09-18+09-25-38.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Search Consoleの設定&lt;/h3&gt;
さらに1週間ほどすると、上記と同じメールが。。。ヘルプを見ると、インデックスされていないとサイトに到達できないため、サイトが表示できないという結果になるようです。&lt;br /&gt;
なので、search consoleを見てみると httpsは設定してありましたが http はなかったのでこちらを登録しクロール要求しました。そして、再度Adsenseの申請をすると。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
1週間後&lt;/h3&gt;
ようやく、審査が完了しました、とメールが来ました。サイトを見ると見事に広告が表示されてる！！&lt;br /&gt;
大体２ヶ月くらいかかったので、自分では地味に感動しました。この記事が少しでも他の方の助けになればいいです(^o^)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link href="http://samemurasamemura.blogspot.com/feeds/7253844592284855534/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2018/09/google-adsenseo.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/7253844592284855534" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/7253844592284855534" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2018/09/google-adsenseo.html" rel="alternate" title="Google Adsenseの審査が完了した(^o^)" type="text/html"/><author><name>Masaki Murano</name><uri>http://www.blogger.com/profile/00306816171560474047</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglLEjtGvarVeL72VOHt5-E6RApUQ_Nr0SmniIUMrKBfFgeygA_364y5MlhLquce-bmw1gUKHBBTuo-9gd3cwoqEF9aqBOWkKpHqFefZTNZQrnqpJTs6xjPUcVctcDhHK_36IZukiUlCSc/s72-c/Blogger%253A+2018+%25E5%25AE%258C%25E5%2585%25A8%25E7%2584%25A1%25E6%25AC%25A0%25E3%2582%25BF%25E3%2582%2599%25E3%2582%25A4%25E3%2582%25A8%25E3%2583%2583%25E3%2583%2588%25E7%2594%259F%25E6%25B4%25BB%25E3%2580%259C%25E5%259C%25B0%25E9%2581%2593%25E3%2581%25AB%25E3%2582%2584%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%25BE%25E3%2581%2599+-+%25E5%258F%258E%25E7%259B%258A+2018-09-18+09-25-38.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-2462966700021886235</id><published>2017-10-09T15:02:00.000+09:00</published><updated>2017-10-09T15:02:06.153+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="グロースハック"/><title type="text">グロースハック、KGIの結果</title><content type="html">前回の&lt;a href="https://samemurasamemura.blogspot.jp/2017/08/blog-post.html"&gt;記事&lt;/a&gt;で、グロースハックを実施して翌週再訪率が改善したが、その結果が最終的なKGI =&amp;gt; 売上に反映されたデータがでたので、そのまとめ。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
再訪率&lt;/h4&gt;
&lt;br /&gt;
週によってばらつきがあるが、概ねグロースハック開始前と比較し、2％前後の改善となった。これが、1000人程度のアクティブユーザー数の向上になっている。&lt;br /&gt;
4週継続率は安定して3%以上の改善となった。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
売上&lt;/h4&gt;
&lt;br /&gt;
売上数：増加率 20%増&lt;br /&gt;
売上高：増加率 100%増&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
まとめ&lt;/h4&gt;
&lt;br /&gt;
グロースハックの効果として、再訪率改善 =&amp;gt; アクテイブユーザー数増加 =&amp;gt; 売上増　というサイクルが回っていることが確認できたと言える。&lt;br /&gt;
今後も再訪率改善を頑張る！</content><link href="http://samemurasamemura.blogspot.com/feeds/2462966700021886235/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2017/10/kgi.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/2462966700021886235" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/2462966700021886235" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2017/10/kgi.html" rel="alternate" title="グロースハック、KGIの結果" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-6917998036923448467</id><published>2017-08-26T22:56:00.000+09:00</published><updated>2017-08-26T22:56:46.604+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="グロースハック"/><title type="text">夏なんで、グロースハック始めました</title><content type="html">&lt;br /&gt;
暑い夏には暑いサービスが必要ということで、グロースハック始めました。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
グロースハックとは？&lt;/h4&gt;
データを分析して、売上の拡大にコミットすること。&lt;br /&gt;
&lt;br /&gt;
ポイント：&lt;br /&gt;
・データを分析して、その結果に基いてPDCAを実行する。&lt;br /&gt;
・売上（＝KGI、目標）とそれに紐づく指標（例えば再訪率、ARPU）にコミットする。売上に寄与しない指標に時間を使わない。&lt;br /&gt;
&lt;br /&gt;
以上、よく「グロースハックってなんですか？」という質問があるが、うまく説明できなかったので自分の言葉で定義しました。どれも当たりの前のことだけど、それを当たり前に継続することが大切。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
まず初めに&lt;/h4&gt;
&lt;br /&gt;
以下の本を読んで、グロースハックについて大まかに勉強した。&lt;br /&gt;
&lt;br /&gt;
・&lt;a href="https://www.amazon.co.jp/%E3%82%B0%E3%83%AD%E3%83%BC%E3%82%B9%E3%83%8F%E3%83%83%E3%82%AB%E3%83%BC-%E7%AC%AC2%E7%89%88-%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%BB%E3%83%9B%E3%83%AA%E3%83%87%E3%82%A4/dp/4822250784"&gt;グロースハッカー&lt;/a&gt;&lt;br /&gt;
　グロースハックとは何か？　その心構え。モチベーションがかなり上がった。&lt;br /&gt;
&lt;br /&gt;
・&lt;a href="https://www.amazon.co.jp/%E3%81%84%E3%81%A1%E3%81%B0%E3%82%93%E3%82%84%E3%81%95%E3%81%97%E3%81%84%E3%82%B0%E3%83%AD%E3%83%BC%E3%82%B9%E3%83%8F%E3%83%83%E3%82%AF%E3%81%AE%E6%95%99%E6%9C%AC-%E4%BA%BA%E6%B0%97%E8%AC%9B%E5%B8%AB%E3%81%8C%E6%95%99%E3%81%88%E3%82%8B%E6%80%A5%E6%88%90%E9%95%B7%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E6%88%A6%E7%95%A5-%E3%80%8C%E3%81%84%E3%81%A1%E3%81%B0%E3%82%93%E3%82%84%E3%81%95%E3%81%97%E3%81%84%E6%95%99%E6%9C%AC%E3%80%8D%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E9%87%91%E5%B1%B1-%E8%A3%95%E6%A8%B9/dp/4844339923"&gt;いちばんやさしいグロースハックの教本&lt;/a&gt;&lt;br /&gt;
　具体的に行動するための指針・ステップが説明されていて、非常に参考になった。この本がなかったら、何もできなかったと思う。かなりオススメ。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
やったこと&lt;/h4&gt;
・データ分析&lt;br /&gt;
今回はJupyter Notebookを構築し、売上DBをレプリケーションしたものから売上と関連する指標を月次・週次でグラフ化した。&lt;br /&gt;
また、Google AnalyticsとMixpanelを使い再訪率や離脱率などの現状も把握。&lt;br /&gt;
&lt;br /&gt;
・&lt;a href="http://growiz.us/real-framework-of-growthhack/"&gt;ARRRAモデル&lt;/a&gt;に従って改善&lt;br /&gt;
分析結果から、現サービスはARRRAモデルのRetentionの段階と考え、翌週再訪率をKPIと定めた。翌週再訪率を改善するためにお気に入り登録率の向上を目標とする。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
経過&lt;/h4&gt;
&lt;br /&gt;
方向性が定まり、改善に着手した。まずは、サイト全体で致命的な点を解決するべく以下を実施。&lt;br /&gt;
&lt;br /&gt;
・ランディングページで404エラーのページをリダイレクト設定&lt;br /&gt;
　=&amp;gt; 離脱率が10％改善&lt;br /&gt;
・サイト全体の表示速度の改善&lt;br /&gt;
　Google Page Speed Insightsのスコアの改善（ブラウザキャッシュ、コンテンツ圧縮、画像最適化）。閲覧数の多いページの表示ロジックを改善&lt;br /&gt;
　=&amp;gt; サイト全体のページロード時間が20％改善&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
結果、翌週再訪率が1.5％改善。&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
今後&lt;/h4&gt;
&lt;br /&gt;
まずは、すぐに改善できることを実施し、改善とモニタリングのサイクルを回し始めることができた。サイト全体の表示速度は、直接KPIに寄与するとともに、今後の改善策の効果を高めることが期待でき、ドッグフーディングにも嬉しい。&lt;br /&gt;
これからは、お気に入り登録率を改善するためにUX設計・ユーザーフローの検討をして、本格的にKPIの改善に着手する。&lt;br /&gt;
&lt;br /&gt;</content><link href="http://samemurasamemura.blogspot.com/feeds/6917998036923448467/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2017/08/blog-post.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/6917998036923448467" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/6917998036923448467" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2017/08/blog-post.html" rel="alternate" title="夏なんで、グロースハック始めました" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-5095107696029517964</id><published>2017-01-12T17:52:00.001+09:00</published><updated>2017-01-12T17:52:43.022+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="コワーキングスペース"/><category scheme="http://www.blogger.com/atom/ns#" term="東京"/><title type="text">Yahoo JAPAN の無料コワーキングスペース「LODGE」を体感</title><content type="html">今のところ無料で使える話題？！のLOGDEを体感してみました。&lt;br /&gt;
&lt;a href="https://lodge.yahoo.co.jp/"&gt;https://lodge.yahoo.co.jp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LODGEの個人的なメリット：&lt;br /&gt;
・コワーキングスペースの選択肢が増える&lt;br /&gt;
・無料&lt;br /&gt;
・ランチがヘルシーで安い&lt;br /&gt;
&lt;br /&gt;
行き方や詳細はこちらがとても参考になりました。&lt;br /&gt;
&lt;a href="http://suppon.innovator.jp.net/entry/yahoo-lodge"&gt;http://suppon.innovator.jp.net/entry/yahoo-lodge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://hrnabi.com/2016/09/28/12131/"&gt;http://hrnabi.com/2016/09/28/12131/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
平日の１１時に到着しましたが、席は８割ほど埋まっていて、あまり余裕はない感じでした。&lt;br /&gt;
淡々と作業されている方や、打ち合わせをしている方が半々くらいでした。&lt;br /&gt;
&lt;br /&gt;
Wifiのパスワードは出入り口付近にしかないので、メモをとるか、その場で設定する必要がありました。&lt;br /&gt;
&lt;br /&gt;
食堂は、６００円前後の予算で、１１時くらい〜１４時くらいまで開いているようです。&lt;br /&gt;
（公式の情報もなく、見たり聞いたりした雰囲気ですので、参考にとどめてください。）&lt;br /&gt;
A/Bランチと量り売りブッフェとあって、量り売りを300g/600円でいただきました。&lt;br /&gt;
糖質オフしやすくてかなり良かったです。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilYlOgszOvmyJODZ8T1T2DkWuOm743py6wDVNUexdiOQCVFcsykrLJt98LvxHXn7CDma2NCK7XSzApD6T7q2B9oWDWH5umZ58FD6tWbFoHCVhorBHyh7jsmm8JOaM6_OhWVgQWHtZh290/s1600/P_20170112_132006_1_p.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilYlOgszOvmyJODZ8T1T2DkWuOm743py6wDVNUexdiOQCVFcsykrLJt98LvxHXn7CDma2NCK7XSzApD6T7q2B9oWDWH5umZ58FD6tWbFoHCVhorBHyh7jsmm8JOaM6_OhWVgQWHtZh290/s320/P_20170112_132006_1_p.jpg" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
また、カフェメニューはエスプレッソが３００円弱とかなりお値打ちでした。&lt;br /&gt;
&lt;br /&gt;
赤坂という場所が東京の中央で訪れやすいとのことですが、私は生活圏外のためあまり活用の機会は少なそうです。&lt;br /&gt;
赤坂近辺で活動されている方は、利用して損はないかと思いました。</content><link href="http://samemurasamemura.blogspot.com/feeds/5095107696029517964/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2017/01/yahoo-japan-lodge.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/5095107696029517964" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/5095107696029517964" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2017/01/yahoo-japan-lodge.html" rel="alternate" title="Yahoo JAPAN の無料コワーキングスペース「LODGE」を体感" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilYlOgszOvmyJODZ8T1T2DkWuOm743py6wDVNUexdiOQCVFcsykrLJt98LvxHXn7CDma2NCK7XSzApD6T7q2B9oWDWH5umZ58FD6tWbFoHCVhorBHyh7jsmm8JOaM6_OhWVgQWHtZh290/s72-c/P_20170112_132006_1_p.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-913913296005076385</id><published>2017-01-12T12:34:00.002+09:00</published><updated>2017-01-12T12:34:58.387+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Elasticsearch"/><category scheme="http://www.blogger.com/atom/ns#" term="Rail"/><title type="text">Ruby On Rails で、AWS Elasticsearch のプラクティス</title><content type="html">前回のTwitterアプリに引き続き、AWS Elasticsearchについても運用レベルのものを開発したので、開発の要点をまとめておきます。&lt;br /&gt;
&lt;br /&gt;
参考：&lt;br /&gt;
&lt;a href="https://www.elastic.co/guide/index.html"&gt;https://www.elastic.co/guide/index.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://ruby-rails.hatenadiary.com/entry/20151018/1445142266#rails-elasticsearch-1-freetext-keyword"&gt;http://ruby-rails.hatenadiary.com/entry/20151018/1445142266#rails-elasticsearch-1-freetext-keyword&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://qiita.com/kyouryu_/items/061b3bc47c1d64b37818"&gt;http://qiita.com/kyouryu_/items/061b3bc47c1d64b37818&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://easyramble.com/elasticsearch-queries-and-filters.html"&gt;http://easyramble.com/elasticsearch-queries-and-filters.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
やったこと&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;AES（Amazon Elasticsearch Service）を使ったElasticsearch&lt;/li&gt;
&lt;li&gt;Railsのモデルを、Elasticsearchとして使う&lt;/li&gt;
&lt;li&gt;RakeタスクでElasticsearchにデータをインポートする&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h4&gt;
要点&lt;/h4&gt;
以降詳細を列挙していきますが、特に重要だと思ったポイント：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;本家サイトが大事。&lt;br /&gt;Qiitaとかまとめ記事いろいろあるけど、用語の意味や使い方が曖昧・まちまちなので、混乱しやすい。本家できちんと基礎から数時間かけて理解した方が最終的には速い。&lt;/li&gt;
&lt;li&gt;いきなりRails使わずにCURLとかでElasticsearchってどういう感じなのかを掴んておくといいと思う。&lt;br /&gt;自分みたいに、いきなりRailsでmodel 使うGemを使うと、自分のやっていることがわけわからず、とりあえず動いているっていう状況になり、応用きかず設計変更やトラブルで大変になる。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
AES（Amazon Elasticsearch Service）を使ったElasticsearch&lt;/h4&gt;
ドメインの取得、オレゴン&lt;br /&gt;
Kibana使いづらい&lt;br /&gt;
AWS認証&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Railsのモデルを、Elasticsearchとして使う&lt;/h4&gt;
Gem model&lt;br /&gt;
検索&lt;br /&gt;
　Index、キーワード、AND、OR、Page、Page size、Aggs、Sort&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
RakeタスクでElasticsearchにデータをインポートする&lt;/h4&gt;
Gem client&lt;br /&gt;
&lt;br /&gt;
ソースコード&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link href="http://samemurasamemura.blogspot.com/feeds/913913296005076385/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2017/01/ruby-on-rails-aws-elasticsearch.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/913913296005076385" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/913913296005076385" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2017/01/ruby-on-rails-aws-elasticsearch.html" rel="alternate" title="Ruby On Rails で、AWS Elasticsearch のプラクティス" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-8426350659184789062</id><published>2016-09-30T12:37:00.000+09:00</published><updated>2016-09-30T12:37:08.276+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ApacheSpark"/><category scheme="http://www.blogger.com/atom/ns#" term="Docker"/><category scheme="http://www.blogger.com/atom/ns#" term="Elasticsearch"/><category scheme="http://www.blogger.com/atom/ns#" term="Kibana"/><title type="text">流行りのビッグデータをやってみた。</title><content type="html">最近、Twitterからツイートを分析するような作業が多かったので、これはデータ分析の入り口として良さそうだったので、勉強・実践してみた。&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
データ分析とは&lt;/h4&gt;
&lt;div&gt;
この定義もかなりあいまいなようでピンとくる記事が見つからなくて困った。&lt;/div&gt;
&lt;div&gt;
一番わかりやすかったのはこちらのデータサイエンティストの説明。&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://tjo.hatenablog.com/entry/2013/11/14/202610"&gt;http://tjo.hatenablog.com/entry/2013/11/14/202610&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
以下自分なりにまとめた、作業・ツール。&lt;/div&gt;
&lt;div&gt;
&lt;!--?xml version="1.0" encoding="UTF-8" standalone="no"?--&gt;

&lt;table style="-evernote-table: true; border-collapse: collapse; font-family: 'Helvetica Neue'; font-size: 14px; margin-left: 0px; table-layout: fixed; width: 100%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(219, 219, 219); margin: 0px; padding: 10px; width: 6.9421487603305785%;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(219, 219, 219); margin: 0px; padding: 10px; width: 20.743801652892564%;"&gt;収集　=&amp;gt;&amp;nbsp;
&lt;/td&gt;&lt;td style="border: 1px solid rgb(219, 219, 219); margin: 0px; padding: 10px; width: 22.31404958677686%;"&gt;整形 &amp;nbsp;=&amp;gt;&amp;nbsp;
&lt;/td&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 24.958677685950413%;"&gt;蓄積 =&amp;gt;&amp;nbsp;
&lt;/td&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 24.958677685950413%;"&gt;分析・可視化
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 12.5%;"&gt;説明
&lt;/td&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 12.5%;"&gt;アクセスログや可視化したい統計データなどをDBなどに保存する。
&lt;/td&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 25%;"&gt;収集した時に実行する場合と、DB保存後にバッチ処理する場合がある。
&lt;/td&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 25%;"&gt;データを保存しておく場所。DataWareHouseというらしい。
&lt;/td&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 25%;"&gt;Visualization。これもリアルタイムでデータを更新していくものと、バッチ的に分析するものがある。
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 12.5%;"&gt;ツール
&lt;/td&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 12.5%;"&gt;&lt;div&gt;
fluentd
&lt;/div&gt;
&lt;div&gt;
logstach
&lt;/div&gt;
&lt;div&gt;
Apache Spark
&lt;/div&gt;
&lt;div&gt;
Hadoop
&lt;/div&gt;
&lt;div&gt;
自作スクリプト
&lt;/div&gt;
&lt;/td&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 25%;"&gt;&lt;div&gt;
Apache Spark
&lt;/div&gt;
&lt;div&gt;
Hadoop
&lt;/div&gt;
&lt;div&gt;
自作スクリプト
&lt;/div&gt;
&lt;/td&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 25%;"&gt;&lt;div&gt;
Elasticsearch
&lt;/div&gt;
&lt;div&gt;
Apache Solr
&lt;/div&gt;
&lt;div&gt;
各DB
&lt;/div&gt;
&lt;div&gt;
AWS S3
&lt;/div&gt;
&lt;div&gt;
Google Drive
&lt;/div&gt;
&lt;div&gt;
ローカル&lt;/div&gt;
&lt;/td&gt;&lt;td style="border-color: rgb(219,219,219); border-style: solid; border-width: 1px; margin: 0px; padding: 10px; width: 25%;"&gt;&lt;div&gt;
Kibana
&lt;/div&gt;
&lt;div&gt;
Banana
&lt;/div&gt;
&lt;div&gt;
Jupyter
&lt;/div&gt;
&lt;div&gt;
Rstudio
&lt;/div&gt;
&lt;div&gt;
Data sientist workbench
&lt;/div&gt;
&lt;div&gt;
スプレッドシート&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
整形・分析などをサービスとして使えるBIツールというものがあるが、今回は調査できなかった。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
今回やってみたこと&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
やり方はいろいろありすぎて、どれがいいのか分からず。流行りのデータ解析らしく、&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Spark&amp;nbsp;+ Elasticsearch&amp;nbsp;+ Kibana&lt;/div&gt;
&lt;div&gt;
という割りと情報がありそうなものをやってみた。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
参考記事とやった結果：&lt;/div&gt;
&lt;div&gt;
https://github.com/Samemura/twitter-spark&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
無事、SparkでデータをElasticsearchに蓄積し、Kibanaで表示できるようにできた。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
感想&lt;/h4&gt;
&lt;div&gt;
データ分析の流れを構築できたものの、効果的に分析できる方法は構築できなかった。&lt;/div&gt;
&lt;div&gt;
このあたりはKibanaでは限界がありそうなので、Jupyterなどで分析する方法を検討したい。&lt;/div&gt;
&lt;div&gt;
またデータ収集部分は、普段から使っているスクリプトなどでもあまり困らなそうだと感じた。大量のデータをリアルタイムで分析する、まさにビッグデータでなければメリットがなさそう。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
アルゴリズムの検討などには、&lt;/div&gt;
&lt;div&gt;
1．自作スクリプトでデータ収集&lt;/div&gt;
&lt;div&gt;
2．Jupterなどで詳細分析・可視化&lt;/div&gt;
&lt;div&gt;
を次のステップとしたい。&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/8426350659184789062/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/09/blog-post.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/8426350659184789062" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/8426350659184789062" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/09/blog-post.html" rel="alternate" title="流行りのビッグデータをやってみた。" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-8485170193199267939</id><published>2016-06-17T08:23:00.000+09:00</published><updated>2016-06-17T08:23:56.767+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon Payments"/><category scheme="http://www.blogger.com/atom/ns#" term="Rails"/><title type="text">Webサイトの決済に、Amazon Paymentsを実装した。　そうRuby On Railsで。</title><content type="html">仕事でAmazon Paymentsを使って決済機能を開発したので、そのまとめ。&lt;div&gt;
&lt;a href="https://payments.amazon.co.jp/customer"&gt;https://payments.amazon.co.jp/customer&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br class="Apple-interchange-newline" /&gt;&lt;h4&gt;
まとめ&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
報告書は最初に結論が大事。ということで、早速まとめ。&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Amazonが提供しているDocumentやサンプルが豊富でとても助かった。&lt;/li&gt;
&lt;li&gt;サーバーサイドとフロントエンド（JavaScript）の両方で実装する必要があったので、他の決済と比べると理解に時間がかかった。&lt;/li&gt;
&lt;li&gt;仕様はオープンだが、ネットでの実装事例はなくて、完成イメージを持てずに苦労することもあった。&lt;br /&gt;→この記事がその助けになったら嬉しい。&lt;/li&gt;
&lt;li&gt;サイトのUXはすごく向上したと思う。個人的にAmazonをよく使っていることもあり、Amazonログイン→支払いはとにかく簡単。&lt;/li&gt;
&lt;li&gt;Amazon Paymentsのアカウント開設前に、すぐに使えるテスト環境はないため、事前の技術検証がほぼできなかった。Ruby SDKをAPI通信をスタブして、コードはかろうじて動かせた。これが改善されたら、もっと導入するところが増えると思う。他の決済サービスは準備されていることが多いらしい。&lt;br /&gt;（もちろん、サンドボックス環境はある）&lt;/li&gt;
&lt;li&gt;決済サービスってどれを選べばいいの？って決めるまでは全然決められなかった。考えれば考える程、どれでも同じなような。でもとにかくAmazonログインのUXを優先して決めてよかったと思う。Paypal, WebPayとかは導入はいいと思う（事例やドキュメントが多い）けど、UXの向上は見込みないので。&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
決済機能とは？&lt;/h4&gt;
&lt;div&gt;
有名なのはPaypal、その他にも最近はいろいろあって、結構群雄割拠。&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
参考：&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://keiei.freee.co.jp/2015/06/01/paypal-spike-stripe-webpay-yahoowalletfastpay/"&gt;http://keiei.freee.co.jp/2015/06/01/paypal-spike-stripe-webpay-yahoowalletfastpay/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://eco-notes.com/?p=512"&gt;http://eco-notes.com/?p=512&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
去年くらいまではPaypalっぽい専門の決済サービスが多かったようだが、大手ECサイト（Amazon / 楽天 / Line ?）が参画して、今後はこっちに流れていくような気がする。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
理由は、既にアカウント持っている人が多ければ、その人はすぐに支払いができるから。&lt;/div&gt;
&lt;div&gt;
ユーザーには、決済のUIはあんまり重要じゃないと思う。&lt;/div&gt;
&lt;div&gt;
また、使っているサービスで支払いできた方が安心感もある。Amazonはそれを謳ってもいる。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
Amazon Paymentsって？&lt;/h4&gt;
&lt;div&gt;
&lt;a href="https://payments.amazon.co.jp/merchant"&gt;https://payments.amazon.co.jp/merchant&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
って動画を見ても、あんまり理解できないと思う。&lt;/div&gt;
&lt;div&gt;
要は、Amazonでログインボタン、Amazonでお支払いボタンを自サイトに埋め込んで、Amazonアカウントで支払いができるということ。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
決めた理由：&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;UXの向上&lt;br /&gt;→Amazonでログインは効果があるはず&lt;/li&gt;
&lt;li&gt;支払い手数料&lt;br /&gt;→競合と比較して大体同じ&lt;/li&gt;
&lt;li&gt;運営者の使い勝手&lt;br /&gt;→Amazon Seller Centralという、Amazonマーケットプレイスと同じプラットフォームで、安定&lt;/li&gt;
&lt;li&gt;定期支払い&lt;br /&gt;→会員年会費の支払いに使いたかったので、必須&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
サービス名がところどころ、Amazon ログイン＆ペイメント　とかってなっていてよくわからなくなるけど、多分世界的に共通な名称がAmazon Paymentsで、日本のサービス名がAmazon ログイン＆ペイメントってことのよう。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
大差ないが、APIはログインとペイメントで分かれているので、一応気にしておく必要はある。Ruby SDKは同じような名前のメソッドだけど。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
Documentが豊富&lt;/h4&gt;
&lt;div&gt;
amazon.co.jpでは問い合わせしないとDocumentがもらえない（なのでここで公開することは適切でないと思う）&lt;/div&gt;
&lt;div&gt;
しかし、amazon.comでは普通に公開されているので、こちらを参照するといい。&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://payments.amazon.com/documentation"&gt;https://payments.amazon.com/documentation&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Forumもあって、質問すれば、1日くらいで回答きた。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
実装&lt;/h4&gt;
&lt;div&gt;
動線がすごくわかりにくいけど、こんな素晴らしいモックが用意されていて、これにかなりお世話になった。&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://amzn.github.io/login-and-pay-with-amazon-sdk-samples/"&gt;https://amzn.github.io/login-and-pay-with-amazon-sdk-samples/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
使ったRuby SDK（gem）はこちら。&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://github.com/amzn/login-and-pay-with-amazon-sdk-ruby"&gt;https://github.com/amzn/login-and-pay-with-amazon-sdk-ruby&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
詳細はインテグレーションガイドを参照してもらうとして、概要はこんな感じ。&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;JS（JavaScript）でログインボタンと支払いボタンを実装。&lt;/li&gt;
&lt;li&gt;ボタンを押すと、AmazonのJSがアカウントを認証し、指定したコールバックURLにリダイレクト、クエリパラメータでアクセストークンがついてくる。&lt;/li&gt;
&lt;li&gt;アクセストークンを使って、ユーザー情報を取得したり、支払い処理を実行する。&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
今回は、調べながらで2週間くらいで基本的な実装はできた。&lt;/div&gt;
&lt;div&gt;
Ruby SDKを使ったモックを自分でも作ったので、参考にしてもらえるとうれしい。&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://github.com/Samemura/TryAmazonPayments"&gt;https://github.com/Samemura/TryAmazonPayments&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
HerokuでPreviewも提供していて（Readme参照）、実際にはログインできないが、Amazonのログインウィンドウが出てくるところまでは見ることができる。&lt;/div&gt;
&lt;h4&gt;
おまけ&lt;/h4&gt;
&lt;div&gt;
Ruby SDKを使わせてもらったけど、日本のサンドボックス環境のEnd pointが間違っていたので、Forkして修正した。よかったら、こちらをどうぞ。&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://github.com/Samemura/login-and-pay-with-amazon-sdk-ruby"&gt;https://github.com/Samemura/login-and-pay-with-amazon-sdk-ruby&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
あと、細かいハマりポイントなども、質問されればなるべく回答しますので、お気軽にコメントどうぞ〜&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/8485170193199267939/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/06/webamazon-paymentsruby-on-rails.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/8485170193199267939" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/8485170193199267939" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/06/webamazon-paymentsruby-on-rails.html" rel="alternate" title="Webサイトの決済に、Amazon Paymentsを実装した。　そうRuby On Railsで。" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-8702744776367937412</id><published>2016-06-13T08:18:00.001+09:00</published><updated>2016-06-13T08:18:23.729+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Elasticsearch"/><category scheme="http://www.blogger.com/atom/ns#" term="Rails"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><title type="text">Elasticsearch をRuby On Railsで。</title><content type="html">タイトルのとおり、Elasticsearch をRailsで実装したので、そのまとめ。&lt;br /&gt;
&lt;h4&gt;
やったこと&lt;/h4&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;RakeタスクでcsvなどのファイルからElasticsearchにIndexを作成&lt;/li&gt;
&lt;li&gt;作成したIndexをModelで検索&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;h4&gt;
コア部分のソースコード&lt;/h4&gt;
&lt;a href="https://github.com/Samemura/Elasticsearch-rails-example"&gt;https://github.com/Samemura/Elasticsearch-rails-example&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
解説&lt;/h4&gt;
&lt;div&gt;
だいたいのことは、Githubを見ればわかるので、ここでは検索まわりを中心に紹介する。&lt;/div&gt;
&lt;div&gt;
今回はAmazon Elasticsearch Service を使ったが、基本はこちらの記事で全てまかなえた。&lt;/div&gt;
&lt;div&gt;
&lt;!--?xml version="1.0" encoding="UTF-8" standalone="no"?--&gt;

&lt;div&gt;
&lt;div style="clear: both; float: none;"&gt;
&lt;div dir="auto" style="cursor: pointer; word-wrap: break-word;"&gt;
&lt;div style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 14px;"&gt;
&lt;a href="http://ruby-rails.hatenadiary.com/entry/20151018/1445142266#rails-elasticsearch-1-freetext-keyword" rel="noreferrer" style="color: #444444;" target="_blank"&gt;http://ruby-rails.hatenadiary.com/entry/20151018/1445142266#rails-elasticsearch-1-freetext-keyword&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 14px;"&gt;
&lt;a href="http://qiita.com/kyouryu_/items/061b3bc47c1d64b37818" rel="noreferrer" style="color: #444444;" target="_blank"&gt;http://qiita.com/kyouryu_/items/061b3bc47c1d64b37818&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 14px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;Elasticsearch::Model.__elasticsearch__.searchにquesryで指定する。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 14px; padding-bottom: 0px;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="clear: both; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px;"&gt;
&lt;div style="border-bottom-style: none; padding: 8px 0px;"&gt;
&lt;h3 style="font-size: 1pc; min-height: 18px; min-width: 40px;"&gt;
AND検索&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
bool: { term: { 検索対象 =&amp;gt; 検索する値 }}　&lt;/div&gt;
&lt;div&gt;
term を繰り返して、検索対象を追加する。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
OR検索&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
bool: { should: { 検索対象 =&amp;gt; 検索する値 }}　&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
should を繰り返して、検索対象を追加する。&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
NOT検索&lt;/h3&gt;
&lt;div&gt;
bool: { must_not: {bool: { should: { 検索対象 =&amp;gt; 検索する値 }}}&lt;/div&gt;
&lt;div&gt;
should を繰り返して、検索対象を追加する。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
RANGE検索&lt;/h3&gt;
&lt;div&gt;
range:&amp;nbsp;{検索対象: {lte: 値}}&lt;/div&gt;
&lt;div&gt;
lte は以下。&lt;/div&gt;
&lt;div&gt;
この時にDateの値の場合は、きちんとフォーマットを定義しないと、範囲チェックできない。&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type: date&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; analyzer: standard&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; format: yyyy/MM/dd&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
ページング&lt;/h3&gt;
&lt;div&gt;
{size: 件数},&lt;/div&gt;
&lt;div&gt;
{from: 開始件数}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
ソート&lt;/h3&gt;
&lt;div&gt;
{sort: {ソート対象: desc} }&lt;/div&gt;
&lt;div&gt;
desc は降順&lt;/div&gt;
&lt;h3&gt;
集計&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
aggregations: {agg_hits: {terms: { field: 集計対象, size: サイズ } # size = 0 means Integer.MAX_VALUE. https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html#_size&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
集計結果を取得できる最大件数を指定する。0は無制限。よく使うのはTop10とか。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
AWS認証&lt;/h3&gt;
&lt;div&gt;
AWSのIAM認証でアクセスしたい場合は、こちらのGemを使えば簡単にできた。意外と情報は少なかったので、ハマった。&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://github.com/winebarrel/faraday_middleware-aws-signers-v4"&gt;https://github.com/winebarrel/faraday_middleware-aws-signers-v4&lt;/a&gt;&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/8702744776367937412/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/06/elasticsearch-ruby-on-rails.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/8702744776367937412" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/8702744776367937412" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/06/elasticsearch-ruby-on-rails.html" rel="alternate" title="Elasticsearch をRuby On Railsで。" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-456026448414997677</id><published>2016-05-02T18:52:00.001+09:00</published><updated>2016-05-02T18:52:53.287+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rails"/><category scheme="http://www.blogger.com/atom/ns#" term="Twitter"/><title type="text">Twitter API, favoritesのレスポンスの考察</title><content type="html">RailsでTwitterAPIを使ってfavoriteを取得する処理を実装したけど、表示が遅かったので、調査してみた。&lt;br /&gt;
&lt;br /&gt;
前提：&lt;br /&gt;
gem Twiiter&lt;br /&gt;
&lt;br /&gt;
コード：&lt;br /&gt;
client.favorites(count:200)&lt;br /&gt;
clientは別途初期済み&lt;br /&gt;
&lt;br /&gt;
計測：&lt;br /&gt;
MiniProfiler gem を使って計測。導入が簡単でかなり助かった。&lt;br /&gt;
&lt;a href="http://yachibit.hatenablog.jp/entry/2013/05/29/004756"&gt;http://yachibit.hatenablog.jp/entry/2013/05/29/004756&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
count:200&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://i.gyazo.com/c3ed6ce19b101624baadaf6a0920fad0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="https://i.gyazo.com/c3ed6ce19b101624baadaf6a0920fad0.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
API getで合計500msくらいかかっていて、これは厳しい。&lt;br /&gt;
他のリソース使ったことないけど、favoriteは特別遅い気がする。&lt;br /&gt;
以下、いくらか処理を変えてみたけど、変化なし。&lt;br /&gt;
&lt;br /&gt;
結論：&lt;br /&gt;
バックグランドで取得する。&lt;br /&gt;
取得件数・検索範囲を変えても効果ないので。&lt;br /&gt;
&lt;br /&gt;
count:10&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://i.gyazo.com/3e58ec36d26c13ab704c2c75f270ba0e.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="https://i.gyazo.com/3e58ec36d26c13ab704c2c75f270ba0e.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
since_idを付加して、直近のツイートから検索。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://i.gyazo.com/fa77821a44384c8a30963a3eb37bdba7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="https://i.gyazo.com/fa77821a44384c8a30963a3eb37bdba7.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/456026448414997677/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/05/twitter-api-favorites.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/456026448414997677" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/456026448414997677" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/05/twitter-api-favorites.html" rel="alternate" title="Twitter API, favoritesのレスポンスの考察" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-4242995262211193423</id><published>2016-04-17T20:19:00.001+09:00</published><updated>2016-04-20T08:16:30.900+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="思想"/><title type="text">今までの振り返りと、見えてきた方向性</title><content type="html">ソフトウェア開発をしてきて10年が経過して、今までのこと、分かったことを整理してみる。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
略歴&lt;/h4&gt;
福島県生まれ、中学校まで福島で育つ&lt;br /&gt;
高専に入学し、宮城県でプログラミングを学ぶ&lt;br /&gt;
卒業後、東京に本社のあるSIerに就職&lt;br /&gt;
と思ったら、配属されたのは宮城県で組み込みソフトの開発&lt;br /&gt;
マイコンとかそんなに好きじゃないな、と思いながらも、車載ソフトを結構頑張って開発&lt;br /&gt;
主に海外向けの開発を楽しくやらせてもらい、出張でも良い経験・人脈を築けた&lt;br /&gt;
プロセスにこだわって、独学で学びながら実践でもノウハウを蓄積&lt;br /&gt;
ポイント：MBD、TDD、リファクタリング、課題管理、日程管理、チーム運営&lt;br /&gt;
&lt;br /&gt;
要件定義、設計、実装、テスト支援、チーム管理と一連の仕事をこなして10年経ち&lt;br /&gt;
最新のソフト開発を求めて、Web開発に転職&lt;br /&gt;
現在、Ruby On Railsでサーバーサイドの開発に勤しむ&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
こだわり&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
コードにこだわる&lt;/h3&gt;
&lt;div&gt;
潔癖コーダーの名のとおり、DRYでリーダブルなコードにこだわっています。書籍やWeb記事で情報はたくさんありますが、実践出来ている人は少ないです。&lt;/div&gt;
&lt;div&gt;
理由は様々ある（使い捨てのコードとかプロジェクトが短期間とか）と思いますが、どんな理由があれ、コードにこだわらない人はいつになってもできるようにならず、そういう人に増えるにつれ、チームのサステナビリティ・モチベーションはどんどん低下し、Outputの質が落ち、プロジェクトの最終的な品質・価値は低いものになってしまいます。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
プロセスにこだわる&lt;/h3&gt;
&lt;div&gt;
コードにこだわるためには、プロセスにこだわる必要があり、テストを使ってリファクタリングすることが欠かせません。全体の設計ももちろん重要で、不適切な機能分割では無駄なコードを作りがちですし、テストもしづらいです。&lt;/div&gt;
&lt;div&gt;
総じて、全体設計→実装→テスト→リファクタリングと、どれか一つでも手をぬくと最終的な品質の低下・遅延になります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
否定しない&lt;/h3&gt;
自分が否定されるのが嫌いなので、人のことも否定しないようにしています。否定してしまうと、否定しあう負のスパイラルに陥り、消極的になってしまいます。&lt;br /&gt;
議論でも、なるべく否定せず、肯定的に建設的に結論をつけるようにしてます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
目指すところ&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
たくさんの人が使って、楽しい・うれしいWebサービス&lt;/h3&gt;
&lt;div&gt;
月並みですが、GoogleやFacebook、Airbnbなどのサービスが好きです。&lt;/div&gt;
&lt;div&gt;
・一過性ではなく継続して使えるもの&lt;/div&gt;
&lt;div&gt;
・楽しいだけではなく、生活に不可欠だったり、楽になる&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
ハードウェアも連携&lt;/h3&gt;
&lt;div&gt;
Webだけで完結せず、ARやVR、カメラなどを使ったセンシングで新しいUXを提供したいです。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/4242995262211193423/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/04/blog-post.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/4242995262211193423" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/4242995262211193423" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/04/blog-post.html" rel="alternate" title="今までの振り返りと、見えてきた方向性" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-7787055512379709869</id><published>2016-04-13T07:40:00.002+09:00</published><updated>2016-04-13T07:44:04.228+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rails"/><category scheme="http://www.blogger.com/atom/ns#" term="Twitter"/><title type="text">Ruby On Rails でTwitter連携アプリのプラクティス</title><content type="html">Webでも記事が多い情報になりますが、実際にきちんと運用できるレベルの実装をするとそれなりにポイントがあったので、ブログとしてまとめてみます。&lt;br /&gt;
また、最後にTwitter　gemを使ったベストプラクティスとして、モジュール化したコードを載せておきます。これはWeb上にもなかなかないので、ぜひ参考になれば幸いです。&lt;br /&gt;
&lt;br /&gt;
参考：&lt;br /&gt;
&lt;a href="https://syncer.jp/twitter-api-matome"&gt;https://syncer.jp/twitter-api-matome&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://takuyokomizo.com/ruby-twitter-api/"&gt;https://takuyokomizo.com/ruby-twitter-api/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Twitter認証&lt;/h4&gt;
gem omniauth を使いました。&lt;a href="https://github.com/intridea/omniauth"&gt;https://github.com/intridea/omniauth&lt;/a&gt;&lt;br /&gt;
使い方は、wikiが詳しいです。特に難しいことはなし。&lt;br /&gt;
以降は、情報が少ないものに絞って列挙しておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
TokenをSessionに保存&lt;/h3&gt;
&amp;nbsp; &amp;nbsp; auth =&amp;nbsp;request.env['omniauth.auth']&lt;br /&gt;
&amp;nbsp; &amp;nbsp; session[:access_token] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= auth['credentials']['token']&lt;br /&gt;
&amp;nbsp; &amp;nbsp; session[:access_token_secret] = auth['credentials']['secret']&lt;br /&gt;
&amp;nbsp; &amp;nbsp; session[:username] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= auth['extra']['raw_info']['screen_name']&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; session[:profile_image_url] &amp;nbsp; = auth['extra']['raw_info']['profile_image_url_https']&lt;/div&gt;
&lt;div&gt;
このときに、なるべく情報を保持しておくと、API回数制限を少しでも回避できる。&lt;/div&gt;
&lt;div&gt;
使える情報は、こちらから。&lt;a href="https://github.com/arunagw/omniauth-twitter"&gt;https://github.com/arunagw/omniauth-twitter&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;
テスト&lt;/h3&gt;
&lt;div&gt;
&lt;a href="https://github.com/intridea/omniauth/wiki/Integration-Testing"&gt;https://github.com/intridea/omniauth/wiki/Integration-Testing&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
wikiどおりで基本はOK.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
　@auth_resp = {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; provider: 'twitter',&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; uid: '123456',&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; info: {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nickname: 'johnqpublic',&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: 'John Q Public',&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; location: 'Anytown, USA',&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
　　。。。&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; OmniAuth.config.test_mode = true&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; OmniAuth.config.mock_auth[:twitter] = OmniAuth::AuthHash.new(@auth_resp)&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
authのテストデータは、TwitterAPIのExampleレスポンスを基にするとよい。&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://dev.twitter.com/rest/reference/get/users/show"&gt;https://dev.twitter.com/rest/reference/get/users/show&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
認証失敗のテストは、バグがあってWikiどおりにはできない。&lt;/div&gt;
&lt;div&gt;
&lt;pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; color: #333333; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"&gt;&lt;span class="pl-c1" style="box-sizing: border-box; color: #0086b3;"&gt;OmniAuth&lt;/span&gt;.config.mock_auth[&lt;span class="pl-c1" style="box-sizing: border-box; color: #0086b3;"&gt;:twitter&lt;/span&gt;] &lt;span class="pl-k" style="box-sizing: border-box; color: #a71d5d;"&gt;=&lt;/span&gt; &lt;span class="pl-c1" style="box-sizing: border-box; color: #0086b3;"&gt;:invalid_credentials&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
これをやっても、Failureのパスには飛んでくれない。&lt;/div&gt;
&lt;div&gt;
通常のパスに飛んで、CredentialsがInvalidになるだけ。&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://github.com/intridea/omniauth/blob/1cc1cf4b2821a7d2a4a376a5ca93c61b6bd8b5f1/spec/omniauth/strategy_spec.rb#L663"&gt;https://github.com/intridea/omniauth/blob/1cc1cf4b2821a7d2a4a376a5ca93c61b6bd8b5f1/spec/omniauth/strategy_spec.rb#L663&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
Twiter API&lt;/h4&gt;
&lt;div&gt;
&lt;h3&gt;
client&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
gem 'twitter' を使った。使い方は、参考URLが詳しい。&lt;br /&gt;
テストなどに使うデータは、Twitter APIのページを見ると例がのっているので、それを流用すると簡単。&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
update profile image&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://dev.twitter.com/rest/reference/post/account/update_profile_image"&gt;https://dev.twitter.com/rest/reference/post/account/update_profile_image&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
このAPIを使用したところ、レスポンスでくるprofile_image_urlは更新前の情報になることがあった。これは、Twitter側でデータを更新するタイミングで発生していると思われ、その時によって、発生頻度はまちまち。頻発するときもあれば、出ない時もある。&lt;/div&gt;
&lt;div&gt;
対策は、レスポンスを使わずに、自サーバーで保持しているデータを使うことにした。&lt;br /&gt;
本質的な解決とはいえない気もする。&lt;br /&gt;
APIで取得しなおすと、レートリミットに＋1されてしまうので。&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
APIレートリミット（回数制限）&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
こちらも既にWebで情報があるので、簡単に。&lt;br /&gt;
&lt;a href="https://dev.twitter.com/rest/public/rate-limiting"&gt;https://dev.twitter.com/rest/public/rate-limiting&lt;/a&gt;&lt;br /&gt;
15分に15回のAPIのアクセス制限あるよということ。世のアプリも結構引っかかることが多いらしい。&lt;br /&gt;
今回とった施策は、&lt;br /&gt;
・認証時のレスポンスをなるべく使う。&lt;br /&gt;
・既に持っているデータはなるべく取得しない。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
TwitterアイコンのdefaultイメージはCORS&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
defaultイメージ(卵アイコン)は、URLのドメインが通常とは異なり、CORSが許可されない。つまり、直接HTMLに画像をURLで埋め込むことはできない。&lt;br /&gt;
対策：&lt;br /&gt;
予めdefaultイメージを保存しておいて、ドメインが変わったらそちらを使う。&lt;br /&gt;
defaultイメージは、7種類あって0からの連番だった。（自分が確認した時点で）&lt;br /&gt;
使用した正規表現　regex = /http.*default_profile_images\//&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
その都度、wgetでローカルに保存してそれを使うこともできたが、実装のインパクトが大きかったので、上記方法を採用した。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="background-color: #fcfcfc; color: #555555; font-family: &amp;quot;hiragino kaku gothic pro&amp;quot; , &amp;quot;meiryo&amp;quot; , &amp;quot;ms pgothic&amp;quot; , sans-serif; font-size: 13.28px; line-height: 23.904px;"&gt;CORS(Cross-Origin Resource Sharing)は、その名の通り、ブラウザがオリジン(HTMLを読み込んだサーバのこと)以外のサーバからデータを取得する仕組みです。&lt;/span&gt;&lt;a href="http://dev.classmethod.jp/cloud/cors-cross-origin-resource-sharing-cross-domain/"&gt;http://dev.classmethod.jp/cloud/cors-cross-origin-resource-sharing-cross-domain/&lt;/a&gt;&lt;/blockquote&gt;
&lt;h4&gt;
Twitter client module&lt;/h4&gt;
&lt;a href="https://github.com/Samemura/twitter-client-practice"&gt;https://github.com/Samemura/twitter-client-practice&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/7787055512379709869/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/04/ruby-on-rails-twitter.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/7787055512379709869" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/7787055512379709869" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/04/ruby-on-rails-twitter.html" rel="alternate" title="Ruby On Rails でTwitter連携アプリのプラクティス" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-2764468090816527763</id><published>2016-04-08T11:04:00.000+09:00</published><updated>2016-04-08T11:04:15.406+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="プログラミング"/><title type="text">新しいプログラミング言語の習得、Kata</title><content type="html">&lt;h1 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 18.6667px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;新しい言語を習得、Kata&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 10pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 17.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;プログラミング言語を学ぶ&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;初級者&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;構文を覚える&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;簡単なプログラムを作る&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;中級者&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;少し難しい使い方を覚える&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h5 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 40pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;配列&lt;/span&gt;&lt;/span&gt;&lt;/h5&gt;
&lt;h5 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 40pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;ハッシュ&lt;/span&gt;&lt;/span&gt;&lt;/h5&gt;
&lt;h5 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 40pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;クラス&lt;/span&gt;&lt;/span&gt;&lt;/h5&gt;
&lt;h5 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 40pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;ライブラリ&lt;/span&gt;&lt;/span&gt;&lt;/h5&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;上級者&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;人に教える&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;ライブラリを作る&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 10pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 17.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;これは結構充実&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 10pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 17.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;意外と少ない 今日の主題&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 10pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 17.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;どうやって&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;初級者&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;書籍&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;Webサービス&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h5 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 40pt; margin-top: 0pt;"&gt;
&lt;span style="color: #ffe599;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;まとめ &lt;/span&gt;&lt;a href="http://techacademy.jp/magazine/6154" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(link)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h5&gt;
&lt;div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 50pt; margin-top: 0pt;"&gt;
&lt;span style="color: #ffe599;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;サービス名&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;日本語対応&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;学習スタイル&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;エディタ機能Codecademy&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;△&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;テキスト&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;○ドットインストール&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;○&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;動画&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;×Progate&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;○&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;テキスト&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;○ミニツク&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;○&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;テキスト（一部動画）&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;×CODEPREP&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;○&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;テキスト&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;○RubyWarrior&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;×&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;テキスト&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;○CodinGame&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;×&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;テキスト&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;○&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b id="docs-internal-guid-7388d6ac-f397-7a30-7aa5-5f7fdb1ebae0" style="font-weight: normal;"&gt;&lt;span style="color: #ffe599;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h5 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 40pt; margin-top: 0pt;"&gt;
&lt;span style="color: #ffe599;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;RubyWarrior &lt;/span&gt;&lt;a href="https://www.bloc.io/ruby-warrior#/" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(link)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h5&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;中級者&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;日々の業務&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;Webサービス&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;上級者&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;フォーラム&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;Github&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 10pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 17.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;いいところ&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="color: #ffe599;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;他の人の回答が見れる &lt;/span&gt;&lt;a href="http://www.codewars.com/kata/first-n-prime-numbers/solutions/ruby" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(link)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;いっぱいクリアすると、昇級する&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;1問、20分前後でできて、ちょうどいい&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;対応言語が多いので、新しい言語の勉強に良い&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;新人教育にも良い&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 10pt; margin-top: 0pt;"&gt;
&lt;span style="color: #ffe599;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 17.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;いざ実践 &lt;/span&gt;&lt;a href="http://www.codewars.com/" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 17.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(link)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;Githubでログイン&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="color: #ffe599;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Kataを選ぶ &lt;/span&gt;&lt;a href="http://www.codewars.com/kata/countdown-to-christmas/ruby" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(link)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;テストを読む&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;コードを書く&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;テストする&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;回答を送信&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;def days_until_christmas(day)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt; &amp;nbsp;date = Date.new(day.year,12,25)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt; &amp;nbsp;date = date.next_year(1) if day.month == 12 and day.day &amp;gt; 25&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt; &amp;nbsp;date - day&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b style="font-weight: normal;"&gt;&lt;span style="color: #ffe599;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 10pt; margin-top: 0pt;"&gt;
&lt;span style="color: #ffe599;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 17.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Kataとは &lt;/span&gt;&lt;a href="https://en.wihttps//en.wikipedia.org/wiki/Kata_(programming)kipedia.org/wiki/Kata_(programming)" style="text-decoration: none;"&gt;&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 17.3333px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(link)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;空手の型 繰り返しの練習&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;「格闘技の世界では練習もせずいきなり試合にでるなんて自殺行為に等しい。スポーツや芸術、手工芸の世界でも常日頃から地道な反復練習が必要不可欠だ。それなのに、プログラミングの世界では最初に大学などで基礎を習った後、仕事をしながら技術力を高めようと考えるのが常識だ。これはおかしい。プログラミングの世界でも、既存技術の反復練習や新技術の習得に、継続的にいそしむべきだ」&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b style="font-weight: normal;"&gt;&lt;span style="color: #ffe599;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h3 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 20pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;つまり&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class="p1"&gt;
&lt;/div&gt;
&lt;h4 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: 30pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;こういうこと&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;div&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="color: #ffe599;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzMZNjRfhQJ-SByQ2Gx8NPicxP1BfoeV4v25CyHhEZN6VadU2N4B73jyLFTcv_j9LBYTRqHeCKxA9iEwI_jO0iCLZg1xp11Nigm2OODazOrkVCrD8yxSFdS9sHMXlwmVCxooxhSw7E2DE/s1600/%25E6%2596%25B0%25E3%2581%2597%25E3%2581%2584%25E8%25A8%2580%25E8%25AA%259E%25E3%2582%2592%25E7%25BF%2592%25E5%25BE%2597%25E3%2580%2581Kata.png" imageanchor="1"&gt;&lt;img border="0" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzMZNjRfhQJ-SByQ2Gx8NPicxP1BfoeV4v25CyHhEZN6VadU2N4B73jyLFTcv_j9LBYTRqHeCKxA9iEwI_jO0iCLZg1xp11Nigm2OODazOrkVCrD8yxSFdS9sHMXlwmVCxooxhSw7E2DE/s640/%25E6%2596%25B0%25E3%2581%2597%25E3%2581%2584%25E8%25A8%2580%25E8%25AA%259E%25E3%2582%2592%25E7%25BF%2592%25E5%25BE%2597%25E3%2580%2581Kata.png" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="background-color: transparent; font-family: 'Times New Roman'; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/2764468090816527763/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/04/kata.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/2764468090816527763" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/2764468090816527763" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/04/kata.html" rel="alternate" title="新しいプログラミング言語の習得、Kata" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzMZNjRfhQJ-SByQ2Gx8NPicxP1BfoeV4v25CyHhEZN6VadU2N4B73jyLFTcv_j9LBYTRqHeCKxA9iEwI_jO0iCLZg1xp11Nigm2OODazOrkVCrD8yxSFdS9sHMXlwmVCxooxhSw7E2DE/s72-c/%25E6%2596%25B0%25E3%2581%2597%25E3%2581%2584%25E8%25A8%2580%25E8%25AA%259E%25E3%2582%2592%25E7%25BF%2592%25E5%25BE%2597%25E3%2580%2581Kata.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-3255070633588198250</id><published>2016-04-06T08:48:00.002+09:00</published><updated>2016-04-08T11:05:58.226+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MindMesiter"/><category scheme="http://www.blogger.com/atom/ns#" term="マインドマップ"/><title type="text">Mindmesiter プレゼン お試し埋め込み</title><content type="html">MindMesiterのプレゼン機能を試してみた。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
前提&lt;/h3&gt;
MindMeisterのフリープラン&lt;br /&gt;
GoogleDriveにmindファイルを保存して、管理&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
やりたいこと&lt;/h3&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;マインドマップをプレゼンに使う&lt;/li&gt;
&lt;li&gt;プレゼンをブログなどに埋め込んで、再利用できるようにする。GooglePresentationみたいに。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
マインドマップをプレゼンに使う&lt;/h4&gt;
&lt;div&gt;
マインドマップを作成して、プレゼンを設定する。&lt;/div&gt;
&lt;div&gt;
マップをリンクで共有（閲覧）して、自分がプレゼンを開始すると、放送できる。&lt;/div&gt;
&lt;div&gt;
はずだったが、プレゼンの放送はフリープランでは対応外らしい。&lt;br /&gt;
ただし、あまり使う場面がなさそう。Hangoutとかで画面共有すればことたりす。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
プレゼンを埋め込む&lt;/h4&gt;
埋め込めたけど、スライドショーは動作せず。&lt;br /&gt;
フリープランだからか。Proになると、PowerPointにもできるらしい。&lt;/div&gt;
RTFで吐き出して、GoggleDriveにインポート。それを開いてコピペすれば、リンク含めていい感じにBloggerに貼り付けられる。&lt;br /&gt;
あとは、PNGで吐き出して貼り付け。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="400" scrolling="no" src="https://www.mindmeister.com/maps/public_map_shell/679803330/_?width=600&amp;amp;height=400&amp;amp;z=auto&amp;amp;t=A62Kyorks0&amp;amp;scrollbars=1&amp;amp;presentation=1" style="margin-bottom: 5px; overflow: hidden;" width="600"&gt;Your browser is not able to display frames. Please visit &lt;a href="https://www.mindmeister.com/679803330/_?t=A62Kyorks0" target="_blank"&gt;プレゼンお試し&lt;/a&gt; on MindMeister.&lt;/iframe&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 5px;"&gt;
&lt;a href="https://www.mindmeister.com/679803330/_?t=A62Kyorks0" target="_blank"&gt;プレゼンお試し&lt;/a&gt; 所有者： &lt;a href="https://www.mindmeister.com/users/channel/masaki%20murano" target="_blank"&gt;Masaki Murano&lt;/a&gt;&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/3255070633588198250/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/04/mindmesiter.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/3255070633588198250" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/3255070633588198250" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/04/mindmesiter.html" rel="alternate" title="Mindmesiter プレゼン お試し埋め込み" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-6006563414517241210</id><published>2016-02-14T17:42:00.002+09:00</published><updated>2020-09-15T14:59:24.169+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Meetup"/><title type="text">外国でMeetupに行ってみた</title><content type="html">Meetupというサービスを使ってみたかったのと、外国で交流ができたらいいなと思いたったのがきっかけ。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
参加したMeetup&lt;/h2&gt;
The London Japanese Language Meetup&lt;br /&gt;
1月中旬、ロンドンのとあるカフェバー&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
このMeetupにした理由&lt;/h2&gt;
ロンドンに滞在している日程で都合がついたから。&lt;br /&gt;
日本に興味がある外国人とは交流しやすいと思って、このカテゴリを選んで、カレンダーで日程をみると、ちょうどこのイベントだけがヒットした。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
良かったこと&lt;/h2&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;知らないにあうことができる。&lt;/li&gt;
&lt;li&gt;気軽に参加できる雰囲気&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
イマイチ&lt;/h2&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;なんとなく会話するのに参加してしまったので、なんらかの目的があった方が良かった。（FBで友達10人とか、趣味共有する人を探すとか）&lt;/li&gt;
&lt;li&gt;もしくは時間を決めて、制限なくダラダラしない。&lt;/li&gt;
&lt;li&gt;意外とシャイな人が多くて、逆に難しいかも。&lt;br /&gt;（オープンな人は逆にこういうところにあえて行かないのかも）&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
まとめ&lt;/h2&gt;
目的を持って、参加した方がいい。&lt;br /&gt;
今回は、参加直前にかなり緊張して、自分の性格を再認識するのに良いきっかけにもなった。&lt;br /&gt;
Meetup自体は、グループや地方によって、ハマるのを探すのは結構難しそう。</content><link href="http://samemurasamemura.blogspot.com/feeds/6006563414517241210/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/meetup.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/6006563414517241210" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/6006563414517241210" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/meetup.html" rel="alternate" title="外国でMeetupに行ってみた" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-2353397742381632554</id><published>2016-02-09T08:01:00.002+09:00</published><updated>2016-02-09T08:01:22.794+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Karabiner"/><category scheme="http://www.blogger.com/atom/ns#" term="OSX"/><title type="text">Mac で、キーリマップして快速カーソル移動</title><content type="html">以前からWindowsで使っていたリマップの設定をMacに適用する。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Karabiner&lt;/h2&gt;
使うのはKarabiner以前から使っているが、今回はPrivate.xmlで設定する。&lt;br /&gt;
&lt;a href="http://qiita.com/altitude3190/items/bbef986ff8dd288b2641"&gt;http://qiita.com/altitude3190/items/bbef986ff8dd288b2641&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://qiita.com/ogomr/items/c724d2ec88552104f453"&gt;http://qiita.com/ogomr/items/c724d2ec88552104f453&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Private.xml&lt;/h2&gt;
こんな感じ。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;Right command to cursor move&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;identifier&amp;gt;private.remap.r_coomand_to_cursor&amp;lt;/identifier&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __KeyToKey__&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::J, ModifierFlag::COMMAND_R,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::CURSOR_LEFT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __KeyToKey__&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::I, ModifierFlag::COMMAND_R,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::CURSOR_UP&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __KeyToKey__&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::K, ModifierFlag::COMMAND_R,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::CURSOR_DOWN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __KeyToKey__&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::L, ModifierFlag::COMMAND_R,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::CURSOR_RIGHT&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __KeyToKey__&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::H, ModifierFlag::COMMAND_R,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::HOME&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __KeyToKey__&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::SEMICOLON, ModifierFlag::COMMAND_R,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::END&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __KeyToKey__&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::N, ModifierFlag::COMMAND_R,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::PAGEUP&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __KeyToKey__&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::M, ModifierFlag::COMMAND_R,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::PAGEDOWN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __KeyToKey__&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::U, ModifierFlag::COMMAND_R,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::DELETE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __KeyToKey__&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::O, ModifierFlag::COMMAND_R,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::FORWARD_DELETE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/item&amp;gt;&lt;br /&gt;
&lt;div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/2353397742381632554/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/mac_9.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/2353397742381632554" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/2353397742381632554" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/mac_9.html" rel="alternate" title="Mac で、キーリマップして快速カーソル移動" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-6698341610857212910</id><published>2016-02-07T18:59:00.001+09:00</published><updated>2016-02-07T18:59:08.319+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rsync"/><category scheme="http://www.blogger.com/atom/ns#" term="Vagrant"/><title type="text">VagrantでRsync</title><content type="html">Defaultでは、~/sync　は自動でsyncしてくれる（未検証）らしいが、フォルダを任意の場所に設定できるので、こちらを設定する。&lt;br /&gt;
&lt;br /&gt;
参考：&lt;br /&gt;
&lt;a href="http://www.1x1.jp/blog/2014/03/vagrant-rsync-synced-folder.html"&gt;http://www.1x1.jp/blog/2014/03/vagrant-rsync-synced-folder.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://tech.recruit-mp.co.jp/dev-tools/vagrant-rsync-synced-folder/"&gt;http://tech.recruit-mp.co.jp/dev-tools/vagrant-rsync-synced-folder/&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;
Vagrantfile&lt;/h2&gt;
config.vm.synced_folder(host_folder, guest_folder, type: :rsync, rsync__exclude: [&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 'log/', '.git/', '.bundle/', 'vendor/bundle/', 'tmp/',&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 'public/uploads/'&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Rsync-auto&lt;/h2&gt;
Terminalで、vagrant rsync-auto　を実行。以降プロセスが継続し、変更を監視する。&lt;br /&gt;
ので、別ターミナルにしておくのが良いと思う。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
ゲストからホストにSync&lt;/h2&gt;
Rsync-autoでもホストー＞ゲストにSyncしかできない。どうにかする方法を考えねば。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link href="http://samemurasamemura.blogspot.com/feeds/6698341610857212910/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/vagrantrsync.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/6698341610857212910" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/6698341610857212910" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/vagrantrsync.html" rel="alternate" title="VagrantでRsync" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-1352741674538996938</id><published>2016-02-06T12:41:00.000+09:00</published><updated>2016-02-06T12:47:08.256+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Zsh"/><title type="text">Mac でZsh</title><content type="html">BashからZshに乗り換えようと思い、インストールと設定をした。&lt;br /&gt;
&lt;a href="https://codeiq.jp/magazine/2014/01/5143/"&gt;https://codeiq.jp/magazine/2014/01/5143/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
インストール&lt;/h2&gt;
Macだとインストールは不要だった。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
設定&lt;/h2&gt;
色とかの設定をする。&lt;br /&gt;
&lt;span style="background-color: white; color: #333333; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;courier new&amp;quot; , monospace; font-size: 12px; line-height: 16.3636px;"&gt;~/.zshrc に設定ファイルを作る。&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://tech.basicinc.jp/Mac/2014/04/20/mac_app_engineer/"&gt;こちら&lt;/a&gt;の設定を使って、色をつける。&lt;br /&gt;
&lt;br /&gt;
フォルダの色が見難いので、以下を参考にカスタマイズ&lt;br /&gt;
&lt;a href="http://yuk.hatenablog.com/entry/2014/09/23/072648"&gt;http://yuk.hatenablog.com/entry/2014/09/23/072648&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Sublime Text&lt;/h2&gt;
.zshrcに、追加&lt;br /&gt;
&lt;span style="background-color: white; color: #4a4a4a; font-family: 'Helvetica Neue', Helvetica, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif; font-size: 16px; line-height: 27.2727px;"&gt;alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"&lt;/span&gt;</content><link href="http://samemurasamemura.blogspot.com/feeds/1352741674538996938/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/mac-zsh.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/1352741674538996938" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/1352741674538996938" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/mac-zsh.html" rel="alternate" title="Mac でZsh" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-9209521920013829990</id><published>2016-02-05T18:00:00.001+09:00</published><updated>2016-02-05T18:00:20.195+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rails"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><title type="text">Rails TutorialでPort 3000がロックされた</title><content type="html">ローカル環境でPort 3000をオープンしようと思ったら、できなくなっていた。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
どうやら、SSLの設定をWEBrickにすると、ロックすることがあるらしい。&lt;/h2&gt;
&lt;a href="http://d.hatena.ne.jp/seinzumtode/20120501/1335886009"&gt;http://d.hatena.ne.jp/seinzumtode/20120501/1u335886009&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
対策：&lt;/h2&gt;
MacのNetwork utility でPortscan でチェックする。ポート確認。&lt;br /&gt;
&lt;br /&gt;
ブラウザのキャッシュをクリア。&lt;br /&gt;
&lt;br /&gt;
$ lsof -i:3000&lt;br /&gt;
$ kill プロセス番号&lt;br /&gt;
&lt;br /&gt;
Port:3000をひらけるようになった。</content><link href="http://samemurasamemura.blogspot.com/feeds/9209521920013829990/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/rails-tutorialport-3000.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/9209521920013829990" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/9209521920013829990" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/rails-tutorialport-3000.html" rel="alternate" title="Rails TutorialでPort 3000がロックされた" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-8350576627315820405</id><published>2016-02-01T14:16:00.001+09:00</published><updated>2016-02-01T15:00:38.780+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mac"/><category scheme="http://www.blogger.com/atom/ns#" term="OSX"/><title type="text">Mac を最初に設定すること</title><content type="html">Macなれないけれど、最初に設定すると便利なこと。&lt;br /&gt;
&lt;a href="http://www.atmarkit.co.jp/ait/articles/1511/30/news026.html"&gt;http://www.atmarkit.co.jp/ait/articles/1511/30/news026.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Windowを切り替える。&lt;br /&gt;
&lt;a href="http://news.mynavi.jp/articles/2012/08/14/tips/"&gt;http://news.mynavi.jp/articles/2012/08/14/tips/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://c-through.blogto.jp/archives/38812126.html"&gt;http://c-through.blogto.jp/archives/38812126.html&lt;/a&gt;&lt;br /&gt;
これを基に、Mission ControlをOption+Tabに設定し、ウィンドウ切り替えとした。&lt;br /&gt;
&lt;br /&gt;
DockをOption+Tabに変更&lt;br /&gt;
&lt;a href="http://gori.me/mac/mac-tips/70156"&gt;http://gori.me/mac/mac-tips/70156&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;
ショートカットキー：&lt;/h2&gt;
&lt;a href="https://www.blogger.com/"&gt;&lt;/a&gt;&lt;br /&gt;
ウィンドウを閉じるときは、Command+w&lt;br /&gt;
&lt;a href="http://www.hirx.net/mactips/shortcutkey/"&gt;http://www.hirx.net/mactips/shortcutkey/&lt;/a&gt;</content><link href="http://samemurasamemura.blogspot.com/feeds/8350576627315820405/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/mac.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/8350576627315820405" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/8350576627315820405" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/mac.html" rel="alternate" title="Mac を最初に設定すること" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-777705363424328058</id><published>2016-02-01T13:54:00.000+09:00</published><updated>2016-02-01T13:54:09.304+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CentOS"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac"/><category scheme="http://www.blogger.com/atom/ns#" term="Rails"/><category scheme="http://www.blogger.com/atom/ns#" term="Vagrant"/><title type="text">VMをVagrantで作って、CentOSにRails をインストールする（Mac）</title><content type="html">&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;div style="font-size: 12.8px;"&gt;
以下サイトを参考に、VagrantでのRoR環境を構築。&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://www.ogis-ri.co.jp/otc/hiroba/technical/vagrant-chef/chap1.html"&gt;https://www.ogis-ri.co.jp/otc/hiroba/technical/vagrant-chef/chap1.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://thinkit.co.jp/story/2015/03/19/5740"&gt;https://thinkit.co.jp/story/2015/03/19/5740&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-size: 12.8px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-size: 12.8px;"&gt;全てインストールしたところで、Vagrant起動するとエラー発生。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-size: 12.8px;"&gt;ChefのURLでエラーが起きているが、簡単にできそうになく、Chefを使わずVagrantのみでVM起動するようにしてみる。(Officialのページに従い)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://www.vagrantup.com/docs/getting-started/boxes.html"&gt;https://www.vagrantup.com/docs/getting-started/boxes.html&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
使用したのは、CentOS/7。Atlasから探した。&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;a href="https://atlas.hashicorp.com/boxes/search?q=CentOS&amp;amp;sort=&amp;amp;utf8=%E2%9C%93"&gt;https://atlas.hashicorp.com/boxes/search?q=CentOS&amp;amp;sort=&amp;amp;utf8=%E2%9C%93&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
Vagrant は起動できるようになった。そこから、今度はRailsを準備、公式に従って。&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;a href="http://guides.rubyonrails.org/getting_started.html"&gt;http://guides.rubyonrails.org/getting_started.html&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
Cent OSは、yum でインストールする。&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
yum install git&lt;/div&gt;
&lt;div style="background-color: white;"&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
yum install -y openssl-devel readline-devel zlib-devel&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
以前の記事に従い、rbenvをインストール。&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
次にようやく、gemを入れる。&lt;span id="goog_912126974"&gt;&lt;/span&gt;&lt;span id="goog_912126975"&gt;&lt;/span&gt;&lt;a href="https://www.blogger.com/"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;span class="s1"&gt;git clone https://github.com/rubygems/rubygems.git ~/.rubygems&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;span class="s1"&gt;







&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;span class="s1"&gt;ruby .rubygems/setup.rb&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;a href="http://nijilog.info/2014/06/16/325"&gt;http://nijilog.info/2014/06/16/325&lt;/a&gt;&lt;/div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
Ruby 公式はこれ。&lt;/div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;a href="http://guides.rubyonrails.org/getting_started.html"&gt;http://guides.rubyonrails.org/getting_started.html&lt;/a&gt;&lt;/div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
gemが入って、Railsがようやく入った。&lt;/div&gt;
&lt;div class="p1" style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
blogを作ってみる。Bundleでインストールする。&lt;/div&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif; font-size: x-small;"&gt;bundle install --path vendor/bundle&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
sqliteのエラー。&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
SQliteをインストール。&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif; font-size: x-small;"&gt;therubyracerのエラー。&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif; font-size: x-small;"&gt;sudo yum install gcc-c++&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif; font-size: x-small;"&gt;こちらのサイトがとても助かった。&lt;/span&gt;&lt;br /&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;a href="http://kzy52.com/entry/2014/11/09/000511"&gt;http://kzy52.com/entry/2014/11/09/000511&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;
ようやくRails sができた。&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: small;"&gt;







&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;bundle exec rails s -b 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;IPアドレスの指定が必要。&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;a href="http://www.techscore.com/blog/2014/09/12/rails4-2beta1%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E6%9C%80%E5%88%9D%E3%81%AB%E3%81%AF%E3%81%BE%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8/"&gt;http://www.techscore.com/blog/2014/09/12/rails4-2beta1%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E6%9C%80%E5%88%9D%E3%81%AB%E3%81%AF%E3%81%BE%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
ホストOSでブラウザ表示できない。&lt;/div&gt;
&lt;div class="p1"&gt;
ポートの設定が必要。Vagrantfile：&lt;/div&gt;
&lt;div class="p1"&gt;
&amp;nbsp; config.vm.network "forwarded_port", guest: 3000, host: 3000&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;a href="http://qiita.com/Salinger/items/20f466ffe7cc0c04b010"&gt;http://qiita.com/Salinger/items/20f466ffe7cc0c04b010&lt;/a&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
（その他の設定も参考になる。）&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
で、ようやくBlogが表示された。&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/777705363424328058/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/vmvagrantcentosrails-mac.html#comment-form" rel="replies" title="3 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/777705363424328058" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/777705363424328058" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/vmvagrantcentosrails-mac.html" rel="alternate" title="VMをVagrantで作って、CentOSにRails をインストールする（Mac）" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-7186492921244335479</id><published>2016-02-01T10:50:00.004+09:00</published><updated>2016-02-01T14:50:08.165+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="Karabiner"/><category scheme="http://www.blogger.com/atom/ns#" term="LifeHack"/><category scheme="http://www.blogger.com/atom/ns#" term="OSX"/><title type="text">MACでマウスのボタンを使う。Chromeのタブ移動する。</title><content type="html">&lt;h2&gt;
Karabinerを使う。&lt;/h2&gt;
&lt;a href="http://tanweb.net/2014/07/03/1388/"&gt;http://tanweb.net/2014/07/03/1388/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Chromeのタブを移動するには&lt;/h2&gt;
Chromeの拡張で、&lt;a href="https://chrome.google.com/webstore/detail/empty-title/okneonigbfnolfkmfgjmaeniipdjkgkl"&gt;KeyConfig&lt;/a&gt;を入れる。&lt;br /&gt;
&lt;a href="https://www.blogger.com/"&gt;&lt;/a&gt;タブの移動を、M-Tab（Option + Tab）にする。&lt;br /&gt;
Karabinerのprivate.xmlをM-Tabを使うように修正。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;list&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;MouseButton 4 and 5&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;identifier&amp;gt;remap.mouse_button4_5&amp;lt;/identifier&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --PointingButtonToKey-- PointingButton::BUTTON5,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::TAB, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --PointingButtonToKey-- PointingButton::BUTTON4,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; KeyCode::TAB, ModifierFlag::OPTION_L&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/autogen&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/list&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
その他、参考。&lt;/h2&gt;
&lt;a href="https://pqrs.org/osx/karabiner/document.html.ja#preferences"&gt;https://pqrs.org/osx/karabiner/document.html.ja#preferences&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://qiita.com/altitude3190/items/bbef986ff8dd288b2641"&gt;http://qiita.com/altitude3190/items/bbef986ff8dd288b2641&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
[2016/2/1 追記]&lt;/h2&gt;
あんまり面倒くさいことは必要ないことがわかった。&lt;br /&gt;
まず、Chromeのタブは、Control+Tabで移動できる。なので、これをKarabinerで設定すれば良いだけ。</content><link href="http://samemurasamemura.blogspot.com/feeds/7186492921244335479/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/macchrome.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/7186492921244335479" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/7186492921244335479" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/macchrome.html" rel="alternate" title="MACでマウスのボタンを使う。Chromeのタブ移動する。" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-700731095890362522</id><published>2016-02-01T10:33:00.002+09:00</published><updated>2016-02-01T10:33:14.914+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OSX"/><category scheme="http://www.blogger.com/atom/ns#" term="SSH"/><title type="text">SSHの設定ファイル</title><content type="html">SSHの接続をするのに、設定ファイルを作っておくと、便利。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://dogmap.jp/2011/10/27/ssh_config/"&gt;https://dogmap.jp/2011/10/27/ssh_config/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span style="background-color: white; color: #444444; font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px;"&gt;~/.ssh/config　を作って、&lt;/span&gt;&lt;/h2&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-collapse: collapse; border-radius: 0px !important; border-spacing: 0px; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #757575; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 624px;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;
&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="gutter" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;div class="line number1 index0 alt2" style="background: none white !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;
1&lt;/div&gt;
&lt;div class="line number2 index1 alt1" style="background: none white !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;
2&lt;/div&gt;
&lt;div class="line number3 index2 alt2" style="background: none white !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;
3&lt;/div&gt;
&lt;div class="line number4 index3 alt1" style="background: none white !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;
4&lt;/div&gt;
&lt;div class="line number5 index4 alt2" style="background: none white !important; border-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;
5&lt;/div&gt;
&lt;/td&gt;&lt;td class="code" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 591px;"&gt;&lt;div class="container" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;
&lt;div class="line number1 index0 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;
&lt;code class="plain plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;Host example&lt;/code&gt;&lt;/div&gt;
&lt;div class="line number2 index1 alt1" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;
&lt;code class="plain spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;HostName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; example.com&lt;/code&gt;&lt;/div&gt;
&lt;div class="line number3 index2 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;
&lt;code class="plain spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10022&lt;/code&gt;&lt;/div&gt;
&lt;div class="line number4 index3 alt1" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;
&lt;code class="plain spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;User&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wokamoto&lt;/code&gt;&lt;/div&gt;
&lt;div class="line number5 index4 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;"&gt;
&lt;code class="plain spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="plain plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;IdentityFile ~/.ssh/id_rsa.example&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
のようにする。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Proxyを使う場合は、&lt;/h2&gt;
こんな感じ。&lt;br /&gt;
&lt;br /&gt;
Host proxy&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;HostName 0.0.0.0&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;User fugafuga&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;IdentityFile ~/.ssh/keys/git_id_rsa&lt;br /&gt;
&lt;br /&gt;
Host test.kayac&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;User fugafuga&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Hostname test.site&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;IdentitiesOnly yes&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;IdentityFile ~/.ssh/keys/git_id_rsa&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ProxyCommand ssh -W %h:%p proxy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
その他、応用。&lt;/h2&gt;
&lt;a href="http://qiita.com/ik-fib/items/12e4fab4478e360a82a1"&gt;http://qiita.com/ik-fib/items/12e4fab4478e360a82a1&lt;/a&gt;</content><link href="http://samemurasamemura.blogspot.com/feeds/700731095890362522/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/ssh.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/700731095890362522" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/700731095890362522" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/02/ssh.html" rel="alternate" title="SSHの設定ファイル" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7599460556243794516.post-5944737248686214301</id><published>2016-01-06T09:10:00.001+09:00</published><updated>2016-01-06T09:10:14.045+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon Prime"/><category scheme="http://www.blogger.com/atom/ns#" term="dTV"/><title type="text">Amazon Primeを使ってみた</title><content type="html">海外旅行に行くのに、機内などのオフライン環境で映画を見たいために、Primeの無料会員になってみた。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
映画 ＆ ドラマ&lt;/h2&gt;
&lt;div&gt;
Prime 会員は無料で視聴できるものがいくつか用意されているのでそちらから選択。&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://www.amazon.co.jp/b/ref=pc_bw_piv?ie=UTF8&amp;amp;node=3535604051"&gt;http://www.amazon.co.jp/b/ref=pc_bw_piv?ie=UTF8&amp;amp;node=3535604051&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
あまり選択肢は多くないものの、いくつか気にいたものを探せた。&lt;/div&gt;
&lt;div&gt;
・ボーンアルティメイタム、ちゃんとまとめて見たことがなかったので。&lt;/div&gt;
&lt;div&gt;
・アンダーザドーム、気になっていたもの。1stシリーズ全部見れるので。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
ダウンロードしてみる&lt;/h2&gt;
&lt;div&gt;
実際にダウンロードしてみた。私のNexus7は初代で、かなり老人化しているが、Amazon videoはまずまず使えるレベルで、ダウンロードも割と短時間で終わった。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
容量をみてみると、映画1本で700MByte程度なので、本体に保存してもそれなりに入れておけそう。（音声・字幕を限定しているからだろう）&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
結構いいけど、、、&lt;/h2&gt;
&lt;div&gt;
Primeをこの用途だけで使い続けるのはちょっと高いと思った。年に1回使うか使わない頻度なので、Primeは年会費で4000円くらいで月払いはないため、常に年4000円は自分に合わない。&lt;/div&gt;
&lt;div&gt;
今回はお試しPrimeで無料だったので、使ってみた。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
次回からは、dTVなどのオフライン可能のものを試してみたい。&lt;/div&gt;
</content><link href="http://samemurasamemura.blogspot.com/feeds/5944737248686214301/comments/default" rel="replies" title="コメントの投稿" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/01/amazon-prime.html#comment-form" rel="replies" title="0 件のコメント" type="text/html"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/5944737248686214301" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/7599460556243794516/posts/default/5944737248686214301" rel="self" type="application/atom+xml"/><link href="http://samemurasamemura.blogspot.com/2016/01/amazon-prime.html" rel="alternate" title="Amazon Primeを使ってみた" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/13338611366052432915</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry></feed>