<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[なんか書いていこうぜー.com]]></title><description><![CDATA[なんか書いていきます。]]></description><link>https://muryoimpl.com</link><generator>GatsbyJS</generator><lastBuildDate>Thu, 05 Mar 2026 15:16:32 GMT</lastBuildDate><item><title><![CDATA[2025 年のふりかえり]]></title><description><![CDATA[まず、週次でふりかえりをしているので、それを Miro 上に月ごとにまとめて、世の中の出来事と並べてどやったかな？を見て考えた。このやり方は去年からやり始めている。 2025 年の感想 毎月 Zenn の記事書いたり、北陸 Ruby 会議 0…]]></description><link>https://muryoimpl.com/blog/2025-12-31/retrospective-2025/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2025-12-31/retrospective-2025/</guid><pubDate>Tue, 30 Dec 2025 20:28:24 GMT</pubDate><content:encoded>&lt;p&gt;まず、週次でふりかえりをしているので、それを Miro 上に月ごとにまとめて、世の中の出来事と並べてどやったかな？を見て考えた。このやり方は去年からやり始めている。&lt;/p&gt;
&lt;h2&gt;2025 年の感想&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;毎月 Zenn の記事書いたり、北陸 Ruby 会議 01 で発表したり、コンフォートゾーン踏み外すことはやってた。反動で自分のブログには何も書いていない。
&lt;ul&gt;
&lt;li&gt;記事はよく書いたよ…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ガジェット的には、iPad mini と Linux 用の ThinkPad を購入した。どちらも活躍してる。Desktop Linux のかわいさたるや。
&lt;ul&gt;
&lt;li&gt;Mac と比べると、ThinkPad X13 は軽い。想像してたよりバッテリーももつ。&lt;/li&gt;
&lt;li&gt;いろいろ変わってて面白い。MangoWC という compositor を使い始めた。&lt;/li&gt;
&lt;li&gt;iPad mini、なぜか手書きが捗る。iPad Air よりも手書きする気になるんだよな。よくわからんが。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;仕事かプライベートか、毎月なんかしら遠征してた。いつもと違う雰囲気というのはそれだけで貴重。
&lt;ul&gt;
&lt;li&gt;モバイルモニタをあまり使わなくなったな。荷物になるし…&lt;/li&gt;
&lt;li&gt;エレコムのガジェットポーチが活躍している&lt;/li&gt;
&lt;li&gt;宿の近くの飯食うところを探すの、一か八かだけど楽しい&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;今年もテニス観戦に行けた。今年は特にがっつり日をかけて観たんだが、いい席全然取れなかったな
&lt;ul&gt;
&lt;li&gt;サブコート的なところに指定席できたけど、なんの試合されるかわからん状態ではなかなかリスキー&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;椅子のリクライニングがぶっ壊れて修理した。配送料が高い(仕方ない) 点と部品が受注生産である点がな…&lt;/li&gt;
&lt;li&gt;GTD っぽいことやってみたが、挫折。うまくタスクを吐き出すっていうのができなかった。&lt;/li&gt;
&lt;li&gt;仕事は大きな変化があった。やることかわったり、メンバー替わったり。
&lt;ul&gt;
&lt;li&gt;書くコードはクラスが小さくなった。そうしようと思ったことはないが、自然に。&lt;/li&gt;
&lt;li&gt;小さくなったことで役割が明確になった&lt;/li&gt;
&lt;li&gt;GitHub Actions をよく作ったな&lt;/li&gt;
&lt;li&gt;コード書くってところもそろそろコンフォートゾーンを外れてみないと&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;身体が重くなった。軽くしようと運動すると、身体が悲鳴をあげるようになっつぃまった
&lt;ul&gt;
&lt;li&gt;すぐ治るんだけど、膝が腫れるんだよな…筋力あがればなんとかなるかな…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;なんかお香を炊くようになった。電子ライターを使いたいだけとも言う。&lt;/li&gt;
&lt;li&gt;なにかに駆られていることは多くても楽しんでいることが少ない気がする&lt;/li&gt;
&lt;li&gt;すっかりキーボードは Atreus に落ち着いている
&lt;ul&gt;
&lt;li&gt;キースイッチは廃盤になってるの使っているから代わりが欲しいが、要求が時代と逆行してるので難しい&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2026 年&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;なんか自分向けの Web アプリ作りたいっすねー。しばらく API しか作ってないからな&lt;/li&gt;
&lt;li&gt;別の言語をもう少し触れるようになりたい&lt;/li&gt;
&lt;li&gt;ひきつづき、遠征は多めにしたいなー&lt;/li&gt;
&lt;li&gt;本を読みたい。いろいろ積んでる&lt;/li&gt;
&lt;li&gt;オイコスの摂取を続けたい&lt;/li&gt;
&lt;li&gt;プライベートのタスクワークフローを確立したい&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;p&gt;年始からも忙しいことが確定しているので、もうブルーである。
ものを減らしていきたいな。&lt;/p&gt;
&lt;p&gt;2025 年もお世話になりました。2026年もよろしくお願いします。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[北陸 Ruby 会議 01 で話してきた]]></title><description><![CDATA[12/6 に開催された北陸 Ruby 会議 0…]]></description><link>https://muryoimpl.com/blog/2025-12-30/hokuriku-rubykaigi-01/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2025-12-30/hokuriku-rubykaigi-01/</guid><pubDate>Tue, 30 Dec 2025 07:48:16 GMT</pubDate><content:encoded>&lt;p&gt;12/6 に開催された北陸 Ruby 会議 01 に運営として絡みつつ、スピーカーになったので話してきた。&lt;/p&gt;
&lt;p&gt;スライドはこちら。
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_1476094&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/1e9826735d36450bbc6599b1931c654d&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;普段、仕事では仕組み化を趣味として行っているので、それの話をしてきた。&lt;/p&gt;
&lt;p&gt;手の混んだ問題解決をしてもいいのだけど、本業があるので、こちらにかけるパワーはほどほどに、利益を享受できるくらいのものを RuboCop や Rake task にして GitHub Actions で動かすということをやっている。&lt;/p&gt;
&lt;p&gt;GitHub Actions には Ruby が元々載っているのでちょっとした処理ならば特にインストール処理を挟まなくても実行できるし、これくらいの処理で背中を預けられる程度には役に立つものができるんだよ、というのが示せたのはよかったのではないかな、と。&lt;/p&gt;
&lt;p&gt;すげーものを作って発表はそれはそれで素晴らしいんだけど、そこまで頑張らないと発表できないんですよは望むところではないし、日々の役に立つものの話があってもいいんじゃない？と個人的には思っている。(役に立ったかどうかはわからんが）&lt;/p&gt;
&lt;p&gt;場所は変わるとは思うが次回もやりたいねーという話と、「北陸」というフォーマットに限らずやりたい場合はやっていいという確認を運営ではしているので、どれくらいかかるかわからんけど次回も開催されるんじゃなかろうか、とは思う。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[北陸三県.rb Lightning Talks in Kanazawa に参加してきた]]></title><description><![CDATA[ITBP武蔵で開催された、北陸三県.rb Lightning Talks in Kanazawa に参加してきた。 私は Kanazawa.rb の LT 大会で使っている Slack の Slash Command App を利用した KZLT…]]></description><link>https://muryoimpl.com/blog/2025-01-20/participated-in-hokuriku-3-ken-lightning-talks/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2025-01-20/participated-in-hokuriku-3-ken-lightning-talks/</guid><pubDate>Mon, 20 Jan 2025 12:17:58 GMT</pubDate><content:encoded>&lt;p&gt;ITBP武蔵で開催された、&lt;a href=&quot;https://meetup.kzrb.org/149&quot;&gt;北陸三県.rb Lightning Talks in Kanazawa&lt;/a&gt; に参加してきた。&lt;/p&gt;
&lt;p&gt;私は Kanazawa.rb の LT 大会で使っている Slack の Slash Command App を利用した KZLT のバックエンドの仕組みを変更した話をしてきた。&lt;/p&gt;
&lt;h2&gt;自トーク&lt;/h2&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_1311745&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/a390c6e628cd44b99c7abe30fccbb6bf&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;年に数回の短時間でしか使わないものなので、Cloud Run + Litestream を使って必要な分だけアプリも DB も動かすようにして、アプリ側は好きなように実装してみた。&lt;/p&gt;
&lt;p&gt;登録された LT の件数を表示してほしいとか、Slack から飛んできた自分の名前を変えたいとか、諸々の要望が出てきたので、現場でコマンド追加したり件数出したり対応してきた。&lt;/p&gt;
&lt;p&gt;リクエストしたときしか動かないので、次使うときまで放置しても大丈夫なんじゃないかな？&lt;/p&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;p&gt;人数多かったこともあって、1 周 + 4 人分のトークで時間いっぱいって感じだった。いつもは 2 周回って終わりって感じなんだけど。&lt;/p&gt;
&lt;p&gt;トークについては、富山 Ruby 会議のふりかえりと Ruby コミュニティの出会いの話が神がかった順番だったり、最初と最後の発表が同じ人だったりで、shuffle がとてもよい順番を引き当てていてよかった。&lt;/p&gt;
&lt;p&gt;今回は 3 県合同イベントだったので人数が多かったので盛り上がってたし、いろんな話が聞けたし、Kanazawa.rb っぽく Ruby じゃない話もあってとても楽しかった。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;北陸三県.rb という、新しい枠組みで開催された Lightning Talks イベントでトークしてきた。&lt;/p&gt;
&lt;p&gt;いろんな人がきて、Ruby に限らずいろんな話を聴けてとても楽しかった。&lt;/p&gt;
&lt;p&gt;予想だけど次の三県イベントは金沢じゃないんじゃないかな？と思うので、次は遠征する準備をしておこう。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[2024 年ふりかえり]]></title><description><![CDATA[2024 年は転職 1 年目で何もわからんところから入って、なんとか…]]></description><link>https://muryoimpl.com/blog/2024-12-31/restrospective-2024/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2024-12-31/restrospective-2024/</guid><pubDate>Tue, 31 Dec 2024 06:48:26 GMT</pubDate><content:encoded>&lt;p&gt;2024 年は転職 1 年目で何もわからんところから入って、なんとか 1 年通したって感じ。&lt;/p&gt;
&lt;p&gt;一番大きかったのは地震。初日から地震で揺れて、翌日羽田で飛行機爆発してさ。
車に乗ると避難民で渋滞するので、歩きか高いところに行くのがよいとわかったのが収穫であった。&lt;/p&gt;
&lt;p&gt;今年は Notion を使い始めてふりかえりを Notion で続けてきたので、概要知るには十分な情報があった。&lt;/p&gt;
&lt;h2&gt;仕事&lt;/h2&gt;
&lt;p&gt;初めて触るものが多かったなー。OpenAPI 系ツール、Notion、CDK などなど。メール送信周りの gem と戯れたり、RubyWorld Conference 2024 でスポンサートークしたり新しいことやったり、いろいろさせてもらった。&lt;/p&gt;
&lt;p&gt;記録によると、activerecord-multi-tenant や、good_job と前半は戯れつつ、GitHub Actions をよく作ったな。仕組み化するとラクできるので、GitHub Actions でなんとかできんか？と考えることが多かった。&lt;/p&gt;
&lt;p&gt;RubyKaigi と RubyWorld Conference 行って Ruby のカンファレンスに触れてきた。沖縄初めて行ったし、新型やくもは揺れが少なくなったと聞いたがガッツリ乗り物酔いした。次回の RubyKaigi の愛媛に行く際は揺れないことを祈ってる…&lt;/p&gt;
&lt;p&gt;引き続き、諸々の問題解決していかないとなーの気持ち。&lt;/p&gt;
&lt;p&gt;API とか、モデルの捉え方をどうやったら鍛えられるかってのを探しているが、グッとくるものはまだ見つかっていない。&lt;/p&gt;
&lt;h2&gt;作業環境&lt;/h2&gt;
&lt;p&gt;今年は キーボードは Atreus で固定、キースイッチは Kailh Speed Dark Yellow を使い続けている。Heavy なスイッチを試してきたが、今のところはこれだという新しいものに出会っていない。&lt;/p&gt;
&lt;p&gt;Dell の 32 インチディスプレイをメインモニタにしたことで、ちょっと大きく画面を見れるようになった。地震を乗り切ったディスプレイアームを引き続き使っている。&lt;/p&gt;
&lt;p&gt;1 月にエルゴヒューマンプロ(椅子) の車輪カバーが落ち、高さ調節がバカになったので修理を依頼して直って帰ってきた。その間、立ち作業してたが、立って作業してるともも裏の血流が止まらんので足先が冷えないことがわかった。冬は立って作業するのあり。&lt;/p&gt;
&lt;p&gt;Zellij は使ってみて、挫折した。既存のツールとショートカットが衝突しまくったので、tmux に戻った。&lt;/p&gt;
&lt;p&gt;memo.muryoimpl.dev を Hugo で作ってメモ環境としたが、Zenn.dev に投稿するぞーってなったので、ちょっと中途半端に浮いてる。でも 2025 年、使っていきたいところ。&lt;/p&gt;
&lt;p&gt;devcontainer 周りで、DevPod 使ってみたり、コンテナ環境用の dotfiles 作ったりしたな。今作業しているものは neovim と DevPod で devcontainer してる。これも引き続きやっていこう。&lt;/p&gt;
&lt;h2&gt;ガジェット&lt;/h2&gt;
&lt;p&gt;Viture one があまり合わなかった… Apple Watch 9 に替えたらバッテリーがもつようになってたいへんよかった。&lt;/p&gt;
&lt;p&gt;Atreus の木製パームレスト買って使っている。木製のパームレスト、意外に気に入っている。&lt;/p&gt;
&lt;p&gt;宿泊用のガジェットポーチを購入して、Anker 製品と USB ケーブル中心に外作業に必要なものを詰め込んでいる。便利。中身は改善していきたい。&lt;/p&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;p&gt;北陸新幹線の延伸を体感したし、例年通り鱧ツアーしたし、ヤマダモンゴルでジンギスカンもよく食べた。今年はジャパンオープンテニスを 2 日観戦できたのでたいへんよかった。&lt;/p&gt;
&lt;p&gt;足の疲労骨折疑い（折れてなかった）があったり、頚椎狭窄で MRI やレントゲンを撮ったりで、身体にガタが来ていることを実感した年だった。&lt;/p&gt;
&lt;h2&gt;2025 年&lt;/h2&gt;
&lt;p&gt;程々にやっていくけど、体重を落としたいなー。胸より上と、股関節以下を動かしていかんと固まってしまうという危機感もある。&lt;/p&gt;
&lt;p&gt;2024 年は平日のインプット量が減ったなという気がしたので、インプット増やしていこう。公開するかどうかは置いておいて、ちょこちょこ記録は残しておきたいな。&lt;/p&gt;
&lt;p&gt;ということで、2024 年、お世話になりました。 2025年もよろしくお願いします。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup #148 冬の LT 大会に参加した]]></title><description><![CDATA[ITBP武蔵で開催された、Meetup #148 冬のLT大会 - オフライン に参加した。 私は RubyWorld Conference 2024 に参加した話をして、その他は LT…]]></description><link>https://muryoimpl.com/blog/2024-12-22/participated-in-kzrb-meetup-148/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2024-12-22/participated-in-kzrb-meetup-148/</guid><pubDate>Sat, 21 Dec 2024 22:56:54 GMT</pubDate><content:encoded>&lt;p&gt;ITBP武蔵で開催された、&lt;a href=&quot;https://meetup.kzrb.org/148&quot;&gt;Meetup #148 冬のLT大会 - オフライン&lt;/a&gt; に参加した。&lt;/p&gt;
&lt;p&gt;私は RubyWorld Conference 2024 に参加した話をして、その他は LT 用に使っているツールの見守り業をした。&lt;/p&gt;
&lt;h3&gt;感想&lt;/h3&gt;
&lt;p&gt;今回は初参加の人もいていつもと違う風味の話を聴けたり、参加人数も多かったので多種多様な話を聴けて楽しかったし、今回は懇親会があってちょっとぶっちゃけた感じの話もあってそれも楽しむことができた。&lt;/p&gt;
&lt;p&gt;1月に &lt;a href=&quot;https://kzrb.doorkeeper.jp/events/180430&quot;&gt;北陸三県.rb Lightning Talks in Kanazawa&lt;/a&gt; でも LT イベントがあるので、一部の人はネタが…と困っていた模様。私はそうでなくてもネタに困っていた。&lt;/p&gt;
&lt;p&gt;KZLT を作り変えたい気持ちが増えた。一回目のリクエストでエラーしてもう一回やったら二重に登録されてた問題が複数回起こったので裏で調整してたが、安定した基盤に乗り換えたい。&lt;/p&gt;
&lt;p&gt;さて、年末ということでふりかえりはなんとなくしているが、来年の目標的なものを設定する必要があるよねーなにしよーと思いつつ、歩いて帰宅した。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#146 に参加した]]></title><description><![CDATA[2024年10月19日にオンラインで開催されたもくもく会 kanazawa.rb meetup #146 に参加した。 今回は、いまや古い本ではあるが「RESTful Web サービス」 を読んでいた。
5, 6 章を読み終えて 7 章に入るところまで読んだ。 Resource…]]></description><link>https://muryoimpl.com/blog/2024-10-19/participated-in-kzrb-meetup-146/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2024-10-19/participated-in-kzrb-meetup-146/</guid><pubDate>Sat, 19 Oct 2024 11:08:12 GMT</pubDate><content:encoded>&lt;p&gt;2024年10月19日にオンラインで開催されたもくもく会 &lt;a href=&quot;https://kzrb.doorkeeper.jp/events/178412&quot;&gt;kanazawa.rb meetup #146&lt;/a&gt; に参加した。&lt;/p&gt;
&lt;p&gt;今回は、いまや古い本ではあるが&lt;a href=&quot;https://www.oreilly.co.jp/books/9784873113531/&quot;&gt;「RESTful Web サービス」&lt;/a&gt; を読んでいた。
5, 6 章を読み終えて 7 章に入るところまで読んだ。&lt;/p&gt;
&lt;p&gt;Resource をうまいこと捉え、URI 、レスポンスとなる JSON Schema を設計できるような知見というか、ヒントみたいなものが得られないかということでこの本を読んでいる。&lt;/p&gt;
&lt;p&gt;ここから更に&lt;a href=&quot;https://www.oreilly.co.jp/books/9784873116860/&quot;&gt;「Web API The Good Parts」&lt;/a&gt; を読み返さないと……と思っていたところ、同もくもく会参加の方々に、&lt;a href=&quot;https://www.oreilly.co.jp/books/9784814400898/&quot;&gt;「マスタリング API アーキテクチャ」&lt;/a&gt; &lt;a href=&quot;https://book.mynavi.jp/ec/products/detail/id=131252&quot;&gt;「API デザインパターン」&lt;/a&gt; を紹介してもらったので即購入した。積み本が増えてしまった。&lt;/p&gt;
&lt;p&gt;驚いたのは、「RESTful Web サービス」に載っていた Ruby on Rails のバージョンが 1.2 だったこと。
微妙な差異はあるものの、routes.rb や migration はほぼ変わっておらず、今も生きているのがすごい。&lt;/p&gt;
&lt;p&gt;Kanazawa.rb 的には 12 月の LT 大会が近づいてきたので、KZLT にちょっとだけ手をいれておいた。ちゃんと動くといいな。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#137 に参加した]]></title><description><![CDATA[2024年1月20日（土）に ITBP武蔵 で開催された、kanazawa.rb meetup #137 新年 LT 大会 に参加した。 今回の LT リストはこちらから参照できる。 ざっくりタイムテーブル 裏番組として BuriKaigi 202…]]></description><link>https://muryoimpl.com/blog/2024-01-21/participated-in-kzrb-meetup-137/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2024-01-21/participated-in-kzrb-meetup-137/</guid><pubDate>Sun, 21 Jan 2024 14:28:32 GMT</pubDate><content:encoded>&lt;p&gt;2024年1月20日（土）に &lt;a href=&quot;https://www.bp-musashi.jp/&quot;&gt;ITBP武蔵&lt;/a&gt; で開催された、&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/167775&quot;&gt;kanazawa.rb meetup #137 新年 LT 大会&lt;/a&gt; に参加した。&lt;/p&gt;
&lt;p&gt;今回の LT リストはこちらから参照できる。 &lt;a href=&quot;https://meetup.kzrb.org/137/#%E3%81%96%E3%81%A3%E3%81%8F%E3%82%8A%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB&quot;&gt;ざっくりタイムテーブル&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;裏番組として &lt;a href=&quot;https://burikaigi.dev/&quot;&gt;BuriKaigi 2024&lt;/a&gt; が開催されていたが、こちらのほうが先に日程決まっていたのでこちらへの参加が決まっていたのであった。&lt;/p&gt;
&lt;h2&gt;/kzlt の説明&lt;/h2&gt;
&lt;p&gt;Kanazawa.rb の Slack に用意した LT 大会用のスラッシュコマンドである &lt;code&gt;/kzlt&lt;/code&gt; コマンドをこの 1 年くらい使ってもらっているのだが、これの説明を最初にお願いしたいと開催直前に言われて現地で説明用スライドをでっちあげた。&lt;/p&gt;
&lt;p&gt;説明求められるかもなぁというのは想定していたがスライドの用意を忘れていて、この後やる予定の LT からスライドパクって説明用を作った。実はネタを作れなかった場合は &lt;code&gt;/kzlt&lt;/code&gt; の説明を LT 扱いしてくれと考えていたのだが、なんとか発表用ができたのでそれは回避できた。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_1136149&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/e44684ef60384972ba4806f191460177&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;h2&gt;やった LT&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/kzlt&lt;/code&gt; コマンドに &lt;code&gt;delimit&lt;/code&gt; サブコマンドを追加して、エントリを実行済みを表す状態に変更して各種サブコマンドでの扱いを修正した。これで n巡目(n &gt; 1) に対応できるようにした。&lt;/p&gt;
&lt;p&gt;これに対応することで、遅れてきた人の LT や会の途中にできた LT を 1 巡目とは区別して n 巡目だけ順番決めたり順番決め直したりができるようになった。以前はこのあたりを手でなんとかしていたが、コマンドだけで解決できるようにしたことで運営側の手間を減らすのが狙いなのだ。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_1136151&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/7871f04529e446938f5eba0a5547d214&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;もう一つ、前回の LT 大会以降現在までの近況を話す LT をした。東京にテニス観に行った話や転職活動、ミドルタワー3台足元にある話をした。四十肩が直ったぜって話をオチにしようと思っていたが、時間が過ぎてしまってすっかり忘れていた。&lt;/p&gt;
&lt;h2&gt;夜の部&lt;/h2&gt;
&lt;p&gt;帰ってからオンライン飲み会やって雑談した。私は、現在椅子を修理に出していて PC に向かうときは立って作業しているので、立ち飲み状態での参加となった。
裏番組どうなってるんだろうとか、LT 大会初参加の人たちがいてよかったねとか話をしていた。LT も人も多岐にわたってて面白い回だった。&lt;/p&gt;
&lt;p&gt;支援チケットも買えてよかった。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/kzlt&lt;/code&gt; の課題が見つかったし改善点が出てよかった。新しい参加者もいたし、発表内容について LT 終わった後に質問したり議論したりできてとても楽しい会になった。&lt;/p&gt;
&lt;p&gt;次回はもくもく回。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#136 に参加した]]></title><description><![CDATA[2023/12/16(土) に開催された、意識高いもくもく会 - オンライン に参加した。 本編 Windows 機に対して Mac から リモートデスクトップを使ってアクセスできるように作業をしていた。
tailscale を経由することを想定していたため、https…]]></description><link>https://muryoimpl.com/blog/2023-12-21/participated-in-kzrb-meetup-136/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2023-12-21/participated-in-kzrb-meetup-136/</guid><pubDate>Thu, 21 Dec 2023 14:33:32 GMT</pubDate><content:encoded>&lt;p&gt;2023/12/16(土) に開催された、&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/167128&quot;&gt;意識高いもくもく会 - オンライン&lt;/a&gt; に参加した。&lt;/p&gt;
&lt;h2&gt;本編&lt;/h2&gt;
&lt;p&gt;Windows 機に対して Mac から リモートデスクトップを使ってアクセスできるように作業をしていた。
tailscale を経由することを想定していたため、&lt;a href=&quot;https://tailscale.com/kb/1095/secure-rdp-windows&quot;&gt;https://tailscale.com/kb/1095/secure-rdp-windows&lt;/a&gt; を見ながら設定をしていった。&lt;/p&gt;
&lt;p&gt;すべてのIPを受け入れるのではなく tailscale からのIPのみ受け付けるようにすること、この制限を TCP と UDP 両方に忘れずに設定することの 2 点を反映し、試した。アカウント名を間違えていてうまくログインできず接続に時間を使ってしまったが、無事接続できた。&lt;/p&gt;
&lt;p&gt;リモートデスクトップで接続した後、&lt;code&gt;ctrl + space&lt;/code&gt; に割り当てている IME 切替がクライアント側で消費されてリモート接続先に送信されなかったため、Windows 側の IME の設定で &lt;code&gt;shift + space&lt;/code&gt; も切替キーとして使うことで回避した。&lt;/p&gt;
&lt;h2&gt;夜の部&lt;/h2&gt;
&lt;p&gt;今回はいつもより酒が入っていたのであんまり覚えていないｗｗｗ。
カメラの話、VTuberの話、動画の音質の話、転職の話、継続は力なりを目の当たりにする実演等、いろんな話をした。&lt;/p&gt;
&lt;p&gt;改めて、ある物事に対して先人がいるというのは助かるなぁとしみじみ思ったのであった。&lt;/p&gt;
&lt;h2&gt;次回&lt;/h2&gt;
&lt;p&gt;オフライン開催で、年始の LT 大会になっているので、ネタが必要だ。。。しかもブリ会議と被っている。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#132 に参加した]]></title><description><![CDATA[2023/08/26(土) に IT ビジネスプラザ武蔵 で開催された、meetup#132 祝11周年 LT大会 - オフライン！ に参加した。 LTs 以前書いた、/kzlt コマンドを使って 1 週目の LT は実施した。2 週目も…]]></description><link>https://muryoimpl.com/blog/2023-08-27/participated-in-kzrb-meetup-132/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2023-08-27/participated-in-kzrb-meetup-132/</guid><pubDate>Sun, 27 Aug 2023 03:50:56 GMT</pubDate><content:encoded>&lt;p&gt;2023/08/26(土) に IT ビジネスプラザ武蔵 で開催された、&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/161435&quot;&gt;meetup#132 祝11周年 LT大会 - オフライン！&lt;/a&gt; に参加した。&lt;/p&gt;
&lt;h2&gt;LTs&lt;/h2&gt;
&lt;p&gt;以前書いた、&lt;code&gt;/kzlt&lt;/code&gt; コマンドを使って 1 週目の LT は実施した。2 週目も 1 週目と区別して使えるんだけど、認知されていない問題が発覚した。認知度を上げないと。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_1068054&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/e51c070f5fe843caa032622ecaba6dfc&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_1068051&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/5fc061523d924a8ca898c8f7a57be0f1&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;h2&gt;感想&lt;/h2&gt;
&lt;p&gt;LT 直後に LT の感想戦みたいな時間があって、理解を深めたり気になった点を確認できるのはとてもよかった。
参加者の興味のポイントがそれぞれ異なるので、多様な情報を目にすることができていい時間だったなと思った。定期的にこのような時間があるのはいいな。&lt;/p&gt;
&lt;p&gt;思ったよりも自分の LT の話題も広げてもらって、場が温まって助かった。
TODO管理のためのツールは今もいいものがないか調べているが、「これ！」というものには出会っていない。これは今年の年末に再び…かもしれぬ。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#131 に参加した]]></title><description><![CDATA[2023/07/15(土) に開催された、意識高いもくもく会 に参加した。 本編 研鑽 Ruby プログラミング の第 9 章 から 第 12 章までを読んだ。 場面によるメタプログラミングの実現方法の使い分け、DSL…]]></description><link>https://muryoimpl.com/blog/2023-07-15/participated-in-kzrb-meetup-131/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2023-07-15/participated-in-kzrb-meetup-131/</guid><pubDate>Sat, 15 Jul 2023 13:17:56 GMT</pubDate><content:encoded>&lt;p&gt;2023/07/15(土) に開催された、&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/159926&quot;&gt;意識高いもくもく会&lt;/a&gt; に参加した。&lt;/p&gt;
&lt;h2&gt;本編&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.lambdanote.com/products/polished-ruby&quot;&gt;研鑽 Ruby プログラミング&lt;/a&gt; の第 9 章 から 第 12 章までを読んだ。&lt;/p&gt;
&lt;p&gt;場面によるメタプログラミングの実現方法の使い分け、DSL に対する考え方、テストとそれぞれのカバレッジの意味するところと 100% の数字を求めても無意味であることが記述されているパートだった。
自分なりに理解しているもののなんとなく伝えにくいものについて、こういう風に言語化されているのがよい。引用して紹介できる記述がいっぱいだと思った。&lt;/p&gt;
&lt;p&gt;余談だが、Wayland を使っている Linux 機 から Zoom を起動した際にサインイン状態だとウインドウが開くとアプリが落ちる現象が出たため、急遽 Mac で接続した。
このページ &lt;a href=&quot;https://www.math.cmu.edu/~gautam/sj/blog/20220326-zoom-wayland.html&quot;&gt;https://www.math.cmu.edu/~gautam/sj/blog/20220326-zoom-wayland.html&lt;/a&gt; にあるように、&lt;code&gt;QT_QPA_PLATFORM=xcb zoom&lt;/code&gt; として起動したら落ちていたところは通って画面が表示されるようになった。ただし、実際にその後ミーティングには接続していないので、ちゃんとつながるかどうかはわからない。&lt;/p&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;p&gt;周年ノベルティのこと、次回のことを運営ミーティングで会話し、SUZURI で &lt;a href=&quot;https://suzuri.jp/kzrb/7715638/t-shirt/s/white&quot;&gt;Tシャツ&lt;/a&gt; を買い足した。&lt;/p&gt;
&lt;p&gt;夜の部(本編後のオンライン飲み会のこと)では目立った散財報告もできずだったが、毎年恒例の関西に鱧を食べに行く予定があることを散財ではないけど代わりに報告した。各々の散財報告、キャンプ道具と決済権、政治経済、ホテル代高いままだねー、車の整備/購入と保険、ペーパードライバーの話をして夜は更けていった。&lt;/p&gt;
&lt;h2&gt;次回&lt;/h2&gt;
&lt;p&gt;次回は 2023/08/26(土) の周年 LT 大会なのでネタを仕込まないといけないな。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[REMAP で Linux に接続されたキーボード cocot46 を認識させる]]></title><description><![CDATA[keyboard のキーマップ設定を Chrome/Chromium で変更できる REMAP を利用して変更しようと思ったが、 Linux で利用すると “Could not open…]]></description><link>https://muryoimpl.com/blog/2023-05-20/how-to-make-cocot46-recognized-to-linux/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2023-05-20/how-to-make-cocot46-recognized-to-linux/</guid><pubDate>Sat, 20 May 2023 14:55:41 GMT</pubDate><content:encoded>&lt;p&gt;keyboard のキーマップ設定を Chrome/Chromium で変更できる &lt;a href=&quot;https://remap-keys.app/&quot;&gt;REMAP&lt;/a&gt; を利用して変更しようと思ったが、 Linux で利用すると “Could not open” というメッセージが表示されて認識しなかったので、調べて解消してみた。利用キーボードは cocot46/cocot46plus。Mac では特に設定せずに使えることは確認済み。&lt;/p&gt;
&lt;h2&gt;やったこと(udev の rule を追加する)&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://cat-in-136.github.io/2022/08/note-qmk-flash-on-podman-on-linux.html#udev&quot;&gt;cat_in_136.blog() | Linux上のpodman上でqmk flashすることに関するメモ&lt;/a&gt; を見つけた。udev の rules を設定する必要があるらしく、Vendor ID , Product ID に応じたルールの設定が必要とのこと。&lt;/p&gt;
&lt;p&gt;cocot46 の値については &lt;a href=&quot;https://github.com/aki27kbd/qmk_firmware/blob/master/keyboards/aki27/cocot46/config.h#L23-L24&quot;&gt;config.h&lt;/a&gt; に、cocot46plus の値については &lt;a href=&quot;https://github.com/aki27kbd/qmk_firmware/blob/master/keyboards/aki27/cocot46plus/config.h#L23-L24&quot;&gt;config.h&lt;/a&gt; にあった。&lt;/p&gt;
&lt;p&gt;以下のルールを &lt;code&gt;/etc/udev/rules.d/50-my-qmk.rules&lt;/code&gt; として保存した。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;rules&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-rules line-numbers&quot;&gt;&lt;code class=&quot;language-rules&quot;&gt;## cocot46
SUBSYSTEMS==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;feed&amp;quot;, ATTRS{idProduct}==&amp;quot;0000&amp;quot;, TAG+=&amp;quot;uaccess&amp;quot;
## cocot46plus
SUBSYSTEMS==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;1727&amp;quot;, ATTRS{idProduct}==&amp;quot;0003&amp;quot;, TAG+=&amp;quot;uaccess&amp;quot;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://remap-keys.app/configure&quot;&gt;https://remap-keys.app/configure&lt;/a&gt; を開いて cocot46 を選択し、キーマップの画面が表示されれば問題解決 &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-+1&quot; data-icon=&quot;emoji-+1&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA3zGdnPwAABYVJREFUSMellctvXFcdx7/n3HNf47kznvF4/BzbSew0dtSQFFSJiL6ESlVQg8SqEgghBaHSCqmKirqhragKajftP4AQLCp2bJBYoIhKgCh9EWibpq4TPzKe8WM8c2fm+t65554Xi3Gkbkiq9Gx+m9/39/l9j3S+h+ALnFd/8CBklmFybg6jlXF02220mk0wxvDz3//1tlrrTsOff/wUbNuGUnLG8fwfE0ofTeOk1G23tyzLkg+fmsRbnzT+r57ecX0jMTO/gGK5fGHu+MLrJ8+svLxw8sSbM3O1p3/z5t+IlOq28jsCDM3jR6/9AYVC4Z6p2jQmT8xi/tSJkcpE9amLT55fKBQLXw6QaQVKiGVZVmA7NhizkAtyCAr5adtxlmzH/nKAARcYBYgBLHJLRCkoIXaWZXnL6Nvq2Z0AXBGEgGG2LalFQUGghEDcDUXYDgeOkXcP+NWT52G5Pi7lbD8IgkmHWiBRgqjRwO7mVthodbal4Hd3Rb/+/gP48L13ce6rZ3F6ZenCaHn0Ec+xoQcDdHd30W53rvx9dW/rvY3O3Tkoj43hm09cwLWPr9aOL524VJ2ayDmeC6MUjMWgjNmoJ6b/25cu4meeC8FTRGGIqNNFqTaFxser+OWf/g323LfOYHJmHBnPUCyX4bgOojBE3Ouj0dhxvv7wA89Oz9fuC8bLoEpDZhmglXGYVf/dixeP+449rqRiSupMKd1N4mTb1G8Ols6dxKXwAKxcDiC4QD/sOn4+Pw8gx9O0vbG61nn0e9/96fTc7FNj01XCbAYjUvCoD3XYN/c/+I2fONXJZ5QxZQJQzTN1GHb7ns3ebWxuvlBfq18jxoAJwZEcxt6x5eVfTNVmf+jnch6P+gen713ZnDy2cL4yPZHzPBeEZ1Cc47C1B6IFnT+5uEQLAQyloAQAlxiEhaJKotr+9s3/nP3K8it/aTbBypVx5IPi2enZmacXzyyX/JwHFQ/GjRDL7mgRtueAZgKacyTdNhprqzhod5EvXYM3kgdlNgglMEojifroN+u6G/a6dG8T/9zogJUrY+iG3dOlSrmYLwWwmQXquzDagFgU0AZGSEieobfThFIa93/7O7AchsP2AbLDPnQmIDMOPhiAUEqLxcLiY29cJs88tGjYzMQYkjipOo5DLUpAABhKMPSNIUApaJFB8BSj4xWUZmdhfBf5hQUQGFBtAC6Q9SOMrG+iHb2z8rURsL1DLtj0+ChubDVdixJQDAEwAIwBCAGUhtEaWgo4no9e/SYa/72C/FhlyFcKSkpIzhH3erixvqXqzf3334+h99cPwFxmwRhNjTkaDAIIAT3goI4DIyW0kpBSAMaAJwl4koC5EfggQZZySCEhswxxnGC/1Rk0D3r/uvL8I+rca2+BCZ5C8EwpkQFKAwbQSQre78HNBwAh0ErBHDkxRiMXFFCZPwZqD5PUKAWVpgj399HuxbLo70V//Ghv+JKjMEQURTFPkuHWlEBxjmh/F1pJuPkCjNYghIC5Ljzfx9W3/4Hy+nV4ngcpJTLOkaYpDjo9fLbd+uDtG62rUwVvCFj9dA07u63rOzfraWWs5HmeiyyOsLO1CdTrKM/MwfVcQCsobeAHBdAwhMVslGrzkEpDZAIZ51DeHnLdQcr51qGEOwT8+Z1VXG9FHzgWvdwPw4eCEd/lSUx2Gjuy1Yu3q9WNuFQYWci5TkCMslTG0e8l2IvX0U618UZGUq01kjjR29vNTr3VvfxJR6bMHabsrT+EzRfdlVo5d2/RtytGa6c3ENFGJ1kTyiT3VPPHq4G76NvWBKPEVVojGmQ6VaYNyrYsSmSaCbnbS5ufHSRXpMH+rdAknwtQG0DuqFIAEkAKQANwAfhH9VbEGwDiqMcc9WWf0wAA/gfEGOMHNUTSYgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-+1&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Arch Linux を Wayland ベースでインストールした]]></title><description><![CDATA[新たな M.2 の SSD を入手したので、マザーボードに設置して Arch Linux のインストールを行った。今回は GUI 環境の構築を X11 ではなく、Wayland で構築してみた。 今回は Btrfs も一緒に導入したのでちょっと苦戦したが、Wayland…]]></description><link>https://muryoimpl.com/blog/2023-04-16/install-arch-linux/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2023-04-16/install-arch-linux/</guid><pubDate>Sun, 16 Apr 2023 14:36:41 GMT</pubDate><content:encoded>&lt;p&gt;新たな M.2 の SSD を入手したので、マザーボードに設置して Arch Linux のインストールを行った。今回は GUI 環境の構築を X11 ではなく、Wayland で構築してみた。&lt;/p&gt;
&lt;p&gt;今回は &lt;a href=&quot;https://wiki.archlinux.jp/index.php/Btrfs&quot;&gt;Btrfs&lt;/a&gt; も一緒に導入したのでちょっと苦戦したが、Wayland の導入は割とあっさりいけた。&lt;/p&gt;
&lt;h2&gt;ただインストール作業自体は難航&lt;/h2&gt;
&lt;p&gt;Btrfs を導入する際に何回か失敗してパニックになったせいか、インストール作業のコマンドを記録しておくつもりが、全然記録できておらず。
次回再度インストールするぞ！となっても困りそうだ……次回があれば、こまめに記録するぞ、という気持ちになった。もう一度全部調べるのは厳しい。&lt;/p&gt;
&lt;h2&gt;Lightdm、Sway を導入&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.archlinux.jp/index.php/Wayland&quot;&gt;Arch Wiki の Wayland&lt;/a&gt; をみると、Display Manager に LightDM は使えないようなことが書かれているが、今は使えるみたいだ。
Wayland を使っていたら本来は不要な &lt;code&gt;~/.xprofile&lt;/code&gt; を作ることになるが用意すれば使えるらしい。Wayland は &lt;code&gt;.xprofile&lt;/code&gt; ないのか環境変数どうしようかと思っていたが、これに fcitx5  等の環境変数の設定を書くようにした。&lt;/p&gt;
&lt;p&gt;普段の Linux Desktop 環境は &lt;a href=&quot;https://wiki.archlinux.jp/index.php/I3&quot;&gt;i3&lt;/a&gt; を好んで使っているので、同様の Wayland 版ということで &lt;a href=&quot;https://wiki.archlinux.jp/index.php/Sway&quot;&gt;Sway&lt;/a&gt; を導入した。互換性があるとのことで、設定ファイルの変更も少なくて済んだ。&lt;/p&gt;
&lt;p&gt;i3 と同じ周辺アプリを組み合わせにしようと思ったがどうやら &lt;code&gt;polybar&lt;/code&gt; のように Wayland に対応していないものがあるようなので、一部は別のものを使うようにした。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;i3 -&gt; sway&lt;/li&gt;
&lt;li&gt;polybar -&gt; waybar&lt;/li&gt;
&lt;li&gt;rofi -&gt; wofi -&gt; rofi (rofi 使えたので、rofi に戻した)&lt;/li&gt;
&lt;li&gt;scrot -&gt; grimshot&lt;/li&gt;
&lt;li&gt;arandr -&gt; wdisplays&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;rofi については、XWayland というのが動いているからかそのまま使えたので、 wofi を試したが rofi に戻ってきた。
i3 の環境では &lt;code&gt;arandr&lt;/code&gt; でディスプレイの設定をすることが多かったのだが、sway の config に output でディスプレイの設定を書いたら起動時に狂うことがなくなったので、&lt;code&gt;wdisplays&lt;/code&gt; はほぼ使っていない。&lt;/p&gt;
&lt;p&gt;↓こんな感じに &lt;code&gt;~/.config/sway/config&lt;/code&gt; に書いたらOS起動時に狂わなくなったので助かっている&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;output HDMI-A-1 {
  pos 0,480
  mode 2560x1440@59Hz
}

output DP-2 {
  pos 2560,768
  mode 2048x1152@60Hz
}

output DP-3 {
  pos 4608,0
  mode 1920x1080@60Hz
  transform 270
}&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;最後に&lt;/h2&gt;
&lt;p&gt;次回はちゃんとインストールの記録をするんだぞ、という意思を強くした。 sway の設定は↓のようになっている。
&lt;a href=&quot;https://github.com/muryoimpl/dotconfig/blob/master/sway/config&quot;&gt;https://github.com/muryoimpl/dotconfig/blob/master/sway/config&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#128 に参加してきた]]></title><description><![CDATA[2023/04/15(土) に開催された、意識高いもくもく会 - オンライン に参加してきた。 本編 今回は、https://meetup.kzrb.org/ のベースになっている、just-the-docs のバージョン 0.5.…]]></description><link>https://muryoimpl.com/blog/2023-04-16/participated-in-kzrb-meetup-128/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2023-04-16/participated-in-kzrb-meetup-128/</guid><pubDate>Sun, 16 Apr 2023 14:24:42 GMT</pubDate><content:encoded>&lt;p&gt;2023/04/15(土) に開催された、&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/155009&quot;&gt;意識高いもくもく会 - オンライン&lt;/a&gt; に参加してきた。&lt;/p&gt;
&lt;h2&gt;本編&lt;/h2&gt;
&lt;p&gt;今回は、&lt;a href=&quot;https://meetup.kzrb.org/&quot;&gt;https://meetup.kzrb.org/&lt;/a&gt; のベースになっている、just-the-docs のバージョン 0.5.0 がリリースされていたので、そのバージョンアップ作業をしていた。&lt;/p&gt;
&lt;p&gt;関係するファイルを全上書きしてとりあえずファイルは 0.5.0 をベースに変更が適用されているような状態にまではなったが、無駄な上書きがなくせないかちょっと思案中。&lt;/p&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;p&gt;もくもく会後のいつもの夜の部で、見た目が派手なキーボード &lt;a href=&quot;https://fluxkeyboard.com/ja-jp&quot;&gt;https://fluxkeyboard.com/ja-jp&lt;/a&gt; の紹介を受けたり、Brew classic &lt;a href=&quot;https://brewclassicbeer.com/&quot;&gt;https://brewclassicbeer.com/&lt;/a&gt; の情報を聞いたり、健康診断の再検査や、引っ越しや物件の話をしていた。&lt;/p&gt;
&lt;p&gt;福井方面でコミュニティ立ち上げの予感があるとの話しだったので、近々お披露目されるのではないだろうか。&lt;/p&gt;
&lt;p&gt;あぁ、前日に名探偵コナンの劇場版を観てきたが、噂に違わず、コナンの劇場版は派手だった。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#126 に参加してきた]]></title><description><![CDATA[2023/02/18(土) に、意識高いもくもく会 - オンライン meetup#126 に参加してきた。 本編 今回は、Go のライブラリ pterm を使って遊んでいた。 https://docs.pterm.sh/ を見つつ、ターミナルに Progressbar…]]></description><link>https://muryoimpl.com/blog/2023-02-23/participated-in-kzrb-meetup-126/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2023-02-23/participated-in-kzrb-meetup-126/</guid><pubDate>Thu, 23 Feb 2023 08:39:53 GMT</pubDate><content:encoded>&lt;p&gt;2023/02/18(土) に、&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/151475&quot;&gt;意識高いもくもく会 - オンライン meetup#126&lt;/a&gt; に参加してきた。&lt;/p&gt;
&lt;h2&gt;本編&lt;/h2&gt;
&lt;p&gt;今回は、Go のライブラリ &lt;a href=&quot;https://github.com/pterm/pterm&quot;&gt;pterm&lt;/a&gt; を使って遊んでいた。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.pterm.sh/&quot;&gt;https://docs.pterm.sh/&lt;/a&gt; を見つつ、ターミナルに Progressbar を表示しつつ進捗を出すというのをやっていた。時間内に無事出すことはできた。問題はこれを使って何をつくるかである。&lt;/p&gt;
&lt;p&gt;終わった直後に、Neovim の lualine の設定ちょっと変えて、複数LSPが対応している場合に対応している LSP すべてを表示できるようにして、便利！となった。&lt;/p&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;p&gt;meetup のページに使っている widget が動作不良起こしているので問い合わせしているという話しをした。置き換えを考えないといけないかもなーとなっている。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/just-the-docs/just-the-docs/releases/tag/v0.4.0&quot;&gt;just-the-docs v0.4.0&lt;/a&gt; が出ている。どこかでアップデート対応しないといけない。余計な上書きも除外したいな。
終わったあとのオンライン飲み会で今月の散財について話し合った。 ふとホワイトボードの話になって、[どこでもシート)(&lt;a href=&quot;https://www.amazon.co.jp/dp/B004BEJ9MG/&quot;&gt;https://www.amazon.co.jp/dp/B004BEJ9MG/&lt;/a&gt;) が話題に挙がって盛り上がった気がする。&lt;/p&gt;
&lt;p&gt;次回ももくもくだったはずなので、やることを探そう。諸々のアップデート業かなぁ&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#125 に参加してきた]]></title><description><![CDATA[2023/01/21(土) に、意識高いもくもく会 - オンライン meetup#125 に参加してきた。
今回の作業は、以前作成した LT 回用 Slack slash command の修正が主な作業であった。 /kzlt コマンドの改修 https://github.com…]]></description><link>https://muryoimpl.com/blog/2023-01-21/participated-in-kzrb-meetup-125/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2023-01-21/participated-in-kzrb-meetup-125/</guid><pubDate>Sat, 21 Jan 2023 13:38:46 GMT</pubDate><content:encoded>&lt;p&gt;2023/01/21(土) に、&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/149327&quot;&gt;意識高いもくもく会 - オンライン meetup#125&lt;/a&gt; に参加してきた。
今回の作業は、以前作成した LT 回用 Slack slash command の修正が主な作業であった。&lt;/p&gt;
&lt;h2&gt;/kzlt コマンドの改修&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/kanazawarb/kzlt&quot;&gt;https://github.com/kanazawarb/kzlt&lt;/a&gt; に対して、以下の対応を行った。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;以前は &lt;code&gt;/kzlt create&lt;/code&gt; を実行して該当回用のスプレッドシートを予め作成する必要があったが、これを削除した
&lt;ul&gt;
&lt;li&gt;各コマンドの実行前に存在をチェックして、なければ作成するようにした&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;LT 回だけでなくもくもく回での LT エントリとしても使えるように、&lt;code&gt;/kzlt entry&lt;/code&gt;, &lt;code&gt;/kzlt remove&lt;/code&gt; した際は channel 全体に見えるメッセージを出力するようにした
&lt;ul&gt;
&lt;li&gt;これで LT したい人がいることを任意のタイミングで認識しやすくなる見込み&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;不具合修正
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/kzlt my&lt;/code&gt; で自分のエントリを確認する際、削除済みエントリーは出力しないようにした&lt;/li&gt;
&lt;li&gt;改修中に 1 件しかエントリーできないようにしてしまったので元に戻した&lt;/li&gt;
&lt;li&gt;一覧でエントリーを表示する系コマンドで、エントリーがなかった場合に何も返していなかったが、何もないというメッセージを返すようにした&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;リリース前に動作確認するためにステージング環境が欲しいが、作ったら結局のところ本番が2つできるという感じになってしまう、別ワークスペースに設置したらアクセスできるメンバー管理をしなければならないという面倒さだけが勝ってしまう、という要因があってマージしてから動作確認している。これはなんとかしたいな。&lt;/p&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;p&gt;meetup.kzrb.org のトップ画像に、最近の Gather を使ってわいわいしてる画像を表示するようにした。オンラインはこんな感じってわかるようにしてみた。&lt;/p&gt;
&lt;p&gt;もくもく会後のオンライン飲み会（通称、夜の部）で、毎度の如く今月の散財について話し合った。
私は iPad Air と Apple Pencil、Apple Pencil も収納できるカバーを購入したと報告したが、高級なボールペンや万年筆の話になったことで、価格の単位が “ポールペン” になった。ちなみに、iPad Air 256G WiFi モデルは 1 ボールペン であった。(これで価格感がわかるだろう)&lt;/p&gt;
&lt;p&gt;他にも、配信機材や未開封の道具、翻訳作業や礼服、住宅ローンや雪の話など、多岐にわたる話題があった。&lt;/p&gt;
&lt;h2&gt;次回&lt;/h2&gt;
&lt;p&gt;きっとオンライン開催なので、なにか思い浮かべば kzlt や meetup の改修をしていこう。&lt;/p&gt;
&lt;p&gt;(なぜ珍しくブログを書いているかというと、去年のブログエントリーが少なかったので、今年は去年のエントリー数を超えるぞ！と思っているからである)&lt;/p&gt;</content:encoded></item><item><title><![CDATA[2022年のふりかえり]]></title><description><![CDATA[2022 年やったこと 転職して 1 年経った。一周した感 コロナ禍の外出解禁で外出時に作業できる環境を整えた。モバイルモニターが活躍した お外で使う用の PC が M2 Macbook Air…]]></description><link>https://muryoimpl.com/blog/2022-12-31/retrospective-2022/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2022-12-31/retrospective-2022/</guid><pubDate>Sat, 31 Dec 2022 08:31:45 GMT</pubDate><content:encoded>&lt;h2&gt;2022 年やったこと&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;転職して 1 年経った。一周した感&lt;/li&gt;
&lt;li&gt;コロナ禍の外出解禁で外出時に作業できる環境を整えた。モバイルモニターが活躍した&lt;/li&gt;
&lt;li&gt;お外で使う用の PC が M2 Macbook Air で&lt;/li&gt;
&lt;li&gt;京都に鱧食べにいった&lt;/li&gt;
&lt;li&gt;帰りは台風で線路がやられて、やむを得ず東京経由の新幹線で帰る&lt;/li&gt;
&lt;li&gt;Kanazawa.rb の環境周りをいくつか改善した。meetup.kzrb.org の入れ替えと、LT 用に Slack の slash command を作った&lt;/li&gt;
&lt;li&gt;ちょっとした改善ブームがあった(仕事でも)&lt;/li&gt;
&lt;li&gt;Todoist を使っていたが、ちょっと飽きて Linear.app を使い始めた&lt;/li&gt;
&lt;li&gt;ちょっと Go 勉強したはじめたけど、使うところまで至っていない&lt;/li&gt;
&lt;li&gt;Neovim を使い始めた&lt;/li&gt;
&lt;li&gt;Neovim の colorscheme 作れないかな？って手を動かしはじめたがなかなか進まない&lt;/li&gt;
&lt;li&gt;コロナワクチンの副反応からの回復が 2.5 日かかることがわかった&lt;/li&gt;
&lt;li&gt;RubyKaigi 2022 に参加した。津に行ったが、流石に石川からは遠かった……&lt;/li&gt;
&lt;li&gt;遂に、スノーダンプを買った。シャベルだけでは腰にくる&lt;/li&gt;
&lt;li&gt;アイリスオーヤマの布団乾燥機と、電気カーペットを買った。活躍している！&lt;/li&gt;
&lt;li&gt;出社回数は 2 回？かな。それ以外はリモートでお仕事している&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2022 年の感想&lt;/h2&gt;
&lt;p&gt;外に出れるご時世になって、県外に出るというアクションができたのは引きこもり状態の私としてはよかった。モバイルモニターやその他周辺機器も試せたので勉強になった。
外にいるとパケットの消費が激しく、ギガが足りない状態を初体験した。ホテルの回線が弱いと、なかなか消費が激しいことになるのね。&lt;/p&gt;
&lt;p&gt;身内の不幸で急遽スーツを買ったり、台風で線路がやられて大回り道して帰ったり、なかなかハプニングはあったと思う。&lt;/p&gt;
&lt;p&gt;一年トータルでみると、メンタル的にはあんまりよくなかったなぁ……やる気が出にくい状態であった。できるところからもがきつつ、まぁなんとかここまで来ましたね、という感じ。
2023 年はもうちょっとメンタル的に軽くなって支障なく進みたいなぁ。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#123 に参加してきた]]></title><description><![CDATA[2022/11/19(土) に、オンライン開催の 意識高いもくもく会 - オンライン meetup#123 に参加してきた。 今回はちょっと次回の LT の仕込みとして作成したものがあったので、その LT というか説明してきた。 LT(というかショートプレゼン)  LT…]]></description><link>https://muryoimpl.com/blog/2022-11-27/participated-in-kzrb-meetup-123/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2022-11-27/participated-in-kzrb-meetup-123/</guid><pubDate>Sat, 26 Nov 2022 15:06:55 GMT</pubDate><content:encoded>&lt;p&gt;2022/11/19(土) に、オンライン開催の &lt;a href=&quot;https://kzrb.doorkeeper.jp/events/146326&quot;&gt;意識高いもくもく会 - オンライン meetup#123&lt;/a&gt; に参加してきた。&lt;/p&gt;
&lt;p&gt;今回はちょっと次回の LT の仕込みとして作成したものがあったので、その LT というか説明してきた。&lt;/p&gt;
&lt;h2&gt;LT(というかショートプレゼン)&lt;/h2&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_959328&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/592c8b3fab9049a3a94e1c16d454ee46&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;LT のエントリと順番決めをする、Spreadsheet をDB代わりに操作する Google Apps Script をバックエンドにした Slack の slash command を作ったので、そのつくりと使い方の説明をした。&lt;/p&gt;
&lt;p&gt;ここで驚きの事実が発覚したのだが、実はこれを使うという来月の meetup に私は法事で参加ができないことが判明し、私は利用を見届けることができないらしい……バックエンドのSpreadsheet を操作できる神を作っておいたので、何かあったときは神がなんとかしてくれるはず。&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-pray&quot; data-icon=&quot;emoji-pray&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-pray&quot;&gt;&lt;/p&gt;
&lt;h2&gt;その他全体&lt;/h2&gt;
&lt;p&gt;さて、各人もくもくとしていたのだが、参加者の一人が Rails で &lt;a href=&quot;https://www.meilisearch.com/&quot;&gt;https://www.meilisearch.com/&lt;/a&gt; を使って検索をしたいけどうまくいかないというので、他の参加者を巻き込んで試行錯誤していて盛り上がっていた。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.algolia.com/&quot;&gt;https://www.algolia.com/&lt;/a&gt; を使った検索の経験者がいたこともあって、こういうパターンは…みたいな話しもあって勉強になってそうだった。&lt;/p&gt;
&lt;p&gt;私は前述のスライド作っていたのであまり聞く余裕もなく、盛り上がっている最中に「これ、間に合わんな……(ﾎﾞｿｯ」と言ってしまうくらいには追い詰められていた。&lt;/p&gt;
&lt;p&gt;恒例の夜の部も、いつもどおり散財の話あり、ワクチン接種(4回目) の話ししたり、そろそろ雪降る季節って話ししたり、タイに行ってきた話など多岐にわたる話題があったが、いつもより早めに解散となった。&lt;/p&gt;
&lt;h2&gt;さいごに&lt;/h2&gt;
&lt;p&gt;次回私は法事で行けない…けど、meetup#124 はオフライン LT 大会になるはずなので、LT したい方は &lt;a href=&quot;https://meetup.kzrb.org/&quot;&gt;https://meetup.kzrb.org/&lt;/a&gt; をチェック&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#120 に参加してきた]]></title><description><![CDATA[2022/08/27(土) に IT ビジネスプラザ武蔵 で開催された、meetup#120 祝10周年 LT大会 - オフライン！ に参加した。 LTs Array#shuffle で決めたのだが、https://meetup.kzrb.org/120/ にあるとおり、その…]]></description><link>https://muryoimpl.com/blog/2022-08-29/participated-in-kzrb-meetup-120/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2022-08-29/participated-in-kzrb-meetup-120/</guid><pubDate>Sun, 28 Aug 2022 15:36:23 GMT</pubDate><content:encoded>&lt;p&gt;2022/08/27(土) に IT ビジネスプラザ武蔵 で開催された、&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/141516&quot;&gt;meetup#120 祝10周年 LT大会 - オフライン！&lt;/a&gt; に参加した。&lt;/p&gt;
&lt;h2&gt;LTs&lt;/h2&gt;
&lt;p&gt;Array#shuffle で決めたのだが、&lt;a href=&quot;https://meetup.kzrb.org/120/&quot;&gt;https://meetup.kzrb.org/120/&lt;/a&gt; にあるとおり、その1、その2 の順番も狂うことなく連続になった。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_914605&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/7a6f309df83a4d72a2a4b7ff57a77ba6&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_914606&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/7304d4a57f0641dfb938742c08761190&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;render.com にホストして見れる環境を作ってデモができるようにして臨んだ。一方は既存のデザインを更新したもの、もう一方は Wiki 風味の検索付きデザインだったが、検索が気に入られたようでさくっと後者に決まった。&lt;/p&gt;
&lt;p&gt;なので、デザイン候補は決まったので PR に向けて今作業中。デザインの適用はほぼ終わっているが、利用している rake task の修正が終わってないのでこれの対応しないといけない。ちょっとだけ面倒な感じなので、次回開催までになんとかしたい。いろいろやりたいことはあるので、少しずつ潰していく。&lt;/p&gt;
&lt;p&gt;kanazawarb/meetup に直接 PR しなかったのは、元をホストしてる Netlify の設定がわからなかったのと、render.com の static site のホスティングを試してみたかったため。結局のところ、コマンド等は変更せずとも Netlify 動くようだった。&lt;/p&gt;
&lt;h2&gt;感想&lt;/h2&gt;
&lt;p&gt;オフライン開催を再開してから 2 回目の開催で、オフライン開催の練度が戻ってきた感じがある。書類記載や体温計測等手続きに対する参加者の手際がよいし、各自オフライン開催時に必要なものの準備にぬかりがなくなっていた。&lt;/p&gt;
&lt;p&gt;今回は会場に Wifi があったので、参加者は Zoom に接続してうち 1 台をプロジェクターに接続、その 1 台に対して画面共有するかたちが採用された。&lt;/p&gt;
&lt;p&gt;Zoom に接続して画面共有するだけで自分の PC でスライドの操作ができるので、発表者の切り替えもカンタンだったし、オンラインで観たい人に対して公開する手段のひとつとして試すこともできたので、よい回だったなと思った。&lt;/p&gt;
&lt;p&gt;発表も、硬軟あり、複数 LT もってきた人もあり、スライドなしで臨む感じになった人もあり、多様なスタイルがあってよかった。10 周年のふりかえり発表もあり、知らない時期から懐かしい時期のものまで観ることができてよかった。&lt;/p&gt;
&lt;p&gt;オフライン開催終わって各自帰ってからの Gather で散財報告したり、LT あったりで、夜の部も楽しい時間だった。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;10 周年 LT 大会オフライン回で LT してきた。 meetup.kzrb.org の諸々の更新候補を宣言してきたのでやっていくぞ。&lt;/p&gt;
&lt;p&gt;オフライン開催の練度が上がってきたり、やオンラインとの共有方法が模索されたり、よい回だった。&lt;/p&gt;
&lt;p&gt;硬軟色々な発表があった。当日の様子は &lt;a href=&quot;https://twitter.com/search?q=%23kzrb&amp;#x26;src=typed_query&quot;&gt;https://twitter.com/search?q=%23kzrb&amp;#x26;src=typed_query&lt;/a&gt; で&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#117 に参加した]]></title><description><![CDATA[Kanazawa.rb の 117 回目の meetup 「意識高いもくもく会 - オフライン」 に参加してきた。…]]></description><link>https://muryoimpl.com/blog/2022-05-22/participated-in-kzrb-meetup-117/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2022-05-22/participated-in-kzrb-meetup-117/</guid><pubDate>Sun, 22 May 2022 05:13:17 GMT</pubDate><content:encoded>&lt;p&gt;Kanazawa.rb の 117 回目の meetup &lt;a href=&quot;https://kzrb.doorkeeper.jp/events/136853&quot;&gt;「意識高いもくもく会 - オフライン」&lt;/a&gt; に参加してきた。&lt;/p&gt;
&lt;p&gt;2 年ちょいぶりにオフライン開催するとのことで、おでかけして参加してきた。&lt;/p&gt;
&lt;p&gt;会場のルールで、入り口で体温計測とアルコール消毒、名簿への記載を済ませた後、間隔を空けて着席し、窓開けて換気十分の中でもくもく会が開催された。&lt;/p&gt;
&lt;h2&gt;もくもく会&lt;/h2&gt;
&lt;p&gt;Kanazawa.rb のもくもく会は、最初に自己紹介と今時点でこの時間で何をするつもりなのかを宣言して、作業を開始するルールになっている。私は「Goならわかるシステムプログラミング」の続きを読むことと、疲れたらエディタの設定を見直す、と宣言して作業を開始した。&lt;/p&gt;
&lt;p&gt;他のメンバーは読書する人もいれば、後でLTするのでその資料作成する人、コード書く人、発見した問題をissueとして報告しようとする人、コミュニティ運営に必要なツールやサービスの調査・検討する人もいて、やることは多岐に渡っていた。&lt;/p&gt;
&lt;p&gt;私のもくもく会の成果としては、13章「シグナルによるプロセス間通信」を読むことができたことと、&lt;a href=&quot;https://github.com/junegunn/fzf&quot;&gt;fzf&lt;/a&gt; の活用を考えて、&lt;a href=&quot;https://github.com/junegunn/fzf.vim&quot;&gt;fzf.vim&lt;/a&gt; の設定を見直して &lt;code&gt;:Files&lt;/code&gt; のショートカットを作成し、検索時のオプションが &lt;code&gt;:Files&lt;/code&gt; の結果に悪影響を与えていたので修正して .vimrc に反映した。&lt;/p&gt;
&lt;p&gt;ちなみに fzf.vim は &lt;code&gt;ripgrep&lt;/code&gt; コマンドを使う例を提示していたが、私は普段 &lt;code&gt;ag&lt;/code&gt; コマンドを愛用しているので、そちらを使うような設定にしている。&lt;/p&gt;
&lt;h2&gt;運営ブレスト&lt;/h2&gt;
&lt;p&gt;オフラインの参加に対する感想や、メリット・デメリットを話し合った。結論としては、どちらもそれぞれよさがあるので、Kanazawa.rb としては今後両方やっていこうという話になった。次回はオンライン開催になったはず(うろ覚え)&lt;/p&gt;
&lt;p&gt;都度判断で翌月開催の場所を確保するというのも簡単にはいかない、オンライン開催したことによって遠隔にいる人も参加しているのでその機会を奪いたくない、オフライン開催は施設の設備に引っ張られることなく開催できる容易性もあるので捨てがたい、あたりの意見が出ていた。&lt;/p&gt;
&lt;h2&gt;参加しての感想&lt;/h2&gt;
&lt;p&gt;「音の振動を耳以外から感じる」が最初の感想だった。オフラインはやはり情報量が多い。久しぶりに会う人もいて、生存確認もできてよかった。&lt;/p&gt;
&lt;p&gt;2 年 3 ヶ月ぶりともなると、オフライン開催に必要なもの(電源タップ、HDMI接続数ためのハブ etc) やプロジェクターの色味等、気を回す必要のあるものを忘れているな、ということも皆で認識できたのもよかった。&lt;/p&gt;
&lt;p&gt;LT の発表も 2 つあり、普段触れていない技術の話や参加者と発表者の議論もあり、できすぎているくらいよい回だったと思う。&lt;/p&gt;
&lt;p&gt;各自帰ってから Zoom で雑談して、今回は終了した。お疲れさまでした。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Mac で使う yabai の設定]]></title><description><![CDATA[使っている Mac には、yabai を導入して、Linux Desktop で使っている i3 の使用感に寄せている。現時点の設定をまとめてみる。 インストール Disabling System Integrity Protection と、Installing yabai…]]></description><link>https://muryoimpl.com/blog/2022-03-13/yabai-configuration/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2022-03-13/yabai-configuration/</guid><pubDate>Sun, 13 Mar 2022 00:26:23 GMT</pubDate><content:encoded>&lt;p&gt;使っている Mac には、&lt;a href=&quot;https://github.com/koekeishiya/yabai&quot;&gt;yabai&lt;/a&gt; を導入して、Linux Desktop で使っている &lt;a href=&quot;https://i3wm.org/&quot;&gt;i3&lt;/a&gt; の使用感に寄せている。現時点の設定をまとめてみる。&lt;/p&gt;
&lt;h2&gt;インストール&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/koekeishiya/yabai/wiki/Disabling-System-Integrity-Protection&quot;&gt;Disabling System Integrity Protection&lt;/a&gt; と、&lt;a href=&quot;https://github.com/koekeishiya/yabai/wiki/Installing-yabai-latest-release&quot;&gt;Installing yabai&lt;/a&gt; を見て作業し、導入した。
Big Sur の手順が書かれているが、Monterey でも同様の手順で大丈夫だったはず。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/koekeishiya/yabai/wiki#installation-requirements&quot;&gt;WikiのHome&lt;/a&gt; にあるように、ショートカットで操作するためには、&lt;a href=&quot;https://github.com/koekeishiya/skhd&quot;&gt;skhd&lt;/a&gt; が必要なので、こちらもインストールする。&lt;/p&gt;
&lt;h2&gt;設定&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/muryoimpl/dotfiles/blob/master/.yabairc&quot;&gt;設定ファイル: .yabairc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/muryoimpl/dotfiles/blob/master/.skhdrc&quot;&gt;設定ファイル: .skhdrc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;yabai 自体の設定はそんなに触っておらず、skhd のほうは前述のとおり i3 に設定を寄せている。&lt;/p&gt;
&lt;h2&gt;使ってみての感想&lt;/h2&gt;
&lt;p&gt;全画面と元に戻すことが容易なこと、ウインドウサイズを均等割り付けだけではなくリサイズすることもできるし、それをいい感じのバランスにすることもショートカットでできることがとても気に入っている。&lt;/p&gt;
&lt;p&gt;アプリや Finder を起動したときにウインドウが重なることがないため、いちいちどかす作業が発生しないのはかなりストレスが減った。&lt;/p&gt;
&lt;p&gt;サンプルがあるとはいえ、最初にショートカットの組み合わせを考えて設定に落とし込む必要があり、更にそれに慣れる必要があるため、使いこなすまでに時間がかかることが難点ではある。&lt;/p&gt;
&lt;h2&gt;今の課題&lt;/h2&gt;
&lt;p&gt;外付けディスプレイをつなげて使う場合は仮想デスクトップを使わないので、&lt;a href=&quot;https://github.com/muryoimpl/dotfiles/blob/master/.skhdrc#L14-L27&quot;&gt;skhdの仮想デスクトップに関する設定&lt;/a&gt; については普段はコメントアウトしている。&lt;/p&gt;
&lt;p&gt;今の課題は、私の設定が i3 のショートカットに寄せる余り、仮想デスクトップ周りの設定が Mac OS のもつスクリーンショット系のショートカットを潰してしまっていることで、これには OS のキーボード設定で都度回避している。滅多にノートPC単独で使うことがないので今は許容しているが、なんとかしたい問題ではある。&lt;/p&gt;
&lt;p&gt;その他今の設定の制限としては、アプリ等のウインドウが存在しない仮想デスクトップにはショートカットでは移動できないっぽいので、そういう場面では Ctrl + 右、Ctrl _+ 左で移動する必要がある。これはあまり不便には感じていないので、気にしていない。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;導入までには少し手間がかかるものの、ウインドウが重ならない、リサイズが容易であること、i3 に設定を寄せることができることができるため、yabai + skhd は大変気に入っている。&lt;/p&gt;
&lt;p&gt;個人的に課題を抱えているものの、特定の場面でしか影響していないためあまり気にならない。&lt;/p&gt;
&lt;p&gt;私の中では、yabai + skhd は今ではないと困るアプリになっている。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[最近追加した Vim のプラグイン]]></title><description><![CDATA[…]]></description><link>https://muryoimpl.com/blog/2021-10-17/vim-plugins-i-added-in-202110/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2021-10-17/vim-plugins-i-added-in-202110/</guid><pubDate>Sun, 17 Oct 2021 13:59:17 GMT</pubDate><content:encoded>&lt;p&gt;普通にテキスト書けるくらいのプラグインのみ残して削除していたのだが、最近もうちょっと効率化したいという意欲が高まったので、効率化されそうと思ったプラグインをいくつか導入したので記録として残しておく。&lt;/p&gt;
&lt;h2&gt;導入したプラグイン&lt;/h2&gt;
&lt;p&gt;詳細は後で書くとして、導入したものは以下のとおり。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ctrlpvim/ctrlp.vim&quot;&gt;ctrlp.vim&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mattn/ctrlp-matchfuzzy&quot;&gt;ctrlp-matchfuzzy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/t9md/vim-quickhl&quot;&gt;vim-quickhl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Yggdroot/indentLine&quot;&gt;indentLine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/preservim/tagbar&quot;&gt;tagbar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/vim-test/vim-test&quot;&gt;vim-test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dense-analysis/ale&quot;&gt;ale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/rhysd/vim-lsp-ale&quot;&gt;vim-lsp-ale&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;ctrlp.vim, vim-quickhl&lt;/h2&gt;
&lt;p&gt;vim-quickhl はカーソル下のワードをハイライトしてくれるプラグインだ。通常の検索と違い、複数のワードをそれぞれハイライトしてくれる。&lt;/p&gt;
&lt;p&gt;検索でハイライトされるのはいいのであるが、カーソルが移動されると元いた位置に戻ってこないといけないので、カーソルを移動させずにどこで使われているかを確認するために導入してみた。&lt;/p&gt;
&lt;p&gt;CtrlP は正確に言えば以前から導入していたが、私の設定が悪く、ファイルの多いプロジェクトだと検索が重くてほぼ使っていなかった。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://zenn.dev/mattn/articles/a2f962733fad2f8613d1#ctrlp-matchfuzzy&quot;&gt;CtrlP に出戻りした&lt;/a&gt;  にある ctrlp-matchfuzzy の部分を見て ctrlp-matchfuzzy を導入し、&lt;a href=&quot;https://chocoby.com/blog/2021/05/09/vim-ctrlp&quot;&gt;Vim の CtrlP が動かなくなっていたので設定を見直した&lt;/a&gt; の .gitignore に指定したファイルを一覧から除外する にあった検索対象となるファイルを絞る設定を導入したことでかなり高速化したので、今は常用している。&lt;/p&gt;
&lt;h2&gt;indentLine, tagbar&lt;/h2&gt;
&lt;p&gt;indentLine はインデントを特定の文字列でガイドしてくれるプラグイン。 README にある文字列を指定すると、マルチバイト文字でズレることもあるので、&lt;code&gt;|&lt;/code&gt; のみ指定している。&lt;/p&gt;
&lt;p&gt;tagbar は ctags を利用して、class やメソッドのアウトラインを表示、ガイドしてくれるプラグイン。&lt;code&gt;~/.ctags&lt;/code&gt; に設定を書かない状態だと、RSpec のファイルをアウトライン表示してくれないので、 &lt;a href=&quot;https://gist.github.com/diegotoral/ce58679a2d80ecc1419767c773ec808a&quot;&gt;https://gist.github.com/diegotoral/ce58679a2d80ecc1419767c773ec808a&lt;/a&gt; を参考に書き込んで ctags を生成と describe, context, it が表示されるようになった。&lt;/p&gt;
&lt;p&gt;RSpec のアウトラインは表示されるものの、並び順はコードの順番とは異なるのでこれが解決できればもっといいな、という感じだが、定義には随分楽に飛べるようになった。&lt;/p&gt;
&lt;h2&gt;vim-test&lt;/h2&gt;
&lt;p&gt;特にコマンドの設定等しなくてもテストが実行できるプラグイン。vim でテストが記述されているファイルを開き、README にある呼び出しショートカットキーを設定して実行すればテストが実行されるので、今回書いているもので一番便利に使わせてもらっている。&lt;/p&gt;
&lt;p&gt;今は vimterminal でテストが実行されるように設定しており、実行時に開かれるバッファ内で結果を確認したり、デバッグしたりしている。&lt;/p&gt;
&lt;h2&gt;ale, vim-lsp-ale&lt;/h2&gt;
&lt;p&gt;vim-lsp と asyncomplete で補完をしている。この LSP が動作する状態で ale を導入すると、LSP のチェックのみがバッファ上に表示されて ale の警告が表示されなかったため、制御するために vim-lsp-ale を導入した。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://arika.org/2020/03/17/vim-ale-rubocop/&quot;&gt;VIMのaleでのrubocopを軽快に&lt;/a&gt; の設定を参考に以下のようなテキトーな設定を書いて、&lt;code&gt;bundle exec rubocop&lt;/code&gt; されるようにした。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;viml&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-viml line-numbers&quot;&gt;&lt;code class=&quot;language-viml&quot;&gt;let g:ale_fix_on_save = 1
let g:ale_lint_on_insert_leave = 1
let g:ale_lint_on_enter = 0
let g:ale_lint_on_text_change = 0

let g:ale_set_quickfix = 1
let g:ale_set_loclist = 0
let g:ale_open_list = 1
let g:alg_keep_list_window_open = 0
let g:ale_list_window_size = 10

let g:ale_sign_column_always = 1
let g:ale_sign_error = &amp;#39;==&amp;#39;
let g:ale_sign_warning = &amp;#39;--&amp;#39;

&amp;quot; LSPのチェックでなく、RuboCop を使う
let g:ale_linters = {
    \   &amp;#39;ruby&amp;#39;: [&amp;#39;rubocop&amp;#39;],
    \ }

function! s:set_ale_ruby_rubocop_executable()
  let b:ale_ruby_rubocop_executable = &amp;#39;bundle&amp;#39;
endfunction

augroup my_ale_ruby_rubocop_setting
  au!
  au FileType ruby :call s:set_ale_ruby_rubocop_executable()
augroup END&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;あまり実行回数が増えないように save 時にのみ実行する、警告が出た箇所に出る記号を gitgutter のものとわかりやすく区別する等の設定を入れている。&lt;/p&gt;
&lt;h2&gt;さいごに&lt;/h2&gt;
&lt;p&gt;最近追加した Vim プラグインの記録を書いた。特に vim-test と ale が非常に便利で、これらがないと効率がガタ落ちするくらいに馴染んでいる。&lt;/p&gt;
&lt;p&gt;ちょこちょこプラグイン探したり、設定見直したりしているので、大きな変更があればまた記録しよう。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#108 に参加した]]></title><description><![CDATA[Kanazawa.rb の 108 回目の meetup 「祝9周年 LT大会 - オンライン」 に参加してきた。 イベント内容 毎年、この月は LT 大会になっており、参加者がそれぞれ LT をする。聴くだけの参加も OK だと思われるが、スライドなしの LT 、…]]></description><link>https://muryoimpl.com/blog/2021-08-28/participated-in-kzrb-meetup-108/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2021-08-28/participated-in-kzrb-meetup-108/</guid><pubDate>Sat, 28 Aug 2021 14:20:38 GMT</pubDate><content:encoded>&lt;p&gt;Kanazawa.rb の 108 回目の meetup &lt;a href=&quot;https://kzrb.doorkeeper.jp/events/125406&quot;&gt;「祝9周年 LT大会 - オンライン」&lt;/a&gt; に参加してきた。&lt;/p&gt;
&lt;h2&gt;イベント内容&lt;/h2&gt;
&lt;p&gt;毎年、この月は LT 大会になっており、参加者がそれぞれ LT をする。聴くだけの参加も OK だと思われるが、スライドなしの LT 、2 つ以上 LT、プログラムやソフトウェア開発関係ないネタでの LT ありと、フリースタイルな感じになっている。&lt;/p&gt;
&lt;h2&gt;私の発表&lt;/h2&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_764433&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/a55517cbd8164a0f8abce2be4196d857&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://muryoimpl.com/blog/2021-07-18/participated-in-kzrb-meetup-107/&quot;&gt;先月のつづき&lt;/a&gt; として、最近お仕事の開発環境が Mac になったので、Mac 用に開発環境を整えた話で一本、懇親会用にと思っていたが時間があったので、本編時間内でデスク周りの新しい道具についてほぼ画像だけで LT した。&lt;/p&gt;
&lt;p&gt;.zshrc や .tmux.conf の環境特有の設定を分岐して、ファイルをわけないように記述したことについて話した。環境ごとにわけてもいいのだが、あっちの環境にはあるけどこっちにはないというのをなるべくなくしたい、どうせ設定ファイルいじるならやってしまおうとなって分岐を足している。&lt;/p&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;p&gt;軽いノリであることと、テーマを絞っていないため、幅広い話を聴くことができた。たまに開発関係でない話や、急に王道の開発ネタが入ってきてなかなかおもしろかった。&lt;/p&gt;
&lt;p&gt;RSpec の軽めの話があったので、気になった。今のメインストリームはそうなんだな、と思いつつ、その気持ちもわかるんだけど、自分の中で整理がついていないので、終始心乱れたまま話を聴いてしまった。&lt;/p&gt;
&lt;p&gt;次回はもくもく会だったような気がするので、もくもくするネタを考えておかないとな。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup#107 に参加した]]></title><description><![CDATA[Kanazawa.rb の 107 回目の meetup 「開発環境&shell(CLI)芸晒す会 - オンライン」 に参加してきた。 イベント内容 個々人の開発している環境(空間、機器、ツール)や、PC…]]></description><link>https://muryoimpl.com/blog/2021-07-18/participated-in-kzrb-meetup-107/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2021-07-18/participated-in-kzrb-meetup-107/</guid><pubDate>Sun, 18 Jul 2021 11:51:05 GMT</pubDate><content:encoded>&lt;p&gt;Kanazawa.rb の 107 回目の meetup &lt;a href=&quot;https://kzrb.doorkeeper.jp/events/124276&quot;&gt;「開発環境&amp;#x26;shell(CLI)芸晒す会 - オンライン」&lt;/a&gt; に参加してきた。&lt;/p&gt;
&lt;h2&gt;イベント内容&lt;/h2&gt;
&lt;p&gt;個々人の開発している環境(空間、機器、ツール)や、PC 内での開発環境、使っているものや自作のスクリプト等について、自慢する回で、形式としては、参加者が持ち寄った発表を発表時間を申告して発表する形式で行われた。&lt;/p&gt;
&lt;h2&gt;私の発表&lt;/h2&gt;
&lt;p&gt;普段私は Desktop Linux 使っているが、そういう人は多分いても少ないだろうということで、より一般的な dotfiles の管理をメインに、メモの運用について話した。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_753372&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/9da08b4d9dec475caf4233e3fd4e475e&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;daily-memo.sh は便利に使っていて、検索が愛用の ag コマンドなので、高速なことが気に入っている。また、何も考えずにコマンド打てばファイルができて同日なら重複したファイルができないので、何も考えなくてよいのがよい。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://obsidian.md/&quot;&gt;Obsidian&lt;/a&gt; は専用アプリがあり、vim キーバインドに対応していたので試したが、思ったより手になじまなかったのと、ドキュメント同士のリンクをしなかったのでこれである必要はないかな……となって元に戻った。
また、Slack での times 運用はお金払わないと履歴が古いものから消えていくのと、ちょっとしたテキストの塊を入力しようとしたときにテキストエリアは領域が狭くなってしまうことがあるので辞めたのであった。&lt;/p&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;p&gt;今回は本編だけでなく、終わった後のオンライン飲み会でも LT 発表が 2 本あり、なかなか趣味に振り切ったもので楽しかった。&lt;/p&gt;
&lt;p&gt;また、とんとさんと kzrb.org と meetup.kzrb.org の修正をあの場でできたのがよかった。時間を共有しつつ作業すると反映までが早いので、スピード感を感じられていいね。&lt;/p&gt;
&lt;p&gt;SUZURI のアイテムを表示している URL がこちらの期待と違う動きをしていたので、こちら側では回避するようなコードに修正しつつ、問い合わせをしておいた。&lt;a href=&quot;https://nlab.itmedia.co.jp/nl/articles/1902/18/news125.html&quot;&gt;「誰も消防車を呼んでいないのである」&lt;/a&gt; にならないようにね。&lt;/p&gt;
&lt;p&gt;次回は 9 周年記念 LT 大会になる予定なので、LT のネタを仕込まねば。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[キーボードのキー数を減らした]]></title><description><![CDATA[以前は Zinc を使っていたが、もう少しキー数を減らせるかも？ と思って探していたところ、私が使えそうなキーボードである REVIUNG4…]]></description><link>https://muryoimpl.com/blog/2021-07-15/new-keyboard-reviung41/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2021-07-15/new-keyboard-reviung41/</guid><pubDate>Thu, 15 Jul 2021 10:45:37 GMT</pubDate><content:encoded>&lt;p&gt;以前は &lt;a href=&quot;https://booth.pm/ja/items/1076720&quot;&gt;Zinc&lt;/a&gt; を使っていたが、もう少しキー数を減らせるかも？ と思って探していたところ、私が使えそうなキーボードである &lt;a href=&quot;https://booth.pm/ja/items/1817143&quot;&gt;REVIUNG41&lt;/a&gt; をみつけたので、今はこれを使っている。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/images/2021-07-15/reviung41.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2&gt;なぜキー数を減らしたいのか？&lt;/h2&gt;
&lt;p&gt;手の移動距離を減らせそうであることと、小さいほうがキーボードを移動させるときに便利であることが理由である。小さいと必然的にキー数が減るのだ。&lt;/p&gt;
&lt;p&gt;ただ条件があり、Linux の i3wm のメタキー、ショートカットキーを使いこなせる程度のキー数、キー配置が必要なのだ。この条件をクリアしつつ、キー数が少ないものを選ぶ必要があった。&lt;/p&gt;
&lt;h2&gt;REVIUNG41 にした決め手は？&lt;/h2&gt;
&lt;p&gt;分割キーボードっぽい配置であること、アルファベットキーの外側に一列キーがあること、キー間が狭いことがある。&lt;/p&gt;
&lt;h3&gt;分割キーボードっぽい配置であること&lt;/h3&gt;
&lt;p&gt;今はすっかり分割キーボード派である。完全な一体型には戻れる気がしないが、REVIUNG シリーズはエルゴノミックキーボードみたいになっており、末広がりな配置になっていて分割キーボードに近い配置になっているため、違和感が少ない。&lt;/p&gt;
&lt;p&gt;また、これまでは raw staggered 派だったのであるが、この末広がり状に配置されていることにより苦手な column staggered タイプでも違和感少なくタイピングができている。&lt;/p&gt;
&lt;p&gt;そのままではキーボード上部に配置されているキーとの距離が遠いため、上部の底に足をつけて高くしてキーとの距離を短くしている。これがあるとないとでは、E や R、I への指の届き方が違うので、角度はキーが見えるかどうかだけの差しかない、とか言う説は私の中では却下されている。&lt;/p&gt;
&lt;h3&gt;アルファベットキーの外側に一列キーがあること&lt;/h3&gt;
&lt;p&gt;Tab キーや Del キーがある列がないと、個人的に違和感がありすぎて慣れない。これは以前チャレンジしたが克服できなかった。&lt;/p&gt;
&lt;p&gt;REVIUNG41 はその外側の列のキーが 3 行しかないが、Zinc で使っていたキーマッピングを少し変える程度でなんとかなりそうだったので、採用している。&lt;/p&gt;
&lt;h3&gt;キー間が狭いこと&lt;/h3&gt;
&lt;p&gt;Zinc の配置に慣れた身体だと、&lt;a href=&quot;https://booth.pm/ja/items/3040189&quot;&gt;Ergotonic49&lt;/a&gt; を使ってみるとキー間がちょっと空きすぎて違和感があったため、よりキー間が詰まっているものを探した。&lt;/p&gt;
&lt;p&gt;元々がノート PC を使っていたこともあり、変にキー間が空いているよりは詰まっていたほうが違和感が少なく、このほうが馴染む。&lt;/p&gt;
&lt;h2&gt;どんなキーマップで使っているのか&lt;/h2&gt;
&lt;p&gt;今は以下の配置にしている。ほとんど Zinc を使っていたときと変わっていない。&lt;/p&gt;
&lt;p&gt;BASE の Tab キーが Shift、MO(LO) + Tab でタブにしているのを、Zinc を使っていたときと同じように逆にしようかどうかで悩んでいる。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;BASE
 ,-----------------------------------------.             ,-----------------------------------------.
 | Shift|   Q  |   W  |   E  |   R  |   T  |             |   Y  |   U  |   I  |   O  |   P  | Bksp |
 |------+------+------+------+------+------|             |------+------+------+------+------+------|
 |CTL_ESC|  A  |   S  |   D  |   F  |   G  |             |   H  |   J  |   K  |   L  |   ;  |  &apos;   |
 |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | ALT  |   Z  |   X  |   C  |   V  |   B  |             |   N  |   M  |   ,  |   .  |   /  |Enter |
 |------+------+------+------+------+------|-------------|------+------+------+------+------+------|
                             | WIN  |MO(RA)|   Space     |MO(LO)|Shift |
                             &apos;-------------&apos;-------------&apos;-------------&apos;
 ※ CTL_ESC は QMK でいう、LCTL_T(KC_ESC)


LOWER
 ,-----------------------------------------.             ,-----------------------------------------.
 | Tab  |   !  |   @  |   #  |   $  |   %  |             |PageUP| Home |  UP  | End  | ESC  | Del  |
 ,-----------------------------------------.             |------+------+------+------+------+------|
 |CTL_ESC|  &amp;amp;  |   ^  |   (  |   )  |  _   |             |PageDN| LEFT | DOWN | RIGHT|      | PSCR |
 |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | ALT  |   \  |   +  |   *  |   /  |  =   |             |  [   |  ]   |  (   |   )  |   -  |Enter |
 |------+------+------+------+------+------|-------------|------+------+------+------+------+------|
                             | WIN  |MO(RA)|   Space     |MO(LO)|Shift |
                             &apos;-------------&apos;-------------&apos;-------------&apos;
RAISE
 ,-----------------------------------------.             ,-----------------------------------------.
 | Tab  |   1  |   2  |   3  |   4  |   5  |             |  F1  |  F2  |  F3  |  F4  |  F5  | Del  |
 |------+------+------+------+------+------|             |------+------+------+------+------+------|
 |CTL_ESC|  6  |   7  |   8  |   9  |   0  |             |  F6  |  F7  |  F8  |  F9  |  F10 | F11  |
 |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | ALT  | RESET|      |      |  `   |   -  |             |  F12 |CTRL-Q|      |      | RESET|Enter |
 |------+------+------+------+------+------|-------------|------+------+------+------+------+------|
                             | WIN  |MO(RA)|   Space     |MO(LO)|Shift |
                             &apos;-------------&apos;-------------&apos;-------------&apos;
 ※ CTRL-Q は私の環境では tmux の prefix で、MO(RA) + CTRL-Q と MO(RA) + q(つまり 1) で
    指定の数字のウインドウに移動しやすくしている&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;さいごに&lt;/h2&gt;
&lt;p&gt;REVIUNG41、なかなかよく、前に使っていた Zinc との違和感も少なく移行できた。指の移動も少なくいい感じである。&lt;/p&gt;
&lt;p&gt;キーのマッピングは変えるかもしれないが、しばらくはこの形でいきそう。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Blue Yeti Nanoを使う際に気をつけたい点]]></title><description><![CDATA[説明書にも書かれていなかった気がしたので、ここに記しておく。 Blue Yeti Nano とは https://www.bluemic.com/ja-jp/products/yeti-nano/ これです。 私はこれを主に Linux…]]></description><link>https://muryoimpl.com/blog/2021-02-17/important-point-of-yeti-nano/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2021-02-17/important-point-of-yeti-nano/</guid><pubDate>Wed, 17 Feb 2021 11:17:28 GMT</pubDate><content:encoded>&lt;p&gt;説明書にも書かれていなかった気がしたので、ここに記しておく。&lt;/p&gt;
&lt;h2&gt;Blue Yeti Nano とは&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.bluemic.com/ja-jp/products/yeti-nano/&quot;&gt;https://www.bluemic.com/ja-jp/products/yeti-nano/&lt;/a&gt; これです。&lt;/p&gt;
&lt;p&gt;私はこれを主に Linux 機に接続して使用しています。&lt;/p&gt;
&lt;h2&gt;背面にある パターンセレクタ について&lt;/h2&gt;
&lt;p&gt;パターンセレクタは、指向性の変更のために使うボタンである。正面からの音を中心に拾うのか、全体から音を拾うのか切り替えることができる。&lt;/p&gt;
&lt;p&gt;このボタンが指向性の切り替えのためだけにあると思っていたのであるが、&lt;strong&gt;ヘッドフォン出力からの音の ON/OFF を切り替える機能もある&lt;/strong&gt; みたいだ。
長押しすると、正面のボタンが LED がちらちら光ってヘッドフォン出力からの音を拾ったり、ミュートさせたりというのができる。&lt;/p&gt;
&lt;p&gt;ヘッドフォン出力からの音が聞こえない場合、「Yeti Nano Linux」などのワードでググると、&lt;code&gt;alsamixer&lt;/code&gt; コマンドで「再生」の音量を調整することで聞こえるようになるよ、とのコメントを見るが、&lt;strong&gt;パターンセレクタボタンの長押しはハードウェアミュートになるっぽく&lt;/strong&gt;、alsamixer で見た数値は十分に聞こえるものであっても全く何も聞こえてこないので注意が必要だ。&lt;/p&gt;
&lt;p&gt;そういうときは、パターンセレクタを長押ししてみよう。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;Blue Yeti Nano を使っていて、ヘッドフォン出力から音が聞こえなくなった！と思ったら、パターンセレクトボタンを長押ししてみよう。&lt;/p&gt;
&lt;p&gt;それでも聞こえないなら、alsamixer の Yeti Nano の設定を確認し、再生の音量を調整してみよう。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[S3 のリダイレクト設定を見直した]]></title><description><![CDATA[きっかけ このサイトに Google カスタムサーチを設定して数ヶ月、うまく動作していなかったので、原因を探ることにした。
たまたま AWS から S3 関連の通知がきていて、そういえば……と思い出したので重い腰を上げてみた。 調べた経路 Google…]]></description><link>https://muryoimpl.com/blog/2021-02-16/update-s3-configuration/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2021-02-16/update-s3-configuration/</guid><pubDate>Tue, 16 Feb 2021 12:43:00 GMT</pubDate><content:encoded>&lt;h2&gt;きっかけ&lt;/h2&gt;
&lt;p&gt;このサイトに Google カスタムサーチを設定して数ヶ月、うまく動作していなかったので、原因を探ることにした。
たまたま AWS から S3 関連の通知がきていて、そういえば……と思い出したので重い腰を上げてみた。&lt;/p&gt;
&lt;h2&gt;調べた経路&lt;/h2&gt;
&lt;p&gt;Google カスタムサーチの設定がうまくいっていないのか？と思い、色々見直していると、Google SearchConsole を見ろと表示されたので観に行った。&lt;/p&gt;
&lt;p&gt;Google SearchConsole のカバレッジをみると、どうやら大半が除外されているみたい。 詳細を見に行くと、Googlebot さんがクロールできていないことがわかった。つまり、検索インデックスが作成できていないようだった。&lt;/p&gt;
&lt;p&gt;そのクロールできていない原因なのであるが、個別のページにアクセスするとルートにリダイレクトされてしまっているようで、そのため個別ページのインデックスが作成できていないらしい。&lt;/p&gt;
&lt;p&gt;ローカルで動かしている分にはリダイレクトされない。そうなると、S3 か CloudFront のどちらかになる。CloudFront は個別のリダイレクト設定はないはずと思い、S3 の設定をみるとリダイレクト設定があったので、設定をまるごと消した。なくてもよさそうな設定であった。&lt;/p&gt;
&lt;p&gt;どうやらクロールされ始めたっぽいので、これが根本の原因だったらしい。&lt;/p&gt;
&lt;h2&gt;本当の原因&lt;/h2&gt;
&lt;p&gt;gatsby-node.js にある &lt;code&gt;createRedirect&lt;/code&gt; の設定がどうやら gatsby-plugin-s3 によって S3 の設定に作用するみたいで、コードを削除して deploy したら、設定が S3 に反映されなくなった。個別ページの URL を直に叩いてもルートにリダイレクトされないようになった。&lt;/p&gt;
&lt;p&gt;クロールが終わって完全にサイト内検索ができるようになるのはいつになるのかわからないけれども、これでまともに動くようになればいいな。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[2020年のふりかえり]]></title><description><![CDATA[2020 年やったこと(順番はテキトー) BuriKaigi2020 で発表した i3wm と polybar に乗り換えた 自作 PC を組み立てた 自作キーボードを組み立てた 肉を買って焼くようになった 通信制大学に入学、課題をするようになった Kanazawa.rb…]]></description><link>https://muryoimpl.com/blog/2020-12-31/retrospective-2020/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-12-31/retrospective-2020/</guid><pubDate>Thu, 31 Dec 2020 05:41:41 GMT</pubDate><content:encoded>&lt;h2&gt;2020 年やったこと(順番はテキトー)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;BuriKaigi2020 で発表した&lt;/li&gt;
&lt;li&gt;i3wm と polybar に乗り換えた&lt;/li&gt;
&lt;li&gt;自作 PC を組み立てた&lt;/li&gt;
&lt;li&gt;自作キーボードを組み立てた&lt;/li&gt;
&lt;li&gt;肉を買って焼くようになった&lt;/li&gt;
&lt;li&gt;通信制大学に入学、課題をするようになった&lt;/li&gt;
&lt;li&gt;Kanazawa.rb にはだいたい出没した&lt;/li&gt;
&lt;li&gt;作業場所の設備を整えた&lt;/li&gt;
&lt;li&gt;齢が次の代に移った&lt;/li&gt;
&lt;li&gt;健康診断で初胃カメラを飲んだ&lt;/li&gt;
&lt;li&gt;家族 PC の入れ替え&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2020年感想&lt;/h2&gt;
&lt;p&gt;BuriKaigi2020  で代打発表してからこんなことになるとは思わなかったコロナ禍2020年。引きこもってできる実用的な趣味を試した年であった。&lt;/p&gt;
&lt;p&gt;自作 PC は知識ゼロからやったので楽しかったが構成を頻繁にはかえないので今は落ち着いていて、自作キーボードはまだいろいろといじりがいはありそうな感じ。お肉は美味しく焼けると嬉しいのでまだまだ続きそう。&lt;/p&gt;
&lt;p&gt;真面目に勉強しようと通信制大学に入学したもののなかなかキツイので、これをどう乗り越えていくかが生活の鍵になりそう。&lt;/p&gt;
&lt;p&gt;実際のところ、今年は前半で結構な燃え尽きがあったので、散財してストレス発散で復活とおもったが、あまりうまくいっていない気がするので、なんとかならんかなというところ。&lt;/p&gt;
&lt;h2&gt;2021年&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;エディタについて学ぶ&lt;/li&gt;
&lt;li&gt;面倒くさいことを 1 つは実行する&lt;/li&gt;
&lt;li&gt;過去やったことをもう一回やってみる&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Ruby の Curses::Window#refresh と Curses::Window#noutrefresh の違い]]></title><description><![CDATA[最近 Ruby の curses を使って遊ぶことがあり、その中で Curses::Window#refresh と Curses::Window#noutrefresh…]]></description><link>https://muryoimpl.com/blog/2020-10-13/ruby-curses-difference-between-refresh-and-noutrefresh/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-10-13/ruby-curses-difference-between-refresh-and-noutrefresh/</guid><pubDate>Mon, 12 Oct 2020 16:22:21 GMT</pubDate><content:encoded>&lt;p&gt;最近 Ruby の &lt;a href=&quot;https://github.com/ruby/curses&quot;&gt;curses&lt;/a&gt; を使って遊ぶことがあり、その中で &lt;code&gt;Curses::Window#refresh&lt;/code&gt; と &lt;code&gt;Curses::Window#noutrefresh&lt;/code&gt; の違いがよくわからなかったので、ドキュメントを探していた。&lt;/p&gt;
&lt;p&gt;日本語で探すと るりま が検索にかかるが、最新とは内容が離れているのでメモ&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-memo&quot; data-icon=&quot;emoji-memo&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA3zGdnPwAABNtJREFUSMedlctvlFUYxn/nu8xMZ8q00/sNRkup0paCJqIxQaELCdEKCyQmxr0JC2N0S7wsXeh/YIhKNF4WJl7IYEIbAQsELbRlaEuAArWl7XSml+l813NctF+doWAC7+rknJzzPM/7nPd9RSQSQSml9/b21muaFvd9n8cMEQqF/Gw2O33y5MnF9c2GhgaklBWpVOrT5ubmPVJKCSCEQClV+kLRnhCi5EwphRBC9vf3f3L48OEfgnPDcRyklDFd17tqamq2Py59ACkledveAvB6ZZztsTIMKSVSSsO2bV0pheu6LC8vI4RACIGUklAohG3b6+tiJWvMMQyD5cVFJk+lXnjv6Dt7fdcfaKxKWEaxRKUUuVyOwcFBlFKs+UNFRQXT09MAJBIJ8vk8hUKBRCKB67pIKbmaTjN/7iyNly68sf+pbftzjnt8cH7hIyN4eE0JlZWV7N27d51loKSzs7PEh+BMKUUqlWJsbJyWmlraW1poDxlxT9ePCqWWNyiYnJxkdHSUeDxOPp/HNE1c18W2bWKxGLFYjHw+j+M4hMMRrl0bZWjoCm1tbXTs2MHWVw8gv/yCwuSkbqOOGMUGSSlJJBJ0d3dj2zYApmkipcT3fUzTxDRNHMcBIZhKn2Zu5Edan9xPa+tWWpNJvHCImSNvcfbjD/0r0zMDJQpc12V2dhbDMBBC4Ps+nufhui6GYWBZFo7j4LgeMnuVzIXP2dc+R/VLL1JQTei6zvLiIn13pzhT35wevDZ+rATA931mZmbwfZ9oNEo+n6esrAzLstB1Hdu2CYcjTAyl0G6eYHNTgV0Hm4k1n2HFamAk/Sz9fX8wMPBnZgn1mf3m2xMlKdI0je7u7pLikVJiGMaaqRrTY/3kZn+isnGFnYdaiNVHwHcIud9yY6CPixf87Fwm80F/3+nj+3p62ODB2NgYmUwG27ZRSpFIJHAch3x+BSczjHHrG+qq59l5qIXyujBIhVvwGfl5kmg2RyJc99V3fadPdHXtIBIOsyFFyWSSZDKJ67rouo5pmigFt0Yvkj53goaGHLsONlNeu/a45TP8yxRzU3U8feAY18uvT/F1yhseHmJ4eAgjqMhAgVKKiYkJADzPI2h+l86cotKU7HqtkfLaEKhV5kO/TjE2YqC197K1qgulxgUgAAWsKigutABECEE0GqVQKLCQmyc7M05NUxvzOY94wxKe5TH02zT3JmtofeVdvGgbSq3eL44SDzzPw7Is6uvrUUrhOA41NbVYS/doqhJUbtrE+IjAcSULY6PcubGJJ3reJ77leXRttR89FABgZWWFy5cvY1kWpmni+z6NTU1cufQ7rbVhTAPu/LPAYBrKQ53Utb3MnaVy3L//QilFR0fHhja+DuD7PpFIhN27d6OUQtM0hBDcvn2b5YUMVlSRyZehJbbR/cxOkq3biccTKCXXu25QmA8ECHwoTpkQgvPnzzN80yVa1Unj5m1UVFbjSUU6PbqekkKhgBCCrq6uhysImt39U2zPnj309PSgGwZqjUBx+xBC4Hkemqb9vwf3Kwiiurq6ZEwGP+xB4XneBoJa0VoEF4MZEAA/aP4+TPFaDfynYO3fu3fv3p0FFqWUKiiSRwwhhPCy2exC8f2A9aaqqqrDwHP3qXokAE3Tll3X/T6Xy50PQP4F5vPqZRXHljQAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDBiSxACAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwExaovgAAAABJRU5ErkJggg==&quot; title=&quot;emoji-memo&quot;&gt;として残しておく。&lt;/p&gt;
&lt;h2&gt;Ruby の curses のドキュメント&lt;/h2&gt;
&lt;p&gt;curses は Ruby 2.1.0 から標準ライブラリから切り出されて独立した gem になっている。see: &lt;a href=&quot;https://github.com/ruby/curses#description&quot;&gt;https://github.com/ruby/curses#description&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;切り出されたことにより、curses のるりまは &lt;a href=&quot;https://docs.ruby-lang.org/ja/1.8.7/library/curses.html&quot;&gt;1.8.7 の library curses&lt;/a&gt; でなくなって？おり、&lt;a href=&quot;https://github.com/ruby/curses#documentation&quot;&gt;ruby/curses の README の Documentation&lt;/a&gt; にあるように &lt;a href=&quot;http://www.rubydoc.info&quot;&gt;www.rubydoc.info&lt;/a&gt; にあるものが最新を追随している公式ドキュメントになっている。&lt;/p&gt;
&lt;p&gt;1.8.7 標準添付の curses から 現在の v1.3.2 までの間に API も増えているため、残念ながら 1.8.7 の情報では現在の curses を扱うのは難しい。&lt;/p&gt;
&lt;h2&gt;physical screen と virtual screen&lt;/h2&gt;
&lt;p&gt;Python の curses のドキュメント &lt;a href=&quot;https://docs.python.org/3.5/library/curses.html&quot;&gt;https://docs.python.org/3.5/library/curses.html&lt;/a&gt; はより詳細に説明が記載されており、physical screen と virtual screen という語を使って説明されていた。日本語版もあるが、単語が明確に分けて使われている英語のほうのドキュメントがおすすめである。&lt;/p&gt;
&lt;p&gt;実際に私たちに見えるのは physical screen で、見えていないが変更内容を保持しているのが virtual screen である。virtual screen に対して変更したものを physical screen に同期するようなかたちで更新し、physical screen に反映して表示する仕組みとなっている模様だ。&lt;/p&gt;
&lt;p&gt;尚、&lt;code&gt;Curses.doupdate&lt;/code&gt; というメソッドが用意されており、これにより強制的に physical screen を更新することができる。&lt;/p&gt;
&lt;h2&gt;Curses::Window#refresh と Curses::Window#noutrefresh の違い&lt;/h2&gt;
&lt;p&gt;さて、本題である。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.rubydoc.info/gems/curses/Curses/Window&quot;&gt;https://www.rubydoc.info/gems/curses/Curses/Window&lt;/a&gt; をみると、どちらも &lt;code&gt;Curses::Window&lt;/code&gt; に設定した内容を更新するメソッドで、両メソッドの説明には &lt;code&gt;Refresh the windows and lines.&lt;/code&gt; とある。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Curses::Window#noutrefresh&lt;/code&gt; は加えて、&lt;code&gt;Curses::Window.noutrefresh allows multiple updates with more efficiency than Curses::Window.refresh alone.&lt;/code&gt; と書いてあるので、複数 Window がある場合に効率的に処理できるらしい。&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;Curses::Window#refresh&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Curses::Window#refresh&lt;/code&gt; は、指定された &lt;code&gt;Curses::Window&lt;/code&gt; の設定内容を virtual screen、physical screen の両方に反映するようだ。つまり、実行されると更新されたものが私たちに見えるようになる。&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;Curses::Window#noutrefresh&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;一方で、&lt;code&gt;Curses::Window#noutrefresh&lt;/code&gt; は指定された &lt;code&gt;Curses::Window&lt;/code&gt; に設定した内容を virtual screen にのみ反映するようだ。この段階では私たちに変更は見えない。
これを physical screen に反映するには &lt;code&gt;Curses.doupdate&lt;/code&gt; を呼び出す必要がある。こうすることで、virtual screen の内容が physical screen に反映される。&lt;/p&gt;
&lt;p&gt;先に書かれている “効率的” というのは、&lt;code&gt;Curses.doupdate&lt;/code&gt; が存在する &lt;code&gt;Curses::Window&lt;/code&gt; すべての virtual screen の内容を physical screen に反映するためだ。&lt;code&gt;Curses::Window#refresh&lt;/code&gt; は 1 つの &lt;code&gt;Curses::Window&lt;/code&gt; に対して &lt;code&gt;Curses::Window#noutrefresh&lt;/code&gt; と &lt;code&gt;Curses.doupdate&lt;/code&gt; を実行しているようなものなので、こちらを使ったほうが確かに効率的だ。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;Python のドキュメントのちからを借りつつ、&lt;code&gt;Curses::Window#refresh&lt;/code&gt; と &lt;code&gt;Curses::Window#noutrefresh&lt;/code&gt; の違いを確認した。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Curses::Window#refresh&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;1 つの &lt;code&gt;Curses::Window&lt;/code&gt; に対して、virtual screen, physical screen 両方を更新する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Curses::Window#noutrefresh&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;1 つの &lt;code&gt;Curses::Window&lt;/code&gt; に対して、virtual screen のみを更新する&lt;/li&gt;
&lt;li&gt;physical screen を更新するには &lt;code&gt;Curses.doupdate&lt;/code&gt; を呼ぶ必要がある&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Curses.doupdate&lt;/code&gt; はすべての virtual screen を physical screen に反映するので複数 window がある場合はこちらを使うのが効率的である&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ruby/curses のメンテをしている shugo さんの作っている &lt;a href=&quot;https://github.com/shugo/textbringer/blob/main/lib/textbringer/window.rb&quot;&gt;Textbringer の window クラス&lt;/a&gt; が同様の使い方をしているので合っているはず。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Ruby の curses のドキュメント]]></title><description><![CDATA[最近 Ruby の curses を使って遊ぶことがあり、その中で Curses::Window#refresh と Curses::Window#noutrefresh…]]></description><link>https://muryoimpl.com/blog/2020-10-13/ruby-curses-document/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-10-13/ruby-curses-document/</guid><pubDate>Mon, 12 Oct 2020 16:22:21 GMT</pubDate><content:encoded>&lt;p&gt;最近 Ruby の &lt;a href=&quot;https://github.com/ruby/curses&quot;&gt;curses&lt;/a&gt; を使って遊ぶことがあり、その中で &lt;code&gt;Curses::Window#refresh&lt;/code&gt; と &lt;code&gt;Curses::Window#noutrefresh&lt;/code&gt; の違いがよくわからなかったので、ドキュメントを探していた。&lt;/p&gt;
&lt;p&gt;日本語で探すと るりま が検索にかかるが、最新とは内容が離れているのでメモとして残しておく。&lt;/p&gt;
&lt;h2&gt;Ruby の curses のドキュメント&lt;/h2&gt;
&lt;p&gt;curses は Ruby 2.1.0 から標準ライブラリから切り出されて独立した gem になっている。see: &lt;a href=&quot;https://github.com/ruby/curses#description&quot;&gt;https://github.com/ruby/curses#description&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;切り出されたことにより、curses のるりまは &lt;a href=&quot;https://docs.ruby-lang.org/ja/1.8.7/library/curses.html&quot;&gt;1.8.7 の library curses&lt;/a&gt; でなくなって？おり、&lt;a href=&quot;https://github.com/ruby/curses#documentation&quot;&gt;ruby/curses の README の Documentation&lt;/a&gt; にあるように &lt;a href=&quot;http://www.rubydoc.info&quot;&gt;www.rubydoc.info&lt;/a&gt; にあるものが最新を追随している公式ドキュメントになっている。&lt;/p&gt;
&lt;p&gt;1.8.7 標準添付の curses から 現在の v1.3.2 までの間に API も増えているため、残念ながら 1.8.7 の情報では現在の curses を扱うのは難しい。&lt;/p&gt;
&lt;h3&gt;physical screen と virtual screen&lt;/h3&gt;
&lt;p&gt;Python の curses のドキュメント &lt;a href=&quot;https://docs.python.org/3.5/library/curses.html&quot;&gt;https://docs.python.org/3.5/library/curses.html&lt;/a&gt; にはより詳細に説明が記載されており、physical screen と virtual screen という語を使って説明されていた。単語が明確に分けて使われている英語のほうのドキュメントがおすすめです。&lt;/p&gt;
&lt;p&gt;実際に私たちに見えるのは physical screen で、見えていないが変更内容を保持しているのが virtual screen で、virtual screen に対して変更したものを physical screen に同期するようなかたちで更新し、physical screen に反映して表示する仕組みな模様。&lt;/p&gt;
&lt;h2&gt;Curses::Window#refresh と Curses::Window#noutrefresh の違い&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.rubydoc.info/gems/curses/Curses/Window&quot;&gt;https://www.rubydoc.info/gems/curses/Curses/Window&lt;/a&gt; をみると、どちらも Curses::Window に設定した内容を更新するメソッドで、両メソッドの説明には &lt;code&gt;Refresh the windows and lines.&lt;/code&gt; とある。&lt;/p&gt;
&lt;p&gt;Curses::Window#noutrefresh は加えて、&lt;code&gt;Curses::Window.noutrefresh allows multiple updates with more efficiency than Curses::Window.refresh alone.&lt;/code&gt; と書いてあるので、複数 Window がある場合に効率的に処理できるらしい。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;#refresh&lt;/code&gt; は以下のように動くようだ。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;仮想スクリーンに設定された内容を物理スクリーンに反映する&lt;/li&gt;
&lt;li&gt;仮想スクリーンを&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/shugo/textbringer/blob/main/lib/textbringer/window.rb&quot;&gt;https://github.com/shugo/textbringer/blob/main/lib/textbringer/window.rb&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb #96 に参加した]]></title><description><![CDATA[LT 大会ということで 2 本準備して発表した。 一本目は、ActiveRecord インスタンスのメモリ使用量について。
二本目は、最近思いつきではじめた自作 PC の話をした。  自作 PC…]]></description><link>https://muryoimpl.com/blog/2020-08-24/kanazawarb-96/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-08-24/kanazawarb-96/</guid><pubDate>Sun, 23 Aug 2020 15:25:04 GMT</pubDate><content:encoded>&lt;p&gt;LT 大会ということで 2 本準備して発表した。&lt;/p&gt;
&lt;p&gt;一本目は、ActiveRecord インスタンスのメモリ使用量について。
二本目は、最近思いつきではじめた自作 PC の話をした。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_659028&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/8d3783334d894573ab1ff7b627675c69&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;自作 PC はまだ全然落ち着いてなくて、配線の見直しや空気の流れ、ファンの音等気になるところはいろいろあって、気になったところには何かしら手を入れている。場所をとらない程度に小さな散財が続いている。&lt;/p&gt;
&lt;p&gt;懇親会だか本編だったか覚えていないが、Udemy への言及があり、みたらなんか安かったので安いものの中から興味ありそうなものをいくつか購入した。&lt;/p&gt;
&lt;p&gt;トータルでみると結構長いので、倍速で聴いてる。さらっと知らないことが語られていることがあるので聴かざるをえないけど、合わない動画が厳しい(けど、知らないこと語ってるので頑張って聴いてる。)&lt;/p&gt;</content:encoded></item><item><title><![CDATA[初めて PC を組み立てた その後]]></title><description><![CDATA[初めて PC を組み立てた で今後の課題を書いたが、対応してみたので、その後を書く。 1. ディスプレイとキーボードをどう共有するか 電源不要の HDMI 切替機 https://www.amazon.co.jp/gp/product/B07LFRVQR…]]></description><link>https://muryoimpl.com/blog/2020-07-31/built-a-custom-computer-part2/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-07-31/built-a-custom-computer-part2/</guid><pubDate>Thu, 30 Jul 2020 15:39:39 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://muryoimpl.com/blog/2020-07-26/built-a-custom-computer/&quot;&gt;初めて PC を組み立てた&lt;/a&gt; で今後の課題を書いたが、対応してみたので、その後を書く。&lt;/p&gt;
&lt;h2&gt;1. ディスプレイとキーボードをどう共有するか&lt;/h2&gt;
&lt;p&gt;電源不要の HDMI 切替機 &lt;a href=&quot;https://www.amazon.co.jp/gp/product/B07LFRVQR2/&quot;&gt;https://www.amazon.co.jp/gp/product/B07LFRVQR2/&lt;/a&gt; を、それぞれのディスプレイに接続した HDMI ケーブルに接続し、分岐させて、ボタン押して切り替えている。&lt;/p&gt;
&lt;p&gt;ディスプレイ毎に切替機の色を変えて、それとなくわかりやすくしている。1 個がそれほど高くないので、ダメで元々できたらいいやくらいでやったらうまく動いたので、これでいった。&lt;/p&gt;
&lt;p&gt;既存の切替器自体を接続数の多いものに置き換える、でもよかったけど、相性問題で苦労したくなかったので、安く済ませてしまった。&lt;/p&gt;
&lt;p&gt;キーボードは USB ハブのケーブルが元々長かったので、単純に “挿し替える” で解決するようにした。&lt;/p&gt;
&lt;h2&gt;2. バックアップ用 HDD の設定&lt;/h2&gt;
&lt;p&gt;外付けだと、手元の裸族のお立ち台を使うことになるのだが、ケースの上に置くとちょっと高さが出てしまうのでケース内に設置することにした。&lt;/p&gt;
&lt;p&gt;ケースに 3.5 インチ HDD 用のマウンタが用意されていたので、3.5 インチ HDD と SATA ケーブルを追加で買って電源ケーブルをかき分けてがんばってケース内に設置した。&lt;/p&gt;
&lt;p&gt;ディスクをフォーマットして、timeshift と cronie を導入し、&lt;code&gt;/home&lt;/code&gt; に対して定期バックアップを設定した。&lt;code&gt;/home&lt;/code&gt; はパーティションわけずに、壊れたらバックアップから戻すスタイルにしている。&lt;/p&gt;
&lt;h2&gt;3. HDMI を DisplayPort に変換して接続する&lt;/h2&gt;
&lt;p&gt;ケーブルのない変換口だけのもの  &lt;a href=&quot;https://www.amazon.co.jp/gp/product/B01M1KJ7UP/&quot;&gt;https://www.amazon.co.jp/gp/product/B01M1KJ7UP/&lt;/a&gt; を買って、背面のグラボにある DisplayPort に挿してその口に HDMI ケーブルを挿す。切替は 1 でも使っている切替器を利用している。&lt;/p&gt;
&lt;p&gt;無事に解像度が落ちることもなく接続できているので、これでいく。以前変換できないものがあったので、あまり期待してなかったが、無駄にならなくてよかった。&lt;/p&gt;
&lt;h2&gt;グラボのファン&lt;/h2&gt;
&lt;p&gt;ディスプレイを 2 つ接続したらグラボのファンが回りました。グラボのファンがもしかしたら一番音が大きいかも。直径が一番小さいので仕方ない。&lt;/p&gt;
&lt;p&gt;グラボはチップセットにしか注目してなかったため、メーカーごとの特徴についてはノーチェックだった。メーカーでどれくらい変わるのか試したい気持ちがあるが、グラボは高いねん。。。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[初めて PC を組み立てた]]></title><description><![CDATA[ノート PC が壊れたことをきっかけに自作 PC に対する関心が高まったので、行動に移してみた。 今回組み立てた部品リストと購入品 用意したパーツは以下のとおり。
購入サイトで CPU…]]></description><link>https://muryoimpl.com/blog/2020-07-26/built-a-custom-computer/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-07-26/built-a-custom-computer/</guid><pubDate>Sun, 26 Jul 2020 05:26:44 GMT</pubDate><content:encoded>&lt;p&gt;ノート PC が壊れたことをきっかけに自作 PC に対する関心が高まったので、行動に移してみた。&lt;/p&gt;
&lt;h2&gt;今回組み立てた部品リストと購入品&lt;/h2&gt;
&lt;p&gt;用意したパーツは以下のとおり。
購入サイトで CPU を選択したときにおすすめされたパーツを基本として、ケースはなんか検索でひっかかった大きいやつ。大きいもの(ATX)を選んだのは、単純に配置しやすいかなと思っただけ。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;パーツ&lt;/th&gt;
&lt;th&gt;メーカー&lt;/th&gt;
&lt;th&gt;型番&lt;/th&gt;
&lt;th&gt;備考&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;AMD Ryzen 9 3900X&lt;/td&gt;
&lt;td&gt;100-100000023BOX&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;メモリ&lt;/td&gt;
&lt;td&gt;CFD&lt;/td&gt;
&lt;td&gt;W4U3200CM-16G&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ケース&lt;/td&gt;
&lt;td&gt;NZXT&lt;/td&gt;
&lt;td&gt;H710 CA-H710B-B1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPU水冷クーラー&lt;/td&gt;
&lt;td&gt;CORSAIR&lt;/td&gt;
&lt;td&gt;H150i RGB PRO XT&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;グラフィックボード&lt;/td&gt;
&lt;td&gt;GIGABYTE&lt;/td&gt;
&lt;td&gt;GV-R56XTWF2OC-6GD&lt;/td&gt;
&lt;td&gt;RADEON RX 5600 XT 内蔵&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;電源&lt;/td&gt;
&lt;td&gt;CORSAIR&lt;/td&gt;
&lt;td&gt;RM850x White 2018&lt;/td&gt;
&lt;td&gt;黒がなかったので&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSD&lt;/td&gt;
&lt;td&gt;Western Degital&lt;/td&gt;
&lt;td&gt;WD Blue 3D NAND SATA WDS500G2B0A&lt;/td&gt;
&lt;td&gt;Windows 用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M2.SSD&lt;/td&gt;
&lt;td&gt;Intel&lt;/td&gt;
&lt;td&gt;SSD 660p Series SSDPEKNW512G8XT&lt;/td&gt;
&lt;td&gt;Linux 用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;マザーボード&lt;/td&gt;
&lt;td&gt;ASUS&lt;/td&gt;
&lt;td&gt;ROG STRIX X570-F GAMING&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;グリス&lt;/td&gt;
&lt;td&gt;親和産業&lt;/td&gt;
&lt;td&gt;SMZ-01R /OC Master&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;工具&lt;/td&gt;
&lt;td&gt;Ainex&lt;/td&gt;
&lt;td&gt;TL-020&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href=&quot;https://www.shinyusha.co.jp/media/jisakupc2020-2021/&quot;&gt;自作PCバイブル2020-2021&lt;/a&gt; というムック本を参考に、初めての組み立てを進めてみた。&lt;/p&gt;
&lt;p&gt;付属の説明書と、ムック本と、同じメーカーのケースを使った組み立て動画を参考に組み立てた。
孤独のグルメシーズン8 を流しながらの作業で、シーズン終わるまでには OS インストールまで進んだ。&lt;/p&gt;
&lt;h2&gt;苦しんだ・時間がかかったポイント&lt;/h2&gt;
&lt;p&gt;組み立て自体が初見なのにかなり大きい CPU クーラーを用意したため、ケースの特性、CPUクーラーのケース内での配置、配線どれもわからずに一旦心が折れた&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-cry&quot; data-icon=&quot;emoji-cry&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-cry&quot;&gt;ので、代わりに一時しのぎでリテールクーラーを設置するという遠回りをしたため時間がかかった。&lt;/p&gt;
&lt;p&gt;Ryzen 9 3900X は GPU 機能を内蔵していないため、マザーボードにくっついている HDMI や DisplayPort コネクタが機能しない、という点に気がつくのにも時間がかかった。この HDMI に接続、PC 起動して、マザーボードの警告ランプがつきっぱなしになったので焦ったが、マザーボードの設置レポート等ググって気がついた。&lt;/p&gt;
&lt;p&gt;つけたグラボは機能しているがファンが回らないので「大丈夫か？」となったが、負荷がかからないと回らないらしいので静観している。&lt;/p&gt;
&lt;h2&gt;あるといいなと思ったもの&lt;/h2&gt;
&lt;p&gt;照明位置&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-bulb&quot; data-icon=&quot;emoji-bulb&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA2u2BXqQAABMZJREFUSMedlEtsVFUYx3/n3nl0hk5ftrT0QaktEIpGlCYaniIhGuNCQ0BCWABx5SOIMS6MJvjYuDExAkY0kSAgQWMUwkIIgimvSlsLtExpS6cDTB+305m5M517Z+bO3OOiDRFoi+GfnMU5Od//9/2Tcz7BFPr87WcIxQz2/uhnm6eODXvcjmBHZrbH5SgVCJHKWtH8GmXk0/eH0zfkOB+8Vc62TWU0rup6wEvcf7BrF+iRGr786l3AEt/uPLSwsKBka8W8+WuLSqtnK4oq9LGhqBbsOR8ZG92/7g1f67wnmu0zrQtY07QJIT5jRtW/AomWjUh5hG/eWbL6j92vtg117pNWslfaVkTaVlRmjdty9MZhefa7zf3f71y68Z+W1aqUH7FmZT67dj0kQfO+eppPzqewanDB43U1h5a9tr6poOZFpCwBoUyUSIkQSVKRy1w+diDov9K55fKB1Ln1X5ezfss1DKJ3/ZT/mu/Y0Yh7Vi2lq7rVWW7PtsZnlzQVVC9HUopQXAjhRAgHQnEi8ZFXspTFK1bVlpWWvNm4Oef1xZ3MqTXvafgeQGVlmHOnogy1OEvLyovXza5fjBTlCOGYvCruLiFUJD4KqxZRWVuxwmE56rq7TLa/5JoeYJphjLTAFnZZfrGv0plfBrhBArlxIAmYIE0mDhUUVxGFZcXFQlGrbDPHnNrq6QE3ewVmLoOZsgVCEUKoE1esKHJoN2SbgevIyB5IDQIKQgCKEGbaVoRtMawzPaD1gg/dSDISNqLRsbiWTelABhw+hHcpZDxg5RCORnCWABYyF0OP6PFowhzRRZaeK+HpAUI1yOU76I5Gw4GAdnH01g2E1JEIpHchOVNiJ9JIRwMoToQdJ6710t872OEPxYKRrMHxc5HpAdf7MoSNOC1XMqmum6NHWpsvDySj3WCPI4UTyxghkxhAKnnIXJJMKkDnpUvRru7Qwd8uxmKdw+OMJXP3ANT7/8HAYIYNz8/mZMewVuq0s6Ul6vKKufPdSAU7mwbVh3AVIkgSuHbCOn3izN5fz93cf2LPC8YPP11H0x8CsDI2qWSG4EjWGosn+uc9Jirn1pU/7c2fgxHuw0rFcfmqMGJ+Lp489ueh39s/udiZGDp79Rb+fuuByaAwhXqHMyxr8uEPprWOa7cP9ne1aZAC4UTiRlVgsL/DvHotcPBMhx54eW2F7OmxprKaGgDQd8fkvdcXo0Xi14MDWiASjhCNxIlEx4nFEwT6bmvDWqL9i60rbbdn8rlOIcd0gHQY/OEsf7eE9YanGMpruUE6qUun24Nn1C8udKZHWnsNLWSkOHV2ECmn9pk2gZ7N0tU3xliadNjw6p7CeQzpDuEqbhD1i54jZhXH27s10x/QyOSYVgozKHQnjBbWbTNl3dLjSXxFFeRsJ6GhUcbHU3cAMxKOzWQxMyCXg7/OnkZRhKE6VPJnzcLr9aKqClLaFmALVX10AMDPR4/S09MTam9rT2mjI4RCt2lva7MHAv3+w7+csBOJ+Iz14mEAQOTlearrGxo+Ligo3O50utRYLHo8GAx8qMdi3UCOidH6SADBxEsrAp5UFLHW4XC4MxnrPHAF0ABzEvLoCZj48S7AO7lPAelJY3umBI+q/9MYAP8Cz81NgkKi+poAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDBiSxACAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwExaovgAAAABJRU5ErkJggg==&quot; title=&quot;emoji-bulb&quot;&gt;の関係で作業する際手元が暗かった。スマホのライト機能を使っていたが、初心者なので静電気防止手袋して作業しているものだから、手袋しているとスマホが操作できない。「あ”ー」ってなって手袋外す、というのを何回かやったので、手元を照らすライト&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-flashlight&quot; data-icon=&quot;emoji-flashlight&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-flashlight&quot;&gt;があるとよかったなと思った。&lt;/p&gt;
&lt;h2&gt;組み立てての感想&lt;/h2&gt;
&lt;p&gt;思ったより静か。今のところ快適。&lt;/p&gt;
&lt;p&gt;ケース重要。もうちょっとわかりやすい単純なケースにしてもよかったかも。&lt;/p&gt;
&lt;p&gt;CPU に GPU 内蔵しているかどうかは確認しておこう。グラボ一緒に買っておいて助かった。&lt;/p&gt;
&lt;p&gt;配線には魔物が棲んでいる。ケースに付いているファン、クーラーのファンが多ければ多いほど追加の配線が増えるので複雑度が増す。&lt;/p&gt;
&lt;h2&gt;今後の課題&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;ディスプレイやキーボードをどう他の PC と共有するか。電源不要の HDMI 切替器を利用しようと考えている。USB ハブでまとめて、ハブは差し替えるかぁ…というところ。&lt;/li&gt;
&lt;li&gt;バックアップ用の HDD を、ケース内のマウンタに HDD 入れて管理するか、USB で外からつないで管理するか。SATAケーブル取り回すの面倒だから今のところ、外付けが優勢。&lt;/li&gt;
&lt;li&gt;2 枚目の外部ディスプレイを DisplayPort で接続する必要があるが、HDMI to DisplayPort がうまく動くか試す。&lt;/li&gt;
&lt;/ol&gt;</content:encoded></item><item><title><![CDATA[xf86-input-synaptic から xf86-input-libinput に乗り換えた]]></title><description><![CDATA[https://wiki.archlinux.org/index.php/Touchpad_Synaptics をみると、メンテナンスモードに移行したようなので、synaptics から libinput に乗り換えてみた。 xf86-input-synaptics…]]></description><link>https://muryoimpl.com/blog/2020-07-04/move-xf86-input-synaptics-to-xf86-input-libinput/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-07-04/move-xf86-input-synaptics-to-xf86-input-libinput/</guid><pubDate>Sat, 04 Jul 2020 08:43:48 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://wiki.archlinux.org/index.php/Touchpad_Synaptics&quot;&gt;https://wiki.archlinux.org/index.php/Touchpad_Synaptics&lt;/a&gt; をみると、メンテナンスモードに移行したようなので、synaptics から libinput に乗り換えてみた。&lt;/p&gt;
&lt;h2&gt;xf86-input-synaptics の削除する&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/etc/X11/xorg.conf.d/70-synaptics.conf&lt;/code&gt; と、パッケージを削除する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ yay -Rs xf86-input-synaptics&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;xf86-input-libinput を導入する&lt;/h2&gt;
&lt;p&gt;パッケージをインストールし、&lt;code&gt;/usr/share/X11/xorg.conf.d/40-libinput.conf&lt;/code&gt; を &lt;code&gt;/etc/X11/xorg.conf.d/40-libinput.conf&lt;/code&gt; へコピーしてこれを編集する。(シンボリックリンク作成でいいと思う)&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ yay xf86-input-libinput&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.archlinux.jp/index.php/Libinput#xinput_.E3.82.92.E4.BD.BF.E3.81.86&quot;&gt;ArchWiki: libinput xinput を使う&lt;/a&gt; を参考にデバイスを調べる。 今回の対象は id=13 のタッチパッドを調整する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]
⎜   ↳ TPPS/2 Elan TrackPoint                    id=15   [slave  pointer  (2)]&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.archlinux.jp/index.php/Libinput#Xorg_.E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.BF.E3.81.86&quot;&gt;ArchWiki: libinput Xorg 設定ファイルを使う&lt;/a&gt; にあるように、先程コピーしたファイルを編集する。&lt;/p&gt;
&lt;p&gt;設定内容は &lt;a href=&quot;https://wiki.archlinux.jp/index.php/Libinput#.E4.B8.80.E8.88.AC.E7.9A.84.E3.81.AA.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3&quot;&gt;ArchWiki: libinput 一般的なオプション&lt;/a&gt; をもとにして設定する。&lt;/p&gt;
&lt;p&gt;タップでクリック、2本指クリックで右クリック、ナチュラルスクロールを有効にしている。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ sudo vim /etc/X11/xorg.conf.d/40-libinput.conf
Section &quot;InputClass&quot;
        Identifier &quot;SynPS/2 Synaptics TouchPad&quot;
        Driver &quot;libinput&quot;
        MatchIsTouchpad &quot;on&quot;
        Option &quot;Tapping&quot; &quot;on&quot;
        Option &quot;ClickMethod&quot; &quot;clickfinger&quot;
        Option &quot;NaturalScrolling&quot; &quot;true&quot;
EndSection&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;タッチパッドの操作感度の調整&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.archlinux.jp/index.php/%E3%83%9E%E3%82%A6%E3%82%B9%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%83%A9%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3#.E9.80.9F.E5.BA.A6.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B&quot;&gt;ArchWiki: マウスのアクセラレーション 速度を変更する&lt;/a&gt; を参考に調整する。&lt;/p&gt;
&lt;p&gt;以下のコマンドで調整しつつ、ポインタの移動速度をみて設定する数値を変更する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ xinput --set-props 13 &apos;libinput Accel Speed&apos; 0.8&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;好みの感度になったら、&lt;code&gt;/etc/X11/xorg.conf.d/40-libinput.conf&lt;/code&gt; に反映する&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ sudo vim /etc/X11/xorg.conf.d/40-libinput.conf
Section &quot;InputClass&quot;
        Identifier &quot;SynPS/2 Synaptics TouchPad&quot;
        Driver &quot;libinput&quot;
        MatchIsTouchpad &quot;on&quot;
        Option &quot;Tapping&quot; &quot;on&quot;
        Option &quot;ClickMethod&quot; &quot;clickfinger&quot;
        Option &quot;NaturalScrolling&quot; &quot;true&quot;
        Option &quot;AccelSpeed&quot; &quot;0.8&quot;
EndSection&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;xf86-input-synaptics とその設定を削除して、xf86-input-libinput を導入し、設定ファイルを作成した。
感度はコマンドで設定した後、設定ファイルに反映した。
実は他の設定もコマンドで設定して確認した後に反映することもできるが、ArchWiki の一般的な設定内容と目的が一致していたので、そちらについては直接設定ファイルに記載した。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[gatsby-plugin-sharp と gatsby-plugin-manifest のアップデートでつまずいた]]></title><description><![CDATA[gatsby-plugin-sharp と gatsby-plugin-manifest のアップデートの際にエラーが発生したが、なんとか解消できたので  として残しておく。 発生した問題 gatsby-plugin-sharp のアップデートPR( Bump gatsby…]]></description><link>https://muryoimpl.com/blog/2020-03-21/update-gatsby-plugin-sharp-and-manifest/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-03-21/update-gatsby-plugin-sharp-and-manifest/</guid><pubDate>Sat, 21 Mar 2020 10:55:08 GMT</pubDate><content:encoded>&lt;p&gt;gatsby-plugin-sharp と gatsby-plugin-manifest のアップデートの際にエラーが発生したが、なんとか解消できたので &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-memo&quot; data-icon=&quot;emoji-memo&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA3zGdnPwAABNtJREFUSMedlctvlFUYxn/nu8xMZ8q00/sNRkup0paCJqIxQaELCdEKCyQmxr0JC2N0S7wsXeh/YIhKNF4WJl7IYEIbAQsELbRlaEuAArWl7XSml+l813NctF+doWAC7+rknJzzPM/7nPd9RSQSQSml9/b21muaFvd9n8cMEQqF/Gw2O33y5MnF9c2GhgaklBWpVOrT5ubmPVJKCSCEQClV+kLRnhCi5EwphRBC9vf3f3L48OEfgnPDcRyklDFd17tqamq2Py59ACkledveAvB6ZZztsTIMKSVSSsO2bV0pheu6LC8vI4RACIGUklAohG3b6+tiJWvMMQyD5cVFJk+lXnjv6Dt7fdcfaKxKWEaxRKUUuVyOwcFBlFKs+UNFRQXT09MAJBIJ8vk8hUKBRCKB67pIKbmaTjN/7iyNly68sf+pbftzjnt8cH7hIyN4eE0JlZWV7N27d51loKSzs7PEh+BMKUUqlWJsbJyWmlraW1poDxlxT9ePCqWWNyiYnJxkdHSUeDxOPp/HNE1c18W2bWKxGLFYjHw+j+M4hMMRrl0bZWjoCm1tbXTs2MHWVw8gv/yCwuSkbqOOGMUGSSlJJBJ0d3dj2zYApmkipcT3fUzTxDRNHMcBIZhKn2Zu5Edan9xPa+tWWpNJvHCImSNvcfbjD/0r0zMDJQpc12V2dhbDMBBC4Ps+nufhui6GYWBZFo7j4LgeMnuVzIXP2dc+R/VLL1JQTei6zvLiIn13pzhT35wevDZ+rATA931mZmbwfZ9oNEo+n6esrAzLstB1Hdu2CYcjTAyl0G6eYHNTgV0Hm4k1n2HFamAk/Sz9fX8wMPBnZgn1mf3m2xMlKdI0je7u7pLikVJiGMaaqRrTY/3kZn+isnGFnYdaiNVHwHcIud9yY6CPixf87Fwm80F/3+nj+3p62ODB2NgYmUwG27ZRSpFIJHAch3x+BSczjHHrG+qq59l5qIXyujBIhVvwGfl5kmg2RyJc99V3fadPdHXtIBIOsyFFyWSSZDKJ67rouo5pmigFt0Yvkj53goaGHLsONlNeu/a45TP8yxRzU3U8feAY18uvT/F1yhseHmJ4eAgjqMhAgVKKiYkJADzPI2h+l86cotKU7HqtkfLaEKhV5kO/TjE2YqC197K1qgulxgUgAAWsKigutABECEE0GqVQKLCQmyc7M05NUxvzOY94wxKe5TH02zT3JmtofeVdvGgbSq3eL44SDzzPw7Is6uvrUUrhOA41NbVYS/doqhJUbtrE+IjAcSULY6PcubGJJ3reJ77leXRttR89FABgZWWFy5cvY1kWpmni+z6NTU1cufQ7rbVhTAPu/LPAYBrKQ53Utb3MnaVy3L//QilFR0fHhja+DuD7PpFIhN27d6OUQtM0hBDcvn2b5YUMVlSRyZehJbbR/cxOkq3biccTKCXXu25QmA8ECHwoTpkQgvPnzzN80yVa1Unj5m1UVFbjSUU6PbqekkKhgBCCrq6uhysImt39U2zPnj309PSgGwZqjUBx+xBC4Hkemqb9vwf3Kwiiurq6ZEwGP+xB4XneBoJa0VoEF4MZEAA/aP4+TPFaDfynYO3fu3fv3p0FFqWUKiiSRwwhhPCy2exC8f2A9aaqqqrDwHP3qXokAE3Tll3X/T6Xy50PQP4F5vPqZRXHljQAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDBiSxACAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwExaovgAAAABJRU5ErkJggg==&quot; title=&quot;emoji-memo&quot;&gt; として残しておく。&lt;/p&gt;
&lt;h2&gt;発生した問題&lt;/h2&gt;
&lt;p&gt;gatsby-plugin-sharp のアップデートPR( Bump gatsby-plugin-manifest from 2.2.47 to 2.3.1 ) と、gatsby-plugin-manifest のアップデート PR (Bump gatsby-plugin-sharp from 2.4.11 to 2.5.1) で以下のようなエラーが出た。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;error &quot;gatsby-plugin-manifest&quot; threw an error while running the onPostBootstrap lifecycle:

Input file contains unsupported image format


  Error: Input file contains unsupported image format

not finished onPostBootstrap - 0.014s&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;エラーの issue を追いかけた&lt;/h2&gt;
&lt;p&gt;エラーメッセージでググると、&lt;a href=&quot;https://github.com/gatsbyjs/gatsby/issues/22303&quot;&gt;https://github.com/gatsbyjs/gatsby/issues/22303&lt;/a&gt; にあたった。&lt;a href=&quot;https://github.com/gatsbyjs/gatsby/issues/22303#issuecomment-601841691&quot;&gt;その中のコメント&lt;/a&gt;で、&lt;a href=&quot;https://github.com/libvips/libvips/issues/1539&quot;&gt;libvips/libvips#1539&lt;/a&gt; のリンクに言及されていたのでそちらを確認した。&lt;/p&gt;
&lt;p&gt;その中で、&lt;a href=&quot;https://github.com/lovell/sharp/issues/2062&quot;&gt;lovell/sharp#2062&lt;/a&gt; のリンクに言及しており、&lt;a href=&quot;https://github.com/lovell/sharp/issues/2062#issuecomment-580189056&quot;&gt;コメント&lt;/a&gt; で breaking change があったことがわかる。v0.24.0 以上の sharp が必要とな？&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/taniarascia/taniarascia.com/issues/103&quot;&gt;taniarascia/taniarascia.com#103&lt;/a&gt; からこの issue が参照されていて、&lt;a href=&quot;https://github.com/taniarascia/taniarascia.com/issues/103#issuecomment-590759841&quot;&gt;その中のコメント&lt;/a&gt; に解決策が提示されていた。&lt;/p&gt;
&lt;p&gt;この解決策のコメントの中にあった、resolutions の設定を package.json に追記したところ、エラーが解消され、ビルドがうまくいくようになった。&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-tada&quot; data-icon=&quot;emoji-tada&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-tada&quot;&gt;&lt;/p&gt;
&lt;h2&gt;package.json の resolutions について&lt;/h2&gt;
&lt;p&gt;pacakge.json の resolutions を使ったことがなかったのでぐぐってみたら、 &lt;a href=&quot;https://classic.yarnpkg.com/ja/docs/selective-version-resolutions/&quot;&gt;https://classic.yarnpkg.com/ja/docs/selective-version-resolutions/&lt;/a&gt; がわかりやすかった。&lt;/p&gt;
&lt;p&gt;依存パッケージのバージョンを横から指定できるのか。依存パッケージの一部に脆弱性が見つかったりした場合に、これを使って強引にパッチのあたったバージョンにアップデートさせる、というような使い方できるっぽい。これは勉強になった &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-memo&quot; data-icon=&quot;emoji-memo&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA3zGdnPwAABNtJREFUSMedlctvlFUYxn/nu8xMZ8q00/sNRkup0paCJqIxQaELCdEKCyQmxr0JC2N0S7wsXeh/YIhKNF4WJl7IYEIbAQsELbRlaEuAArWl7XSml+l813NctF+doWAC7+rknJzzPM/7nPd9RSQSQSml9/b21muaFvd9n8cMEQqF/Gw2O33y5MnF9c2GhgaklBWpVOrT5ubmPVJKCSCEQClV+kLRnhCi5EwphRBC9vf3f3L48OEfgnPDcRyklDFd17tqamq2Py59ACkledveAvB6ZZztsTIMKSVSSsO2bV0pheu6LC8vI4RACIGUklAohG3b6+tiJWvMMQyD5cVFJk+lXnjv6Dt7fdcfaKxKWEaxRKUUuVyOwcFBlFKs+UNFRQXT09MAJBIJ8vk8hUKBRCKB67pIKbmaTjN/7iyNly68sf+pbftzjnt8cH7hIyN4eE0JlZWV7N27d51loKSzs7PEh+BMKUUqlWJsbJyWmlraW1poDxlxT9ePCqWWNyiYnJxkdHSUeDxOPp/HNE1c18W2bWKxGLFYjHw+j+M4hMMRrl0bZWjoCm1tbXTs2MHWVw8gv/yCwuSkbqOOGMUGSSlJJBJ0d3dj2zYApmkipcT3fUzTxDRNHMcBIZhKn2Zu5Edan9xPa+tWWpNJvHCImSNvcfbjD/0r0zMDJQpc12V2dhbDMBBC4Ps+nufhui6GYWBZFo7j4LgeMnuVzIXP2dc+R/VLL1JQTei6zvLiIn13pzhT35wevDZ+rATA931mZmbwfZ9oNEo+n6esrAzLstB1Hdu2CYcjTAyl0G6eYHNTgV0Hm4k1n2HFamAk/Sz9fX8wMPBnZgn1mf3m2xMlKdI0je7u7pLikVJiGMaaqRrTY/3kZn+isnGFnYdaiNVHwHcIud9yY6CPixf87Fwm80F/3+nj+3p62ODB2NgYmUwG27ZRSpFIJHAch3x+BSczjHHrG+qq59l5qIXyujBIhVvwGfl5kmg2RyJc99V3fadPdHXtIBIOsyFFyWSSZDKJ67rouo5pmigFt0Yvkj53goaGHLsONlNeu/a45TP8yxRzU3U8feAY18uvT/F1yhseHmJ4eAgjqMhAgVKKiYkJADzPI2h+l86cotKU7HqtkfLaEKhV5kO/TjE2YqC197K1qgulxgUgAAWsKigutABECEE0GqVQKLCQmyc7M05NUxvzOY94wxKe5TH02zT3JmtofeVdvGgbSq3eL44SDzzPw7Is6uvrUUrhOA41NbVYS/doqhJUbtrE+IjAcSULY6PcubGJJ3reJ77leXRttR89FABgZWWFy5cvY1kWpmni+z6NTU1cufQ7rbVhTAPu/LPAYBrKQ53Utb3MnaVy3L//QilFR0fHhja+DuD7PpFIhN27d6OUQtM0hBDcvn2b5YUMVlSRyZehJbbR/cxOkq3biccTKCXXu25QmA8ECHwoTpkQgvPnzzN80yVa1Unj5m1UVFbjSUU6PbqekkKhgBCCrq6uhysImt39U2zPnj309PSgGwZqjUBx+xBC4Hkemqb9vwf3Kwiiurq6ZEwGP+xB4XneBoJa0VoEF4MZEAA/aP4+TPFaDfynYO3fu3fv3p0FFqWUKiiSRwwhhPCy2exC8f2A9aaqqqrDwHP3qXokAE3Tll3X/T6Xy50PQP4F5vPqZRXHljQAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDBiSxACAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwExaovgAAAABJRU5ErkJggg==&quot; title=&quot;emoji-memo&quot;&gt;&lt;/p&gt;
&lt;h2&gt;結論&lt;/h2&gt;
&lt;p&gt;今回は package.json の resolutions に sharpt のバージョンを &lt;code&gt;&quot;^0.24.1&quot;&lt;/code&gt; として指定することでエラーを回避した。
resolutions については、&lt;a href=&quot;https://classic.yarnpkg.com/ja/docs/selective-version-resolutions/&quot;&gt;https://classic.yarnpkg.com/ja/docs/selective-version-resolutions/&lt;/a&gt; を参照のこと。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Arch Linux で rootless docker を設定した]]></title><description><![CDATA[何点か躓いたので  しておく。 https://docs.docker.com/engine/security/rootless/ の手順を参考に rootless docker を設定していった。 前提 https://docs.docker.com/engine…]]></description><link>https://muryoimpl.com/blog/2020-03-12/rootless-docker-in-archlinux/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-03-12/rootless-docker-in-archlinux/</guid><pubDate>Wed, 11 Mar 2020 16:50:49 GMT</pubDate><content:encoded>&lt;p&gt;何点か躓いたので &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-memo&quot; data-icon=&quot;emoji-memo&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA3zGdnPwAABNtJREFUSMedlctvlFUYxn/nu8xMZ8q00/sNRkup0paCJqIxQaELCdEKCyQmxr0JC2N0S7wsXeh/YIhKNF4WJl7IYEIbAQsELbRlaEuAArWl7XSml+l813NctF+doWAC7+rknJzzPM/7nPd9RSQSQSml9/b21muaFvd9n8cMEQqF/Gw2O33y5MnF9c2GhgaklBWpVOrT5ubmPVJKCSCEQClV+kLRnhCi5EwphRBC9vf3f3L48OEfgnPDcRyklDFd17tqamq2Py59ACkledveAvB6ZZztsTIMKSVSSsO2bV0pheu6LC8vI4RACIGUklAohG3b6+tiJWvMMQyD5cVFJk+lXnjv6Dt7fdcfaKxKWEaxRKUUuVyOwcFBlFKs+UNFRQXT09MAJBIJ8vk8hUKBRCKB67pIKbmaTjN/7iyNly68sf+pbftzjnt8cH7hIyN4eE0JlZWV7N27d51loKSzs7PEh+BMKUUqlWJsbJyWmlraW1poDxlxT9ePCqWWNyiYnJxkdHSUeDxOPp/HNE1c18W2bWKxGLFYjHw+j+M4hMMRrl0bZWjoCm1tbXTs2MHWVw8gv/yCwuSkbqOOGMUGSSlJJBJ0d3dj2zYApmkipcT3fUzTxDRNHMcBIZhKn2Zu5Edan9xPa+tWWpNJvHCImSNvcfbjD/0r0zMDJQpc12V2dhbDMBBC4Ps+nufhui6GYWBZFo7j4LgeMnuVzIXP2dc+R/VLL1JQTei6zvLiIn13pzhT35wevDZ+rATA931mZmbwfZ9oNEo+n6esrAzLstB1Hdu2CYcjTAyl0G6eYHNTgV0Hm4k1n2HFamAk/Sz9fX8wMPBnZgn1mf3m2xMlKdI0je7u7pLikVJiGMaaqRrTY/3kZn+isnGFnYdaiNVHwHcIud9yY6CPixf87Fwm80F/3+nj+3p62ODB2NgYmUwG27ZRSpFIJHAch3x+BSczjHHrG+qq59l5qIXyujBIhVvwGfl5kmg2RyJc99V3fadPdHXtIBIOsyFFyWSSZDKJ67rouo5pmigFt0Yvkj53goaGHLsONlNeu/a45TP8yxRzU3U8feAY18uvT/F1yhseHmJ4eAgjqMhAgVKKiYkJADzPI2h+l86cotKU7HqtkfLaEKhV5kO/TjE2YqC197K1qgulxgUgAAWsKigutABECEE0GqVQKLCQmyc7M05NUxvzOY94wxKe5TH02zT3JmtofeVdvGgbSq3eL44SDzzPw7Is6uvrUUrhOA41NbVYS/doqhJUbtrE+IjAcSULY6PcubGJJ3reJ77leXRttR89FABgZWWFy5cvY1kWpmni+z6NTU1cufQ7rbVhTAPu/LPAYBrKQ53Utb3MnaVy3L//QilFR0fHhja+DuD7PpFIhN27d6OUQtM0hBDcvn2b5YUMVlSRyZehJbbR/cxOkq3biccTKCXXu25QmA8ECHwoTpkQgvPnzzN80yVa1Unj5m1UVFbjSUU6PbqekkKhgBCCrq6uhysImt39U2zPnj309PSgGwZqjUBx+xBC4Hkemqb9vwf3Kwiiurq6ZEwGP+xB4XneBoJa0VoEF4MZEAA/aP4+TPFaDfynYO3fu3fv3p0FFqWUKiiSRwwhhPCy2exC8f2A9aaqqqrDwHP3qXokAE3Tll3X/T6Xy50PQP4F5vPqZRXHljQAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDBiSxACAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwExaovgAAAABJRU5ErkJggg==&quot; title=&quot;emoji-memo&quot;&gt; しておく。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/engine/security/rootless/&quot;&gt;https://docs.docker.com/engine/security/rootless/&lt;/a&gt; の手順を参考に rootless docker を設定していった。&lt;/p&gt;
&lt;h2&gt;前提&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/engine/security/rootless/#arch-linux#prerequisites&quot;&gt;https://docs.docker.com/engine/security/rootless/#arch-linux#prerequisites&lt;/a&gt; を確認した。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;newuidmap&lt;/code&gt; と &lt;code&gt;newgidmap&lt;/code&gt; コマンドはインストールされていた。
&lt;code&gt;/etc/subuid&lt;/code&gt; と &lt;code&gt;/etc/subgid&lt;/code&gt; はなかったので、下記のコマンドで作成した。中身は空のまま。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ sudo touch /etc/subgid /etc/subuid&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Arch Linux 特有の準備作業&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/engine/security/rootless/#arch-linux&quot;&gt;https://docs.docker.com/engine/security/rootless/#arch-linux&lt;/a&gt; を参照。&lt;/p&gt;
&lt;p&gt;私の環境では、&lt;code&gt;/etc/sysctl.conf&lt;/code&gt; はなく &lt;code&gt;/etc/sysctl.d/&lt;/code&gt; があったため、&lt;code&gt;/etc/sysctl.d/100-rootless-docker.conf&lt;/code&gt; を作成して、&lt;code&gt;kernel.unprivileged_userns_clone=1&lt;/code&gt; を記述し、&lt;code&gt;sudo sysctl --system&lt;/code&gt; を実行する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ sudo vim /etc/sysctl.d/100-rootless-docker.conf
kernel.unprivileged_userns_clone=1

$ sudo sysctl --system&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;インストール (下ごしらえ)&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/engine/security/rootless/#arch-linux#install&quot;&gt;https://docs.docker.com/engine/security/rootless/#arch-linux#install&lt;/a&gt; を参照。&lt;/p&gt;
&lt;p&gt;curl と sh でインストールすることになるのだが、&lt;code&gt;/etc/subgid&lt;/code&gt; と &lt;code&gt;/etc/subuid&lt;/code&gt; が空の場合、これらにユーザの情報を書き込むように警告が出るので、その値を書き込む。
&lt;code&gt;/etc/subuid&lt;/code&gt;,  &lt;code&gt;/etc/subuid&lt;/code&gt; どちらも空ならば、それぞれについて警告が出るので、両方に書き込む。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ curl -fsSL https://get.docker.com/rootless | sh

Could not find records for the current user muryoimpl from /etc/subuid . Please make sure valid subuid range is set there.
For example:
echo &quot;muryoimpl:100000:65536&quot; &gt;&gt; /etc/subuid&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;書き込んで、再度実行する。システムに入った docker が起動していると下記の警告が出る。docker.service 停止して環境変数を設定した。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ curl -fsSL https://get.docker.com/rootless | sh
Aborting because rootful Docker is running and accessible. Set FORCE_ROOTLESS_INSTALL=1 to ignore.

$ sudo systemctl stop docker.service
$ export FORCE_ROOTLESS_INSTALL=1&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;インストール&lt;/h2&gt;
&lt;p&gt;下ごしらえが終わったら、curl を使ってインストールする。
PATH と DOCKER_HOST の設定が出力されるので、私は ~/.zshrc に書き込んだ。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ curl -fsSL https://get.docker.com/rootless | sh

# Installing stable version 19.03.7
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 60.7M  100 60.7M    0     0  22.8M      0  0:00:02  0:00:02 --:--:-- 22.7M
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 17.8M  100 17.8M    0     0  14.8M      0  0:00:01  0:00:01 --:--:-- 14.8M
# starting systemd service
# starting systemd service
● docker.service - Docker Application Container Engine (Rootless)
     Loaded: loaded (/home/muryoimpl/.config/systemd/user/docker.service; disabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-03-11 23:08:04 JST; 36ms ago
       Docs: https://docs.docker.com
   Main PID: 12660 (rootlesskit)
     CGroup: /user.slice/user-1000.slice/user@1000.service/docker.service
             ├─12660 rootlesskit --net=vpnkit --mtu=1500 --slirp4netns-sandbox=auto --slirp4netns-seccomp=auto --disable-host-loopback --port-driver=builtin --copy-up=/etc --copy-up=/run /home/muryoimpl/bin/dockerd-rootless.sh --experimental --storage-driver=vfs
             ├─12669 /proc/self/exe --net=vpnkit --mtu=1500 --slirp4netns-sandbox=auto --slirp4netns-seccomp=auto --disable-host-loopback --port-driver=builtin --copy-up=/etc --copy-up=/run /home/muryoimpl/bin/dockerd-rootless.sh --experimental --storage-driver=vfs
             └─12676 vpnkit --ethernet /tmp/rootlesskit924008508/vpnkit-ethernet.sock --mtu 1500 --host-ip 0.0.0.0

Mar 11 23:08:04 muryoimpl-T495 dockerd-rootless.sh[12660]: + which slirp4netns
Mar 11 23:08:04 muryoimpl-T495 dockerd-rootless.sh[12660]: + &apos;[&apos; -z &apos;]&apos;
Mar 11 23:08:04 muryoimpl-T495 dockerd-rootless.sh[12660]: + which vpnkit
Mar 11 23:08:04 muryoimpl-T495 dockerd-rootless.sh[12660]: + net=vpnkit
Mar 11 23:08:04 muryoimpl-T495 dockerd-rootless.sh[12660]: + &apos;[&apos; -z &apos;]&apos;
Mar 11 23:08:04 muryoimpl-T495 dockerd-rootless.sh[12660]: + mtu=1500
Mar 11 23:08:04 muryoimpl-T495 dockerd-rootless.sh[12660]: + &apos;[&apos; -z &apos;]&apos;
Mar 11 23:08:04 muryoimpl-T495 dockerd-rootless.sh[12660]: + _DOCKERD_ROOTLESS_CHILD=1
Mar 11 23:08:04 muryoimpl-T495 dockerd-rootless.sh[12660]: + export _DOCKERD_ROOTLESS_CHILD
Mar 11 23:08:04 muryoimpl-T495 dockerd-rootless.sh[12660]: + exec rootlesskit --net=vpnkit --mtu=1500 --slirp4netns-sandbox=auto --slirp4netns-seccomp=auto --disable-host-loopback --port-driver=builtin --copy-up=/etc --copy-up=/run /home/muryoimpl/bin/dockerd-rootless.sh --experimental --storage-driver=vfs
Client: Docker Engine - Community
 Version:           19.03.7
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        7141c199a2
 Built:             Wed Mar  4 01:19:42 2020
 OS/Arch:           linux/amd64
 Experimental:      false
Server: Docker Engine - Community
 Engine:
  Version:          19.03.7
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       7141c199a2
  Built:            Wed Mar  4 01:19:50 2020
  OS/Arch:          linux/amd64
  Experimental:     true
 containerd:
  Version:          v1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683
# Docker binaries are installed in /home/muryoimpl/bin
# WARN: dockerd is not in your current PATH or pointing to /home/muryoimpl/bin/dockerd
# Make sure the following environment variables are set (or add them to ~/.bashrc):\n
export PATH=/home/muryoimpl/bin:$PATH
export DOCKER_HOST=unix:///run/user/1000/docker.sock

#
# To control docker service run:
# systemctl --user (start|stop|restart) docker&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;docker daemon の自動起動を設定する&lt;/h2&gt;
&lt;p&gt;インストール後、&lt;code&gt;~/.config/systemd/user/docker.service&lt;/code&gt; が配置されるので、&lt;code&gt;systemctl --user enable docker.service&lt;/code&gt; すると自動起動すると思いきやされないので、下記を参考に unit ファイルを編集した。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://qiita.com/yasthon/items/26f943bd5f1b8fab87e0#rootless-docker%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86&quot;&gt;https://qiita.com/yasthon/items/26f943bd5f1b8fab87e0#rootless-docker%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/engine/security/rootless/#arch-linux#daemon&quot;&gt;https://docs.docker.com/engine/security/rootless/#arch-linux#daemon&lt;/a&gt; を参考に、&lt;code&gt;loginctl&lt;/code&gt; コマンドも実行しておいた。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ vim ~/.config/systemd/user/docker.service&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;diff&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-diff line-numbers&quot;&gt;&lt;code class=&quot;language-diff&quot;&gt;[Install]
&lt;span class=&quot;token deleted-sign deleted&quot;&gt;&lt;span class=&quot;token prefix deleted&quot;&gt;-&lt;/span&gt;WantedBy=multi-user.target
&lt;/span&gt;&lt;span class=&quot;token inserted-sign inserted&quot;&gt;&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;WantedBy=default.target&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ systemctl --user enable docker.service
$ sudo loginctl enable-linger $(whoami)&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;遭遇した問題ややり直す方法について&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;curl 時に出る警告 &lt;code&gt;echo &quot;muryoimpl:100000:65536&quot;&lt;/code&gt; のとおりに設定しないと、docker.service の起動に失敗したので、素直に従っておくことにした&lt;/li&gt;
&lt;li&gt;最初から手順を確認したい、再インストールしたい場合は、&lt;code&gt;~/bin&lt;/code&gt; を削除し、export した PATH, DOCKER_HOST をコメントアウト、&lt;code&gt;/etc/subgid&lt;/code&gt;, &lt;code&gt;/etc/subuid&lt;/code&gt; の値を空にして、curl すると再現できた&lt;/li&gt;
&lt;li&gt;元のシステムワイドな docker で動かしていた rails 環境を動かした際、、bootsnap の起動や volume のマウントあたりで権限エラーが発生した。docker image を削除して再度作成することで解消した。Rails.root/tmp の中の cache 等にも旧権限が残っていたりするので削除するなり、owner をユーザにしておくなりしておくとエラーを解消できた&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[BuriKaigi2020 に参加して発表してきた]]></title><description><![CDATA[BuriKaigi2020 が 2/1 に開催されたので、急遽発表者として参加してきた。  経緯 1/29 の 22 時過ぎくらいに、近所の中華屋で遅い晩ごはんを食べているときに、以下の tweet を見て衝撃を受ける。 oembed: https://twitter.com…]]></description><link>https://muryoimpl.com/blog/2020-02-02/participated-in-burikaigi2020/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-02-02/participated-in-burikaigi2020/</guid><pubDate>Sat, 01 Feb 2020 15:00:10 GMT</pubDate><content:encoded>&lt;p&gt;BuriKaigi2020 が 2/1 に開催されたので、急遽発表者として参加してきた。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_598857&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/f97df6079e404cd6a8dc095b03d2e84c&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;h2&gt;経緯&lt;/h2&gt;
&lt;p&gt;1/29 の 22 時過ぎくらいに、近所の中華屋で遅い晩ごはんを食べているときに、以下の tweet を見て衝撃を受ける。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;oembed: https://twitter.com/mugi_uno/status/1222498572257488896&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;なぜかこのときに、穴があくのはヤダなぁと思ったので、オリャー&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-dash&quot; data-icon=&quot;emoji-dash&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQAxJQTCCgAABopJREFUSMeFVWuMnFUZft5zzvfN/X7Z3dlbl711CyibbavYVqCRFMQfhkAKNiD1FrElgdgAgoo1GhKj6A+IlmI0wAaVlsaiRCEmuFisLUJ6Yd1pd7fd3e7OZWd3ZnZn5puZ7/vO8cfM6hqb8Cbnx/nzXp73ed6HsC4eeCQPSQq2ZuPYN9/CZ57M4ffPP4QvPv4yIpEIAsEQiAj5XApjb/wK779zHB8VYv2HggxMKTiZA3c+ezOS8z/Bwz/6A+pmPVGtVm/lpVI3MaaWsvPLudTlSQCLAKoAys1nAKgDsAAoAOBryfc+sQQlAUi4LNv2c9th9PYRlpdyn+xo7zjc07NhX2dH2854NHJLJNb22Xiid5tS/PLCzPgUgFozsQnAXksOAOK+/QUIPwACyskkvBsHt0Eha1rnl2dnJrt6+wZ+tnGw7xPdHTG4nRwKgGGEEAz4ejzB+P1dQ9vfgLLmjx46cFWI+MiuRwEFN4jieiy6E8AtCjgRjdkFq5be29ff9+Wh/k5Egk64nRocGgdjBCE0VIx6R/KDd/TjLx40AEQAuAHoAFhzCsWUZAPE2GHG6UUi7ANQVCQyh56+W3g83s3RcAhetw5d49AEg65xOHQOzgjBYIDiia6NTexLzX3U1u+AERBQhE2A8ivgjFLqCNR0pbJCKhyNM6/XDU0wEFGjJQC6xgECiAm0dPTnAJy+7d7HkpHWnnkAhWZBC4DiN+x4LAvC20rRcdvyHItFJ9K/+PYwPfrMqwM9GzrvTMSDvT6PDs4bRZp8g2layC6tQoI5tu7c0yqc/mpVDy+EPF61mJr67w6GtgzLzVtHcn//24FCPG5ENV1u33X3/n2JtpanOlrDI5Ggi3S9gfv6kFIinSsiHotGwqHgDi70z+mQgZNvjaZq1ZLWlIDi12y68T7DuPLgddd96muJROLhRFvLVzoTsR0dbaFwOOgip4NDMNag2bqwLBv5YgWtsSBiYQ88Ho/HVnybcAas5Jm/nm5S1uJbdu7+QW9f357B/p6B7vZoNBH3a9GQG16PDofGIBgDEaAUYFoSSgGMCLWahZVyHbGwF26XaLBLc1Bd6eFo1/Ar8fb+hdkLpy3hD/hlSyyKtpgPHpcGLgicEYgIrIn5GvRSKiwVDAR8DpSMOlxOJ5y6gMYJ0sER8rvh83mu0QXfumHwhiluHYCoVw1UqwaqNatBQ+IgAIwBsgmMaurSoXNoAphPF6GIIRxwQYhmE6CGPhgTBNnm9fnANAWRvjTBHEKhapQQDkcQCPjg97rhcetw6BxCMDCiRiEo+L1OpBdX4Pd54XNrjcmUgi0lanUT5dKqrJVXl/PpFOr1MnispV2UioXM0mI2m0ktyEwm686vlDXTInCuQXAGxhjQ1AERoW5JBH1O6JqALRUsS6JUsTB3JYPkh+dSmblLPzarlczt7EHw67fcc/bmPU//cfSHNx0lFjpaLCyP5XO53EqpHCXhCnm9XnLoAiACUWMPtbqEJjhsW8GoWiisVDF3JYPzZz/A7MWJn4+/N/Zbp9stx+gY6IEn8gKM+okY5w7fdP7SocrRX36d7vjCd/uHb/z09669duje7vYwnI6GFkxLolq1UDbqyBdKWF1dxWImg7nLk7X5SxdHc+nZxzXdubjr8w/hyW+MQBDRMIieZyQtu1Z829e6+4V7HtmcfOWZkQv7v38kXS4bsG0JpRikbNwKwRnK5SreO/VuMX1lOlsqFC6uFpZeW5j912sT504UOBc09uavFQAIBRSZwjiIWgnq4yC6y+Hd9NPO9hHzpru+1FWplGGaErauwDmglIJRs5BbLmLi3D9OvXnkud9YpnlFKZkC4ANAtm1V1ryBEZMXlJRflba6Xyk8ByAAabZMzf/TXF3OzC9mUiiWDNTqNuqmRLVmYylfwsylKUib/dms136nlDwB4AKAheaxqzWNB/z6j30LzEEmCKulZDKpR6MKgDU6+mqmmD1fk0rdoTndbmI6qs3Op6cmMTl+Zjy/uHBQd7jSS9m5NSeT690MAMRLzwb/Y5mewQEopU4owGVbOi4n3x0jrp4ya8Z35hLdrU6XB0Z5BfMzF7PTE+8fPnPqT2UAwaYPmFcr8D8XbO/BIpRS0JmG1MzrSCdfxuTZv7CNI7dvdXsjO3SHy10p5Y2ZyTMfXp48O30Vs7f/b4L1H1WQkKRQ1ip4/YXd2LL9JWwY2iY13XnS5faf1J0eMOLwh+JgjEFKiY+KfwNI/OsEZaHyIQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-dash&quot;&gt;の精神でノープランで mugi さんに DM した。&lt;/p&gt;
&lt;p&gt;22:26 あたりにお気持ち表明して 23:07 にはサイトに反映されているというこのスピード感すごい…&lt;/p&gt;
&lt;p&gt;この間、実は&lt;a href=&quot;https://blog.agile.esm.co.jp/entry/muryoimpl-on-stage-of-burikaigi-2020&quot;&gt;会社のブログに書かれている GitHub issue&lt;/a&gt; には気がついてなかったが、やりとりの後に気がついたので発表者欄に反映された URL つけて報告しておいた。
ブログみてハードルあがったｗ&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_smile&quot; data-icon=&quot;emoji-sweat_smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_smile&quot;&gt;&lt;/p&gt;
&lt;h2&gt;発表について&lt;/h2&gt;
&lt;p&gt;昨年 12 月の LT で発表したテスティングフレームワークに興味があって作ってみたいな、という話が下敷きになっている。&lt;/p&gt;
&lt;p&gt;年末に『テスト駆動開発』の第Ⅱ部を Ruby 実装していたものと、minitest のコードを読んでいたこともあって、「minitest で学ぶメタプログラミング」ということで話ししようと晩ごはん食いながらのやりとりで決めたのであった。&lt;/p&gt;
&lt;p&gt;1/29 中にアウトライン作成して、1/30, 1/31 でなんとかスライド作ったものの、当日も微調整して、発表者ノートがうまく開かず時間が確認できない中で時間超過やショートするかと思いきや、うまい具合に収まったので助かった… &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_drops&quot; data-icon=&quot;emoji-sweat_drops&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_drops&quot;&gt;&lt;/p&gt;
&lt;h2&gt;発表後&lt;/h2&gt;
&lt;p&gt;当日発表が後半も後半で発表終わるまでガチガチに緊張していたので、終わってやって気持ちが楽になった。
他の発表者の皆さんと日々ぶちあたった問題やその解決案、説明方法等について話しができたので非常によい時間を過ごすことができた。&lt;/p&gt;
&lt;p&gt;本編(ぶりしゃぶが出るほうが本編)で、すごいの出てきたので記録として残してしておく。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/images/2020-02-01/burikaigi.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;いやぁ、楽しいイベントだった &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-smile&quot; data-icon=&quot;emoji-smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-smile&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[i3-wm と polybar に乗り換えた]]></title><description><![CDATA[2019年末から2020年年始の休みの間に、awesome-wm から i3-wm + polybar + dunst + picom に乗り換えた。 実際に入ったのは、i3-gaps らしい。 なぜ乗り換えたの？ awesomeからi…]]></description><link>https://muryoimpl.com/blog/2020-01-26/started-to-use-i3-and-polybar/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-01-26/started-to-use-i3-and-polybar/</guid><pubDate>Sat, 25 Jan 2020 15:47:31 GMT</pubDate><content:encoded>&lt;p&gt;2019年末から2020年年始の休みの間に、awesome-wm から &lt;a href=&quot;https://i3wm.org/&quot;&gt;i3-wm&lt;/a&gt; + &lt;a href=&quot;https://polybar.github.io/&quot;&gt;polybar&lt;/a&gt; + &lt;a href=&quot;https://dunst-project.org/&quot;&gt;dunst&lt;/a&gt; + &lt;a href=&quot;https://github.com/yshui/picom&quot;&gt;picom&lt;/a&gt; に乗り換えた。&lt;/p&gt;
&lt;p&gt;実際に入ったのは、&lt;a href=&quot;https://github.com/Airblader/i3&quot;&gt;i3-gaps&lt;/a&gt; らしい。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ sudo pacman -S i3&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;なぜ乗り換えたの？&lt;/h3&gt;
&lt;p&gt;awesomeからi3に同僚が乗り換えたというので、年末に試すかーと思っていたが、そのまま乗り換えた。&lt;/p&gt;
&lt;p&gt;気に入った点は以下のとおり。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ワークスペースが外部ディスプレイにまたがって設定されるのでディスプレイ間の移動が簡単&lt;/li&gt;
&lt;li&gt;一部 awesome とショートカットが似ている&lt;/li&gt;
&lt;li&gt;もともとの設定がよくできているのであまりカスタマイズしなくても使える&lt;/li&gt;
&lt;li&gt;設定は設定ファイルに記述 or シェルを呼び出すだけなので設定書くのに覚えることはそんなに多くない&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;どう設定したの？&lt;/h3&gt;
&lt;p&gt;だいたいここに書いてある。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/muryoimpl/dotconfig&quot;&gt;https://github.com/muryoimpl/dotconfig&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;設定 したことをかいつまんで&lt;/h3&gt;
&lt;h4&gt;外部ディスプレイに接続されたときに、決まったワークスペースを割り当てるようにした&lt;/h4&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;workspace 1 output eDP1
workspace 2 output HDMI2 HDMI1 eDP1
workspace 3 output HDMI2 HDMI1 eDP1
workspace 4 output DP2 HDMI1 eDP1&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;左から順に同名のディスプレイあれば設定されて、そうでなければ次、なければ eDP1 (ノートPC本体のディスプレイ) にすべて設定される。&lt;/p&gt;
&lt;p&gt;ノートPC本体、ワイドディスプレイ、縦ディスプレイの順で配置しているので、左から 1, 2 &amp;#x26; 3, 4 のワークスペースが設定されるようになっている。&lt;/p&gt;
&lt;h4&gt;scrot で screenshot 撮れるようにした&lt;/h4&gt;
&lt;p&gt;awesome で設定していたものとだいたい同じものを設定した。Win + PrtScr で全画面、Win + Shift + PrtScr で選択範囲を撮るようになっている。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;bindsym $mod+Print exec --no-startup-id &quot;scrot -e &apos;mv $f ~/screenshots/ 2&gt;/dev/null&apos;&quot;
bindsym $mod+Shift+Print exec --no-startup-id &quot;sleep 0.5 &amp;amp;&amp;amp; scrot -s &apos;%Y-%m-%d_%H%M%S_scrot.png&apos; -e &apos;mv $f ~/screenshots/ 2&gt;/dev/null&apos;&quot;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h4&gt;コンポジットマネージャと壁紙とPolybar&lt;/h4&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;## コンポジットマネージャ(ちらつき防止のため導入)
exec_always --no-startup-id picom -b -d :0
## 壁紙 (ディスプレイごとにかえたかったので nitrogen 導入)
exec_always --no-startup-id nitrogen --restore
## polybar (i3-status でもよかったが、ディスプレイごとに表示をかえたかった)
exec_always --no-startup-id $HOME/.config/polybar/launch.sh&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h4&gt;Polybar の設定&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/altdesktop/i3-style&quot;&gt;i3-style&lt;/a&gt; で生成した色を使っている。&lt;/p&gt;
&lt;p&gt;Polybar には接続しているディスプレイごとに表示するものを簡単にではあるが変えている。
&lt;a href=&quot;https://github.com/muryoimpl/dotconfig/blob/master/polybar/launch.sh#L12-L49&quot;&gt;ここ&lt;/a&gt; にあるように、縦ディスプレイに表示項目が多いと時刻が見えないのでかえている。&lt;/p&gt;
&lt;p&gt;FontAwesome による&lt;a href=&quot;https://github.com/muryoimpl/dotconfig/blob/master/polybar/config#L58&quot;&gt;アイコンフォントの設定&lt;/a&gt;はフォント名の設定がちょっと変わっていたのでハマった。その他のアプリで表示されるフォント名と異なっているのはなぜ？&lt;/p&gt;
&lt;h3&gt;困っていることは？&lt;/h3&gt;
&lt;p&gt;外部ティスプレイを接続して arandr で設定したときに Polybar をリロードしないと &lt;a href=&quot;https://github.com/l3ib/nitrogen&quot;&gt;Nitrogen&lt;/a&gt; の壁紙と bar の表示が乱れることがあるところが解決していないが、ショートカットでリロードできるのでなんとかなっている。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[T495 に Arch Linux をインストールした]]></title><description><![CDATA[Ryzen CPU 搭載の PC に Arch Linux をインストールしたので、記録しておく。尚、最小手とは限らない。
基本的には https://wiki.archlinux.jp/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%8…]]></description><link>https://muryoimpl.com/blog/2020-01-25/install-arch-linux-to-t495/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2020-01-25/install-arch-linux-to-t495/</guid><pubDate>Sat, 25 Jan 2020 07:11:29 GMT</pubDate><content:encoded>&lt;p&gt;Ryzen CPU 搭載の PC に Arch Linux をインストールしたので、記録しておく。尚、最小手とは限らない。
基本的には &lt;a href=&quot;https://wiki.archlinux.jp/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89&quot;&gt;https://wiki.archlinux.jp/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89&lt;/a&gt; を参考にしつつ、過去の経験と AMD 用の設定と ThinkPad T495 向けの設定と思われるものを追加している。&lt;/p&gt;
&lt;h2&gt;起動する USB メモリを作成する&lt;/h2&gt;
&lt;p&gt;archlinux-2020.01.01-x86_64.iso をあらかじめダウンロードしておき、dd コマンドで作成する。
ここでは USB メモリが /dev/sdb にマウントされている。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ sudo dd bs=4M if=archlinux-2020.01.01-x86_64.iso of=/dev/sdb &amp;amp;&amp;amp; sync&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;USB メモリを起動してインストール&lt;/h2&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;eivars を確認
# ls /sys/firmware/efi/efivars

ディスクの一覧を表示
# fdisk -l

パーティション作成
# gdisk /dev/nvme0n1
Command (? for help): o
Command (? for help): n
Permission number: 何も押さずエンター
First sector     : 何も押さずエンター
Last sector      : +512M
Hex code or GUID : EF00

https://server.etutsplus.com/allocate-swap-space/ ハイバネートが1.5 になってたから 24 * 1.5 = 36
Command (? for help): n
Permission number: 何も押さずエンター
First sector     : 何も押さずエンター
Last sector      : +36G
Hex code or GUID : 8200

Command (? for help): n
Permission number: 何も押さずエンター
First sector     : 何も押さずエンター
Last sector      : 何も押さずエンター
Hex code or GUID : 8300

Command (? for help): w
Do you want to proceed? (Y/N) Y
The operation has completed successfully.

パーティションにファイルシステム作成
# mkfs.fat -F32 /dev/nvme01p1
# mkswap /dev/nvme01p2
# swapon /dev/nvme01p2
# mkfs.ext4 /dev/nvme01p3

パーティションのマウント
# mount /dev/nvme01p3 /mnt
# mkdir /mnt/boot
# mount /dev/nvme01p1 /mnt/boot

システムクロックの更新
# timedatectl set-ntp true

paclist の編集 Japan なものをすべて上にもってきた
# vim  /etc/pacman.d/mirrorlist

ベースシステムの導入
# pacstrap /mnt base base-devel git linux linux-firmware vim

fstab の生成
# genfstab -U /mnt &gt;&gt; /mnt/etc/fstab

# arch-chroot /mnt

# ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
# hwclock --systohc --utc

en_US.UTF-8 UTF-8 と ja_JP.UTF-8 UTF-8 を uncomment
# vi /etc/locale.gen
# locale-gen

※ この段階で ja_JP を入れると文字化けする
# echo LANG=en_US.UTF-8 &gt; /etc/locale.conf

# echo ホスト名 &gt; /etc/hostname
# vim /etc/hosts
127.0.0.1  localhost
::1    localhost
127.0.1.1  ホスト名.localdomain  ホスト名

netctl, wifi-menu 使えるようにしておく
# pacman -S iputils dialog wpa_supplicant iw
# pacman -S netctl dhcpcd

# mkinitcpio -P

root のパスワード設定
# passwd

microcode の更新用
# pacman -S amd-ucode

grub をインストールする
# pacman -S grub efibootmgr
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
# grub-mkconfig -o /boot/grub/grub.cfg
# vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT に acpi_backlight=native を追加
⇡ https://wiki.archlinux.jp/index.php/Lenovo_ThinkPad_T495 を参照

# grub-mkconfig -o /boot/grub/grub.cfg

ユーザ作成
# pacman -S zsh
# useradd -m -G wheel -s /usr/bin/zsh ユーザ名
# usermod -aG users ユーザ名 # users グループに追加
# passwd ユーザ名

# pacman -S sudo
# EDITOR=vim visudo
 %wheel      ALL=(ALL) ALL
# chown -c root:root /etc/sudoers
# chmod -c 0440 /etc/sudoers

Ryzen 最適化 kernel の導入 と その他
# pacman -S linux-zen
# pacman -S linux-zen-headers
# pacman -S mesa
# pacman -S xf86-video-amdgpu
# pacman -S lm_sensors
# vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT に↓を追加する
amdgpu.si_support=1 radeon.si_support=0 acpi_backlight=native

# grub-mkconfig -o /boot/grub/grub.cfg

フォントをインストール
# pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra

ノートPC の蓋締めたときのアクションを設定する
# mkdir /etc/systemd/logind.conf.d/
# cp /etc/systemd/logind.conf /etc/systemd/login.conf.d/
# vim  /etc/systemd/login.conf.d/logind.conf
HandleLidSwitch=hybrid-sleep

swapへのSSDの書き込み回数を減らす
# echo 10 &gt; /proc/sys/vm/swappiness

TLP alsa 等
# pacman -S libxss alsa-utils tlp dkms

arch-chroot を抜けて再起動し、終了したら USB メモリを抜く
# exit
# reboot&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;一旦ログアウトしてユーザとしてログインして追加作業する&lt;/h2&gt;
&lt;p&gt;arch-chroot 状態だと systemctl が使えないため、一旦ログアウトしてインストールされたシステムにログインして作業を続ける。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;wifi-menu を使えるように dhcpcd を有効化
$ sudo systemctl enable dhcpcd
$ sudo ip link set wlp1s0 up
$ sudo wifi-menu

$ sudo pacman -S openssh
$ sudo vim /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
ChallengeResponseAuthentication no

$ sudo systemctl enable sshd.service
$ sudo systemctl start sshd.service

時刻合わせ
$ sudo pacman -S ntp
$ sudo systemctl enable ntpd
$ sudo systemctl restart ntpd

lightdm をインストールする
$ sudo pacman -S lightdm
$ sudo pacman -S lightdm-gtk-greeter
$ sudo vim /etc/lightdm/lightdm.conf
 [Seat:*]
 …
 greeter-session=lightdm-gtk-greeter
$ sudo systemctl enable lightdm.service

X の設定
$ sudo pacman -S xorg-server
https://wiki.archlinux.jp/index.php/AMDGPU#Xorg_.E3.81.AE.E8.A8.AD.E5.AE.9A で
$ sudo vim /etc/X11/xorg.conf.d/20-amdgpu.conf
Section &quot;Device&quot;
  Identifier  &quot;AMD&quot;
  Driver    &quot;amdgpu&quot;
  Option    &quot;DRI&quot;  &quot;3&quot;
EndSection

fcitx の設定
$ sudo pacman -S fcitx-mozc
$ sudo pacman -S fcitx-gtk2 fcitx-gtk3 fcitx-configtool
$ vim ~/.xprofile
 export GTK_IM_MODULE=fcitx
 export QT_IM_MODULE=fcitx
 export XMODIFIERS=&quot;@im=fcitx&quot;
 export DefaultIMModule=fcitx
 fcitx &amp;amp;
$ fcitx-configtool
MOZC を追加する

synaptics でトラックパッドの設定をする
$ sudo pacman -S synaptics
$ sudo vim /etc/X11/xorg.conf.d/70-synaptics.conf
Section &quot;InputClass&quot;
  Identifier  &quot;touchpad&quot;
  Driver    &quot;synaptics&quot;
  MatchIsTouchpad  &quot;on&quot;

  Option  &quot;VertTwoFingerScroll&quot;  &quot;on&quot;
  Option  &quot;HorizTwoFingerScroll&quot;  &quot;on&quot;
  Option  &quot;EmulateTwoFingerMinZ&quot;  &quot;40&quot;
  Option  &quot;EmulateTwoFingerMinW&quot;  &quot;8&quot;
  Option  &quot;CoastingSpeed&quot;    &quot;0&quot;
  Option  &quot;FingerLow&quot;    &quot;30&quot;
  Option  &quot;FingerHigh&quot;    &quot;50&quot;
  Option  &quot;MaxTapTime&quot;    &quot;125&quot;

  Option  &quot;VertScrollDelta&quot;  &quot;-111&quot;
  Option  &quot;HorizScrollDelta&quot;  &quot;-111&quot;

  Option  &quot;SoftButtonArea&quot;  &quot;70% 0 50% 0 0 0 0 0&quot;

  # disable trackpad while typing
  Option  &quot;PalmDetect&quot;    &quot;1&quot;
  Option  &quot;PalmMinWidth&quot;    &quot;10&quot;
  Option  &quot;PalmMinZ&quot;    &quot;200&quot;
EndSection

yay の導入
$ mkdir tmp
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;あとは好みのアプリを導入すれば動くはず。&lt;/p&gt;
&lt;h4&gt;追記(2020-01-30):&lt;/h4&gt;
&lt;p&gt;/etc/mkinitcpio.conf の MODULES に &lt;code&gt;amdgpu&lt;/code&gt; を追加すると、XF86Audio のボリュームまわりが認識されるようになった模様。音はなっていたが、音量を調整するアプリがずっとミュートを示していたが、値の調整ができるようになった。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ sudo vim /etc/mkinitcpio.conf
MODULES=(amdgpu)
$ sudo mkinitcpio -P
$ sudo reboot&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h4&gt;追記(2020-02-03):&lt;/h4&gt;
&lt;p&gt;たまに USB 接続のキーボードが効かなくなったので、 &lt;a href=&quot;https://wiki.archlinux.jp/index.php/Lenovo_ThinkPad_T495#TLP&quot;&gt;ThinkPad T495 の TLP&lt;/a&gt; のページにある &lt;code&gt;/etc/default/tlp&lt;/code&gt; への設定を追記した。&lt;/p&gt;
&lt;h2&gt;感想&lt;/h2&gt;
&lt;p&gt;以前と違って、wpa_supplicant と dialog さえインストールしておけば wifi-menu が動く、とはなっていなかったので、無線LANにつながるまで何度もUSB メモリさして mount して &lt;code&gt;arch-chroot /mnt&lt;/code&gt; してを繰り返すことになった。&lt;/p&gt;
&lt;p&gt;知識と経験はアップデートしなければ役に立たなくなることもある。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[2019年ふりかえり]]></title><description><![CDATA[2019年にやったこと (順番は適当) フルリモートになってから 1 年経った 2018年末〜2019年始にかけてリリース作業した npm ローカルパッケージを作って、パッケージのメジャーバージョンアップしてた 3 つのプロジェクトを経験した(201…]]></description><link>https://muryoimpl.com/blog/2019-12-31/retrospective-2019/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2019-12-31/retrospective-2019/</guid><pubDate>Tue, 31 Dec 2019 03:01:40 GMT</pubDate><content:encoded>&lt;h2&gt;2019年にやったこと (順番は適当)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;フルリモートになってから 1 年経った&lt;/li&gt;
&lt;li&gt;2018年末〜2019年始にかけてリリース作業した&lt;/li&gt;
&lt;li&gt;npm ローカルパッケージを作って、パッケージのメジャーバージョンアップしてた&lt;/li&gt;
&lt;li&gt;3 つのプロジェクトを経験した(2018年やってたプロジェクト含む)&lt;/li&gt;
&lt;li&gt;東京出張が増えた&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rubykaigi.org/2019/&quot;&gt;RubyKaigi 2019&lt;/a&gt; に参加した&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://connpass.com/event/120462/&quot;&gt;HashiCorp Terraform &amp;#x26; Vault Enterprise 勉強会 in 金沢&lt;/a&gt; で&lt;a href=&quot;https://speakerdeck.com/muryoimpl/the-point-i-use-terraform&quot;&gt;私がTerraformを使うポイント&lt;/a&gt; という話をした&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/95275&quot;&gt;Kanazawa.rb meetup#84&lt;/a&gt; で &lt;a href=&quot;https://speakerdeck.com/muryoimpl/terrafrom-0-dot-12-has-been-released&quot;&gt;Terraform が 0.12 にあがったよ！&lt;/a&gt; という話をした&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://toyamarb.github.io/toyama-rubykaigi01/&quot;&gt;富山 Ruby 会議01&lt;/a&gt; で &lt;a href=&quot;https://speakerdeck.com/muryoimpl/the-struggle-of-introducing-rspec&quot;&gt;LT&lt;/a&gt; した&lt;/li&gt;
&lt;li&gt;ESM Real Lounge で二度話をした
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://speakerdeck.com/muryoimpl/eks-vs-ecs-fargate&quot;&gt;https://speakerdeck.com/muryoimpl/eks-vs-ecs-fargate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://speakerdeck.com/muryoimpl/the-struggle-of-introducing-rspec-part-2&quot;&gt;https://speakerdeck.com/muryoimpl/the-struggle-of-introducing-rspec-part-2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/100898&quot;&gt;Kanazawa.rb meetup#88&lt;/a&gt; の年末 LT 大会で &lt;a href=&quot;https://speakerdeck.com/muryoimpl/my-recent-interest&quot;&gt;LT&lt;/a&gt; した&lt;/li&gt;
&lt;li&gt;blog を jekyll から gatsby.js に乗り換えた&lt;/li&gt;
&lt;li&gt;awesome-wm から i3-wm に乗り換えかけている&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ultimatehackingkeyboard.com/&quot;&gt;Ultimate Hacking Keyboard&lt;/a&gt; を 2 台(クリア軸) 購入し、普段から使うようになった&lt;/li&gt;
&lt;li&gt;京都に肉を焼きに行くという愚行を犯した&lt;/li&gt;
&lt;li&gt;Nintendo Switch で Bloodstained と The Messanger、ロマサガ3 を遊んでる&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2019年感想&lt;/h2&gt;
&lt;p&gt;いろいろやったけど、2018年までにやった積み上げ(知見)で2019年は過ごしてた気がする。2020年はなにか自分にとって新しいことしないとな、という気持ちになっている。&lt;/p&gt;
&lt;p&gt;生活に季節感が少ないので、季節感のあるイベントは県外に出てでも経験したほうがいいな、と思った。外に出ないと。&lt;/p&gt;
&lt;h2&gt;2020年にやるつもり&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;(2020年はなんかやることが増えそうな予感がしている)&lt;/li&gt;
&lt;li&gt;テスティングフレームワーク勉強するつもり&lt;/li&gt;
&lt;li&gt;引き続き北陸の地域コミュニティに参加していこう&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Timeshift を使うときに気をつけたいこと]]></title><description><![CDATA[バックアップツールとして、Timeshift を使っているのだが、OS をクリーンインストールしてから自動バックアップが取られていないな？と思っていたので、調べて対応した。 原因 まさにこの、Timeshift not making scheduled snapshots…]]></description><link>https://muryoimpl.com/blog/2019-11-28/timeshift-cronie/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2019-11-28/timeshift-cronie/</guid><pubDate>Thu, 28 Nov 2019 13:57:44 GMT</pubDate><content:encoded>&lt;p&gt;バックアップツールとして、&lt;a href=&quot;https://github.com/teejee2008/timeshift&quot;&gt;Timeshift&lt;/a&gt; を使っているのだが、OS をクリーンインストールしてから自動バックアップが取られていないな？と思っていたので、調べて対応した。&lt;/p&gt;
&lt;h3&gt;原因&lt;/h3&gt;
&lt;p&gt;まさにこの、&lt;a href=&quot;https://github.com/teejee2008/timeshift/issues/396#issuecomment-471249368&quot;&gt;Timeshift not making scheduled snapshots #396 にあったコメント&lt;/a&gt; のとおりで、&lt;code&gt;systemctl enable cronie&lt;/code&gt; していなかったためであった。&lt;code&gt;crontab -l&lt;/code&gt; って打ったときに空であるが結果が返ってくるので、定期実行する側も有効になっているものだと思いこんでいた。&lt;/p&gt;
&lt;p&gt;cron 実装がインストールされていても有効になっていない場合は起動しない(当たり前)。見事にこのパターンに当てはまっていた。cronie がインストールされていたので、下記コマンドを打ってしばらく待ったところ自動バックアップが起動しはじめた。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;sh&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-sh line-numbers&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;$ systemctl &lt;span class=&quot;token builtin class-name&quot;&gt;enable&lt;/span&gt; cronie
$ systemctl start cronie&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ちなみに、Arch Linux はデフォルトで cron が入っていない。&lt;/p&gt;
&lt;p&gt;参照: &lt;a href=&quot;https://wiki.archlinux.jp/index.php/Cron&quot;&gt;https://wiki.archlinux.jp/index.php/Cron&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;cronie を敢えてインストールした記憶がないけど、入っていたので使った。動いた。よかった。&lt;/p&gt;
&lt;h3&gt;結論&lt;/h3&gt;
&lt;p&gt;Timeshift でバックアップの自動実行を動作させたい場合は、cron 実装を&lt;code&gt;systemctl&lt;/code&gt; で有効にしよう。&lt;code&gt;crontab -l&lt;/code&gt; が正常終了するからといって、定期実行が動くとは限らない。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[富山Ruby会議01でLTをしてきた]]></title><description><![CDATA[ライトニングトーク 富山 Ruby 会議 01 に参加して、LT してきた。トップバッターだった。 発表については、ありがたくも厳しいフィードバックを直後に複数いただいたので次回の LT…]]></description><link>https://muryoimpl.com/blog/2019-11-04/toyamrk01/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2019-11-04/toyamrk01/</guid><pubDate>Sun, 03 Nov 2019 14:39:34 GMT</pubDate><content:encoded>&lt;h2&gt;ライトニングトーク&lt;/h2&gt;
&lt;p&gt;富山 Ruby 会議 01 に参加して、LT してきた。トップバッターだった。&lt;/p&gt;
&lt;p&gt;発表については、ありがたくも厳しいフィードバックを直後に複数いただいたので次回の LT に反映するとして、スライドはこちら。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_570577&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/456710e921c04628994380ab50227b5e&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;今、試行錯誤しながらやっていることを発表したのだけれども、質問をもらったのでそのときの回答を以下に書いておく。&lt;/p&gt;
&lt;h4&gt;モブプロ、時間かからない？&lt;/h4&gt;
&lt;p&gt;ゼロからやろうとすると時間がかかるので、重めの調査が絡むやつは先に調査だけは先やっておくようにしている。※こちらも探り探り&lt;/p&gt;
&lt;p&gt;全員が調査しはじめて黙っちゃって手が動かなくなったり、要件に絡む部分ではっきりした正解をもってる人がいない場合は結論でなくて先に進めなくなったりするから、調査もしくは下ごしらえの PR くらいは出してもらうようにし、そこから皆で問題に立ち向かうようにしている。&lt;/p&gt;
&lt;h4&gt;レビューたまりがちにならない？&lt;/h4&gt;
&lt;p&gt;マージ時に要求する Approve の数が多いこともあってちょっと溜まりがちになることもある。今、モブプロをやっている時間にレビュー時間を設けてその場でレビュー &amp;#x26; マージしていこうか、というのを試そうとしているところ。&lt;/p&gt;
&lt;p&gt;起こっているプロジェクト運営に関する問題は、スプリントごとになんかしらの施策を打っては試し打っては試しやっている最中のため、うまくいくかどうかはわからないが今絶賛試行中。&lt;/p&gt;
&lt;h2&gt;感想&lt;/h2&gt;
&lt;p&gt;地元富山の参加者が多く、また、北陸、中部、その他いろんな地域からの発表者、参加者がいて、内容も硬軟あわせたたのしい地域 Ruby 会議だった。&lt;/p&gt;
&lt;p&gt;発表・LT にもツールとして Ruby を使う話がいくつかあり、私も Ruby 使ってみたいと思ったときに同じようにツールから入ったのを思い出した。地域限定せず、Ruby が使えるお仕事が増えるといいな。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb meetup #86 に参加した]]></title><description><![CDATA[毎月第 3 土曜に開催されている Kanazawa.rb の meetup である、kanazawa.rb meetup #86 に参加してきた。 今回はもくもく会だったので、最初にやることを宣言して作業を開始し、運営のブレストや LT…]]></description><link>https://muryoimpl.com/blog/2019-10-19/kanazawarb-86/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2019-10-19/kanazawarb-86/</guid><pubDate>Sat, 19 Oct 2019 02:43:57 GMT</pubDate><content:encoded>&lt;p&gt;毎月第 3 土曜に開催されている Kanazawa.rb の meetup である、kanazawa.rb meetup #86 に参加してきた。&lt;/p&gt;
&lt;p&gt;今回はもくもく会だったので、最初にやることを宣言して作業を開始し、運営のブレストや LT やった後、今日やったことを発表する流れになっている。今回は、それプラス、近々開催されるイベントの紹介時間があった。&lt;/p&gt;
&lt;h2&gt;今回やったこと&lt;/h2&gt;
&lt;p&gt;『Vue.js 入門』 を買ったので、今回はその本を読んでいた。5.2 スロット から、10.2 コンポーネントの実装 まで読むことができた。
このあたりのライブラリは React.js から入った私からすると、Vue.js には若干の音楽性の違いが感じられて馴染めない感じなのだが、そうも言ってられないのでもう少しじっくりやってみようか…というところ。Vue.js についてはもう一冊本を買っているので、そちらも読んでから考えよう。&lt;/p&gt;
&lt;p&gt;イベントの紹介コーナーでは、本社で開催される &lt;a href=&quot;https://esminc.doorkeeper.jp/events/99039&quot;&gt;Agile Japan 2019 サテライト 福井 - 幸福度ナンバーワンのアジャイル&lt;/a&gt; の紹介と、&lt;a href=&quot;https://toyamarb.connpass.com/event/147511/&quot;&gt;富山Ruby会議01&lt;/a&gt; の紹介をした。&lt;/p&gt;
&lt;p&gt;前者は弊社が絡んでいることもあり、紹介しておいた。読み上げたくらいだけど。
富山 Ruby 会議の方は、前回スライド男優として紹介したこともあり、LT もやることになっているところから、流れで併せて簡単に紹介させてもらった。&lt;/p&gt;
&lt;h2&gt;感想&lt;/h2&gt;
&lt;p&gt;懇親会まで参加したが、この感じ、Kanazawa.rb であるって感じの懇親会だった。また来月懇親しましょう&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-exclamation&quot; data-icon=&quot;emoji-exclamation&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACKFBMVEUAAADnLS2/AADsRETxWFjxWVnxVlbtR0f/Z2f/AAD/pKTZGhpPAADnMzPFDw//KSnSFha8Dg7VExPJEhLQKSnLEhLFERG2AADGEhLCDw/BERG+EBC5EBC2EBCzDg6xDg6sDQ3KEhKwCQlVBwfoFhbBEBCxCgqLCwvNExO6EBC8ERGxDw+wDw+pDg6ZDAyaDQ22Dw+iKiraJCTGERHcLy/HIyOhDg6rDg6nDAycDQ2cCwuLCQmMCwt+Cgp2CAiOCQl9Cgp5CQmfDQ3/JCSRDQ10CAhsCAhtCAhtBwf/l5f6s7P4srL/r6//paXlMjLwTEzxTk7xTk7vSEjnMzPUFhbhGhrSFhbNERHbExPIEhLIEhLbFBTYExPDERHEERHWExPTExO+Dw+/ERHSExPOEhK0Dw+1Dw/NEhLKEhKgDw+rDQ3IERHGERF5BwfDERHAERG+EBDKEhK7EBC5EBDFERG2Dw+1EBDDERHBERGwDw+vDg68EBC6EBCqDw+ZDAyYDAyZCwuYDAyZDQ3JRUXXTU3DQ0PJIyPQKCjNKCjQKCjFISGlDAy7ExO6ExOYDQ2rDg6pDQ1+BwcrAQGVDAynDg6kDQ2SCwtyCAiCCgqHCwuACgplBwfjGhrlGxvmGxveExPiFBThFBTfFBTcFBTZExPWExPTEhLSEhLPEhLQEhLOEhLMEhLNEhLIEhLKEhLHERHBEBC6EBC2DQ27ERG1Dw+0Dw+tDg7////tViPFAAAAnHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgFho6Chny+E/khl8TxM9+MpNe3VFiHjxQwW0qwGDLuSAqV7kf1kdvdKWv3wNEb75iYijZZ+EBswE0bQ770sC7aMEcigAwF9/PFXDWOOUQWoUqBiAAAAAWJLR0S33QA7ZwAAAAd0SU1FB+QFDhEANrtgV6kAAAEWSURBVCjPY2AAA0YmZhZWVlY2dnYGVMDB6enl7e3t48uFJsHN4+cfEBgYFMyLJsHHHzJn7tx5oWECaBKCQuHzFyxcEBEpjCYhIhoVvWjRophYMTQJcYm4+MWLFyckSqJJMEglJS9ZsiQlVRpdQiYtfenSpRmZsugSclnZy5Ytz2GQR5dQyM1bsXJVvqISuoSySsHqNYVFqmroEuoaxWvXlZRqMmAArbLy9RWV2pgSOlXVG2pqdTEl9OrqGxqb9DHEDQw5m1tajTgxJIxN2to7OrtMzdAlzLt7Nm7a3MtggS5h2de/ZcvWCROtMPwxafKUbVOn6VujS9jYTp8xc9ZsO3sM2x0cnZxdXB0x/cHg5u7u4YHgAgA7eUrxB37bCgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-exclamation&quot;&gt;&lt;/p&gt;
&lt;p&gt;富山 Ruby 会議には Kanazawa.rb のメンバーも講演・LT したり参加したりしているので、「次は富山 Ruby 会議で会いましょう」、と言って解散した。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[ブログを Jekyll から Gatsby.js に乗り換えた]]></title><description><![CDATA[Jekyll が古くなってきたので、Gatsby.js に乗り換えてみた。
乗り換え作業している最中に Jekyll v4.0.0 が出たのだけれども、どうせアップデート作業しないといけないんだったらもういいや、とそのままつっきった。 Gatsby.js はエコシステムに S…]]></description><link>https://muryoimpl.com/blog/2019-10-14/change-system-from-jekyll-to-gatsbyjs/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2019-10-14/change-system-from-jekyll-to-gatsbyjs/</guid><pubDate>Mon, 14 Oct 2019 14:13:49 GMT</pubDate><content:encoded>&lt;p&gt;Jekyll が古くなってきたので、Gatsby.js に乗り換えてみた。
乗り換え作業している最中に &lt;a href=&quot;https://jekyllrb.com/news/2019/08/20/jekyll-4-0-0-released/&quot;&gt;Jekyll v4.0.0 が出た&lt;/a&gt;のだけれども、どうせアップデート作業しないといけないんだったらもういいや、とそのままつっきった。&lt;/p&gt;
&lt;p&gt;Gatsby.js はエコシステムに S3 等のホスティングサービスへデプロイする仕組みが入っているので、前よりはわかりやすいし、各ブログの部品も graphql query を意識しないといけない部分はあるものの、コンポーネントの作成に場面を意識しなくてもよいので意外にすんなり作成できた。&lt;/p&gt;
&lt;p&gt;ヘッダ周りが、ベースにした &lt;a href=&quot;https://github.com/gatsbyjs/gatsby-starter-blog&quot;&gt;gatsby-starter-blog&lt;/a&gt; と異なっていたので、ちょっと苦労したものの、それ意外は素直に作れた。&lt;/p&gt;
&lt;h3&gt;ハマったところ&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;$ gatsby build&lt;/code&gt; で本番用にビルドをすると、トップページでコンテンツが表示されない。いろいろと探したところ、&lt;a href=&quot;https://github.com/gatsbyjs/gatsby/issues/11108&quot;&gt;dangerouslySetInnerHTML does not work on production builds #11108&lt;/a&gt; にぶち当たった。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/gatsbyjs/gatsby/issues/11108#issuecomment-455472204&quot;&gt;#issuecomment-455472204&lt;/a&gt; に、p タグは dangerouslySetInnerHTML が展開されないようなことが記載されていたので、p タグ -&gt; div タグに変更したら表示されるようになった。&lt;/p&gt;
&lt;p&gt;できた！と思ったらこれが発現してしまったので、一番焦った &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_drops&quot; data-icon=&quot;emoji-sweat_drops&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_drops&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Kanazawa.rb#84で LT をした]]></title><description><![CDATA[Kanazawa.rb が祝 7 周年！ということで LT 大会が開催されたので、Kanazawa.rb#84 に参加してきたときの記録。 実際は、同僚の kunitoo から預かっていた 富山 Ruby 会議01 についてのスライドと、以下のスライドの…]]></description><link>https://muryoimpl.com/blog/2019-09-01/kanazawarb-84th-lt/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2019-09-01/kanazawarb-84th-lt/</guid><pubDate>Sun, 01 Sep 2019 12:30:56 GMT</pubDate><content:encoded>&lt;p&gt;Kanazawa.rb が祝 7 周年！ということで LT 大会が開催されたので、&lt;a href=&quot;https://kzrb.doorkeeper.jp/events/95275&quot;&gt;Kanazawa.rb#84&lt;/a&gt; に参加してきたときの記録。&lt;/p&gt;
&lt;p&gt;実際は、同僚の kunitoo から預かっていた &lt;a href=&quot;https://toyamarb.github.io/toyama-rubykaigi01/&quot;&gt;富山 Ruby 会議01&lt;/a&gt; についてのスライドと、以下のスライドの 2 つを発表した。
スライド男優デビュー戦であった。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_544561&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/6c670b53011149f79236101e6c750a86&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;以前、&lt;a href=&quot;https://muryoimpl.com/blog/2019/03/17/hashicorp-terraform-and-vault-enterprise-seminar-in-kanazawa/&quot;&gt;HashiCorp Terraform &amp;#x26; Vault Enterprise 勉強会 in 金沢に参加した&lt;/a&gt; で Terraform 0.12 に触れていたので、0.12 リリースされたからちょっとだけ触れてみた。&lt;/p&gt;
&lt;p&gt;がっつり触れるには時間が足りないので、0.12 対応するアップグレード対応部分だけ、esa で公開してリンクを貼り付けておいた。（現地ではリンクの中も少し紹介できた。)&lt;/p&gt;
&lt;p&gt;Kanazawa.rb の LT はあえてテーマの枠を設けてないようだし、しかも一人複数 OK なので、いろんな題材の LT が聴ける。話す方も気楽に作成できるので楽。作るときはそれなりに難産だったりするんだけど。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[HashiCorp Terraform & Vault Enterprise 勉強会 in 金沢に参加した]]></title><description><![CDATA[HashiCorp Terraform & Vault Enterprise 勉強会 in 金沢 ←に発表つきで参加してきた。 HashiCorp 製品について知らなかったものも含め話を聴けたし、事例の紹介もあって参考になった。 メモした内容など Terraform…]]></description><link>https://muryoimpl.com/blog/2019-03-17/hashicorp-terraform-and-vault-enterprise-seminar-in-kanazawa/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2019-03-17/hashicorp-terraform-and-vault-enterprise-seminar-in-kanazawa/</guid><pubDate>Sun, 17 Mar 2019 11:31:51 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://connpass.com/event/120462/&quot;&gt;HashiCorp Terraform &amp;#x26; Vault Enterprise 勉強会 in 金沢&lt;/a&gt; ←に発表つきで参加してきた。&lt;/p&gt;
&lt;p&gt;HashiCorp 製品について知らなかったものも含め話を聴けたし、事例の紹介もあって参考になった。&lt;/p&gt;
&lt;h4&gt;メモした内容など&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Terraform Enterprise
&lt;ul&gt;
&lt;li&gt;policy を設定して従来のワークフローに対して制限を設けることができる(instance数とかregion指定とか)&lt;/li&gt;
&lt;li&gt;Web の GUIがある&lt;/li&gt;
&lt;li&gt;ソースコードはVCSから取得可能&lt;/li&gt;
&lt;li&gt;環境変数をWeb上から設定でき、その値は裏でVaultが管理している&lt;/li&gt;
&lt;li&gt;commit/push 等のhookからapplyが実行され、設定によって最終実行までする or 最後の実行は手でを選べる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Vault
&lt;ul&gt;
&lt;li&gt;インターフェースとしてGUI, CLI, API があって、使い方によっては Encryption as a service として利用できる&lt;/li&gt;
&lt;li&gt;時間制限ありの動的シークレットを作成できる&lt;/li&gt;
&lt;li&gt;Enterprise は Adobe がバックエンドでかなり使っているらしい&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Nomad
&lt;ul&gt;
&lt;li&gt;そういうデプロイツールがあるのを初めて知った&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;その他
&lt;ul&gt;
&lt;li&gt;HashiCorp 製品のドキュメントの &lt;a href=&quot;https://learn.hashicorp.com/&quot;&gt;Learn&lt;/a&gt; からアクセスするのがオススメらしい&lt;/li&gt;
&lt;li&gt;HashiCorp 製品開発時はまずドキュメントから作成するらしい&lt;/li&gt;
&lt;li&gt;Ruby を使っている部分もある&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;個人的には Vault よくわかんないなーと思っていたけど、話聴いてちょっと興味でてきたので Learn のドキュメントを読もうかなと思っている。&lt;/p&gt;
&lt;h4&gt;発表について&lt;/h4&gt;
&lt;p&gt;発表の方は、Terraform を選んだ理由や、定義を作っていく際に意識していることを話ししたつもり。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.19718309859155%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_503540&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/5833dc18d76243f9ae10f12c6f1e7665&quot; style=&quot;aspect-ratio:710/399; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;三行でいうと、↓のような感じ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;実行前にdiffがみえて、作ったものが簡単に削除できる、読みやすいDSLが気に入っている&lt;/li&gt;
&lt;li&gt;秘匿情報持たないようにDataSourceやRondomをうまく使う、削除するリソース単位にディレクトリ分けるを意識している&lt;/li&gt;
&lt;li&gt;定義作成の負荷を下げるためベタに書いて、後で diff みつつリファクタするのがよさそう&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;時間におさまったのでよかった。パネルディスカッションでも発言できたので、なんとか役目は果たしたかな。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Toyama.rb#35年末LT大会に参加した]]></title><description><![CDATA[Toyama.rb#35 年末LT大会 に参加してきた。Toyama.rb は 2 回目の参加。 最近 JavaScript しか書いていないが、Toyama**.rb** なので Ruby ネタがいいなと思って Webpack…Webpacker…]]></description><link>https://muryoimpl.com/blog/2018-12-09/toyamarb-35-lt-webpacker-config-shower/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2018-12-09/toyamarb-35-lt-webpacker-config-shower/</guid><pubDate>Sat, 08 Dec 2018 15:52:05 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://toyamarb.connpass.com/event/109519/&quot;&gt;Toyama.rb#35 年末LT大会&lt;/a&gt; に参加してきた。Toyama.rb は 2 回目の参加。&lt;/p&gt;
&lt;p&gt;最近 JavaScript しか書いていないが、Toyama**.rb** なので Ruby ネタがいいなと思って Webpack…Webpacker か……そういえば内部の webpack.config.js が見たいと思っていたな……ということを思い出したので、この日のために試した話をしてきた。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 70.56338028169013%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_480953&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/e0df5d06f55e4c2dac28fdcbd5ed34f8&quot; style=&quot;aspect-ratio:710/501; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;水曜に作ってみた gem &lt;a href=&quot;https://github.com/muryoimpl/webpacker_config_shower&quot;&gt;WebpackerConfigShower&lt;/a&gt; で試した結果から、webpack.config.js の plugins の箇所が JSON.stringify されたかたちで出力されてしまう、という結果になった。(他にもあるけど、ここが一番痛い)&lt;/p&gt;
&lt;p&gt;いや、なんか綺麗にだせればいいんだけど、いわゆる webpack.config.js の本来のかたちである、plugins の オブジェクトをいい感じに展開しないかたちで表示するのは難しいんじゃないかな？できてたら、みんなやってそうだし。&lt;/p&gt;
&lt;p&gt;他の方のLTも硬軟併せたいろんな話があって、〇〇さんらしい話、Toyama.rb に参加した結果の話やそこで得たものがこんなに立派になりましたというLT もあり、楽しかったです。来年も参加します &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-smile&quot; data-icon=&quot;emoji-smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-smile&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[飛天(Feitian) ePass FIDO を Arch Linux で使ってみた感想]]></title><description><![CDATA[先日、東京出張の新幹線内で「あ、セキュリティキー買ってみよう」と思い立って発注したので記録。 おそらく、Yubico の YubiKey のほうがインターネット上は情報がいっぱいあるためメジャーだと思うが、1) 初めて使う、2) Linux…]]></description><link>https://muryoimpl.com/blog/2018-11-19/use-feitian-epass-fido-on-arch-linux/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2018-11-19/use-feitian-epass-fido-on-arch-linux/</guid><pubDate>Mon, 19 Nov 2018 13:35:06 GMT</pubDate><content:encoded>&lt;p&gt;先日、東京出張の新幹線内で「あ、セキュリティキー買ってみよう」と思い立って発注したので記録。&lt;/p&gt;
&lt;p&gt;おそらく、&lt;a href=&quot;https://www.yubico.com/&quot;&gt;Yubico&lt;/a&gt; の &lt;a href=&quot;https://yubikey.yubion.com/yubikey_about.html&quot;&gt;YubiKey&lt;/a&gt; のほうがインターネット上は情報がいっぱいあるためメジャーだと思うが、1) 初めて使う、2) Linux で動かすのでもしかして動かないかもしれないので安いほうがいいな、という理由で &lt;a href=&quot;https://ftsafe.co.jp/&quot;&gt;飛天&lt;/a&gt; の &lt;a href=&quot;https://amzn.to/2PETfq0&quot;&gt;ePass FIDO®-NFC Security Key&lt;/a&gt; を買ってみた。&lt;/p&gt;
&lt;p&gt;送られてきたブツの大きさはこんな感じ。説明書は裏のQRコードからダウンロードする。
&lt;img src=&quot;/blog/images/2018-11-19/epass_fido_crop.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3&gt;動くようにする&lt;/h3&gt;
&lt;p&gt;挿すと光る。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/images/2018-11-19/injected.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;が、USB デバイスとしては認識されているが、Google も Dropbox もデバイスキーとしては認識してくれない。&lt;/p&gt;
&lt;p&gt;ググると、&lt;a href=&quot;http://menari.eu/post/42508697963/feitian-epass2003-with-opensc-on-archlinux&quot;&gt;Feitian ePass2003 with OpenSC on ArchLinux&lt;/a&gt; に当たるも、もう abs コマンドはないし、epass 2003 は今回のデバイスではない。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://gist.github.com/jamosaur/6fe0098ff35bea01980a99f77706f65d&quot;&gt;Use yubikey on arch-linux · GitHub&lt;/a&gt; を見ると、「Feitian ePass FIDO」の文字があったので、これをそのまま導入したら見事認識された。&lt;/p&gt;
&lt;h3&gt;使ってみた&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://ftsafe.co.jp/products/fido/&quot;&gt;https://ftsafe.co.jp/products/fido/&lt;/a&gt; にある、リンクから Google と Dropbox の設定画面に遷移して設定してみた。ブッ挿して、光ってるところ押さえると認証終わるので楽だ…番号入力しなくていいし。お値段も2000円ちょいくらいだしお手頃。&lt;/p&gt;
&lt;p&gt;GitHub にも設定できるけど仕事のアカウントと別にしてないので、一旦現状使っているMFAデバイスのままにしてある。&lt;/p&gt;
&lt;h3&gt;まとめ&lt;/h3&gt;
&lt;p&gt;Arch Linux の場合、使い始めるには設定を加えないといけないので導入しやすいかと言われると &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-question&quot; data-icon=&quot;emoji-question&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACoFBMVEUAAADjQUHiPDzoTEzpU1PqUVHmSEj2T0/jRETdPj7uVVX1WFj/VFRs2Nj/BAT6VVXwUFDdOzvjQkLyY2P/AADlNzfjKirkLCzgLCzUERHGEhLqJCSqFRWwDg7REhLkFBSfDg6jDg7FERGbBASWCAiQCwuIDAyGDAzOERG3EBDdKSneISHDEhKqCwvLICDXJyeiDg6tDAzIFRXKISGtDw+zEhLRHBzZICDIExN0CAiSDAzGExOOCwuNCgq9EBCnDg6VDQ2xDg6oDg6JAACZDAydDQ2yDw+jKSnpJibBEBDcMDDHIyOfDQ2qDQ3///+oDAycDQ2dDAyNCwuYDQ2PCgqPCwt9CgqRCgp8Cgp5CQn/IyOQDAxzCAh4CQlsCAhtCAhtBwf/g4PxXV3zWFjzVVXxU1PyU1P0VVXwVFTeJCTsMzPrKirpJSXuMjLwODjULS3EEhLYExPQERHQEhLqICDoIiKwDg6zEBCsDw+dDg6cDg61EBDVExPgFxemAwN6AwN0CQmVDAzMEhLUExO7EBDGDg7WFBTJEhKdDQ3dICDcGBjPEhK3EBDWLS3gIiK6EBCaDQ2sKyveJSXYGRm8EBCdDg7VHx/XGhrAERGhDQ29EBDPFxeuDw9EAwO8EBDGEhK/EBCmDg6xDg69EBC6EBCpDg6ZDAyYDAyYCwuZDAydDQ3KRUXYTU3CQ0PJIyPPKCjNKCjQJyfFISGlDAy8ExO6ExOYDQ2rDg6pDg5+CAhGAwOWDAynDg6kDQ2SCwtyCAiCCgqHCwuACgpiBwfpISHoHh7nHh7ZEhLbExPhExPiFBTfFBTgFRXcFBTZExPYExPWExPXFRXREhLPEhLOEhLMExPGERHHERHAEBC6EBC2DQ27ERG1Dw+0Dw+tDg7///9z2a1iAAAAxHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARtPfZaPZiRH0vj+2mECRff29u1DE5ZxQkKP9pkCAQcMvroKB7KnBTDk/GQNp70UAnz83DhD7O9UBqePAx/c7TYv69kcGYaWfhAbMBRH0O+9Kwu3ixHJnwMBfvzxVw1jjlAFE5ykywAAAAFiS0dEThlhcd8AAAAHdElNRQfkBQ4RADRVbjaFAAABL0lEQVQoz2NggAJGJmYWVjZ2BjTAwcnFzcPLxy8gKIQqIZyYlJySmpaeISIqhiIhnpmVfeTosZzcvHwJSWQJqYLC40XFJ06eKimVlkGWkC0rr6isqq45faa2Tg7FrPoGeQXFxqazZ5tblJDFlVVU1dQ1WtvOnW/v0ER3spZ2Z9eF7h4dXTRxPf3evouX+icYGKKKGxlPnDT58pSpJqZoGszMp02/MmOmhaUVmoT1rNlXr82Za2OLbrXdvPnXFyy0d0AXZ3BctPjGkqVOzhgSLsuWr1i5yhVD3M1dZPWatR4iGBKeXuvWb9i4ydsHXcJ385abt25v9fNHlwjYtv3Onbs7dgaiSwTt2r3n3t59wSHoEqFh+w8cPHTYMhzD9ohIn6jomFgGTBAXH5+QgOACABy3Y8dfyzX7AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwYksQAgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMBMWqL4AAAAASUVORK5CYII=&quot; title=&quot;emoji-question&quot;&gt; ではあるが、導入してしまうと諸々楽。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Arch Linux で laptop の蓋締めても sleep しなくなった]]></title><description><![CDATA[アップデートした影響だとは思うのだけれども、ThinkPad の蓋を閉じても hybrid-sleep(suspend/hibernate) しなくなったのでちょっとググってみたところ、これがひっかかった。
これ書いてる5日前？らしい。 https://bugs…]]></description><link>https://muryoimpl.com/blog/2018-11-12/cannot-hybrid-sleep/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2018-11-12/cannot-hybrid-sleep/</guid><pubDate>Sun, 11 Nov 2018 17:12:47 GMT</pubDate><content:encoded>&lt;p&gt;アップデートした影響だとは思うのだけれども、ThinkPad の蓋を閉じても hybrid-sleep(suspend/hibernate) しなくなったのでちょっとググってみたところ、これがひっかかった。
これ書いてる5日前？らしい。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugs.archlinux.org/task/60650&quot;&gt;https://bugs.archlinux.org/task/60650&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;みると、systemd-boot 使うときにつくる conf を作ると workaround できるらしい。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bugs.archlinux.org/task/60650#comment174630&quot;&gt;https://bugs.archlinux.org/task/60650#comment174630&lt;/a&gt; にあるファイルを作って、蓋締めたら簡単に寝た。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[金沢に引っ越してリモートで働きはじめた]]></title><description><![CDATA[無量井がリモート勤務はじめます にあるとおり、8/27 から金沢から仕事を始めていました。
お仕事的なイベントも一周した感じなので、なんか書こうとこれを書いています。 muryoimpl drinkup vol.1 と愉快な飲み会たち 同僚が開催してくれた muryoimpl…]]></description><link>https://muryoimpl.com/blog/2018-09-09/hello-from-kanazawa/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2018-09-09/hello-from-kanazawa/</guid><pubDate>Sat, 08 Sep 2018 15:26:13 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://agile.esm.co.jp/news/2018-08-02-muryoimpl-will-be-working-from-home-remotely.html&quot;&gt;無量井がリモート勤務はじめます&lt;/a&gt; にあるとおり、8/27 から金沢から仕事を始めていました。
お仕事的なイベントも一周した感じなので、なんか書こうとこれを書いています。&lt;/p&gt;
&lt;h3&gt;muryoimpl drinkup vol.1 と愉快な飲み会たち&lt;/h3&gt;
&lt;p&gt;同僚が開催してくれた &lt;a href=&quot;https://esminc.connpass.com/event/96931/&quot;&gt;muryoimpl drinkup vol.1&lt;/a&gt; に参加してくださった皆様、前哨戦を開催してくださった皆様、vol. 0.n にお誘いくださった皆様、両国近所の皆様、ありがとうございました。だいたい引っ越しと関係ない話しかしていない気がしますが、とても楽しい時間を過ごすことができました。本当にありがとうございました。&lt;/p&gt;
&lt;p&gt;特にvol.1は大学時代の追い出しコンパを思い出しました。&lt;/p&gt;
&lt;p&gt;1回の飲み会で16回の乾杯(うち成功1回) は忘れないと思います。(中身は全く覚えていませんが &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-angel&quot; data-icon=&quot;emoji-angel&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-angel&quot;&gt;)&lt;/p&gt;
&lt;h3&gt;引っ越し&lt;/h3&gt;
&lt;p&gt;今回の引っ越しはいろいろと知見が貯まったので、一部情報は社内メンバーに共有しておきました。どこの業界もたいへんですね。&lt;/p&gt;
&lt;p&gt;どの業界もそうだと思いますが、「適切でない見積もりを一度提出してしまうと次回すごいやりづらい」というのを体験したので、気をつけよう…と思いました。&lt;/p&gt;
&lt;p&gt;※4年前の 大阪-&gt;東京の引っ越し代が無茶苦茶安かったらしく、それを比較に出されると非常に困るので、見積もりに来た方が自分からは絶対言わないって決めて来たそうです。&lt;/p&gt;
&lt;p&gt;入居3日目までに3件ほど設備に問題がみつかって管理会社に問い合わせしたら担当の人がついてしまったのはまた別の話。&lt;/p&gt;
&lt;h3&gt;お仕事&lt;/h3&gt;
&lt;p&gt;同僚の協力のおかげで、今のところ特に大きな不自由もなく作業ができています。朝会・夕会・ミーティングはビデオ通話で、作業時は主にテキストチャットでやりとりしています。&lt;/p&gt;
&lt;p&gt;利用しているハードとしては、カメラは社内にあった &lt;a href=&quot;https://amzn.to/2QcGzmW&quot;&gt;LOGICOOL HD プロウェブカム C920t&lt;/a&gt;、マイクは &lt;a href=&quot;https://amzn.to/2CzgImr&quot;&gt;Blue Microphones Yeti USBマイク&lt;/a&gt;、スピーカーは家にあったものを Yeti に挿して使っています。マイクについては検討当時、ヤマハ 会議用マイクスピーカー PJP-10UR を候補に入れていたのですが、生産が終了していたので見送りました。Yeti は podcast 収録でも使われているらしいというのと、指向性調整ができる、ミュートボタンが押しやすいことから選びました。&lt;/p&gt;
&lt;p&gt;お客さんとのミーティングも元々ビデオ通話でやっていたこともあり、特にいつもとかわりなくできたのでちょっとホッとしました。ただ、議論になると、ビデオ通話の場合、お互い話すタイミングにちょっと気を使わないといけないところが出てくるので、そこは人によって呼吸を合わせる必要があるな、と感じています。&lt;/p&gt;
&lt;p&gt;お昼については、近所のスーパーの惣菜、近所のカレー屋、前日の晩ごはんの残り、冷凍食品のどれか、です。意外にも昼間に米炊いたりしてます。はい。&lt;/p&gt;
&lt;p&gt;東京支社にいた頃は、ちょっと疲れたときに、トイレや下のコンビニに買い物に行ったりして身体を動かして気分転換していたのですが、これの代わりある？と思っていたのですが、スタンディングデスクを導入することで解消しました。
ニトリの &lt;a href=&quot;https://www.nitori-net.jp/store/ja/ec/TableChair/Desk/6201160s?ptr=item&quot;&gt;昇降デスク&lt;/a&gt; を導入し、ちょっと疲れたなって思ったときはハンドル回してデスクを上げて、立って作業をしています。&lt;/p&gt;
&lt;h3&gt;さいごに&lt;/h3&gt;
&lt;p&gt;なんとか元気に生活、お仕事できております。先日の &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-cyclone&quot; data-icon=&quot;emoji-cyclone&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-cyclone&quot;&gt; も無事乗り越えました。これからもお仕事がんばっていきます。&lt;/p&gt;
&lt;p&gt;例のリストないの？って言われることがあるので、貼っておきます。&lt;a href=&quot;http://amzn.asia/dDPXEcV&quot;&gt;http://amzn.asia/dDPXEcV&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[PC のインターネット速度が遅かったので、IPv6を無効にしたら速くなった]]></title><description><![CDATA[Google Wifi の速度チェックをするといつも速いのだけれども、PC でブラウジングするとやたら遅い、という状況に気がついたのでよく言われている IPv6 の無効をやってみた。 参考: IPv6 - ArchWiki IPv6 - ArchWiki…]]></description><link>https://muryoimpl.com/blog/2018-09-09/how-to-disable-ipv6/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2018-09-09/how-to-disable-ipv6/</guid><pubDate>Sat, 08 Sep 2018 15:06:41 GMT</pubDate><content:encoded>&lt;p&gt;Google Wifi の速度チェックをするといつも速いのだけれども、PC でブラウジングするとやたら遅い、という状況に気がついたのでよく言われている IPv6 の無効をやってみた。&lt;/p&gt;
&lt;p&gt;参考:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/index.php/IPv6#Disable_IPv6&quot;&gt;IPv6 - ArchWiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.jp/index.php/IPv6#IPv6_.E3.81.AE.E7.84.A1.E5.8A.B9.E5.8C.96&quot;&gt;IPv6 - ArchWiki(日本語)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;console&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-console line-numbers&quot;&gt;&lt;code class=&quot;language-console&quot;&gt;$ sudo vim /etc/sysctl.d/40-ipv6.conf
ipv6.disable_ipv6=1 # 書き加えた

$ sudo reboot&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;再起動して fast.com にアクセスしてみたら、17 Mbps からこのスピードになった。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/images/2018-09-09/fast-com-screenshot.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[ステルスSSIDに接続する(Arch Linux)]]></title><description><![CDATA[Arch Linux を使っている理由は、netctl と wifi-menu があるからだ、といっても過言ではないのですが、いわゆる ステルスSSID に接続するときのやり方をすっかり忘れていたので、メモ  答え 答えは /etc/netctl/examples…]]></description><link>https://muryoimpl.com/blog/2018-01-19/how-to-connect-to-hidden-networks/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2018-01-19/how-to-connect-to-hidden-networks/</guid><pubDate>Thu, 18 Jan 2018 15:25:16 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.archlinux.org/&quot;&gt;Arch Linux&lt;/a&gt; を使っている理由は、netctl と wifi-menu があるからだ、といっても過言ではないのですが、いわゆる &lt;strong&gt;ステルスSSID&lt;/strong&gt; に接続するときのやり方をすっかり忘れていたので、メモ &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-memo&quot; data-icon=&quot;emoji-memo&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA3zGdnPwAABNtJREFUSMedlctvlFUYxn/nu8xMZ8q00/sNRkup0paCJqIxQaELCdEKCyQmxr0JC2N0S7wsXeh/YIhKNF4WJl7IYEIbAQsELbRlaEuAArWl7XSml+l813NctF+doWAC7+rknJzzPM/7nPd9RSQSQSml9/b21muaFvd9n8cMEQqF/Gw2O33y5MnF9c2GhgaklBWpVOrT5ubmPVJKCSCEQClV+kLRnhCi5EwphRBC9vf3f3L48OEfgnPDcRyklDFd17tqamq2Py59ACkledveAvB6ZZztsTIMKSVSSsO2bV0pheu6LC8vI4RACIGUklAohG3b6+tiJWvMMQyD5cVFJk+lXnjv6Dt7fdcfaKxKWEaxRKUUuVyOwcFBlFKs+UNFRQXT09MAJBIJ8vk8hUKBRCKB67pIKbmaTjN/7iyNly68sf+pbftzjnt8cH7hIyN4eE0JlZWV7N27d51loKSzs7PEh+BMKUUqlWJsbJyWmlraW1poDxlxT9ePCqWWNyiYnJxkdHSUeDxOPp/HNE1c18W2bWKxGLFYjHw+j+M4hMMRrl0bZWjoCm1tbXTs2MHWVw8gv/yCwuSkbqOOGMUGSSlJJBJ0d3dj2zYApmkipcT3fUzTxDRNHMcBIZhKn2Zu5Edan9xPa+tWWpNJvHCImSNvcfbjD/0r0zMDJQpc12V2dhbDMBBC4Ps+nufhui6GYWBZFo7j4LgeMnuVzIXP2dc+R/VLL1JQTei6zvLiIn13pzhT35wevDZ+rATA931mZmbwfZ9oNEo+n6esrAzLstB1Hdu2CYcjTAyl0G6eYHNTgV0Hm4k1n2HFamAk/Sz9fX8wMPBnZgn1mf3m2xMlKdI0je7u7pLikVJiGMaaqRrTY/3kZn+isnGFnYdaiNVHwHcIud9yY6CPixf87Fwm80F/3+nj+3p62ODB2NgYmUwG27ZRSpFIJHAch3x+BSczjHHrG+qq59l5qIXyujBIhVvwGfl5kmg2RyJc99V3fadPdHXtIBIOsyFFyWSSZDKJ67rouo5pmigFt0Yvkj53goaGHLsONlNeu/a45TP8yxRzU3U8feAY18uvT/F1yhseHmJ4eAgjqMhAgVKKiYkJADzPI2h+l86cotKU7HqtkfLaEKhV5kO/TjE2YqC197K1qgulxgUgAAWsKigutABECEE0GqVQKLCQmyc7M05NUxvzOY94wxKe5TH02zT3JmtofeVdvGgbSq3eL44SDzzPw7Is6uvrUUrhOA41NbVYS/doqhJUbtrE+IjAcSULY6PcubGJJ3reJ77leXRttR89FABgZWWFy5cvY1kWpmni+z6NTU1cufQ7rbVhTAPu/LPAYBrKQ53Utb3MnaVy3L//QilFR0fHhja+DuD7PpFIhN27d6OUQtM0hBDcvn2b5YUMVlSRyZehJbbR/cxOkq3biccTKCXXu25QmA8ECHwoTpkQgvPnzzN80yVa1Unj5m1UVFbjSUU6PbqekkKhgBCCrq6uhysImt39U2zPnj309PSgGwZqjUBx+xBC4Hkemqb9vwf3Kwiiurq6ZEwGP+xB4XneBoJa0VoEF4MZEAA/aP4+TPFaDfynYO3fu3fv3p0FFqWUKiiSRwwhhPCy2exC8f2A9aaqqqrDwHP3qXokAE3Tll3X/T6Xy50PQP4F5vPqZRXHljQAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDBiSxACAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwExaovgAAAABJRU5ErkJggg==&quot; title=&quot;emoji-memo&quot;&gt;&lt;/p&gt;
&lt;h2&gt;答え&lt;/h2&gt;
&lt;p&gt;答えは &lt;code&gt;/etc/netctl/examples/wireless-wpa&lt;/code&gt; にある。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;Description=&apos;A simple WPA encrypted wireless connection&apos;
Interface=wlan0
Connection=wireless

Security=wpa
IP=dhcp

ESSID=&apos;MyNetwork&apos;
# Prepend hexadecimal keys with \&quot;
# If your key starts with &quot;, write it as &apos;&quot;&quot;&amp;lt;key&gt;&quot;&apos;
# See also: the section on special quoting rules in netctl.profile(5)
Key=&apos;WirelessKey&apos;
# Uncomment this if your ssid is hidden
#Hidden=yes ←これを有効にする
# Set a priority for automatic profile selection
#Priority=10&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;Hidden=yes&lt;/code&gt; を追加・有効にしたプロファイルを &lt;code&gt;&quot;#{ワイヤレスインターフェース名}-#{SSID}&quot;&lt;/code&gt; という名前で &lt;code&gt;/etc/netctl/&lt;/code&gt; 以下にプロファイルとして作成し、
&lt;code&gt;sudo wifi-menu&lt;/code&gt; からSSIDを選択することで無線LANに接続できる。&lt;/p&gt;
&lt;p&gt;例) /etc/netctl/wlp4s0-totate-inn0001&lt;/p&gt;
&lt;h2&gt;接続設定を思い出せなかった&lt;del&gt;言い訳&lt;/del&gt;理由&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;sudo wifi-menu&lt;/code&gt; してその中でプロファイルを作成すると、以下のようなプロファイルが作成される。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;Description=&apos;Automatically generated profile by wifi-menu&apos;
Interface=wlp4s0
Connection=wireless
Security=wpa
ESSID=totate-inn0001
IP=dhcp
Key=XXXXXXXXX&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;このときに、&lt;code&gt;Hidden=yes&lt;/code&gt; のコメントがないため、&lt;code&gt;wifi-menu&lt;/code&gt; から作成したプロファイルをコピーして作成すると、なんだっけ？ってなる。&lt;/p&gt;
&lt;p&gt;仮に、ステルスSSID だったとすると以下のようになる。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;Description=&apos;Automatically generated profile by wifi-menu&apos;
Interface=wlp4s0
Connection=wireless
Security=wpa
ESSID=totate-inn0001
IP=dhcp
Key=XXXXXXXXX
Hidden=yes #← これを追加する&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;/etc/netctl/examples&lt;/code&gt; 以下には、静的IPその他の例もあるので、ファイルを確認することをオススメします。&lt;/p&gt;
&lt;p&gt;参考:&lt;br/&gt;
&lt;a href=&quot;https://wiki.archlinux.org/index.php/netctl&quot;&gt;https://wiki.archlinux.org/index.php/netctl&lt;/a&gt;
&lt;a href=&quot;https://wiki.archlinux.jp/index.php/Netctl&quot;&gt;https://wiki.archlinux.jp/index.php/Netctl&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[ふりかえり 2017]]></title><description><![CDATA[2017 年にやったこと Electron + React.js でスライドアプリを作った 関西Ruby会議で発表して時間オーバーした シンガポールにいって、RedDotRubyConf を体験してきた お仕事PCも Linux…]]></description><link>https://muryoimpl.com/blog/2018-01-01/retrospective-2017/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2018-01-01/retrospective-2017/</guid><pubDate>Sun, 31 Dec 2017 18:20:45 GMT</pubDate><content:encoded>&lt;h2&gt;2017 年にやったこと&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Electron + React.js でスライドアプリを作った&lt;/li&gt;
&lt;li&gt;関西Ruby会議で発表して時間オーバーした&lt;/li&gt;
&lt;li&gt;シンガポールにいって、RedDotRubyConf を体験してきた&lt;/li&gt;
&lt;li&gt;お仕事PCも Linux になった&lt;/li&gt;
&lt;li&gt;インフラをごにょる機会を増やした。プロジェクト、WG、個人ワーク&lt;/li&gt;
&lt;li&gt;API Gateway あたりの仕様で死にかけた記憶がある…&lt;/li&gt;
&lt;li&gt;お仕事LinuxPCの vmlinuz が消えて起動しなくなったことがありましたね&lt;/li&gt;
&lt;li&gt;webpacker に PR 投げたけど、蹴られた&lt;/li&gt;
&lt;li&gt;ジム契約したけど、行ってない&lt;/li&gt;
&lt;li&gt;RubyKaigi で広島に行った&lt;/li&gt;
&lt;li&gt;会社のイベントでスタッフをやった&lt;/li&gt;
&lt;li&gt;Google Home を無駄に使うのが楽しい。特にタイマー、天気、動画再生&lt;/li&gt;
&lt;li&gt;JavaScript を今年、がんばった気がする&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2018 年にやりたいと思っていること(仮)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;今年もなにかアプリを作りたい。特に動きのある感じのがいいなぁ(漠然)&lt;/li&gt;
&lt;li&gt;1 ライブラリ or 1 エディタプラグインを作りたい&lt;/li&gt;
&lt;li&gt;golang(使うツールが golang 製が多くなってきた)&lt;/li&gt;
&lt;li&gt;terraform で環境作成の経験を積みたい&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[vmlinuz linux not found が発生した]]></title><description><![CDATA[急に訪れた OS が起動しない問題… systemd-boot で Arch Linux を選択すると、vmlinuz-linux not found って言われて起動しない… 何が起こっているか確認する 中がどうなっているかみえないと話にならないので、USB…]]></description><link>https://muryoimpl.com/blog/2017-10-19/vmlinuz-linux-not-found/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-10-19/vmlinuz-linux-not-found/</guid><pubDate>Wed, 18 Oct 2017 15:46:47 GMT</pubDate><content:encoded>&lt;p&gt;急に訪れた OS が起動しない問題… systemd-boot で Arch Linux を選択すると、&lt;code&gt;vmlinuz-linux not found&lt;/code&gt; って言われて起動しない…&lt;/p&gt;
&lt;h2&gt;何が起こっているか確認する&lt;/h2&gt;
&lt;p&gt;中がどうなっているかみえないと話にならないので、USB メモリ等外部から起動できるメディアを使って起動する。私は Arch Linux インストールしたときに使ったイメージをそのまま利用した。
メディアから boot させて、&lt;code&gt;/&lt;/code&gt; パーティションと &lt;code&gt;/boot&lt;/code&gt; パーティションを &lt;code&gt;/mnt&lt;/code&gt; と &lt;code&gt;/mnt/boot&lt;/code&gt; に mount して &lt;code&gt;arch-chroot&lt;/code&gt; してみた。&lt;/p&gt;
&lt;p&gt;mount した時点でわかるのであるが、&lt;code&gt;/boot/vmlinuz-linux&lt;/code&gt; がいない…&lt;/p&gt;
&lt;h2&gt;vmlinuz-linux をつくる&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://bbs.archlinux.org/viewtopic.php?pid=1654261#p1654261&quot;&gt;https://bbs.archlinux.org/viewtopic.php?pid=1654261#p1654261&lt;/a&gt; にあるとおり、&lt;code&gt;pacman -S linux&lt;/code&gt; したった。無事 &lt;code&gt;/boot/vmlinuz-linux&lt;/code&gt; が作成された。&lt;/p&gt;
&lt;p&gt;なぜ消えたのかはわかっていない… 再起動したのも久しぶりだったしわからぬ… linux アップデード時に失敗した？&lt;/p&gt;
&lt;h2&gt;ついでに&lt;/h2&gt;
&lt;p&gt;ArchWiki 英語版の &lt;a href=&quot;https://wiki.archlinux.org/index.php/systemd-boot&quot;&gt;systemd-boot&lt;/a&gt; を見ていたら、 systemd-boot がアップデートされたら、&lt;code&gt;bootctl update&lt;/code&gt; って&lt;a href=&quot;https://wiki.archlinux.org/index.php/systemd-boot#Updating&quot;&gt;手動で更新する必要がある&lt;/a&gt;とか書いてある。もちろん、手動とか忘れるんで自動で pacman hook を使って更新するようにしてみた。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.archlinux.org/index.php/systemd-boot#Automatically&quot;&gt;Automatically&lt;/a&gt; にあるように、systemd-boot-pacman-hook を入れてみた。自分で書いてもいいらしいけど、こっちのほうが楽。&lt;/p&gt;
&lt;h2&gt;教訓&lt;/h2&gt;
&lt;p&gt;外部メディアからブートできる手段があるの大事 &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-exclamation&quot; data-icon=&quot;emoji-exclamation&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACKFBMVEUAAADnLS2/AADsRETxWFjxWVnxVlbtR0f/Z2f/AAD/pKTZGhpPAADnMzPFDw//KSnSFha8Dg7VExPJEhLQKSnLEhLFERG2AADGEhLCDw/BERG+EBC5EBC2EBCzDg6xDg6sDQ3KEhKwCQlVBwfoFhbBEBCxCgqLCwvNExO6EBC8ERGxDw+wDw+pDg6ZDAyaDQ22Dw+iKiraJCTGERHcLy/HIyOhDg6rDg6nDAycDQ2cCwuLCQmMCwt+Cgp2CAiOCQl9Cgp5CQmfDQ3/JCSRDQ10CAhsCAhtCAhtBwf/l5f6s7P4srL/r6//paXlMjLwTEzxTk7xTk7vSEjnMzPUFhbhGhrSFhbNERHbExPIEhLIEhLbFBTYExPDERHEERHWExPTExO+Dw+/ERHSExPOEhK0Dw+1Dw/NEhLKEhKgDw+rDQ3IERHGERF5BwfDERHAERG+EBDKEhK7EBC5EBDFERG2Dw+1EBDDERHBERGwDw+vDg68EBC6EBCqDw+ZDAyYDAyZCwuYDAyZDQ3JRUXXTU3DQ0PJIyPQKCjNKCjQKCjFISGlDAy7ExO6ExOYDQ2rDg6pDQ1+BwcrAQGVDAynDg6kDQ2SCwtyCAiCCgqHCwuACgplBwfjGhrlGxvmGxveExPiFBThFBTfFBTcFBTZExPWExPTEhLSEhLPEhLQEhLOEhLMEhLNEhLIEhLKEhLHERHBEBC6EBC2DQ27ERG1Dw+0Dw+tDg7////tViPFAAAAnHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgFho6Chny+E/khl8TxM9+MpNe3VFiHjxQwW0qwGDLuSAqV7kf1kdvdKWv3wNEb75iYijZZ+EBswE0bQ770sC7aMEcigAwF9/PFXDWOOUQWoUqBiAAAAAWJLR0S33QA7ZwAAAAd0SU1FB+QFDhEANrtgV6kAAAEWSURBVCjPY2AAA0YmZhZWVlY2dnYGVMDB6enl7e3t48uFJsHN4+cfEBgYFMyLJsHHHzJn7tx5oWECaBKCQuHzFyxcEBEpjCYhIhoVvWjRophYMTQJcYm4+MWLFyckSqJJMEglJS9ZsiQlVRpdQiYtfenSpRmZsugSclnZy5Ytz2GQR5dQyM1bsXJVvqISuoSySsHqNYVFqmroEuoaxWvXlZRqMmAArbLy9RWV2pgSOlXVG2pqdTEl9OrqGxqb9DHEDQw5m1tajTgxJIxN2to7OrtMzdAlzLt7Nm7a3MtggS5h2de/ZcvWCROtMPwxafKUbVOn6VujS9jYTp8xc9ZsO3sM2x0cnZxdXB0x/cHg5u7u4YHgAgA7eUrxB37bCgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-exclamation&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[webpacker の loader 設定の変更]]></title><description><![CDATA[webpacker は以前は install 時にファイルを出力して直接 webpack の設定を変更できたのであるが、現在は webpack の設定を @rails/webpacker という npm package 内にあらかじめ持った loader の設定を load…]]></description><link>https://muryoimpl.com/blog/2017-10-15/how-to-modify-webpacker-loader-conf/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-10-15/how-to-modify-webpacker-loader-conf/</guid><pubDate>Sun, 15 Oct 2017 03:13:35 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://github.com/rails/webpacker&quot;&gt;webpacker&lt;/a&gt; は以前は install 時にファイルを出力して直接 webpack の設定を変更できたのであるが、現在は webpack の設定を &lt;a href=&quot;https://www.npmjs.com/package/@rails/webpacker&quot;&gt;@rails/webpacker&lt;/a&gt; という npm package 内にあらかじめ持った loader の設定を load して利用している。&lt;/p&gt;
&lt;p&gt;あらかじめ設定されているものをloadするので、使う側は簡単といえば簡単なのであるが、変更を加えようとすると Ruby の世界にないのでオープンクラスほどさっくりといかない。&lt;/p&gt;
&lt;h2&gt;前提&lt;/h2&gt;
&lt;p&gt;webpacker 3.0.2, もしくはこれを書いているときの master &lt;a href=&quot;https://github.com/rails/webpacker/tree/8940b2cd8714f666cb4b2a14d5182daa976cfaa6&quot;&gt;8940b2cd8714f666cb4b2a14d5182daa976cfaa6&lt;/a&gt; をもとにしている。&lt;/p&gt;
&lt;h2&gt;webpack の設定を変更する&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;config/webpack&lt;/code&gt; 以下に js ファイルがあるので、これらをいじって設定を変更する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;console&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-console line-numbers&quot;&gt;&lt;code class=&quot;language-console&quot;&gt;% ls -la config/webpack
合計 16K
-rw-r--r-- 1 muryoimpl muryoimpl  93 10月 15 01:57 development.js
-rw-r--r-- 1 muryoimpl muryoimpl 338 10月 15 04:34 environment.js
-rw-r--r-- 1 muryoimpl muryoimpl  93 10月 15 01:57 production.js
-rw-r--r-- 1 muryoimpl muryoimpl  93 10月 15 01:57 test.js&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;今回は全環境に対して変更を加えるものとして、environment.js に変更を入れる。&lt;/p&gt;
&lt;p&gt;environment には、&lt;a href=&quot;https://github.com/rails/webpacker/blob/master/package/environment.js#L62-L95&quot;&gt;Environment class のインスタンス&lt;/a&gt; が入っていて、environment.loaders は &lt;a href=&quot;https://github.com/rails/webpacker/tree/master/package/loaders&quot;&gt;webpacker/package/loaders&lt;/a&gt; ディレクトリのloaderの設定内容が Map になって格納されている。&lt;/p&gt;
&lt;p&gt;それぞれのファイル名が Map の key, loader の rule が value になっているので、それを上書きするなり置換するなりしてあげれば更新されるはず。&lt;/p&gt;
&lt;p&gt;例えば↓のような感じ。
TypeScript の tsx を jsx に変換した後の jsx を babel で処理したいと思ってこうしてみた。新しい設定はテキトーな名前の key で反映されたっぽいので特に何も考えてない。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;diff&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-diff line-numbers&quot;&gt;&lt;code class=&quot;language-diff&quot;&gt;&lt;span class=&quot;token coord&quot;&gt;--- a/config/webpack/environment.js&lt;/span&gt;
&lt;span class=&quot;token coord&quot;&gt;+++ b/config/webpack/environment.js&lt;/span&gt;
&lt;span class=&quot;token coord&quot;&gt;@@ -1, 3 +1, 8 @@&lt;/span&gt;
const { environment } = require(&apos;@rails/webpacker&apos;)

&lt;span class=&quot;token inserted-sign inserted&quot;&gt;&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;const tsloaderConf = { test: /\.(ts)?(\.erb)?$/,  loader: &apos;ts-loader&apos; }
&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;const tsxloaderConf = { test: /\.(tsx)?(\.erb)?$/,  loader: &apos;babel-loader!ts-loader&apos; }
&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;environment.loaders.set(&apos;typescript&apos;,  tsloaderConf)
&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;environment.loaders.set(&apos;tsx&apos;,  tsxloaderConf)
&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;
&lt;/span&gt;module.exports = environment&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;とりあえずこれで動いたっぽいのでこのままいくけど、webpacker には loader の設定を merge するような仕組み…はソースみた感じなかった気がするけど、実は公式的な方法があったりする？&lt;/p&gt;</content:encoded></item><item><title><![CDATA[作成中のアプリをReact 15 -> 16 にしたときにやったこと]]></title><description><![CDATA[アプリの開発を再開しようとしたら、JavaScript のテストが動かなくなっていたので直した。
webpacker を使っていて、webpacker自体をアップデートしたら React が 1…]]></description><link>https://muryoimpl.com/blog/2017-10-10/upgrade-to-react-16/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-10-10/upgrade-to-react-16/</guid><pubDate>Mon, 09 Oct 2017 16:31:42 GMT</pubDate><content:encoded>&lt;p&gt;アプリの開発を再開しようとしたら、JavaScript のテストが動かなくなっていたので直した。
webpacker を使っていて、webpacker自体をアップデートしたら React が 16 に上がってしまったので引きずられて直した、という事案…&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/muryoimpl/talker-signupper/pull/12&quot;&gt;このあたり&lt;/a&gt; の奮闘記である。&lt;/p&gt;
&lt;h2&gt;アプリ側には影響なかった&lt;/h2&gt;
&lt;p&gt;結論からいうと、(アプリ側はまだまだ作成中なのだが、)改修の必要がなかった。&lt;/p&gt;
&lt;p&gt;テスト周りがReactのメジャーバージョンアップによっていろいろ影響を受けていたので修正の必要があった。
ちなみにテストは、Jest と Enzyme を使っていて、テストを流すとどうも component のテストでエラーが発生しているようだった。&lt;/p&gt;
&lt;p&gt;ちょっと調べて対応したらテストが通るようになったので、記録しておく。&lt;/p&gt;
&lt;h2&gt;Enzyme のバージョンアップ と adapter の導入&lt;/h2&gt;
&lt;p&gt;どうも Enzyme の v3 を使わなければならない、かつ、v3 から “adapter” という概念が追加になっているらしい。&lt;/p&gt;
&lt;p&gt;React のバージョンが 16 になっているので、その名も “enzyme-adapter-react-16” なる adapter を導入した。&lt;a href=&quot;https://github.com/airbnb/enzyme&quot;&gt;Enzyme の README&lt;/a&gt; に表があるので、その表にある adapter を導入すればよい。package.json にある Jest の設定に”setupFiles” を追加してテスト実行前に require しておきたいファイルを書いておく。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;diff&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-diff line-numbers&quot;&gt;&lt;code class=&quot;language-diff&quot;&gt;&lt;span class=&quot;token unchanged&quot;&gt;&lt;span class=&quot;token prefix unchanged&quot;&gt; &lt;/span&gt; &quot;jest&quot;: {
&lt;span class=&quot;token prefix unchanged&quot;&gt; &lt;/span&gt;    &quot;testMatch&quot;: [
&lt;span class=&quot;token prefix unchanged&quot;&gt; &lt;/span&gt;      &quot;**/__tests__/**/*.test.js?(x)&quot;
&lt;/span&gt;&lt;span class=&quot;token inserted-sign inserted&quot;&gt;&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;    ],
&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;    &quot;setupFiles&quot;: [
&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;      &quot;./app/javascript/__tests__/helpers/setup-test-env.js&quot;
&lt;/span&gt;&lt;span class=&quot;token unchanged&quot;&gt;&lt;span class=&quot;token prefix unchanged&quot;&gt; &lt;/span&gt;    ]
&lt;span class=&quot;token prefix unchanged&quot;&gt; &lt;/span&gt;  },&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;上の &lt;code&gt;./app/javascript/__tests__/helpers/setup-test-env.js&lt;/code&gt; に以下の記述を追加して、adapter を設定する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;diff&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-diff line-numbers&quot;&gt;&lt;code class=&quot;language-diff&quot;&gt;&lt;span class=&quot;token inserted-sign inserted&quot;&gt;&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;import Enzyme from &apos;enzyme&apos;
&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;import Adapter from &apos;enzyme-adapter-react-16&apos;
&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;
&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;Enzyme.configure({ adapter: new Adapter() })&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;react-test-renderer のアップデート&lt;/h2&gt;
&lt;p&gt;テストを流すと以下のエラーが出た。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;Cannot find module &apos;react/lib/React&apos; from &apos;ReactShallowRenderer.js&apos;
      at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:179:17)
      at Object.&amp;lt;anonymous&gt; (node_modules/react-test-renderer/lib/shallow/ReactShallowRenderer.js:16:13)&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;“react/lib/React” となっているってことはなんとなーく、React 16 に対応できていないっぽい。バージョン確認したら、15.6.1 だったので &lt;code&gt;yarn upgrade-interactive&lt;/code&gt; したら 16.0.0 になってエラーが解消された。&lt;/p&gt;
&lt;h2&gt;polyfill の導入&lt;/h2&gt;
&lt;p&gt;React は Map と Set と requestAnimationFrame が必要なので、polyfill の導入がテストでも必須っぽい。 Map と Set は babel-polyfill か core-js で、requestAnimationFrame は raf の polyfill を導入するとよいらしい。&lt;/p&gt;
&lt;p&gt;先に Enzyme の adapter を追記したファイルに、polyfill を import する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;diff&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-diff line-numbers&quot;&gt;&lt;code class=&quot;language-diff&quot;&gt;&lt;span class=&quot;token inserted-sign inserted&quot;&gt;&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;import &apos;babel-polyfill&apos;
&lt;span class=&quot;token prefix inserted&quot;&gt;+&lt;/span&gt;import &apos;raf/polyfill&apos;
&lt;/span&gt;
import Enzyme from &apos;enzyme&apos;
import Adapter from &apos;enzyme-adapter-react-16&apos;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;React を使っていたアプリ側の変更は必要なかったが、テスト周りは影響を受けていたので修正した。
enzyme, enzyme-adapter-react-16, react-test-renderer のアップデート・導入をして、テスト実行前に polyfill と Enzyme の adapter の設定を読み込ませることで解消することができた。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[awesome-wm でアプリを指定タグで起動させるために調べた]]></title><description><![CDATA[指定したタグで起動させるには、下記のように rc.lua に記載すればよい。
以下は、tag1 に Terminator、tag2 にGoogle Chrome、… という風にレイアウトされる。 で、ここで class…]]></description><link>https://muryoimpl.com/blog/2017-09-15/awesome-wm-layout/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-09-15/awesome-wm-layout/</guid><pubDate>Thu, 14 Sep 2017 16:25:28 GMT</pubDate><content:encoded>&lt;p&gt;指定したタグで起動させるには、下記のように rc.lua に記載すればよい。
以下は、tag1 に Terminator、tag2 にGoogle Chrome、… という風にレイアウトされる。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;lua&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-lua line-numbers&quot;&gt;&lt;code class=&quot;language-lua&quot;&gt;awful&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;rules&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;rules &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; rule &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; class &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Terminator&quot;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      properties &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; screen &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; tag &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;1&quot;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; rule &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; class &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Google-chrome&quot;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      properties &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; screen &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; tag &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;2&quot;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; rule &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; class &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Atom&quot;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      properties &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; screen &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; tag &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;3&quot;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; rule &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; class &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Franz&quot;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      properties &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; screen &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; tag &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;4&quot;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;で、ここで class に指定する名前が何かわからない。これを知るためには、&lt;a href=&quot;https://github.com/awesomeWM/awesome/blob/master/docs/90-FAQ.md#how-to-find-windows-class-and-other-identifiers&quot;&gt;GitHub にある awesome の 90-FAQ.md&lt;/a&gt; にあるように xprop を使う。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;yaourt xorg-xprop&lt;/code&gt; 等でインストールし、下記のコマンドを打ってclass名を知りたいアプリのウインドウをクリックすると、コンソールに以下のように出力されるので、この WM_CLASS を利用する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;console&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-console line-numbers&quot;&gt;&lt;code class=&quot;language-console&quot;&gt;$ xprop WM_CLASS WM_NAME
WM_CLASS(STRING) = &amp;quot;google-chrome&amp;quot;, &amp;quot;Google-chrome&amp;quot;
WM_NAME(UTF8_STRING) = &amp;quot;awesome/90-FAQ.md at master · awesomeWM/awesome - Google Chrome&amp;quot;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;起動時に上記のlayoutにアプリを配置させるためには、予め起動時にこれらを起動させておく必要がある。
私は以下のようなものを書いて起動させている。ArchWiki の &lt;a href=&quot;https://wiki.archlinuxjp.org/index.php/Awesome#Autorun_.E3.83.97.E3.83.AD.E3.82.B0.E3.83.A9.E3.83.A0&quot;&gt;awesome にある Auto プログラム&lt;/a&gt; を参考にしている。 English のページはやり方が変わっているので、そちらのほうがよいのかもしれない。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;lua&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-lua line-numbers&quot;&gt;&lt;code class=&quot;language-lua&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;run_once&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;prg&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  awful&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;util&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;spawn_with_shell&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;pgrep -u $USER -x &quot;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;..&lt;/span&gt; prg &lt;span class=&quot;token operator&quot;&gt;..&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot; || (&quot;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;..&lt;/span&gt; prg &lt;span class=&quot;token operator&quot;&gt;..&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;)&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;local&lt;/span&gt; cmds &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&quot;atom&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&quot;franz-bin&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&quot;terminator&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&quot;google-chrome-stable&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; _&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;i &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;pairs&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;cmds&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
    &lt;span class=&quot;token function&quot;&gt;run_once&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;毎回 Win + R 入力して、かつ、アプリ名入力して Enter、配置のために Win + Shift + 番号 打つの面倒だったからすっきりした。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[夏休みに思ったこと]]></title><description><![CDATA[なんか連休前後に複数の人と会話していて思ったことを書きたい気がしたけど、XP…]]></description><link>https://muryoimpl.com/blog/2017-08-22/thinking-during-summer-vacation/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-08-22/thinking-during-summer-vacation/</guid><pubDate>Mon, 21 Aug 2017 16:14:15 GMT</pubDate><content:encoded>&lt;p&gt;なんか連休前後に複数の人と会話していて思ったことを書きたい気がしたけど、XP白本にある「完璧にやる」が全てを表しているので書くことがなくなってしまった。&lt;/p&gt;
&lt;h2&gt;完璧にやる&lt;/h2&gt;
&lt;p&gt;手を抜くのはそもそも完璧にやってないし(レビューで手を抜いてるのわかるし、レビュー負荷あがってよくないし)、割り当てられた作業についても「それは目的を達成するための最小の手数ですか？本当にそうですか？」って自問して作業していれば無駄をなくして時間あたりの作業としては最大限のことをやっていることになるだろうし。&lt;/p&gt;
&lt;p&gt;(プログラマに対して「手を抜く」って表現使うのムズカシイ…怠惰も同じ…サボる・妥協する・なんも考えてないって表現するのが正解なのかな？)&lt;/p&gt;
&lt;p&gt;見積もりがだいたいできて、作業が最小の手で実現できていれば、プロジェクトでソコソコ活躍できると思う…
さすがに仕事で解決しないといけない問題に対しては真摯に対応しないと信頼貯金が貯まらないので、自分の首締まるだけ&lt;/p&gt;
&lt;h2&gt;コードが書ける、とは？&lt;/h2&gt;
&lt;p&gt;会話して気がついたのは、「(プログラマが)コードが書ける」って「仕事ができる」って意味で使っていることがあるってことかな。&lt;/p&gt;
&lt;p&gt;アルゴリズムとか言語機能とか、ライブラリの機能を知っている、活用できるっていうのは求められるところなんだけど、&lt;strong&gt;仕様を理解するとか、相手が求めている機能を察知するとか、コードが書ける状態までもっていく力&lt;/strong&gt; がこの中に含まれている。&lt;strong&gt;求められている期間内に&lt;/strong&gt; ってのを追加する必要があるかもしれない。前者ができていれば、後者は勿論できているよね？というイメージがあると言ってもいいかもしれない。コード書くときには必要になる能力だから。&lt;/p&gt;
&lt;p&gt;完璧な詳細設計書が手渡されてあとはそれをコードに落としていくだけ、という作業がどれだけあるの？と言われるとそんな機会はないので、そりゃそうなんだけど、「コードが書ける」という字面にはそういう情報が抜けているような気がした。前提条件化されているので明文化や言語化されることが少ないということかな。&lt;/p&gt;
&lt;p&gt;技術があっても仕事できないと仕事こないので、仕事以外でしか活躍できなくなってしまう。技術を評価してもらう土俵まで到達しないことになってしまうので、実際にコードを書くところ以外も鍛えなければならない。勿論、技術も両方鍛えないといけないのだけれども。&lt;/p&gt;
&lt;h4&gt;終わりに&lt;/h4&gt;
&lt;p&gt;おっさんがルーキーみたいなこと書いてしまったけど、夏休みがいろいろ思い返すよい機会になった。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Team Geek を読んだ]]></title><description><![CDATA[以前からよいと聞きつつも読めていなかったので、お休みと移動時間を利用して『Team Geek…]]></description><link>https://muryoimpl.com/blog/2017-08-22/read-team-geek-and-impression/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-08-22/read-team-geek-and-impression/</guid><pubDate>Mon, 21 Aug 2017 15:02:40 GMT</pubDate><content:encoded>&lt;p&gt;以前からよいと聞きつつも読めていなかったので、お休みと移動時間を利用して『Team Geek』を読んだ。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/Team-Geek-_Google%E3%81%AE%E3%82%AE%E3%83%BC%E3%82%AF%E3%81%9F%E3%81%A1%E3%81%AF%E3%81%84%E3%81%8B%E3%81%AB%E3%81%97%E3%81%A6%E3%83%81%E3%83%BC%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B%E3%81%AE%E3%81%8B-Brian-Fitzpatrick/dp/4873116309/ref=as_li_ss_il?ie=UTF8&amp;qid=1503327903&amp;sr=8-1&amp;keywords=team+geek&amp;linkCode=li3&amp;tag=muryoimpl-22&amp;linkId=565f88ee0c46642263803cf5f5eec5d1&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4873116309&amp;amp;Format=_SL250_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=muryoimpl-22&quot;&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=muryoimpl-22&amp;amp;l=li3&amp;amp;o=9&amp;amp;a=4873116309&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;/p&gt;
&lt;h2&gt;感想&lt;/h2&gt;
&lt;p&gt;読み終わったときに思ったのは、「よくできてる」ということ。
何らかのプロジェクトに参加しつつチームで作業している場合に感じる、ちょっと面倒な問題が実際に書かれている。開発コミュニティ運営を実際にしている人が実体験を(おそらく読めるように&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_smile&quot; data-icon=&quot;emoji-sweat_smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_smile&quot;&gt;)書いてくれているので、「あるある」感を感じる。&lt;/p&gt;
&lt;p&gt;「チーム」を作る場合だけではなく、新加入メンバーをルーキーと捉えれば育成の参考にもなるんではなかろうか。&lt;/p&gt;
&lt;p&gt;と書いたところで、割と「自分でコミュニティやプロジェクトを進められる」立場から書かれているものだな、と気づく。前述の新加入メンバーやルーキー側の視点からはあまり書かれていないかも。(もしかしたら読み込むと載っているのかもしれないけど…)&lt;/p&gt;
&lt;p&gt;ミッションステートメント同様に何回か読んで、初心に戻って現状を見つめなおすお供によいかもしれない。何度も読むタイプの本なのではないかな、と思った。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Arch Linux のライブラリアップデート後に Wifi に接続できなくなった場合]]></title><description><![CDATA[yaourt -Syua とかやっているとたまに急に Wifi が down するときが 2 回発生(2 out)したのでメモ。 結論 ip link して表示された無線LAN デバイス が DOWN している、かつ、rfkill list して Wireless LAN…]]></description><link>https://muryoimpl.com/blog/2017-07-26/when-wifi-link-is-down/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-07-26/when-wifi-link-is-down/</guid><pubDate>Tue, 25 Jul 2017 15:51:26 GMT</pubDate><content:encoded>&lt;p&gt;&lt;code&gt;yaourt -Syua&lt;/code&gt; とかやっているとたまに急に Wifi が down するときが 2 回発生(2 out)したのでメモ。&lt;/p&gt;
&lt;h2&gt;結論&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;ip link&lt;/code&gt; して表示された無線LAN デバイス が DOWN している、かつ、&lt;code&gt;rfkill list&lt;/code&gt; して Wireless LAN が &lt;code&gt;Soft Blocked: yes&lt;/code&gt; の場合は、&lt;code&gt; rfkill unblock wifi&lt;/code&gt; すれば直る。&lt;/p&gt;
&lt;p&gt;参照: &lt;a href=&quot;https://wiki.archlinuxjp.org/index.php/%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E8%A8%AD%E5%AE%9A#Rfkill_.E3.81.AB.E3.82.88.E3.82.8B.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF&quot;&gt;Rfkillによるブロック&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;追ってみてみる&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;yaourt -Syua&lt;/code&gt; してライブラリアップデートをしながらネットサーフィンしていたら急に「インターネットにつながりません」
そして、デスクトップの無線LANマークが未接続になったことに気がつく。&lt;/p&gt;
&lt;p&gt;コンソールで↓のコマンドをうってNICの状態を確認した。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;console&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-console line-numbers&quot;&gt;&lt;code class=&quot;language-console&quot;&gt;$ ip link

1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlp4s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
    link/ether f0:d5:bf:68:56:b4 brd ff:ff:ff:ff:ff:ff&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;2 の状態が DOWN になっている。そこで下記コマンドをうったが状況変わらず。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;console&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-console line-numbers&quot;&gt;&lt;code class=&quot;language-console&quot;&gt;$ sudo ip link set wlp4s0 up
$ ip link
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlp4s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
    link/ether f0:d5:bf:68:56:b4 brd ff:ff:ff:ff:ff:ff&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;そういえば以前に、&lt;code&gt;rfkill&lt;/code&gt; あたりをうって解決した記憶が…ググってみると、&lt;a href=&quot;https://wiki.archlinuxjp.org/index.php/%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E8%A8%AD%E5%AE%9A#Rfkill_.E3.81.AB.E3.82.88.E3.82.8B.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF&quot;&gt;Rfkillによるブロック&lt;/a&gt; に当たった。
そこで書かれているように &lt;code&gt;rfkill list&lt;/code&gt; をうってみる。一箇所 yes になっている箇所がある。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;console&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-console line-numbers&quot;&gt;&lt;code class=&quot;language-console&quot;&gt;$ rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
        Soft blocked: no
        Hard blocked: no
1: phy0: Wireless LAN
        Soft blocked: yes
        Hard blocked: no
2: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これか…ということで Soft blocked を no に変更する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;console&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-console line-numbers&quot;&gt;&lt;code class=&quot;language-console&quot;&gt;$ sudo rfkill unblock wifi
$ rfkill list
0: tpacpi_bluetooth_sw: Bluetooth
        Soft blocked: no
        Hard blocked: no
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
2: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;気がつくと、デスクトップのWifi接続通知が接続済みになっていた。&lt;/p&gt;
&lt;h4&gt;感想&lt;/h4&gt;
&lt;p&gt;何故にアップデートしていると rfkill が有効になって Wifi が繋がらなくなるのかわからんけど、急に繋がらなくなった場合はこいつを確認しよう。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[RedDotRubyConf 2017 に参加してきました]]></title><description><![CDATA[初海外！初海外イベントへの参加 RedDotRubyConf 2017 に参加してきた。 海外、初めて知ることが多く、また、イベントもこういうやり方もあるのね、というのを感じることができたのでなかなかよい体験だった  内容としては、硬軟併せ持った幅広い感じで、Ruby…]]></description><link>https://muryoimpl.com/blog/2017-07-01/reddotrubyconf2017/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-07-01/reddotrubyconf2017/</guid><pubDate>Fri, 30 Jun 2017 16:40:25 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;/blog/images/2017-07-01/reddotrubyconf2017.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;初海外！初海外イベントへの参加&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-airplane&quot; data-icon=&quot;emoji-airplane&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-airplane&quot;&gt; &lt;a href=&quot;https://www.reddotrubyconf.com/&quot;&gt;RedDotRubyConf 2017&lt;/a&gt; に参加してきた。&lt;/p&gt;
&lt;p&gt;海外、初めて知ることが多く、また、イベントもこういうやり方もあるのね、というのを感じることができたのでなかなかよい体験だった &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-smile&quot; data-icon=&quot;emoji-smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-smile&quot;&gt;&lt;/p&gt;
&lt;p&gt;内容としては、硬軟併せ持った幅広い感じで、Ruby処理系をがっつりいじっているものから、プログラマに知っておくべき人間心理とか、大規模開発の事例、mrubyで車椅子動かした話、Ruby に限らないテストや改善の話まで、シンガポールという土地にマッチした感じ(いろんな人種がいて、各宗教の寺院が密集していたりする)だと思った。&lt;/p&gt;
&lt;p&gt;多分、Ruby 自体の改善の話は RubyKaigi でも語られるであろうから RubyKaigi までにどう変わっているのかすごい楽しみになったし、Shopify の事例は、大人数で開発するときにこういう問題はあるよね〜というもののちょっと想像超えてきた感じだった。普段少人数での開発が多いから、n百人レベルの開発者がいてみんなdeploy権、masterマージ権をもっているとこんな問題が出てくるんやな…というのを知った。参考にしよう。&lt;/p&gt;
&lt;p&gt;RedDotRubyConf は、朝・昼・ティータイムにお食事がブッフェ形式で提供される(ビックリ&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-exclamation&quot; data-icon=&quot;emoji-exclamation&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACKFBMVEUAAADnLS2/AADsRETxWFjxWVnxVlbtR0f/Z2f/AAD/pKTZGhpPAADnMzPFDw//KSnSFha8Dg7VExPJEhLQKSnLEhLFERG2AADGEhLCDw/BERG+EBC5EBC2EBCzDg6xDg6sDQ3KEhKwCQlVBwfoFhbBEBCxCgqLCwvNExO6EBC8ERGxDw+wDw+pDg6ZDAyaDQ22Dw+iKiraJCTGERHcLy/HIyOhDg6rDg6nDAycDQ2cCwuLCQmMCwt+Cgp2CAiOCQl9Cgp5CQmfDQ3/JCSRDQ10CAhsCAhtCAhtBwf/l5f6s7P4srL/r6//paXlMjLwTEzxTk7xTk7vSEjnMzPUFhbhGhrSFhbNERHbExPIEhLIEhLbFBTYExPDERHEERHWExPTExO+Dw+/ERHSExPOEhK0Dw+1Dw/NEhLKEhKgDw+rDQ3IERHGERF5BwfDERHAERG+EBDKEhK7EBC5EBDFERG2Dw+1EBDDERHBERGwDw+vDg68EBC6EBCqDw+ZDAyYDAyZCwuYDAyZDQ3JRUXXTU3DQ0PJIyPQKCjNKCjQKCjFISGlDAy7ExO6ExOYDQ2rDg6pDQ1+BwcrAQGVDAynDg6kDQ2SCwtyCAiCCgqHCwuACgplBwfjGhrlGxvmGxveExPiFBThFBTfFBTcFBTZExPWExPTEhLSEhLPEhLQEhLOEhLMEhLNEhLIEhLKEhLHERHBEBC6EBC2DQ27ERG1Dw+0Dw+tDg7////tViPFAAAAnHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgFho6Chny+E/khl8TxM9+MpNe3VFiHjxQwW0qwGDLuSAqV7kf1kdvdKWv3wNEb75iYijZZ+EBswE0bQ770sC7aMEcigAwF9/PFXDWOOUQWoUqBiAAAAAWJLR0S33QA7ZwAAAAd0SU1FB+QFDhEANrtgV6kAAAEWSURBVCjPY2AAA0YmZhZWVlY2dnYGVMDB6enl7e3t48uFJsHN4+cfEBgYFMyLJsHHHzJn7tx5oWECaBKCQuHzFyxcEBEpjCYhIhoVvWjRophYMTQJcYm4+MWLFyckSqJJMEglJS9ZsiQlVRpdQiYtfenSpRmZsugSclnZy5Ytz2GQR5dQyM1bsXJVvqISuoSySsHqNYVFqmroEuoaxWvXlZRqMmAArbLy9RWV2pgSOlXVG2pqdTEl9OrqGxqb9DHEDQw5m1tajTgxJIxN2to7OrtMzdAlzLt7Nm7a3MtggS5h2de/ZcvWCROtMPwxafKUbVOn6VujS9jYTp8xc9ZsO3sM2x0cnZxdXB0x/cHg5u7u4YHgAgA7eUrxB37bCgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-exclamation&quot;&gt;) ので、&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-rice&quot; data-icon=&quot;emoji-rice&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-rice&quot;&gt; の心配しなくてよいから会に集中できるっていうのはかなりよかった。日本にいてもお昼探すのも一苦労だから…&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/images/2017-07-01/breakfast.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;懇親会(ドリンクアップみたいな感じ)も体験できてよかった &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-beers&quot; data-icon=&quot;emoji-beers&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-beers&quot;&gt; 拙い英語で会話してだいぶ酔っぱらった。それにしてもみんな盛り上がっていた &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_drops&quot; data-icon=&quot;emoji-sweat_drops&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_drops&quot;&gt; 19:00 開始で23:00過ぎてもまだかなりの人数残ってたし &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_smile&quot; data-icon=&quot;emoji-sweat_smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_smile&quot;&gt; 普段いない人たちがいるので、話は尽きないってことかな。&lt;/p&gt;
&lt;p&gt;Matzとめちゃ話したし、&lt;a href=&quot;https://5xruby.tw/&quot;&gt;五倍紅寶石&lt;/a&gt; の方々ともいっぱい話した。Aaron さんに感想を伝えられたし、いつも隅っこにいる私としてはかなり満足した懇親会だった。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/blog/images/2017-07-01/drinkup.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;RedDotRubyConf の開催初日に cuzic さんに教えてもらった &lt;a href=&quot;https://www.facebook.com/events/474662336207553/?acontext=%7B%22ref%22%3A%224%22%2C%22action_history%22%3A%22null%22%7D&quot;&gt;シンガポール日本エンジニアの会の飲み会&lt;/a&gt; に飛び入りで参加してきた。現地情報が大量に手に入ってたいへんお土産や会話の参考になった。ありがとうございました &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-pray&quot; data-icon=&quot;emoji-pray&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA2u2BXqQAABqJJREFUSMd1lGuMnVUVhp+1v+uZc58z05l26AydtkOHQoHSSiFRqAWVgjFoEAgaAwUjJhqNGjUa4g+NiQLBEKNCtCIBQ6BFgwnXgMEW2mqBttB2hjKdgelML2cuzO1cvm/v5Y+BVBPdv9beWXnf9e611iv8n/OLu6CRgc9sNGbtWmd+9etn0q627ex/41ru33GbnxyDQwPGrr/C6f2PQ7kM1sK2bf+NI/952f0Q1Bx0FaHSCTWH35antHdvuWt4bMs1H0w1jnvGmXKbt2ZpZddfr9w8OZjOUzchiIMnX4L+drjktrOY/kfB20/DqXHY+QKcn4WbtkFkUM9nyezsss/39a+9e2Z8fAiEwtLO3vGhkYa/avJo7QDMzOFbB7d8hfTF38Oeh2DTnYu45iOCqQXY8Rb8+KvEt95BJTT4xSxWhSQOtTdK6tTGRztr4+93xkmdtBlF15S1aR1RPmRFIaJ9/CDB1beAk/+hYN250FXEz+RoN4blItTSlIPTZxhPWZ5p7e7h9DuDIQjl7h7c8Mp8IxHxPDaI0CGOoSBkmjrJXHiWwOx8Ap79C5BC6OFEcCIsEeEqMXzih9/Gpm6FF2RiFLEqYoNMTEuu3Lv9KTaJ4VNA3sGp9iupTU7Dpj6wr8DIQTD31WBiOeSvgFwRNzTCCeAAoMBNP/opn/bDqCgi1BM7UU/SSRFDLp/0ZTLcLpCq8LLnM37mVSS1RCereKYEPevA/CYHvW8j1VfIq1LpXUFLLuK4wiMiHCoUzJeyufpqVUisnUhdOqkKcWy7k8RUg4CHbIMxtayIfD4WB6wuFcjKOtjxR/Db8xAaTBBQNrBahI75JgvAsZYsf973aluUac1dZ4zBuLQi4BlP8Lwl6a6Xz939hVuGVvghtwJF4H3gsO8R7nsCyWRQ30QQWQSDE3AfJm4wwg2nTpqZqamN6ztWLIuNESIjywCMEUrlJZVS68pfzswM78lm3XFVDqIMopxoNpl5+U30gh7w363BwDukWy9iPI6YAA4IFIKA8uDg8i2VSvcd2WIeRVFnAUFVyRZz5HJ9XS+9dHrHzXcfeI73SBYmQR0EPqzrgXPawe8uQ+FCCEPs4f3U+teTqoAqUbXa3bp8aSn04hicw1q3OHuqeHFMNpvPdhhuX3iTc51jVJX3VDkpwhSOeuihfu0MVKeQzlUU+i9luRH6gbWNBj3lYrIpimMjYYDW6qhzIIsKJAyI4oyZmCqV05SKMSwVYRnCERGOdrdxKhOgxgugmEdEaRGhDSgAJ2oLPHxqtHI4ymfBGFBFFdQpqIIxRPks1bHyiX/8nXtEeFBhjypnrFIfGkFHxsHsG4Zrv49Lm8ypZQTl2dxGtl/2teuG5uq57riYR1ncCuscThe/SYG4WMD5bBqu916e3cBI6PF6knJ0Zp6Zz34H/dZvwXzxThg7AqNnmAvrDH/vTzee6Lv05q7u/sse8Io9G8KWDKoKKNZaUutAQVUJW2JsvHrl7veuv/cP96zaGq0n+GDSpOUCtnwBnHcO+D+4s5Un9m8h401qW/82xgaev6S954J7C0tWbc6WBhHvQz/8UMGiw+ui13uGbKmdmZN96558s/Vnu27flW7f/sLzm668ilg7eWznMcx9T61mLiny7pGD4ejgnpuKSzc+lm1bu9mEFVTNWddCsdYtkqiefVWDCSukLZdd/PbU5x5Ydfk3b379n0dCK3mCio+fTOwlrfSu6bjorm9k23q/HJW68uplaDqP6iyQJhAFOOeYb9qaiOCcy4gIpAkTs9B0PurlCYpr+lpc/sGlF5c/Plt954FkYu9Rv/X8u+6IS6u/G5Z7zjOZMikBzdTgKQxUs9Qnp4nOyTM7N8fp2cYuEZHG3PzVuUor9YlpjlazNFOwzpASYzLd+bCc/3pMaUurX77HK/Te+JOwsPIKE5bA+CAGUFQtUwvQPn+IzrDGvtfe0r/tG7r3xHTzSEeLv7UjFnntX2M8N95PgwxJCo1EaKSQaggm06ZqxRcvcojBOkczWZwWdUpgEurW43f723l63yEGRkcHDr9vnwGoPn184Lw3kjVj3oXMt3hgExINaCZCM9HFPolBvMj56urGpfOLDbMBzvpYT0moI+kUs/OOY5MB8xPJw9fftnsYgRcfv+HhUwQ/z7Y6AjeF+kJKTGIFZ1PUJbh0HnV146cLp/fgHOLFToyPiEdTwKMG6TS2dtI05sZOp7WJR5975JOLhbj00cbc2CpMtMRrNBz+JJbM4qarRV2K2rpJ69U9/wam7whOPpy1wQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-pray&quot;&gt;&lt;/p&gt;
&lt;h3&gt;まとめ&lt;/h3&gt;
&lt;p&gt;RedDotRubyConf 2017 に参加してシンガポールの雰囲気と、海外カンファレンスの一端を感じてきました。たいへん勉強になりました。シンガポールの日本人エンジニアの会にも参加していろんな情報をいただきました。RedDotRubyConf 2017, 日本人エンジニアの会の方々には感謝の言葉しかありません。ありがとうございました。&lt;/p&gt;
&lt;p&gt;RedDotRubyConf 2017 への参加を支援してくれた &lt;a href=&quot;http://agile.esm.co.jp/&quot;&gt;永和システムマネジメント アジャイル事業部&lt;/a&gt; と、稼働に穴をあけることを許可してくださったお客様とプロジェクトメンバー、なにより引率していろいろサポートしてくださった 角谷信太郎 顧問に感謝します。ありがとうございました&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-exclamation&quot; data-icon=&quot;emoji-exclamation&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACKFBMVEUAAADnLS2/AADsRETxWFjxWVnxVlbtR0f/Z2f/AAD/pKTZGhpPAADnMzPFDw//KSnSFha8Dg7VExPJEhLQKSnLEhLFERG2AADGEhLCDw/BERG+EBC5EBC2EBCzDg6xDg6sDQ3KEhKwCQlVBwfoFhbBEBCxCgqLCwvNExO6EBC8ERGxDw+wDw+pDg6ZDAyaDQ22Dw+iKiraJCTGERHcLy/HIyOhDg6rDg6nDAycDQ2cCwuLCQmMCwt+Cgp2CAiOCQl9Cgp5CQmfDQ3/JCSRDQ10CAhsCAhtCAhtBwf/l5f6s7P4srL/r6//paXlMjLwTEzxTk7xTk7vSEjnMzPUFhbhGhrSFhbNERHbExPIEhLIEhLbFBTYExPDERHEERHWExPTExO+Dw+/ERHSExPOEhK0Dw+1Dw/NEhLKEhKgDw+rDQ3IERHGERF5BwfDERHAERG+EBDKEhK7EBC5EBDFERG2Dw+1EBDDERHBERGwDw+vDg68EBC6EBCqDw+ZDAyYDAyZCwuYDAyZDQ3JRUXXTU3DQ0PJIyPQKCjNKCjQKCjFISGlDAy7ExO6ExOYDQ2rDg6pDQ1+BwcrAQGVDAynDg6kDQ2SCwtyCAiCCgqHCwuACgplBwfjGhrlGxvmGxveExPiFBThFBTfFBTcFBTZExPWExPTEhLSEhLPEhLQEhLOEhLMEhLNEhLIEhLKEhLHERHBEBC6EBC2DQ27ERG1Dw+0Dw+tDg7////tViPFAAAAnHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgFho6Chny+E/khl8TxM9+MpNe3VFiHjxQwW0qwGDLuSAqV7kf1kdvdKWv3wNEb75iYijZZ+EBswE0bQ770sC7aMEcigAwF9/PFXDWOOUQWoUqBiAAAAAWJLR0S33QA7ZwAAAAd0SU1FB+QFDhEANrtgV6kAAAEWSURBVCjPY2AAA0YmZhZWVlY2dnYGVMDB6enl7e3t48uFJsHN4+cfEBgYFMyLJsHHHzJn7tx5oWECaBKCQuHzFyxcEBEpjCYhIhoVvWjRophYMTQJcYm4+MWLFyckSqJJMEglJS9ZsiQlVRpdQiYtfenSpRmZsugSclnZy5Ytz2GQR5dQyM1bsXJVvqISuoSySsHqNYVFqmroEuoaxWvXlZRqMmAArbLy9RWV2pgSOlXVG2pqdTEl9OrqGxqb9DHEDQw5m1tajTgxJIxN2to7OrtMzdAlzLt7Nm7a3MtggS5h2de/ZcvWCROtMPwxafKUbVOn6VujS9jYTp8xc9ZsO3sM2x0cnZxdXB0x/cHg5u7u4YHgAgA7eUrxB37bCgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-exclamation&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[[解決]Arch Linux で使っている atom の editor の領域が半分になった]]></title><description><![CDATA[発生した問題 一昨日、atom をアップデートしたら、ここにあるような状態 になった。 editor のエリアが縦に split されて、右半分が使えない感じの状態。 解決方法 さきほどのリンク、 https://discuss.atom.io/t/where-did-this…]]></description><link>https://muryoimpl.com/blog/2017-06-01/atom-clear-window-state/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-06-01/atom-clear-window-state/</guid><pubDate>Thu, 01 Jun 2017 14:37:36 GMT</pubDate><content:encoded>&lt;h3&gt;発生した問題&lt;/h3&gt;
&lt;p&gt;一昨日、atom をアップデートしたら、&lt;a href=&quot;https://discuss.atom.io/t/where-did-this-empty-space-come-from-how-do-i-get-rid-of-it/30226?source_topic_id=43196&quot;&gt;ここにあるような状態&lt;/a&gt; になった。 editor のエリアが縦に split されて、右半分が使えない感じの状態。&lt;/p&gt;
&lt;h3&gt;解決方法&lt;/h3&gt;
&lt;p&gt;さきほどのリンク、 &lt;a href=&quot;https://discuss.atom.io/t/where-did-this-empty-space-come-from-how-do-i-get-rid-of-it/30226?source_topic_id=43196&quot;&gt;https://discuss.atom.io/t/where-did-this-empty-space-come-from-how-do-i-get-rid-of-it/30226?source_topic_id=43196&lt;/a&gt; にあるように&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;console&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-console line-numbers&quot;&gt;&lt;code class=&quot;language-console&quot;&gt;$ atom --clear-window-state&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;で起動すると直った。&lt;/p&gt;
&lt;p&gt;再インストール、&lt;code&gt;~/.atom&lt;/code&gt; の退避、package の無効化を試したけど直らなかったので困っていたが、ドンズバの解決策がみつかってよかった &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-smile&quot; data-icon=&quot;emoji-smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-smile&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[データ分析用次世代データフォーマットApache Arrow勉強会 に参加してきた]]></title><description><![CDATA[関西Ruby会議2017の翌日に須藤さん主催でApache Arrow勉強会が開催されるとのことで、懇親会で申し込んでキャンセル待ちだったが、繰り上がったので参加した。 Apache Arrow…]]></description><link>https://muryoimpl.com/blog/2017-05-31/osaka-arrow-study/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-05-31/osaka-arrow-study/</guid><pubDate>Tue, 30 May 2017 17:16:03 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://regional.rubykaigi.org/kansai2017/&quot;&gt;関西Ruby会議2017&lt;/a&gt;の翌日に須藤さん主催で&lt;a href=&quot;https://classmethod.connpass.com/event/56478/&quot;&gt;Apache Arrow勉強会&lt;/a&gt;が開催されるとのことで、懇親会で申し込んでキャンセル待ちだったが、繰り上がったので参加した。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://arrow.apache.org/&quot;&gt;Apache Arrow&lt;/a&gt; は、“データ分析用次世代データフォーマット” ということで、各種分析ライブラリ？アプリ？が対応を始めているもので、シリアライズ・パースが不要、メモリやCPUの利用効率がよいカリッカリにチューニングされたフォーマットらしい。&lt;/p&gt;
&lt;p&gt;勉強会では、コントリビュータを増やす、という目的のもと、概要・現状・貢献方法の紹介があった。&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.875%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;https://slide.rabbit-shocker.org/authors/kou/apache-arrow-osaka/viewer.html&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border: 1px solid #ccc; border-width: 1px 1px 0; margin-bottom: 5px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom: 5px&quot;&gt; &lt;a href=&quot;https://slide.rabbit-shocker.org/authors/kou/apache-arrow-osaka/&quot; title=&quot;Apache Arrow&quot;&gt;Apache Arrow&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;機械学習とかビッグデータ分析とかの分野に全く疎いので、どういうかたちでデータをツール側に送るのか(配列だってのはわかってる)理解していないのでアレなのだが、データソース側にいるアプリがクライアントソフトを使って(なければ作って)Apache Arrow を使って分析ツール側に送信することになると思うので、送信したデータと分析時のコストは下がるものの、Apache Arrow への変換コストというか変換スピードみたいなものが重要になってきたりしないのかな？とか思って聴いていた。(大量データをなんとか変換して捌く、というので苦労しているので…)&lt;/p&gt;
&lt;p&gt;Apache Arrow 自体への貢献、各言語向けのクライアントライブラリを作る・直すことへの貢献、がありそうですね。&lt;/p&gt;
&lt;p&gt;まず、そのビッグデータだ、機械学習だ、ってところから学習するのがよさそう &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_smile&quot; data-icon=&quot;emoji-sweat_smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_smile&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[関西Ruby会議2017に参加してきた]]></title><description><![CDATA[CFP 採択されて、発表してきました。初の3…]]></description><link>https://muryoimpl.com/blog/2017-05-31/kanrk20017/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-05-31/kanrk20017/</guid><pubDate>Tue, 30 May 2017 17:00:55 GMT</pubDate><content:encoded>&lt;p&gt;CFP 採択されて、発表してきました。初の30分発表 &amp;#x26; ド緊張であまりに拙すぎてご迷惑おかけしました &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-bow&quot; data-icon=&quot;emoji-bow&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-bow&quot;&gt;
関西に元いた者としては、採用されて参加できてたいへんうれしかったです。ありがとうございました。&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 74.92957746478874%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe loading=&quot;lazy&quot; id=&quot;talk_frame_393502&quot; class=&quot;speakerdeck-iframe&quot; src=&quot;https://speakerdeck.com/player/c63528dfd863456ea5a522874d6579ec&quot; style=&quot;aspect-ratio:710/532; border:0; padding:0; margin:0; background:transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; frameborder=&quot;0&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;参加者の顔ぶれには懐かしい人もいましたが、私がこちらに来て以降に参加し始めた人や新しく来た人が多かったんじゃないかな？
CoderDojoとかOSS Gateも別の階でやっていたとのことで、ちょっと覗いてみたかったけど、全く余裕がなかった。&lt;/p&gt;
&lt;p&gt;運営の皆様、まだいろいろと作業が残っている時期だと思いますが、無事終わることをお祈りしております。
(経験によれば、終わってからもいろいろ作業が残っているはず)&lt;/p&gt;
&lt;p&gt;次の関西Ruby会議までにちょっとしゃべり慣れしておきます…&lt;/p&gt;
&lt;p&gt;貴重な機会を与えてくださってありがとうございました &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-smile&quot; data-icon=&quot;emoji-smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-smile&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[社内の開発コンテストでスライドアプリを作った]]></title><description><![CDATA[社内で開催している開発コンテストでスライドアプリをElectronで作成してみた。 muryoimpl/slippr 作ったもの テキストエリアに markdown かいたら preview 画面に変換されたHTML…]]></description><link>https://muryoimpl.com/blog/2017-04-08/create-electron-app/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-04-08/create-electron-app/</guid><pubDate>Sat, 08 Apr 2017 07:21:12 GMT</pubDate><content:encoded>&lt;p&gt;社内で開催している開発コンテストでスライドアプリをElectronで作成してみた。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/muryoimpl/slippr&quot;&gt;muryoimpl/slippr&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;作ったもの&lt;/h3&gt;
&lt;p&gt;テキストエリアに markdown かいたら preview 画面に変換されたHTMLが表示されて、全画面表示にするとスライド表示されて、前後のスライドに移動できるというもの。
おまけで、タイマー機能、&lt;a href=&quot;https://rabbit-shocker.org/ja/&quot;&gt;rabbit&lt;/a&gt; のような現在のスライドと残りの表示、PDF印刷機能をつけている。&lt;/p&gt;
&lt;p&gt;以下がこれを使って社内で雑にwebpackについて紹介したときのスライドをPDF印刷機能を使って出力したもの。&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.5126050420168%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/wy5b89KFakMwJs&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/muryoimpl1/webpack2&quot; title=&quot;ｼｭｯと見るwebpack2(仮)()&quot; target=&quot;_blank&quot;&gt;ｼｭｯと見るwebpack2(仮)()&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/muryoimpl1&quot; target=&quot;_blank&quot;&gt;Ken Muryoi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;作った動機としては、frontend 周りの自主練をしていた時期に作ろうと思って止まっていたものを開発コンテストを理由に新たにReact, Redux使って作り始めた。
Linux で使えて、特にネットワークが必要なく、凝ったものを作る必要がないときにパッと作れるアプリが欲しかった、がスライドアプリを作ろうと思った動機。&lt;/p&gt;
&lt;p&gt;作り始めてから &lt;a href=&quot;https://yhatt.github.io/marp/&quot;&gt;marp&lt;/a&gt; なるものがあることを知ったけど、React, Reduxの勉強兼ねて作ってるからいっかー&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-innocent&quot; data-icon=&quot;emoji-innocent&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-innocent&quot;&gt;という気持ち。&lt;/p&gt;
&lt;p&gt;雑にLTするぶんには使えるかな、と思う。なんとか動くところまでもっていけた。&lt;/p&gt;
&lt;h3&gt;作ってみて&lt;/h3&gt;
&lt;p&gt;実際に開発してみると、以前frontendの開発を避けていたときより、思ったより簡単に実現できるんだな、と思った。
勿論、ツールが揃ってきたいい時代というのが大きいのだけれども、苦手意識を持たずに調べて実装すると意外にできるものだな。&lt;/p&gt;
&lt;p&gt;しかし不慣れなもので、CSSとかちょっとした動きつけるのとか結構たいへんだった。テストをつけられなかったのが心残り。&lt;/p&gt;
&lt;p&gt;ちょうど webpacker が話題にあがっていたときに babel, webpack に触れていたのはただの偶然。更にお仕事でもちらっとReact, Redux使うことになったのも偶然。
いろんなものに触れておくのは大事ということを体験した。どこから何が起こるかはわからない。&lt;/p&gt;
&lt;h3&gt;開発コンテストについて&lt;/h3&gt;
&lt;p&gt;社内の開発コンテストは、以下のいくつかの動機で始めたもの。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;普段のお仕事で使わない技術を使って何かを作ってみる&lt;/li&gt;
&lt;li&gt;普段一緒に仕事をしない人とプロジェクトを組んで作業をする&lt;/li&gt;
&lt;li&gt;ある技術に知見があるがここにいるよ、という紹介&lt;/li&gt;
&lt;li&gt;部署やチームをまたがったコミュニケーションの促進&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ちょっと運営に噛んでいるので、エントリ数を増やすために私は個人参加してるのですが &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_smile&quot; data-icon=&quot;emoji-sweat_smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA0VW42hQAABoRJREFUSMeFlm1slWcZx3/383bOc9562tP3N9qCbRHKBmwCCqlsQxCZYWOoYX7YskXnjNHEYPygMX7TZC4x7sUPUzOzTA2wzAxwDnQDtzl07TbL7AqlBQp9Oae0PS/Pec7zevvhVEQw8Ur+ue/8k/v/v3LlunLdgv8Rb++HpFrLUtGjq0HDiIJqKghdACA9SWCHuBW4mPNJJ3WKwSKfPHSrlriZOHcgza9fLPP1R2OkV0XIDlkpI8VKVadHKNQByJCFwGPCLXChcWO8kB93WPXqdizNRCoayBAmX7jV4MrDCUqWpKU7Qmnab9RT7FVr9H1aTWpAramtFWZSB5B20Qvyi4t+vjAS5L0jXoGXW7/UkRUPRvTU54c8YUD+OfHfBpMPJXErIb2/eYrZx741GMlo3zc627bpvZsMrfV2RKIJoUWrJfIryNIc/vT7eOfOuMHUlVPPfbjmt98+t6sNz3lSICx5/of/MTh5X4y4FGx52WL28fT9Zkv0ici6Dd36mt0oyVYQAqQEIavZSHGdC4vTeGeP8uTpTvt45GFnZHjyPtWIvmHNTOG8+03UqAq//KfHc1+p55EufXu8PfKsuXFDl7F2JyIShbAEQRnCcvW8frcgtFB0jStiBa8Hd+n79myMnp0q+ZPPf/W4UrNaqpWLqL4E+Z0Mw2ftlsZO/Wex1W236f1bEaoAvwSBXRULyjfBgsBGBCUOj9Tgtg3S25lmZslp/cdC+xvx7oFp+4OfowzUK/DjH9DQrO+PtJhbtfZOBDY4c+DmEEEOEc4jvCy4VQgvW+XCHNn5eV672kqqoZZcBZpWNDTXdzV9uXhkl0Lm02hnDtRwZOd36we3JB7Qm2KqEtHAnb9e6vdGFljKO2ze0ERMVwAoeyHvDM+RSRuQ7OBy0EBHRcVTJVkZpaFG3fK1DU2ZB++8mNPM9SYrlsI+I6WtURM6hBa4FYQC56csjrzwIa7l4ls9fOZT9QC8+dY8J16ZIJrQ2XavT8yd4/y8zzVHZ+qaw1pveOU9veXevjuiOY2HmomdmexTE1pKaALcJRAKqCFjIznSUUhkYoyNzDB4e7WLxkZm6emMUbJ8ipcvsDtxhENDcebSbcRmh9ifPp5qUkUfj2be0mAIRatrVHVFE0KAX2F5WvGFYHBPKy3NEU78KYfvV7s0Xm+y4+4GZmYdpi+XOND7Ph3jl8gWUvQ1z7FendMWRrVGGEITQoizj9eqSIkMfIQQoFTb/O6tcWKaRBU2e3eliGpVh727UtQZNi09gv7OBCk14HORLK4zS1RVEHOCrJSqEEJogCw6Mh94fiBDVy058MqJIula6OnWqK3TiCcUEqZALs99QoOCIylZAQvzARMTPq4j2HNXAj0IqXh+UKzIPCA1KXdw6IF3LvbbYTkqw6SvSN47K6DuTk6PllFZwjRszIiDpoZIwPcUbDeK7cYIlTSuo5N0h9i9IwRP4lXC8tRicFHKnWjlg8OcGvfGtgwEEwknvK2mUaOjz2AxuZr1m7ZSX5chFo2gawqaIpBI/ABcP6Rs2+SuzfP30yfpioxgmgK/EFLKBxOnLnhjuw++i9b+1AKLFXn1C5vMk5kuf53ZqInBrSrPPPsrsiMnyHStpq27n4bmVmLxJFJKrFKB7MwVrk58xMKlUVR3hm3fSCEC8Jd8OTHtnXz6g8rVF8cctMWKBLAPD9svdXfon21p0D6+ts9g/744516fQMxcoDh1lGygEKACoBFgqgEdqqDNVBi4v5aVnRr+VZf5KXf08LD9EmAvVmT1RVwXvHnFX1iTVsKetLrZTKlm+5oofjyKXwxoTSp01St0ZgSddYK2WoV0XENLGfTfU8cn7tAR11wKY87isb+Wf/K9P5f/ENeF64VUDbwQAO/EmDu1tkahzRQDMROzvc8g3hXHQsXyBQ4CV1UJEgaJlXHWbU+yukugzDrkxyqLr71tPfPY4eLzPiwsa96yMpWYQscT9ya/uHtz7JGmVcbHjDZDBEkDK1Sxvep8xAww8VHzHu6MK+fOu+ePnSn/4uDR4u/KAVNA+G9B9bqyAFnd58VjY+54LuuPxp2wHCmFcb3gmRHb0xKuJ2KWi5KthM5kpTw7Wpk887fy73/6aunpH50uH/MkM0Aobkj7lqV/A28CLTt79FXbVhn9Kxu0FamYUgNQKIf5Czn/0l/G3Y/+OOGNAzOADcj/+6u4uWRAFIgvw1jmXcBaRuXGktwc/wKYtvnN6k2F3QAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-sweat_smile&quot;&gt;&lt;/p&gt;
&lt;p&gt;このあたりの話は、&lt;a href=&quot;https://rubykansai.github.io/kansai2017/#timetable&quot;&gt;関西Ruby会議2017&lt;/a&gt; で話しすることになりそう。&lt;/p&gt;
&lt;p&gt;で、来週から社内で投票を行って競う予定になっているので、それなりの結果がでるといいな。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[IE11 でbabel-polyfillが入ってなくて画面が真っ白になる]]></title><description><![CDATA[社内のesaに書いたものをちょっと改変して掲載。 React + Redux + material-ui な SPA で、IE11 で表示しようとすると画面が真っ白、開発者ツール？を見てもなんのエラーも書いてなかった…という現象に遭遇した。 少し調べるとstackoverflow…]]></description><link>https://muryoimpl.com/blog/2017-03-12/babel-polyfill-is-needed/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-03-12/babel-polyfill-is-needed/</guid><pubDate>Sun, 12 Mar 2017 12:09:16 GMT</pubDate><content:encoded>&lt;p&gt;社内のesaに書いたものをちょっと改変して掲載。&lt;/p&gt;
&lt;p&gt;React + Redux + material-ui な SPA で、IE11 で表示しようとすると画面が真っ白、開発者ツール？を見てもなんのエラーも書いてなかった…という現象に遭遇した。&lt;/p&gt;
&lt;p&gt;少し調べると&lt;a href=&quot;http://stackoverflow.com/questions/33828840/symbol-is-undefined-in-ie-after-using-babel&quot;&gt;stackoverflowのこれ&lt;/a&gt; に当たったので、先のページの内容と併せて ES2016 絡みっぽいのでもしや polyfill 入ってないのでは？と思ってみたら入ってなかった。
&lt;a href=&quot;https://babeljs.io/docs/usage/polyfill/&quot;&gt;babel公式サイトのpolyfillのページ&lt;/a&gt; を参考に入れたら解決した。&lt;/p&gt;
&lt;p&gt;これって実は webpacker 使って固めたアプリにも影響あったりするかも？と思いつつ、まだ確認できていない。(というのも、Windows がないのであった…)&lt;/p&gt;</content:encoded></item><item><title><![CDATA[progressタグに対するデザイン適用]]></title><description><![CDATA[社内のesaに愚痴的に書いたものをパクって転載。(パクってって書いたけど自分で書いたものね) progress タグにデザインを当てるには、The HTML5 progress Element のように [value] や -webkit-progress-value…]]></description><link>https://muryoimpl.com/blog/2017-03-12/tips-in-last-week/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-03-12/tips-in-last-week/</guid><pubDate>Sun, 12 Mar 2017 11:38:37 GMT</pubDate><content:encoded>&lt;p&gt;社内のesaに愚痴的に書いたものをパクって転載。(パクってって書いたけど自分で書いたものね&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_smile&quot; data-icon=&quot;emoji-sweat_smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_smile&quot;&gt;)&lt;/p&gt;
&lt;p&gt;progress タグにデザインを当てるには、&lt;a href=&quot;https://css-tricks.com/html5-progress-element/&quot;&gt;The HTML5 progress Element&lt;/a&gt; のように [value] や -webkit-progress-value を指定してそこにいろいろ記述していくのだけれども、-webkit-progress-bar に after/before 疑似要素が、少なくとも Chrome/Chromium だと指定しても無視される様子。なので、progress の右端に現在の%をcontentで表示したり画像載せるのは難しいっぽい。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;css&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-css line-numbers&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;progress&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;display&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; block&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;position&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; absolute&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;right&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;bottom&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;left&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;border&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 100%&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 5px&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;token selector&quot;&gt;&amp;amp;[value]&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;border&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;-webkit-appearance&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; none&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;token selector&quot;&gt;&amp;amp;::-webkit-progress-value&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;transition&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; all .2s ease&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;background-color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; $progress-bar-color&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;transition-delay&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 0&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;徐々に表示が右にずれていくようにしたかったため、span タグを使って回避した。&lt;/p&gt;
&lt;p&gt;経過とともに progress が ++ されていくようにしているので width が &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-up&quot; data-icon=&quot;emoji-up&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-up&quot;&gt;され 、右端に画像が表示されるように指定しているのでそれが &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-arrow_right&quot; data-icon=&quot;emoji-arrow_right&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-arrow_right&quot;&gt; に動いていく(ように見えるようになる)。(裏でprogressの計算はしている)&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-js line-numbers&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;span className&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;p-progress-icon-area&quot;&lt;/span&gt; style&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;\&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;\&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token literal-property property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;progress&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;\&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;\&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
  &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;img src&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;assets/images/emoji/koko.png&quot;&lt;/span&gt; className&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;p-progress-icon&quot;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;span&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;※記事buildの都合でstyle={{}}のところをescapeしております &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sob&quot; data-icon=&quot;emoji-sob&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sob&quot;&gt;&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;css&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-css line-numbers&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.p-progress-icon&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; .8em&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; .8em&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;vertical-align&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; middle&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded></item><item><title><![CDATA[S3 の静的サイトホスティングにゆるりと移行中]]></title><description><![CDATA[意を決して Octopress から Jekyll に移して S3 ホスティングにしてみた。 https 化も着手中ではあるが、メールが届いてこないのでまだもう少し先の話になりそう。 リンク切れとかもありそうなのでゆるりと直して行く予定。]]></description><link>https://muryoimpl.com/blog/2017-02-19/begin-to-use-s3-hosting/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-02-19/begin-to-use-s3-hosting/</guid><pubDate>Sat, 18 Feb 2017 18:51:32 GMT</pubDate><content:encoded>&lt;p&gt;意を決して Octopress から Jekyll に移して S3 ホスティングにしてみた。&lt;/p&gt;
&lt;p&gt;https 化も着手中ではあるが、メールが届いてこない&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-angel&quot; data-icon=&quot;emoji-angel&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-angel&quot;&gt;のでまだもう少し先の話になりそう。&lt;/p&gt;
&lt;p&gt;リンク切れとかもありそうなので&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-innocent&quot; data-icon=&quot;emoji-innocent&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-innocent&quot;&gt;ゆるりと直して行く予定。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[2017年の目標]]></title><description><![CDATA[毎年恒例の事業部行事で、2017年の目標を書いた。※私のは23ページ目 {% slideshare 7072860…]]></description><link>https://muryoimpl.com/blog/2017-01-08/goal-for-2017/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2017-01-08/goal-for-2017/</guid><pubDate>Sun, 08 Jan 2017 07:40:03 GMT</pubDate><content:encoded>&lt;p&gt;毎年恒例の事業部行事で、2017年の目標を書いた。※私のは23ページ目&lt;/p&gt;
&lt;p&gt;{% slideshare 70728602 %}&lt;/p&gt;
&lt;p&gt;年末の休みにふと、物事を習慣化して継続するにはどうしたもんかと思ってググると、やる気の継続が…とか書かれていてついカッとなって目標にした。&lt;/p&gt;
&lt;p&gt;「やる気の継続」と「習慣」は別の要素だと思っているので、やる気が継続してたとしても作業が続くか？部屋を片付けたいとずっと思っていても、ただし部屋を片付けるとは言っていない、みたいなこともあるので、やる気が継続していてもアクションしないと結果として「続いた」とは言い難い。&lt;/p&gt;
&lt;p&gt;なので、アクションを起こし続けられるような仕組みを生活に組み込んで、長期間何かを意識的にやっていこう、というのが目的の目標。&lt;/p&gt;
&lt;h3&gt;その1 trello を使ってみた&lt;/h3&gt;
&lt;p&gt;とりあえず、安易に「日常意識的に見るものにやることを表示しておこう」と思って trello を使ってやることを書き出して、スマホのウィジェットにやることを表示させてみた。&lt;/p&gt;
&lt;p&gt;やりたいことが常に見えるのでやらないといけない感じが演出はできたものの、ウィジェットではタスクがあいうえお順に表示されるのと、レーンの区別なく表示されるのでちょっとしっくりこなかった。見えすぎるのも逆に無視しやすくなる感じもした。(オオカミ少年的な？)&lt;/p&gt;
&lt;p&gt;スマホは毎日意識的に見るので、ここに組み込むのはよさそうな気がする。&lt;/p&gt;
&lt;h3&gt;その2 Pivotal Tracker を使う(←ｲﾏｺｺ)&lt;/h3&gt;
&lt;p&gt;Pivotal Tracker は本来見積もりのためのツールなので本来の使い方とは違うのはわかっているものの、Epicでレーンを分けてstory表示ができるのと、start すると Current/Backlog に横断的に表示されるので見やすい。point をタスクの重みとして使ってそれっぽく見せている。&lt;/p&gt;
&lt;p&gt;今回初めて知ったのであるが、Pivotal Tracker にスマホアプリがあった。ウィジェットがないので意識的にアプリを開く必要があるが、狼少年状態にはならないかな…。
Done したものが Current から見えなくなるのも、Done から done した story が見えるのもよい。&lt;/p&gt;
&lt;p&gt;スマホアプリを使って、電車移動中とかトイレへの移動時とかに story 見ながら description 書いたり、task 書いたりしてる。&lt;/p&gt;
&lt;h3&gt;現状&lt;/h3&gt;
&lt;p&gt;とりあえず、その2 を採用して一週間ほど続いて入るので、これを続けていく予定。&lt;/p&gt;
&lt;p&gt;壁使ってうまいことできないか思案中。カンバンはスマホアプリと重複して二重管理になるので、一旦はスマホアプリに利用を寄せている。&lt;/p&gt;
&lt;p&gt;とにかく、なんでもいいから意識的に続けられる仕組みになればいいな、と。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[2016年なにしてたっけ？]]></title><description><![CDATA[2016年何してたかを考える。 仕事 今年の3月から新しい現場に変わって、そのまま今もそのプロジェクトにいる。
一旦モノはリリースしたものの、AWS…]]></description><link>https://muryoimpl.com/blog/2016-12-30/retrospective-2016/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-12-30/retrospective-2016/</guid><pubDate>Thu, 29 Dec 2016 16:39:26 GMT</pubDate><content:encoded>&lt;p&gt;2016年何してたかを考える。&lt;/p&gt;
&lt;h2&gt;仕事&lt;/h2&gt;
&lt;p&gt;今年の3月から新しい現場に変わって、そのまま今もそのプロジェクトにいる。
一旦モノはリリースしたものの、AWSを使ったアーキテクチャへの変更で新しい体験もさせてもらっているのでありがたい。お客様とはビデオ通話を使ってリモートで打ち合わしつつ、ふりかえりや同じ場にいたほうが議論が進む場合にのみ訪問するスタイルなので非常にやりやすい。&lt;/p&gt;
&lt;p&gt;プロジェクト変わって社内にほぼいるようになったので社内にいるメンバーと会話することが多くなってよかった。
相談も声出してネットワークなしでできたのでより簡単にできたし。個人的には会話が増えてよかったけど、&lt;a href=&quot;http://agile.esm.co.jp/news/2016-12-20-remote-work.html&quot;&gt;リモート勤務制度もできたことだし&lt;/a&gt;、その差分を埋めるようになんとかしないといけないのが課題か。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://agile.esm.co.jp/news/2016-08-31-bento-sponsor-on-rubykaigi-2016.html&quot;&gt;RubyKaigi 2016 で Bento 配ったり、阿闍梨餅配ったり、ブースに陳列されたり&lt;/a&gt;、&lt;a href=&quot;http://agile.esm.co.jp/news/2016-10-28-platinum-sponsor-on-rubyworld-conference-2016.html&quot;&gt;RubyWorld Conference 2016 で和菓子配ったり&lt;/a&gt; した。&lt;a href=&quot;http://railsgirls.com/osaka.html&quot;&gt;Rails Girls Osaka&lt;/a&gt; にも行ってスポンサーLTとコーチしてきた。&lt;/p&gt;
&lt;p&gt;あと、社内での開発イベントに一枚噛んだり、参加したりもした。&lt;/p&gt;
&lt;h2&gt;個人的な works&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/muryoimpl/buoys&quot;&gt;buoys&lt;/a&gt; を作ったのが 2016 年らしい。社内のプロジェクトでも使ってもらっていてありがたいことです。&lt;a href=&quot;https://muryoimpl.com/blog/2016/10/24/ginzarb-40th/&quot;&gt;Ginza.rb でも紹介してきたので、スライドつき。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://muryoimpl.com/blog/2016/09/25/xp2016-lightning-talk/&quot;&gt;XP祭りでLTした&lt;/a&gt;。読書会やったでーというのと、個人的な見解を述べたので、全体的な解釈は賛否あるかもしれんけど。&lt;/p&gt;
&lt;p&gt;今年前半は JavaScript 頑張って学習してたけど途中で挫折したものの、何をおもったか突然 10 月くらいに意識が復活して再度触り始めている。ここの経験が思いの外役に立っていて、今のお仕事プロジェクトで Vue.js や React を触って spike する機会があって特に苦手意識なく作業できた。巡り巡って自分に還ってくるので、なんにでも手を出してみるのはいいこと。&lt;/p&gt;
&lt;p&gt;今学習を兼ねてJSでなんか作っているので、早く使えるようにして使いたい。&lt;/p&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;p&gt;ブログはもうちょっと書きたいな。(ネタを産まねばならない) esa ももうちょっと有効活用して知見をためたい。
&lt;a href=&quot;https://muryoimpl.com/blog/2016/11/24/minamirb-almni-association/&quot;&gt;minami.rbの同窓会で大阪に行った&lt;/a&gt; けど、もう少し関西方面に顔出せるといいな(と毎年書いている気がする)。&lt;/p&gt;
&lt;p&gt;あと、ブログ変えたいなー&lt;/p&gt;</content:encoded></item><item><title><![CDATA[minami.rb の同窓会に行ってきた]]></title><description><![CDATA[先日の RubyWorld Conference で @satomicchy…]]></description><link>https://muryoimpl.com/blog/2016-11-24/minamirb-almni-association/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-11-24/minamirb-almni-association/</guid><pubDate>Thu, 24 Nov 2016 13:39:56 GMT</pubDate><content:encoded>&lt;p&gt;先日の &lt;a href=&quot;http://2016.rubyworld-conf.org/ja/&quot;&gt;RubyWorld Conference&lt;/a&gt; で &lt;a href=&quot;https://twitter.com/satomicchy&quot;&gt;@satomicchy&lt;/a&gt; さんに直接お誘いいただいたので、この勤労感謝の日に大阪に行ってきた。&lt;/p&gt;
&lt;p&gt;前日入りして大阪時代によく行ってた焼肉屋に行って、当日の昼は新しくなってから行ってなかった海遊館&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-fish&quot; data-icon=&quot;emoji-fish&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-fish&quot;&gt;に行ってみてエイの激しい自己主張を堪能してきた。駅のほうからケーブル生えたスマホを片手に持った集団が歩いてきてあっ…って察したなんてこともあった。&lt;/p&gt;
&lt;p&gt;同窓会は相変わらずのキャラの濃いメンツが揃っていて、謎の主張を聴いたりお仕事状況や最近何やってるか聴いたり、日本海のカニの話をしたり、年金の話をしたり、Siriや写真映りの話したな&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-thought_balloon&quot; data-icon=&quot;emoji-thought_balloon&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAABGdBTUEAALGPC/xhBQAAAAJiS0dEAP+Hj8y/AAAAB3RJTUUH5AUOEQA7xdErFAAAAvRJREFUOMuFkl1oHGUUhp/5Znb2f7Nt07Vr01ADzS+IphUMiAWpRcWLouRKkOLPhXdqKa31QkQEQUGw+EORYkFvakRRCFSCKGLMimlJQ9Nt0GaTzjZN2uxmszvZzWRmjhfZLKst9f1uvo/vPPCec16NJr3GFnaxmkz0o+wLiSWfEDY233OQ1+s1GsCnvMJpooQwsfal39k5INpyZuHL1ZREyVfOpa5NYPDuJnAMk924O2L7zRgq+ULfw9tRLDHnmkacmuQnc2+8OPwM324aOcQZPh74YTTrWnJdbkhNfHGlKLZ4IiJSkd/++qj/LMIpQIfnyLV2nHrokQ6VIE4MHQ0PkxAaIJiEti6osz/Oetv5HR2eZ+Xx3le7DbOpLYXe9DJxutt3lcb98mMoOEw1rQXBw8NvnkVDBj3RrpfjJ97Uh1EAc1cryyvYjfL/SiNKishTz97Xi4IMffGkHiRKYIO/TYKH4AQLsQjGe3yT3nu0M5FouL4TUGWJwsS5+b9RfUQOpvZtu0s5KKIEcexYtQX1NOs9QV3j7lK003Hgif77UZoqrBapNk3oztLZkow9ehKFTI1O3biKjdTPhut/40KFIqWwpul7uLASCRr928wEBuuo+g4ErXHzsMnyy8rFz+Yu6wVYm56Vmy0PpiMBikTR0NCQBiKUmWTYGT+T+cop1w1u3fPW+TGZlVGpiCu+iHjiiCOeuFKUYXkpt/ftcB8B0D9kEF8maumUPuDq0xiE0HGpUqSAxyrz/LE29v7o567FOuhd+LRGOtXQjLh5I3frWosTqLFIlhFygMWf7vjXv35Ss/AAtEl+OtBz3JCxD05cIh0NP/Bk+2BrmyeLM9cz9+5u21krzoyMDZWmWKvnqid55LvB/T5DP588dNEmQKqte0eX6+ezN2di8WDCqZbz3MJpJHc5diV8CSEbLoR6S1Muc9ailQFqOBWtouPj1ZezAcyXRr6wAsjl01Y5spm0auPfuz3qinuCnbA2zcL/pAOAfwDsHUiTzAWtGQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-thought_balloon&quot;&gt;&lt;/p&gt;
&lt;p&gt;翌日まで泊まってわいわいできればよかったのだけど、お食事終わって新幹線の時間が迫っていたのでゆっくりもできず、残念ながら一次会で帰途についた。&lt;a href=&quot;https://twitter.com/higaki&quot;&gt;@higaki&lt;/a&gt; さんからカヌレのお土産までいただいて、楽しい帰阪？でした。&lt;/p&gt;
&lt;p&gt;毎年行ってる気がするけど、もう少し関西方面に行く機会とか期間を増やしていいなぁと改めて思えるいい時間でした。 minami.rb 同窓会に参加された皆さんありがとうございました&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-heart&quot; data-icon=&quot;emoji-heart&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA2u2BXqQAABIpJREFUSMeNlF+I1FUUxz/n/n7zmxl3XfePfxZds13XpU3IMkqEDfMfPhSFTz4EFkpZKJWC9RA+Fj1IUUJUSCWVED5EBFGBSRoJQbLgi27bumsr2+zM7Lruzszv95v53dPD/CanddQOXC733nO/33PP+d4jxPYasESErCpGBFFFARsPAZSbpoATDwAVIVJlJXAFeDfedwAOxyAVIIR2CwMRPB7B6gjCqzC9GPBEcEQQYAykCfoi2GphQwQdEUyXwS8DA8CvgBwGIuAx4DxsS7nuGx3d3Y8sXLEiXS4WK/mRkb9mc7nPQjjWBDMABWjz4OVFnZ2723t7V3oLFjg3rl0r5oaGfvPL5TdXwU/DQBKQE8BINfLNre3tnz68d++qNTt2kEynicKQ/NgYF0+etCOnT3/iR9FhBZNOJI72bNv27AO7dpm2ri6cRIIwCPjjzBl+P378yvVs9jkXzqYBZy0QQFtLMvn+hn371vdv347JZtFcDp2ZIZ1KsXz9egknJx8KR0e9FGxePTCw79E9e0yz68L16+j0NKZYZElfH15ra9vkhQvL5yqVby0EbhIw8GBnX9+Grv5+wkuXMHFRAVQVx3W5f+tWMePj+9Va+rdsEXdqCmvtTT/ATk3R1dvLsjVrNpYuXlyXgLNuUgSjem9rW9sCzWSIwhCNC1mvmLQIa3fuTCqQFMHm87f4WFU0kWBRS0tTCnoScNZ1q4cixaKUs1mw9j8vqDdXqruazxPNO6tJumIMplTCBXEBV1Qx8HeQzwdBLpeuadfUXZYGYPUzMXhUrSdBPh8amBDAtVXHy4WJiYkbw8M9rYsXo6oY1X+B58/aYLYiVESYyeUoZjLjCpdtjWAWxlp8/1x2cLBHOjtpamnBSyYxjoMRQW/zk4nzbqOIMAgozMyQy2Qo+/7P1+FqO+CWgRVQieCLku8/PTs62qqOQ8rzSCSTuMkkxvMQxwETJ85aNIqwYUglCCgHAX4YMhdFlGCqAidXQjQNuKnqJ6ME55Iip3x4PmUtUamEUyoRxX0GEaRWZFVQrUYf574igi9CCF/dUP2lCUgDzo/AE0ATRBEMGZFNCVjmieDGvcfEhRdVYlHERREiEcoiFKqpHvRVDzVBDuCVmljK1RfQbszlUPVIEXJBHFkt/xI7m7q1xj4+UIRsqHqkXWR4ipih1k1/AJ4CAlWGYKhDJBTY5ELCrZOtqQO2dYHNQrEIR76HL5cCCeD1egKA72KSpdWIBh1Ii8hGF4xTB86t4JU51aMz8M59EAmwv/5zzv+tTrU4fgHeMtDqwAsGpF6mlTgts2AL8HER3m6GUIG5eXiNOgKf34yyo1nkvYXwTDPgxedhDDQLJwqqB12YFmB3AyynEcHXwK5qwyv5cN6KdFvotzF4oUpwqqh6KAE5I9IQvGGKapZVpUuEOdWJguqrFRGvBE/GL/gmUD3oQSYtQkb1djCNU1SzY8A6Y/jTWsrQbUQ+FIis6osuXF0iwqgqB+6AcUcCgI+AZcYwaS0h3ANYD8bb4sgP3OX+XQkAPpi3Vqqyfel/3P0HjmoBjsucjXEAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDBiSxACAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwExaovgAAAABJRU5ErkJggg==&quot; title=&quot;emoji-heart&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[buoys を 0.5.0 にした]]></title><description><![CDATA[Ruby 2.3.2、Ruby 2.2.6 がリリースされていたので、例の如く 2.3.2 と 2.2.6 を .travis.yml に記載してテスト通してリリースした。 特に機能的なアップはないものの、いろいろ溜まっていたものと、deprecation warnings…]]></description><link>https://muryoimpl.com/blog/2016-11-17/buoys-bump-version-0-5-0/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-11-17/buoys-bump-version-0-5-0/</guid><pubDate>Wed, 16 Nov 2016 17:28:48 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.ruby-lang.org/ja/news/2016/11/15/ruby-2-3-2-released/&quot;&gt;Ruby 2.3.2&lt;/a&gt;、&lt;a href=&quot;https://www.ruby-lang.org/ja/news/2016/11/15/ruby-2-2-6-released/&quot;&gt;Ruby 2.2.6&lt;/a&gt; がリリースされていたので、例の如く 2.3.2 と 2.2.6 を .travis.yml に記載してテスト通してリリースした。&lt;/p&gt;
&lt;p&gt;特に機能的なアップはないものの、いろいろ溜まっていたものと、deprecation warnings が出てたものを抑えている。&lt;/p&gt;
&lt;p&gt;あと、おまけ程度に rubocop ちゃんと動かして直しておいた。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[ThinkPad X1 Carbon に Arch Linux をインストールした]]></title><description><![CDATA[以前使っていた Macbook Air に入れていた Arch が動かなくなったのと、そろそろ新しい PC を買っても良さそうということで購入した。
全部ではないものの、備忘録として実行したコマンドを書いておく。 予め SD カードに Arch Linux…]]></description><link>https://muryoimpl.com/blog/2016-11-09/install-arch-linux-to-thinkpad-x1-carbon/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-11-09/install-arch-linux-to-thinkpad-x1-carbon/</guid><pubDate>Tue, 08 Nov 2016 15:58:04 GMT</pubDate><content:encoded>&lt;p&gt;以前使っていた Macbook Air に入れていた Arch が動かなくなったのと、そろそろ新しい PC を買っても良さそうということで購入した。
全部ではないものの、備忘録として実行したコマンドを書いておく。&lt;/p&gt;
&lt;p&gt;予め SD カードに Arch Linux のイメージを書き込んでおいて、USB 接続のカードリーダから起動している。&lt;/p&gt;
&lt;h3&gt;BIOS&lt;/h3&gt;
&lt;p&gt;起動時に Enter を押して BIOS 設定画面を呼び出す&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;secure bootを外す&lt;/li&gt;
&lt;li&gt;boot の順番を変える&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;インストーラ挿して起動&lt;/h3&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;sh&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-sh line-numbers&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;$ &lt;span class=&quot;token function&quot;&gt;ls&lt;/span&gt; /sys/firmware/efi/efivars

$ wifi-menu
&lt;span class=&quot;token comment&quot;&gt;# パスワードを入力してwifiに接続する&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;ping&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt; google.co.jp

$ &lt;span class=&quot;token function&quot;&gt;fdisk&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-l&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# lsblk だと /dev/... が出ないので fdisk -l にした&lt;/span&gt;

$ gdisk /dev/sda
Command &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;? &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;help&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;: o
Command &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;? &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;help&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;: n
Permission number: 何も押さずエンター
First sector     &lt;span class=&quot;token builtin class-name&quot;&gt;:&lt;/span&gt; 何も押さずエンター
Last sector      &lt;span class=&quot;token builtin class-name&quot;&gt;:&lt;/span&gt; +512M
Hex code or GUID &lt;span class=&quot;token builtin class-name&quot;&gt;:&lt;/span&gt; EF00

&lt;span class=&quot;token comment&quot;&gt;# http://server.etutsplus.com/allocate-swap-space/ をみて 16 + 2 = 18Gに&lt;/span&gt;
Command &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;? &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;help&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;: n
Permission number: 何も押さずエンター
First sector     &lt;span class=&quot;token builtin class-name&quot;&gt;:&lt;/span&gt; 何も押さずエンター
Last sector      &lt;span class=&quot;token builtin class-name&quot;&gt;:&lt;/span&gt; +18G
Hex code or GUID &lt;span class=&quot;token builtin class-name&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;8200&lt;/span&gt;

Command &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;? &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;help&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;: n
Permission number: 何も押さずエンター
First sector     &lt;span class=&quot;token builtin class-name&quot;&gt;:&lt;/span&gt; 何も押さずエンター
Last sector      &lt;span class=&quot;token builtin class-name&quot;&gt;:&lt;/span&gt; 何も押さずエンター
Hex code or GUID &lt;span class=&quot;token builtin class-name&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;8300&lt;/span&gt;

Command &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;? &lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;help&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;: w
Do you want to proceed? &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;Y/N&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; Y
The operation has completed successfully.

&lt;span class=&quot;token comment&quot;&gt;# パーティション作成&lt;/span&gt;
$ mkfs.fat &lt;span class=&quot;token parameter variable&quot;&gt;-F32&lt;/span&gt; /dev/sda1
$ &lt;span class=&quot;token function&quot;&gt;mkswap&lt;/span&gt; /dev/sda2
$ &lt;span class=&quot;token function&quot;&gt;swapon&lt;/span&gt; /dev/sda2
$ mkfs.ext4 /dev/sda3

&lt;span class=&quot;token comment&quot;&gt;# パーティションのマウント&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;mkdir&lt;/span&gt; /mnt/boot
$ &lt;span class=&quot;token function&quot;&gt;mount&lt;/span&gt; /dev/sda1 /mnt/boot
$ &lt;span class=&quot;token function&quot;&gt;mount&lt;/span&gt; /dev/sda3 /mnt

&lt;span class=&quot;token comment&quot;&gt;# paclist の編集&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;vim&lt;/span&gt;  /etc/pacman.d/mirrorlist
&lt;span class=&quot;token comment&quot;&gt;# Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch を一番上にコピーした&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# ベースシステムの導入&lt;/span&gt;
$ pacstrap /mnt base base-devel

&lt;span class=&quot;token comment&quot;&gt;# fstab の生成&lt;/span&gt;
$ genfstab &lt;span class=&quot;token parameter variable&quot;&gt;-U&lt;/span&gt; /mnt &lt;span class=&quot;token operator&quot;&gt;&gt;&gt;&lt;/span&gt; /mnt/etc/fstab
&lt;span class=&quot;token comment&quot;&gt;# /,  /boot のオプションの最後に `, discard` を追加&lt;/span&gt;

$ &lt;span class=&quot;token function&quot;&gt;ln&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-s&lt;/span&gt; /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
$ hwclock &lt;span class=&quot;token parameter variable&quot;&gt;--systohc&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--utc&lt;/span&gt;

$ &lt;span class=&quot;token function&quot;&gt;vi&lt;/span&gt; /etc/locale.gen
&lt;span class=&quot;token comment&quot;&gt;# en_US.UTF-8 UTF-8 と ja_JP.UTF-8 UTF-8 を uncomment&lt;/span&gt;
$ locale-gen 

&lt;span class=&quot;token comment&quot;&gt;# ホスト名の設定&lt;/span&gt;
$ &lt;span class=&quot;token builtin class-name&quot;&gt;echo&lt;/span&gt; muryoimpl-arch-tp &lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt; /etc/hostname
$ &lt;span class=&quot;token function&quot;&gt;vi&lt;/span&gt; /etc/hosts
&lt;span class=&quot;token comment&quot;&gt;# 127.0.0.1 をコピーして、hostname の部分を↑のhostname に書き換える&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# wifi-menu できるようにする&lt;/span&gt;
$ pacman &lt;span class=&quot;token parameter variable&quot;&gt;-S&lt;/span&gt; dialog wpa_supplicant
$ pacman &lt;span class=&quot;token parameter variable&quot;&gt;-S&lt;/span&gt; wpa_actiond

&lt;span class=&quot;token comment&quot;&gt;# root のパスワードを変更する&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;passwd&lt;/span&gt;

$ pacman &lt;span class=&quot;token parameter variable&quot;&gt;-S&lt;/span&gt; grub efibootmgr
$ grub-install &lt;span class=&quot;token parameter variable&quot;&gt;--target&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;x86_64-efi --efi-directory&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;/boot --bootloader-id&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;grub &lt;span class=&quot;token parameter variable&quot;&gt;--recheck&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;grub-mkconfig&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-o&lt;/span&gt; /boot/grub/grub.cfg

&lt;span class=&quot;token comment&quot;&gt;# マイクロコードのアップデートを有効にする&lt;/span&gt;
$ pacman &lt;span class=&quot;token parameter variable&quot;&gt;-S&lt;/span&gt; intel-ucode
&lt;span class=&quot;token comment&quot;&gt;# マイクロコード自動アップデートに grub-mkconfig が対応しているらしいので再生成する&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;grub-mkconfig&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-o&lt;/span&gt; /boot/grub/grub.cfg&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h4&gt;一般的なものをインストール&lt;/h4&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;sh&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-sh line-numbers&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# yaourt 追加&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;vi&lt;/span&gt; /etc/pacman.conf
&lt;span class=&quot;token comment&quot;&gt;# [archlinuxfr]&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# SigLevel = Never&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# Server = http://repo.archlinux.fr/$arch&lt;/span&gt;
$ pacman &lt;span class=&quot;token parameter variable&quot;&gt;--sync&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--refresh&lt;/span&gt; yaourt

$ pacman &lt;span class=&quot;token parameter variable&quot;&gt;-S&lt;/span&gt; openssh
$ &lt;span class=&quot;token function&quot;&gt;vi&lt;/span&gt; /etc/ssh/sshd_config
&lt;span class=&quot;token comment&quot;&gt;# PermitRootLogin no&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# PasswordAuthentication no&lt;/span&gt;
$ systemctl start sshd.service
$ systemctl &lt;span class=&quot;token builtin class-name&quot;&gt;enable&lt;/span&gt; sshd.service

&lt;span class=&quot;token comment&quot;&gt;# systemd-journald のログサイズの制限&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;vim&lt;/span&gt; /etc/systemd/journald.conf
&lt;span class=&quot;token comment&quot;&gt;# SystemMaxUse=40M に書き換え&lt;/span&gt;
$ systemctl restart systemd-journald

$ pacman &lt;span class=&quot;token parameter variable&quot;&gt;-S&lt;/span&gt; dkms
$ pacman &lt;span class=&quot;token parameter variable&quot;&gt;-S&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;zsh&lt;/span&gt;

$ &lt;span class=&quot;token function&quot;&gt;useradd&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-m&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-G&lt;/span&gt; wheel &lt;span class=&quot;token parameter variable&quot;&gt;-s&lt;/span&gt; /usr/bin/zsh muryoimpl
$ &lt;span class=&quot;token function&quot;&gt;usermod&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-aG&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;users&lt;/span&gt; muryoimpl &lt;span class=&quot;token comment&quot;&gt;# users グループに追加&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;passwd&lt;/span&gt; muryoimpl

$ pacman &lt;span class=&quot;token parameter variable&quot;&gt;-S&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt;
$ &lt;span class=&quot;token assign-left variable&quot;&gt;EDITOR&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;vim visudo
&lt;span class=&quot;token comment&quot;&gt;# %wheel      ALL=(ALL) ALL&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;chown&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-c&lt;/span&gt; root:root /etc/sudoers
$ &lt;span class=&quot;token function&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-c&lt;/span&gt; 0440 /etc/sudoers

$ yaourt linux-headers

$ &lt;span class=&quot;token function&quot;&gt;ip&lt;/span&gt; addr &lt;span class=&quot;token comment&quot;&gt;# 無線インターフェースが出るか確認&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; systemctl &lt;span class=&quot;token builtin class-name&quot;&gt;enable&lt;/span&gt; netctl-auto@wlp4s0.service

$ yaorut arandr

$ yaourt fprint
$ yaourt fingerprint-gui
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; gpasswd &lt;span class=&quot;token parameter variable&quot;&gt;-a&lt;/span&gt; muryoimpl plugdev

$  yaourt xf86-video-intel
&lt;span class=&quot;token comment&quot;&gt;# ↓のようなことを書くとよいと出た&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# /etc/X11/xorg.conf.d/20-intel.conf&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# Section &quot;Device&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#    Identifier  &quot;Intel Graphics&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#    Driver      &quot;intel&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#    Option &quot;DRI&quot; &quot;2&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#    # Option &quot;AccelMethod&quot;  &quot;sna&quot; # default&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#    # Option &quot;AccelMethod&quot;  &quot;uxa&quot; # fallback&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# EndSection&lt;/span&gt;

$ yaourt libxss

$ yaourt alsa-utils

&lt;span class=&quot;token comment&quot;&gt;# 電源管理&lt;/span&gt;
$ yaourt tlp 
$ yaourt tpacpi-bat
$ yaourt acpi_call
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; systemctl start tlp.service
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; systemctl &lt;span class=&quot;token builtin class-name&quot;&gt;enable&lt;/span&gt; tlp.service

&lt;span class=&quot;token comment&quot;&gt;# Bluetooth&lt;/span&gt;
$ yaourt bluez
$ yaourt bluez-utils
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; modprobe btusb
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; gpasswd &lt;span class=&quot;token parameter variable&quot;&gt;-a&lt;/span&gt; muryoimpl lp&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;GUIの導入とか&lt;/h3&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;sh&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-sh line-numbers&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;$ yaourt tmux
$ yaourt lm_sensors

&lt;span class=&quot;token comment&quot;&gt;# ハイバネートとかサスペンドとか&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;mkdir&lt;/span&gt; /etc/systemd/logind.conf.d/
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;cp&lt;/span&gt; /etc/systemd/logind.conf /etc/systemd/login.conf.d/
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;vim&lt;/span&gt;  /etc/systemd/login.conf.d/logind.conf
&lt;span class=&quot;token comment&quot;&gt;# HandleLidSwitch=hybrid-sleep&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# swapへのSSDの書き込み回数を減らす&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;su&lt;/span&gt; -
$ &lt;span class=&quot;token builtin class-name&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt; /proc/sys/vm/swappiness

&lt;span class=&quot;token comment&quot;&gt;# lightdm&lt;/span&gt;
$ yaourt xorg-server
$ yaourt lightdm
$ yaourt lightdm-gtk-greeter
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;vim&lt;/span&gt; /etc/lightdm/lightdm.conf
&lt;span class=&quot;token comment&quot;&gt;# [Seat:*]&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# …&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# greeter-session=lightdm-gtk-greeter&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; systemctl &lt;span class=&quot;token builtin class-name&quot;&gt;enable&lt;/span&gt; lightdm.service

&lt;span class=&quot;token comment&quot;&gt;# awesome-wm&lt;/span&gt;
$ yaourt awesome
$ yaourt xorg-xinit
$ &lt;span class=&quot;token function&quot;&gt;cp&lt;/span&gt; /etc/X11/xinit/xinitrc ~/.xinitrc
$ &lt;span class=&quot;token function&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-p&lt;/span&gt; ~/.config/awesome/
$ &lt;span class=&quot;token function&quot;&gt;cp&lt;/span&gt; /etc/xdg/awesome/rc.lua ~/.config/awesome/

$ yaourt ibus-mozc
$ yaourt ibus-uniemoji
$ yaourt fcitx-gtk2
$ yaourt fcitx-gtk3
$ yaourt fcitx-configtool

$ &lt;span class=&quot;token function&quot;&gt;vim&lt;/span&gt; ~/.xprofile
&lt;span class=&quot;token comment&quot;&gt;# export GTK_IM_MODULE=fcitx&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# export QT_IM_MODULE=fcitx&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# export XMODIFIERS=&quot;@im=fcitx&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# export DefaultIMModule=fcitx&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# fcitx &amp;amp;&lt;/span&gt;

$ yaout grub2-theme-archlinux
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;vim&lt;/span&gt; /etc/defaults/grub
&lt;span class=&quot;token comment&quot;&gt;# GRUB_THEME=&quot;/boot/grub/themes/Archlinux/theme.txt&quot;&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;grub-mkconfig&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-o&lt;/span&gt; /boot/grub/grub.cfg

&lt;span class=&quot;token comment&quot;&gt;# その他&lt;/span&gt;
$ yaourt atom-editor-bin
$ yaourt xorg-xbacklight
$ yaourt xbindkeys

&lt;span class=&quot;token comment&quot;&gt;# 日本語フォント&lt;/span&gt;
$ yaourt ttf-ricty
$ &lt;span class=&quot;token builtin class-name&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;token assign-left variable&quot;&gt;&lt;span class=&quot;token environment constant&quot;&gt;LANG&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;ja_JP.UTF-8 &lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt; /etc/locale.conf
$ &lt;span class=&quot;token builtin class-name&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token assign-left variable&quot;&gt;&lt;span class=&quot;token environment constant&quot;&gt;LANG&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;ja_JP.UTF-8

&lt;span class=&quot;token comment&quot;&gt;# 時刻合わせ&lt;/span&gt;
$ yaourt ntp
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; systemctl &lt;span class=&quot;token builtin class-name&quot;&gt;enable&lt;/span&gt; ntpd
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; systemctl restart ntpd

&lt;span class=&quot;token comment&quot;&gt;# タッチパッドの設定&lt;/span&gt;
$ &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;vim&lt;/span&gt; /etc/X11/xorg.conf.d/70-synaptics.conf
&lt;span class=&quot;token comment&quot;&gt;# Section &quot;InputClass&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Identifier &quot;touchpad&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Driver &quot;synaptics&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   MatchIsTouchpad &quot;on&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;VertTwoFingerScroll&quot;  &quot;on&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;HorizTwoFingerScroll&quot; &quot;on&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;EmulateTwoFingerMinZ&quot; &quot;40&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;EmulateTwoFingerMinW&quot; &quot;8&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;CoastingSpeed&quot;        &quot;0&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;FingerLow&quot;            &quot;30&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;FingerHigh&quot;           &quot;50&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;MaxTapTime&quot;           &quot;125&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   # natural scroll&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;VertScrollDelta&quot;  &gt;-&quot;-111&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;HorizScrollDelta&quot; &gt;-&quot;-111&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   # 右クリックのエリアを拡大&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;#   Option &quot;SoftButtonArea&quot; &quot;70% 0 50% 0 0 0 0 0&quot;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# EndSection&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ちょこちょこ弄っているのではあるけど、こんな感じで。
(無線LAN使うのに、dkms でドライバ入れる必要ないのは楽だなぁ…)&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Ginza.rb の第 40 回に参加してきた]]></title><description><![CDATA[※現在、風邪でぶっ倒れております。 ﾊﾟｲｾﾝに誘われたので、buoysしかネタがなかったので前日にがんばってスライド作成していってきた。 このスライド作るのに gretel…]]></description><link>https://muryoimpl.com/blog/2016-10-24/ginzarb-40th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-10-24/ginzarb-40th/</guid><pubDate>Mon, 24 Oct 2016 13:57:00 GMT</pubDate><content:encoded>&lt;p&gt;※現在、風邪でぶっ倒れております。&lt;/p&gt;
&lt;p&gt;ﾊﾟｲｾﾝに誘われたので、&lt;a href=&quot;https://github.com/muryoimpl/buoys&quot;&gt;buoys&lt;/a&gt;しかネタがなかったので前日にがんばってスライド作成していってきた。&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.5126050420168%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/lXEgXovVU1Ecrr&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/muryoimpl1/buoys-gem&quot; title=&quot;buoys gem の紹介&quot; target=&quot;_blank&quot;&gt;buoys gem の紹介&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/muryoimpl1&quot; target=&quot;_blank&quot;&gt;Ken Muryoi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;このスライド作るのに &lt;a href=&quot;https://github.com/lassebunk/gretel&quot;&gt;gretel&lt;/a&gt; にメンテナが現れていたので、最初に使ったときに感動した者として
ちょっと嬉しい気持ちになった。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ginzarb.github.io/&quot;&gt;Ginza.rb&lt;/a&gt; には初参加だったのだけれども、今回のような LT 大会っぽい形式は珍しいのだそうな。
また、今回は初参加の人が(私含め)多かったらしく、とにかく珍しい回に参加できたらしい &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-v&quot; data-icon=&quot;emoji-v&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-v&quot;&gt;&lt;/p&gt;
&lt;p&gt;*.rb といいつつ、今回はいろんなジャンルの発表があって楽しかった。
こういう「なんかつくった」系の発表を観たり、聴いたりしていると、作りたい欲が湧いてくるので非常によい。
よい回に参加した &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-exclamation&quot; data-icon=&quot;emoji-exclamation&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACKFBMVEUAAADnLS2/AADsRETxWFjxWVnxVlbtR0f/Z2f/AAD/pKTZGhpPAADnMzPFDw//KSnSFha8Dg7VExPJEhLQKSnLEhLFERG2AADGEhLCDw/BERG+EBC5EBC2EBCzDg6xDg6sDQ3KEhKwCQlVBwfoFhbBEBCxCgqLCwvNExO6EBC8ERGxDw+wDw+pDg6ZDAyaDQ22Dw+iKiraJCTGERHcLy/HIyOhDg6rDg6nDAycDQ2cCwuLCQmMCwt+Cgp2CAiOCQl9Cgp5CQmfDQ3/JCSRDQ10CAhsCAhtCAhtBwf/l5f6s7P4srL/r6//paXlMjLwTEzxTk7xTk7vSEjnMzPUFhbhGhrSFhbNERHbExPIEhLIEhLbFBTYExPDERHEERHWExPTExO+Dw+/ERHSExPOEhK0Dw+1Dw/NEhLKEhKgDw+rDQ3IERHGERF5BwfDERHAERG+EBDKEhK7EBC5EBDFERG2Dw+1EBDDERHBERGwDw+vDg68EBC6EBCqDw+ZDAyYDAyZCwuYDAyZDQ3JRUXXTU3DQ0PJIyPQKCjNKCjQKCjFISGlDAy7ExO6ExOYDQ2rDg6pDQ1+BwcrAQGVDAynDg6kDQ2SCwtyCAiCCgqHCwuACgplBwfjGhrlGxvmGxveExPiFBThFBTfFBTcFBTZExPWExPTEhLSEhLPEhLQEhLOEhLMEhLNEhLIEhLKEhLHERHBEBC6EBC2DQ27ERG1Dw+0Dw+tDg7////tViPFAAAAnHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgFho6Chny+E/khl8TxM9+MpNe3VFiHjxQwW0qwGDLuSAqV7kf1kdvdKWv3wNEb75iYijZZ+EBswE0bQ770sC7aMEcigAwF9/PFXDWOOUQWoUqBiAAAAAWJLR0S33QA7ZwAAAAd0SU1FB+QFDhEANrtgV6kAAAEWSURBVCjPY2AAA0YmZhZWVlY2dnYGVMDB6enl7e3t48uFJsHN4+cfEBgYFMyLJsHHHzJn7tx5oWECaBKCQuHzFyxcEBEpjCYhIhoVvWjRophYMTQJcYm4+MWLFyckSqJJMEglJS9ZsiQlVRpdQiYtfenSpRmZsugSclnZy5Ytz2GQR5dQyM1bsXJVvqISuoSySsHqNYVFqmroEuoaxWvXlZRqMmAArbLy9RWV2pgSOlXVG2pqdTEl9OrqGxqb9DHEDQw5m1tajTgxJIxN2to7OrtMzdAlzLt7Nm7a3MtggS5h2de/ZcvWCROtMPwxafKUbVOn6VujS9jYTp8xc9ZsO3sM2x0cnZxdXB0x/cHg5u7u4YHgAgA7eUrxB37bCgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-exclamation&quot;&gt;&lt;/p&gt;
&lt;h4&gt;おまけ&lt;/h4&gt;
&lt;p&gt;スライド作ったもんで、社内での buoys の利用実績が 2 件になりつつある。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[XP祭り2016でLTしてきました]]></title><description><![CDATA[会社の勉強会で、『エクストリームプログラミング』の第二版の読書会を約 1 年かけて実施したので、読書会に参加した人の代表として、本読んだ感想と思ったことをば書いて発表してきました。 (LT とはいえ) XP…]]></description><link>https://muryoimpl.com/blog/2016-09-25/xp2016-lightning-talk/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-09-25/xp2016-lightning-talk/</guid><pubDate>Sun, 25 Sep 2016 05:58:22 GMT</pubDate><content:encoded>&lt;p&gt;会社の勉強会で、『エクストリームプログラミング』の第二版の読書会を約 1 年かけて実施したので、読書会に参加した人の代表として、本読んだ感想と思ったことをば書いて発表してきました。&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.5126050420168%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/nkpMsNh8LDp9gn&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/muryoimpl1/xp2nd&quot; title=&quot;約一年、XP2nd 読書会に参加して感じたこと&quot; target=&quot;_blank&quot;&gt;約一年、XP2nd 読書会に参加して感じたこと&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/muryoimpl1&quot; target=&quot;_blank&quot;&gt;Ken Muryoi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;(LT とはいえ) XP 祭りで発表するのは初めてで、ちょっとガチ勢の多いところで話すのは緊張しました。&lt;/p&gt;
&lt;p&gt;祭りに参加している中でちょっと思ったことがあったので、ちらっとではあるが直前に書き足したことがあるので、ここにも書いておきます。※あくまで個人の意見です。&lt;/p&gt;
&lt;h3&gt;何をつくるか&lt;/h3&gt;
&lt;p&gt;チームがくちゃくちゃになっていて…、顧客からクレームが…、品質が…という話が出てきたときに、「まず顧客の欲しいもの、求めているものが理解できているの？」 という感想を持ちました。&lt;/p&gt;
&lt;p&gt;「バグ」っていっても、作りたいものを誤解してつくってしまったものと、作りたいものは理解できているけど事故として入ってしまったものがあって、どちらが多かったのかな？と。&lt;/p&gt;
&lt;p&gt;チームやプロセスを作り直して誤解して作ったものを早く直せるようにした、というのもよい、けれども、そもそも誤解せずに作れるようにしたほうが絶対によい。ならば、「本物の顧客参加」を実現させたり、チーム内のコミュニケーションを活発にするのが先だと思いました。&lt;/p&gt;
&lt;p&gt;「アジャイルソフトウェア開発のプロセスを導入したらうまくいきました」という話の中に「顧客をチームの一員とすることでうまくいきました」というものが含まれていることを信じて「顧客と話ししないとダメですよ」を付け足したのでした。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[電子工作ことはじめ]]></title><description><![CDATA[7/14, 15 に、会社の合宿で IoT ハッカソン的なことをしてきました。 私のチームは Raspberry Pi…]]></description><link>https://muryoimpl.com/blog/2016-07-18/first-step-of-electrical-work/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-07-18/first-step-of-electrical-work/</guid><pubDate>Mon, 18 Jul 2016 14:09:56 GMT</pubDate><content:encoded>&lt;p&gt;7/14, 15 に、会社の合宿で IoT ハッカソン的なことをしてきました。&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-muscle&quot; data-icon=&quot;emoji-muscle&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-muscle&quot;&gt;&lt;/p&gt;
&lt;p&gt;私のチームは Raspberry Pi を扱ったものを作るってことで、人感センサと超音波距離センサを使って集中ルームみたいな狭い部屋に人がいるかどうかを判定するモノをつくってみようということでこの数週間、細々といろいろと触ってみました。&lt;/p&gt;
&lt;p&gt;Ruby が使い慣れているだろうということで Ruby で制御してみました。
成果は &lt;a href=&quot;https://github.com/muryoimpl/frontdesk&quot;&gt;muryoimpl/frontdesk&lt;/a&gt; にアップしてあります。&lt;/p&gt;
&lt;p&gt;センサーの結果を取るのがこちらの対処が悪いのか、反応が遅いのかわからんのですが、いうほど敏感でないというのが実際の動きになっています。&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_smile&quot; data-icon=&quot;emoji-sweat_smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_smile&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://fritzing.org/home/&quot;&gt;Fritzing&lt;/a&gt; で絵を書いてみたり、配線してみたり、オームの法則という懐かしい単語に遭遇したりでなかなか楽しかったです。&lt;/p&gt;
&lt;p&gt;Raspberry Pi は言ったら小さい Linux マシンなのでなんでもできちゃうんですけど、もうちょっと Raspberry Pi は触り続けてみようかな、というところです。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-22nd]]></title><description><![CDATA[2016年第22週 Ruby 拙作のgem buoys のバージョンをあげた。 隣のプロジェクトから不具合報告が来たので、その日に対応したつもり。アレは想定してないかった…
でも報告が来ることはありがたい  あと、今ちょっと eye という gem…]]></description><link>https://muryoimpl.com/blog/2016-06-06/weekly-22nd/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-06-06/weekly-22nd/</guid><pubDate>Mon, 06 Jun 2016 14:29:06 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第22週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;拙作のgem &lt;a href=&quot;https://github.com/muryoimpl/buoys&quot;&gt;buoys&lt;/a&gt; のバージョンをあげた。&lt;/p&gt;
&lt;p&gt;隣のプロジェクトから不具合報告が来たので、その日に対応したつもり。アレは想定してないかった…
でも報告が来ることはありがたい &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-pray&quot; data-icon=&quot;emoji-pray&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-pray&quot;&gt;&lt;/p&gt;
&lt;p&gt;あと、今ちょっと &lt;a href=&quot;https://github.com/kostya/eye&quot;&gt;eye&lt;/a&gt; という gem が気になっていて、ソースを読んでいた。
思ってたよりもいろいろ書かれてるなぁという感じ。もう少しすっきりした感じの監視系gem なかろうか。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;手を付けられてない…&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;寝違えて右背中から尻にかけての筋肉が外れていて禁止。。。せっかく腹筋してたんだけど。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;あーあーあー&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-21st]]></title><description><![CDATA[2016年第21週 今週は体調イマイチ、仕事意識しすぎてなんもできてない…
なんか仕切り直しせんと。。。]]></description><link>https://muryoimpl.com/blog/2016-05-31/weekly-21st/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-05-31/weekly-21st/</guid><pubDate>Tue, 31 May 2016 14:36:45 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第21週&lt;/h2&gt;
&lt;p&gt;今週は体調イマイチ、仕事意識しすぎてなんもできてない…
なんか仕切り直しせんと。。。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-20th]]></title><description><![CDATA[2016年第20週 Ruby お仕事お仕事… JavaScript Electron のバージョンを上げてから React.js, redux を使って body を表示するまでをやった。redux-immutable…]]></description><link>https://muryoimpl.com/blog/2016-05-25/weekly-20th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-05-25/weekly-20th/</guid><pubDate>Tue, 24 May 2016 15:57:11 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第20週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;お仕事お仕事…&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;Electron のバージョンを上げてから React.js, redux を使って body を表示するまでをやった。redux-immutable を使わずに同じことをやってハマってたので、おとなしく redux-immutable を入れた。無事エラーは解消された。早くやれよ…&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;進んでない…&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;法事に着た喪服のウエストが厳しいことを機に、腹回りの運動を開始…&lt;/p&gt;
&lt;h3&gt;その他&lt;/h3&gt;
&lt;p&gt;お仕事で使うエディタを Atom に変更した。仕事とは関係ないコードを書くときは Atom を以前から使っていたが、ついに仕事でも使い始めた。&lt;/p&gt;
&lt;p&gt;気がつくとコンソールで Vim 使ってたりするんだけど、Atom 上でgit の branch を切り替える、git commit がなんなくできるようになればコンソールの使用機会はグッと減るので、継続使用できそう。(RSpec の実行は行数指定したり、ディレクトリ指定したりするのでコンソールでないと逆に厳しい)&lt;/p&gt;
&lt;p&gt;Good な plugin がないか探そう。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-19th]]></title><description><![CDATA[2016年第19週 Ruby 今週はちょろっとログ見ただけ。。 JavaScript ワイヤーフレーム作成から放置していたものに再び着手した。
npm package が諸々バージョンアップしていたので、上げてみた。
redux-saga…]]></description><link>https://muryoimpl.com/blog/2016-05-17/weekly-19th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-05-17/weekly-19th/</guid><pubDate>Mon, 16 May 2016 16:30:43 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第19週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;今週はちょろっとログ見ただけ。。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;ワイヤーフレーム作成から放置していたものに再び着手した。
npm package が諸々バージョンアップしていたので、上げてみた。
redux-saga なるものを使おうと思ったが、Electron って ipc で通信すると Promise でない非同期通信になるので、あまり使いどころないかも…と思いつつ、まだ非同期通信部分に至ってないので、saga はそのままにしてる。&lt;/p&gt;
&lt;p&gt;Electron が 1.0.0 になったところで、Devtron とかツールが紹介されていたので、使ってみようかという気持ちになった。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;移動中に 『アプリケーションを作る英語』を読めるようにして読んでる。非常に進みが遅い…&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;してないな…&lt;/p&gt;
&lt;h3&gt;読書&lt;/h3&gt;
&lt;p&gt;お仕事で Web API に触れることが多くなったので、『Web API: The Good Parts』を読み始めた。
使いにくい API はアカンって書いてあって今の私の気持ちを代弁しているような箇所があって「ですよねー」って心の中で叫んだ。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-18th]]></title><description><![CDATA[2016年第18週 Ruby buoys の travis の設定間違っていたので、今直した…OTL 複数のライブラリのログ読みました。PR みんとわからん感じするなー。けど、通知受けるとメールが爆発する… JavaScript…]]></description><link>https://muryoimpl.com/blog/2016-05-10/weekly-18th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-05-10/weekly-18th/</guid><pubDate>Mon, 09 May 2016 16:27:35 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第18週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/muryoimpl/buoys&quot;&gt;buoys&lt;/a&gt; の travis の設定間違っていたので、今直した…OTL&lt;/p&gt;
&lt;p&gt;複数のライブラリのログ読みました。PR みんとわからん感じするなー。けど、通知受けるとメールが爆発する…&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;ワイヤーフレームの作成は一旦終わり。次は JavaScript の実装に入っていこうかというところで、とりあえず webpack の設定を書いた。&lt;/p&gt;
&lt;p&gt;未だに CSS を JavaScript とがっちゃんこするメリットを理解できないでいる。npm で入れた CSS と上書きしたい設定のロード順とかうまくいくんやろか？とか、変に記述が散ってわからんようになるような気がして CSS は普通にリンクしてるんだけどどうなんだろうか。。。&lt;/p&gt;
&lt;p&gt;今日は&lt;a href=&quot;https://leanpub.com/reactspeedcoding/read#leanpub-auto-setup-react-webpack&quot;&gt;React Speed Coding&lt;/a&gt; というのを偶然知ったのだけど、こいつも割と CSS を webpack で取り込んでしまってごにょごにょしてしまっているんだけど…うーむ…&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;やばいな…&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;これもやばいな…&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-17th]]></title><description><![CDATA[2016年第17週 Ruby buoys のバージョンを上げた。Rails5.beta4 が出たのと、Ruby の 2.2 と 2.3 系のバージョンアップがあったのでそれの対応。大きな機能追加はない。 諸々のログ読んでないので、この GW 中に読むぞ… JavaScript…]]></description><link>https://muryoimpl.com/blog/2016-05-03/weekly-17th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-05-03/weekly-17th/</guid><pubDate>Tue, 03 May 2016 10:44:36 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第17週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/muryoimpl/buoys&quot;&gt;buoys&lt;/a&gt; のバージョンを上げた。Rails5.beta4 が出たのと、Ruby の 2.2 と 2.3 系のバージョンアップがあったのでそれの対応。大きな機能追加はない。&lt;/p&gt;
&lt;p&gt;諸々のログ読んでないので、この GW 中に読むぞ…&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;bulma を使ったワイヤーフレームの作成を行っているが、なんかデザインがうまくいっておらず、まだ対応中。&lt;/p&gt;
&lt;p&gt;ひきつづき、ワイヤーフレーム調整しつつ、早いことJavaScript の実装に入っていきたい。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;相変わらず進捗かわらずなんだけど、この GW に…&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;軽く走りたい！！！&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-16th]]></title><description><![CDATA[2016年第16週 Ruby buoys に sitemap 出力機能を〜との話をもらったものの、動的URLの生成ができないので一回休み。 bump up のネタを探している状態。なんもネタがなければ、GW 中あたりに bump up してリリースするか… JavaScript…]]></description><link>https://muryoimpl.com/blog/2016-04-25/weekly-16th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-04-25/weekly-16th/</guid><pubDate>Mon, 25 Apr 2016 14:11:21 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第16週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/muryoimpl/buoys&quot;&gt;buoys&lt;/a&gt; に sitemap 出力機能を〜との話をもらったものの、動的URLの生成ができないので一回休み。&lt;/p&gt;
&lt;p&gt;bump up のネタを探している状態。なんもネタがなければ、GW 中あたりに bump up してリリースするか…&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;bulma を使いながらワイヤーフレームを作ってる。CSSの分割を意識してやっているのだが、よくわからんなぁという気持ち。メリットを感じる規模でもないんだけど、(客観的にみたらわからんけど)個人的には定義を探しやすくなったような気がする。&lt;/p&gt;
&lt;p&gt;SMACSS とか、ITCSS とか、お作法というか規約はいろいろあるみたい。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;何もできていないのをぐぬぬと思いながら、何もできていないのよ…&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;走れてない…&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-15th]]></title><description><![CDATA[2016年第15週 Ruby そろそろbuoys を bump up しないといけないかも…と思いつつなんもしてないので、今週は何か触ったほうがよいかな。 deka_eiwakun…]]></description><link>https://muryoimpl.com/blog/2016-04-19/weekly-15th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-04-19/weekly-15th/</guid><pubDate>Mon, 18 Apr 2016 16:27:12 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第15週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;そろそろ&lt;a href=&quot;https://github.com/muryoimpl/buoys&quot;&gt;buoys&lt;/a&gt; を bump up しないといけないかも…と思いつつなんもしてないので、今週は何か触ったほうがよいかな。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/esminc/deka_eiwakun&quot;&gt;deka_eiwakun&lt;/a&gt; を入れて修正してみた。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; result &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; hash&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token symbol&quot;&gt;:key&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;↑のような条件式での代入は、リーダブルコード的には &lt;code&gt;==&lt;/code&gt; と見間違えるってことでよくないとされてるけど、&lt;code&gt;while&lt;/code&gt; とかで使うと便利なんで個人的にはよく使う。これを注意されるのでちょっと困ったという場面があった。まぁ従うけどね…&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;これまでの作りかけをほっぽりだして、ちょっと必要に迫られた小さいものを作ろうとしている。
あいかわらずワイヤーフレームというか、デザインだけしたHTMLとCSSを作るのがヘタクソで時間かかりまくってる…&lt;/p&gt;
&lt;p&gt;ちなみに、bulma を使おうとしてみている。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;CD聴くのにUSBケーブル短かったので購入しただけで聴いてない…&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;一回走ったぞ。翌日も走りたかったけど、身体がちょっときしんでたので休養した。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-14th]]></title><description><![CDATA[2016年第14週 Ruby 拙作のbuoys が使われだしたので、PRを取り込んだり、バージョン上げたりしていた。 gem の特性上、機能としては大したものは追加していけないだろうが、ちょっとずつ整えていこうと思っている。 次のターゲットは、rubocop…]]></description><link>https://muryoimpl.com/blog/2016-04-11/weekly-14th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-04-11/weekly-14th/</guid><pubDate>Sun, 10 Apr 2016 17:11:37 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第14週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;拙作の&lt;a href=&quot;https://github.com/muryoimpl/buoys&quot;&gt;buoys&lt;/a&gt; が使われだしたので、PRを取り込んだり、バージョン上げたりしていた。&lt;/p&gt;
&lt;p&gt;gem の特性上、機能としては大したものは追加していけないだろうが、ちょっとずつ整えていこうと思っている。&lt;/p&gt;
&lt;p&gt;次のターゲットは、rubocop 入れてみること。弊社の &lt;a href=&quot;https://github.com/esminc/deka_eiwakun&quot;&gt;deka_eiwakun&lt;/a&gt; を入れてみよう。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;あいかわらず何もしてなくて困る…&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;Linux 機でも音を聴けるようにしてみた。これで雑誌付録のCDをOS切り替えずに聴けるようになったので捗りそう。&lt;/p&gt;
&lt;p&gt;あとはちゃんと音聴きながら勉強する機会を…&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;走れてない…&lt;/p&gt;
&lt;p&gt;ちょっとスポーツクラブに行くことを検討しているけど、今月の請求額をみるに次月以降やな…と頷かざるを得ない&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-13th]]></title><description><![CDATA[2016年第13週 今週はロマサガ2ばかりやっててなにもやってない気がする…]]></description><link>https://muryoimpl.com/blog/2016-04-05/weekly-13th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-04-05/weekly-13th/</guid><pubDate>Mon, 04 Apr 2016 15:31:57 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第13週&lt;/h2&gt;
&lt;p&gt;今週はロマサガ2ばかりやっててなにもやってない気がする…&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-12th]]></title><description><![CDATA[2016年第12週 今週は会社の合宿行ったり、お仕事に追われたりでなんとも。。。 Ruby 合宿の課題を一日目 Ruby で挑んだが惨敗。アルゴリズムに慣れ親しまないとダメだ…と思いたった。あと、Array…]]></description><link>https://muryoimpl.com/blog/2016-03-28/weekly-12th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-03-28/weekly-12th/</guid><pubDate>Sun, 27 Mar 2016 17:08:11 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第12週&lt;/h2&gt;
&lt;p&gt;今週は会社の合宿行ったり、お仕事に追われたりでなんとも。。。&lt;/p&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;合宿の課題を一日目 Ruby で挑んだが惨敗。アルゴリズムに慣れ親しまないとダメだ…と思いたった。あと、Array のメソッドとか再帰は使えるようにしておかないと、という気持ちに何回目かわからんがなりました。。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;ちょろちょろ進めているものの CSS 部分をどうしようか悩んでいる。あと、marked 使うんだけど、markdown を独自の単位で分割しないといけないので、parser に手をいれないといけない？と考えている。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;映画館で洋画字幕版を観ると意識が高まるので、うまいこと映画館に行って英語勉強する意識をつついてやる必要がある。サボってるので…&lt;/p&gt;
&lt;h3&gt;読書&lt;/h3&gt;
&lt;p&gt;PostgreSQL の本に加え、アルゴリズムの本やインターネットのページを漁り始めた。有名なアルゴリズムは理解しておきたい。&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;走れてない。。。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-11th]]></title><description><![CDATA[2016年第11週 インターネット回線の変更でたいへんにトラブってしまってインターネットに接続できない日が続いたり、問い合わせたりでいろいろと進捗が悪い一週間でありました… Ruby gretel の劣化版 gem Buoys…]]></description><link>https://muryoimpl.com/blog/2016-03-21/weekly-11th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-03-21/weekly-11th/</guid><pubDate>Mon, 21 Mar 2016 08:18:05 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第11週&lt;/h2&gt;
&lt;p&gt;インターネット回線の変更でたいへんにトラブってしまってインターネットに接続できない日が続いたり、問い合わせたりでいろいろと進捗が悪い一週間でありました…&lt;/p&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;gretel の劣化版 gem &lt;a href=&quot;https://rubygems.org/gems/buoys&quot;&gt;Buoys&lt;/a&gt; を出した後、次は何をしようか…と考えているところ。&lt;/p&gt;
&lt;p&gt;お仕事のほうが忙しくて、あまりアクションできていない。&lt;/p&gt;
&lt;p&gt;ある機能を追加しようとしたとき、それ自体の変更は小さいのだけれど、既存のテストが大幅に影響を受けるとき(例えば、ナビゲーションが追加されて画面の遷移方法が変わるなど) に PR が意図せず大きくなってしまうんだけど、どうしよう、と考えていた。&lt;/p&gt;
&lt;p&gt;結局解決せずにPRを育てているのだけれども、出来上がって分割ポイントを見つけたら分割、というところか。。。それほど複雑な処理が混ざったPRでないことが救いだが、なんとかならんか、という気持ち &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_smile&quot; data-icon=&quot;emoji-sweat_smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_smile&quot;&gt;&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;さて、もともとやっていたものをちょろちょろ進めている。 marked で markdown を html に変換するという初めての作業をしている。&lt;/p&gt;
&lt;p&gt;まぁ、他にもいろいろ考えることがあるけど、進みが遅くてげんなりするねぇ&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;サボってる…&lt;/p&gt;
&lt;h3&gt;読書&lt;/h3&gt;
&lt;p&gt;PostgreSQL の本をちょこちょこよみ進めているものの、こちらも進みが悪くて…&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;1回走った。もう少し距離を延ばしてもいいかもしれないので、コース考えよう。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-10th]]></title><description><![CDATA[2016年第10週 Ruby gretel の劣化版 gem である Buoys をリリースした。
あくまで gem の作り方とか、DSLを利用した gem の作り方のお勉強のために作ったのであるが、勉強になった。 instance_exec と instance_eval…]]></description><link>https://muryoimpl.com/blog/2016-03-14/weekly-10th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-03-14/weekly-10th/</guid><pubDate>Sun, 13 Mar 2016 17:42:20 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第10週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;gretel の劣化版 gem である &lt;a href=&quot;https://rubygems.org/gems/buoys&quot;&gt;Buoys&lt;/a&gt; をリリースした。
あくまで gem の作り方とか、DSLを利用した gem の作り方のお勉強のために作ったのであるが、勉強になった。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;instance_exec&lt;/code&gt; と &lt;code&gt;instance_eval&lt;/code&gt; は普段アプリ書く分には使わないので、使える場面というのを理解できた。&lt;/p&gt;
&lt;p&gt;travis.ci を今回使ってみたのも良い経験になった。バージョンごとに gemfile を用意して読み込ませるとかやったことなかったので、こうなるのね？という確認ができたという点でよい経験をさせてもらった。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;上の gem のリリースができたので、もともとやっていた JavaScript の実装に戻った。う〜む、あいかわらずよくわからんな…&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;サボってる…&lt;/p&gt;
&lt;h3&gt;読書&lt;/h3&gt;
&lt;p&gt;PostgreSQL の本を引き続き。&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;腸炎ぽい症状になって会社まで休んだりしていたので、今週ランニング等の運動は控えてしまった。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-9th]]></title><description><![CDATA[2016年第9週 Ruby 先週書いたちょっとした gem を自分なりに書き換えたらどうなる？というのをずっとやっている。やはり、やったことないことを体験できるのがよい。instance_exec とか instance_eval…]]></description><link>https://muryoimpl.com/blog/2016-03-07/weekly-9th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-03-07/weekly-9th/</guid><pubDate>Sun, 06 Mar 2016 17:09:58 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第9週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;先週書いたちょっとした gem を自分なりに書き換えたらどうなる？というのをずっとやっている。やはり、やったことないことを体験できるのがよい。&lt;code&gt;instance_exec&lt;/code&gt; とか &lt;code&gt;instance_eval&lt;/code&gt; とかは、普通にアプリ作るときには基本禁じ手の部類に入ると思っているので、貴重な利用機会であった。&lt;/p&gt;
&lt;p&gt;だいたい期待する動作は実装できたので、あとは初期ファイルを出力する generator を作って、README 作成する作業が残っている。&lt;/p&gt;
&lt;p&gt;やはり作成中に思うのは、テストがないと不安になるということ。実装したものが期待どおりに動いているのかどうか、やったことないことを実現しようとしているときは特に、そのフィードバックがないと不安。ツールはなんであれ、新しいことするためにはテスト基盤がやはり重要である。(私はテストファーストでないといけない、というスタンスではないけれども、テストによるフィードバックは欲しいと思う派です)&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;ちょっとサボり気味。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;こちらもちょっとサボり気味。&lt;/p&gt;
&lt;h3&gt;読書&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://gihyo.jp/book/2014/978-4-7741-6709-1&quot;&gt;内部構造から学ぶPostgreSQL&lt;/a&gt; の続きを少し。&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;夜のランニングを1日、30分ほど。お腹の調子が悪くて走れないことが多いな…&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-8th]]></title><description><![CDATA[2016年第8週 Ruby ちょっとした gem…]]></description><link>https://muryoimpl.com/blog/2016-02-29/weekly-8th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-02-29/weekly-8th/</guid><pubDate>Sun, 28 Feb 2016 15:57:49 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第8週&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;ちょっとした gem をもし自分が書き換えたらどう書き換える？というテーマをもって自分流に書き換える練習をしているのであるが、どうしてもコードがパクリっぽくなってしまう…&lt;/p&gt;
&lt;p&gt;もう少し、追加機能っぽいアイデアを盛り込んでコードにしないとダメだ。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;ちょっとサボり気味。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;こちらもちょっとサボり気味。&lt;/p&gt;
&lt;h3&gt;読書&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.shoeisha.co.jp/book/detail/9784798141022&quot;&gt;プログラマのためのDocker教科書&lt;/a&gt;を使いそうなところだけざっと、その後、&lt;a href=&quot;http://gihyo.jp/book/2015/978-4-7741-7441-9&quot;&gt;Dockerエキスパート養成読本&lt;/a&gt; を読んだ。&lt;/p&gt;
&lt;p&gt;DB周りの知識が少ないのと、ちょうど安くなっていた？ので、&lt;a href=&quot;http://gihyo.jp/book/2014/978-4-7741-6709-1&quot;&gt;内部構造から学ぶPostgreSQL&lt;/a&gt; を買ってみた。&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;夜のランニングを3日、各30分ほどをこなした。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-7th]]></title><description><![CDATA[2016年第7週目 Ruby Rails が rake でなく、rails コマンドを使うようになるのは知っていたが、rails routes -g で routes の grep 機能が入っているのをコミットログで知った。
Rails 使っていて rake、rails…]]></description><link>https://muryoimpl.com/blog/2016-02-22/weekly-7th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-02-22/weekly-7th/</guid><pubDate>Sun, 21 Feb 2016 16:38:05 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第7週目&lt;/h2&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;Rails が &lt;code&gt;rake&lt;/code&gt; でなく、&lt;code&gt;rails&lt;/code&gt; コマンドを使うようになるのは知っていたが、&lt;code&gt;rails routes -g&lt;/code&gt; で routes の grep 機能が入っているのをコミットログで知った。
Rails 使っていて &lt;code&gt;rake&lt;/code&gt;、&lt;code&gt;rails&lt;/code&gt; コマンドで一番使うコマンドなので、もうちょっとちゃんと見ておこうと思った。(テストは &lt;code&gt;rspec&lt;/code&gt; コマンド使うので &lt;code&gt;rake spec&lt;/code&gt; を使う機会が少ない)&lt;/p&gt;
&lt;p&gt;会社で会話にもなったのだけど、&lt;a href=&quot;https://github.com/lassebunk/gretel&quot;&gt;gretel&lt;/a&gt; の更新が止まっている。以前&lt;a href=&quot;http://muryoimpl.com/blog/2014/04/03/gertel-gem/&quot;&gt;パンくずリストを出す Gretel Gem が使いやすくて感動した&lt;/a&gt; というエントリを書いた者としてはちょっと寂しい感じがする。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;Express を触り始めた。とりあえず、express-generator で出力されるコードを babel を使って ES2015 ぽい記法に書き直している。&lt;/p&gt;
&lt;p&gt;Express.js Blueprints の例が mondodb なのがちょっと嫌で、PostgreSQL あたりでできないかと思い調べて &lt;a href=&quot;http://docs.sequelizejs.com/en/latest/&quot;&gt;sequelizer&lt;/a&gt; というのがあることを知ってドキュメントを読み、PostgreSQL 使おうとして Docker を調べるということをフロントエンドかけこみ寺#3 にリモート参加してやっていた。&lt;/p&gt;
&lt;p&gt;sequelizer は Ruby on Rails の ActiveRecord でできることをJavaScript にもってきた感じ。migration も書けるので馴染めそうな気がした。&lt;/p&gt;
&lt;p&gt;重い腰を上げてようやく Docker を使い始めた感じ。まだ全然わかってないけど。&lt;/p&gt;
&lt;p&gt;Electron のほうもちょっと進めないとなぁ…&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;ほぼおやすみ。Express の動画(1時間くらい) のを英語で聴いたくらい。&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;暖かくなってきたので、ちょっと走り始めた。いつもとコースを変えて、ゆっくりめに走ってとりあえず汗をかいた。久しぶりだったので、翌日に反動がきたのはお約束。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Weekly-6th]]></title><description><![CDATA[2016年第6週目 今週も続いている。 Ruby 各種ライブラリの commit log 読んだり、Rails 5 の変更点を読んだり。 JavaScript 第2回フロントエンドかけこみ寺@もくもく会 に参加して、自己紹介LT…]]></description><link>https://muryoimpl.com/blog/2016-02-15/weekly-6th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-02-15/weekly-6th/</guid><pubDate>Sun, 14 Feb 2016 17:18:01 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第6週目&lt;/h2&gt;
&lt;p&gt;今週も続いている。&lt;/p&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;各種ライブラリの commit log 読んだり、Rails 5 の変更点を読んだり。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://frontend-temple.connpass.com/event/26563/&quot;&gt;第2回フロントエンドかけこみ寺@もくもく会&lt;/a&gt; に参加して、自己紹介LT をした。&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.5126050420168%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/uCfK5YKnfGbwNW&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/muryoimpl1/lt-58247596&quot; title=&quot;自己紹介LT「俺の迷走っぷり」&quot; target=&quot;_blank&quot;&gt;自己紹介LT「俺の迷走っぷり」&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/muryoimpl1&quot; target=&quot;_blank&quot;&gt;Ken Muryoi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;単体テストが流れない(トランスパイルが通らない) ので、e2eテストだけに逃げたら、それも罠があってひどい回避をしている、という話。オチはなく、本当に困っている…&lt;/p&gt;
&lt;p&gt;webpack + babel でトランスパイルしてるから、karma + karma-webpack でトランスパイスしようとしてるけど、なんとかかんとか頑張ってるものの、最終的に &lt;code&gt;remote.require&lt;/code&gt; してる module がみつからんとか言われるから、もう困ってしまって諦めているのである…&lt;/p&gt;
&lt;h3&gt;読書&lt;/h3&gt;
&lt;p&gt;あまり進んでないけど、&lt;a href=&quot;https://www.packtpub.com/web-development/expressjs-blueprints&quot;&gt;Express.js Blueprints&lt;/a&gt; の続きを読んでいる。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;EJ 2月号の2つ目のインタビューのテキストを読んで、聴いてを何回か。それでも、うまく聴き取れない部分があって凹む。&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;ダンベル体操を2日ほど。
暖かくなってくるらしいので、そろそろ走り始めようかというところである。ぽよんとしたお腹が走れと叫んでいる。&lt;/p&gt;
&lt;p&gt;そろそろ書くことがなくなってきたので、ちゃんとした成果を出さないといけないな、と思いつつ失敗するくらいのときに来た。&lt;/p&gt;
&lt;p&gt;適当に続くようにがんばらんようにがんばろう。。。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[weekly-5th]]></title><description><![CDATA[2016年第5週目 さて、今週やったことを書きますか。 Ruby 気になるリポジトリをいくつか増やしてみた。
コミット見ると、面白いコミットメッセージを見つけることもあるようです。tabenai とか。 最近、お仕事で devise の挙動を変えることが多い。trackable…]]></description><link>https://muryoimpl.com/blog/2016-02-08/weekly-5th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-02-08/weekly-5th/</guid><pubDate>Sun, 07 Feb 2016 16:06:04 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第5週目&lt;/h2&gt;
&lt;p&gt;さて、今週やったことを書きますか。&lt;/p&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;気になるリポジトリをいくつか増やしてみた。
コミット見ると、面白いコミットメッセージを見つけることもあるようです。tabenai とか。&lt;/p&gt;
&lt;p&gt;最近、お仕事で devise の挙動を変えることが多い。trackable な項目を更新しないようにしたりとか、find_for_authenticate の発行クエリのルールを変えたりとか。devise, warden さんのコードを見ることが多かった気がする。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://frontend-temple.connpass.com/&quot;&gt;かけこみ寺&lt;/a&gt; の次の回に参加する予定でいる。参加の準備で、スライドのようなものを作成している(未完成)。&lt;/p&gt;
&lt;p&gt;スライド作成中に、今少しずつ作っているもののバグを見つけたので、直した。スライド作成便利…&lt;/p&gt;
&lt;p&gt;あと、サーバサイド側の JavaScript ライブラリを調べている。Express, koa, Meteor あたり。Meteor が注目らしいけど、プロトコルが独自らしい。koa は新し目のライブラリらしく、Express と作者が同じそうな。&lt;/p&gt;
&lt;p&gt;何がよいかわからんので、とりあえず Express の本を kindle で買ってみて読み始めた。&lt;a href=&quot;https://www.packtpub.com/web-development/expressjs-blueprints&quot;&gt;Express.js Blueprints&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;読書&lt;/h3&gt;
&lt;p&gt;前述の理由で Express.js Blueprints を読み始めた。
『アプリケーションを作る英語』を読み始めた。&lt;/p&gt;
&lt;p&gt;自宅の Linux 機に wine を入れて、kindle を読めるようにしてみた。一部コードに相当する箇所(preかな？) が表示されないものがあるけど、そこは Fire で読もう。。。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;テキストの方は読めてないんだけど、スマホに入れている音声は繰り返して聴いているだけあって、単語が聴き取れるようになった気がする。&lt;/p&gt;
&lt;p&gt;ちょっとサボり気味なので、次週はもうちょっとテキスト系もみっちりしなければ……という気持ち。&lt;/p&gt;
&lt;h3&gt;運動&lt;/h3&gt;
&lt;p&gt;ちょっとだけ筋トレした。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[weekly-4th]]></title><description><![CDATA[2016年第4週目 さて、突然ながらあまりに何も書かないので、rebuild.fm#127 Aftershow でやってた週報的なものを続く限り書いてみようかと思った次第。 先週は風邪ひいて体調悪かったので、なんもしてない。 Ruby 各種気になる repositories…]]></description><link>https://muryoimpl.com/blog/2016-02-01/weekly-4th/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-02-01/weekly-4th/</guid><pubDate>Sun, 31 Jan 2016 16:45:58 GMT</pubDate><content:encoded>&lt;h2&gt;2016年第4週目&lt;/h2&gt;
&lt;p&gt;さて、突然ながらあまりに何も書かないので、&lt;a href=&quot;https://rebuild.fm/127a/&quot;&gt;rebuild.fm#127 Aftershow&lt;/a&gt; でやってた週報的なものを続く限り書いてみようかと思った次第。&lt;/p&gt;
&lt;p&gt;先週は風邪ひいて体調悪かったので、なんもしてない。&lt;/p&gt;
&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;各種気になる repositories の git history が見れるように環境を少し整えた。&lt;/p&gt;
&lt;p&gt;いろいろ試した結果、vim の fugitive + gitv で git log しながら詳細を水平分割でみていくかたちが一番見やすかった。&lt;/p&gt;
&lt;h3&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;protractor で悩んでいた、confirm の OK ボタンを押すのを諦めて、次の作業に移った。
画面遷移を伴う動作のため、react-router を設定し直してみたが、以前発生していたエラーがでなくなっている気がする。。。
気のせいかもしれないが、このまま進めよう。ここからが難しい処理になってくるはず。&lt;/p&gt;
&lt;h3&gt;読書&lt;/h3&gt;
&lt;p&gt;入門コンピュータ科学を第一章読み終えた。&lt;/p&gt;
&lt;h3&gt;英語&lt;/h3&gt;
&lt;p&gt;English Journal 2016年 2月号の最初のインタビューを聴き流し + トランスクリプトを読むのをちまちまと。
最初のインタビュー、新しく出てきた単語がまだ頭に入ってきてないが、音は以前より聴き取れるようになった気がする。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Electronアプリ開発に protractor 入れた話]]></title><description><![CDATA[趣味で Electron アプリを少しずつ作成しているのであるが、JavaScript のテストをまともに書ききったことがないため、導入してみようと思い、E2E のツールとしてprotractor を導入したので、メモ。 protractor とは AngularJS の end…]]></description><link>https://muryoimpl.com/blog/2016-01-07/electron-app-e2e-test-with-protractor/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2016-01-07/electron-app-e2e-test-with-protractor/</guid><pubDate>Wed, 06 Jan 2016 15:33:30 GMT</pubDate><content:encoded>&lt;p&gt;趣味で Electron アプリを少しずつ作成しているのであるが、JavaScript のテストをまともに書ききったことがないため、導入してみようと思い、E2E のツールとして&lt;a href=&quot;https://angular.github.io/protractor/#/&quot;&gt;protractor&lt;/a&gt; を導入したので、メモ。&lt;/p&gt;
&lt;h3&gt;protractor とは&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://angularjs.org/&quot;&gt;AngularJS&lt;/a&gt; の end to end testing tool として生まれているが、AngularJS を使っていなくても導入できる。
AngularJS を使っている場合は、&lt;code&gt;{hoge}&lt;/code&gt; みたいな画面に bind している値を取得できて便利らしい。&lt;/p&gt;
&lt;p&gt;導入すると一緒にインストールされる &lt;code&gt;webdriver-manager&lt;/code&gt; を使ってブラウザを動作させてテストを実行する。&lt;/p&gt;
&lt;h3&gt;導入&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://angular.github.io/protractor/#/tutorial&quot;&gt;https://angular.github.io/protractor/#/tutorial&lt;/a&gt; を見ながら導入する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-js line-numbers&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;$ npm i &lt;span class=&quot;token operator&quot;&gt;--&lt;/span&gt;save&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;dev protractor
$ &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;node_modules&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;bin&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;webdriver&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;manager update&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;project の直下に &lt;code&gt;conf.js&lt;/code&gt; を作成し、ここにend to end test の設定を書き、&lt;code&gt; protractor conf.js&lt;/code&gt; してテストを流す。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-js line-numbers&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;$ protractor conf&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;js&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;conf.js&lt;/code&gt; にいろいろと設定を書いておき、この設定にそってテストが実行される。設定の書き方は &lt;a href=&quot;https://github.com/angular/protractor/blob/master/docs/referenceConf.js&quot;&gt;Configuration File Reference&lt;/a&gt; を見ながら書く。&lt;/p&gt;
&lt;p&gt;{% gist a58824ebbfadee1c788b #file-conf-js %}&lt;/p&gt;
&lt;p&gt;L2-7 は、&lt;a href=&quot;https://github.com/power-assert-js/power-assert&quot;&gt;power-assert&lt;/a&gt; を使うために、&lt;a href=&quot;https://github.com/power-assert-js/babel-plugin-espower&quot;&gt;babel-plugin-espower&lt;/a&gt; を噛ませる設定。&lt;/p&gt;
&lt;p&gt;L10 の &lt;code&gt;chromedriver&lt;/code&gt; は、&lt;code&gt;protractor&lt;/code&gt; を導入した際に一緒にインストールされたものを指定する。
L11 は、&lt;code&gt;./node_modules/.bin/webdriver-manager start&lt;/code&gt; した際にコンソールに出力されるアドレスを記載する。&lt;/p&gt;
&lt;p&gt;L14-16 に実行する end to end test のパターンを記載する。流しやすいように &lt;code&gt;e2e&lt;/code&gt; というディレクトリを作成してそこにテストを配置した。
L17-24 で、Electron 用の設定を記載している。&lt;code&gt;browserName&lt;/code&gt; には &lt;code&gt;chrome&lt;/code&gt; を、&lt;code&gt;chromeOptions&lt;/code&gt; の &lt;code&gt;binary&lt;/code&gt; には &lt;code&gt;electron-prebuilt&lt;/code&gt; のバイナリのパスを指定している。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ここがあまり調べても載ってなかったのだが、&lt;code&gt;args&lt;/code&gt; に &lt;code&gt;app=&lt;/code&gt; として、Electron の entry point になっているjs を指定する必要がある。&lt;/strong&gt;
これがないと、blank のElectron のページが立ち上がって終わる…&lt;/p&gt;
&lt;p&gt;L26 の &lt;code&gt;browser.ignoreSynchronization = true;&lt;/code&gt; は非AngularJS なアプリで protractor を利用する際に必要とのこと。参照: &lt;a href=&quot;http://stackoverflow.com/questions/28808463/what-is-browser-ignoresynchronization-in-protractor&quot;&gt;stackoverflow&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;{% gist 99c2337c1d611b322356 #file-showhome-e2e-js %}&lt;/p&gt;
&lt;p&gt;&lt;code&gt;browser.get(url)&lt;/code&gt; みたいなもので希望するページを指定できたりするが、Electron の場合、起動時に開いているページについて特に指定しなくてもOKっぽい。トップページの class=“title” に “こんにちは” とあればテストが通る。&lt;/p&gt;
&lt;h3&gt;大事なこと&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Electron アプリの場合、&lt;code&gt;args&lt;/code&gt; に &lt;code&gt;app=entry point の js&lt;/code&gt; が必要です。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;※ GitHub のソース検索すると、&lt;a href=&quot;http://localhost:8000&quot;&gt;http://localhost:8000&lt;/a&gt; と書いてあるソースが多いが、それでは動かなかった…ここに到達するのに時間かかった。&lt;a href=&quot;https://github.com/atom/electron/blob/master/docs/tutorial/using-selenium-and-webdriver.md#user-content-setting-up-with-webdriverio&quot;&gt;using-selenium-and-webdriver.md&lt;/a&gt; の &lt;em&gt;3. Connect to chrome driver&lt;/em&gt; のコメント見て気がついた…&lt;/p&gt;</content:encoded></item><item><title><![CDATA[arch の kernel を update したとき]]></title><description><![CDATA[MBA を Arch Linux 機にしているのであるが、kernel が update するたびに、wifi が動作しなくなってしまう。 仮に今は、yaourt broadcom-wl-dkms と yaourt mba6x_bl-dkms…]]></description><link>https://muryoimpl.com/blog/2015-08-05/arch-kernel-update/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2015-08-05/arch-kernel-update/</guid><pubDate>Tue, 04 Aug 2015 16:21:39 GMT</pubDate><content:encoded>&lt;p&gt;MBA を Arch Linux 機にしているのであるが、kernel が update するたびに、wifi が動作しなくなってしまう。&lt;/p&gt;
&lt;p&gt;仮に今は、&lt;code&gt;yaourt broadcom-wl-dkms&lt;/code&gt; と &lt;code&gt;yaourt mba6x_bl-dkms&lt;/code&gt; を再インストールして回避してる。
実際はもっとよい(というか正しい)対処法があるのだろうけど、これをやると module をビルドして &lt;code&gt;depmod&lt;/code&gt; コマンドを内部で発行してくれているみたいなので、動作するようになってる。&lt;/p&gt;
&lt;p&gt;ここらへんは何読んだらわかるようになるんだろう…？&lt;/p&gt;</content:encoded></item><item><title><![CDATA[active_decorator の spec でハマった話]]></title><description><![CDATA[今日、app/modelsに配置されているただの class で表示用のメソッドがごにょごにょ生えているのを ActiveDecorator に移動させてはどうかと指摘をいただいたので、移動させた。
spec が 1 件だけあったので、これも Decorator…]]></description><link>https://muryoimpl.com/blog/2015-07-30/active-decorator-spec/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2015-07-30/active-decorator-spec/</guid><pubDate>Thu, 30 Jul 2015 14:21:00 GMT</pubDate><content:encoded>&lt;p&gt;今日、app/modelsに配置されているただの class で表示用のメソッドがごにょごにょ生えているのを ActiveDecorator に移動させてはどうかと指摘をいただいたので、移動させた。
spec が 1 件だけあったので、これも Decorator のテストに書き換えようとして、ハマった。&lt;/p&gt;
&lt;h4&gt;まとめ(先に)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Thank you, &lt;a href=&quot;https://twitter.com/flada_auxv&quot;&gt;@flada_auxv&lt;/a&gt; san!&lt;/li&gt;
&lt;li&gt;ActiveDecorator のテストをするとき、Controllerインスタンスから view_context を生成すると思うけど、ApplicationControlle#request を設定しておくと、URL使うテストでハマらない。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;コード例と現象&lt;/h4&gt;
&lt;p&gt;まずは、例とするコード(若干適当なところが…)&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;GroupSummary&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;initialize&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;group&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; total_count&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; failure_count&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;@group&lt;/span&gt;         &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; group
    &lt;span class=&quot;token variable&quot;&gt;@total_count&lt;/span&gt;   &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; total_count&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;to_i
    &lt;span class=&quot;token variable&quot;&gt;@failure_count&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; failure_count&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;to_i
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;module&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;GroupSummaryDecorator&lt;/span&gt;
  &lt;span class=&quot;token comment&quot;&gt;# NOTE これがポイント&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;summary_url&lt;/span&gt;&lt;/span&gt;
    group_summary_url&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;@group&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

  &lt;span class=&quot;token comment&quot;&gt;# こいつらはテストしても期待通りに動く&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;success_count&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;@total_count&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;@failure_count&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

describe GroupSummaryDecorator &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
  let&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token symbol&quot;&gt;:group&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; FactoryGirl&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;create&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token symbol&quot;&gt;:group&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  let&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token symbol&quot;&gt;:group_summary&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;GroupSummary&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;group&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  before &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
    ActiveDecorator&lt;span class=&quot;token double-colon punctuation&quot;&gt;::&lt;/span&gt;ViewContext&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;push &lt;span class=&quot;token class-name&quot;&gt;ApplicationController&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;view_context
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

  after &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
    ActiveDecorator&lt;span class=&quot;token double-colon punctuation&quot;&gt;::&lt;/span&gt;ViewContext&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;pop
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

  describe &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&apos;#summary_url&apos;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
    before &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
      ActiveDecorator&lt;span class=&quot;token double-colon punctuation&quot;&gt;::&lt;/span&gt;Decorator&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;instance&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;decorate group_summary
    &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

    specify &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
      expect&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;group_summary&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;summary_url&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;to eq &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&apos;http://localhost:3000/groups/1000&apos;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

bundle exec rspec spec&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;decorators&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;group_summary_decorator_spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;rb
&lt;span class=&quot;token comment&quot;&gt;# =&gt; NoMethodError: undefined method `group_summary_url` for #&amp;lt;GroupSummary:0x00000000&gt;&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ActiveDecorator::ViewContext に ApplicationController インスタンスの view_context を push しているにもかかわらず NoMethodError が出る。
Decorator のメソッドはみつかっているものの、その中の url_for なパスがないって言われる。&lt;/p&gt;
&lt;h4&gt;調べてみた&lt;/h4&gt;
&lt;p&gt;ググッてみると、以下の記事をみつけた。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://gist.github.com/henrik/1847005&quot;&gt;Testing Draper decorators with real helpers, including URL helpers.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;hoge_path、fuga_url のような Decorator内で url_for なメソッドを使いたい場合は、view_context のレシーバとなる Controller のインスタンスに request を設定しなければならない様子。&lt;/p&gt;
&lt;p&gt;これは ActiveDecoratorが、&lt;a href=&quot;https://github.com/amatsuda/active_decorator/blob/master/lib/active_decorator/helpers.rb&quot;&gt;ここ&lt;/a&gt;で method_missing を利用して view_context にある同メソッドを呼び出すと思うのですが、ここで &lt;code&gt;actionpack/lib/action_controller/metal/url_for.rb&lt;/code&gt; で上書きされている &lt;code&gt;url_options&lt;/code&gt; を &lt;code&gt;url_for&lt;/code&gt; で利用しており、その影響で &lt;code&gt;request&lt;/code&gt; が空だとうまく URL が作成できないため(らしい)。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ActionDispatch::TestRequest&lt;/code&gt; という便利なものが用意されているので、これを &lt;code&gt;ApplicationController#request&lt;/code&gt; に代入してやるとうまいこと URL が作られた。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;describe GroupSummaryDecorator &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
  let&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token symbol&quot;&gt;:group&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; FactoryGirl&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;create&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token symbol&quot;&gt;:group&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  let&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token symbol&quot;&gt;:group_summary&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;GroupSummary&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;group&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

  before &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
    controller &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;ApplicationController&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt;
    controller&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;request &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; ActionDispatch&lt;span class=&quot;token double-colon punctuation&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;token class-name&quot;&gt;TestRequest&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt;

    ActiveDecorator&lt;span class=&quot;token double-colon punctuation&quot;&gt;::&lt;/span&gt;ViewContext&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;push controller&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;view_context
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
  &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; 略 &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

bundle exec rspec spec&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;decorators&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;group_summary_decorator_spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;rb
&lt;span class=&quot;token comment&quot;&gt;# =&gt; passed&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;※ URL の port がうまく設定されず困っていたが、&lt;a href=&quot;http://api.rubyonrails.org/classes/ActionDispatch/TestRequest.html#method-c-new&quot;&gt;このTestRequestのリファレンスみる&lt;/a&gt;と、‘HTTP_HOST’ に対してホスト名とポートをくっつけたものを渡せば反映されるっぽいので、反映したらうまくポートも反映されたのであった。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[関西Ruby会議06に参加してLTしてきた]]></title><description><![CDATA[CFP だして LT 通ったので、夜な夜なせっせこアプリを作っていたのだけれど間に合わず、当日本番までに動くものを用意できなかったので、ハマったところを挙げてスライド作ってみた。 前日最終ということで脳内練習したら時間余ったので、急遽…]]></description><link>https://muryoimpl.com/blog/2015-07-12/kanrk06/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2015-07-12/kanrk06/</guid><pubDate>Sun, 12 Jul 2015 07:44:53 GMT</pubDate><content:encoded>&lt;p&gt;CFP だして LT 通ったので、夜な夜なせっせこアプリを作っていたのだけれど間に合わず、当日本番までに動くものを用意できなかったので、ハマったところを挙げてスライド作ってみた。&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.5126050420168%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/nBB3NERGAt8nDr&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/muryoimpl1/spa-n&quot; title=&quot;サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)&quot; target=&quot;_blank&quot;&gt;サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/muryoimpl1&quot; target=&quot;_blank&quot;&gt;Ken Muryoi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;前日最終ということで脳内練習したら時間余ったので、急遽5枚くらい追加したのであるが、ド緊張でスピードが出ず全く到達しなかった&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sob&quot; data-icon=&quot;emoji-sob&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sob&quot;&gt;&lt;/p&gt;
&lt;p&gt;発表時 poltergeist のくだりで、「ポルターガイストのくせに、モノが動かずに(エラーメッセージの)文字列だけが返ってくる」と話したのであるが、この部分は&lt;strong&gt;そもそもポルターガイストは何もしていないのに物体が勝手に動いたりする現象なのに、モノが動かないのはポルターガイスト現象って…&lt;/strong&gt; という意味を掛けた感じだったのであるが、懇親会で会話したところ「めんどくせぇ！」と一蹴されたのであった。&lt;/p&gt;
&lt;p&gt;伝わらなかったらしい。&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_drops&quot; data-icon=&quot;emoji-sweat_drops&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_drops&quot;&gt;&lt;/p&gt;
&lt;p&gt;※スライドにも書いてあるけど、2.0.0 でモノが動くようになっているので安心してご利用ください。&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-smile&quot; data-icon=&quot;emoji-smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-smile&quot;&gt;&lt;/p&gt;
&lt;p&gt;本番で時間が足りなかったので到達してないのであるが、まとめとして「涙の数だけ強くなれるよ…」というのを入れていて、この部分で「アスファルトに咲く花ではないけど」という&lt;strong&gt;岡本真夜的な雰囲気を醸し出す枕詞をつける予定だった&lt;/strong&gt;ので、到達しなかったのが非常に残念であった。&lt;/p&gt;
&lt;p&gt;さすがにここはわかってもらえたはず…&lt;/p&gt;
&lt;p&gt;会自体は平和な雰囲気で進んでいき、基調講演であるMatzのRuby開発の変遷の話や、ささださんのキーワード引数の話、スポンサーLT、CFPから採択された発表、LTなどなど、あっという間に時間が過ぎていった感じがした。&lt;/p&gt;
&lt;p&gt;今回の関西Ruby会議は、実装や業務で投入したものの話が多く、非常に勉強になるものが多かったと思った。ささださんの発表でキーワード引数をブロック引数にも使えることを初めて知った。&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-memo&quot; data-icon=&quot;emoji-memo&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5AUOEQA3zGdnPwAABNtJREFUSMedlctvlFUYxn/nu8xMZ8q00/sNRkup0paCJqIxQaELCdEKCyQmxr0JC2N0S7wsXeh/YIhKNF4WJl7IYEIbAQsELbRlaEuAArWl7XSml+l813NctF+doWAC7+rknJzzPM/7nPd9RSQSQSml9/b21muaFvd9n8cMEQqF/Gw2O33y5MnF9c2GhgaklBWpVOrT5ubmPVJKCSCEQClV+kLRnhCi5EwphRBC9vf3f3L48OEfgnPDcRyklDFd17tqamq2Py59ACkledveAvB6ZZztsTIMKSVSSsO2bV0pheu6LC8vI4RACIGUklAohG3b6+tiJWvMMQyD5cVFJk+lXnjv6Dt7fdcfaKxKWEaxRKUUuVyOwcFBlFKs+UNFRQXT09MAJBIJ8vk8hUKBRCKB67pIKbmaTjN/7iyNly68sf+pbftzjnt8cH7hIyN4eE0JlZWV7N27d51loKSzs7PEh+BMKUUqlWJsbJyWmlraW1poDxlxT9ePCqWWNyiYnJxkdHSUeDxOPp/HNE1c18W2bWKxGLFYjHw+j+M4hMMRrl0bZWjoCm1tbXTs2MHWVw8gv/yCwuSkbqOOGMUGSSlJJBJ0d3dj2zYApmkipcT3fUzTxDRNHMcBIZhKn2Zu5Edan9xPa+tWWpNJvHCImSNvcfbjD/0r0zMDJQpc12V2dhbDMBBC4Ps+nufhui6GYWBZFo7j4LgeMnuVzIXP2dc+R/VLL1JQTei6zvLiIn13pzhT35wevDZ+rATA931mZmbwfZ9oNEo+n6esrAzLstB1Hdu2CYcjTAyl0G6eYHNTgV0Hm4k1n2HFamAk/Sz9fX8wMPBnZgn1mf3m2xMlKdI0je7u7pLikVJiGMaaqRrTY/3kZn+isnGFnYdaiNVHwHcIud9yY6CPixf87Fwm80F/3+nj+3p62ODB2NgYmUwG27ZRSpFIJHAch3x+BSczjHHrG+qq59l5qIXyujBIhVvwGfl5kmg2RyJc99V3fadPdHXtIBIOsyFFyWSSZDKJ67rouo5pmigFt0Yvkj53goaGHLsONlNeu/a45TP8yxRzU3U8feAY18uvT/F1yhseHmJ4eAgjqMhAgVKKiYkJADzPI2h+l86cotKU7HqtkfLaEKhV5kO/TjE2YqC197K1qgulxgUgAAWsKigutABECEE0GqVQKLCQmyc7M05NUxvzOY94wxKe5TH02zT3JmtofeVdvGgbSq3eL44SDzzPw7Is6uvrUUrhOA41NbVYS/doqhJUbtrE+IjAcSULY6PcubGJJ3reJ77leXRttR89FABgZWWFy5cvY1kWpmni+z6NTU1cufQ7rbVhTAPu/LPAYBrKQ53Utb3MnaVy3L//QilFR0fHhja+DuD7PpFIhN27d6OUQtM0hBDcvn2b5YUMVlSRyZehJbbR/cxOkq3biccTKCXXu25QmA8ECHwoTpkQgvPnzzN80yVa1Unj5m1UVFbjSUU6PbqekkKhgBCCrq6uhysImt39U2zPnj309PSgGwZqjUBx+xBC4Hkemqb9vwf3Kwiiurq6ZEwGP+xB4XneBoJa0VoEF4MZEAA/aP4+TPFaDfynYO3fu3fv3p0FFqWUKiiSRwwhhPCy2exC8f2A9aaqqqrDwHP3qXokAE3Tll3X/T6Xy50PQP4F5vPqZRXHljQAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDBiSxACAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwExaovgAAAABJRU5ErkJggg==&quot; title=&quot;emoji-memo&quot;&gt;&lt;/p&gt;
&lt;p&gt;なんかスライドまとまってた&lt;a href=&quot;https://twitter.com/search?q=%23kanrk06&amp;#x26;src=typd&amp;#x26;lang=ja&quot;&gt;関西Ruby会議06 スライドまとめ #kanrk06&lt;/a&gt;のでリンク貼っておきます。&lt;/p&gt;
&lt;p&gt;何ヶ月前から準備をしていたスタッフのみなさん、当日スタッフのみなさん、基調講演のMatzとささださん、発表者のみなさん、スポンサー各位、参加者のみなさんお疲れ様でした。ありがとうございました&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-bow&quot; data-icon=&quot;emoji-bow&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-bow&quot;&gt;&lt;/p&gt;
&lt;p&gt;※スタッフのみなさんはまだ終わっていないのは存じあげておりますが一旦の区切りとして。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[minami.rb最初で最後のLT大会に参加してきた]]></title><description><![CDATA[minami.rb が終了する というので、最初で最後のLT大会 に LT…]]></description><link>https://muryoimpl.com/blog/2015-03-29/final-lightning-talk-event-of-minamirb/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2015-03-29/final-lightning-talk-event-of-minamirb/</guid><pubDate>Sun, 29 Mar 2015 08:48:35 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://qwik.jp/minamirb/314.html&quot;&gt;minami.rb が終了する&lt;/a&gt; というので、&lt;a href=&quot;https://kinkirbnewyear.doorkeeper.jp/events/21755&quot;&gt;最初で最後のLT大会&lt;/a&gt; に LT 申し込んで参加してきました。&lt;/p&gt;
&lt;h2&gt;雰囲気&lt;/h2&gt;
&lt;p&gt;終わるとかいう悲観的な雰囲気は一切なく、同窓会的な雰囲気のある感じでした。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-9oCLwLGjNBU/VRe-D8X8vqI/AAAAAAAAG3M/-J_MV_l5pcs/w1020-h577-no/IMAG1268.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;特に何も持ってくる必要はない、と言われつつも、みんなおやつを持参してくるのが実に minami.rb っぽい。↑これが全部ではなかった…&lt;/p&gt;
&lt;p&gt;参加者は、大阪で開催しているにもかかわらず兵庫、和歌山、神奈川、東京などから来ているという幅広さ。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/q7jY2N5a4vG5L1ECS4kUe_ZAZY-Rn8V4NipGSrb8-nM=w1020-h753-no&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;会場は、&lt;a href=&quot;http://www.geocities.jp/papayamanjp/&quot;&gt;糸屋町STUDIO&lt;/a&gt; というところで、もともと写真撮影に使うスタジオらしいのだけれども、こういう感じのイベントにも提供をしているんだそうな。&lt;/p&gt;
&lt;h2&gt;前半戦&lt;/h2&gt;
&lt;p&gt;一発目の発表者が遅れてくる(後半戦に結局やった)というハプニングが発生しつつ、飛ばして順番に LT をしていくスタイル。今回は 5 分は目安ということで進行していきました。&lt;/p&gt;
&lt;p&gt;自分語りや、minami.rb の思い出・成長記録、テックトーク、エバンジェリストの活動報告などなど皆々様思い思いの LT を実施しておりました。&lt;/p&gt;
&lt;p&gt;↓ 私の発表はこれ。&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.5126050420168%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/4UVMTpIcyzWLIi&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/muryoimpl1/default-scope&quot; title=&quot;Default scopeの被害報告&quot; target=&quot;_blank&quot;&gt;Default scopeの被害報告&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/muryoimpl1&quot; target=&quot;_blank&quot;&gt;Ken Muryoi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.googleusercontent.com/UINS-n1Y-fnTvfM0vr6V3h-w_Bwz04RcrSiMJEGWeqQ=w696-h873-no&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;前半戦の〆として、辻田さんの LT。 minami.rb の歴史を振り返ってこれまでにやったことなんかを発表されておりました。&lt;/p&gt;
&lt;h2&gt;酒・飯&lt;/h2&gt;
&lt;p&gt;後半戦に入る前に、酒・飯です。これも minami.rb らしいところなんですが、日本酒を主として参加者がこんだけ酒持ってきました&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-smile&quot; data-icon=&quot;emoji-smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-smile&quot;&gt; (全部は呑みきれませんでしたけどね)
&lt;img src=&quot;https://lh3.googleusercontent.com/dQhsX1JAl_p8QJo4eknkOQSroPOEJJZveuqgz2Y5i4Y=w905-h873-no&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;他にも寿司とか、おでん、お手製のオードブル、(酒呑みらしく)漬物 などなど。
(料理もっと撮影しておけばよかったけど、忘れてた。。)&lt;/p&gt;
&lt;p&gt;かなりみなさんご歓談しておりまして、後半の開始が遅れておりました。&lt;/p&gt;
&lt;h2&gt;後半戦&lt;/h2&gt;
&lt;p&gt;だいぶ酒入ってきたので、ゆるい感じになりつつ、LT を再開。
コミュニティに対する活動報告や、Rails を勉強してつまずいたところの復習、Rails で解決させた悩み、mruby の話や、3 分クッキングまで多種多様の楽しい LT がありました。&lt;/p&gt;
&lt;p&gt;↓ 5 分の LT で、3 分間クッキング(例のBGMつき) をやってできたナポリタンを振る舞った跡
&lt;img src=&quot;https://lh3.googleusercontent.com/76_4Yn6utGXmh3JfrgO0OMuqLwnRGBchZ8-ITsqa1FA=w760-h827-no&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;ファウンダの一人である、よしださんのモチベーションと学習方法についての LT で後半戦は終了となりました。&lt;/p&gt;
&lt;h2&gt;〆&lt;/h2&gt;
&lt;p&gt;後半戦があった後、食べ物、飲み物を胃の中に入れる時間があったので、みんなで食べ飲みしてました。
21 時に会が終了ということで、最後に辻田さんからお言葉をいただいて〆となりました。&lt;/p&gt;
&lt;p&gt;最後に、minami.rb を終了する理由について語られて(後日ブログに書くとのこと)、参加者・関係者の皆様に感謝の言葉を述べられて終了となりました。&lt;/p&gt;
&lt;p&gt;会場の片付けをした後、出口でメッセージつきのお菓子をいただきました&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-exclamation&quot; data-icon=&quot;emoji-exclamation&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACKFBMVEUAAADnLS2/AADsRETxWFjxWVnxVlbtR0f/Z2f/AAD/pKTZGhpPAADnMzPFDw//KSnSFha8Dg7VExPJEhLQKSnLEhLFERG2AADGEhLCDw/BERG+EBC5EBC2EBCzDg6xDg6sDQ3KEhKwCQlVBwfoFhbBEBCxCgqLCwvNExO6EBC8ERGxDw+wDw+pDg6ZDAyaDQ22Dw+iKiraJCTGERHcLy/HIyOhDg6rDg6nDAycDQ2cCwuLCQmMCwt+Cgp2CAiOCQl9Cgp5CQmfDQ3/JCSRDQ10CAhsCAhtCAhtBwf/l5f6s7P4srL/r6//paXlMjLwTEzxTk7xTk7vSEjnMzPUFhbhGhrSFhbNERHbExPIEhLIEhLbFBTYExPDERHEERHWExPTExO+Dw+/ERHSExPOEhK0Dw+1Dw/NEhLKEhKgDw+rDQ3IERHGERF5BwfDERHAERG+EBDKEhK7EBC5EBDFERG2Dw+1EBDDERHBERGwDw+vDg68EBC6EBCqDw+ZDAyYDAyZCwuYDAyZDQ3JRUXXTU3DQ0PJIyPQKCjNKCjQKCjFISGlDAy7ExO6ExOYDQ2rDg6pDQ1+BwcrAQGVDAynDg6kDQ2SCwtyCAiCCgqHCwuACgplBwfjGhrlGxvmGxveExPiFBThFBTfFBTcFBTZExPWExPTEhLSEhLPEhLQEhLOEhLMEhLNEhLIEhLKEhLHERHBEBC6EBC2DQ27ERG1Dw+0Dw+tDg7////tViPFAAAAnHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgFho6Chny+E/khl8TxM9+MpNe3VFiHjxQwW0qwGDLuSAqV7kf1kdvdKWv3wNEb75iYijZZ+EBswE0bQ770sC7aMEcigAwF9/PFXDWOOUQWoUqBiAAAAAWJLR0S33QA7ZwAAAAd0SU1FB+QFDhEANrtgV6kAAAEWSURBVCjPY2AAA0YmZhZWVlY2dnYGVMDB6enl7e3t48uFJsHN4+cfEBgYFMyLJsHHHzJn7tx5oWECaBKCQuHzFyxcEBEpjCYhIhoVvWjRophYMTQJcYm4+MWLFyckSqJJMEglJS9ZsiQlVRpdQiYtfenSpRmZsugSclnZy5Ytz2GQR5dQyM1bsXJVvqISuoSySsHqNYVFqmroEuoaxWvXlZRqMmAArbLy9RWV2pgSOlXVG2pqdTEl9OrqGxqb9DHEDQw5m1tajTgxJIxN2to7OrtMzdAlzLt7Nm7a3MtggS5h2de/ZcvWCROtMPwxafKUbVOn6VujS9jYTp8xc9ZsO3sM2x0cnZxdXB0x/cHg5u7u4YHgAgA7eUrxB37bCgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-exclamation&quot;&gt;(写真は控えます)&lt;/p&gt;
&lt;h2&gt;最後に&lt;/h2&gt;
&lt;p&gt;辻田さん、吉田さん、minami.rb の運営お疲れ様でした！&lt;/p&gt;
&lt;p&gt;私含め、たくさんのメンバーが minami.rb に参加して、minami.rb から Ruby, Rails, お酒(w), その他技術やコミュニティに関する刺激を受けたと思います。
minami.rb は終了しますが、活動が止まるお二人ではないと思いますので、今後のご活躍をお祈りしつつ、応援しております。ありがとうございました &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-bow&quot; data-icon=&quot;emoji-bow&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-bow&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[DeNAさんの若手の方々とのLT大会でLTした話]]></title><description><![CDATA[昨日、DeNA さんの若手(1年目の方々)と弊社アジャイル事業部の有志で LT 交流会がありました。 当日の tweet まとめは基調講演を行った @yucao24hours がまとめた こちら。 ここで 地域コミュニティのススメ というタイトルで LT…]]></description><link>https://muryoimpl.com/blog/2015-03-26/dena-esm-lt-meetup/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2015-03-26/dena-esm-lt-meetup/</guid><pubDate>Thu, 26 Mar 2015 12:49:17 GMT</pubDate><content:encoded>&lt;p&gt;昨日、DeNA さんの若手(1年目の方々)と&lt;a href=&quot;http://www.esm.co.jp/&quot;&gt;弊社&lt;/a&gt;アジャイル事業部の有志で LT 交流会がありました。&lt;/p&gt;
&lt;p&gt;当日の tweet まとめは基調講演を行った @yucao24hours がまとめた &lt;a href=&quot;http://togetter.com/li/799683&quot;&gt;こちら&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;ここで &lt;a href=&quot;http://www.slideshare.net/muryoimpl1/ss-46274582&quot;&gt;地域コミュニティのススメ&lt;/a&gt; というタイトルで LT しました。&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.5126050420168%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/oP8pC34RFeo43J&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/muryoimpl1/ss-46274582&quot; title=&quot;地域コミュニティのススメ&quot; target=&quot;_blank&quot;&gt;地域コミュニティのススメ&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/muryoimpl1&quot; target=&quot;_blank&quot;&gt;Ken Muryoi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;もともと、取りまとめをしていた @takkanm から「コミュニティ」の話をしてほしい、と言われていたので、どうしたものか
と考えて、基調講演と内容が被らないように唸りながらひねり出したのがアレです。&lt;/p&gt;
&lt;p&gt;また地域 Ruby 会議ススメルおぢさんな感じになっているのですが、そこはご容赦を&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-bow&quot; data-icon=&quot;emoji-bow&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-bow&quot;&gt;&lt;/p&gt;
&lt;h4&gt;資料つくって思ったこと&lt;/h4&gt;
&lt;p&gt;自分のこれまでを考えたときに、いろいろな地域の地域 Ruby 会議や RubyKaigi、勉強会みたいなイベントに参加してきたけど、
結局は「イベント」というよりは、その場で会ったり、話したりした「人」が印象に残っているなぁ、と思いました。&lt;/p&gt;
&lt;p&gt;「つべこべ言わずにコード書け！」と言われると間違いなくそうなんですが、楽しんでそうしたいし、続くかたちでそうしたい。
そんなときに、コミュニティに頼ってもいいんじゃないかと。ライバルや師匠がいたほうが刺激があってよいし、刺激を与える側
になると、反応があったほうが楽しい。&lt;/p&gt;
&lt;p&gt;Github みたいなリポジトリを中心にしてテキストのやりとりでも実現できるかもしれないけど、直接会って話したほうが伝わるし、
自分の思っていることも伝えやすいと思います。日常生活でも仕事でも、システム作っていても相手は人なので、人と交流して
おくことは重要。全く関係ない人といきなり交流するよりは、同じようなものに興味のある人同士で交流したほうが楽で楽しい
じゃないですか&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-exclamation&quot; data-icon=&quot;emoji-exclamation&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACKFBMVEUAAADnLS2/AADsRETxWFjxWVnxVlbtR0f/Z2f/AAD/pKTZGhpPAADnMzPFDw//KSnSFha8Dg7VExPJEhLQKSnLEhLFERG2AADGEhLCDw/BERG+EBC5EBC2EBCzDg6xDg6sDQ3KEhKwCQlVBwfoFhbBEBCxCgqLCwvNExO6EBC8ERGxDw+wDw+pDg6ZDAyaDQ22Dw+iKiraJCTGERHcLy/HIyOhDg6rDg6nDAycDQ2cCwuLCQmMCwt+Cgp2CAiOCQl9Cgp5CQmfDQ3/JCSRDQ10CAhsCAhtCAhtBwf/l5f6s7P4srL/r6//paXlMjLwTEzxTk7xTk7vSEjnMzPUFhbhGhrSFhbNERHbExPIEhLIEhLbFBTYExPDERHEERHWExPTExO+Dw+/ERHSExPOEhK0Dw+1Dw/NEhLKEhKgDw+rDQ3IERHGERF5BwfDERHAERG+EBDKEhK7EBC5EBDFERG2Dw+1EBDDERHBERGwDw+vDg68EBC6EBCqDw+ZDAyYDAyZCwuYDAyZDQ3JRUXXTU3DQ0PJIyPQKCjNKCjQKCjFISGlDAy7ExO6ExOYDQ2rDg6pDQ1+BwcrAQGVDAynDg6kDQ2SCwtyCAiCCgqHCwuACgplBwfjGhrlGxvmGxveExPiFBThFBTfFBTcFBTZExPWExPTEhLSEhLPEhLQEhLOEhLMEhLNEhLIEhLKEhLHERHBEBC6EBC2DQ27ERG1Dw+0Dw+tDg7////tViPFAAAAnHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgFho6Chny+E/khl8TxM9+MpNe3VFiHjxQwW0qwGDLuSAqV7kf1kdvdKWv3wNEb75iYijZZ+EBswE0bQ770sC7aMEcigAwF9/PFXDWOOUQWoUqBiAAAAAWJLR0S33QA7ZwAAAAd0SU1FB+QFDhEANrtgV6kAAAEWSURBVCjPY2AAA0YmZhZWVlY2dnYGVMDB6enl7e3t48uFJsHN4+cfEBgYFMyLJsHHHzJn7tx5oWECaBKCQuHzFyxcEBEpjCYhIhoVvWjRophYMTQJcYm4+MWLFyckSqJJMEglJS9ZsiQlVRpdQiYtfenSpRmZsugSclnZy5Ytz2GQR5dQyM1bsXJVvqISuoSySsHqNYVFqmroEuoaxWvXlZRqMmAArbLy9RWV2pgSOlXVG2pqdTEl9OrqGxqb9DHEDQw5m1tajTgxJIxN2to7OrtMzdAlzLt7Nm7a3MtggS5h2de/ZcvWCROtMPwxafKUbVOn6VujS9jYTp8xc9ZsO3sM2x0cnZxdXB0x/cHg5u7u4YHgAgA7eUrxB37bCgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-exclamation&quot;&gt; (休日は低機動型寝たきり二時間サスペンス廃人な私が言うことではないのですが…)&lt;/p&gt;
&lt;p&gt;こう書くと、「頼る」だけな感じになってしまうのですが、恩返しというか**「刺激を返す」ことが最も重要**だと思います。&lt;/p&gt;
&lt;p&gt;発表の内容はコミュニティ、イベントに頼る内容になってしまっているのですが、コミュニティやイベントが存続し続けるかと
いうとそうではないんですよね。イベントが続くのは、参加者からの刺激があるから、主催者が刺激を受けられるから、というのが
大きいと思います。義務感や惰性だけで続けられるほど楽なものじゃないです。「刺激を受ける」側にいるだけじゃなくて、
「刺激を与える」側に回らないと、イベントやコミュティ自体が絶滅してしまう可能性だってあるんですよね。&lt;/p&gt;
&lt;p&gt;いつまでもあると思うな、イベントとコミュニティ。続いている間に恩返しができるように、自分が成長できるように頑張らねば
ならない、と思ったのでした。&lt;/p&gt;
&lt;p&gt;(結局恩返しするために、コード書けよ、という話になるのか…)&lt;/p&gt;</content:encoded></item><item><title><![CDATA[http_status_task という gem を作った]]></title><description><![CDATA[さて、普段の仕事で HTTP status code とその意味が知りたくなったときに Wikipedia なんかをよく検索しにいくので、ローカルで検索できるように Rake…]]></description><link>https://muryoimpl.com/blog/2015-03-06/create-http-status-task-gem/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2015-03-06/create-http-status-task-gem/</guid><pubDate>Thu, 05 Mar 2015 18:18:07 GMT</pubDate><content:encoded>&lt;p&gt;さて、普段の仕事で HTTP status code とその意味が知りたくなったときに Wikipedia なんかをよく検索しにいくので、ローカルで検索できるように Rakeタスクにしてみた。&lt;/p&gt;
&lt;h4&gt;きっかけ&lt;/h4&gt;
&lt;p&gt;きっかけは、仕事で状態の更新タイミングによって遷移できない状態に陥った時に、なにかよい status code がないものかと探したことだった。
かねてから gem 作りたいという欲求もあったので、いきなり難易度高いものでなく、地味に役に立つものを作ろうとして着手してみた。&lt;/p&gt;
&lt;p&gt;リポジトリは &lt;a href=&quot;https://github.com/muryoimpl/http_status_task&quot;&gt;こちら&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;ハマったところ&lt;/h4&gt;
&lt;p&gt;以下の2つ。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Rack から status code とその説明が書かれた Hash はすぐにみつけたが、&lt;code&gt;404&lt;/code&gt; と &lt;code&gt;:not_found&lt;/code&gt; を対応付けた定義があるところが見つからなかった。&lt;/li&gt;
&lt;li&gt;Rails から使うときには、Rails::Engine を継承しないといけない、というのに気がつくのが遅かった。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;1 のほうは、実は status code と説明が書かれた Hash の下に、その Hash から生成して定数にしているところがあったのだが、&lt;code&gt;:not_found&lt;/code&gt; とかそういう文字列で検索していたので引っかからなかったのであった。&lt;/p&gt;
&lt;p&gt;2 のほうは、意識してなかったというか、Rails 用の gem を作り慣れていないのがもろバレである。なんか似たような gem 探してソースみたらすぐわかったので、助かった。&lt;/p&gt;
&lt;p&gt;折角作ったので活用していこうと思うけど、そんなに HTTP status code 直接使う作業って今のところないんだよ…API 作るときには活躍しそうな気がする。
あともうちょっと綺麗にしたい。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[KPTの掲示]]></title><description><![CDATA[実は今年に入ってから、どこでもシート というのを壁紙に貼ってカンバンとして使っている。計画を遂行するために！とか大げさなものではなく、単なるTODOリスト・物忘れ防止に使い始めたのだが、思ったより役に立っている。 特に、月末日にふりかえりとしてカンバンの内容をもとにKPT…]]></description><link>https://muryoimpl.com/blog/2015-03-01/recommendation-of-retrospective/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2015-03-01/recommendation-of-retrospective/</guid><pubDate>Sat, 28 Feb 2015 20:08:02 GMT</pubDate><content:encoded>&lt;p&gt;実は今年に入ってから、&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B004BEJ9MG?psc=1&amp;#x26;redirect=true&amp;#x26;ref_=oh_aui_detailpage_o06_s00&quot;&gt;どこでもシート&lt;/a&gt; というのを壁紙に貼ってカンバンとして使っている。計画を遂行するために！とか大げさなものではなく、単なるTODOリスト・物忘れ防止に使い始めたのだが、思ったより役に立っている。&lt;/p&gt;
&lt;p&gt;特に、月末日にふりかえりとしてカンバンの内容をもとにKPTを書いて翌月のふりかえりまでずっと貼っているのだが、これの効果が高い。&lt;/p&gt;
&lt;p&gt;↓は2月のKPT。
&lt;img src=&quot;/blog/images/2015-02-28/retrospective-2015-02.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;日々を何気なく過ごしていると、何をやったかよく覚えてないし、やらないといけないことも忘れてしまってなんとなくやってたんだけども、カンバン使い始めて自分が頑張ってたのかサボっていたのかがいい意味でも悪い意味でもすぐわかるようになった&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_smile&quot; data-icon=&quot;emoji-sweat_smile&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_smile&quot;&gt;&lt;/p&gt;
&lt;p&gt;毎日見る壁に貼っているので意外に意識する。強制力はないものの気にして壁見るのである程度の強制効果はあるみたい。&lt;/p&gt;
&lt;p&gt;ふりかえりも併せてやっていると前月の自分という比較対象ができるので、ちょっとだけやらねば感が増す。&lt;/p&gt;
&lt;p&gt;KPTの結果を1ヶ月貼り続けているせいか、(続いてないものもあるけど&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-sweat_drops&quot; data-icon=&quot;emoji-sweat_drops&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-sweat_drops&quot;&gt;)継続性が増している気がする。
実は1月にあげたKPTのTryに記録を残そうというのがあった結果、裏チャンネルでほぼ日で日記を書くようになった。まだ続いている。&lt;/p&gt;
&lt;p&gt;これまではふりかえりをしてKPTを出して全員で共有して残す、ということまではしてきたけど、いつも見える場所に置いていなかった気がする。
前回やったこととか、問題として提起したものを次のふりかえりまで覚えていられる？と言われると、自信はない…逆に忘れている自信がある…&lt;/p&gt;
&lt;p&gt;今回やってみてわかったことは、KPTをずっと掲示しておかないと人間目の前のことに必死になると以前にたてた課題を忘れるし何できてたかも忘れてしまう、継続して何かをしたり改善しようとするならば立てた課題や実施した成果をずっと見えるところにおいておいたほうが効果があるよ、ということだ。&lt;/p&gt;
&lt;p&gt;KPT、常に見えるところに貼るとかどうっすかね？&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Gemを作成する準備]]></title><description><![CDATA[何か作って勉強しないといけないな、と思ったので gem を作成してみる。 今のところはMySQL関連の何かを作ってみようかなぁと。ActiveRecordまわりをちょっと調べたいためです。 Gem を作るためにまず bundle gem…]]></description><link>https://muryoimpl.com/blog/2015-02-08/prepare-to-create-hoge-gem/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2015-02-08/prepare-to-create-hoge-gem/</guid><pubDate>Sun, 08 Feb 2015 06:45:01 GMT</pubDate><content:encoded>&lt;p&gt;何か作って勉強しないといけないな、と思ったので gem を作成してみる。&lt;/p&gt;
&lt;p&gt;今のところはMySQL関連の何かを作ってみようかなぁと。ActiveRecordまわりをちょっと調べたいためです。&lt;/p&gt;
&lt;h2&gt;Gem を作るためにまず&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;bundle gem&lt;/code&gt; コマンドを打って雛形を作成する。ここらへんの手順については、&lt;a href=&quot;http://www.amazon.co.jp/%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88Ruby-PERFECT-6-Ruby%E3%82%B5%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%BA/dp/4774158798/ref=sr_1_1?ie=UTF8&amp;#x26;qid=1423378123&amp;#x26;sr=8-1&amp;#x26;keywords=%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88Ruby&quot;&gt;パーフェクトRuby&lt;/a&gt; の &lt;strong&gt;13章 gemパッケージの作り方&lt;/strong&gt; が詳しい。&lt;/p&gt;
&lt;p&gt;作業をしようとしている適当なディレクトリで、&lt;code&gt;bundle gem hoge&lt;/code&gt; コマンドを入力する。(&lt;code&gt;hoge&lt;/code&gt; はgem名)&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;% bundle gem hoge
      create  hoge/Gemfile
      create  hoge/Rakefile
      create  hoge/LICENSE.txt
      create  hoge/README.md
      create  hoge/.gitignore
      create  hoge/hoge.gemspec
      create  hoge/lib/hoge.rb
      create  hoge/lib/hoge/version.rb
Initializing git repo in /home/muryoimpl/tmp/gems/hoge&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;もし、テストを&lt;code&gt;rspec&lt;/code&gt;で書こうと思っているのであれば、&lt;code&gt;bundle gem hoge -t&lt;/code&gt; とすると、spec の雛形まで作成してくる。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;% bundle gem hoge -t
      create  hoge/Gemfile
      create  hoge/Rakefile
      create  hoge/LICENSE.txt
      create  hoge/README.md
      create  hoge/.gitignore
      create  hoge/hoge.gemspec
      create  hoge/lib/hoge.rb
      create  hoge/lib/hoge/version.rb
      create  hoge/.rspec
      create  hoge/spec/spec_helper.rb
      create  hoge/spec/hoge_spec.rb
      create  hoge/.travis.yml
Initializing git repo in /home/muryoimpl/tmp/gems/hoge&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;ちょっとgemspecを直す&lt;/h2&gt;
&lt;p&gt;gem を作成するためには、gemspec の内容を整える必要がある。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;Gem&lt;span class=&quot;token double-colon punctuation&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;token class-name&quot;&gt;Specification&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;spec&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;name          &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;hoge&quot;&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;version       &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; hoge&lt;span class=&quot;token double-colon punctuation&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;token constant&quot;&gt;VERSION&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;authors       &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;muryoimpl&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;email         &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;muryoimpl@gmail.com&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;summary       &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;%q{TODO: Write a short summary. Required.}&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;description   &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;%q{TODO: Write a longer description. Optional.}&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;homepage      &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;license       &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;MIT&quot;&lt;/span&gt;&lt;/span&gt;

  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;files         &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token command-literal&quot;&gt;&lt;span class=&quot;token command string&quot;&gt;`git ls-files -z`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;split&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;\x0&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;executables   &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;files&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;grep&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token regex-literal&quot;&gt;&lt;span class=&quot;token regex&quot;&gt;%r{^bin/}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;f&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;File&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;basename&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;f&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;test_files    &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;files&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;grep&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token regex-literal&quot;&gt;&lt;span class=&quot;token regex&quot;&gt;%r{^(test|spec|features)/}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;require_paths &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;lib&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;

  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_development_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;bundler&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;~&gt; 1.7&quot;&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_development_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;rake&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;~&gt; 10.0&quot;&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_development_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;rspec&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;spec.name&lt;/code&gt;等は &lt;code&gt;bundle gem&lt;/code&gt; コマンドを打った時に入っているはず。
&lt;code&gt;author&lt;/code&gt;, &lt;code&gt;email&lt;/code&gt; は git で設定しているものがすでに入っているはず。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;spec.summary&lt;/code&gt; と &lt;code&gt;spec.description&lt;/code&gt; にgemの説明を入れませう。&lt;/p&gt;
&lt;h2&gt;gemspec に依存関係を書く&lt;/h2&gt;
&lt;p&gt;下3行に以下のコードがありますが、この&lt;code&gt;add_development_dependency&lt;/code&gt;は開発時に使うgemを書く。例えば、テストにしか使わない rspec は &lt;code&gt;add_development_dependency&lt;/code&gt; に書く。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_development_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;bundler&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;~&gt; 1.7&quot;&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_development_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;rake&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;~&gt; 10.0&quot;&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_development_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;rspec&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;実際にgemを動かすために必要なgemは、&lt;code&gt;add_dependency&lt;/code&gt; に記載する。
ActiveRecord と Mysql2 を使おうとすると、以下のように記述する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;mysql2&quot;&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;activerecord&quot;&lt;/span&gt;&lt;/span&gt;

  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_development_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;bundler&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;~&gt; 1.7&quot;&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_development_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;rake&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;~&gt; 10.0&quot;&lt;/span&gt;&lt;/span&gt;
  spec&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;add_development_dependency &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;rspec&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;だいたいこんなところで、準備ができているはず。&lt;/p&gt;
&lt;h2&gt;もし Github とかにソースを置くなら&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;bunlde gem&lt;/code&gt; コマンドが出力するものと、Githubでリポジトリを作成したときのものは少し違うので注意。&lt;/p&gt;
&lt;p&gt;例えば、LICENSEはGithubは選択して出力できたりするが、&lt;code&gt;bundle gem&lt;/code&gt; は MIT LICENSE が自動で出力されていたと思う。出力されるREADME の内容も違った。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bundle gem&lt;/code&gt; したもので構わないのであれば force push してしまえばいいし、いいとこどりをしたいのであれば、マージしてから push する。&lt;/p&gt;
&lt;p&gt;すげー忘れるのが、README にある URL の変更だったりするので気をつけろ&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-exclamation&quot; data-icon=&quot;emoji-exclamation&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACKFBMVEUAAADnLS2/AADsRETxWFjxWVnxVlbtR0f/Z2f/AAD/pKTZGhpPAADnMzPFDw//KSnSFha8Dg7VExPJEhLQKSnLEhLFERG2AADGEhLCDw/BERG+EBC5EBC2EBCzDg6xDg6sDQ3KEhKwCQlVBwfoFhbBEBCxCgqLCwvNExO6EBC8ERGxDw+wDw+pDg6ZDAyaDQ22Dw+iKiraJCTGERHcLy/HIyOhDg6rDg6nDAycDQ2cCwuLCQmMCwt+Cgp2CAiOCQl9Cgp5CQmfDQ3/JCSRDQ10CAhsCAhtCAhtBwf/l5f6s7P4srL/r6//paXlMjLwTEzxTk7xTk7vSEjnMzPUFhbhGhrSFhbNERHbExPIEhLIEhLbFBTYExPDERHEERHWExPTExO+Dw+/ERHSExPOEhK0Dw+1Dw/NEhLKEhKgDw+rDQ3IERHGERF5BwfDERHAERG+EBDKEhK7EBC5EBDFERG2Dw+1EBDDERHBERGwDw+vDg68EBC6EBCqDw+ZDAyYDAyZCwuYDAyZDQ3JRUXXTU3DQ0PJIyPQKCjNKCjQKCjFISGlDAy7ExO6ExOYDQ2rDg6pDQ1+BwcrAQGVDAynDg6kDQ2SCwtyCAiCCgqHCwuACgplBwfjGhrlGxvmGxveExPiFBThFBTfFBTcFBTZExPWExPTEhLSEhLPEhLQEhLOEhLMEhLNEhLIEhLKEhLHERHBEBC6EBC2DQ27ERG1Dw+0Dw+tDg7////tViPFAAAAnHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgFho6Chny+E/khl8TxM9+MpNe3VFiHjxQwW0qwGDLuSAqV7kf1kdvdKWv3wNEb75iYijZZ+EBswE0bQ770sC7aMEcigAwF9/PFXDWOOUQWoUqBiAAAAAWJLR0S33QA7ZwAAAAd0SU1FB+QFDhEANrtgV6kAAAEWSURBVCjPY2AAA0YmZhZWVlY2dnYGVMDB6enl7e3t48uFJsHN4+cfEBgYFMyLJsHHHzJn7tx5oWECaBKCQuHzFyxcEBEpjCYhIhoVvWjRophYMTQJcYm4+MWLFyckSqJJMEglJS9ZsiQlVRpdQiYtfenSpRmZsugSclnZy5Ytz2GQR5dQyM1bsXJVvqISuoSySsHqNYVFqmroEuoaxWvXlZRqMmAArbLy9RWV2pgSOlXVG2pqdTEl9OrqGxqb9DHEDQw5m1tajTgxJIxN2to7OrtMzdAlzLt7Nm7a3MtggS5h2de/ZcvWCROtMPwxafKUbVOn6VujS9jYTp8xc9ZsO3sM2x0cnZxdXB0x/cHg5u7u4YHgAgA7eUrxB37bCgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMGJLEAIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDQtMDZUMjA6MjA6NDMrMDA6MDATFqi+AAAAAElFTkSuQmCC&quot; title=&quot;emoji-exclamation&quot;&gt;&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;1. Fork it ( https://github.com/[my-github-username]/hoge/fork )&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded></item><item><title><![CDATA[2014年のKPT]]></title><description><![CDATA[さて、2014 年の KPT のようなものを。 Keep 開発の継続 Github上のリポジトリを増やす 作ったもののメンテナンス 読書するぞ/したぞ 貼るホワイトボードの活用 新しい地での、コミュニティ活動 ゲームによる気分転換 Problem blog…]]></description><link>https://muryoimpl.com/blog/2014-12-31/kpt-2014/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-12-31/kpt-2014/</guid><pubDate>Tue, 30 Dec 2014 17:19:44 GMT</pubDate><content:encoded>&lt;p&gt;さて、2014 年の KPT のようなものを。&lt;/p&gt;
&lt;h2&gt;Keep&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;開発の継続
&lt;ul&gt;
&lt;li&gt;Github上のリポジトリを増やす&lt;/li&gt;
&lt;li&gt;作ったもののメンテナンス&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;読書するぞ/したぞ&lt;/li&gt;
&lt;li&gt;貼るホワイトボードの活用&lt;/li&gt;
&lt;li&gt;新しい地での、コミュニティ活動&lt;/li&gt;
&lt;li&gt;ゲームによる気分転換&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Problem&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;blogとかほぼ日とか足りてない
&lt;ul&gt;
&lt;li&gt;記録に残すことがちょっと疎かになってるなぁ&lt;/li&gt;
&lt;li&gt;記憶はあてにならんからね&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;運動してない
&lt;ul&gt;
&lt;li&gt;歩く距離を延ばすか、もっと負荷上げるかしよう&lt;/li&gt;
&lt;li&gt;痩せてないからね……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;いただいたものの消化が疎かになってますよ
&lt;ul&gt;
&lt;li&gt;賞味期限あと1ヶ月……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;休日の寝たきりを少し減らそう
&lt;ul&gt;
&lt;li&gt;人との交流が足りないのでは……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;コミュニティへの参加回数が少ないのでは？
&lt;ul&gt;
&lt;li&gt;機会はあるのに参加できてない&lt;/li&gt;
&lt;li&gt;平日だって参加していいんですよ？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Try&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;代表作を作る
&lt;ul&gt;
&lt;li&gt;経過をblogにすると、Problemの解決が捗るのでは？&lt;/li&gt;
&lt;li&gt;blog にコードが載るようにしたいな&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;いろんなジャンルの本を読もう
&lt;ul&gt;
&lt;li&gt;jsとかcssとか、Ruby以外の言語とか&lt;/li&gt;
&lt;li&gt;ペースを上げる方法を見出す&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;西東京への遠征
&lt;ul&gt;
&lt;li&gt;東東京にとどまりすぎるのはよくない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ほぼ日がほぼ月なので、まずほぼ週にする&lt;/li&gt;
&lt;li&gt;開発環境の整備を何か一つはしたい&lt;/li&gt;
&lt;li&gt;ラードの量を減らそう
&lt;ul&gt;
&lt;li&gt;普段の開発が仕事に活きるように&lt;/li&gt;
&lt;li&gt;読む量も増やそう&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-white_large_square&quot; data-icon=&quot;emoji-white_large_square&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABI1BMVEW9vb3U1NS1tbW4uLi5ubm2tra7u7u+vr7BwcHAwMC6urrDw8O9vb3FxcW8vLy+vr7Hx8fBwcHJycnCwsLLy8vExMTNzc3Hx8fQ0NDIyMjR0dHJycnKysrU1NTT09PLy8vV1dXMzMzOzs7X19fV1dXNzc3Ly8vR0dHW1tbZ2dna2dra2trb29vc3NzNzc3Q0NDPz8/S0tLg4ODh4eHi4uLj4+Pk5OTl5eXm5uba2trs7Ozu7u7w8PDy8vL09PT19fX29vb39/fx8fHv7+/Y2Njo6Ojq6urt7e3W1tbn5+fp6enr6+vU1NTT09Pe3t7f39/Q0NDc3Nzd3d3Nzc3X19fb29vOzs7V1dXZ2dnf3t/z8/P4+Pj5+fn6+vr3+Pjr6+z///85/kjYAAAAMXRSTlMAAAUMDAZ+v7y8DLwMvAwMvAy8DLwMvAy8DLwMDLy8DLwMDLy/DAZ+v7y8vLy8BQwMbRRFUQAAAAFiS0dEYMW3fBAAAAAHdElNRQfkBQ4RADqy1huCAAABvElEQVQozy2RCVvaMBjHo0VhHvO+t+nQecFE06QtLS2VXrSVhEYqHeD2/b/F3kT/z5PjyS95j38QWtZqmlRN6WOrLSO0slpvKH1R+tjXV1dQrf6EdUIN01IyDUp0/FSvIa3RtZ2e6/X9Z5Df99xBYHcbGoAwiu3ECXoD1x30Aiex4yhUYGimWZwDAyV2HmepOVTgRWVI0yjLojRVWV4UGDEM6QmlhkGpTI35SIFxIRjnGCicYc4ZK8YKvE5KIRgDyOWpEOXkFcDa+tt0WJXwSAdhJspwOH1bX0Mbm+Ow6pYF4zIUZ0XZrcLx5le0tT0qBcdEFWaZlOA/ohxtb6Gd3angOjWh2jiGek2qczHd3UF7+xNODAt6tBNoGrqjhE/299DBYUVMK8ryxJF+5FlqGaQ6PEBHx4WRgluO8ipwwCnLKI6P0MkpS+F6IA32PLcHJLPY6Rn69h1nthMMZh747kvTIRz+cY7OL0gOYWb95/liMff7M0nIxU/UvDQSdX++eH9f/PVVNHrZRM0rbske/skPUd8BvfCrX+j65vbuvtVqt9u/QbC0Wvd3tzfXaOmh03l87HTk/LnCeFj6D7mmdtchCC2NAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwYksQAgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMBMWqL4AAAAASUVORK5CYII=&quot; title=&quot;emoji-white_large_square&quot;&gt; の撲滅
&lt;ul&gt;
&lt;li&gt;もっとよいもので名前を売ろうね&lt;/li&gt;
&lt;li&gt;魂は売っちゃダメだね&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こんな思いを秘めて2015年に向かってみよう。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[2014年のふりかえり(思い出す編)]]></title><description><![CDATA[2014年、皆様お疲れ様でした。そして、お世話になりました。
ちょっと201…]]></description><link>https://muryoimpl.com/blog/2014-12-31/retrospective-2014/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-12-31/retrospective-2014/</guid><pubDate>Tue, 30 Dec 2014 15:05:30 GMT</pubDate><content:encoded>&lt;p&gt;2014年、皆様お疲れ様でした。そして、お世話になりました。
ちょっと2014年にあったことを振り返ってみようかな、と思います。&lt;/p&gt;
&lt;h2&gt;全体的にみて&lt;/h2&gt;
&lt;p&gt;今年はちょっとした転換の年だった気がします。
実際に転職して住居も大阪から東京に変わっているので、変化は大きかったと思います。&lt;/p&gt;
&lt;p&gt;ただし、よく「馴染んでる」とは言われるもののまだ本人は「慣れてはいない」感覚があるので、2015年の早い段階でこれは解消していきたいところ。
「きっかけ」だけだと思うんだけど、と本人は思ってるんですが、まだよく見えてはいない感じです。&lt;/p&gt;
&lt;h2&gt;仕事&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;出入り業者としてお客さんのところで作業してた(1-6月)
&lt;ul&gt;
&lt;li&gt;東京への短期出張(4ヶ月 + 2週間)&lt;/li&gt;
&lt;li&gt;客先に常駐という働き方
&lt;ul&gt;
&lt;li&gt;実は客先常駐初体験&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;レビュー大事
&lt;ul&gt;
&lt;li&gt;フルボッコ体験&lt;/li&gt;
&lt;li&gt;時間はかかるが、コードの品質上がる&lt;/li&gt;
&lt;li&gt;プログラマ同士のコミュニケーション、意図の共有ができる
&lt;ul&gt;
&lt;li&gt;コードへの理解進む&lt;/li&gt;
&lt;li&gt;知見の共有&lt;/li&gt;
&lt;li&gt;良い/悪いを判断できるようになっていく&lt;/li&gt;
&lt;li&gt;1プロダクトに対して、議論・試行錯誤が言葉や文字になってされるのが一番良い点だと個人的に思う&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;頼りにされる、というのは楽しいし、辛い
&lt;ul&gt;
&lt;li&gt;「青学の柱になれ」&lt;/li&gt;
&lt;li&gt;ちょっと時間足りなかったけど、6月楽しかったねーという話しをした。(確かに楽しかった)
&lt;ul&gt;
&lt;li&gt;バグ残して迷惑かけた &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-bow&quot; data-icon=&quot;emoji-bow&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-bow&quot;&gt; けど、自分たち主体で作ってた感あった&lt;/li&gt;
&lt;li&gt;システムだけでなく、ビジネスもうまくいってると聞くと嬉しいもんですね&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;最後に社内Kaigiしたね
&lt;ul&gt;
&lt;li&gt;出入り業者してたときの、フィードバックを社内のメンバーに実施した感じ&lt;/li&gt;
&lt;li&gt;スライド2つ作ったっけ(2番目はタイトル悪かったかもね)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.slideshare.net/muryoimpl1/acceptance-test&quot;&gt;Acceptanceなtestは開発者が書こう&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.slideshare.net/muryoimpl1/rails-37396344&quot;&gt;Railsアプリのモジュールはどこに置くべきか&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2ヶ月ニートしてた(7-8月)
&lt;ul&gt;
&lt;li&gt;何もしてなかったわけではないけど、思考の整理くらいしかできてなかったなー&lt;/li&gt;
&lt;li&gt;直前の仕事が気になってた&lt;/li&gt;
&lt;li&gt;前の会社のメンバーが気になっていた&lt;/li&gt;
&lt;li&gt;職場どうしようか、アピールできるとこってどこよとかばかり考えていた気がする
&lt;ul&gt;
&lt;li&gt;キャラかよ……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;福井に呑みに行ったりしたね、何故かね&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.esm.co.jp/&quot;&gt;永和システムマネジメント&lt;/a&gt;へ転職(9月-)
&lt;ul&gt;
&lt;li&gt;緊張ガッチガチで出社&lt;/li&gt;
&lt;li&gt;やはりいろいろいじられる……よね&lt;/li&gt;
&lt;li&gt;永和二中&lt;/li&gt;
&lt;li&gt;一斉会議で自己紹介LTした
&lt;ul&gt;
&lt;li&gt;笑いはある程度とったと思う、、、&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.slideshare.net/muryoimpl1/lt-39558000&quot;&gt;自己紹介LT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;“馴染んだのは過去最速じゃないですか？”
&lt;ul&gt;
&lt;li&gt;ん……犠牲的キャラだからね……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;出入り業者時代の現場へ
&lt;ul&gt;
&lt;li&gt;メンバーはだいぶ変わってた&lt;/li&gt;
&lt;li&gt;お客さんの体制も変わってた&lt;/li&gt;
&lt;li&gt;今もいる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;面白い運営の仕方してるなぁ、と思った
&lt;ul&gt;
&lt;li&gt;まさに「下からの突き上げが厳しい」体制&lt;/li&gt;
&lt;li&gt;「ふつう」に運営できるように考えたらこうなったのかな？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;キャラだけではいかんのだよ……&lt;/li&gt;
&lt;li&gt;合宿行ったね！
&lt;ul&gt;
&lt;li&gt;入社順とか言われておっさん迷わず一番後ろに並んだね(当時入社2ヶ月目)&lt;/li&gt;
&lt;li&gt;水がもう冷たかったよ&lt;/li&gt;
&lt;li&gt;“マッスル・ドッキング”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;コミュニティ活動&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ruby 関西
&lt;ul&gt;
&lt;li&gt;私、身体が違うとこにいっちゃったね……
&lt;ul&gt;
&lt;li&gt;関わり方が難しくなったなぁという率直な感想&lt;/li&gt;
&lt;li&gt;外側からの意見しか出せないからなぁ
&lt;ul&gt;
&lt;li&gt;中の人からすると、求めているのはそういうのじゃないんだよ感、になるのでは&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;LT 1本だけかしらん
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.slideshare.net/muryoimpl1/10-37396242&quot;&gt;るびま10周年の告知&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;大江戸Ruby会議04
&lt;ul&gt;
&lt;li&gt;出張してる間に行けた
&lt;ul&gt;
&lt;li&gt;豪華すぎなのでは……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;XP祭り2014
&lt;ul&gt;
&lt;li&gt;初XP祭り参加&lt;/li&gt;
&lt;li&gt;同僚がいっぱいおった
&lt;ul&gt;
&lt;li&gt;参加者としては多かったらしい&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Yokohama.rb
&lt;ul&gt;
&lt;li&gt;東京に引越してから度々行ってる&lt;/li&gt;
&lt;li&gt;LT 1本したね
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.slideshare.net/muryoimpl1/ss-41349514&quot;&gt;自分を変えた一冊？&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;0泊2日の横浜の旅……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;RubyKaigi, RubyHiroba
&lt;ul&gt;
&lt;li&gt;参加者でした&lt;/li&gt;
&lt;li&gt;英語力……&lt;/li&gt;
&lt;li&gt;全国のRubyistに再び会えたかんじ&lt;/li&gt;
&lt;li&gt;あいかわらず(なところがすごいのであるが)圧倒的コンテンツ力&lt;/li&gt;
&lt;li&gt;今年は飛び込みでHirobaでLTした
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.slideshare.net/muryoimpl1/ruby-39345611&quot;&gt;Rubyコミュニティをアピールしませんか？&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;自分のアイデアで勝手に発表してみた&lt;/li&gt;
&lt;li&gt;個人にフォーカスのあたる特集があるので、こういうかたちの記事もあっていいかと&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;るびま
&lt;ul&gt;
&lt;li&gt;前半はいるようないないような感じでした…… &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-bow&quot; data-icon=&quot;emoji-bow&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-bow&quot;&gt;
&lt;ul&gt;
&lt;li&gt;主にプルーフリーディングな参加しか……ｳｯ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;0049号の進行役をしてみた
&lt;ul&gt;
&lt;li&gt;一般 Rubyist が進行役してみてもいいんだぞ、と&lt;/li&gt;
&lt;li&gt;いろいろ難しいと思うこともあった&lt;/li&gt;
&lt;li&gt;うまく伝えられないし伝わらないもどかしさ
&lt;ul&gt;
&lt;li&gt;力が欲しい感あった&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;地域 Ruby 会議
&lt;ul&gt;
&lt;li&gt;大江戸しか行けなかったな&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;その他&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;初めてgemをpushしてみた
&lt;ul&gt;
&lt;li&gt;パーフェクトRubyと、Bundler とその他インターネッツに助けてもらってみた&lt;/li&gt;
&lt;li&gt;もっと有用なものを作りたいな。代表作大事&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-white_large_square&quot; data-icon=&quot;emoji-white_large_square&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABI1BMVEW9vb3U1NS1tbW4uLi5ubm2tra7u7u+vr7BwcHAwMC6urrDw8O9vb3FxcW8vLy+vr7Hx8fBwcHJycnCwsLLy8vExMTNzc3Hx8fQ0NDIyMjR0dHJycnKysrU1NTT09PLy8vV1dXMzMzOzs7X19fV1dXNzc3Ly8vR0dHW1tbZ2dna2dra2trb29vc3NzNzc3Q0NDPz8/S0tLg4ODh4eHi4uLj4+Pk5OTl5eXm5uba2trs7Ozu7u7w8PDy8vL09PT19fX29vb39/fx8fHv7+/Y2Njo6Ojq6urt7e3W1tbn5+fp6enr6+vU1NTT09Pe3t7f39/Q0NDc3Nzd3d3Nzc3X19fb29vOzs7V1dXZ2dnf3t/z8/P4+Pj5+fn6+vr3+Pjr6+z///85/kjYAAAAMXRSTlMAAAUMDAZ+v7y8DLwMvAwMvAy8DLwMvAy8DLwMDLy8DLwMDLy/DAZ+v7y8vLy8BQwMbRRFUQAAAAFiS0dEYMW3fBAAAAAHdElNRQfkBQ4RADqy1huCAAABvElEQVQozy2RCVvaMBjHo0VhHvO+t+nQecFE06QtLS2VXrSVhEYqHeD2/b/F3kT/z5PjyS95j38QWtZqmlRN6WOrLSO0slpvKH1R+tjXV1dQrf6EdUIN01IyDUp0/FSvIa3RtZ2e6/X9Z5Df99xBYHcbGoAwiu3ECXoD1x30Aiex4yhUYGimWZwDAyV2HmepOVTgRWVI0yjLojRVWV4UGDEM6QmlhkGpTI35SIFxIRjnGCicYc4ZK8YKvE5KIRgDyOWpEOXkFcDa+tt0WJXwSAdhJspwOH1bX0Mbm+Ow6pYF4zIUZ0XZrcLx5le0tT0qBcdEFWaZlOA/ohxtb6Gd3angOjWh2jiGek2qczHd3UF7+xNODAt6tBNoGrqjhE/299DBYUVMK8ryxJF+5FlqGaQ6PEBHx4WRgluO8ipwwCnLKI6P0MkpS+F6IA32PLcHJLPY6Rn69h1nthMMZh747kvTIRz+cY7OL0gOYWb95/liMff7M0nIxU/UvDQSdX++eH9f/PVVNHrZRM0rbske/skPUd8BvfCrX+j65vbuvtVqt9u/QbC0Wvd3tzfXaOmh03l87HTk/LnCeFj6D7mmdtchCC2NAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwYksQAgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMBMWqL4AAAAASUVORK5CYII=&quot; title=&quot;emoji-white_large_square&quot;&gt;
- 以後、この呪いと付き合っていくことになる
- 笑いのネタになったり、されたり
- 「muryoimpl、杏仁豆腐辞めるってよ」って言われてるけど、だいたい言った人がいじってきたりする
  - 割りと代わりになるちゃんとしたコンテンツを産み出さないと呪縛から解放されない危機感はある
&lt;/li&gt;
&lt;li&gt;27inchディスプレイとキーボード
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B00FJVI37C?psc=1&amp;#x26;redirect=true&amp;#x26;ref_=oh_aui_detailpage_o02_s00&quot;&gt;iiyama FHD XB2783HSU-B1&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;これは買ってよかったと思う。縦になるのを最近知ったｗ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.wasdkeyboards.com/index.php/products/code-keyboard/code-87-key-mechanical-keyboard-mx-green.html&quot;&gt;CODE 87-Key Mechanical Keyboard - Cherry MX Green&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;キーボードは打鍵感はいいけど、もう少し小さいのがいいなぁ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B003AI96C2?psc=1&amp;#x26;redirect=true&amp;#x26;ref_=oh_aui_detailpage_o04_s00&quot;&gt;これ&lt;/a&gt; と &lt;a href=&quot;http://www.amazon.co.jp/gp/product/B004MW43I2?psc=1&amp;#x26;redirect=true&amp;#x26;ref_=oh_aui_detailpage_o01_s00&quot;&gt;これ&lt;/a&gt; でベストな姿勢作ってお家で作業してる。なかなかよい&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;電子書籍のリーダーを iPod mini にした
&lt;ul&gt;
&lt;li&gt;コードが載る書籍を読むにはそれなりのサイズが欲しかった&lt;/li&gt;
&lt;li&gt;リーダー以外にも使えるし
&lt;ul&gt;
&lt;li&gt;実際音楽流しながら読むこと多いのでよかった&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;KPTとかふりかえり用のシートを買った
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B004BEJ9MG?psc=1&amp;#x26;redirect=true&amp;#x26;ref_=oh_aui_detailpage_o07_s00&quot;&gt;どこでもシート&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;本当に壁に静電気でくっつく。ホワイトボードマーカーで字も書ける。&lt;/li&gt;
&lt;li&gt;適当にcurrent, done, backlog, icebox エリア作って付箋貼ってる
&lt;ul&gt;
&lt;li&gt;やること、やったことの視覚化によい&lt;/li&gt;
&lt;li&gt;trello とか pivotal よりも “やった感” が強いのがよい&lt;/li&gt;
&lt;li&gt;目につくし、操作も簡単なので&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;KPTシートも貼って使ってみてる。なかなかよい
&lt;ul&gt;
&lt;li&gt;薄いので、貼って剥がしてみたいなことするにはあまり向いてないかも。&lt;/li&gt;
&lt;li&gt;付箋貼る分には全く問題ない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;年明けから 2スプリント目の運用開始&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;開発に対する考え方がちょっと変わった
&lt;ul&gt;
&lt;li&gt;「つくらなければ」から「つくりたい」へ
&lt;ul&gt;
&lt;li&gt;変な義務感がなくなった&lt;/li&gt;
&lt;li&gt;少しずつだけど手が動くようになった&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;なんだかんだ言って、今年は結構LTしてるね&lt;/li&gt;
&lt;li&gt;勉強会、meetup 等にもう少し行きたい&lt;/li&gt;
&lt;li&gt;古いハードでもゲームするの、よい
&lt;ul&gt;
&lt;li&gt;結構いい気分転換になる&lt;/li&gt;
&lt;li&gt;やる気が戻ってくるのがよい
&lt;ul&gt;
&lt;li&gt;ゲームをやることが目的にならなければ、の話&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;感想&lt;/h2&gt;
&lt;p&gt;ざっと書いてみたらこんだけ書けた。
生活環境が変わって 1Q 経ったので、そろそろちゃんと動きをみせないとなぁ〜&lt;/p&gt;</content:encoded></item><item><title><![CDATA[メッセージプレビューあるある]]></title><description><![CDATA[メッセージ機能で実際にあったお話。 メッセージを送るのに、以下のように preview で内容のバリデーションをしつつ見た目の確認をし、create…]]></description><link>https://muryoimpl.com/blog/2014-11-24/aruaru-message-preview/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-11-24/aruaru-message-preview/</guid><pubDate>Sun, 23 Nov 2014 18:06:40 GMT</pubDate><content:encoded>&lt;p&gt;メッセージ機能で実際にあったお話。&lt;/p&gt;
&lt;p&gt;メッセージを送るのに、以下のように &lt;code&gt;preview&lt;/code&gt; で内容のバリデーションをしつつ見た目の確認をし、&lt;code&gt;create&lt;/code&gt; で保存、かつ、通知メールを出す、という処理があったとする。
(実際のコードは書けないので、かなり適当にサンプルコードは書いてる。。。)&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;MessagesController&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt; ApplicationController
  &lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;new&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;# 略&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

  &lt;span class=&quot;token comment&quot;&gt;# メッセージのプレビュー&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;preview&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;attributes &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; message_params

    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;valid&lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt;

    render &lt;span class=&quot;token symbol&quot;&gt;:new&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

  &lt;span class=&quot;token comment&quot;&gt;# メッセージ作成&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;create&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;attributes &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; message_params

    Message&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;transaction &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
      &lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;save&lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;

      UserMailer&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;message_notification&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;receiver&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;private&lt;/span&gt;

  &lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;message_params&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;# 略&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;※実際の処理には、Message モデルの validation で利用可能文字の制限や文字列の長さ制限をしている。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;普通の使い方をしていれば、&lt;code&gt;preview&lt;/code&gt; -&gt; &lt;code&gt;create&lt;/code&gt; の間に validation エラーになるようなものは発生しない…はずだが…問題が起こることがある。
実際に下記のことが発生していた。&lt;/p&gt;
&lt;h3&gt;文字コードの誤判定&lt;/h3&gt;
&lt;p&gt;おそらくブラウザの文字コード誤判定か何かだと思うのだけど、UTF-8で書かれるべき文字列がSJISと思われる化けた文字で送信されていた。&lt;/p&gt;
&lt;p&gt;※「と思われる」というのは再現できたけど、ユーザがそうしたかどうかわからないから。ログには化けた文字が送信されていることが記録されていた。&lt;/p&gt;
&lt;p&gt;↑の理由により、利用可能文字制限にひっかかって&lt;code&gt;save!&lt;/code&gt; による例外発生で、システムエラーになっていた。&lt;/p&gt;
&lt;p&gt;ブラウザの文字コード変換機能を利用するとたしかに再現できた。(見た目も化けるから普通おかしいと思って送信しないとは思うけど…)ので、&lt;code&gt;preview&lt;/code&gt; しているとはいえ、validation にひっかかる値が混入する可能性がある。&lt;/p&gt;
&lt;h3&gt;対応&lt;/h3&gt;
&lt;p&gt;とりあえず、&lt;code&gt;create&lt;/code&gt; のときも、validation でエラーになることを想定し、エラーの場合は編集画面に飛ばすということをしています。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;MessagesController&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt; ApplicationController
  &lt;span class=&quot;token comment&quot;&gt;# 略&lt;/span&gt;

  &lt;span class=&quot;token comment&quot;&gt;# メッセージ作成&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;create&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt;
    &lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;attributes &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; message_params

    &lt;span class=&quot;token keyword&quot;&gt;begin&lt;/span&gt;
      Message&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;transaction &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
        &lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;save&lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;

        &lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;sent_notification&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;@message&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;receiver&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;# ここで save! で例外が発生したときは編集画面に戻す&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;rescue&lt;/span&gt; ActiveRecord&lt;span class=&quot;token double-colon punctuation&quot;&gt;::&lt;/span&gt;RecordInvalid
      render &lt;span class=&quot;token symbol&quot;&gt;:new&lt;/span&gt;
      &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

  &lt;span class=&quot;token comment&quot;&gt;# 略&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;まとめ&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;preview&lt;/code&gt; で安心せずに、&lt;code&gt;create&lt;/code&gt; でもバリデーションエラーに備える。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[自己紹介LTと歓迎会]]></title><description><![CDATA[9/26 に支社でミーティングがあるので、そこで自己紹介LTをしてくれ、との依頼があって数週間…
昨日、ついにLTをする日が来た。。 上は公開版でちょっと内容差し替えて入るけど、まぁ、こんな感じのLT…]]></description><link>https://muryoimpl.com/blog/2014-09-27/self-introduce-and-welcome-party/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-09-27/self-introduce-and-welcome-party/</guid><pubDate>Sat, 27 Sep 2014 12:23:15 GMT</pubDate><content:encoded>&lt;p&gt;9/26 に支社でミーティングがあるので、そこで自己紹介LTをしてくれ、との依頼があって数週間…
昨日、ついにLTをする日が来た。。&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.5126050420168%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/AnY4k11AAMFP70&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/muryoimpl1/lt-39558000&quot; title=&quot;自己紹介LT(公開版)&quot; target=&quot;_blank&quot;&gt;自己紹介LT(公開版)&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/muryoimpl1&quot; target=&quot;_blank&quot;&gt;Ken Muryoi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;上は公開版でちょっと内容差し替えて入るけど、まぁ、こんな感じのLTをしました &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-white_large_square&quot; data-icon=&quot;emoji-white_large_square&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABI1BMVEW9vb3U1NS1tbW4uLi5ubm2tra7u7u+vr7BwcHAwMC6urrDw8O9vb3FxcW8vLy+vr7Hx8fBwcHJycnCwsLLy8vExMTNzc3Hx8fQ0NDIyMjR0dHJycnKysrU1NTT09PLy8vV1dXMzMzOzs7X19fV1dXNzc3Ly8vR0dHW1tbZ2dna2dra2trb29vc3NzNzc3Q0NDPz8/S0tLg4ODh4eHi4uLj4+Pk5OTl5eXm5uba2trs7Ozu7u7w8PDy8vL09PT19fX29vb39/fx8fHv7+/Y2Njo6Ojq6urt7e3W1tbn5+fp6enr6+vU1NTT09Pe3t7f39/Q0NDc3Nzd3d3Nzc3X19fb29vOzs7V1dXZ2dnf3t/z8/P4+Pj5+fn6+vr3+Pjr6+z///85/kjYAAAAMXRSTlMAAAUMDAZ+v7y8DLwMvAwMvAy8DLwMvAy8DLwMDLy8DLwMDLy/DAZ+v7y8vLy8BQwMbRRFUQAAAAFiS0dEYMW3fBAAAAAHdElNRQfkBQ4RADqy1huCAAABvElEQVQozy2RCVvaMBjHo0VhHvO+t+nQecFE06QtLS2VXrSVhEYqHeD2/b/F3kT/z5PjyS95j38QWtZqmlRN6WOrLSO0slpvKH1R+tjXV1dQrf6EdUIN01IyDUp0/FSvIa3RtZ2e6/X9Z5Df99xBYHcbGoAwiu3ECXoD1x30Aiex4yhUYGimWZwDAyV2HmepOVTgRWVI0yjLojRVWV4UGDEM6QmlhkGpTI35SIFxIRjnGCicYc4ZK8YKvE5KIRgDyOWpEOXkFcDa+tt0WJXwSAdhJspwOH1bX0Mbm+Ow6pYF4zIUZ0XZrcLx5le0tT0qBcdEFWaZlOA/ohxtb6Gd3angOjWh2jiGek2qczHd3UF7+xNODAt6tBNoGrqjhE/299DBYUVMK8ryxJF+5FlqGaQ6PEBHx4WRgluO8ipwwCnLKI6P0MkpS+F6IA32PLcHJLPY6Rn69h1nthMMZh747kvTIRz+cY7OL0gOYWb95/liMff7M0nIxU/UvDQSdX++eH9f/PVVNHrZRM0rbske/skPUd8BvfCrX+j65vbuvtVqt9u/QbC0Wvd3tzfXaOmh03l87HTk/LnCeFj6D7mmdtchCC2NAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwYksQAgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMBMWqL4AAAAASUVORK5CYII=&quot; title=&quot;emoji-white_large_square&quot;&gt;
特にネタは仕込んでありません。 &lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-v&quot; data-icon=&quot;emoji-v&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-v&quot;&gt;&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-trollface&quot; data-icon=&quot;emoji-trollface&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-trollface&quot;&gt;&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-v&quot; data-icon=&quot;emoji-v&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, 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&quot; title=&quot;emoji-v&quot;&gt;&lt;/p&gt;
&lt;p&gt;杏仁豆腐は封印するつもりだったのですが、5分間自分のことを語れるだけのネタがない、みんな知ってる…ということで使うことにしました。
こういうことしか語ることができないというのは厳しいので、誇れる仕事を公に残したいと思ったりした。&lt;/p&gt;
&lt;p&gt;その日に歓迎会を開いていただきました。ありがとうございました！！！！&lt;/p&gt;
&lt;p&gt;たくさんの方に来ていただいたのですが、私のコンテンツ力不足により、いつも参加される人数より少なかったらしい…です…
やはり、ぽっと出の a new hope でない新人のおっさんが社内のアイドルに勝てるわけがないということか。。。&lt;/p&gt;
&lt;p&gt;地域の Ruby コミュニティの話とか、苗字の話とか、離れた現場のその後とかとか、いい話ができました。
いろんな人としゃべることができたし、ネタにされたし、「無量井」って名前をこんなに呼ばれた日はないのではないか？というくらい名前呼ばれた一日でした。&lt;/p&gt;
&lt;p&gt;その後、二次会で一杯飲んで、例のほんま門に言って熱く語るお二人を見ながらたこ焼きを食べ、タクシーで帰ってきたのでした。
酒とタクシーに酔って家についたら即バタンキューでありました。。。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[RubyKaigi2014とRubyHiroba2014に参加してました]]></title><description><![CDATA[RubyKaigi 201…]]></description><link>https://muryoimpl.com/blog/2014-09-23/participate-in-rubykaigi2014-rubyhiroba-2014/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-09-23/participate-in-rubykaigi2014-rubyhiroba-2014/</guid><pubDate>Tue, 23 Sep 2014 06:57:33 GMT</pubDate><content:encoded>&lt;h3&gt;RubyKaigi 2014&lt;/h3&gt;
&lt;p&gt;去年はスタッフっぽいことをしていたけど、今年は純粋に参加者として参加しました。&lt;/p&gt;
&lt;p&gt;今年は日本人が英語で発表するだけでなく、英語圏の人が日本語で発表するというセッションがあってびっくりしました。
また、去年からリスニング力が落ちているらしく、英語の発表を聴きながらメモとか無理だったし、そもそも聴き取り自体が難しかった…orz&lt;/p&gt;
&lt;p&gt;体力落ちてるのか、去年と同じ3日間の参加なのに去年より疲れた気がします。今年はかなり内容が濃かった気がするし、ぶっ続けで聴いてることが多かったから、まぁ当然といえば当然。(去年はぶっつづけかつメモしてたんだけどなぁ…) 寄る年波には勝て(ｹﾞﾌﾝｹﾞﾌﾝ&lt;/p&gt;
&lt;p&gt;今回の Keynote 陣が豪華過ぎて… tmm1 氏は &lt;a href=&quot;http://d.hatena.ne.jp/nagachika/&quot;&gt;ruby-trunk-changes&lt;/a&gt; で名前はいくらかみたことあったけど、あんなブットンダもの作っていたとは…日本に住んでいたら確実に「変態」認定されてる。&lt;/p&gt;
&lt;p&gt;あの規模で、あの Speakers が揃ってってのが、数年前まであの値段でやってたとか今思えば狂気の沙汰よね…&lt;/p&gt;
&lt;p&gt;いろんな話聴けたし、いろんな人に会えたし、今年もばっちり RubyKaigi を楽しんだ！！！&lt;/p&gt;
&lt;h3&gt;RubyHiroba 2014&lt;/h3&gt;
&lt;p&gt;さて、去年に引き続き、今年も参加してきた RubyHiroba。
今回は事前に LTthon の申し込みとかしてなかったんだけど、ﾊﾟｲｾﾝ からの突き上げが厳しかったので、前日深夜に急遽用意して話してきました。
(急遽3分になったので、ペースわからずくっちゃべって、噛み噛みでした…)&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.5126050420168%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/l4pzQh1iMigU43&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/muryoimpl1/ruby-39345611&quot; title=&quot;Rubyコミュニティをアピールしませんか？&quot; target=&quot;_blank&quot;&gt;Rubyコミュニティをアピールしませんか？&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/muryoimpl1&quot; target=&quot;_blank&quot;&gt;Ken Muryoi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;特に最近、るびまの記事ストックがない感じなのと、地域 Ruby コミュニティのアピールの場って何があるだろうか？ と RubyKaigi 2日目に hokkai7go さんと飯を食べていたときに思ったので、それを LT にしてみた感じ。&lt;/p&gt;
&lt;p&gt;スライドには書けてないけど、以下の想いがあってですね。。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;地域 Ruby コミュニティ(特に関東地方以外) にもっとフォーカスあたっていいのでは？&lt;/li&gt;
&lt;li&gt;地域 Ruby 会議の新しいもの(いわゆる “01” ) がもっと出てきていいのでは？(コミュニティはいっぱいあるだろうし)&lt;/li&gt;
&lt;li&gt;地域 Ruby 会議が大きい規模のものでなければならない、という固定概念を撤廃したい&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;1 は、&lt;a href=&quot;http://kaja.rubyist.net/&quot;&gt;RUBY KAJA&lt;/a&gt; や &lt;a href=&quot;http://www.ruby.or.jp/ja/news/20140829.html&quot;&gt;Ruby Prize&lt;/a&gt; でフォーカスがあたっているけど、いわゆる「賞」でだけというのは非常に寂しいし、彼ら彼女らの活躍している場がわかったほうがより伝わると思う。&lt;/p&gt;
&lt;p&gt;2 は、私の観測範囲では、最近の Ruby コミュニティは地域に限らず細分化されてきていて、数が増えてきている気がします。だから、新しい地域 Ruby 会議、新しい風が吹いてもおかしくないと思っています。「地域 Ruby 会議」は、コミュニティが開催する上ではハードルが低いので、もっとやってほしいという私の願いも入っています。&lt;/p&gt;
&lt;p&gt;3 は、地域 Ruby 会議は大きくある必要はない。基本的に開催地域の Rubyist が集まってなんかすればいいんですよ。なんかこう、ただ聴くんじゃなくて、集まってなんかする感じだったらいいんですよ。100人とか集める必要ないし、集まる場所で開催する必要もないし。なんでも大きくしたいとか、するべきとかいうのは疲れるし、次回開催のハードルをあげるだけ。&lt;/p&gt;
&lt;p&gt;でも 地域(もう「地域」でないのかもしれないけど) Ruby 会議 するのは確かにパワーがいるので、コミュニティアピール出来る場として &lt;a href=&quot;http://magazine.rubyist.net/&quot;&gt;るびま&lt;/a&gt; を活用してみませんか？ というのを提案してみたつもりです。&lt;/p&gt;
&lt;p&gt;本当はもっと人数のいる、特に関東以外から来ている人たちがいる場面で言ったほうがよかったのかもしれないけど、事前登録もしてないし、だいぶ後半の遠方の方々は帰り始める時間だったので、詰めが甘い感じだったけど、思ったことは言ったつもり。(ラード案件…)&lt;/p&gt;
&lt;p&gt;なんかできることがあるかなぁと思いつつ、遠方のコミュニティにリーチして協力できるよい方法が浮かんでないのでした。&lt;/p&gt;
&lt;p&gt;** ※ 「関東以外」 と言っているのは、明らかに関東の Rubyist はイベントごとを開催する練度が高く、相談相手が周りに多いことからそう言っています。 **&lt;/p&gt;
&lt;p&gt;** ※ そもそも自分の地域 Ruby 会議スキル的なものは高くないことをここに示しておきます。ただ好きなだけ **&lt;/p&gt;</content:encoded></item><item><title><![CDATA[9月より永和システムマネジメントで働き始めてました。]]></title><description><![CDATA[いわゆる転職エントリーというやつです。 「で、お前誰よ？」と言われることがわかっていたので敢えて書いていなかったのですが、
複数人の方から問い合わせがあったのと、ﾊﾟｲｾﾝからの突き上げが激しいので遂に書いています。 標題のとおり、9月…]]></description><link>https://muryoimpl.com/blog/2014-09-13/i-had-joined-esm-on-september-1/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-09-13/i-had-joined-esm-on-september-1/</guid><pubDate>Fri, 12 Sep 2014 15:23:23 GMT</pubDate><content:encoded>&lt;p&gt;いわゆる転職エントリーというやつです。&lt;/p&gt;
&lt;p&gt;「で、お前誰よ？」と言われることがわかっていたので敢えて書いていなかったのですが、
複数人の方から問い合わせがあったのと、ﾊﾟｲｾﾝからの突き上げが激しいので遂に書いています。&lt;/p&gt;
&lt;p&gt;標題のとおり、9月1日から &lt;a href=&quot;http://www.esm.co.jp/&quot;&gt;株式会社永和システムマネジメント&lt;/a&gt; で働き始めました。&lt;/p&gt;
&lt;p&gt;なので、8月の終わりから大阪から東京に引っ越して生活をしています。&lt;/p&gt;
&lt;p&gt;非常に悩んだのですが、誕生日にありがたくもいただいた杏仁豆腐(残72個/現71個)と、クコの実(約1kg)は一緒に東京に連れてきました。今も私の部屋で寝てるよ。&lt;/p&gt;
&lt;p&gt;土地にも仕事にも不慣れなところがあり、いろいろとご迷惑をおかけしております。
東京の人口におっさんが一人増えましたが、生あたたかい目で見守っていただければと思います。&lt;/p&gt;
&lt;p&gt;よろしくお願いします。m( _ _ )m&lt;/p&gt;</content:encoded></item><item><title><![CDATA[XP祭り2014に参加してきた]]></title><description><![CDATA[XP祭りに同僚が参加するというので、XP…]]></description><link>https://muryoimpl.com/blog/2014-09-07/xpmatsuri-2014/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-09-07/xpmatsuri-2014/</guid><pubDate>Sun, 07 Sep 2014 08:45:48 GMT</pubDate><content:encoded>&lt;p&gt;XP祭りに同僚が参加するというので、XP祭りなるものに参加したことがなかったので、良い機会と思い参加してみた。&lt;/p&gt;
&lt;p&gt;第一印象は、もっとこう”堅い”感じのものを想像していたのだけれども、そういうものではなく、本当に現場で遭遇した問題や日頃やっていることの発表が多かった、思ったより柔らかかった、というものでした。&lt;/p&gt;
&lt;h2&gt;XPを再興する(関将俊さん)&lt;/h2&gt;
&lt;p&gt;咳さんの発表は以前 RubyKaigi だったかな？で聴いたことがあったので、マイペースな感じの発表で質問に臆せずバッサバッサ斬っていくのが心地よかったｗ&lt;/p&gt;
&lt;p&gt;&lt;code&gt;自動テストは checking であって testing ではない&lt;/code&gt; というのは、そうだよなぁと思いながら、testing なテスト(?)のためには何ができるんだろうって考えると、やはり手で動かしてテストするしかないよなぁ……
となったときに、テスト項目の一覧は Google Docs なのかな？ Excel は諸々の理由で敬遠したい。。&lt;/p&gt;
&lt;h2&gt;DevLOVE Pubの技術書定期刊行技術(小芝敏明さんとPublisherの皆様)&lt;/h2&gt;
&lt;p&gt;電子書籍の同人誌を出版するためにやっていることの発表でした。&lt;/p&gt;
&lt;p&gt;複数人で記事を書いて誰かが間に合わなくても刊行ができるようにしたり、刊行するたびに行ってきた工夫や自動化作業があったり。
あくまで趣味だから、趣味の範囲でゆる〜い感じで出版が苦にならないようにする、毎回何かしら改善して執筆により注力できるように環境を整えていく工夫を聞くことができました。&lt;/p&gt;
&lt;p&gt;最近、この「苦にならないように」っていうのが自分の中ではキーワードになっていて、仕事でもないのに苦しんでまでやる意義を見出すのって結構ツライと思っていて、そんな状況になっているところをどうしたらいいかなぁと考えつつも、結論が出てない感じですねぇ……&lt;/p&gt;
&lt;h2&gt;ペアプロを勘違いしていませんか？(林尚之さん)&lt;/h2&gt;
&lt;p&gt;林さんがこれまでやってきたペアプロの中で出会った誤解や、林さんの思うベスト・プラクティスの話。&lt;/p&gt;
&lt;p&gt;新規参画者や新人のためにペアプロするというのはOKだけど、そのためのペアプロっていう認識は払拭したいところですよね。
あと、コスト高と現場にいないレベルの上司に思われるのが厳しいよね、というのはあるあるですよね。
発表にも数値的なメリットの紹介があったのですが、それでもペアプロ文化のないところへの導入のハードルを上げる最も大きな要因で理解してもらいにくいところですよね……&lt;/p&gt;
&lt;p&gt;キーボードとマウスを2つ接続してやるっていうのはいいですね！&lt;/p&gt;
&lt;h2&gt;俺の価値創造契約(木下史彦さん)&lt;/h2&gt;
&lt;p&gt;4年前に発表して話題になった「価値創造契約」のその後のお話。&lt;/p&gt;
&lt;p&gt;なぜうまくいっていないか？という点の分析事例はあまり聴く機会がないため、たいへん参考になる発表でした。&lt;/p&gt;
&lt;p&gt;木下さんの &lt;a href=&quot;http://www.slideshare.net/fkino/ore-no-new-agile-contracts-in-action&quot;&gt;俺の価値創造契約&lt;/a&gt; や、&lt;a href=&quot;http://www.slideshare.net/fkino/ore-no-agile-division&quot;&gt;俺の事業部&lt;/a&gt; は、最近入ったものとしては経緯等知ることができてほほぅ〜という感じでした。(ちょっと訊きにくいしね)&lt;/p&gt;
&lt;p&gt;実は木下さんの発表を聴くのは初めてだったので、よい経験になりました。&lt;/p&gt;
&lt;h2&gt;なぜアジャイル開発はうまくいかないのか(倉貫さん)&lt;/h2&gt;
&lt;p&gt;う〜ん、これはちょっと合わなかった。。
なんだかタイトルと内容がちょっと私の中では一致しなくて。。トーク自体は面白く進んでいたと思います。&lt;/p&gt;
&lt;h2&gt;LTとクロージング&lt;/h2&gt;
&lt;p&gt;LTにもいろいろ勉強になる発表があって、いろいろコミュニティでもやってるんだなぁとか、POと開発者の信頼関係って大事だよね、とかいろんなお話を聴けました。&lt;/p&gt;
&lt;p&gt;勉強することもあり、更にお土産までもらって、本当に参加してよかったと思えるお祭りでした。ありがとうございました。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[atom、はじめました]]></title><description><![CDATA[最近 vim を使っていると、CursorMoved の影響か、前に入力した文字が画面に残り続けるようになったので、先日から暇人になったこともあって atom を使うようにしています。 まだ全然使いこなせてはいないのですが、独自の設定を記述できる keymap.cson…]]></description><link>https://muryoimpl.com/blog/2014-07-13/begin-using-atom-editor/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-07-13/begin-using-atom-editor/</guid><pubDate>Sun, 13 Jul 2014 01:52:00 GMT</pubDate><content:encoded>&lt;p&gt;最近 vim を使っていると、&lt;code&gt;CursorMoved&lt;/code&gt; の影響か、前に入力した文字が画面に残り続けるようになったので、先日から暇人になったこともあって &lt;a href=&quot;https://atom.io/&quot;&gt;atom&lt;/a&gt; を使うようにしています。&lt;/p&gt;
&lt;p&gt;まだ全然使いこなせてはいないのですが、独自の設定を記述できる &lt;code&gt;keymap.cson&lt;/code&gt; とか &lt;code&gt;styles.less&lt;/code&gt; にとりあえず書いた内容をメモしておこうと思います。
まずは、&lt;code&gt;keymap.cson&lt;/code&gt; から。(vim-mode は利用している前提で書いています。)&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;&apos;.editor&apos;:
  &apos;shift-cmd-l&apos;: &apos;editor:select-line&apos;
  &apos;cmd-l&apos;: &apos;unset!&apos;
&apos;.editor.vim-mode:not(.insert-mode)&apos;:
  &apos;space j&apos;: &apos;core:page-down&apos;
  &apos;space k&apos;: &apos;core:page-up&apos;
&apos;body&apos;:
  &apos;cmd-h&apos;: &apos;pane:show-previous-item&apos;
  &apos;cmd-l&apos;: &apos;pane:show-next-item&apos;
  &apos;: w&apos;: &apos;core:save&apos;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;vim を使っていたときは &lt;code&gt;cmd-h/cmd-l&lt;/code&gt; でコンソールのタブを移動できるようにしていたので、タブを &lt;code&gt;cmd-h/cmd-l&lt;/code&gt; で移動できるように &lt;code&gt;body&lt;/code&gt; のところで変更しています。
設定したコマンドでタブ移動ができるように、元々定義されていた &lt;code&gt;cmd-l&lt;/code&gt; の設定を &lt;code&gt;unset!&lt;/code&gt; で無効にして、&lt;code&gt;shift-cmd-l&lt;/code&gt; に逃しています。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.editor.vim-mode:not(.insert-mode)&lt;/code&gt; のところは、ページ送り/ページ戻し を &lt;code&gt;spece j/spece k&lt;/code&gt; で行っていたため、その設定の追加です。&lt;code&gt;: w&lt;/code&gt; は vim のときの保存癖が治らないので、追加しておきました。&lt;/p&gt;
&lt;p&gt;続いて、&lt;code&gt;styles.less&lt;/code&gt;&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;.editor {
  //http://qiita.com/MOKYN/items/02e3789c35fc81850bbd 参照
  .line.cursor-line {
    // カーソル行の背景色
    background: rgba(0, 37, 253, 0.97);
  }

  .line, .line-number {
    // カーソル移動するたびにちょっとずれるの防止
    border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
}

.tab-bar {
  .tab.active {
    color: rgba(0, 183, 255, 0.97);
    &amp;amp;:hover {
      color: rgba(0, 183, 255, 0.97);
    }
  }
}&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;.editor&lt;/code&gt; 部分は、vim でいう、&lt;code&gt;:hi CursorLine ctermbg=DarkBlue&lt;/code&gt; と同様のことをしています。qiita の記事にあった設定を拝借しました。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.tab-bar&lt;/code&gt; は、タブが選択状態になった場合に、文字が bold になるだけではわかりにくかったので、明示的に色変えてみました。&lt;/p&gt;
&lt;p&gt;いろいろ試しているものの、そもそもファイルがタブごとに開くのが違和感あったりで前途多難なのですが、がんばって育てていきたいと思います。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Chef 実践入門を買って写経中]]></title><description><![CDATA[ちょっと気になっていたので買ってみました。Chef実践入門
で、写経しています。ただし、Ubuntu を対象の OS にしているので、記載するコマンドが違っていたりするので、純粋に「写経」ではないのですが、ちょっと頑張ってみましょう。 ちなみに、Ember.js…]]></description><link>https://muryoimpl.com/blog/2014-05-26/chef-guide-book/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-05-26/chef-guide-book/</guid><pubDate>Mon, 26 May 2014 01:56:00 GMT</pubDate><content:encoded>&lt;p&gt;ちょっと気になっていたので買ってみました。&lt;a href=&quot;http://www.amazon.co.jp/Chef%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-~%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E6%A7%8B%E6%88%90%E3%81%AE%E8%87%AA%E5%8B%95%E5%8C%96-WEB-PRESS-plus/dp/477416500X&quot;&gt;Chef実践入門&lt;/a&gt;
で、写経しています。ただし、Ubuntu を対象の OS にしているので、記載するコマンドが違っていたりするので、純粋に「写経」ではないのですが、ちょっと頑張ってみましょう。&lt;/p&gt;
&lt;p&gt;ちなみに、Ember.js の写経対象として、&lt;a href=&quot;https://leanpub.com/emberjs-testingonrails&quot;&gt;Ember.js Testing on Rails&lt;/a&gt; を買ってみたものの、ちょくちょく記載が誤っていたりなんだりで進んでいないのでした。
先日の更新でだいぶマシになったので、ちょっとこちらも頑張ってみよう。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[東京で仕事していた間の出来事と思い出(1)]]></title><description><![CDATA[1月から4月の…]]></description><link>https://muryoimpl.com/blog/2014-04-27/annin-is-the-end/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-04-27/annin-is-the-end/</guid><pubDate>Sun, 27 Apr 2014 19:34:00 GMT</pubDate><content:encoded>&lt;p&gt;1月から4月の3週目くらいまで某プロジェクトでお世話になっていて、今現在別のプロジェクトに移ったので前のプロジェクトの思い出を書こうかと思って書いています。(現在は別のプロジェクトにいる)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;※注 特にまとまりはありません。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;基本的に、今いる会社はどこかの現場に常駐で入って作業をするということがないため、他の会社の人たちが活躍しているプロジェクトを見れる機会がないのですが、今回なぜか(信じられないことに)私に声がかかったので、他の会社の人たちが活躍しているプロジェクトを見たいというのもあって、「行きたい」宣言をして(実力的に不安を感じながらも)参加させていただいたのでした。&lt;/p&gt;
&lt;h2&gt;1ヶ月目&lt;/h2&gt;
&lt;p&gt;参加したプロジェクトは、pull request 運用が普通に根付いているところで、プロジェクト外の人たちからもレビューが飛んでくるところ。。
斧がバンバン飛んできて、最初の3週間は毎日心に斧が刺さって抜けなかった…(ごもっともな斧なので、弾き返すこともできず100%命中する始末)&lt;/p&gt;
&lt;p&gt;朝、目が覚めたときに指摘のメールが十数件溜まっていたり、出した PR がなかなか通らずに rebase して直しては指摘を受け、直しては指摘を受け…を繰り返したりするうちに、~~~心が麻痺して~~~ 学習して斧の量も減ってきた、というのが最初の1ヶ月目のことであった。&lt;/p&gt;
&lt;p&gt;この間、だいたい指摘されやすいものが見えてきて、私の場合、block を取るメソッドでコードを短くできるならば積極的にそちらを使うとか、名前のつけ方(意識しても指摘もらうんですが…)とか、spec の書き方とか、が代表的なものであった。(だいたい全部じゃん？ってのはなしの方向で)&lt;/p&gt;
&lt;p&gt;そこらへんの怪しいところは書いた後に何回か確認して PR 出すように心がけても、まだすんなり merge はされないのであった。&lt;/p&gt;
&lt;h2&gt;2ヶ月目&lt;/h2&gt;
&lt;p&gt;2ヶ月目。プロジェクトのコーディングもだんだんペースができてきて、かつ、機能がそれなりに触れるくらいの数になってきたころ、ラードに溺れる毎日がやってくる。&lt;/p&gt;
&lt;p&gt;1ヶ月目のような指摘は減ったものの、詰めの甘い、ちょっとしたミスとか名前おかしいとかいう指摘が目立つようになってきた。
いわゆる、「だからお前は詰めが甘い、ラードでも飲んでろ」案件である。&lt;/p&gt;
&lt;p&gt;毎日、いただいたパイン飴を舐め、押し寄せるラードを飲み込む毎日。&lt;/p&gt;
&lt;p&gt;この頃、ラードとは別に、&lt;strong&gt;杏仁豆腐&lt;/strong&gt; という新たな魔物と出会うのであるが、その恐ろしさを目の当たりにするのは、プロジェクトを抜ける間際のことなのであった…&lt;/p&gt;
&lt;h2&gt;3ヶ月目&lt;/h2&gt;
&lt;p&gt;この月はなんかモリモリ書いていた気がする。機能はここでだいたい作ってしまっておこうって感じだったので、必死だったような…
このあたりから、メンバーの杏仁豆腐攻めが始まるのであった。&lt;/p&gt;
&lt;p&gt;きっかけは中華屋でお昼を食べたときである。定食を頼むとほぼデザートに杏仁豆腐が付いてくる。「杏仁豆腐が苦手だ」というので、&lt;strong&gt;大好きというわけでもないのであるが&lt;/strong&gt; 私がその杏仁豆腐をもらった。その瞬間。「僕のもあげますよ」という声が…その日の昼、私は杏仁豆腐を4人分食べることになったのである。&lt;/p&gt;
&lt;p&gt;これが悪ノリの始まりである。&lt;/p&gt;
&lt;h2&gt;4ヶ月目&lt;/h2&gt;
&lt;p&gt;さて、最後の月である。&lt;/p&gt;
&lt;p&gt;すっかり話のオチに使われることも慣れ、すっかり排水口キャラが定着していた。あまりにオチに使われたり、杏仁豆腐の餌食になることが増えたため、「排水口もたまには詰まるんだよ！」と言ったくらいである。でも効かないwww&lt;/p&gt;
&lt;p&gt;しかもこの頃には既に、お世話になっている会社内では私の顔を知らなくとも「杏仁豆腐が大好きな人がいるらしい」ということで、三度の飯より杏仁豆腐が好きでもない私のことが杏仁豆腐大好き野郎としてキャラが確立されていた。
どれほどかというと、帰社日ということでおじゃまするといきなり「杏仁さん」、と言われるほどである。&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;emoji-icon&quot; alt=&quot;emoji-white_large_square&quot; data-icon=&quot;emoji-white_large_square&quot; style=&quot;display: inline; margin: 0; margin-top: 1px; position: relative; top: 3px; transform: scale(1.2)&quot; src=&quot;data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABI1BMVEW9vb3U1NS1tbW4uLi5ubm2tra7u7u+vr7BwcHAwMC6urrDw8O9vb3FxcW8vLy+vr7Hx8fBwcHJycnCwsLLy8vExMTNzc3Hx8fQ0NDIyMjR0dHJycnKysrU1NTT09PLy8vV1dXMzMzOzs7X19fV1dXNzc3Ly8vR0dHW1tbZ2dna2dra2trb29vc3NzNzc3Q0NDPz8/S0tLg4ODh4eHi4uLj4+Pk5OTl5eXm5uba2trs7Ozu7u7w8PDy8vL09PT19fX29vb39/fx8fHv7+/Y2Njo6Ojq6urt7e3W1tbn5+fp6enr6+vU1NTT09Pe3t7f39/Q0NDc3Nzd3d3Nzc3X19fb29vOzs7V1dXZ2dnf3t/z8/P4+Pj5+fn6+vr3+Pjr6+z///85/kjYAAAAMXRSTlMAAAUMDAZ+v7y8DLwMvAwMvAy8DLwMvAy8DLwMDLy8DLwMDLy/DAZ+v7y8vLy8BQwMbRRFUQAAAAFiS0dEYMW3fBAAAAAHdElNRQfkBQ4RADqy1huCAAABvElEQVQozy2RCVvaMBjHo0VhHvO+t+nQecFE06QtLS2VXrSVhEYqHeD2/b/F3kT/z5PjyS95j38QWtZqmlRN6WOrLSO0slpvKH1R+tjXV1dQrf6EdUIN01IyDUp0/FSvIa3RtZ2e6/X9Z5Df99xBYHcbGoAwiu3ECXoD1x30Aiex4yhUYGimWZwDAyV2HmepOVTgRWVI0yjLojRVWV4UGDEM6QmlhkGpTI35SIFxIRjnGCicYc4ZK8YKvE5KIRgDyOWpEOXkFcDa+tt0WJXwSAdhJspwOH1bX0Mbm+Ow6pYF4zIUZ0XZrcLx5le0tT0qBcdEFWaZlOA/ohxtb6Gd3angOjWh2jiGek2qczHd3UF7+xNODAt6tBNoGrqjhE/299DBYUVMK8ryxJF+5FlqGaQ6PEBHx4WRgluO8ipwwCnLKI6P0MkpS+F6IA32PLcHJLPY6Rn69h1nthMMZh747kvTIRz+cY7OL0gOYWb95/liMff7M0nIxU/UvDQSdX++eH9f/PVVNHrZRM0rbske/skPUd8BvfCrX+j65vbuvtVqt9u/QbC0Wvd3tzfXaOmh03l87HTk/LnCeFj6D7mmdtchCC2NAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA0LTA2VDIwOjIwOjQzKzAwOjAwYksQAgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNC0wNlQyMDoyMDo0MyswMDowMBMWqL4AAAAASUVORK5CYII=&quot; title=&quot;emoji-white_large_square&quot;&gt; がコメントに出てくることも増えた。(理由は訊かないで欲しい)&lt;/p&gt;
&lt;p&gt;しかもこの頃、大阪の方面にいる知り合いからも、杏仁豆腐に関するいじりを受けることが多くなり、ｲﾗｯ としながらコメントを返していた。(現在も継続中である)&lt;/p&gt;
&lt;p&gt;この頃、リファクタリングが結構行われていたので、気がついたら自分の書いたコードが一行もなくなるのでは？ と思ったこともありました。&lt;/p&gt;
&lt;h2&gt;総じて&lt;/h2&gt;
&lt;p&gt;なんか思い出形式で書くと、ネタにされていることが多すぎて泣けてくるのでありますが、非常に勉強をさせていただきました。
コーディングのスタンスとか、考え方、gemとかその使い方とか本当に勉強になりました。仕様とか設計についても勿論考えたりはするのですが、コードについて本当によく考えさせられた期間だったと思います。&lt;/p&gt;
&lt;p&gt;以前に作っていたプロジェクトのコードとか見ると違和感を感じるので、少しは成長できているのかな？とも感じています。&lt;/p&gt;
&lt;p&gt;最後に、僕の写真がプリントされた&lt;a href=&quot;https://suzuri.jp/toshiki/2268/t-shirt/m/white&quot;&gt;Tシャツ&lt;/a&gt;をプレゼントにいただきました。ありがとうございました。&lt;/p&gt;
&lt;p&gt;次は若干、Tシャツが僕より先に行っているようです…&lt;/p&gt;
&lt;p&gt;(文章はおもしろおかしく茶化して書いていますが、フィクションではありません！)&lt;/p&gt;
&lt;p&gt;P.S 写真に撮ったものだけで数えても、2/25 から数えて 55 個も杏仁豆腐を食べていました…どう考えても過剰摂取です。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[パンくずリストを出す gretel gem が使いやすくて感動した]]></title><description><![CDATA[今日仕事で gretel が使いやすかったのでメモ。 これまでの パンくずリスト(breadcrumbs) は、だいたい、controller の中で add_breadcrumb みたいなメソッド を呼び出してリストを作る感じなのですが、  gretel…]]></description><link>https://muryoimpl.com/blog/2014-04-03/gertel-gem/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2014-04-03/gertel-gem/</guid><pubDate>Thu, 03 Apr 2014 00:32:00 GMT</pubDate><content:encoded>&lt;p&gt;今日仕事で &lt;a href=&quot;https://github.com/lassebunk/gretel&quot;&gt;gretel&lt;/a&gt; が使いやすかったのでメモ。&lt;/p&gt;
&lt;p&gt;これまでの パンくずリスト(breadcrumbs) は、だいたい、controller の中で add_breadcrumb みたいなメソッド を呼び出してリストを作る感じなのですが、  &lt;a href=&quot;https://github.com/lassebunk/gretel&quot;&gt;gretel&lt;/a&gt; はちょっと違うのね。&lt;/p&gt;
&lt;h2&gt;Contoller を汚さずに、パンくずが作れる&lt;/h2&gt;
&lt;p&gt;gem を install します。ここは適宜、bundle とかにしてください。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ gem install gretel&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;設定を記述するファイルを出力するコマンドを入力します。いわゆる、install コマンドです。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ rails g gretel:install&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;このコマンドを打つと、config/breadcrumb.rb が作成されます。
ここに表示するパンくずの設定を書くのですが、&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Root crumb&lt;/span&gt;
crumb &lt;span class=&quot;token symbol&quot;&gt;:root&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
  link &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Home&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; root_path
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Issue list&lt;/span&gt;
crumb &lt;span class=&quot;token symbol&quot;&gt;:issues&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
  link &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;All issues&quot;&lt;/span&gt;&lt;/span&gt;
  parent &lt;span class=&quot;token symbol&quot;&gt;:root&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;この記述で、 &lt;code&gt;Home &gt; All issues&lt;/code&gt; のパンくずの設定ができました。&lt;/p&gt;
&lt;p&gt;view の layout と、パンくずを表示する画面にメソッドを書く必要があるのですが、パンくずの関係の設定はこのファイルに書くだけです。&lt;/p&gt;
&lt;p&gt;これの何が嬉しいかというと、controller に書くタイプの下の例だと、&lt;code&gt;update&lt;/code&gt; で更新に失敗したとき、&lt;code&gt;edit&lt;/code&gt; で設定したパンくずの設定をもう一度書かないといけない。これが面倒で漏れやすいんですよ。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# 結構適当に書いてる&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;edit&lt;/span&gt;&lt;/span&gt;
  add_breadcrumb &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Home&apos;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; root_path   &lt;span class=&quot;token comment&quot;&gt;# ←ここ&lt;/span&gt;
  add_breadcrumb &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&apos;All Issues&apos;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;nil&lt;/span&gt;   &lt;span class=&quot;token comment&quot;&gt;# ←ここ&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token method-definition&quot;&gt;&lt;span class=&quot;token function&quot;&gt;update&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token variable&quot;&gt;@post&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Post&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;find&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;params&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token symbol&quot;&gt;:id&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token variable&quot;&gt;@post&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;attributes &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; post_params

  &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;@post&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;update
    redirect_to posts_path
  &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt;
    add_breadcrumb &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Home&apos;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; root_path &lt;span class=&quot;token comment&quot;&gt;# ←ここ&lt;/span&gt;
    add_breadcrumb &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&apos;All Issues&apos;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;nil&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;# ←ここ&lt;/span&gt;

    render action&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;:edit&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;gretel は、この設定と後述する view 側の設定で、view単位でパンくずの設定が書けるのでこの点は気にせず、DRYに書けます。&lt;/p&gt;
&lt;h2&gt;view 側も簡潔に書ける&lt;/h2&gt;
&lt;p&gt;とりあえずパンくずを出力するには、&lt;code&gt;app/views/layouts/application.html.erb&lt;/code&gt; に&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;%=&lt;/span&gt; breadcrumbs &lt;span class=&quot;token operator&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;のように書き、表示したい各view に 以下のように書けば、 &lt;code&gt;Home &gt; All Issues&lt;/code&gt; が出力されます。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-ruby line-numbers&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;%=&lt;/span&gt; breadcrumb &lt;span class=&quot;token symbol&quot;&gt;:issues&lt;/span&gt; &lt;span class=&quot;token string-literal&quot;&gt;&lt;span class=&quot;token string&quot;&gt;%&gt;
# 指定された :issues から parent の設定をたどって、 &apos;Home &gt;&lt;/span&gt;&lt;/span&gt; All Issues&apos; が出力される&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;view 単位にパンくずが設定できるので、前述のように&lt;code&gt;update&lt;/code&gt; と &lt;code&gt;edit&lt;/code&gt; に同じ記述をする必要がなく、DRY にパンくずが書けます。しかも、指定した &lt;code&gt;crumb&lt;/code&gt; から &lt;code&gt;parent&lt;/code&gt; たどっていくだけなので、設定自体も非常に見やすい。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/lassebunk/gretel&quot;&gt;gretel&lt;/a&gt; を見ると、bootstrap や foundation5 に対応していたり、リストの形式を ol, ul にしたり、class の指定をしたりもできます。&lt;/p&gt;
&lt;p&gt;私が仕事で使ったときは、別にパンくず用のデザインがあったので、そのデザインで出力されるように書きました。 &lt;code&gt;Building the breadcrumbs manually&lt;/code&gt; のパートに書かれているやり方を使えば簡単に独自レイアウトにも対応できます。&lt;/p&gt;
&lt;p&gt;とにかく、DRY にしかも簡単に書けるのがすばらしいので、パンくず実装するときは使ってみてください。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[関西Ruby会議05のレポートをるびま45号に書きました。]]></title><description><![CDATA[先日の関西Ruby会議05でひとりレポート作成班をしていたので、その関係でレポートをるびまに寄稿しました。で、ちょっと褒められたので、自分なりに地域Ruby…]]></description><link>https://muryoimpl.com/blog/2013-12-22/write-kanrk05-report-in-rubima45/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-12-22/write-kanrk05-report-in-rubima45/</guid><pubDate>Sun, 22 Dec 2013 04:01:00 GMT</pubDate><content:encoded>&lt;p&gt;先日の関西Ruby会議05でひとりレポート作成班をしていたので、その関係でレポートをるびまに寄稿しました。で、ちょっと褒められたので、自分なりに地域Ruby会議レポートを書くときに気をつけていたことを書き残しておこうかと思います。&lt;/p&gt;
&lt;p&gt;もともとは、初めてレポートを作成した、前回の関西Ruby会議04のときに意識したことがベースになっています。基本は&lt;strong&gt;読み手が読み疲れしないようにする&lt;/strong&gt;ということを意識しています。&lt;/p&gt;
&lt;h2&gt;1セッションのレポート量はほどほどに&lt;/h2&gt;
&lt;p&gt;地域Ruby会議のレポートを書くとき、発表者のセッションは全部載せたいと思う。でも、そうなると長くなるので読み疲れが心配になる。&lt;/p&gt;
&lt;p&gt;ということで、あまり1セッションに対して長い文章を書かないようにしています。ただし、&lt;strong&gt;少なすぎると記事の空白が気になってくる&lt;/strong&gt; ので、空白とのバランスを考えて文章の量を調整します。これは解像度の違うPCとかスマートフォンで見ると実際の見え方が変わるので、複数マシンで確認するのがベストです。今回は、MBAとVAIO PROとスマートフォンで確認しました。&lt;/p&gt;
&lt;h2&gt;自分の意見・感想を入れる&lt;/h2&gt;
&lt;p&gt;レポートなので、そのセッションのあったことを書けばいいのですが、自分が書くのにセッションの内容のまとめだけだともったいないです。&lt;/p&gt;
&lt;p&gt;スライドへのリンクがあるなら、スライドを見ればだいたい内容はわかると思うので、そこに載っていないことや自分がどう思ったかを書いたほうが読む方にも「こういう印象を与える発表だったんだな」とか「当日はこんな感じだったんだ」みたいなイメージをプラスできるんじゃないかな、と思っています。(まぁ、お前の意見はどうでもいい、と思われてるかもしれないけど……)&lt;/p&gt;
&lt;h2&gt;発表者の写真は入れる&lt;/h2&gt;
&lt;p&gt;これはまぁ、普通か。&lt;/p&gt;
&lt;h2&gt;当日の様子を入れる&lt;/h2&gt;
&lt;p&gt;発表の内容を知りたいと思う人が多いかもしれないですが、私は地域Ruby会議の雰囲気が好きだったりするので、当日の様子がわかる写真を入れるようにしています。&lt;/p&gt;
&lt;p&gt;「楽しい」とか「勉強になる」とか「こんなやり方もあるのね」みたいなものが読む人にも伝えられれば、別の地域で開催する人たちのヒントにもなるかなぁ、なんて。&lt;/p&gt;
&lt;h2&gt;がんばって文章を作らない&lt;/h2&gt;
&lt;p&gt;あまりに完璧を求めるがために、会議当日に楽しめないくらい必死にレポートするとか、記事にあれこれ全部入れるとか、はしません。&lt;/p&gt;
&lt;p&gt;文章は深い内容を伝えるにはいいですが、雰囲気みたいなものは画像である程度伝えられると思います。写真があるなら写真を貼って、無駄に文章の量を多くしないようにします。発表者の方のスライドがあれば、発表内容もだいたいそちらをみれば伝わるはず。やはり文章考えたり、推敲したり、誤字脱字直すのが一番しんどいですからね。ただそのためには、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;発表者のスライドをGETする。会議開催前にお願いしておくといいかも。
&lt;ul&gt;
&lt;li&gt;事前に話をしておけば、公開されないものでもファイルだけもらうということはできると思います。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;写真を撮る人をレポート班として組み込んでおく。
&lt;ul&gt;
&lt;li&gt;エンジニアの写真愛好家率は割と高いと思うので、そういう人に頼む。&lt;/li&gt;
&lt;li&gt;発表者の写真は必ず撮るようにお願いしておく。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;というのが必要になるので、これは運営のときに準備しておくとよいと思います。&lt;/p&gt;
&lt;h2&gt;複数人でレポート作成班を構成するとき(想像)&lt;/h2&gt;
&lt;p&gt;セッション別に担当をわけてメンバーがパートの分を書いて結合すると思うんですが、最終的には誰かがバランスを取らないといけないと思います。&lt;/p&gt;
&lt;p&gt;今回は私ひとりで作成したのでこれには該当しないのですが、前回は複数人で作って私が最後全体を見て手直しをしました(るびま編集とのやりとり担当が私だったので)。セッションのレポートはメンバーの個性みたいなものが出るのがよいと思っていて、でも全体のバランスを崩しすぎるものアレだな、というのでこの方法を採りました。
これが良い方法かと言われれば疑問はあるのですが、誰か一人のスタイルを真似るよりはメンバーの個性が出たほうが面白い記事になるんじゃないかなぁと思っています。&lt;/p&gt;
&lt;h2&gt;モチベーション維持！&lt;/h2&gt;
&lt;p&gt;これが一番むずかしいのですが、会議の開催からレポート提出・公開までの間が空いてしまうのと、会議が終わった達成感から、レポート作成から逃避したくなるんですよね。。&lt;/p&gt;
&lt;p&gt;前回作成時にこれに悩んだので、今回はそうしないようにすぐにレポートを作ろう！と思っていましたが、締め切りが遠いのでエンジンがかかりませんでした……
でも、締め切り前に頑張るんですよね。一応、会議終了一週間で当日とっていたメモの整理をしていたのが助かりました。記憶が新鮮なうちに何か手を打つとよいと思います。もちろん、記事ができていると一番いいんですよ！&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;p&gt;とまぁ、これくらいが意識していることです。&lt;/p&gt;
&lt;p&gt;2連続でレポート書いたので、次回は別の人に席を譲ろうかなと思っています。レポート書いてるびまに投稿すると、るびま編集の中身がみえるし、編集者がどんなこと考えているかも知れるので、いい経験になると思うんです。私がるびま編集に参加するきっかけは、前回のレポート提出なんですよ。&lt;/p&gt;
&lt;p&gt;レポートは怖くない。けど、自分のエンジンがかからないのが一番怖い。経験者は語る……&lt;/p&gt;</content:encoded></item><item><title><![CDATA[地域Ruby会議をやってみたいと思うとき]]></title><description><![CDATA[「地域Ruby会議やりたい」ってなったときに「ちょっとどうすればいいのかな……」とか「こんな規模でやっていいのか？」ってなりませんか？ 先日やった関西Ruby会議05は、開催メンバーは割と訓練されたRubyist…]]></description><link>https://muryoimpl.com/blog/2013-12-09/when-start-your-reginal-rubykaigi/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-12-09/when-start-your-reginal-rubykaigi/</guid><pubDate>Mon, 09 Dec 2013 02:02:00 GMT</pubDate><content:encoded>&lt;p&gt;「地域Ruby会議やりたい」ってなったときに「ちょっとどうすればいいのかな……」とか「こんな規模でやっていいのか？」ってなりませんか？&lt;/p&gt;
&lt;p&gt;先日やった関西Ruby会議05は、開催メンバーは割と訓練されたRubyistだったのでまぁそれなりにどうすればいいとか知っているわけなんですが、立ち上げたばかりの地域Rubyist集団とかコミュニティってこういうの困ったりしないのかな？というのを &lt;a href=&quot;http://www.rubyworld-conf.org/ja/&quot;&gt;RWC&lt;/a&gt; 終わった後に日本Rubyの会理事のしまださんとちょっとお話したのでした。&lt;/p&gt;
&lt;h2&gt;相談の場&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;地域Ruby会議用のML&lt;/li&gt;
&lt;li&gt;過去に開催したことある人に相談&lt;/li&gt;
&lt;li&gt;地域Ruby会議に参加して主催者に訊く&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そのRWC終わりのときに、そういう人たちを拾える場ってあるかな？どうすれば拾えるかな？って話をしたのですが、今のところは&lt;a href=&quot;https://github.com/ruby-no-kai/official/wiki/Regionalrubykaigi&quot;&gt;こちらのページ&lt;/a&gt;にあるように地域Ruby会議のMLに投げてもらうとか、どこかの地域Ruby会議を開催した人になんかしらのメッセージを送るとかしかないみたいという話をしました。&lt;/p&gt;
&lt;p&gt;開放された駆け込み寺的なところは、地域Ruby会議のMLしかないですが、開催が決まってからでなくて相談レベルでもMLに投げてしまってもいいと思うんですよね。折角そういうMLがあるので使うべき。寂れてなくなっていくよりは全然いいと思います。費用的なところも併せて。&lt;/p&gt;
&lt;p&gt;また、マサカリ担いで新規に会議を開拓した人はいても開催に際して「こうでなくてはいけない」とかマサカリ投げてくる人はいないと思うので、安心して投げていいと思います。&lt;/p&gt;
&lt;p&gt;私は関西Ruby会議05やる前に、福岡Ruby会議、大江戸Ruby会議と岡山Ruby会議に参加して主催者の方や参加者の方に相談してみたり、たまたま遭遇した角谷さんに相談したりとかもしました。これはお金かかっちゃうんですけど、やはり生の声を訊くのは一番グッとくるってのはあります。&lt;/p&gt;
&lt;h2&gt;規模？二人集まりゃそりゃ会議&lt;/h2&gt;
&lt;p&gt;地域Ruby会議は、先日の関西Ruby会議で角谷さんもおっしゃってましたが、「地域Ruby会議は好き勝手にやったらいいもの」なので、人数とか規模とかどうでもいいんですよね。
どうしても規模が大きいものや、著名なRubyistが集う地域会議が話題になってしまうので(仕方ないんだけど)、そういうものだって考えてしまいがちなんですけど、どうでもいいんですよ。九州Ruby会議02とかTokyuRuby会議とかみたいに自由でいいと思うんです。(つまり、いい前例がある！)&lt;/p&gt;
&lt;p&gt;九州Ruby会議02は、バーでビール飲んでて発表者の話ほとんど聴いてないだろｗってものもあったし(けど、みんなめちゃ交流してたｗ)、バーなんでそんなにキャパもなかったし。そういう変わった点に話題になる地域Ruby会議があってもいいと思うんですよね。そろそろ、Tokyu, うなぎ(あれはrbでしたっけ？)を超えるもの待望論が出てきてもおかしくないｗ&lt;/p&gt;
&lt;p&gt;人が集まらない、ということはないと思います。やるって言ったら、割と人が集まってきます。(関西のときも、中身決まる前に結構な参加応募がありました)
土着のRubyistのみでできるならばそれが地域Ruby会議っぽさがあっていいと思うんですけど、他地域の人呼んじゃってもいいと思います。私らも他地域から強力な人呼んでますからね。
私みたいな地域Ruby会議に参加するのが趣味みたいな人や、他地域の地域Ruby会議に興味持ってる人もいると思うのです。&lt;/p&gt;
&lt;p&gt;極力小さい規模でやりたいというなら、宣伝しないってのもありだと思います。地域のコミュニティにだけ情報流すとか。
無理に大きくして運営側の負担を大きくすると、暗黒面にとらわれて「良い」と思えるものも良く感じられなくなっちゃいます。自分達が運営していて楽しいとか、負担に感じ無い程度でやるのがいいです。やたら理想が積み重なって大きくやりたいとかなるかもしれませんが、小さくやって広げていくのがいいと思います。年に一回とかいう縛りもないですし、小さく何回もやる、それなりの規模を年に一回やる、やりたいときにやる、なんでもありです。&lt;/p&gt;
&lt;h2&gt;総じて&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;相談はMLとか、やったことある人に直接とか、地域Ruby会議に行ってとか。&lt;/li&gt;
&lt;li&gt;やりたくなったら、やれる範囲でやりましょう。負担が苦しくなったらやめるべき。楽しめる範囲で。&lt;/li&gt;
&lt;li&gt;規模も↑と同じ。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;なんかネタなくなると、地域Ruby会議とかいうおっさんになってる感…(いや、レポート書くと高まってくるんですよ、なんかが)&lt;/p&gt;</content:encoded></item><item><title><![CDATA[2013年の振り返りをやらないとなぁ]]></title><description><![CDATA[今年はいろいろとあったので、振り返りをしないといけない。 転職して一年経ったし、RubyKaigi にも行ったし、地域 Ruby 会議にも行ったし、関西 Ruby 会議 05 もやったし、RWC にも行ったし、親に消費税上がる前に嫁を(ry…]]></description><link>https://muryoimpl.com/blog/2013-12-05/have-to-look-back-2013/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-12-05/have-to-look-back-2013/</guid><pubDate>Thu, 05 Dec 2013 03:11:00 GMT</pubDate><content:encoded>&lt;p&gt;今年はいろいろとあったので、振り返りをしないといけない。&lt;/p&gt;
&lt;p&gt;転職して一年経ったし、RubyKaigi にも行ったし、地域 Ruby 会議にも行ったし、関西 Ruby 会議 05 もやったし、RWC にも行ったし、親に消費税上がる前に嫁を(ry とか言われたし。
割と今年はノープランな感じだったしなー。&lt;/p&gt;
&lt;p&gt;Ruby 関西の活動復帰呼びかけから始まり、大江戸 Ruby 会議と九州 Ruby 会議に参加して、関西 Ruby 会議の準備のミーティングしつつ、復活した RubyKaigi2013 にレポート班の一員として参加して、RubyHiroba でLTして、岡山 Ruby 会議でLTして、関西 Ruby 会議して、RWC に参加した感じか。
Ruby勉強会で地域 Ruby 会議の参加レポートとかいうのもやったな。あと、大江戸 Ruby 会議の翌日のるびま編集会議に参加して、るびまにちゃんと参加するようになった。&lt;/p&gt;
&lt;p&gt;仕事では、JRuby と Excel 出力の闇に飲まれたり、業務要件訊きながら受注管理システム作ったりお客さんによくしてもらったり、名古屋行ったり東京行ったり松江行ったり大阪移動したりしたか。相変わらず、Rails 2系触ったりとかもしてるし。&lt;/p&gt;
&lt;p&gt;こんな感じの材料をもとに振り返りしよう。&lt;/p&gt;
&lt;p&gt;書きだしてみると、割といろんなとこ行って、なんだかんだ行動しない感じの性格の割にいろんなことやっとるねー。やったことないことも結構やってる。
あとはプライベートのコード書きに成果がついてくればいい感じだね。嫁/彼女の話以外…&lt;/p&gt;</content:encoded></item><item><title><![CDATA[www.ruby-lang.orgにPRした]]></title><description><![CDATA[昨日かな？RSSに流れてきた、Ruby 2.1.0-preview2 リリース を見たら、“preview2” のリリースだけど、 “preview1” と書かれている部分があって、外にいる間 3 回くらいみたけどそのままだったので、久しぶりに Pull Request…]]></description><link>https://muryoimpl.com/blog/2013-12-02/www-dot-ruby-lang-dot-org/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-12-02/www-dot-ruby-lang-dot-org/</guid><pubDate>Mon, 02 Dec 2013 00:11:00 GMT</pubDate><content:encoded>&lt;p&gt;昨日かな？RSSに流れてきた、&lt;a href=&quot;https://www.ruby-lang.org/ja/news/2013/11/22/ruby-2-1-0-preview2-is-released/&quot;&gt;Ruby 2.1.0-preview2 リリース&lt;/a&gt; を見たら、“preview2” のリリースだけど、 “preview1” と書かれている部分があって、外にいる間 3 回くらいみたけどそのままだったので、久しぶりに Pull Request してみた。&lt;/p&gt;
&lt;p&gt;今は、Heroku で表示確認してから Pull Request できるのね。&lt;a href=&quot;http://www.ruby-lang.org&quot;&gt;www.ruby-lang.org&lt;/a&gt; にある手順にそのまま従って確認できた。
Pull Request 出したら、すぐに取り込まれてた。&lt;/p&gt;
&lt;p&gt;1文字だけしか変えてない (1 の文字を 2 に変えただけw) しょぼい Pull Request であった。。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[RubyWorld Conference 2013 に初参加してきた]]></title><description><![CDATA[ここ数年、行きたい行きたいと思いながら行けていなかった RubyWorld Conference…]]></description><link>https://muryoimpl.com/blog/2013-11-24/rwc-2013/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-11-24/rwc-2013/</guid><pubDate>Sun, 24 Nov 2013 14:37:00 GMT</pubDate><content:encoded>&lt;p&gt;ここ数年、行きたい行きたいと思いながら行けていなかった RubyWorld Conference に参加してきました。(仕事しながら…)&lt;/p&gt;
&lt;p&gt;イメージでは、ビジネス色の強いイベントなのかなぁと思っていたのですが、濃い技術の話は少ないものの、技術の質問ができる場になっていて、参加者の質問(ツッコミか？)で楽しめるし、いろんな気づきがあっていい会だな、と思いました。
(ガチでｵｲｵｲ…ってのもあったりするかもしれない空気も(・∀・)ｲｲ!!)&lt;/p&gt;
&lt;p&gt;Matz の講演で出てきた、Nice Try はこの二日間で一番聞いた気がする。何事にもやらないよりは Try するべき、と。でも、無謀にはやっちゃダメよね。Try するにも下ごしらえは必要だと思うので、そこは変に捉えないようにしよう。。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/miyohide&quot;&gt;三好さん&lt;/a&gt; の JRuby の発表は、まさに Excel を出力する際に通る道って感じで、私も通った道。私の場合は文字エンコーディングの問題でいろいろ問題が起こったんだけど、&lt;a href=&quot;https://github.com/jruby/warbler&quot;&gt;warbler&lt;/a&gt; 使うと発生しないのかな？ちょっとレセプションとかで捕まえられなかったので、質問できずじまい。&lt;/p&gt;
&lt;p&gt;安川さんと八田さんのSocial Translating の世界。&lt;a href=&quot;http://translate.google.com/toolkit/&quot;&gt;Google Translator Toolkit&lt;/a&gt; っていうのがあるんですね。これは初めて知りました。文単位で翻訳文を管理できて、更新があった場合、変更があった文のみ色変更して抽出してくれて差分だけ修正する、ということができるらしい。
で、このタイミングで安川さん、八田さん達の成果である翻訳本が、達人出版会さんから&lt;a href=&quot;http://tatsu-zine.com/books/railstutorial&quot;&gt;Ruby on Rails チュートリアル&lt;/a&gt; として販売されました！素晴らしい。しかも、CC BY-SA 3.0 です。&lt;/p&gt;
&lt;p&gt;github のCEOの話は、スライドとともにユニークな感じで楽しかったし、日立ソリューションズさんの話では、大規模開発なシステム開発の話で自作でライブラリ作って対応してたり、4D DAM の話では、ちょっとしたハプニングもあったし。。&lt;/p&gt;
&lt;p&gt;全日程通して、ビジネスをする上で競争力となる核部分以外は、オープンソースにしてしまうという話が多くて、SIの世界でも意識が変わってきてるんだなぁと改めて感じました。&lt;/p&gt;
&lt;p&gt;別途開催された &lt;a href=&quot;http://atnd.org/events/44976&quot;&gt;RWC後に地ビール飲もうよ! 2013 - Beer after RWC&lt;/a&gt; に参加したんですが、エンジニア同士の話が盛り上がって非常に楽しかったです！めちゃ楽しんだ！(で、いろいろdisりもくらいました。。)&lt;/p&gt;
&lt;p&gt;いろいろそこで宿題ももらった感じなので、まずはそこをなんとかしたい。&lt;/p&gt;
&lt;p&gt;私の勝手なイメージに反してエンジニアにも楽しむことができました。来年も是非参加したい！&lt;/p&gt;</content:encoded></item><item><title><![CDATA[2013/10/12のもくもく記録]]></title><description><![CDATA[あまりにブログを更新しないのも問題かと思って、休日にもくもくした内容を記録しようと考えたのでちょっとやってみる。(すぐやらなくなるかもしれないけど) 今日やったことは以下の2つ。 Vim の help を読んでる(quickref.txt…]]></description><link>https://muryoimpl.com/blog/2013-10-12/mokumoku-20131012/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-10-12/mokumoku-20131012/</guid><pubDate>Sat, 12 Oct 2013 19:35:00 GMT</pubDate><content:encoded>&lt;p&gt;あまりにブログを更新しないのも問題かと思って、休日にもくもくした内容を記録しようと考えたのでちょっとやってみる。(すぐやらなくなるかもしれないけど)&lt;/p&gt;
&lt;p&gt;今日やったことは以下の2つ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vim の help を読んでる(quickref.txt)&lt;/li&gt;
&lt;li&gt;ちょっとるびまのレポート作成をすすめる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vim の help は、『実践Vim』を読んで、こりゃ一から学習しないといけねーわｗ と思ったので読み始めた。
help を見ると、使う場面を想像できないけど、使ってないコマンドが多くって勉強になる。
実際、CTRL を使ったコマンドとか普段あんまり使ってないからなー(割りとサバイバルに使ってきたので、最低限よく使うコマンドしか覚えてない…)&lt;/p&gt;
&lt;p&gt;併せて、自己流の運指でtypo が多いので、タイピングの基礎的なところからも矯正を始めてるし…(恥ずかしい限りでございます。。)&lt;/p&gt;
&lt;p&gt;レポートはね、逃避の結果ですよ。。締め切り駆動にもホドがあると前回学んだはずなのに、進歩がない。。
ちょこちょことは進めていますが、劇的には進んでないのでぼちぼちになると思います。どうしてこうなった…&lt;/p&gt;</content:encoded></item><item><title><![CDATA[関西Ruby会議05のtogetterページを作成しました #kanrk05]]></title><description><![CDATA[前回のPOST に関連して。
軽い感じでちょっと トゥギャってやろうかと思ってやってみたら苦労したのでメモメモ。 togetter の検索機能だとこの1日くらいのものしか引っかからなかったので、ちょっと本家からURLとってきてページ作成した。 Twitter…]]></description><link>https://muryoimpl.com/blog/2013-09-08/create-togetter-page-of-kanrk05/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-09-08/create-togetter-page-of-kanrk05/</guid><pubDate>Sun, 08 Sep 2013 14:41:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;http://muryoimpl.com/blog/2013/09/02/kanrk05-had-finished/&quot;&gt;前回のPOST&lt;/a&gt; に関連して。
軽い感じでちょっと トゥギャってやろうかと思ってやってみたら苦労したのでメモメモ。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://togetter.com/&quot;&gt;togetter&lt;/a&gt; の検索機能だとこの1日くらいのものしか引っかからなかったので、ちょっと本家からURLとってきてページ作成した。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/&quot;&gt;Twitter&lt;/a&gt; の検索窓で &lt;strong&gt;#kanrk05&lt;/strong&gt; を入力して検索する。&lt;/li&gt;
&lt;li&gt;欲しい範囲まで下にスクロールして表示する。&lt;/li&gt;
&lt;li&gt;Chromeのコンテキストメニューの「要素の検証」を選択して、「Console」タブをクリックする。&lt;/li&gt;
&lt;li&gt;以下のコードを実行する。 (実際には一行)&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;objc&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-objc line-numbers&quot;&gt;&lt;code class=&quot;language-objc&quot;&gt;var str&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
$&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;a.details.with-icn.js-details&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;each&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  str &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; $&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;this&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;attr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;href&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; str &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;\n&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;結果をエディタにはってダブルクウォートを削除して、行頭に &lt;code&gt;&quot;https://twitter&quot;&lt;/code&gt; を挿入する。(実際には正規表現で行頭を置換して挿入した。)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これで読み込ませるテキストが完成。&lt;/p&gt;
&lt;p&gt;あとは、&lt;a href=&quot;http://togetter.com/create&quot;&gt;togetter のまとめ作成ページ&lt;/a&gt; にある、Y字のアイコンのボタンを押して、「ツイートのURLを指定して一括読み込み」に URL を記入して読み込ませるだけ。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意点&lt;/strong&gt; は、「残り回数」ボタンを押すとわかりますが、個別のツイートは 180件 でAPIリミットになるので、それ以上の件数の tweet をまとめるには APIリミットの上限を見ながら読みこませる根気が必要になります。&lt;/p&gt;
&lt;p&gt;ということを早朝にオリンピックの開催地の結果観ながらやってましてん。 #寝ろ&lt;/p&gt;</content:encoded></item><item><title><![CDATA[関西Ruby会議05を開催してきた。]]></title><description><![CDATA[8/31の土曜に関西Ruby会議05 が開催され、無事大きなトラブルなく終了することができました。(ただし、俺の 関西Ruby会議05 はまだ終わっていない……) 昨年のKOFが終わってから話が出て、…]]></description><link>https://muryoimpl.com/blog/2013-09-02/kanrk05-had-finished/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-09-02/kanrk05-had-finished/</guid><pubDate>Mon, 02 Sep 2013 02:44:00 GMT</pubDate><content:encoded>&lt;p&gt;8/31の土曜に&lt;a href=&quot;http://regional.rubykaigi.org/kansai05&quot;&gt;関西Ruby会議05&lt;/a&gt; が開催され、無事大きなトラブルなく終了することができました。(ただし、俺の &lt;a href=&quot;http://regional.rubykaigi.org/kansai05&quot;&gt;関西Ruby会議05&lt;/a&gt; はまだ終わっていない……)&lt;/p&gt;
&lt;p&gt;昨年のKOFが終わってから話が出て、1月にどうすんの？という話が出て、会議会議をするものの途中で盛り下がったりなんだり紆余曲折しながら進めてきた「&lt;a href=&quot;http://regional.rubykaigi.org/kansai05&quot;&gt;関西Ruby会議05&lt;/a&gt;」がついに開催にまで至ったというところでは、もう「ほっとした」の一言でした。&lt;/p&gt;
&lt;p&gt;なんというか去年のKOFが終わったところから、&lt;a href=&quot;https://github.com/rubykansai/workshops/wiki&quot;&gt;Ruby関西&lt;/a&gt; が事実上の休眠状態に陥って、2月に Reboot して、そして、地域Ruby会議が開催されるようになるとか、もうね、よくやったね。ホントにね。。&lt;/p&gt;
&lt;p&gt;今回は割りとがっつり中の人をやったんですが、個人的に意識したことがあったので、記録しておこうと思って書いています。&lt;/p&gt;
&lt;h2&gt;超個人的に意識したことはいろいろ「オープンにする」&lt;/h2&gt;
&lt;p&gt;今回の &lt;a href=&quot;http://regional.rubykaigi.org/kansai05&quot;&gt;関西Ruby会議05&lt;/a&gt; は、「オープンにする」ってことを意識したつもりでした。
発表者も公募する、議論も github の issue にする、当日スタッフの募集、などなど。だいたい実現できた感じ。&lt;/p&gt;
&lt;h3&gt;いろんな人に講演して欲しかった。&lt;/h3&gt;
&lt;p&gt;(私の観測範囲の)関西の Rubyist は前に出て話すような人が少ない。だいたい講演する人たちっていうのが決まっている感じなので、できればあまり講演したことがないような人がいいなぁ、という思いで公募にした。結局は CFP の内容で決めたので、あまり講演したことがない人というのをそんなに選べなかったけれど。これは CFP の書き方の雛形みたいのを出してあげれば、解消されるのかな？とも思う。(ただ雛形を出すかは未定。)&lt;/p&gt;
&lt;p&gt;ぶっちゃけると、いろんな人に講演してほしいのよ、コンテンツになってほしいのよ、関西でやるからにはその地に住んでいる人にして欲しいのよってこと(ry 。。&lt;/p&gt;
&lt;h3&gt;ノウハウの継承&lt;/h3&gt;
&lt;p&gt;クローズな場で決めちゃうと、来年もやろうってなったときに「あんときどうやってたっけ？」っていうのが出る。だいたい実施した人にしか情報がないので、スタッフが変わっちゃったり、前回担当した人が失踪したりすると、前回やったのにハードルの位置が同じか、それよりも高くなってしまう。これはもったいない……&lt;/p&gt;
&lt;p&gt;今回は github issues で途中までやってたけど、講演者の選考プロセスを表に出すのはあまりよくない、ということで、超リアルタイムに chat ができて議事録欄が用意されている &lt;a href=&quot;http://www.co-meeting.com/ja/&quot;&gt;co-meeting&lt;/a&gt; に移ってしまった。議論は進むようになったのでよかったのだが、closed になってしまったのよね。
これは何かしら残せればいいけど……まぁできる限り。。&lt;/p&gt;
&lt;h3&gt;広報・広報・広報&lt;/h3&gt;
&lt;p&gt;最近、いろんな地域の地域Ruby会議に参加するのが趣味になってきているので同じように、他の地域からも参加者がいるといいなぁと思って、各地で広報活動をしました。LTの経験とか殆どしたことなかったけど、&lt;a href=&quot;http://rubyhiroba.org/2013/&quot;&gt;RubyHiroba&lt;/a&gt; と &lt;a href=&quot;http://regional.rubykaigi.org/okayama02&quot;&gt;岡山Ruby会議02&lt;/a&gt;、あとRuby/Rails勉強会@関西 でLTして宣伝してきました。&lt;/p&gt;
&lt;p&gt;LTしてきた東京方面や岡山、名古屋などなど、いろんな地域から参加したいただいたようで、非常に嬉しかったです！！&lt;/p&gt;
&lt;h2&gt;実は……&lt;/h2&gt;
&lt;p&gt;これも超個人的にではあるが、今回の &lt;a href=&quot;http://regional.rubykaigi.org/kansai05&quot;&gt;関西Ruby会議05&lt;/a&gt; はちょっと大きくし過ぎた感があって、スタッフもちょっと頑張り過ぎぢゃね？、次回開催にプレッシャーかけてね？と思うところはある。。。
でも、懇親会で『「関西」ってつくんだから、実はもっと大規模にやって欲しかった』って意見を聴いて、参加者はそれを求めてるんだ？と思ったのであった。割りとキャンセル待ちが早い段階で出たから枠としてはもっと増やしても参加者はいるんだなぁ、と思う一方、キャンセルも結構多かったので、正直、難しいところ。。&lt;/p&gt;
&lt;p&gt;今のところ、「〜Ruby会議」という枠が「関西」しか存在してないから、分散せずに固まってきてる、開催が年一回なのでどっと押し寄せてるってのはあると思うのね。
今は Kyoto.rb とか Amagasaki.rb とか 西脇.rb &amp;#x26; 東灘.rb とか、大阪以外のRubyコミュニティが湧き起こ盛り上がって来ているので、そちらの地域で Regional RubyKaigi をやってしまうと、東の都の方の沿線ごとの地域Ruby会議とかと同じような状況になるのかなぁ、分散するのかなぁ、とも思う(ただ世の中そうはならないよね)。&lt;/p&gt;
&lt;p&gt;ビール飲むだけの地域Ruby会議があったりするし、やり方は自由なので、開催されるなら是非参加したいところ。。&lt;/p&gt;
&lt;h2&gt;総じて&lt;/h2&gt;
&lt;p&gt;しんどかったけど、楽しい時間でした。まだレポートが作成できていないので、私の &lt;a href=&quot;http://regional.rubykaigi.org/kansai05&quot;&gt;関西Ruby会議05&lt;/a&gt; は終わっていないのですが、単独開催の仕方や参加者100人規模のイベント運営とかいろんな知見を得られたので、スタッフになってよかったと思いました。&lt;/p&gt;
&lt;p&gt;何よりも、招待講演の角谷さん、梶原さんのお話はとても心に響くものがありましたし、CFP を応募してくださった皆さんの発表も非常に勉強になりました。(まだまだ修行が足りない。。。)
また、あの時間を共有できたたくさんの参加者の皆さんに感謝したいと思います。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;皆さん、本当にありがとうございました。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;あいかわらずだが、中身がない割に長いな……&lt;/small&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[macvimを自分でコンパイルした(mac)]]></title><description><![CDATA[背景 neocomplete.vim を新たに入れたのであるが、これを使うには lua が組み込まれていないといけない。
コードは Terminal 上で vim を使うのであるが、メモ等は macvim を使っていて、plugin…]]></description><link>https://muryoimpl.com/blog/2013-06-27/compile-macvim/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-06-27/compile-macvim/</guid><pubDate>Thu, 27 Jun 2013 01:12:00 GMT</pubDate><content:encoded>&lt;h2&gt;背景&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Shougo/neocomplete.vim&quot;&gt;neocomplete.vim&lt;/a&gt; を新たに入れたのであるが、これを使うには lua が組み込まれていないといけない。
コードは Terminal 上で vim を使うのであるが、メモ等は macvim を使っていて、plugin を環境で使いわけるのが面倒(というか書き方知らないし…)。
普段は &lt;a href=&quot;https://code.google.com/p/macvim-kaoriya/&quot;&gt;Kaoriya版macvim&lt;/a&gt; のお世話になっているのであるが、ここはいっそコンパイルしてしまえということでやってみた。&lt;/p&gt;
&lt;h2&gt;準備&lt;/h2&gt;
&lt;p&gt;Terminal 上で使う vim も自分でコンパイルしていて、shell 使ってオプション渡しているので、こっちも同様にやってみる。&lt;/p&gt;
&lt;p&gt;Kaoriya版をコンパイルしてもよかったんだけど、vim 自体のバージョンが macvim 本家のほうが新しそうだったので、こちらを選んだ。
ちなみに、lua は brew コマンドで入れているし、Xcode もインストールしてる。&lt;/p&gt;
&lt;p&gt;まず、github上の、macvimのリポジトリからソースをcloneしてくる。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ git clone https://github.com/b4winckler/macvim&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/b4winckler/macvim/wiki/Building&quot;&gt;Building&lt;/a&gt; というページの説明を見ながら shell を書く。&lt;/p&gt;
&lt;p&gt;shell の書き方よく知らないので、コマンド並べただけだけど、&lt;code&gt;macvim_install.sh&lt;/code&gt; とかいう名前で configure と make するものを macvim ディレクトリの直下に置く。
&lt;code&gt;CC=clang&lt;/code&gt; の設定がいるみたいなので、shell に書き足してる。(普段は CC=/usr/local/bin/gcc-4.2 となっているので)&lt;/p&gt;
&lt;p&gt;※ 余計なオプションとか入ってるだろうけど、ご愛嬌w&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;#! /bin/sh
git pull
make clean

cd src
CC=clang
make clean

./configure  --enable-pythoninterp --enable-python3interp --enable-luainterp LUA_PREFIX=/usr/local --enable-multibyte --with-features=huge --enable-cscope

make&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;コンパイル&lt;/h2&gt;
&lt;p&gt;で、このシェルを実行する。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre style=&quot;counter-reset: linenumber NaN&quot; class=&quot;language-text line-numbers&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;$ ./macvim_install.sh&lt;/code&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;line-numbers-rows&quot; style=&quot;white-space: normal; width: auto; left: 0;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;コンパイルが成功すれば、&lt;code&gt;macvim/src/MacVim/build/Release/MacVim.app&lt;/code&gt; に ファイルができているので、これを &lt;code&gt;/Applications&lt;/code&gt; にコピーしておしまい。&lt;/p&gt;
&lt;p&gt;lua が有効になっているかは、 &lt;code&gt;:lua print(&apos;aaaaa&apos;)&lt;/code&gt; とかやって &lt;code&gt;aaaaa&lt;/code&gt; が表示されればOK。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[RubyHirobaでLTやってきた]]></title><description><![CDATA[RubyKaigi2013の翌日に開催された RubyHiroba に LT Speaker として参加しました。 LT は生涯 2 度目だったので、Beginner…]]></description><link>https://muryoimpl.com/blog/2013-06-12/rubyhiroba/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-06-12/rubyhiroba/</guid><pubDate>Wed, 12 Jun 2013 03:35:00 GMT</pubDate><content:encoded>&lt;p&gt;RubyKaigi2013の翌日に開催された &lt;a href=&quot;http://rubyhiroba.org/2013/&quot;&gt;RubyHiroba&lt;/a&gt; に LT Speaker として参加しました。&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 81.5126050420168%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem;text-align:center;&quot; &gt; &lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/8NITPBlJm0K0w&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot; allowfullscreen=&quot;&quot;&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/muryoimpl1/ruby-22315997&quot; title=&quot;地域Ruby会議にいこうぜ！&quot; target=&quot;_blank&quot;&gt;地域Ruby会議にいこうぜ！&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/muryoimpl1&quot; target=&quot;_blank&quot;&gt;Ken Muryoi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;LT は生涯 2 度目だったので、Beginner 枠に申し込んだわけですが、そこそこ笑いをとることができた模様。
話した本人はいっぱいいっぱいだったので、(ドラが鳴ることは計算したものだったけれど) 終了後の記憶があまりない。。&lt;/p&gt;
&lt;p&gt;発表終了後に kwappa さんやからフォローのお言葉を頂いていたようだったけど、ここの記憶が飛んでる…&lt;/p&gt;
&lt;p&gt;肝心の発表内容といえば、&lt;strong&gt;地域Ruby会議に行こうよ&lt;/strong&gt;、&lt;strong&gt;関西Ruby会議やるのでCFP応募してね&lt;/strong&gt; というもの。
最近は地域Ruby会議に参加することが趣味になってきているので、参加できる地域Ruby会議が増えたらいいなというのと、私達も関西Ruby会議05を開催するので、CFP応募してね、というのを伝えたつもり。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://rubyhiroba.org/2013/&quot;&gt;RubyHiroba&lt;/a&gt; という場で告知したことで、かなりの Rubyist にリーチしたみたいで、CFPの応募がチラホラ来ているので嬉しい限りです。
LT やってよかったな、と思いました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;関西Ruby会議05ではCFPを2013/06/30まで募集していますので、是非ご応募ください！&lt;/strong&gt; &lt;br/&gt;応募はコチラ↓。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://rubykansai.doorkeeper.jp/events/4154&quot;&gt;関西Ruby会議05 CFP応募ページ&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;※ LT も募集します。LT は後日別のページを用意します。&lt;/p&gt;
&lt;p&gt;嬉しかったのは、関西から参加している見知ったメンバーが結構な人数 LT をやっていたこと。
西のロイヤルファミリーとか、knight rider とか、ジュンク堂とか、Ruby2.0の正規表現の話とか、会社の一周年自慢とか。
当日枠があると、こういうハプニング的なものがあっておもしろいですね。&lt;/p&gt;
&lt;p&gt;LT の スライドはここにまとめられています。 &lt;a href=&quot;http://rubyhiroba.org/2013/ltthon_time.html&quot;&gt;LTthon TIME TABLE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;個人的には、以前あった闇Ruby会議より参加しやすくて(←はこれで面白い面があるんですが)リラックスできる感じのいいイベントでした。
次回も開催されれば、(発表するかはわかりませんが)是非参加したいイベントだと思いました。&lt;/p&gt;
&lt;p&gt;最後に、みんな関西Ruby会議05にキテネ。。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Octopress に blog を移転]]></title><description><![CDATA[ちょっとOctopressに興味が湧いたので、構築してみました。 ほぼデフォ状態ですが。さくらで動かしています。 なんとかサーバ構築して動かしたので、継続して書き綴って行きたい。]]></description><link>https://muryoimpl.com/blog/2013-06-11/move-blog/</link><guid isPermaLink="false">https://muryoimpl.com/blog/2013-06-11/move-blog/</guid><pubDate>Tue, 11 Jun 2013 02:17:00 GMT</pubDate><content:encoded>&lt;p&gt;ちょっとOctopressに興味が湧いたので、構築してみました。&lt;/p&gt;
&lt;p&gt;ほぼデフォ状態ですが。さくらで動かしています。&lt;/p&gt;
&lt;p&gt;なんとかサーバ構築して動かしたので、継続して書き綴って行きたい。&lt;/p&gt;</content:encoded></item></channel></rss>