<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5002540725168985534</id><updated>2024-09-13T11:02:43.780+09:00</updated><category term="読書"/><category term="Android"/><category term="PHP"/><category term="日記"/><category term="MySQL"/><category term="Ubuntu"/><category term="リーダー"/><category term="VPS"/><category term="駄文"/><category term="Ruby on Rails"/><category term="blogger"/><category term="ListView"/><category term="人材"/><category term="jQuery"/><category term="マネージャー"/><category term="Raspberry Pi 3"/><category term="コーチング"/><category term="CentOS"/><category term="ビジネスマネジャー検定試験"/><category term="育成"/><category term="Apache"/><category term="CTO"/><category term="CakePHP"/><category term="Tab"/><category term="VMware Player"/><category term="Xperia arc"/><category term="jQuery Mobile"/><category term="jQuery UI"/><category term="ruby"/><category term="アドラー心理学"/><category term="数字"/><category term="開発環境"/><category term="Codeigniter"/><category term="Graph"/><category term="Python"/><category term="Zend Framework"/><category term="golang"/><category term="リーダーシップ"/><category term="ロジカルシンキング"/><category term="主体性"/><category term="株式投資"/><category term="財務諸表"/><category term="DroidGap"/><category term="Emulator"/><category term="Gimp"/><category term="Google"/><category term="MECE"/><category term="Notification"/><category term="PhoneGap"/><category term="QuantX"/><category term="SQLite"/><category term="Search Dialog"/><category term="So What?/Why So?"/><category term="Twitter bootstrap"/><category term="WebView"/><category term="draw9patch"/><category term="javascript"/><category term="お名前.com"/><category term="イシュー"/><category term="スティーブ・ジョブズ"/><category term="ドラッカー"/><category term="ロボアドバイザー"/><category term="対人力"/><category term="心理学"/><category term="時間"/><category term="書評"/><category term="禅"/><category term="AChartEngine"/><category term="AFreeChart"/><category term="AdMob"/><category term="App Inventor"/><category term="AppLogSDK"/><category term="C3.js"/><category term="Camera"/><category term="CheckBox"/><category term="ColorStateList"/><category term="D3.js"/><category term="DevOps"/><category term="English"/><category term="Fedora"/><category term="FuelPHP"/><category term="Galaxy S"/><category term="Geek"/><category term="Git"/><category term="Google Apps Script"/><category term="ITエンジニア"/><category term="ImageView"/><category term="Intent"/><category term="Java"/><category term="Kindle"/><category term="MeCab"/><category term="Mediawiki"/><category term="NLP"/><category term="Nexus 5X"/><category term="Nginx"/><category term="OpenShift"/><category term="Perl"/><category term="Postgres"/><category term="SAX"/><category term="Service"/><category term="Spinner"/><category term="THEO"/><category term="Titanium"/><category term="Tornado"/><category term="Vagrant"/><category term="WealthNavi"/><category term="XML"/><category term="firefox"/><category term="heroku"/><category term="jQ.Mobi"/><category term="memcached"/><category term="milkcocoa"/><category term="エリート"/><category term="カーネギー"/><category term="クリエイティブ"/><category term="ジャック・ウェルチ"/><category term="ソニー"/><category term="チーム"/><category term="バカ"/><category term="フリー"/><category term="プレイングマネージャー"/><category term="マネジメント"/><category term="メンタリズム"/><category term="メンバーシップ"/><category term="モニタ"/><category term="ロジカルリスニング"/><category term="一流"/><category term="会計"/><category term="出世"/><category term="問題解決"/><category term="基本"/><category term="多様性"/><category term="強運"/><category term="悪人"/><category term="意思決定"/><category term="採用"/><category term="整理"/><category term="禅脳思考"/><category term="雑談力"/><title type='text'>suka4&#39;s memo</title><subtitle type='html'>ベンチャー企業で働くWebエンジニアのメモ。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://suka4.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>255</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-435884259146100219</id><published>2020-09-25T22:25:00.002+09:00</published><updated>2020-09-27T13:06:56.563+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'> Python実践データ分析100本ノックを読んでみてメモ</title><content type='html'>&lt;a target=&quot;_blank&quot; href=&quot;https://www.amazon.co.jp/gp/product/B07ZSGSN9S/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B07ZSGSN9S&amp;linkCode=as2&amp;tag=suka4-22&amp;linkId=39ccf9b4aafab0a69ebbacac207eb799&quot;&gt;Python実践データ分析100本ノック&lt;/a&gt;&lt;img src=&quot;//ir-jp.amazon-adsystem.com/e/ir?t=suka4-22&amp;l=am2&amp;o=9&amp;a=B07ZSGSN9S&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;を読んでいて、そのまま写経してるとwarningが出てくので、その対応メモ。&lt;br&gt;&lt;br&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
warningが出るコードは、下記のコード
&lt;pre&gt;&lt;code&gt;customer_clustering[&#39;cluster&#39;] = clusters.labels_&lt;/code&gt;&lt;/pre&gt;

で、waringの内容は、
&lt;pre&gt;&lt;code&gt;SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy&lt;/code&gt;&lt;/pre&gt;
正直、あんまりDataFrameわかってないけど、どうやら値のセットの仕方が悪いよう。&lt;br&gt;&lt;br&gt;

concatするようにしたらwarningは出なくなった。
&lt;pre&gt;&lt;code&gt;customer_clustering = pd.concat([customer_clustering, pd.DataFrame({&#39;cluster&#39;: clusters.labels_})], axis=1)&lt;/code&gt;&lt;/pre&gt;

↓のパターンでも同様のwaringが出た。これは、一ヶ月前の日付を入れていくのをforで回している処理。
&lt;pre&gt;&lt;code&gt;for i in range(len(exit_customer)):
    exit_customer[&#39;exit_date&#39;].iloc[i] = exit_customer[&#39;end_date&#39;].iloc[i] - relativedelta(months=1)
&lt;/code&gt;&lt;/pre&gt;

これはmapを使う。
&lt;pre&gt;&lt;code&gt;exit_customer[&#39;exit_date&#39;] = exit_customer[&#39;end_date&#39;].map(lambda x: x - relativedelta(months=1))
&lt;/code&gt;&lt;/pre&gt;

warningがでて困ったりはしてるけれど、内容としては面白く手を動かしながら理解を進めている。&lt;br&gt;

&lt;div style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;iframe style=&quot;width:120px;height:240px;&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; src=&quot;https://rcm-fe.amazon-adsystem.com/e/cm?ref=tf_til&amp;t=suka4-22&amp;m=amazon&amp;o=9&amp;p=8&amp;l=as1&amp;IS2=1&amp;detail=1&amp;asins=B07ZSGSN9S&amp;linkId=2462fa857a2b57e75737628f9fdcee12&amp;bc1=FFFFFF&amp;lt1=_blank&amp;fc1=333333&amp;lc1=0066C0&amp;bg1=FFFFFF&amp;f=ifr&quot;&gt;
    &lt;/iframe&gt;
&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/435884259146100219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/435884259146100219'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2020/09/python100.html' title=' Python実践データ分析100本ノックを読んでみてメモ'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-1397100754310807326</id><published>2020-08-04T15:23:00.003+09:00</published><updated>2020-08-04T15:23:54.080+09:00</updated><title type='text'>SeversMan VPSにCentOS 7にした</title><content type='html'>VPS借りたままでほぼ活用してないのがあったので、CentOS 7をセットアップしなおした。&lt;br&gt;
&lt;br&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;a href=&quot;/2011/02/serversmanvps.html&quot;&gt;前にやったときの設定&lt;/a&gt;を見つつ、sshの設定を行う。&lt;br&gt;
&lt;br&gt;
Localeの設定は、　&lt;code&gt; /etc/sysconfig/i18n &lt;/code&gt; ではなく、　&lt;code&gt; /etc/locale.conf &lt;/code&gt; に変わっていた。&lt;br&gt;
&lt;br&gt;
管理画面用に↓が動くようになっているのでそれを止める。&lt;br&gt;
&lt;pre&gt;&lt;code&gt;python /usr/local/share/ajaxterm/ajaxterm.py --port=8022 --uid=nobody
&lt;/code&gt;&lt;/pre&gt;

systemd disableで止められなかったのでファイルを削除する。&lt;br&gt;
&lt;pre&gt;&lt;code&gt;rm /etc/systemd/system/multi-user.target.wants/ajaxterm.service
&lt;/code&gt;&lt;/pre&gt;

rebootしてajaxterm.pyがうごかなくなったことを確認。&lt;br&gt;
&lt;br&gt;

httpdもいらないので止めておく&lt;br&gt;
&lt;pre&gt;&lt;code&gt; systemd disable httpd
rm &#39;/etc/systemd/system/multi-user.target.wants/httpd.service&#39;
&lt;/code&gt;&lt;/pre&gt;

まずはそんな感じで。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/1397100754310807326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/1397100754310807326'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2020/08/seversman-vpscentos-7.html' title='SeversMan VPSにCentOS 7にした'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-4013280190310378601</id><published>2020-06-02T23:31:00.003+09:00</published><updated>2020-06-02T23:33:08.615+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QuantX"/><category scheme="http://www.blogger.com/atom/ns#" term="株式投資"/><title type='text'>QuantXをやってみて6ヶ月経った</title><content type='html'>&lt;a href=&quot;/2019/12/quantx.html&quot;&gt;QuantXを始めて&lt;/a&gt;から、6ヶ月たったので振り返ってみる。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
何が言いたいかっていうと、あれの影響でかなりのマイナスになってるってこと。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;710&quot; data-original-width=&quot;1666&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggymrze5oPxJCRyqx_xGTzMAg25G9OM-vqAxJYsxrcYV7XQsPVrFBQ4QcyFsD-P9E_4nfYWzRWDDUfDObXjcD4Wy14f147GSQIcVzozIBB7ghIvvbxfcL8rYsMKfqpG5S0XnRSjfNsfww/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-06-02+22.46.44.png&quot; width=&quot;320&quot; /&gt;&lt;/div&gt;
マイナスなのは良いのだけれど、2ヶ月くらいシグナルがなかったので、面白みもなかった。&lt;br /&gt;
道楽でやっているので、損があってももっと売買をしたかったという感じ。&lt;br /&gt;
まぁそれは購入したアルゴリズム次第なのだろうが。&lt;br /&gt;&lt;br /&gt;

そもそも自分でアルゴリズムを作ってみたいというのもあったのだけれど、全く手を着けられていない。&lt;br /&gt;
ボリンジャーとかゴレンジャーとか知識も足りないというところからは抜け出せず興味が他にいってしまった感じ。&lt;br /&gt;
いつか興味を取り戻しリベンジしてアルゴリズムを開発してみたいという所存。&lt;br /&gt;&lt;br /&gt;


で、実際は適当に株を買っていたので今もマイナス20%なんてことになってはいない。&lt;br /&gt;
&lt;a href=&quot;/2019/12/gas.html&quot;&gt;スプレッドシートで管理してる&lt;/a&gt;のだと今はなんとかプラスになったあたり。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;650&quot; data-original-width=&quot;1038&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRZhBKZIeZlN_a2YeMaz82pJujG4ITY6_RbdVTbxC1MbJyAB-9qX7ineBVoTxT1WWJ_9KFu0F3sw4O5bQMlD575amBTJI1U7LwxQs1JYK-sK4dkQplwzpag5oDjsxaNtJp_z2K6cv5TJ8/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-06-02+23.01.01.png&quot; width=&quot;320&quot; /&gt;&lt;/div&gt;
一時期はQantXよりも30%と損失を出してしまっているのは、機械と違って損切りの下手さがわかって面白い。&lt;br /&gt;
従っていたら益を得られることもなかったが、もしかしたら損失を増やしてしまっていたかもしれない。&lt;br /&gt;
玉々、自分で判断して売買したものが良い結果に繋がっているだけなので。&lt;br /&gt;&lt;br&gt;

AIの判断と人間の感覚の両軸を大事だなと。&lt;br&gt;
淘汰じゃなくて共存の道を探して生きたいと思いました。
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/4013280190310378601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/4013280190310378601'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2020/06/quantx6.html' title='QuantXをやってみて6ヶ月経った'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggymrze5oPxJCRyqx_xGTzMAg25G9OM-vqAxJYsxrcYV7XQsPVrFBQ4QcyFsD-P9E_4nfYWzRWDDUfDObXjcD4Wy14f147GSQIcVzozIBB7ghIvvbxfcL8rYsMKfqpG5S0XnRSjfNsfww/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-06-02+22.46.44.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-7942990367653126141</id><published>2020-05-04T23:59:00.000+09:00</published><updated>2020-05-04T23:59:48.881+09:00</updated><title type='text'>バカとマスクとランニング</title><content type='html'>皇居ランナーはマスクを着けてと呼びかけがあったので、実際にマスク着用してランニングしてみて得た知見をメモしておく。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;ランニングは不要不急の外出なのか？&lt;/h4&gt;&lt;blockquote&gt;「散歩やジョギングも許される」とも語った。&lt;br /&gt;
 &lt;a href=&quot;https://www.jiji.com/jc/article?k=2020040600844&amp;g=pol&quot; target=&quot;_blank&quot;&gt;施設・イベント制限、知事が要請　「都市封鎖」はできず―緊急事態宣言・新型コロナ&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;お一人での散歩やジョギングなど、人との距離が離れた屋外での活動は、問題ありません。運動不足にならないように注意して下さい。&lt;br /&gt;
 &lt;a href=&quot;https://note.stopcovid19.jp/n/n829d79220a18&quot; target=&quot;_blank&quot;&gt;全地域の皆さまへ　緊急事態宣言で変わること・変わらないこと（4/16更新版）&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;緊急事態宣言が出されたときには、こうした情報をみて私としては、ランニングは自身の健康のために行っても良いと認識している。（ランニングとジョギングのペースは人によって違うが、他人からみてジョガーとランナーを見分けることもできないし、この記事内では同じものとして扱う。）マスクの着用については言及がなかったし、密集を避ける時間帯を選んで走っていたので、マスクは着用せずに皇居を走っていた。もちろん一緒に走る仲間もいるわけではないので、一人である。ペースは4:30/1km前後で走ってるので、他の人と密接して並走することもないし、抜くときは距離を空けてスピード上げて、抜かれるときはスピード落としてと距離をとるようにもしている。&lt;br /&gt;
&lt;br /&gt;
密を避けているということで下げているリスクを、マスクをつけて走ることでさらにどれだけ下げられるかというと、微々たるものではないかと考えている(※)ので、これまではマスクは着用せずに走っていた。&lt;br /&gt;
(※)科学的裏付けもなく、個人的な主観に基づくものである。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;皇居ランナーはマスク着けて！&lt;/h4&gt;&lt;blockquote&gt;区はマスク着用のほか、ランニング時は周りのランナーや歩行者と十分な間隔を空けること、区外から来ることの自粛などを求めている。&lt;br /&gt;
 &lt;a href=&quot;https://www.nikkei.com/article/DGXMZO58540620X20C20A4L83000/&quot; target=&quot;_blank&quot;&gt;皇居ランナー、マスク着けて　東京・千代田区が呼びかけ&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;「マスクをしていないランナーがいて、感染が怖い」といった意見が相次いで寄せられたことから、&lt;br /&gt;
...（略）...&lt;br /&gt;
「マスクを着けて走ると息苦しいかもしれませんが、無理のないペースで走っていただき、健康づくりと感染拡大防止を両立してほしい」と話していました。&lt;br /&gt;
 &lt;a href=&quot;https://www3.nhk.or.jp/news/html/20200427/k10012408061000.html&quot; target=&quot;_blank&quot;&gt;“皇居ランナー” マスク着用と十分な間隔を 新型コロナ対策&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;これらの報道をみて思ったことは、主語がデカいので、密を避けている私も含まれてるなというやるせない気持ち。リスクをゼロにするために自粛しようという人たちの力が自分のところにも来てしまったなと。&lt;br /&gt;
&lt;br /&gt;
でも、みんなが大変なときなのでそういった人たちがいることも理解してるし、そういう人たちと争いたいわけでもないし、ただ走りたいだけなのでマスクを着けて走ることにした。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;使い捨てマスクを着けて走ってみた&lt;br /&gt;
&lt;/h4&gt;マジで死んだ。汗かいてくると、マスクが顔にへばりついて呼吸がめちゃくちゃ苦しいし、酸素が足りない感じがしてヤバい。&lt;br /&gt;
&lt;blockquote&gt;マスクを着用してのランニングで注意が必要なのが脱水症状だ。&lt;br /&gt;
&lt;a href=&quot;https://news.yahoo.co.jp/articles/b67368c74eca13070c0e32d82d576224040aa22c&quot; target=&quot;_blank&quot;&gt;マスクを着用してのランニング　どんなリスクがある？&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;やっぱり、マスクを着けて走ることであがるリスクもあるんだよね。脱水症状になりそうとは思わなかったけれど、酸欠で思考がボーッとする感覚はあった。マスク着用との因果関係はないかもしれないが、帰り道に自転車とぶつかりそうになったりもした。普段はそんなことないのに。&lt;br /&gt;
&lt;br /&gt;
そして、いつもは息切れしないようなペースで走っても、マスクをしてるとゼェハァゼェハァと息が切れてしまう。&lt;br /&gt;
&lt;blockquote&gt;マスクもしてないランナーがハァハァいいながら駆け抜けていく！アホランナーええ加減にせぇーよ！&lt;br /&gt;
&lt;a href=&quot;https://headlines.yahoo.co.jp/hl?a=20200421-00000051-dal-ent&quot; target=&quot;_blank&quot;&gt;たむけん　マスク無しランナーから反論浴びバトル「悪ですよ」「誰かを死の危険に」&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;マスクしてハァハァいいながら駆け抜けてくのと、マスクしないで息も切らさずに駆け抜けてくのどっちが良いのだろうかと思ったりもするけれど、これは多分前者なんだろうな。何かを撒き散らしてる感があるのは、個人的には前者であった。マスクして息も切らさないのが良いのはわかるが、マスクしたら息は切れるのは仕方ないと感じた。じゃあ、走るなと言われるかもしれないが、双方が納得行く落とし所を見つけたいところ。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;布マスクを着けて走ってみた&lt;br /&gt;
&lt;/h4&gt;使い捨てマスクを走ってみた結果はとても苦しくて、マジで死んだし、使い捨てマスクの消費を早め、マスク購入の行列の密を作る一員にならないといけないのも本意ではないので、どうしたら良いものかと考えた。布のバフが良いというのも目にしたが、効果があるのか科学的な根拠は示されてないし、マスクしろと言ってる人がそれで納得してくれるかわからないし、布のバフはやめた。そこで、家を見回したら送っていただいたマスクがあることに気づいた。これだ！これなら、洗ってまた使えるので、購入の行列に並ぶリスクを早めることもない。家の隅で無駄にしてしまっていたことが恥ずかしい。&lt;br /&gt;
&lt;br /&gt;
で、布マスクを着けて走ってみた結果としては、使い捨てマスクよりは苦しくなかった。&lt;br /&gt;
&lt;blockquote&gt;「空気を吸うことがなかなか難しいので、マスクを替えました」と、皮肉まじりに説明した。&lt;br /&gt;
&lt;a href=&quot;https://news.yahoo.co.jp/articles/c5abfd3b187d12dfc6e4837b4ea8fbdf81fb3967&quot; target=&quot;_blank&quot;&gt;安倍首相が不快感「アベノマスク」装着の議員質問に&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;こんなことを言われていることもある布マスクであるが、特に問題は感じなかった。顔にべったり張り付く感じもないし、なかなか良いのではないかと思う。息苦しくないということはマスクとしての効果が薄いのではないかと思う人もいるかもしれないが、私はマスクの効果については専門家ではないのでわからない。ランニング中に着けて息苦しいと感じたか否かというただの感想である。感覚なので個人差もあるであろう。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;咳やくしゃみと同じく、ジョギングの時も周囲への配慮、ジョギングエチケットを心がけましょう&lt;br /&gt;
&lt;a href=&quot;https://buzz-plus.com/article/2020/04/18/jogging-etiquette-news/&quot; target=&quot;_blank&quot;&gt;【注意喚起】外出自粛後でもジョギングする人に医学者・山中伸弥がコメント / 息でウイルスまきちらす可能性を危惧&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;私として大事なのは、ジョギングエチケットというものを守って、周りの人を不快にさせないことであって、マスクを使ってリスクをゼロにすることではない。なので、これからは布マスクを使ってランニングしようと思う。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;まとめ&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;ランニングバカには布マスク&lt;/li&gt;
&lt;li&gt;周囲への配慮はとても大事&lt;/li&gt;
&lt;li&gt;糖質とリスクはゼロが良い&lt;/li&gt;
&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/7942990367653126141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/7942990367653126141'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2020/05/blog-post.html' title='バカとマスクとランニング'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-3543553287067431858</id><published>2020-03-15T20:59:00.003+09:00</published><updated>2020-03-15T20:59:59.956+09:00</updated><title type='text'>[Ruby] 負の数の商と余り</title><content type='html'>同僚もすなるatcorderといふものを、私もしてみむとてするなり。&lt;br /&gt;
ということで、同僚が勧めてるので、atcorderをやってみることにした。&lt;br /&gt;
Rubyを使って解いてみたけど、言語によって計算の違いがあるのを知らなかった。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
C++の下記のコード&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;#include &lt;iostream&gt;
using namespace std;

int main() {
  cout &lt;&lt; -1 / 3 &lt;&lt; endl;
  cout &lt;&lt; -1 % 3 &lt;&lt; endl;
}
&lt;/code&gt;&lt;/pre&gt;出力は、&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;0
-1
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Rubyの下記のコード&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;print &quot;#{-1 / 3}\n&quot;
print &quot;#{-1 % 3}\n&quot;
&lt;/code&gt;&lt;/pre&gt;出力は、&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;-1
2
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
借金一万円を３人で割ると、&lt;br /&gt;
C++だと、一人あたり０円返して、借金１万円が残る。&lt;br /&gt;
Rubyだと、一人あたり1万円返して、２万円が残る。&lt;br /&gt;
&lt;br /&gt;
普段使ってても意外とちゃんと理解してないことあるなという気づき。&lt;br /&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/3543553287067431858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/3543553287067431858'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2020/03/ruby.html' title='[Ruby] 負の数の商と余り'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-8930999635188134795</id><published>2020-02-29T15:14:00.000+09:00</published><updated>2020-02-29T15:14:27.829+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><title type='text'>[Go] squirrelのRunWithに*sql.Connを渡したい</title><content type='html'>QueryBuilderとして&lt;a href=&quot;https://godoc.org/github.com/Masterminds/squirrel&quot; target=&quot;_blank&quot;&gt;squirrel&lt;/a&gt;を使ってみたけど、*sql.ConnをRunWithに渡せなかった。&lt;br /&gt;
普通にToSql()して、conn.QueryContextに渡してやれば良いんだけど、どうしても渡したい。そんな気分。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
渡せない理由が、下記エラー。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;*sql.Conn does not implement squirrel.BaseRunner (missing Exec method)&lt;/code&gt;&lt;/pre&gt;私は、SelectBuilderのQueryContextを使いたいだけで、QueryもExecも使わないのだけれど。&lt;br /&gt;
&lt;br /&gt;
なので、おかしなものを定義してみる。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;type connWrapper struct {
 *sql.Conn
}

func (c *connWrapper) Exec(query string, args ...interface{}) (sql.Result, error) {
 return nil, nil
}

func (c *connWrapper) Query(query string, args ...interface{}) (*sql.Rows, error) {
 return nil, nil
}
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
で、&lt;a href=&quot;/2020/02/go-sqlcalcfoundrows.html&quot;&gt;前に書いたsql_calc_found_rowsのコード&lt;/a&gt;はこんな感じになると。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;rows, err := sq.
  Select(&quot;*&quot;).
  Options(&quot;sql_calc_found_rows&quot;).
  From(&quot;users&quot;).
  RunWith(&amp;connWrapper{conn}).QueryContext(ctx)
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
動いたけど、これじゃない感はあるな…</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/8930999635188134795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/8930999635188134795'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2020/02/go-squirrelrunwithsqlconn.html' title='[Go] squirrelのRunWithに*sql.Connを渡したい'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-4240823054950680929</id><published>2020-02-09T09:54:00.001+09:00</published><updated>2020-02-09T09:55:12.326+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><title type='text'>[Go] sql_calc_found_rowsでハマる</title><content type='html'>sql_calc_found_rowsを使って件数を取る処理を書いてハマった件について。&lt;br /&gt;
localで動かしてる分には問題なく動いてるように見えたんだけど、&lt;br /&gt;
server上で動かすとちゃんと返したり、0件になったりする。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
原因としては別のconneｃtionが使われて、　select found_rows()　が0を返していた。&lt;br /&gt;
同じconnectionが使わないといけないので、&lt;a href=&quot;https://golang.org/pkg/database/sql/#DB.Conn&quot; target=&quot;_blank&quot;&gt;Conn&lt;/a&gt;を使う必要があった。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt; ctx := context.Background()
 conn, _ := db.Conn(ctx)
 defer conn.Close()

 rows, _ := conn.QueryContext(ctx, &quot;select sql_calc_found_rows * from users&quot;)
 defer rows.Close()

 var rows uint32
 _ := conn.QueryRowContext(ctx, &quot;select found_rows()&quot;).Scan(&amp;rows)
&lt;/code&gt;&lt;/pre&gt;エラー処理は省略してるけど、だいたいこんな感じにすることで、問題は解決。&lt;br /&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/4240823054950680929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/4240823054950680929'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2020/02/go-sqlcalcfoundrows.html' title='[Go] sql_calc_found_rowsでハマる'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-6939782899619892014</id><published>2020-01-05T13:16:00.000+09:00</published><updated>2020-01-05T13:16:33.538+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><title type='text'>[Go] mysql threadが増え過ぎてしんだ</title><content type='html'>以前、PHPで書いたものを勉強がてらにGo言語で書いてるのだが、そこで失敗した件について。&lt;br /&gt;
失敗内容は掲題の通り。監視もしてないのでなかなか気付かなかったが、数時間はサーバーが死んでいた。&lt;br /&gt;
グラフ見たらすごいことになっていたのがわかる。再起動後も順調にあがるのでロールバックしたのだった。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj54gu0C2GHmiUa-rgocHzTpYW6xevMDj6lnU3KFW_CQv54VMkV-Ggt9SkjfslKWxqxAd0doh95p-xVsfwaX6cGArcFNfirlhGSdMfDSo_qJeiCxwEB_wChBGfvl_n_bq53AftbOV2svHk/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-01-05+12.15.01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj54gu0C2GHmiUa-rgocHzTpYW6xevMDj6lnU3KFW_CQv54VMkV-Ggt9SkjfslKWxqxAd0doh95p-xVsfwaX6cGArcFNfirlhGSdMfDSo_qJeiCxwEB_wChBGfvl_n_bq53AftbOV2svHk/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-01-05+12.15.01.png&quot; width=&quot;320&quot; height=&quot;187&quot; data-original-width=&quot;1018&quot; data-original-height=&quot;596&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
で、原因は単純なことなのだけれど、rollaback処理が漏れていた。&lt;br /&gt;
&lt;br /&gt;
バグを含んだコードはこんな感じの存在確認してからinsertするような処理だった。&lt;br /&gt;
簡易化したので、不要な処理に見える、unique制約使えというツッコミをしたくなるな…&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
func (d *db) CreateUser(id, name string) error {
 var err error
 tx, err := d.Begin()
 if err != nil {
  return err
 }
 defer func() {
  if err != nil {
   tx.Rollback()
  }
 }()

 var existID string
 err = tx.QueryRow(&quot;select id from user where id = ?&quot;, id).Scan(&amp;existID)
 if existID != &quot;&quot; {
  return xerrors.New(&quot;The id is already exist&quot;)
 }
 if err != nil &amp;&amp; !xerrors.Is(err, sql.ErrNoRows) {
  return err
 }

 if _, err = tx.Exec(&quot;insert user (id, name) values(?, ?)&quot;, id, name); err != nil {
  return err
 }

 tx.Commit()
 return nil
}

&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
deferでerrがnilじゃないときはrollbackするようにしていた。&lt;br /&gt;
で、存在する場合にreturnすると、rollbackされないバグだった。&lt;br /&gt;
errに代入して、返すようにしてバグは解消。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt; if existID != &quot;&quot; {
  err = xerrors.New(&quot;The id is already exist&quot;)
  return err
 }
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
tx.Rollback()をreturn errの前に書いてたのをdeferに移して起きたバグ。&lt;br /&gt;
Goでのerror処理周りになかなか慣れないという言い訳。&lt;br /&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/6939782899619892014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/6939782899619892014'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2020/01/go-mysql-thread.html' title='[Go] mysql threadが増え過ぎてしんだ'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj54gu0C2GHmiUa-rgocHzTpYW6xevMDj6lnU3KFW_CQv54VMkV-Ggt9SkjfslKWxqxAd0doh95p-xVsfwaX6cGArcFNfirlhGSdMfDSo_qJeiCxwEB_wChBGfvl_n_bq53AftbOV2svHk/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2020-01-05+12.15.01.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-8420811170853663969</id><published>2019-12-05T21:58:00.000+09:00</published><updated>2019-12-05T21:58:24.802+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Apps Script"/><category scheme="http://www.blogger.com/atom/ns#" term="株式投資"/><title type='text'>スプレッドシートとGASで株取引の管理が捗る</title><content type='html'>&lt;a href=&quot;/2019/12/quantx.html&quot;&gt;QuantXで株売買を始めた&lt;/a&gt;ので、 日々の資産や損益率の推移を見たくなった。&lt;br /&gt;
スプレッドシートとGoogle Apps Scriptを使って管理したら、中々に捗ったというお話。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
取引の内容は自分で手入力するのを前提とする。&lt;br /&gt;
&lt;br /&gt;
まずは、その日の資産の評価額を出せるようにする。&lt;br /&gt;
IMPORTXML　を使って、Yahooファイナンスから取ってくる。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;=IMPORTXML(&quot;https://stocks.finance.yahoo.co.jp/stocks/detail/?code=&quot;&amp;A1,&quot;//td[@class=&#39;stoksPrice&#39;]&quot;)
&lt;/code&gt;&lt;/pre&gt;A1 に証券コードを入れておくと、その時の価格が取れる。&lt;br /&gt;
価格が取れれば、手入力した株数と掛けて評価額を計算できる。&lt;br /&gt;
&lt;br /&gt;
次にその日の評価額を別のシートに追記できるようにする。&lt;br /&gt;
それには、Google Apps Script（GAS）を使う。&lt;br /&gt;
評価額シートの2行目に投資額, 評価額, 損益, 損益比率が記入されていて、&lt;br /&gt;
それを日毎推移シートに追記していくスクリプトはこんな感じ。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;function myFunction() {
  var input = SpreadsheetApp.getActive().getSheetByName(&#39;評価額&#39;);
  var total = input.getRange(&#39;A2&#39;).getValue();
  var ammount = input.getRange(&#39;B2&#39;).getValue();
  var diff = input.getRange(&#39;C2&#39;).getValue();
  var per = input.getRange(&#39;D2&#39;).getValue();
  
  var output = SpreadsheetApp.getActive().getSheetByName(&#39;日毎推移&#39;);
  output.appendRow([Utilities.formatDate(new Date(), &#39;Asia/Tokyo&#39;, &#39;yyyy/M/d&#39;), total, ammount, diff, per]);
}
&lt;/code&gt;&lt;/pre&gt;これをトリガーで毎日起動するようにする。&lt;br /&gt;
&lt;br /&gt;
で、実際にグラフにしてみるとこんな感じ。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_A3M2FaqPYzKqDUxRTlRgzwV73ofuxDp7b64GSY92CcragBXp9zAyVjfo_N7YTbVm1Od6SNFlao_bjZAgANIy_-UEw6ElV7fHaK0TSfzlQZ-BhBAtZrqB1i15ExCvQEabmA2JQHdoqxU/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-05+21.29.22.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_A3M2FaqPYzKqDUxRTlRgzwV73ofuxDp7b64GSY92CcragBXp9zAyVjfo_N7YTbVm1Od6SNFlao_bjZAgANIy_-UEw6ElV7fHaK0TSfzlQZ-BhBAtZrqB1i15ExCvQEabmA2JQHdoqxU/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-05+21.29.22.png&quot; width=&quot;320&quot; height=&quot;199&quot; data-original-width=&quot;1312&quot; data-original-height=&quot;816&quot; /&gt;&lt;/a&gt;&lt;/div&gt; QuantX のシグナル以外の取引もしてるので昨日晒したシミュレーションとは違う。&lt;br /&gt;
税金も考慮してるので、売りのあとのマイナスがシミュレーションよりも大きいのもある。&lt;br /&gt;
&lt;br /&gt;
10年くらい前に株始めたときにエクセルで上手くやれなくて諦めたけど、&lt;br /&gt;
スプレッドシートとGASがあればかなり捗り、良い時代になったものだ。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/8420811170853663969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/8420811170853663969'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2019/12/gas.html' title='スプレッドシートとGASで株取引の管理が捗る'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_A3M2FaqPYzKqDUxRTlRgzwV73ofuxDp7b64GSY92CcragBXp9zAyVjfo_N7YTbVm1Od6SNFlao_bjZAgANIy_-UEw6ElV7fHaK0TSfzlQZ-BhBAtZrqB1i15ExCvQEabmA2JQHdoqxU/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-05+21.29.22.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-8179563481356707340</id><published>2019-12-04T22:47:00.000+09:00</published><updated>2019-12-04T22:47:02.109+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="QuantX"/><category scheme="http://www.blogger.com/atom/ns#" term="株式投資"/><title type='text'>QuantX をやってみた</title><content type='html'>再開してからは投資ブログみたいな様相を呈しているが、今回も投資ネタ。&lt;br /&gt;
QuantXを始めてみたので、その実績シミュレーションと感想を。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://quantx.io/top&quot; target=&quot;_blank&quot;&gt;QuantX&lt;/a&gt;はアルゴリズムで売買のシグナルを送ってくれる君。&lt;br /&gt;
株取引自体は、シグナルを参考にして、自分自身で証券口座から行う。&lt;br /&gt;
アルゴリズムは自身で開発することもできるし、買うこともできる。&lt;br /&gt;
アルゴリズムは買い切りで、シグナルを送るのにはコストはかからない。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
始めたのは、2019年10月下旬頃。&lt;br /&gt;
ロボアドバイザーを運用してみて、任せっぱなしは面白みに欠けたから。&lt;br /&gt;
なので、投資というよりは、趣味として始めてみたといった感じだ。&lt;br /&gt;
&lt;br /&gt;
アルゴリズムは、クーポン対象の&lt;a href=&quot;https://quantx.io/live/9ad4d5c29829436cb0f1f090ee31944e&quot;　target=&quot;_blank&quot;&gt;[公式] 2019秋 SC BEST50銘柄 小資金版&lt;/a&gt;を購入してみた。&lt;br /&gt;
&lt;br /&gt;
で、損益シミュレーションはこちら。初めは好調でアルゴリズム代がペイしたと思ったのだが…&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhppo9OUcysOoOcFxngDCdwlvBQD-p4AyqQ8fpwtFcsbdahmYD6ts0ZvLN4fP09BXLGp1uLRk_tVGl99sF4VTp8RLxjTBemJKjc2fBWc2e3sSbInskvaXm9hyEUMklcWqa367Fn5YKuyDc/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-04+22.19.00.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhppo9OUcysOoOcFxngDCdwlvBQD-p4AyqQ8fpwtFcsbdahmYD6ts0ZvLN4fP09BXLGp1uLRk_tVGl99sF4VTp8RLxjTBemJKjc2fBWc2e3sSbInskvaXm9hyEUMklcWqa367Fn5YKuyDc/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-04+22.19.00.png&quot; width=&quot;320&quot; height=&quot;155&quot; data-original-width=&quot;1600&quot; data-original-height=&quot;777&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
QuantXでみるものと、実際の取引の単価は違うのだが、大体マイナス1.5％程度。&lt;br /&gt;
ついでに言うと、損益シミュレーションの方でも、税金を考慮して欲しいところ。&lt;br /&gt;
&lt;br /&gt;
感想としては、ロボアドバイザーと違って、遊んでる感があって良い。&lt;br /&gt;
アルゴリズムを自分で書くこともできるので、それもまた楽しい。&lt;br /&gt;
始めたばかりなので、投資として良い結果を出していけるかはまだわからない。&lt;br /&gt;
でも、エンジニアの道楽としてはQuantXは面白いかなと。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/8179563481356707340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/8179563481356707340'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2019/12/quantx.html' title='QuantX をやってみた'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhppo9OUcysOoOcFxngDCdwlvBQD-p4AyqQ8fpwtFcsbdahmYD6ts0ZvLN4fP09BXLGp1uLRk_tVGl99sF4VTp8RLxjTBemJKjc2fBWc2e3sSbInskvaXm9hyEUMklcWqa367Fn5YKuyDc/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-04+22.19.00.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-316693722067522666</id><published>2019-12-03T21:50:00.000+09:00</published><updated>2019-12-03T21:50:18.368+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WealthNavi"/><category scheme="http://www.blogger.com/atom/ns#" term="ロボアドバイザー"/><title type='text'>WealthNavi 運用実績</title><content type='html'>今日はWealthNaviの運用実績を晒していく。&lt;br /&gt;
&lt;br /&gt;
WealthNaviは簡単にいうと、AIに資産運用をおまかせする君。&lt;br /&gt;
THEOとの違いはアルゴリズムが違ったり、手数料が違ったり。&lt;br /&gt;
ググった方がすぐに正確な情報見つかるし、説明はしない。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
始めたのはTHEOと同じく2017年11月頃。&lt;br /&gt;
THEOと同様の損益の比率の推移がわかる表がない。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiQ22tBXS3IcJ22qi9hAZUT3ZO3JMSxDlv_5nXo7bCzQeRMwhNSn3E_vwS8A9cxGvN2watxfKJHelSgQ0-xlmigY12eM45hN75KZSCeod5clZZSTeVrixUvpGKbEbot3Nh2BqTPkSX87Y/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-03+21.30.07.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiQ22tBXS3IcJ22qi9hAZUT3ZO3JMSxDlv_5nXo7bCzQeRMwhNSn3E_vwS8A9cxGvN2watxfKJHelSgQ0-xlmigY12eM45hN75KZSCeod5clZZSTeVrixUvpGKbEbot3Nh2BqTPkSX87Y/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-03+21.30.07.png&quot; width=&quot;320&quot; height=&quot;212&quot; data-original-width=&quot;930&quot; data-original-height=&quot;616&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
始めて数ヶ月で倍プッシュしたのがわかる図なのはご愛嬌。&lt;br /&gt;
ちなみに、この時期にTHEOも同様に倍プッシュしています。&lt;br /&gt;
&lt;br /&gt;
悪いときにはコツコツ積立た額が吹っ飛んでいたのがわかる。&lt;br /&gt;
また、そこから持ち直して、現在は6%程度のプラス。&lt;br /&gt;
&lt;br /&gt;
WealthNaviとTHEOを比べた感想としては…&lt;br /&gt;
THEO Color Palette始まってからTHEOの方が手数料安くて良い感じ。&lt;br /&gt;
運用プランの変更回数もTHEOの方が多く気持ち的に変えやすくて良い感じ。&lt;br /&gt;
今、THEOの方が成績が良いので、良く感じているだけというのは否めない。&lt;br /&gt;
&lt;br /&gt;
これから始める方は、ご自身の責任で良く考えてください。&lt;br /&gt;
何かの参考になれば、幸いです。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/316693722067522666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/316693722067522666'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2019/12/wealthnavi.html' title='WealthNavi 運用実績'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiQ22tBXS3IcJ22qi9hAZUT3ZO3JMSxDlv_5nXo7bCzQeRMwhNSn3E_vwS8A9cxGvN2watxfKJHelSgQ0-xlmigY12eM45hN75KZSCeod5clZZSTeVrixUvpGKbEbot3Nh2BqTPkSX87Y/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-03+21.30.07.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-9206335447552883830</id><published>2019-12-02T20:34:00.002+09:00</published><updated>2019-12-02T20:34:51.150+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="THEO"/><category scheme="http://www.blogger.com/atom/ns#" term="ロボアドバイザー"/><title type='text'>THEO 運用実績</title><content type='html'>&lt;a href=&quot;/2019/12/blog-post.html&quot;&gt;更新を再開することにした&lt;/a&gt;けど、何を書くかも決めていない。&lt;br /&gt;
まずは更新していなかったときに始めてみたTHEOの運用実績を晒してみる。&lt;br /&gt;
&lt;br /&gt;
THEOは簡単にいうと、AIに資産運用をおまかせする君。ググった方が早いし説明はしない。&lt;br /&gt;
手数料がそれなりにするが、思考停止しておまかせできるのでコストには見合ってるというのが私の判断。&lt;br /&gt;
始めるにあたって、誰かの運用実績を参考にしたので、今回晒す実績も誰かの役に立てば幸いだ。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
始めたの2017年11月頃なので、運用は約2年間。&lt;br /&gt;
毎月、定額で積立も行っている。その運用実績がこちら！！&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwtwDltLjUzVT0PVRjOGAHctGtX4RoCMsWXaJgYtUgvOKPXVXLn4gkUlJuOKNTXmMtIiyhtgzRrtiLaw85Xfr7yGpWvc2r1uDy0Gj-3DyrnmLGyqDt3vcJsD-xPRC6VS1ZMgZXHGZrUTc/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-02+20.09.47.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwtwDltLjUzVT0PVRjOGAHctGtX4RoCMsWXaJgYtUgvOKPXVXLn4gkUlJuOKNTXmMtIiyhtgzRrtiLaw85Xfr7yGpWvc2r1uDy0Gj-3DyrnmLGyqDt3vcJsD-xPRC6VS1ZMgZXHGZrUTc/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-02+20.09.47.png&quot; width=&quot;320&quot; height=&quot;217&quot; data-original-width=&quot;928&quot; data-original-height=&quot;630&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
悪いときはマイナス10%程度だったけど、今はプラス10%程度に持ち直している状態。&lt;br /&gt;
&lt;br /&gt;
これを良いとみるか、悪いとみるかは各自のご判断にお任せします。&lt;br /&gt;
&lt;br /&gt;
同時にWealthNaviも始めていたので、そちらの運用実績は後日。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/9206335447552883830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/9206335447552883830'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2019/12/theo.html' title='THEO 運用実績'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwtwDltLjUzVT0PVRjOGAHctGtX4RoCMsWXaJgYtUgvOKPXVXLn4gkUlJuOKNTXmMtIiyhtgzRrtiLaw85Xfr7yGpWvc2r1uDy0Gj-3DyrnmLGyqDt3vcJsD-xPRC6VS1ZMgZXHGZrUTc/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2019-12-02+20.09.47.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-4761192144680010994</id><published>2019-12-01T13:14:00.003+09:00</published><updated>2019-12-01T13:14:46.923+09:00</updated><title type='text'>更新を再開</title><content type='html'>12月1日、世間の一部ではadvent calendarで賑わい始めたように見える。&lt;br /&gt;
&lt;br /&gt;
ふと、このブログのことを思い出してしまった。&lt;br /&gt;
みてみると3年更新してない状態が続いている。&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 rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/4761192144680010994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/4761192144680010994'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2019/12/blog-post.html' title='更新を再開'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-7222252273243444642</id><published>2016-12-13T18:53:00.001+09:00</published><updated>2016-12-13T18:53:53.019+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi 3"/><title type='text'>[Raspberry Pi 3] 赤外線を送信できず</title><content type='html'>&lt;a href=&quot;/2016/11/raspberry-pi-3.html&quot;&gt;lircを使って赤外線の受信&lt;/a&gt;をしてたけれど、記録が上手くできなくてググッてみた。&lt;br /&gt;
LIRCを諦めようとのことだったので、WiringPiをトライしてみた。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
参考にあるプログラムを拝借してscanirで受信を記録すると、何やらそれっぽいファイルができる。&lt;br /&gt;
それを使ってsendirで送信しようとするのだけれど、反応してくれないので送れていないのだろう。&lt;br /&gt;
慣れないことで行き詰まるとノウハウがないので、どこがいけないのかあたりをつけることができないな。&lt;br /&gt;
&lt;br /&gt;
いったん諦めよう。&lt;br /&gt;
&lt;br /&gt;
参考&lt;br /&gt;
・&lt;a href=&quot;http://feijoa.jp/laboratory/raspberrypi/infrared2/&quot; target=&quot;_blank&quot;&gt;赤外線学習リモコン―赤外線信号送信・受信（改）～ ラズベリーパイ研究室&lt;/a&gt;&lt;br /&gt;
・&lt;a href=&quot;http://feijoa.jp/laboratory/raspberrypi/infrared/&quot; target=&quot;_blank&quot;&gt;赤外線リモコン信号受信・送信 ラズベリーパイ研究室&lt;/a&gt;&lt;br /&gt;
・&lt;a href=&quot;http://s4kr4.hatenablog.com/entry/2016/07/24/114444&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 3 model B でエアコンをコントロールした話&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/7222252273243444642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/7222252273243444642'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2016/12/raspberry-pi-3.html' title='[Raspberry Pi 3] 赤外線を送信できず'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-6190862906230159611</id><published>2016-12-04T13:22:00.002+09:00</published><updated>2016-12-05T23:23:07.892+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi 3"/><title type='text'>[Raspberry Pi 3] gcc6を入れる</title><content type='html'>なんだかコンパイルが失敗することが多いのでgcc6をインストールすることにした。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
今入ってるバージョンは↓&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;gcc version 4.9.2 (Raspbian 4.9.2-10) 
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;a href=&quot;https://solarianprogrammer.com/2016/06/24/raspberry-pi-raspbian-install-gcc-compile-cpp-14-and-cpp-17-programs/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi - Install GCC 6 and compile C++14 and C++17 programs&lt;/a&gt;を参考にした。&lt;br /&gt;
&lt;br /&gt;
/etc/apt/sources.listのjessieをstretchに置き換えてから、&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ sudo apt-get update
$ sudo apt-get install gcc-6 g++-6
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
あとは、4.9へのリンクになっているので6へのリンクにしてやった。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ cd /usr/bin
$ sudo rm gcc g++
$ sudo ln -s gcc-6 gcc
$ sudo ln -s g++-6 g++
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
バージョンは↓になって、エラーでビルドできなかったことは解消された。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;gcc version 6.2.0 20161109 (Raspbian 6.2.0-13+rpi1) 
&lt;/code&gt;&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/6190862906230159611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/6190862906230159611'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2016/12/raspberry-pi-3-gcc6.html' title='[Raspberry Pi 3] gcc6を入れる'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-4666410141535425467</id><published>2016-11-27T14:31:00.000+09:00</published><updated>2016-11-27T14:31:41.658+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi 3"/><title type='text'>[Raspberry Pi 3] 赤外線を受信する</title><content type='html'>Raspberry PIでエアコンをつけてみようと思ったので、まずは赤外線を受信するところから始めてみる。&lt;br /&gt;
受信にはさっき秋月電子で買って来た&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gI-00622/&quot; target=&quot;_blank&quot;&gt;赤外線リモコン受信モジュール　ＰＬ－ＩＲＭ０１０１（３８ｋＨｚ）シールド付&lt;/a&gt;を使う。&lt;br /&gt;
なんだか他にも色々と赤外線受信モジュールはあった中から、これを選んだ理由は特にない。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
まずは、lircをインストールする。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# apt-get install lirc&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
/boot/condig.txtに下記を設定を追加する&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;dtoverlay=lirc-rpi,gpio_in_pin=21
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
設定したらラズパイの再起動。&lt;br /&gt;
したら、受信させる。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ mode2 -d /dev/lirc0
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
モジュールにむかってリモコンから赤外線を飛ばして↓のようにpulseとspaceが流れていけば、受信は成功している。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;space 441
pulse 416
space 1300
pulse 416
space 442
pulse 416
space 1300
pulse 416
space 1300
pulse 416
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
次にリモコンの信号を記録する。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# irrecord -n -d /dev/lirc0 aircon.conf

・・・
Please send the finished config files to &lt;lirc@bartelmus.de&gt; so that I
can make them available to others. Don&#39;t forget to put all information
that you can get about the remote control in the header of the file.

Press RETURN to continue.


Now start pressing buttons on your remote control.

It is very important that you press many different buttons and hold them
down for approximately one second. Each button should generate at least one
dot but in no case more than ten dots of output.
Don&#39;t stop pressing buttons until two lines of dots (2x80) have been
generated.

Press RETURN now to start recording.
..irrecord: no data for 10 secs, aborting
irrecord: gap not found, can&#39;t continue
&lt;/code&gt;&lt;/pre&gt;あれ、上手く行かないな。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/4666410141535425467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/4666410141535425467'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2016/11/raspberry-pi-3.html' title='[Raspberry Pi 3] 赤外線を受信する'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-1890568335417648230</id><published>2016-05-06T14:27:00.000+09:00</published><updated>2016-05-06T16:07:57.862+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi 3"/><title type='text'>[Raspberry Pi 3] Lチカってみた</title><content type='html'>先日注文していた&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B015Q994LK/ref=as_li_ss_tl?ie=UTF8&amp;camp=247&amp;creative=7399&amp;creativeASIN=B015Q994LK&amp;linkCode=as2&amp;tag=suka4-22&quot;&gt;電子部品(抵抗/ポテンショメーター/LED他)キット&lt;/a&gt;&lt;img src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=suka4-22&amp;l=as2&amp;o=9&amp;a=B015Q994LK&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;が届いていた。今日届く予定だったけれど、すでに2日前にポスト投函済みだったのに気づいてなかった。届いたのはいいけど、抵抗値がわからなかった。なんかマジックで色がついてるので見る人が見ればわかるのかもしれないけれど。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Lチカはググれば色々と出てくるので、それを見ればサンプルコードはわかるけど&lt;a href=&quot;http://codezine.jp/article/detail/9128&quot; target=&quot;_blank&quot;&gt;codezineの記事&lt;/a&gt;が割とわかりやすかった。RPi.GPIOを使うのでインストール。ドキュメントは&lt;a href=&quot;RPi.GPIO&quot; target=&quot;_blank&quot;&gt;sourceforge&lt;/a&gt;のが公式かな？情報はあんまりないけど。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ sudo pip install rpi.gpio&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
コードは参考にしたのとほぼ同じだけど、後述したwiringpiとの比較のため載せておく。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;#!/usr/bin/env python
# -*- coding:utf-8 -*-

import RPi.GPIO as GPIO
import time

LED = 11
GPIO.setmode(GPIO.BOARD)
GPIO.setup(LED, GPIO.OUT)

for i in range(3):
    GPIO.output(LED, GPIO.HIGH)
    time.sleep(1.0)
    GPIO.output(LED, GPIO.LOW)
    time.sleep(0.1)

GPIO.cleanup()
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
無事にLEDを光らせることができました。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJvokJuWlb_eMGL1IzZ2T0nwR5RtFRZdL3eo117y7IiCjH6y_r6X-0Nu1UP2sUsmimWpKlgS5QlFy6ieEyc0YLClvyYz756Uvqa4CUxKHLqCTna11OWmZ5alqO9wC9AvvF8GDSX8Xcayc/s1600/Lchika.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJvokJuWlb_eMGL1IzZ2T0nwR5RtFRZdL3eo117y7IiCjH6y_r6X-0Nu1UP2sUsmimWpKlgS5QlFy6ieEyc0YLClvyYz756Uvqa4CUxKHLqCTna11OWmZ5alqO9wC9AvvF8GDSX8Xcayc/s320/Lchika.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
で、&lt;a href=&quot;https://github.com/WiringPi/WiringPi-Python&quot; target=&quot;_blank&quot;&gt;WiringPi-Python&lt;/a&gt;を使って同様に光らせてみる。wiringpi2というのもあるけどdeprecatedのようだ。&lt;br /&gt;
&lt;br /&gt;
まずはインストール。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ sudo pip install wiringpi&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
で、RPi.GPIOと同様のことをやったのが下記コード。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;#!/usr/bin/env python
# -*- coding:utf-8 -*-

import wiringpi
import time

LED = 0
wiringpi.wiringPiSetup()
wiringpi.pinMode(LED, wiringpi.OUTPUT)

for i in range(3):
    wiringpi.digitalWrite(LED, wiringpi.HIGH)
    time.sleep(1.0)
    wiringpi.digitalWrite(LED, wiringpi.LOW)
    time.sleep(0.1)
&lt;/code&gt;&lt;/pre&gt;&lt;a href=&quot;http://wiringpi.com/examples/blink/&quot; target=&quot;_blank&quot;&gt;WiringPiの例&lt;/a&gt;を見ながらやったけど、pinModeで指定するのが0になるのがよく分かっていない。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次は何をしようかな。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/1890568335417648230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/1890568335417648230'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2016/05/raspberry-pi-3-l.html' title='[Raspberry Pi 3] Lチカってみた'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJvokJuWlb_eMGL1IzZ2T0nwR5RtFRZdL3eo117y7IiCjH6y_r6X-0Nu1UP2sUsmimWpKlgS5QlFy6ieEyc0YLClvyYz756Uvqa4CUxKHLqCTna11OWmZ5alqO9wC9AvvF8GDSX8Xcayc/s72-c/Lchika.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-4946513095478181894</id><published>2016-05-02T13:08:00.000+09:00</published><updated>2016-05-02T13:08:20.697+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi 3"/><title type='text'>[Raspberry Pi 3] DHT11で温度と湿度を取得</title><content type='html'>まずはLチカしてみようと何となく秋月電子に行って適当に買ってきたけど、抵抗を買わなかったのでできなそう。とりあえず、Amazonで&lt;a  href=&quot;http://www.amazon.co.jp/gp/product/B015Q994LK/ref=as_li_ss_tl?ie=UTF8&amp;camp=247&amp;creative=7399&amp;creativeASIN=B015Q994LK&amp;linkCode=as2&amp;tag=suka4-22&quot;&gt;電子部品(抵抗/ポテンショメーター/LED他)キット&lt;/a&gt;&lt;img src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=suka4-22&amp;l=as2&amp;o=9&amp;a=B015Q994LK&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;ポチる。ちょっと量が多いけど、我慢する。やっぱり、事前に調べることは重要だ。&lt;br /&gt;
&lt;br /&gt;
Lチカができないので、一緒に買った温湿度センサのDHT11を使ってみる。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;ジャンパーコード（オス－メス）&lt;br /&gt;
まずは、I2Cを有効にする。Advanced OptionsからI2Cを有効にしてreboot。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ sudo raspi-config
&lt;/code&gt;&lt;/pre&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBsgrTAC26Of9ML93VS9AJS-bY1QhO9lmmCQtBY-AJByJpP3KU7i7uRRDGiOSDpYHdeMuCPmC_6uP0K94NQHUcRzfKeLxJntVJ4mxRZ-7nSHBXFbJ_669_Cr9q55zjrHzQqLkOGdr2cWg/s1600/raspi-config.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBsgrTAC26Of9ML93VS9AJS-bY1QhO9lmmCQtBY-AJByJpP3KU7i7uRRDGiOSDpYHdeMuCPmC_6uP0K94NQHUcRzfKeLxJntVJ4mxRZ-7nSHBXFbJ_669_Cr9q55zjrHzQqLkOGdr2cWg/s200/raspi-config.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
そして、ブレッドボードとジャンパーコード（オス－メス）を使ってRaspberry Pi 3とDHT11センサを接続する。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo4Ju6mpio5F3Z1-O2fjSmg-AvyA-Eb1dPH9_moBr4PazhrfiIkFeN5hKZRxXYp97bLZjiJhSAxJmJRqwikkwNQABAUffvikPplE8_UVWiv0pE6Z5xXph1ek2gJtTA1fftjqE0a5bnabI/s1600/DHT11.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo4Ju6mpio5F3Z1-O2fjSmg-AvyA-Eb1dPH9_moBr4PazhrfiIkFeN5hKZRxXYp97bLZjiJhSAxJmJRqwikkwNQABAUffvikPplE8_UVWiv0pE6Z5xXph1ek2gJtTA1fftjqE0a5bnabI/s320/DHT11.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
「&lt;a href=&quot;http://blog.bnikka.com/raspberrypi/dht11-raspberrypi.html&quot; target=&quot;_blank&quot;&gt;温湿度センサDHT11をRaspberryPiに接続しグラフ表示&lt;/a&gt;」を参考にさせてもらったので、まねして&lt;a href=&quot;https://github.com/adafruit/Adafruit_Python_DHT&quot; target=&quot;_blank&quot;&gt;adafruit/Adafruit_Python_DHT&lt;/a&gt;を利用してみる。&lt;a href=&quot;https://www.adafruit.com/&quot; target=&quot;_blank&quot;&gt;adafruit&lt;/a&gt;はECサイトっぽい。ソースコードを公開してくれているのはありがたい。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/adafruit/Adafruit_Python_DHT/blob/master/Adafruit_DHT/platform_detect.py#L78-L103&quot; target=&quot;_blank&quot;&gt;pi_version()&lt;/a&gt;あたりのコード見た感じだと、raspberry pi 3の場合はないけど大丈夫かな？？判定に使っている/proc/cpuinfoを見るとPi 2と判定されるっぽい。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;$ grep Hardware /proc/cpuinfo 
Hardware : BCM2709
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
とりあえずgit cloneして、exampleを実行してみる。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;pi@raspberrypi:~/Adafruit_Python_DHT/examples $ sudo python AdafruitDHT.py 11 4
Temp=11.0*  Humidity=147.0%
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
なんか値はとれているけど、間違っていそうだ。そんなにジメジメしていないと思う。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/4946513095478181894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/4946513095478181894'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2016/05/raspberry-pi-3-dht11.html' title='[Raspberry Pi 3] DHT11で温度と湿度を取得'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBsgrTAC26Of9ML93VS9AJS-bY1QhO9lmmCQtBY-AJByJpP3KU7i7uRRDGiOSDpYHdeMuCPmC_6uP0K94NQHUcRzfKeLxJntVJ4mxRZ-7nSHBXFbJ_669_Cr9q55zjrHzQqLkOGdr2cWg/s72-c/raspi-config.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-3144974844413730579</id><published>2016-04-17T14:00:00.001+09:00</published><updated>2016-04-17T14:00:32.698+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi 3"/><title type='text'>Raspberry Pi 3を買ってみた</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left; float: left; margin: 1em&quot;&gt;&lt;iframe src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=suka4-22&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=ss_til&amp;asins=B01DDDKQEK&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/div&gt;なんとなくRaspberry Pi 3が欲しくなったのでAmazonで&lt;a  href=&quot;http://www.amazon.co.jp/gp/product/B01DDDKQEK/ref=as_li_ss_tl?ie=UTF8&amp;camp=247&amp;creative=7399&amp;creativeASIN=B01DDDKQEK&amp;linkCode=as2&amp;tag=suka4-22&quot;&gt;Raspberry Pi 3 Model B 本体+ヒートシンク+専用ケース 3in1キット (透明ケース)&lt;/a&gt;&lt;img src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=suka4-22&amp;l=as2&amp;o=9&amp;a=B01DDDKQEK&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;を購入。MicroSDが必要なのに、調べてなかったので準備してなかった。カード自体は余っているけど、書き込めるものがないので、ヨドバシに行って&lt;a  href=&quot;http://www.amazon.co.jp/gp/product/B00A1VOAMW/ref=as_li_ss_tl?ie=UTF8&amp;camp=247&amp;creative=7399&amp;creativeASIN=B00A1VOAMW&amp;linkCode=as2&amp;tag=suka4-22&quot;&gt;ELECOM カードリーダライタ 超高速USB3.0対応 SD系専用 レッド MR3-C004RD&lt;/a&gt;&lt;img src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=suka4-22&amp;l=as2&amp;o=9&amp;a=B00A1VOAMW&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;をGET。2年以上利用してなくポイントがなくなってた。。&lt;br /&gt;
&lt;br /&gt;
&lt;br style=&quot;clear: both;&quot;&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;MicroSDの準備&lt;/h3&gt;まずは、&lt;a href=&quot;https://www.raspberrypi.org/downloads/raspbian/&quot; target=&quot;_blank&quot;&gt;Raspbianのダウンロードページ&lt;/a&gt;からRASPBIAN JESSIE LITEをダウンロードした。&lt;a href=&quot;https://www.raspberrypi.org/documentation/installation/installing-images/linux.md&quot; target=&quot;_blank&quot;&gt;手順&lt;/a&gt;に従ってMicroSDにイメージをインストール。&lt;br /&gt;
&lt;br /&gt;
あとは、Raspberry Pi 3にMicroSDカードを挿入して起動。&lt;br /&gt;
&lt;code&gt;&lt;pre&gt;$ sudo raspi-config&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;
で、SSH接続できるようにして接続の確認。&lt;br /&gt;
&lt;br /&gt;
とりあえず、何ができるかもよくわかってないのに購入しちゃったので、もうちょっと色々調べてみよう。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/3144974844413730579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/3144974844413730579'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2016/04/raspberry-pi-3.html' title='Raspberry Pi 3を買ってみた'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-3676234924402842680</id><published>2016-01-31T23:22:00.000+09:00</published><updated>2016-01-31T23:22:57.498+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Nexus 5X"/><title type='text'>Nexus 5X買ったのでdocomoのメールをgmailに設定してみた</title><content type='html'>Nexus 5Xではspモードメールアプリが使えないということなので、gmailアプリで見れるように設定してみたけれど、かなり時間かかった。docomoショップでもらった紙に書いてあった手順に従ってみたが、まぁ色々とわからないことも多く大変だった。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
手順にはdocomo IDのパスワードを入力とあるけど、dアカウントに名称が変わっているらしいので、とりあえずdアカウント発行する。そのIDとパスワードを入れてgmailのアカウント設定をするが接続できない。時間的な問題か？と思いとりあえず放置して、翌日またトライすることにした。&lt;br /&gt;
&lt;br /&gt;
で、翌日になっても状況変わらないので、時間の問題じゃないようだ。gmailじゃない別のメールアプリもいくつか試してみたが同様に接続できない。&lt;br /&gt;
&lt;br /&gt;
どうやらドコモメールの利用を設定するが必要そうなので、設定してみる。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMioCebI7X-K25RjCZrw7MvGrrPS4HAUt6dViDJ2a7OMVmSADhbcaiiSn4NFFYZ_4AWSmNjD9IK2zLey6waoF7hj6kuoxM_bsw3C2155XHzYkVudeulHkg_O29oX5srYW4YA1XRcxAwww/s1600/Screenshot_1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMioCebI7X-K25RjCZrw7MvGrrPS4HAUt6dViDJ2a7OMVmSADhbcaiiSn4NFFYZ_4AWSmNjD9IK2zLey6waoF7hj6kuoxM_bsw3C2155XHzYkVudeulHkg_O29oX5srYW4YA1XRcxAwww/s200/Screenshot_1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;またエラーが出る…orz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpGg6eIZgyK55OBPrWt1Di3wkp3UIGmSQaVmW-0IBqY1fu4mKslG3lEPcDAD5IwH-UN7XoqnTzbVGbXPz06DMR9kbDxDnpNBlSUTtGv-kPATrOZgr8_gvQ0QuPfLr1Szx2oWpE6ZyTRiY/s1600/Screenshot_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpGg6eIZgyK55OBPrWt1Di3wkp3UIGmSQaVmW-0IBqY1fu4mKslG3lEPcDAD5IwH-UN7XoqnTzbVGbXPz06DMR9kbDxDnpNBlSUTtGv-kPATrOZgr8_gvQ0QuPfLr1Szx2oWpE6ZyTRiY/s200/Screenshot_2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
ドコモクラウド設定の方でドコモメールを利用に変えたら、&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9tdaSW1uPibneXHtL1XdK9LRKUjteLJHnxBUYDG33LlnJ3rSDXPJChDIPT3YUdsEqkVNUmtgPa7IGxzE4xnUQn7tfEGZStyH2uLMrxSpXh6Am_VSLIwN_tJqL9BHvySJDywWsnZM14xE/s1600/Screenshot_3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9tdaSW1uPibneXHtL1XdK9LRKUjteLJHnxBUYDG33LlnJ3rSDXPJChDIPT3YUdsEqkVNUmtgPa7IGxzE4xnUQn7tfEGZStyH2uLMrxSpXh6Am_VSLIwN_tJqL9BHvySJDywWsnZM14xE/s200/Screenshot_3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
メール設定の方でドコモメールを利用にできた！そして、Gmailでメールも受信できた。ドコモクラウドは本当に関係あったかは不明だが。&lt;br /&gt;
&lt;br /&gt;
docomoの設定周りは難しい。何より管理画面が分かりにくい。とりあえず疲れた。頑張って設定したけど、あんまり必要ないんだよな・・・</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/3676234924402842680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/3676234924402842680'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2016/01/nexus-5xdocomogmail.html' title='Nexus 5X買ったのでdocomoのメールをgmailに設定してみた'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMioCebI7X-K25RjCZrw7MvGrrPS4HAUt6dViDJ2a7OMVmSADhbcaiiSn4NFFYZ_4AWSmNjD9IK2zLey6waoF7hj6kuoxM_bsw3C2155XHzYkVudeulHkg_O29oX5srYW4YA1XRcxAwww/s72-c/Screenshot_1.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-3741669180042562622</id><published>2015-09-06T15:28:00.001+09:00</published><updated>2015-09-06T15:28:20.381+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ruby on Rails"/><title type='text'>[Rails] 遅延評価とか、any?で発行されるSQLとかでハマった件</title><content type='html'>コントローラーがファットでダサいから、ヘルパー作って処理をまとめようとしたら、勉強になったのでメモ。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
コントローラーでeachして色々と処理をしている処理がいくつかのコントローラにあったので、リファクタしてみることに。&lt;br /&gt;
&lt;br /&gt;
まず、とあるページでヘルパーに移してみて特に問題なかったので、全ページ対応してみた。するとエラーがでるページもでてきた。&lt;br /&gt;
&lt;br /&gt;
同じように対応したのに、なぜ？って思って調べてたら、遅延評価とany?で発行されるSQLが原因だった。リファクタ前のコードではコントローラーで、load済みになっていたから、any?してもSQLが発行されてなかったけど、ヘルパーに移したせいでloadされていなくてカウントのSQLが発行されるようになってしまったのだ。で、元々のSQLがGROUP BYしてて、ORDER BYで集約関数使った存在しないカラムを指定していたものだから、any?で発行されたカウントのSQLでエラーが発生した。だいたい下記のような感じ。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;[1] pry(main)&amp;gt; Tag.select(&quot;tags.id,tags.name,count(feeds.id) as count&quot;).joins(:feeds).group(&quot;tags.id&quot;).order(&quot;count desc&quot;).limit(3)
  Tag Load (2.1ms)  SELECT  tags.id,tags.name,count(feeds.id) as count FROM &quot;tags&quot; INNER JOIN &quot;feed_tags&quot; ON &quot;feed_tags&quot;.&quot;tag_id&quot; = &quot;tags&quot;.&quot;id&quot; INNER JOIN &quot;feeds&quot; ON &quot;feeds&quot;.&quot;id&quot; = &quot;feed_tags&quot;.&quot;feed_id&quot; GROUP BY tags.id  ORDER BY count desc LIMIT 3
=&gt; [#&amp;lt;Tag id: 11, name: &quot;監獄&quot;&amp;gt;,
 #&amp;lt;Tag id: 24, name: &quot;がっこう&quot;&amp;gt;,
 #&amp;lt;Tag id: 3, name: &quot;城下町&quot;&amp;gt;]

[2] pry(main)&amp;gt; Tag.select(&quot;tags.id,tags.name,count(feeds.id) as count&quot;).joins(:feeds).group(&quot;tags.id&quot;).order(&quot;count desc&quot;).limit(3).any?
   (0.6ms)  SELECT  COUNT(*) AS count_all, tags.id AS tags_id FROM &quot;tags&quot; INNER JOIN &quot;feed_tags&quot; ON &quot;feed_tags&quot;.&quot;tag_id&quot; = &quot;tags&quot;.&quot;id&quot; INNER JOIN &quot;feeds&quot; ON &quot;feeds&quot;.&quot;id&quot; = &quot;feed_tags&quot;.&quot;feed_id&quot; GROUP BY tags.id  ORDER BY count desc LIMIT 3
SQLite3::SQLException: no such column: count: SELECT  COUNT(*) AS count_all, tags.id AS tags_id FROM &quot;tags&quot; INNER JOIN &quot;feed_tags&quot; ON &quot;feed_tags&quot;.&quot;tag_id&quot; = &quot;tags&quot;.&quot;id&quot; INNER JOIN &quot;feeds&quot; ON &quot;feeds&quot;.&quot;id&quot; = &quot;feed_tags&quot;.&quot;feed_id&quot; GROUP BY tags.id  ORDER BY count desc LIMIT 3
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: count: SELECT  COUNT(*) AS count_all, tags.id AS tags_id FROM &quot;tags&quot; INNER JOIN &quot;feed_tags&quot; ON &quot;feed_tags&quot;.&quot;tag_id&quot; = &quot;tags&quot;.&quot;id&quot; INNER JOIN &quot;feeds&quot; ON &quot;feeds&quot;.&quot;id&quot; = &quot;feed_tags&quot;.&quot;feed_id&quot; GROUP BY tags.id  ORDER BY count desc LIMIT 3
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
で、対応。loadしなくなってSQLが発行されるようになってしまったので、一旦配列にloadすることでムダなカウントSQLを発行させなくて済むようになりました。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;[3] pry(main)&amp;gt; Tag.select(&quot;tags.id,tags.name,count(feeds.id) as count&quot;).joins(:feeds).group(&quot;tags.id&quot;).order(&quot;count desc&quot;).limit(3).to_a.any?
  Tag Load (2.0ms)  SELECT  tags.id,tags.name,count(feeds.id) as count FROM &quot;tags&quot; INNER JOIN &quot;feed_tags&quot; ON &quot;feed_tags&quot;.&quot;tag_id&quot; = &quot;tags&quot;.&quot;id&quot; INNER JOIN &quot;feeds&quot; ON &quot;feeds&quot;.&quot;id&quot; = &quot;feed_tags&quot;.&quot;feed_id&quot; GROUP BY tags.id  ORDER BY count desc LIMIT 3
=&gt; true
&lt;/code&gt;&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/3741669180042562622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/3741669180042562622'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2015/09/rails-anysql.html' title='[Rails] 遅延評価とか、any?で発行されるSQLとかでハマった件'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-5699525457562405408</id><published>2015-09-05T17:03:00.000+09:00</published><updated>2015-09-05T17:03:09.436+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C3.js"/><category scheme="http://www.blogger.com/atom/ns#" term="D3.js"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby on Rails"/><title type='text'>[Rails] C3.jsを使ってグラフを表示する</title><content type='html'>以前、勉強で作った&lt;a href=&quot;https://tbr-suka4.rhcloud.com/&quot; target=&quot;_blank&quot;&gt;RSSリーダーのRailsアプリ&lt;/a&gt;にデータが溜まってきたのでグラフで何か可視化したくなってきた。&lt;br /&gt;
そんなわけで、&lt;a href=&quot;http://c3js.org/&quot; target=&quot;_blank&quot;&gt;C3.js&lt;/a&gt;を使ってチャート表示してみた。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
C3.jsはD3.jsをベースにしたライブラリで、簡単にチャートが書けて、カスタマイズもできるし、APIやコールバックも豊富でチャートの更新もできる優れもの。今回は&lt;a href=&quot;https://github.com/SunnyLi/c3-rails&quot; target=&quot;_blank&quot;&gt;c3-rails&lt;/a&gt;というgemを利用した。&lt;a href=&quot;http://c3js.org/examples.html&quot; target=&quot;_blank&quot;&gt;サンプル&lt;/a&gt;も&lt;a href=&quot;http://c3js.org/reference.html&quot; target=&quot;_blank&quot;&gt;リファレンス&lt;/a&gt;もちゃんとあるので、特に使い方を紹介として書く必要もないくらい。&lt;a href=&quot;http://tbr-suka4.rhcloud.com/blogs&quot; target=&quot;_blank&quot;&gt;折れ線グラフ&lt;/a&gt;と&lt;a href=&quot;http://tbr-suka4.rhcloud.com/langs&quot; target=&quot;_blank&quot;&gt;棒グラフ&lt;/a&gt;を使ってみたけど、どちらも簡単にできた。&lt;br /&gt;
&lt;br /&gt;
ツールなどに使うと視覚的で喜ばれそうな印象。導入も簡単なのでちょっとした手間で済むので、工数対効果は良さげ。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/5699525457562405408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/5699525457562405408'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2015/09/rails-c3js.html' title='[Rails] C3.jsを使ってグラフを表示する'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-9105018764332766984</id><published>2015-08-29T20:19:00.001+09:00</published><updated>2015-08-29T20:19:24.990+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ビジネスマネジャー検定試験"/><title type='text'>ビジネスマネジャー検定試験 結果来た</title><content type='html'>85点で合格してた。合格率が72.6%だったので、落ちなくてよかったなというくらいの感想。&lt;br /&gt;
&lt;br /&gt;
一応、模範解答があったので、ざっと間違った部分を見直した。&lt;br /&gt;
&lt;blockquote&gt;機密情報が電子媒体に記録されている場合、秘密管理の要件を充足するための秘密管理措置として、例えば、電子ファイル名やフォルダ名へのマル秘マークを付記すること、・・・パスワードを設定することなどが挙げられる。&lt;br /&gt;
&lt;/blockquote&gt;この問題、誤りかと思ったら正しいんだね。パスワードは設定するけど、ファイル名に㊙なんてつけたことなかったわ。なんかバカっぽいし機種依存文字だし。わざわざ気になるような名前にして、秘密情報にアクセスさせなくてもいいじゃんと思った。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.meti.go.jp/policy/economy/chizai/chiteki/pdf/20150128hontai.pdf&quot;&gt;営業秘密管理指針&lt;/a&gt;ってのは知らなかったのでざっと読んでみた。&lt;br /&gt;
&lt;blockquote&gt;秘密管理措置の対象者たる従業員において当該情報が秘密であって、一般情報とは取扱いが異なるべきという規範意識が生じる程度の取組であることがポイントとなる。&lt;/blockquote&gt;なるほど、従業員が秘密情報取り扱っているという意識を持たせるためにやるのね。たまには使ってみよう。&lt;br /&gt;
&lt;br /&gt;
とりあえず試験は合格できたので、これまでマネージャーとしてやってきた経験や習得してきた知識が、ある程度は力になったと思うことにする。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/9105018764332766984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/9105018764332766984'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2015/08/blog-post.html' title='ビジネスマネジャー検定試験 結果来た'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-7713724693763954354</id><published>2015-08-02T19:36:00.000+09:00</published><updated>2015-08-02T19:36:38.031+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><title type='text'>[MySQL] ORDER BY FIELD (col_name, val1, val2) 知らなかった・・・</title><content type='html'>長年MySQL使ってきたけれど、ORDER BY FIELD (col_name, val1, val2) 知らなかったのですぅ。&lt;br /&gt;
まぁ、知らなくても普通にやってこれたけど、最近railsを使っている影響のせいもあってか知ることになった。&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
railsやっていると先にpluckでidだけ取ってきて配列を加工してその後にデータを取ってくるということあったりする。多分。で、そのときに配列の順番そのままにデータ取りたいなーなんてときもあるけど、そのままfindすると、&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;mysql&gt; SELECT * FROM students WHERE id IN (4, 5, 2);
+----+--------------+-----------------------------------+
| id | name         | skill                             |
+----+--------------+-----------------------------------+
|  2 | 友利奈緒     | 自分の姿を視界から消す            |
|  4 | 西森柚咲     | 口寄せ                            |
|  5 | 黒羽美砂     | 発火能力                          |
+----+--------------+-----------------------------------+
&lt;/code&gt;&lt;/pre&gt;順番は保持されないので、アプリケーション側でなんとかしないとけないのかーって思ってたら、order by fieldなんてのがあるのね。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;mysql&gt; SELECT * FROM students WHERE id IN (4, 5, 2) ORDER BY FIELD (id, 4, 5, 2);
+----+--------------+-----------------------------------+
| id | name         | skill                             |
+----+--------------+-----------------------------------+
|  4 | 西森柚咲     | 口寄せ                            |
|  5 | 黒羽美砂     | 発火能力                          |
|  2 | 友利奈緒     | 自分の姿を視界から消す            |
+----+--------------+-----------------------------------+
&lt;/code&gt;&lt;/pre&gt;ちょっと便利なのでござる。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ちなみに、指定してないものがあるとこんな感じで指定した順番に関してはその通りにはなる。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;mysql&gt; SELECT * FROM students ORDER BY FIELD (id, 4, 5, 2);
+----+-----------------------+--------------------------------------+
| id | name                  | skill                                |
+----+-----------------------+--------------------------------------+
|  1 | 乙坂有宇              | 任意の対象の体を乗っ取る             |
|  3 | 高城丈士朗            | 瞬間移動(高速移動)                   |
|  6 | 福山有史              | 念動力                               |
|  7 | スカイハイ斉藤        | 空中浮遊能力                         |
|  4 | 西森柚咲              | 口寄せ                               |
|  5 | 黒羽美砂              | 発火能力                             |
|  2 | 友利奈緒              | 自分の姿を視界から消す               |
+----+-----------------------+--------------------------------------+
&lt;/code&gt;&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/7713724693763954354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/7713724693763954354'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2015/08/mysql-order-by-field-colname-val1-val2.html' title='[MySQL] ORDER BY FIELD (col_name, val1, val2) 知らなかった・・・'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5002540725168985534.post-8332193369560765424</id><published>2015-07-20T13:51:00.002+09:00</published><updated>2015-07-20T13:51:55.744+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ビジネスマネジャー検定試験"/><title type='text'>ビジネスマネジャー検定試験受けてきた</title><content type='html'>昨日、ビジネスマネジャー検定試験を受けてきた。&lt;br /&gt;
受験者1600だか2600だかくらいいた。（記憶力がないので曖昧&lt;br /&gt;
久しぶりの試験だったので雰囲気とか緊張感とか中々楽しめたな。&lt;br /&gt;
時計を忘れてしまったけれど、時間気にせず解いても十分終わる感じ。&lt;br /&gt;
公式テキストを2月に&lt;a href=&quot;/2015/02/blog-post_22.html&quot;&gt;一通り読み終えて&lt;/a&gt;以降は特に勉強してなくて、&lt;br /&gt;
試験前日と当日におさらいしていたくらいだけれど、&lt;br /&gt;
7割くらいは解けているんじゃないかなという感触はあり。&lt;br /&gt;
&lt;br /&gt;
まぁ、仮に落ちていても、もう受けないかなと思う。&lt;br /&gt;
資格よりは実力をつけないといけないと感じた次第。&lt;br /&gt;
でも、合格していたらちょっとだけ燥いでみる。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/8332193369560765424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5002540725168985534/posts/default/8332193369560765424'/><link rel='alternate' type='text/html' href='http://suka4.blogspot.com/2015/07/blog-post.html' title='ビジネスマネジャー検定試験受けてきた'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>