<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.5.0">Jekyll</generator><link href="https://brookbach.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://brookbach.com/" rel="alternate" type="text/html" /><updated>2021-08-23T00:36:08+09:00</updated><id>https://brookbach.com/</id><title type="html">Brook’s Studio</title><subtitle>Hello world, I am Keigo Ogawa(in Japanese, ”小川 啓吾”). This site is my individual web pages. I write some information about me or blog posts here.
</subtitle><author><name>Keigo Ogawa</name></author><entry><title type="html">ISUCON 11 予選にチーム「四年ぶり二度目」で参加した</title><link href="https://brookbach.com/2021/08/22/isucon11-qualify.html" rel="alternate" type="text/html" title="ISUCON 11 予選にチーム「四年ぶり二度目」で参加した" /><published>2021-08-22T23:45:54+09:00</published><updated>2021-08-22T23:45:54+09:00</updated><id>https://brookbach.com/2021/08/22/isucon11-qualify</id><content type="html" xml:base="https://brookbach.com/2021/08/22/isucon11-qualify.html">&lt;p&gt;&lt;a href=&quot;https://isucon.net/archives/55821036.html&quot;&gt;ISUCON 11&lt;/a&gt; の予選にチーム「四年ぶり二度目」
でまよ子くんとしょラーさんと参加した。チーム名の由来はこのメンバーで参加するのが四年ぶり二度目だから。&lt;/p&gt;

&lt;p&gt;自分個人としては通算で5回目ぐらいの参加。
今回初めて一般枠で &lt;a href=&quot;https://isucon.net/archives/56021237.html&quot;&gt;最終22位&lt;/a&gt; で予選通過できた。&lt;/p&gt;

&lt;p&gt;やったこととか感想とかをメモしておく。&lt;/p&gt;

&lt;h2 id=&quot;準備&quot;&gt;準備&lt;/h2&gt;
&lt;p&gt;とりあえず言語を何にするかという段階で候補に Ruby, Python, Go, Rust が候補に上がった。
これまでは Ruby か Python で参加していたが、違う言語で参加したい気持ちがあった。&lt;/p&gt;

&lt;p&gt;Rust は特に読みにくい言語でもないし参考実装も提供予定、他の2人も行けそうということでせっかくなので Rust で参加することにした。
本番までに10予選の環境を作ってみたりコード読んだりして軽く練習した。&lt;/p&gt;

&lt;h2 id=&quot;本番&quot;&gt;本番&lt;/h2&gt;
&lt;p&gt;やった対応は大体 &lt;a href=&quot;https://kujira16.hateblo.jp/entry/2021/08/22/231020&quot;&gt;しょラーさんの記事&lt;/a&gt; にある通り。
自分は主にインフラ周りをみながら、二人がやっている実装のデバッグを手伝ったり、進捗をみたりしていた。
競技時間中はずっと Discord で通話をしながら、困ったことがあったら画面共有して確認していた。
Zoom or Skype 使おうみたいな話もしていたが結局 Discord で事足りた。&lt;/p&gt;

&lt;h2 id=&quot;反省&quot;&gt;反省&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;しょラーさんも書いている通り、最終的に12万点近く点数は出たが、あえて &lt;code class=&quot;highlighter-rouge&quot;&gt;/api/trend&lt;/code&gt; にバグを残すことで
ユーザーを増やさず、その分他で点数を伸ばす、というハックをしてしまった。これがなかったら半分以下のスコアだったはず。
若干すっきりしないが結果オーライだとは思う。ユーザーが増えたときにスコアが落ちてしまった原因については本戦までにベンチ環境作って検証しておく。&lt;/li&gt;
  &lt;li&gt;初動で用意した &lt;a href=&quot;https://github.com/keigo-brook/isucon-startdash-ansible&quot;&gt;Ansible script&lt;/a&gt; で MariaDB を飛ばし、
 CloudFormation から再構築するという失敗をした。&lt;/li&gt;
  &lt;li&gt;Conditional GET について知らず、image を取り出す実装をした。スコアにはつながったが、結構時間かかってしまったのでもったいなかった気もする。&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;/api/condition&lt;/code&gt; の重要性(初期状態で9割のレスポンスを落としていること)に気づくのが遅く、対応ができなかった。
バルクインサートにしたり、キューイングしたりやりようは思いついたが気づいた時点での残り時間が少なく断念。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;所感&quot;&gt;所感&lt;/h2&gt;
&lt;p&gt;Rust で実際どのくらい行けるのかわからなかったが、使ってみて正解だった気がする。&lt;/p&gt;

&lt;p&gt;また毎度のことながら課題として用意された問題のうち、5/10ぐらいを解いたところで時間が来てしまう。
そして毎年知らない技術要素に出会う。&lt;/p&gt;

&lt;p&gt;問題や形式も楽しく、お祭り感もありいいコンテストだなと思います。開催ありがとうございます。&lt;/p&gt;

&lt;p&gt;本戦もがんばります。&lt;/p&gt;</content><author><name>Keigo Ogawa</name></author><category term="isucon" /><summary type="html">ISUCON 11 の予選にチーム「四年ぶり二度目」 でまよ子くんとしょラーさんと参加した。チーム名の由来はこのメンバーで参加するのが四年ぶり二度目だから。</summary></entry><entry><title type="html">PC環境 2021</title><link href="https://brookbach.com/2021/03/13/pc-environment-2021.html" rel="alternate" type="text/html" title="PC環境 2021" /><published>2021-03-13T15:17:43+09:00</published><updated>2021-03-13T15:17:43+09:00</updated><id>https://brookbach.com/2021/03/13/pc-environment-2021</id><content type="html" xml:base="https://brookbach.com/2021/03/13/pc-environment-2021.html">&lt;p&gt;2017年にPCパーツを購入して自作PCを組み立てた(&lt;a href=&quot;/pc/2017/09/20/my-pc-parts&quot;&gt;自作PCのパーツ購入&lt;/a&gt;)。&lt;/p&gt;

&lt;p&gt;あれから数年経ち、いくつかのパーツを買い換えた。
あれなんのパーツ使ってるんだっけとか思って記事を見返すことが多かったので、
現在の環境についてもメモがてら整理しつつ記事にしておく。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2021/03/2021-03-13-pc-environment-2021/IMG_4145.JPG&quot; class=&quot;half&quot; alt=&quot;パーツ&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;変わっていないもの&quot;&gt;変わっていないもの&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;PCケース
    &lt;ul&gt;
      &lt;li&gt;大きいやつを買ったのでそのまま使えている&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;電源
    &lt;ul&gt;
      &lt;li&gt;CPU、GPUを買い替えた時に変えようか迷ったが現役続行&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;メモリ
    &lt;ul&gt;
      &lt;li&gt;16GB なのでもう少し増やしたい&amp;amp;買い替えたい気持ちはある&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;ノートPC
    &lt;ul&gt;
      &lt;li&gt;Macbook Pro 2015 を使っている。さすがにそろそろ買い替えたい&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;cpu--マザーボード&quot;&gt;CPU &amp;amp; マザーボード&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.amd.com/ja/products/cpu/amd-ryzen-5-5600x&quot;&gt;Ryzen 5 5600X&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://www.asus.com/jp/Motherboards-Components/Motherboards/All-series/TUF-GAMING-B550-PLUS/&quot;&gt;TUF GAMING B550-PLUS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;おそらく最大の変更。以前作ったときはこだわりがなければIntel一択という状況だったが、
この数年でRyzenいいよという風潮が広がり、今回買い替えのタイミングでせっかくなので乗り換えた。&lt;/p&gt;

&lt;p&gt;クロック数もコア数も増えたので非常に快適になった。
5950Xにも心惹かれたが、電源容量や予算的な都合から見送り。&lt;/p&gt;

&lt;p&gt;マザーボードもCPUが変わるのでそれに合わせて買い替え。
CPUと抱き合わせだったので特にこだわりはないが、インタフェースが色々新しくなっている。&lt;/p&gt;

&lt;h2 id=&quot;gpu&quot;&gt;GPU&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.palit.com/palit/vgapro.php?id=3787&amp;amp;lang=jp&quot;&gt;GeForce RTX 3080 GameRock OC 10GB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GTX1070 から買い替え。Cyberpunk 2077 を快適にプレイした買ったので更新した。
2020年末に買ったおかげで、2021年になってからのマイニング需要によるGPU不足を避けられて良かった。&lt;/p&gt;

&lt;h2 id=&quot;nvme-m2-ssd&quot;&gt;NVMe M.2 SSD&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/B07MV91LKW&quot;&gt;SSD&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://www.amazon.co.jp/gp/product/B06XJXWJVZ&quot;&gt;ヒートシンク&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ディスク容量が足りなくなってきており、せっかくなのでNVMeでM.2のものを購入。
速い。&lt;/p&gt;

&lt;h2 id=&quot;周辺機器&quot;&gt;周辺機器&lt;/h2&gt;

&lt;h4 id=&quot;dell-u3219q-315インチ4kモニター&quot;&gt;&lt;a href=&quot;https://www.dell.com/ja-jp/shop/dell-u3219q-315インチワイドモニター4k-ips非光沢-hdr-usb-chdmidp-回転-高さ調整-dci-p3-95/apd/210-aqwm/モニター-モニターアクセサリー&quot;&gt;Dell U3219Q 31.5インチ4Kモニター&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;4K / HDR / USB-Type C で探していて、ちょうど良かったので購入。 
個人的に4Kディスプレイは32インチぐらいがちょうどいいのではないかと思っている。&lt;/p&gt;

&lt;h4 id=&quot;usb切替器&quot;&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/B07VP56ML1/&quot;&gt;USB切替器&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;在宅勤務で普段使っているキーボード・マウスと仕事用のPCを接続するために購入。
ボタン一つで切り替えられるので便利。&lt;/p&gt;

&lt;h4 id=&quot;realforceキーボード&quot;&gt;&lt;a href=&quot;https://www.realforce.co.jp/products/R2SA-US4-BK/&quot;&gt;Realforceキーボード&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;在宅でキーボードにこだわりたくなり、自作キーボードに一瞬入門していた。
道具を揃えて Ergodox を作ってしばらく使っていたが、あれ、これ普通のキーボードの方が使いやすいなと思ってしまった。
というわけでRealforceを買った。&lt;/p&gt;

&lt;p&gt;押しごこちが非常に良い。&lt;/p&gt;

&lt;h4 id=&quot;ロジクールmx-master-3&quot;&gt;&lt;a href=&quot;https://www.logicool.co.jp/ja-jp/products/mice/mx-master-3.910-005707.html?crid=7&quot;&gt;ロジクールMX Master 3&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;特にマウスにこだわりはなかったが、せっかくなのでいいものを購入してみた。
若干重いが使いやすい。
アプリごとのショートカット割り当てや、複数PC間での移動がスムーズで良い。&lt;/p&gt;

&lt;h4 id=&quot;benq-screenbar&quot;&gt;&lt;a href=&quot;https://www.benq.com/ja-jp/lighting/screenbar-lamp/screenbar.html&quot;&gt;BenQ ScreenBar&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;在宅勤務で机の上の暗さが気になったので購入。
USB給電でディスプレイの上に引っ掛けることができて良い。&lt;/p&gt;

&lt;h2 id=&quot;所感&quot;&gt;所感&lt;/h2&gt;

&lt;p&gt;自作PCを組み立てるときに、「アップデートするときに結局全取っ替えすることになるよ」みたいなコメントをよく見たが、
結構その通りになっている。&lt;/p&gt;</content><author><name>Keigo Ogawa</name></author><summary type="html">2017年にPCパーツを購入して自作PCを組み立てた(自作PCのパーツ購入)。</summary></entry><entry><title type="html">2020年に読んだ本まとめ</title><link href="https://brookbach.com/books/2021/01/03/read_book_in_2020.html" rel="alternate" type="text/html" title="2020年に読んだ本まとめ" /><published>2021-01-03T15:15:48+09:00</published><updated>2021-01-03T15:15:48+09:00</updated><id>https://brookbach.com/books/2021/01/03/read_book_in_2020</id><content type="html" xml:base="https://brookbach.com/books/2021/01/03/read_book_in_2020.html">&lt;h1 id=&quot;2020年に読んだ本まとめ&quot;&gt;2020年に読んだ本まとめ&lt;/h1&gt;
&lt;h3 id=&quot;はじめに&quot;&gt;はじめに&lt;/h3&gt;

&lt;p&gt;2020年に読んだ本をまとめる。
2020年は15冊だった。年々減少傾向にある。
数を増やしたいわけではないけど、ゲームとかYoutubeとかでダラダラ過ごしている時間が長いのでもうちょっと読書に時間当てたい。
総じて無駄に過ごしている時間が長い一年だった。&lt;/p&gt;

&lt;p&gt;積本が結構あるのでまずはこれを消化していきたい。&lt;/p&gt;

&lt;h2 id=&quot;小説&quot;&gt;小説&lt;/h2&gt;
&lt;p&gt;2020年は小説はあまり読まなかった。その代わり漫画をいっぱい読んだ気がする。
読んだ小説はどちらも虚構推理で言及されていたもの。&lt;/p&gt;

&lt;h3 id=&quot;スリーピングマーダー&quot;&gt;スリーピング・マーダー&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4151300465/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=538a2d84768c0cebc16b0e6688ebbbd7&amp;amp;language=ja_JP&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=4151300465&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4151300465&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;p&gt;回想の中の殺人。事件自体はすでに起きていて、何があったのか、犯人は誰なのかを残された手がかりや人々の証言から探っていく。
手探りで真相に近づいていく感じと終盤の緊迫感が良かった。&lt;/p&gt;

&lt;h3 id=&quot;ロウフィールド館の惨劇&quot;&gt;ロウフィールド館の惨劇&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4042541054/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=0f02c261eaef0cfc9e10ab5b73b3dab5&amp;amp;language=ja_JP&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=4042541054&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4042541054&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;p&gt;最初の1ページ目で犯人とその動機が説明されているミステリー。
最初に結論があって、それをひたすら補足していくスタイルで面白かった。&lt;/p&gt;

&lt;h2 id=&quot;雑学など&quot;&gt;雑学など&lt;/h2&gt;

&lt;p&gt;これまでに読んだ本から派生したり、面白そうなレビューを見たりして買ってる。&lt;/p&gt;

&lt;h3 id=&quot;サーチインサイドユアセルフ仕事と人生を飛躍させるグーグルのマインドフルネス実践法&quot;&gt;サーチ・インサイド・ユアセルフ――仕事と人生を飛躍させるグーグルのマインドフルネス実践法&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4862762271/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=9e66e0bf4d905c64470583ff76edd44d&amp;amp;language=ja_JP&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=4862762271&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4862762271&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;p&gt;マインドフルネスについての本。マインドフルネスのやり方とか、その効果とかを説明している。
結構面白かったのと、思考を整理する時間が欲しいなという時期もあったので一時期瞑想をしていた。最近は飽きてやっていない。。。&lt;/p&gt;

&lt;h3 id=&quot;数学で犯罪を解決する&quot;&gt;数学で犯罪を解決する&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/447800420X/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=680a3445e07445a5fd13baa4fd0e1d61&amp;amp;language=ja_JP&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=447800420X&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=447800420X&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;p&gt;NUMB3RSというアメリカのドラマで使われていた数学の手法について解説した本。ニューラルネットとか主成分分析とか、確率と統計の話が多かった。
さくっと読めて面白かった。&lt;/p&gt;

&lt;h3 id=&quot;岩田さん-岩田聡はこんなことを話していた&quot;&gt;岩田さん 岩田聡はこんなことを話していた。&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4865014225/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=743bb218690b470681c09d344e49f779&amp;amp;language=ja_JP&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=4865014225&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4865014225&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;p&gt;任天堂の元社長である岩田さんの言っていたことなどをまとめたエッセイ本。友人に勧められて読んだ。&lt;/p&gt;

&lt;h3 id=&quot;コーヒーの科学-おいしさはどこで生まれるのか&quot;&gt;コーヒーの科学 「おいしさ」はどこで生まれるのか&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4062579561/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=a283543b901b0af70f47d6135d2806b0&amp;amp;language=ja_JP&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=4062579561&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4062579561&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;p&gt;コーヒーについて、科学的にいろいろな面から解説や紹介などをしてくれる本。豆の木の話から、最後の抽出して飲むところまで、
幅広く扱われていて参考になった。&lt;/p&gt;

&lt;h3 id=&quot;すし手帳&quot;&gt;すし手帳&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/B00K827UL2/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=640689f14f393c99d75b2951de657a18&amp;amp;language=ja_JP&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=B00K827UL2&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=B00K827UL2&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;p&gt;Kindleで安かったのでなんかの機会に買った。食べ物とか飲み物、お酒とか、ただ食べて美味しいだけじゃなく、ちょっとした知識があるだけで楽しみ方が変わってくるので
少しづつ学んでいきたい。&lt;/p&gt;

&lt;h2 id=&quot;技術書ソフトウェアエンジニア向けの本&quot;&gt;技術書・ソフトウェアエンジニア向けの本&lt;/h2&gt;
&lt;p&gt;いわゆるコードの書いていない技術書については、書いてあること結構似ているし、新しい知識を得るという意味ではあんまり読んでも意味ないんじゃないかみたいなことを少し感じた。
一方で特定の言語・フレームワークに依存する知識ばっかりつけててもしょうがないし、その辺はバランス取る必要がありそう。&lt;/p&gt;

&lt;h3 id=&quot;実践firestore&quot;&gt;実践Firestore&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/B0851BGDQG/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=5497e2046347d787c2da1c30ccb8daf1&amp;amp;language=ja_JP&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=B0851BGDQG&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=B0851BGDQG&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;p&gt;趣味の開発で使ってみようと思って買った。
簡単な導入や解説があってとっかかりには良さげだった。&lt;/p&gt;

&lt;h3 id=&quot;リファクタリング第2版-既存のコードを安全に改善する&quot;&gt;リファクタリング(第2版): 既存のコードを安全に改善する&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4274224546/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=20e53775f747c0ae1d424ce75f417750&amp;amp;language=ja_JP&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=4274224546&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4274224546&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;p&gt;ソフトウェアエンジニアへのおすすめ本によくある本。
リファクタリングの技法について、やり方と解説が書いてある。
自分的にはよくやる作業に名前をつけてもらったような感じで、めちゃくちゃ新しい知識が得られるようなものではなかったが役に立つと思う。&lt;/p&gt;

&lt;h3 id=&quot;レガシーコードからの脱却-ソフトウェアの寿命を延ばし価値を高める9つのプラクティス&quot;&gt;レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4873118867/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=724caaffbe7e6a8e2c200860943c9c26&amp;amp;language=ja_JP&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=4873118867&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4873118867&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;p&gt;どういう開発をしているとプロダクトがレガシーになってしまうのかみたいなことが書いてある。
この手の本、基本的に「テストを書こう」「レビューをしよう」「CI/CDちゃんとやろう」
みたいなことが書いてあることが多い。
それだけ大事ということなんだろうけど、自分は割と最初からそのへんちゃんとやってる環境に加わることが多いので、
またこういう話かーみたいに感じることが多い。&lt;/p&gt;

&lt;h3 id=&quot;テスト駆動開発&quot;&gt;テスト駆動開発&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4274217884/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=86b44defa5017e1f3df9a0988bfb9cc7&amp;amp;language=ja_JP&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=4274217884&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4274217884&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;p&gt;ユニットテストの手法について、簡単なアプリケーションを題材に説明してくれる本。
実際どういう風にやればテストドリブンで開発を進めていけるのか意識できるので結構良かった。&lt;/p&gt;

&lt;h3 id=&quot;個人開発をはじめようクリエイター25人の実践エピソード&quot;&gt;個人開発をはじめよう！クリエイター25人の実践エピソード&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/B086DBQC8L/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=472b07acb53aedba7d81e3421225b335&amp;amp;language=ja_JP&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=B086DBQC8L&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=B086DBQC8L&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;p&gt;個人開発している人たちのエピソードを集めた本。
個人で趣味で何か作りたいみたいな気持ちはずっと持ってて、その参考やモチベーションアップ用に読んだ。
結局何も作れていないので2021年は何か作ることを目標にしたい。&lt;/p&gt;

&lt;h3 id=&quot;エンジニアとして世界の最前線で働く選択肢-渡米面接転職キャリアアップレイオフ対策までの実践ガイド&quot;&gt;エンジニアとして世界の最前線で働く選択肢 ~渡米・面接・転職・キャリアアップ・レイオフ対策までの実践ガイド&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4774176567/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=5b07e19688dc917c6f43142906166832&amp;amp;language=ja_JP&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=4774176567&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4774176567&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;p&gt;アメリカでIT企業で働くための手順とか諸々が、筆者の実体験を元に書いてある。この手の話は最近はブログとかで読めたりもするけどある程度参考にはなった。
いつか海外で働いてみたいみたいな気持ちもあるが、このご時世なので数年は無理そうだし、なんならリモートが前提になっちゃいそう。&lt;/p&gt;

&lt;h3 id=&quot;新装版-達人プログラマー-職人から名匠への道&quot;&gt;新装版 達人プログラマー 職人から名匠への道&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/427421933X/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=2450250f4dc5a0442c5d2daed0931313&amp;amp;language=ja_JP&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=427421933X&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=427421933X&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;p&gt;最近第2版が出てた本。テストを書こうとかCI/CD環境整備しようとかペアプロやってみようとか書いてあった。
あとはドキュメントちゃんと書こうとか、プロジェクトに参加する時の話とか。&lt;/p&gt;

&lt;h3 id=&quot;情熱プログラマー-ソフトウェア開発者の幸せな生き方&quot;&gt;情熱プログラマー ソフトウェア開発者の幸せな生き方&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4274067939/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=bc1cd6513d0a5204cee4185af26e921e&amp;amp;language=ja_JP&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=4274067939&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4274067939&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;p&gt;この手の本では今のところ一番面白かった。
研鑽を怠らないとか、プログラマーでもビジネスに興味を持つとか、日々の仕事に全力で取り組むとか書いてあった。&lt;/p&gt;</content><author><name>Keigo Ogawa</name></author><category term="books" /><category term="book" /><summary type="html">2020年に読んだ本まとめ はじめに</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://brookbach.com//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp%3BASIN=4151300465&amp;amp%3BFormat=_SL160_&amp;amp%3BID=AsinImage&amp;amp%3BMarketPlace=JP&amp;amp%3BServiceVersion=20070822&amp;amp%3BWS=1&amp;amp%3Btag=brookbach-22&amp;amp%3Blanguage=ja_JP" /></entry><entry><title type="html">ソフトウェアエンジニアとしての人生ゲームでスキルの3軸、自分の中の3人をどう育てるか</title><link href="https://brookbach.com/2020/08/31/three-skills-for-software-engineer.html" rel="alternate" type="text/html" title="ソフトウェアエンジニアとしての人生ゲームでスキルの3軸、自分の中の3人をどう育てるか" /><published>2020-08-31T19:29:38+09:00</published><updated>2020-08-31T19:29:38+09:00</updated><id>https://brookbach.com/2020/08/31/three-skills-for-software-engineer</id><content type="html" xml:base="https://brookbach.com/2020/08/31/three-skills-for-software-engineer.html">&lt;h2 id=&quot;はじめに&quot;&gt;はじめに&lt;/h2&gt;

&lt;p&gt;個人レベルでのスキルの割り振りについて、思考をまとめるためのメモがてら記しておく。
いくつか他の記事でも似たような考え方は見た記憶があるので、見つけたらリンクを貼っておく。
また、自分はソフトウェアエンジニアでしかもペーペーなので、時が経ったり、他の立場の人から見たりしたら全く異なる意見になるかもしれない。&lt;/p&gt;

&lt;h2 id=&quot;3軸&quot;&gt;3軸&lt;/h2&gt;

&lt;p&gt;自分のキャリアを考えていく上で、どういうスキルを身につけるか、あるいはどういう人になりたいかということを考えながら周りの人や環境を見たときに以下の3軸があると思っている。&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;/ul&gt;

&lt;p&gt;もちろんこれ以外にも、マネジメントスキルとか、語学スキルとか、言語スキルとか基礎となってくるスキルも色々ある。だがおおまかに分けるとこの3タイプになるのではと思う。&lt;/p&gt;

&lt;p&gt;個人としての成長戦略を考えたときに、このスキル割り振りをどうするか、自分のメンターやロールモデル、あるいはチーム、組織はどういうスキル割り振りか？とか気にしてみると結構面白い。
特にソフトウェアエンジニアの面白いところは、この3軸すべて伸ばそうと思えば伸ばせるところだと思う。&lt;/p&gt;

&lt;h2 id=&quot;スキルの大きさと割合&quot;&gt;スキルの大きさと割合&lt;/h2&gt;
&lt;h3 id=&quot;大きさ&quot;&gt;大きさ&lt;/h3&gt;
&lt;p&gt;各軸について、HumanKindのグラフみたいな段階があると思っている。&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&gt;今週登場したクリエイターの格付け「THE AK LINE」は広告業界に実在するアイデアの指標「ヒューマンカインド」を元ネタにしてます。&lt;br /&gt;&lt;br /&gt;こちらは8超えをエイトボールと評し、確実に世界的な賞を受賞できるレベルとされています。&lt;br /&gt;&lt;br /&gt;確か「iPhone」が9だった記憶…。 &lt;a href=&quot;https://t.co/QH20DTG8GX&quot;&gt;pic.twitter.com/QH20DTG8GX&lt;/a&gt;&lt;/p&gt;&amp;mdash; かっぴー/左ききのエレン👉13巻発売中 (@nora_ito) &lt;a href=&quot;https://twitter.com/nora_ito/status/1294471753675096069?ref_src=twsrc%5Etfw&quot;&gt;August 15, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;どの軸についても、飛び抜けている人はそれ単体で生きていけるし、できる人は早い段階でかなりの高レベルになるのではないかと思っている。
だが大体の人は各スキルが1ないしは0、得意分野は2ぐらいで社会人になり、ベテランと言われるようになるまでに日々の仕事や趣味、自習によって各軸少しづつ伸ばしていくことになるのだろう。&lt;/p&gt;

&lt;p&gt;やはり社会人の場合仕事によって伸びる割合が一番多いのではないかと思う。また、どの軸についても学習をやめると成長が止まり、年が立つとだんだんと衰退していくのだろう。&lt;/p&gt;

&lt;h3 id=&quot;割合&quot;&gt;割合&lt;/h3&gt;
&lt;h4 id=&quot;バランス型&quot;&gt;バランス型&lt;/h4&gt;
&lt;p&gt;器用貧乏とも言われるタイプ。こういうタイプの人は、ユーティリティ・プレイヤーとして色んな所でやっていける一方、すべての知識を高レベルで維持するのは相当難しいと思う。
実際3つがハイレベルにきちんとバランスしている人はほとんどいないと思う。少なからずバックグラウンドの分野や今取り組んでいることにバイアスがかかっているはず。&lt;/p&gt;

&lt;h4 id=&quot;ギークビジネスマン型&quot;&gt;ギーク＋ビジネスマン型&lt;/h4&gt;
&lt;p&gt;ビジネス知識を持ちつつ、技術スキルもあるタイプ。SIerに多そう。
新しいものを作るよりは、スケジュールを立ててしっかりとものを作るタイプでProject Managerとかになるのかもしれない。
技術スキルもビジネススキルも潮流が早そうで、しっかりついていくのは難しそう。&lt;/p&gt;

&lt;h4 id=&quot;ギークアーティスト型&quot;&gt;ギーク＋アーティスト型&lt;/h4&gt;
&lt;p&gt;技術スキルがあり、新しいものを作っていくタイプ。OSSや企画開発などで世の中にないものを作って提供していくイメージ。
ハイレベルであってもお金を稼ぐのが難しそうだが、評価されるところに行けば相応の評価をもらえる人たち。
世の中でいわゆる天才と言われる人たちはここになる一方で、ワナビーがもっとも多そうでもある。&lt;/p&gt;

&lt;h4 id=&quot;ビジネスマンアーティスト型&quot;&gt;ビジネスマン＋アーティスト型&lt;/h4&gt;
&lt;p&gt;新しいアイデアがあり、それを具体化してお金にするタイプ。ベンチャーを作ったり、経営戦略などを行なうタイプ。
これにさらに技術スキルがあると一人でなんでもできる人になる。あるいは自分のために技術を提供してくれる部隊が必要になる。
どれくらい具体的なビジョンがあるか、人を集められるかで成否が決まっていきそう。&lt;/p&gt;

&lt;h2 id=&quot;組織構成&quot;&gt;組織構成&lt;/h2&gt;
&lt;p&gt;個人、チーム、部門、会社単位で見たときに、大きくなればなるほどバランスが取れていくはず。チームを作ることになった場合、そのチームの目的や目標によってどういうスキル軸の人がほしいか決まってくると思う。&lt;/p&gt;

&lt;p&gt;ただし、個人という視点で見ると自分に影響を与えるのはせいぜい部門単位で、直近のスキル成長という面ではチーム単位での影響が一番大きいのではないかと思う。
会社の場合、各部署で求められていることやその時点でのチームバランスによって外発的に中の人のスキルバランスが成長していく。&lt;/p&gt;

&lt;h2 id=&quot;個人のスキルとキャリアパス&quot;&gt;個人のスキルとキャリアパス&lt;/h2&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;h2 id=&quot;さいごに&quot;&gt;さいごに&lt;/h2&gt;
&lt;p&gt;こういうこと考えるの面白いけど、うだうだ表面で考えているだけで何も行動を起こさないのが一番良くないのかなと思う。
まぁ悩みすぎても疲れるだけだし、ゲームだと思って楽しみながら人生をやっていきたい。&lt;/p&gt;</content><author><name>Keigo Ogawa</name></author><summary type="html">はじめに</summary></entry><entry><title type="html">Gradle のタスクを除外する方法</title><link href="https://brookbach.com/tech/2020/03/12/gradle-exclude-task.html" rel="alternate" type="text/html" title="Gradle のタスクを除外する方法" /><published>2020-03-12T22:39:23+09:00</published><updated>2020-03-12T22:39:23+09:00</updated><id>https://brookbach.com/tech/2020/03/12/gradle-exclude-task</id><content type="html" xml:base="https://brookbach.com/tech/2020/03/12/gradle-exclude-task.html">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Gradle でタスクを実行する時に、プラグインにより　SourceSets に対して自動的に追加されるタスクなどを実行せずに除外したい場合がある。
タスクの除外の仕方について調べたことをメモ。&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ java -version
openjdk version &quot;11.0.6&quot; 2020-01-14 LTS
OpenJDK Runtime Environment Corretto-11.0.6.10.1 (build 11.0.6+10-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.6.10.1 (build 11.0.6+10-LTS, mixed mode)

$ ./gradlew --version

------------------------------------------------------------
Gradle 6.2.2
------------------------------------------------------------

Build time:   2020-03-04 08:49:31 UTC
Revision:     7d0bf6dcb46c143bcc3b7a0fa40a8e5ca28e5856

Kotlin:       1.3.61
Groovy:       2.5.8
Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM:          11.0.6 (Amazon.com Inc. 11.0.6+10-LTS)
OS:           Mac OS X 10.14.6 x86_64
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;コード例&quot;&gt;コード例&lt;/h2&gt;
&lt;p&gt;適当な　Gradle プロジェクトを用意し、 &lt;code class=&quot;highlighter-rouge&quot;&gt;build.gradle&lt;/code&gt; に以下のようにタスクを定義する。&lt;/p&gt;

&lt;div class=&quot;language-groovy highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;checkMain&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;doLast&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;println&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Main&quot;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;taskNames&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;First&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Second&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Third&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;taskNames&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;eachWithIndex&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;check$name&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;doLast&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;println&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;$name&quot;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;tasks&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;getByName&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;check$name&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;dependsOn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;check${taskNames[i-1]}&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;checkMain&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;dependsOn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;check$name&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;checkStart&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;dependsOn&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;checkMain&quot;&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;doLast&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;println&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Start&quot;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;checkStart&lt;/code&gt; を実行すると以下のようにジョブが実行される。&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ ./gradlew checkStart

&amp;gt; Task :checkFirst
First

&amp;gt; Task :checkSecond
Second

&amp;gt; Task :checkThird
Third

&amp;gt; Task :checkMain
Main

&amp;gt; Task :checkStart
Start

BUILD SUCCESSFUL in 2s
5 actionable tasks: 5 executed
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;このコードを例に除外する設定をおこなう。&lt;/p&gt;

&lt;h2 id=&quot;依存も含めてそのタスクを全て除外する場合&quot;&gt;依存も含めてそのタスクを全て除外する場合&lt;/h2&gt;
&lt;p&gt;以下の3つは全て同じ動作となり、実行するとそのタスクの依存を含めて全て除外して実行する。
&lt;code class=&quot;highlighter-rouge&quot;&gt;settings.gradle&lt;/code&gt;, &lt;code class=&quot;highlighter-rouge&quot;&gt;build.gradle&lt;/code&gt; に記載した場合プロジェクトから完全に除外される。&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ ./gradlew checkStart -x checkSecond

&amp;gt; Task :checkThird
Third

&amp;gt; Task :checkMain
Main

&amp;gt; Task :checkStart
Start

BUILD SUCCESSFUL in 1s
3 actionable tasks: 3 executed
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;コマンドラインオプションを指定する&quot;&gt;コマンドラインオプションを指定する&lt;/h3&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ ./gradlew checkStart -x checkSecond
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;settingsgradleに設定を書く&quot;&gt;settings.gradleに設定を書く&lt;/h3&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;startParameter.excludedTaskNames= [&quot;checkSecond”]
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;buildgradle-に設定を書く&quot;&gt;build.gradle に設定を書く&lt;/h3&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;project.gradle.startParameter.excludedTaskNames.add(&quot;checkSecond&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;一部の依存タスクのみ除外したい場合&quot;&gt;一部の依存タスクのみ除外したい場合&lt;/h2&gt;
&lt;p&gt;除外ではなく正確には無効化だが、以下の2種類によって実現できる。実行すると次のようになる。
除外した &lt;code class=&quot;highlighter-rouge&quot;&gt;checkSecond&lt;/code&gt; のみがスキップされ、 &lt;code class=&quot;highlighter-rouge&quot;&gt;checkSecond&lt;/code&gt; の依存タスクである &lt;code class=&quot;highlighter-rouge&quot;&gt;checkFirst&lt;/code&gt; は実行されている。&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ ./gradlew checkStart

&amp;gt; Task :checkFirst
First

&amp;gt; Task :checkThird
Second

&amp;gt; Task :checkMain
Main

&amp;gt; Task :checkStart
Start

BUILD SUCCESSFUL in 1s
4 actionable tasks: 4 executed
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;タスク生成時に無効化する&quot;&gt;タスク生成時に無効化する&lt;/h3&gt;
&lt;div class=&quot;language-groovy highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;tasks&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;whenTaskAdded&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;task&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;startsWith&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;checkSecond&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;task&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;enabled&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;taskexecutiongraph-作成時に無効化する&quot;&gt;TaskExecutionGraph 作成時に無効化する&lt;/h3&gt;

&lt;div class=&quot;language-groovy highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;gradle&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;taskGraph&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;whenReady&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;graph&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;graph&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;hasTask&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;checkMain&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;tasks&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;findByName&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;checkSecond&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;enabled&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;参考&quot;&gt;参考&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.gradle.org/current/userguide/tutorial_using_tasks.html&quot;&gt;Gradle Official Document: Build Script Basics&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://docs.gradle.org/current/userguide/build_lifecycle.html#build_lifecycle&quot;&gt;Gradle Official Document: Build Lifecycle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://stackoverflow.com/questions/47192746/how-can-i-disable-a-task-in-build-gradle&quot;&gt;StackOverFlow: How can I disable a task in build.gradle&lt;/a&gt;&lt;/p&gt;</content><author><name>Keigo Ogawa</name></author><category term="gradle" /><summary type="html">Introduction Gradle でタスクを実行する時に、プラグインにより　SourceSets に対して自動的に追加されるタスクなどを実行せずに除外したい場合がある。 タスクの除外の仕方について調べたことをメモ。</summary></entry><entry><title type="html">How to exclude a task in Gradle</title><link href="https://brookbach.com/tech/2020/03/12/gradle-exclude-task-en.html" rel="alternate" type="text/html" title="How to exclude a task in Gradle" /><published>2020-03-12T22:39:23+09:00</published><updated>2020-03-12T22:39:23+09:00</updated><id>https://brookbach.com/tech/2020/03/12/gradle-exclude-task-en</id><content type="html" xml:base="https://brookbach.com/tech/2020/03/12/gradle-exclude-task-en.html">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In this article, I explain about how to exclude a task when you run some task by using Gradle.
You might need these configurations in a case that you want to exclude tasks generated by a plugin for each SourceSets.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ java -version
openjdk version &quot;11.0.6&quot; 2020-01-14 LTS
OpenJDK Runtime Environment Corretto-11.0.6.10.1 (build 11.0.6+10-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.6.10.1 (build 11.0.6+10-LTS, mixed mode)

$ ./gradlew --version

------------------------------------------------------------
Gradle 6.2.2
------------------------------------------------------------

Build time:   2020-03-04 08:49:31 UTC
Revision:     7d0bf6dcb46c143bcc3b7a0fa40a8e5ca28e5856

Kotlin:       1.3.61
Groovy:       2.5.8
Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM:          11.0.6 (Amazon.com Inc. 11.0.6+10-LTS)
OS:           Mac OS X 10.14.6 x86_64
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;sample-code&quot;&gt;Sample code&lt;/h2&gt;
&lt;p&gt;I create a Gradle project as a sample, and define tasks in &lt;code class=&quot;highlighter-rouge&quot;&gt;build.gradle&lt;/code&gt; as below.&lt;/p&gt;

&lt;div class=&quot;language-groovy highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;checkMain&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;doLast&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;println&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Main&quot;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;kt&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;taskNames&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;First&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Second&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Third&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;];&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;taskNames&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;eachWithIndex&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;check$name&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;doLast&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;println&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;$name&quot;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;tasks&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;getByName&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;check$name&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;dependsOn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;check${taskNames[i-1]}&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;checkMain&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;dependsOn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;check$name&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;checkStart&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;dependsOn&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;checkMain&quot;&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;doLast&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;println&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Start&quot;&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;when I run &lt;code class=&quot;highlighter-rouge&quot;&gt;checkStart&lt;/code&gt;, the tasks executed like this.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ ./gradlew checkStart

&amp;gt; Task :checkFirst
First

&amp;gt; Task :checkSecond
Second

&amp;gt; Task :checkThird
Third

&amp;gt; Task :checkMain
Main

&amp;gt; Task :checkStart
Start

BUILD SUCCESSFUL in 2s
5 actionable tasks: 5 executed
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Based on this sample, I configure to exclude the &lt;code class=&quot;highlighter-rouge&quot;&gt;checkSecond&lt;/code&gt; task.&lt;/p&gt;

&lt;h2 id=&quot;exclude-the-task-including-its-dependency-tasks&quot;&gt;Exclude the task, including its dependency tasks&lt;/h2&gt;
&lt;p&gt;These 3 configurations exclude the task including its dependency tasks.
When the &lt;code class=&quot;highlighter-rouge&quot;&gt;checkStart&lt;/code&gt; task executed, &lt;code class=&quot;highlighter-rouge&quot;&gt;checkSecond&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;checkFirst&lt;/code&gt;, which the dependency task of &lt;code class=&quot;highlighter-rouge&quot;&gt;checkSecond&lt;/code&gt;, are excluded.&lt;/p&gt;

&lt;p&gt;Note that when you write in &lt;code class=&quot;highlighter-rouge&quot;&gt;settings.gradle&lt;/code&gt; or &lt;code class=&quot;highlighter-rouge&quot;&gt;build.gradle&lt;/code&gt;, the configuration are enabled on all tasks in the project.&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ ./gradlew checkStart -x checkSecond

&amp;gt; Task :checkThird
Third

&amp;gt; Task :checkMain
Main

&amp;gt; Task :checkStart
Start

BUILD SUCCESSFUL in 1s
3 actionable tasks: 3 executed
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;set-command-line-option&quot;&gt;Set command line option&lt;/h3&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ ./gradlew checkStart -x checkSecond
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;write-the-configuration-in-the-settingsgradle&quot;&gt;Write the configuration in the settings.gradle&lt;/h3&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;startParameter.excludedTaskNames= [&quot;checkSecond”]
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;write-the-configuration-in-the-buildgradle&quot;&gt;Write the configuration in the build.gradle&lt;/h3&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;project.gradle.startParameter.excludedTaskNames.add(&quot;checkSecond&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;exclude-the-task-without-excluding-its-dependency-task&quot;&gt;Exclude the task, without excluding its dependency task&lt;/h2&gt;
&lt;p&gt;These 2 configurations exclude only the specified task, so the dependency tasks of the excluded task are executed.
These configurations are not exclude but disable to be exact.&lt;/p&gt;

&lt;p&gt;In this example, the &lt;code class=&quot;highlighter-rouge&quot;&gt;checkSecond&lt;/code&gt; task is skipped and the &lt;code class=&quot;highlighter-rouge&quot;&gt;checkFirst&lt;/code&gt; task is executed.&lt;/p&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ ./gradlew checkStart

&amp;gt; Task :checkFirst
First

&amp;gt; Task :checkThird
Second

&amp;gt; Task :checkMain
Main

&amp;gt; Task :checkStart
Start

BUILD SUCCESSFUL in 1s
4 actionable tasks: 4 executed
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;disable-when-task-added&quot;&gt;Disable when task added&lt;/h3&gt;
&lt;div class=&quot;language-groovy highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;tasks&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;whenTaskAdded&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;task&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;startsWith&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;checkSecond&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;task&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;enabled&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;disable-when-task-execution-graph-is-ready&quot;&gt;Disable when task execution graph is ready&lt;/h3&gt;

&lt;div class=&quot;language-groovy highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;gradle&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;taskGraph&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;whenReady&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;graph&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;graph&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;hasTask&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;checkMain&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;tasks&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;findByName&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;checkSecond&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;enabled&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;That’s all.&lt;/p&gt;

&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.gradle.org/current/userguide/tutorial_using_tasks.html&quot;&gt;Gradle Official Document: Build Script Basics&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://docs.gradle.org/current/userguide/build_lifecycle.html#build_lifecycle&quot;&gt;Gradle Official Document: Build Lifecycle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://stackoverflow.com/questions/47192746/how-can-i-disable-a-task-in-build-gradle&quot;&gt;StackOverFlow: How can I disable a task in build.gradle&lt;/a&gt;&lt;/p&gt;</content><author><name>Keigo Ogawa</name></author><category term="gradle" /><summary type="html">Introduction In this article, I explain about how to exclude a task when you run some task by using Gradle. You might need these configurations in a case that you want to exclude tasks generated by a plugin for each SourceSets.</summary></entry><entry><title type="html">VPSを移動した</title><link href="https://brookbach.com/vps/2020/02/02/move-to-new-server.html" rel="alternate" type="text/html" title="VPSを移動した" /><published>2020-02-02T18:43:56+09:00</published><updated>2020-02-02T18:43:56+09:00</updated><id>https://brookbach.com/vps/2020/02/02/move%20to%20new%20server</id><content type="html" xml:base="https://brookbach.com/vps/2020/02/02/move-to-new-server.html">&lt;h2 id=&quot;はじめに&quot;&gt;はじめに&lt;/h2&gt;
&lt;p&gt;長らくServersmanのVPSを使っていて特に不満はなかったんだけど、CentOS 6 で立てておりサポート終了が迫ってきているのでぼちぼちアップデートが必要になっていた。というわけでせっかくだし他のVPSに移動するかーと思い作業をした。&lt;/p&gt;

&lt;p&gt;移行先はAWS Lightsail, Vultr, Conoha, さくらあたりが候補。いろいろ評判はあるけど、このサイトとメールサーバーぐらいにしか使ってないし、GMOインターネットの株を持っていれば優待で割引になるというのを知ってConohaにしてみた。&lt;/p&gt;

&lt;p&gt;あと CentOS じゃなくて Ubuntu にした。&lt;/p&gt;

&lt;p&gt;以下自分用に作業ログ。&lt;/p&gt;

&lt;h2 id=&quot;conoha-で-vps-を立てる&quot;&gt;Conoha で VPS を立てる&lt;/h2&gt;
&lt;p&gt;GUIをぽちぽちしながらインスタンスを立てる。そのあとログインして最低限の設定をする。&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;ユーザー追加&lt;/li&gt;
  &lt;li&gt;SSHの設定&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;PermitRootLogin no
PasswordAuthentication no
&lt;span class=&quot;c&quot;&gt;# 適当にポートを変える&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;ufw-の設定&quot;&gt;UFW の設定&lt;/h2&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo ufw logging on
sudo ufw allow いろいろ
sudo ufw status
sudo ufw &lt;span class=&quot;nb&quot;&gt;enable&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;fail2ban-の設定&quot;&gt;fail2ban の設定&lt;/h2&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt install fail2ban
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
&lt;span class=&quot;c&quot;&gt;#いい感じに編集&lt;/span&gt;
sudo systemctl start fail2ban
sudo systemctl &lt;span class=&quot;nb&quot;&gt;enable &lt;/span&gt;fail2ban
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;その他使うソフトウェアのインストール設定&quot;&gt;その他使うソフトウェアのインストール&amp;amp;設定&lt;/h2&gt;
&lt;p&gt;logwatch, rbenv, tmux あたり。&lt;/p&gt;

&lt;h2 id=&quot;postfix-dovecot-の設定&quot;&gt;postfix, dovecot の設定&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.server-world.info/query?os=Ubuntu_18.04&amp;amp;p=mail&amp;amp;f=2&quot;&gt;https://www.server-world.info/query?os=Ubuntu_18.04&amp;amp;p=mail&amp;amp;f=2&lt;/a&gt;を参考に設定をしてメールアカウントを作る。
とりあえずSSL/TLSを使わずに送受信ができることを確認。
そのあと証明書を取得して送受信ができることを確認。&lt;/p&gt;

&lt;h2 id=&quot;lets-encrypt-を入れる&quot;&gt;Let’s encrypt を入れる&lt;/h2&gt;
&lt;p&gt;ググって入れる。
cron で renew の設定も忘れずにする。&lt;/p&gt;

&lt;h2 id=&quot;nginx&quot;&gt;nginx&lt;/h2&gt;
&lt;p&gt;インストールして設定する。サイトの設定は別ファイルでよしなに。&lt;/p&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
	worker_connections 768;
}

http {
	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	include /etc/nginx/mime.types;
	default_type application/octet-stream;
	ssl_protocols TLSv1.2;
	# SSLセッションキャッシュをすべてのワーカープロセスで共有
	ssl_session_cache shared:SSL:30m;
	ssl_session_timeout 30m;
	# 2048bit以上で作ったDH交換鍵を指定
	ssl_dhparam /etc/ssl/private/dhparam.pem;
	# OCSP Stapling を有効にする
	ssl_stapling on;
	ssl_stapling_verify on;
	# ルートCA証明書と中間証明書結合した証明書を指定
	ssl_trusted_certificate /etc/letsencrypt/live/brookbach.com/fullchain.pem;
	# サーバが示した暗号スイートの優先
	ssl_prefer_server_ciphers on;
	ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	gzip on;
	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;ブログ移動&quot;&gt;ブログ移動&lt;/h2&gt;
&lt;p&gt;こんな感じでPushしたらデプロイされるスクリプトをおいているのでこれをそのまま新しいサーバーに移動する。&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;!/bin/bash -l

&lt;span class=&quot;nv&quot;&gt;GIT_REPO&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$HOME&lt;/span&gt;/brookbach.git
&lt;span class=&quot;nv&quot;&gt;TMP_GIT_CLONE&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$HOME&lt;/span&gt;/tmp/brookbach
&lt;span class=&quot;nv&quot;&gt;PUBLIC_WWW&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/var/www/brookbach

git clone &lt;span class=&quot;nv&quot;&gt;$GIT_REPO&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$TMP_GIT_CLONE&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$TMP_GIT_CLONE&lt;/span&gt;
bundle install
&lt;span class=&quot;nv&quot;&gt;JEKYLL_ENV&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;production bundle &lt;span class=&quot;nb&quot;&gt;exec &lt;/span&gt;jekyll build -s &lt;span class=&quot;nv&quot;&gt;$TMP_GIT_CLONE&lt;/span&gt; -d &lt;span class=&quot;nv&quot;&gt;$PUBLIC_WWW&lt;/span&gt;
rm -Rf &lt;span class=&quot;nv&quot;&gt;$TMP_GIT_CLONE&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;exit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;確認&quot;&gt;確認&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;メールサーバーの判定&lt;a href=&quot;https://mxtoolbox.com/diagnostic.aspx&quot;&gt;https://mxtoolbox.com/diagnostic.aspx&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;降ってきたIPがBARRACUDAのブラックリストに登録されていたので許してと懇願&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;SSLの判定&lt;a href=&quot;https://www.ssllabs.com/ssltest/analyze.html&quot;&gt;https://www.ssllabs.com/ssltest/analyze.html&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Webページの表示スピードなど&lt;a href=&quot;https://developers.google.com/speed/pagespeed/insights/?hl=JA&quot;&gt;https://developers.google.com/speed/pagespeed/insights/?hl=JA&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;おわりに&quot;&gt;おわりに&lt;/h2&gt;
&lt;p&gt;週末で終わってよかった。
メールとか最近はサービス登録するときにしか使わないし、それすらソーシャルアカウントで代用できたりする。届くメールも9割メルマガだし、要らないのでは？という気持ちもある。自分のサイトとかも別にはてなブログとか Qiita でいいじゃんと言われたらそれはそう。とはいえなんとなく Software engineer として働いているという矜持もあり、まだ持っていたい気持ちの方が大きい。&lt;/p&gt;

&lt;p&gt;自分でサーバー持ってて何が怖いってセキュリティで、一応今の所経験はないけど、DDosとかはともかくサーバーが諸々の踏み台にされたりすると辛い。次に辛いのはメールがなぜかわからないけど届かないとか。
自分なりに調べながらやってるので勉強にはなる。&lt;/p&gt;</content><author><name>Keigo Ogawa</name></author><category term="vps" /><summary type="html">はじめに 長らくServersmanのVPSを使っていて特に不満はなかったんだけど、CentOS 6 で立てておりサポート終了が迫ってきているのでぼちぼちアップデートが必要になっていた。というわけでせっかくだし他のVPSに移動するかーと思い作業をした。</summary></entry><entry><title type="html">2019年に読んだ本まとめ</title><link href="https://brookbach.com/books/2020/01/05/read-book-in-2019.html" rel="alternate" type="text/html" title="2019年に読んだ本まとめ" /><published>2020-01-05T16:39:20+09:00</published><updated>2020-01-05T16:39:20+09:00</updated><id>https://brookbach.com/books/2020/01/05/read-book-in-2019</id><content type="html" xml:base="https://brookbach.com/books/2020/01/05/read-book-in-2019.html">&lt;h2 id=&quot;2019年に読んだ本まとめ&quot;&gt;2019年に読んだ本まとめ&lt;/h2&gt;
&lt;h2 id=&quot;はじめに&quot;&gt;はじめに&lt;/h2&gt;

&lt;p&gt;2019年に読んだ本をまとめる。
2019年は合計21冊だった。少ない。多分ゲームのやりすぎだと思う。（確認したら去年も全く同じことを書いていた）&lt;/p&gt;

&lt;p&gt;前半は社会人になったばっかりということで意識高く過ごせていたが、後半になるとモチベーションも下がり
ダラダラしている時間が長くなっていた。&lt;/p&gt;

&lt;p&gt;以下、本の簡単な要約と感想。雑にジャンル分けしてみた。感想については、前に読んだものほど簡素になっている。
画像はアマゾンリンク。&lt;/p&gt;

&lt;h2 id=&quot;小説&quot;&gt;小説&lt;/h2&gt;
&lt;p&gt;まとめて本を5冊ぐらい買うときにアラカルト的に1冊ぐらいは小説を読みたくなるので読んでいる。&lt;/p&gt;

&lt;p&gt;ためになるような本ばっかりじゃなくて物語を読むのも好きなんだけど、物語を楽しむなら映画とか漫画とかの方が
娯楽としては楽しいのでそっちに流れがち。&lt;/p&gt;

&lt;h3 id=&quot;タタール人の砂漠&quot;&gt;タタール人の砂漠&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4003271912/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=a976f75b48e96a0f30f2a209a0ea789c&amp;amp;language=ja_JP&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=4003271912&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4003271912&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;p&gt;辺境の砂漠に着任した兵士が、いつ来るともわからない敵に備えながら一生を終える話。
いざ敵が来たときには自分は老いており、若者に邪魔だと言われ何もできず後方へ送られる。&lt;/p&gt;

&lt;p&gt;何か起こるのでは、何か起こって欲しいと願いながらひたすら単調な人生を過ごすのが大多数の人間の人生なのではと思った。
自分から動かないと、何も変わらず、変えたいなら動かないとなとぼんやり思った。&lt;/p&gt;

&lt;h3 id=&quot;熊と踊れ&quot;&gt;熊と踊れ&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4151821511/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=ab3fef0f971c309226d5c1fe75717361&amp;amp;language=ja_JP&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=4151821511&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4151821511&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;p&gt;兄弟が銀行強盗をしていく話。元となる事件があるらしく、リアルな計画をドラマチックに仕立てている。また話が進むにつれて泥沼になっていくのも面白い。ちょっといびつな形の家族の絆が描かれており、そういう視点からも面白かった。&lt;/p&gt;

&lt;h3 id=&quot;砂の女-新潮文庫&quot;&gt;砂の女 (新潮文庫)&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/410112115X/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=013885a47fb9af922fd85af0c7b8e80b&amp;amp;language=ja_JP&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=410112115X&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=410112115X&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;p&gt;ミステリーとかSFを読むことが多いので、あまりこういう文学的な本を読むことはないのだがオススメされたので読んでみた。
表現がとても官能的で、直接的な表現をせずここまですごい文が書けるのかと感動した。
内容についても色々な見方ができると思うが、自分は本人が満足しているならそれでいいのではないかと思った。&lt;/p&gt;

&lt;h3 id=&quot;老人と海-新潮文庫&quot;&gt;老人と海 (新潮文庫)&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4102100040/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=fdb0e16a4ff9c02fb929eee9a63cc1f6&amp;amp;language=ja_JP&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=4102100040&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4102100040&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;p&gt;海に出た老人がカジキマグロを釣りにいく話。前半と後半に分かれており、前半でカジキマグロと死闘の末に釣り上げ、後半はそれを持って帰る道中で釣った獲物を狙ってくるサメなどと戦っている。&lt;/p&gt;

&lt;p&gt;話の流れとしてはこんな感じで、うまいこと感想を書こうと思ったんだけど難しい。
もうちょっと人生経験積んでから読み直すとまた違ってくるのかもしれない。&lt;/p&gt;

&lt;h2 id=&quot;ためになる本&quot;&gt;ためになる本&lt;/h2&gt;
&lt;p&gt;「ためになる本」ってなんだって感じだが、うまいこと名前がつけられない。
読んだら新しい知識が得られそうな本とか、単純に読みたいと思った本とか、オススメされた本とか。&lt;/p&gt;

&lt;h3 id=&quot;虫眼とアニ眼-新潮文庫&quot;&gt;虫眼とアニ眼 (新潮文庫)&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/410134051X/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=029673a86999878ad5c8adf76c330e4e&amp;amp;language=ja_JP&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=410134051X&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=410134051X&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;p&gt;医者である養老孟司さんと宮崎駿さんの対談をまとめた本。対談を通して、二人が世の中をどういう風にみているのかが感じられて面白かった。
また宮崎駿さんの自身の仕事に対する思いとか考え方がとても面白く、この人はすごい人なんだなーと思った。&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;ぼくは、子どもの本質は悲劇性にあると思っています。つまらない大人になるために、あんなに誰もが持っていた素晴らしい可能性を失っていかざるを得ない存在なんです。それでも、子どもたちがつらさや苦しみと面と向かって生きているなら、自分たちの根も葉も無い仕事も存在する理由を見出せると思うんです。(p. 159)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;ピクサー流-創造するちから小さな可能性から大きな価値を生み出す方法&quot;&gt;ピクサー流 創造するちから――小さな可能性から、大きな価値を生み出す方法&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/%E3%83%94%E3%82%AF%E3%82%B5%E3%83%BC%E6%B5%81-%E5%89%B5%E9%80%A0%E3%81%99%E3%82%8B%E3%81%A1%E3%81%8B%E3%82%89%E2%80%95%E2%80%95%E5%B0%8F%E3%81%95%E3%81%AA%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8B%E3%82%89%E3%80%81%E5%A4%A7%E3%81%8D%E3%81%AA%E4%BE%A1%E5%80%A4%E3%82%92%E7%94%9F%E3%81%BF%E5%87%BA%E3%81%99%E6%96%B9%E6%B3%95-%E3%82%A8%E3%82%A4%E3%83%9F%E3%83%BC%E3%83%BB%E3%83%AF%E3%83%A9%E3%82%B9-%E3%82%A8%E3%83%89%E3%83%BB%E3%82%AD%E3%83%A3%E3%83%83%E3%83%88%E3%83%A0%E3%83%AB/dp/4478016380/ref=as_li_ss_il?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;amp;crid=N0CZFBB4CSQK&amp;amp;keywords=%E3%83%94%E3%82%AF%E3%82%B5%E3%83%BC%E6%B5%81+%E5%89%B5%E9%80%A0%E3%81%99%E3%82%8B%E3%81%A1%E3%81%8B%E3%82%89&amp;amp;qid=1578211151&amp;amp;s=books&amp;amp;sprefix=%E3%83%94%E3%82%AF%E3%82%B5%E3%83%BC,stripbooks,579&amp;amp;sr=1-1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=f06ed5d9258f8d47fd6737998bb38fcc&amp;amp;language=ja_JP&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=4478016380&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4478016380&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;p&gt;ピクサーという組織についてはいくつか本があって、これはその中でも一番有名な気がする。
苦境に立たされていたピクサーが、どのように作品作りをしてきて、どう生き延び、成功してきたがが創設者の視点から書いてある。
とてもおもしろい。実際に面白いものを作ってきた人、組織の人が、どうすれば面白いものが作れるか？ということについて書いている。
いつかピクサーで働いてみたいと思った。&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;アイデアをきちんとかたちにするには、第一にいいチームを用意する必要がある。優秀な人材が必要だというのは簡単だし、実際に必要なのだが、本当に重要なのはそうした人同士の相互作用だ。 (p. 112)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;睡眠の話&quot;&gt;睡眠の話&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4121022505/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=3758c88b8cf83631ee0b84390684c6b8&amp;amp;language=ja_JP&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=4121022505&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4121022505&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;p&gt;自分がロングスリーパーで、かつ寝起きがとても悪いので睡眠についてハックしたいと思っている。この本は、睡眠の仕組みとか、健康との関連とかについてわかりやすく書いてあって面白かった。&lt;/p&gt;

&lt;h3 id=&quot;動的平衡&quot;&gt;動的平衡&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4863240120/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=465b0f2de6471a36c0bf6000d1752366&amp;amp;language=ja_JP&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=4863240120&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4863240120&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;p&gt;生命とは、絶え間ない流れの中にある動的なものである。
生命とは何か、何を持って命とするかという話について、生命学的な話を中心にまとめている。
命や心というものは紛れもなく化学反応の連鎖によってできており、その「流れ」自体を指して命と呼んでいるのだなと感じた。
化学や生物学の話を織り交ぜながら、食事や時間、病気などについて幅広くおもしろい話が書いてある良い本。&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;生命とは何か？この永遠の問いに対して、過去さまざまな回答が試みられてきた。DNAの世紀だった二十世紀的な見方を採用すれば「生命とは自己複製可能なシステムである」との答えが得られる。確かに、これはとてもシンプルで機能的な定義であった。しかし、この定義には、生命が持つもう一つの極めて重要な特性がうまく反映されていない。それは、生命が「可変的でありながらサスティナブル（永続的）なシステムである」という古くて新しい視点である。(p. 229)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;自分の仕事をつくる-ちくま文庫&quot;&gt;自分の仕事をつくる (ちくま文庫)&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4480425578/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=4a50911e2fc6e556d23848ced353fd36&amp;amp;language=ja_JP&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=4480425578&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4480425578&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;p&gt;様々な場所で様々な働き方をしている人にインタビュー形式で話したことをまとめた本。「いい仕事」とは何か、「いい仕事」をしている現場はどんなものなのかについて書いている。結構面白くて、かついい言葉も多く自分もいい仕事をしたいなと思った。&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;以前、あるピアノ奏者に「音楽家にとって、最も重要な能力とは何か？」という質問をしたところ、迷わず「聴く能力です」という答えが返ってきた。自分が出している音を聴き取る力がない限り、その先への進歩はない。イメージと現実とのギャップが感じられるからこそ悩めるし、成長することも出来るが、もし「自分は十分にいい音が出せている」と感じたら、そこがその人の音楽の上限となる。(p. 29)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;優れた技術者は、技術そのものではなく、その先にかならず人間あるいは世界の有り様を見据えている。技術の話をしているときにも、かならず単なる技術に終わらない視点が顔をのぞかせる。音楽家でも、医者でも、プログラマーでも、経営者でも同じだ。(p. 74)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;「そもそも模型なんて生活必需品ではない。僕らのような仕事がなくなったところで、誰も困りはしないでしょう。だからこそ、つくる側が楽しんでいなかったら嘘ですよね。最初から遊びの世界なんだから、馬鹿みたいに思いっきりこだわった仕事をしたほうがいいと思うんです。(p. 225)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;人生には、それ自体に価値のあるものが、とてもたくさんあります。経験というものは、何か他のことに役立つから重要なのでなくて、たんに存在しているというだけで重要なんです。（中略）木を植えるのは、リンゴが欲しいからというだけではない。ただ美しいからという理由だけで植えることもある」(p. 229)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;知的生活の設計10年後の自分を支える83の戦略&quot;&gt;知的生活の設計―――「10年後の自分」を支える83の戦略&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4046023449/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=7e3031fb570b7879811459e684170f07&amp;amp;language=ja_JP&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=4046023449&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4046023449&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;p&gt;どうやって勉強していくか、みたいなのを思って読んだ。本の読み方とか日々の生活についてTipsがいっぱい書いてある。全てを実行することはできないが少しづつ参考にしていく。&lt;/p&gt;

&lt;h3 id=&quot;伽藍とバザール&quot;&gt;伽藍とバザール&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4904807022/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=675edd05bdfd2722aaf24afff9c51b08&amp;amp;language=ja_JP&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=4904807022&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4904807022&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;p&gt;いわゆるギーク的な古典。オープンソースのメリット、どういうプロダクトならオープンにするとメリットが生まれるか、どういう風にやるとうまくいくかみたいなことを口語調の論文で書いてある。サクッと読めて結構面白かった。&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;まともな行動をとっていれば、おもしろい問題の方からこっちを見つけだしてくれる。(p. 12)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;人間は仕事をするとき、それが最適な挑戦ゾーンになっていると、一番うれしい。簡単すぎて退屈でもいけないし、達成不可能なほどむずかしくてもダメだ。シヤワセなプログラマは、使いこなされていないこともなく、どうしようもない目標や、ストレスだらけのプロセスの磨耗でげんなりしていない。楽しみが能率をあげる。(p. 46)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;factfulnessファクトフルネス10の思い込みを乗り越えデータを基に世界を正しく見る習慣&quot;&gt;FACTFULNESS(ファクトフルネス)　10の思い込みを乗り越え、データを基に世界を正しく見る習慣&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4822289605/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=80b5855ca3aba387e3b6fec65960958c&amp;amp;language=ja_JP&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=4822289605&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4822289605&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;p&gt;ちょっと前にすごい話題になってて人にオススメされたので読んでみた。日常で遭遇するニュースやデータ、噂話について、人間がどういう風に誤解しやすいか、なぜそういう風に考えてしまうか説明してくれる。いわゆるバイアスみたいなのは自分で気づくのが非常に難しいが、この本の内容と合わせてデータをもとに検証することで誤解なく読み取ることが出来るようになりそう。&lt;/p&gt;

&lt;h2 id=&quot;趣味&quot;&gt;趣味&lt;/h2&gt;
&lt;p&gt;旅行・料理・雑学など。&lt;/p&gt;

&lt;h3 id=&quot;地球の歩き方-b23-ペルー-ボリビア-エクアドル-コロンビア-2018-2019&quot;&gt;地球の歩き方 B23 ペルー ボリビア エクアドル コロンビア 2018-2019&lt;/h3&gt;
&lt;h3 id=&quot;旅の指さし会話帳６２ペルーペルースペイン語&quot;&gt;旅の指さし会話帳６２ペルー（ペルー〈スペイン〉語)&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/B01LY650NK/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=b396a08e9fa4933e96c28e2e24818247&amp;amp;language=ja_JP&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=B01LY650NK&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=B01LY650NK&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;p&gt;2019年の3月に南米旅行に行っておりそのときにKindleで買った本。夜などの暇な時間にiPhoneで読んでいた。付け焼き刃なのでとっさに口に出すのは無理だが、挨拶などのフレーズだけでも覚えておくと現地でのコミュニケーションがスムーズになるし楽しめる。今後も海外旅行行くときにはこれ系の本を買っていこうと思う。&lt;/p&gt;

&lt;h3 id=&quot;アメリカ海軍sealのサバイバルマニュアル-極限を生き抜く精鋭たちが学んでいること-単行本&quot;&gt;アメリカ海軍SEALのサバイバル・マニュアル: 極限を生き抜く精鋭たちが学んでいること (単行本)&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4837957765/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=ab6656401b8020b536c31a990ea1261b&amp;amp;language=ja_JP&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=4837957765&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4837957765&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;p&gt;ちょっと前にTwitterかなんかで話題になっていて軽い気持ちで買った本。実際この本の知識が役に立つ場面は来ないでほしい。
ちなみに一般人にとって一番大事なことは、戦おうとせずに必死に逃げることだそうだ。&lt;/p&gt;

&lt;h3 id=&quot;料理の科学12素朴な疑問に答えます&quot;&gt;料理の科学〈1〉〈2〉素朴な疑問に答えます&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4903063577/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=cfef1a7ce37741759d464f3f9e76f837&amp;amp;language=ja_JP&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=4903063577&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4903063577&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;p&gt;料理って手続きでもあり、化学でもあり、また自分の欲望を自分で満たせる手段の一つでもあり、とてもおもしろいと思う。
この本は、エッセイとして巷で流布している噂や素朴な疑問について回答しており面白かった。&lt;/p&gt;

&lt;h3 id=&quot;パリ在住の料理人が教える-フライパンでできる本格フレンチレシピ&quot;&gt;パリ在住の料理人が教える フライパンでできる本格フレンチレシピ&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/404602223X/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=1ea653094ee82b51200b4b9ce2cf48d0&amp;amp;language=ja_JP&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=404602223X&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=404602223X&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;p&gt;ニコニコとかYoutubeで前から見ていた料理人の人のレシピ本。買って実際にいくつか作ってみた。美味しかった。
料理については引き出しをどんどん広げていきたいところ。&lt;/p&gt;

&lt;h2 id=&quot;技術書&quot;&gt;技術書&lt;/h2&gt;
&lt;p&gt;本当はもっと読んだ方がいいと思われる。今までは読みながらしっかり写経をしていたが、それだと時間がいくらあっても足りず、今年に入ってから思い切って写経をやめた。
内容の理解度という意味ではやった方が良いのだろうがいかんせん読みたい本に対して時間が足りないし技術力も足りない。
ここに書いている以外でも読み途中のものが何冊かあるのでそれらも少しづつ読んでいきたい。&lt;/p&gt;

&lt;h3 id=&quot;ふつうのlinuxプログラミング-第2版&quot;&gt;ふつうのLinuxプログラミング 第2版&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/%E3%81%B5%E3%81%A4%E3%81%86%E3%81%AELinux%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E7%AC%AC2%E7%89%88-Linux%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF%E3%81%8B%E3%82%89%E5%AD%A6%E3%81%B9%E3%82%8Bgcc%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%8E%8B%E9%81%93-%E9%9D%92%E6%9C%A8-%E5%B3%B0%E9%83%8E/dp/4797386479/ref=as_li_ss_il?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;amp;keywords=%E6%99%AE%E9%80%9A%E3%81%AELinux&amp;amp;qid=1578211564&amp;amp;s=books&amp;amp;sr=1-1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=dbc4d16bb77b1670e2561fc36684043a&amp;amp;language=ja_JP&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=4797386479&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4797386479&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;p&gt;買ったのは一昨年ぐらいだが2019年にやっと読み終わった。簡単なLinuxの仕組みから、headやlsといったコマンドの実装をしながらLinuxプログラミングについての入門ができる本。断片的に知っている知識はあったが、基礎としてまとまっており良い本だった。&lt;/p&gt;

&lt;h3 id=&quot;エンジニアの知的生産術-効率的に学び整理しアウトプットする-webdb-press-plusシリーズ&quot;&gt;エンジニアの知的生産術 ──効率的に学び、整理し、アウトプットする (WEB+DB PRESS plusシリーズ)&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4774198765/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=04efbdc4aafe3337bceea891788ffa18&amp;amp;language=ja_JP&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=4774198765&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4774198765&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;p&gt;エンジニアとしての勉強の仕方、本の読み方、考え方、アイデアの出し方・まとめ方などの「知的生産」の方法を解説してくれる本。
ちょっと感想からは外れるけどこういう風に自分をメタ的に見ることができて1冊の本にできるのすごいなと思った。
内容については、例によって少しづつ意識して実践していきたい。&lt;/p&gt;

&lt;h3 id=&quot;エンジニアのための時間管理術&quot;&gt;エンジニアのための時間管理術&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4873113075/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=cfebb6bcd2b32fc365f3baec257bfee2&amp;amp;language=ja_JP&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=4873113075&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4873113075&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;p&gt;いわゆる運用系のエンジニアが横割りタスクなどがある中でどうやって日々の仕事をこなしていくかについて解説している本。
冒頭にプログラマ向けではないと書いてある通り、自分に対してはちょっとスコープ外だった感じがした。
それでもいくつか役に立つことはあったのでこちらも例によって以下略。&lt;/p&gt;

&lt;h3 id=&quot;改訂新版emacs実践入門思考を直感的にコード化し開発を加速する-webdb-press-plus&quot;&gt;［改訂新版］Emacs実践入門──思考を直感的にコード化し、開発を加速する WEB+DB PRESS plus&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/B07JHF9QXJ/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=0ac9d2636fac4cd7b2cc1c970b1579ee&amp;amp;language=ja_JP&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=B07JHF9QXJ&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=B07JHF9QXJ&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;p&gt;Spacemacsを使ってメモをとったりしているが、自分でいろいろカスタマイズしたくなるので買って読んでみた。
結局メモ書きにしか使っていない。。。&lt;/p&gt;

&lt;h3 id=&quot;オブジェクト指向でなぜ作るのか第2版&quot;&gt;オブジェクト指向でなぜ作るのか　第2版&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4822284654/ref=as_li_ss_il?ie=UTF8&amp;amp;psc=1&amp;amp;linkCode=li2&amp;amp;tag=brookbach-22&amp;amp;linkId=4a91a413674c9a2bed8cd8afc5422ad9&amp;amp;language=ja_JP&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=4822284654&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=brookbach-22&amp;amp;language=ja_JP&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;https://ir-jp.amazon-adsystem.com/e/ir?t=brookbach-22&amp;amp;language=ja_JP&amp;amp;l=li2&amp;amp;o=9&amp;amp;a=4822284654&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;p&gt;オブジェクト指向がバズった頃になんでオブジェクト指向で作るのか、何がいいのかということについて説明している本。
もはやその時代を知らない自分にとってはちょっと古いかもと思った。そして内容はソフトウェア工学の授業でやったような話となっており、それはこの本に書いてあることが教科書になるようなレベルという話ではあるのだが、今更読む本でもなかったかもしれない。
世代的にオブジェクト指向がそんなに夢のあるものには見えておらず、今だと機械学習がこんな感じの扱いになるのかなとか思った。&lt;/p&gt;

&lt;h2 id=&quot;おわりに&quot;&gt;おわりに&lt;/h2&gt;
&lt;p&gt;2020年は社会人2年目ということで日々に余裕も出てくるだろうし、このままだとあかんなという思いもあるので技術の勉強含めもっと取り組んでいきたい。&lt;/p&gt;

&lt;p&gt;2019年に読んだ本の中では、以下の3冊が面白かった。オススメです。&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;/ul&gt;

&lt;p&gt;肥大する欲しい本リスト → &lt;a href=&quot;http://amzn.asia/itMXcYK&quot;&gt;http://amzn.asia/itMXcYK&lt;/a&gt;&lt;/p&gt;</content><author><name>Keigo Ogawa</name></author><category term="books" /><category term="book" /><summary type="html">2019年に読んだ本まとめ はじめに</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://brookbach.com//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp%3BASIN=4003271912&amp;amp%3BFormat=_SL160_&amp;amp%3BID=AsinImage&amp;amp%3BMarketPlace=JP&amp;amp%3BServiceVersion=20070822&amp;amp%3BWS=1&amp;amp%3Btag=brookbach-22&amp;amp%3Blanguage=ja_JP" /></entry><entry><title type="html">明日から仕事だし大学生活を振り返る</title><link href="https://brookbach.com/2019/03/31/look-back-university-life.html" rel="alternate" type="text/html" title="明日から仕事だし大学生活を振り返る" /><published>2019-03-31T10:32:36+09:00</published><updated>2019-03-31T10:32:36+09:00</updated><id>https://brookbach.com/2019/03/31/look%20back%20university%20life</id><content type="html" xml:base="https://brookbach.com/2019/03/31/look-back-university-life.html">&lt;h2 id=&quot;はじめに&quot;&gt;はじめに&lt;/h2&gt;
&lt;p&gt;長かった学生生活（学部5年＋修士2年）を終えて明日からとうとう仕事が始まるので、大学生活を振り返ってみる。
自分が色々迷っていたときに先輩達が書いているブログとかを読んで参考になったり、助けられたりしたので、
この記事もそんな感じで大学生の自分が読んで参考になればいいかなと。あと、たぶん10年後ぐらいに読み返したらまた面白いんじゃないかなとか。&lt;/p&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;あたりが読んだら1byteぐらいには参考になるんじゃないかと思っている。完全に自分語りだけど自分のブログだしまぁいいかという気持ち。
読んでてなんか言いたいこととかあったらメールでもTwitterのDMでも良いので来たら反応します。&lt;/p&gt;

&lt;p&gt;というわけで振り返っていく。&lt;/p&gt;

&lt;h2 id=&quot;大学入学以前&quot;&gt;大学入学以前&lt;/h2&gt;
&lt;p&gt;高校は大体の人がどこかしらの大学に行く普通科のまぁまぁな進学校だった。
それなりに勉強して、なんとか現役で早稲田に合格できたので進学した。正直この時点では進路とか将来の計画とかまったくなかったし、
進振りがあるから入った後に考えられそうとかいう適当な理由で基幹理工学部を受験した。&lt;/p&gt;

&lt;h2 id=&quot;学部12年&quot;&gt;学部1,2年&lt;/h2&gt;
&lt;p&gt;なんとなく入った大学で、なんとなく勉強をしていた。サークルに入っていなかったので友達は授業で会う人ぐらいしかおらず少なかった。
学部生活の一番の反省点がそれで、情報系に進む予定ならコンピュータ系のサークルとか、ロボコンのサークルとかに入っておけば良かった。転生したらその辺に入る。&lt;/p&gt;

&lt;p&gt;バイトは小さめの飲食店でキッチンをやっていた。
バイトをしていたおかげで基本的な調理スキルを身につけたり、自分より年上でなんとかやっている人達を大勢見られたのでこれは非常に良かった。&lt;/p&gt;

&lt;p&gt;大学生になって暇な時間がとにかく増えたので株とかポーカーやったり、映画を見たり、あとはプログラミング（競プロとか）をちょっっっとだけ勉強したりしていた。&lt;/p&gt;

&lt;p&gt;もともと授業形式で真面目に勉強するのが苦手で、1年後期ぐらいからすでに授業をサボりまくっており、2年が終わった時点で単位が留年ギリギリだった。
ただその時点では、まぁ3年で必死にやればなんとかなるだろぐらいの気持ちでいた。&lt;/p&gt;

&lt;h2 id=&quot;大学3年1回目&quot;&gt;大学3年（1回目）&lt;/h2&gt;
&lt;p&gt;だらだら大学に行って、だらだら生活するのを続けていたら自分の中の糸が完全に切れてしまって、なんのために大学行ってんのかわからんしもういいやみたいな気持ちになっていた。
家庭がちょっとごたごたしたりで1人暮らしする計画も挫折したりとかで、1回目の3年生の前半は精神が死んでいたしなんなら本当に死のうと思っていた。
このころの日記を読み返すとよく自分生き残れたなと思う。&lt;/p&gt;

&lt;p&gt;前半が終わって、留年が確定したぐらいで、なんか吹っ切れて逆にこれからどうするかとかどうなりたいかとかを真面目に考えるようになった。
大学辞めてバイト先に就職するかとか、どっか働けるところ探して働くかとか、このままもうちょっと大学で頑張るかとか。&lt;/p&gt;

&lt;p&gt;無限に時間があったのでゆっくり考えた結果、
せっかく情報系に進んだんだし、技術を身につけたいという気持ちと、
働くにしても今の自分はこの分野（CS系、いわゆる情報系）のことを知らなさすぎてどうしようもないという考えからどっかで一回開発系のバイトをしたいという考えになった。
とりあえずRuby on Railsの勉強をして、Web系の開発ができるアルバイトを探していくつか申し込んだ。そしたら、そのうちの一つで幸運にも雇ってもらえたので働き始めた。&lt;/p&gt;

&lt;p&gt;留年したせいで1年余裕ができてしまったのでこの計画を実行できたところもあり、もし留年せずにギリギリで進級、卒業できていたら全く違った人生になっていたと思う。&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;余談だが、Ruby on Railsからプログラミング始めるのはオススメできないみたいな言及をたまに見かけるが、
自分はなんとかなっているし、Railsはなんもわからなくてもとりあえず動く物を作れるようになるというメリットもあり、
悪くないかなと思っている。もちろんフレームワークなので裏側で色々やっていてそれが隠されているが、しばらくやってれば段々理解できるようになる。重要なのは何でも良いので始めて、続けることだと思う。
あとは情報系の学部・学科だとコンピュータサイエンスの基礎の部分はなんだかんだ教えてくれるので、それと合わせて実戦的なWeb系の技術を身につけることで、深いところと広いところ両方学べると思う。&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;このころからときどき1人で旅行に行くようになった。
これは1人で部屋で閉じこもって寝ていると精神を持ってかれるので、だったら貧乏旅行で良いのでどっかに出ていた方がいいということに気づいたからっていうのもある。&lt;/p&gt;

&lt;h2 id=&quot;大学3年2回目&quot;&gt;大学3年（2回目）&lt;/h2&gt;
&lt;p&gt;相変わらず精神はそんなに回復していなかったが、だるいなりになんとか動くことができるようになっていた。&lt;/p&gt;

&lt;p&gt;開発のバイトをやっていることで、逆に大学の授業に興味が出てきたり、もっとこの分野勉強したいなと思えるようになっていた。
もくもく会に行ったり、勉強会を覗いたり、インターンに行ったり、プロコンの大会に参加していたりする中で、ソフトウェアエンジニアの人とか、他の大学の人とかと会えて色んな話を聞けたのも大きかった。&lt;/p&gt;

&lt;p&gt;単位がなんとかなりそうで、今度は進級できそうとなったときに、大学院に進むか就職するか迷った。
情報系で大学院に進むか悩むときに真っ先に思うのは、「あれ、これ別に大学じゃなくても良くない？」だと思う。
この分野は研究でやっていることと仕事でやっていることが非常に近く、なんなら最先端が現場だったりする。（もちろん違うところもある）
そうすると、わざわざ高い学費を払って大学院に進むより、働きながら技術を身につけた方が良いのでは、と思ったりする。&lt;/p&gt;

&lt;p&gt;自分はそう思っていて、一時期はかなり就職の方に傾いていたんだけど、最終的に大学院に進学することにした。
理由はいくつかあって、まず一つはこのまま社会に出るには何もできなさすぎて厳しそうと思ったから。適当に大学生活前半を過ごしたおかげで何も身についてないし、
インターンとかで会った人達はすごい人ばっかりで、今の自分がこのまま進むにはちょっと怖すぎた。
もう一つの理由は、前述したとおりバイトやインターン、あとは大学の授業をやるなかで、もうちょっとこの分野を勉強したい、詳しくなりたいと思っていたから。
もちろんそれは個人でも、働きながらでもできると思うけど、大学という場所と、大学院生という立場を活かしてでしかできないこともあると思った。そして、それは今やらなきゃ今後やることはないだろうなと思った。
そういうわけで2回目の大学3年の10月ぐらいから大学院に行くことを決意した。&lt;/p&gt;

&lt;hr /&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;/ul&gt;

&lt;hr /&gt;

&lt;p&gt;あと、このころから本を読むようになった。&lt;/p&gt;

&lt;h2 id=&quot;大学4年&quot;&gt;大学4年&lt;/h2&gt;
&lt;p&gt;4年で研究室に配属されて、研究室生活がスタートした。4年生の前半は大学院入試の勉強が主だった。
このころには精神は回復していて、勉強する目的が決まっていたので勉強もやりやすかったし、色々やっていたおかげで理解もしやすくなっていた。
院試の勉強がてら基本情報と応用情報を取った。&lt;/p&gt;

&lt;p&gt;外部の大学院をうけようかどうか迷ったが、結局そのまま同じ研究室で進むことにした。
終わってみるとなんだかんだ良く過ごせたと思うが、違うところに行っていてもそれはそれで面白かったと思う。&lt;/p&gt;

&lt;p&gt;研究は、それまでの勉強と違って自分でやりたいこと見つけて、調べて、やっていくという形なので自分にとってはやりやすかった。
もっと早くからこの形式で大学生活を過ごしたかったと思う。
大学での研究について、研究室選びの時によその研究室の助教から聞いた「研究は小学生の夏休みの自由研究を今から大学でやると考えれば良い」という言葉が心に残っている。
これは的を射ていると思う。&lt;/p&gt;

&lt;h2 id=&quot;大学院修士の2年間&quot;&gt;大学院修士の2年間&lt;/h2&gt;
&lt;p&gt;修士課程に入ってからは、研究、自宅、ときどきバイトという生活を過ごしていた。
研究は、2年間で国際会議2本採択されたし（ワークショップとWiPではあるが）それなりの成果を残せたと思う。
もちろんサボっていた日も多かったし、もっと頑張っていれば、と思わなくもないが、そのときなりに頑張ってはいたと思う。&lt;/p&gt;

&lt;p&gt;研究については、たぶん1人で頑張るより教授とか助教とかと協力してやる方が辛くないし成果も出ると思う。
あと、せっかく高い学費と長い時間をかけて大学院に行っているので、バイトとかインターンを必死にやるより研究していた方がいいと思う。
それなりの研究室なら研究補助でバイト代よりもお金が出たりするので。&lt;/p&gt;

&lt;p&gt;修士1年の夏ぐらいからインターン含めた就活が始まっていた。
自分の考えでは、1dayインターンという名の会社説明会や職場見学に行くのはよっぽどその会社に入りたいか雰囲気を知りたいかでないと無駄だと思う。
また、1週間ぐらいでよくわからないグループワークをやるのもマジでメリットがないと思う。
行くなら、ちゃんと職場で責任もって働けて給料が出る、ある程度長期のインターンに行った方が良いと思う。&lt;/p&gt;

&lt;p&gt;そういう考えだったので主に外資ITのインターンに絞っていくつか応募していたが、あえなく全部落ちたので修士1年の夏休みは研究に専念していた。
結果的にそのおかげで国際会議出せたので良かったが、Googleとか、Microsoftとかでインターンしてみたかったなーという気持ちは今でも持っている。&lt;/p&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;/ul&gt;

&lt;p&gt;という感じの点を意識して会社に応募していた。ちゃんと応募したのは5社ぐらいで、そのうちの一つから幸運にも内定をいただけた。&lt;/p&gt;

&lt;p&gt;修士生活を通して、やっぱり行って損はなかったなと思う。大学での研究や学会がどんなもんか知ることもできたし、自由な時間を活かして色々できたと思う。
また、1人で海外旅行を計画して行けるぐらいには英語力も付き、なんとか生きて行けそうな感じがしてきている。&lt;/p&gt;

&lt;h2 id=&quot;その他適当なアドバイス&quot;&gt;その他適当なアドバイス&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;情報系でなんかやりたいけどなんもやることないなーという人にはとりあえずAtCoderをオススメする。
    &lt;ul&gt;
      &lt;li&gt;今だとAtCoder Jobsもあるし、そこ経由で最初の開発バイトを始められそうなのは非常にうらやましい。&lt;/li&gt;
      &lt;li&gt;もちろんAtCoderで身につくことは分野の一部分なので、興味があれば合わせて色々勉強していけばいいと思う。&lt;/li&gt;
      &lt;li&gt;あとはIT系の就活だと足切りに使われたりもするので、ソフトウェアエンジニアとして働きたいならやっておいて損はないと思う&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;技術力とか、強い人達がいっぱいるけどその人達を見て自分なんか・・・と思う必要はあんまりなさそう。自分なりのペースでちょっとづつやっていければ。&lt;/li&gt;
  &lt;li&gt;ブログとか、なんでも良いのでアウトプットをしておくとたまーに役に立つし少なくとも備忘録にはなる&lt;/li&gt;
  &lt;li&gt;悩んだら1人で悩まずに昼に外に出て誰かに会うと良いと思う。1人で夜悩んでても死にたくなるだけなので。
    &lt;ul&gt;
      &lt;li&gt;とはいえ最終的に決めるのは自分なので、1人でじっくり考えるのも大事&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;意外と適当でも生きていけます&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Keigo Ogawa</name></author><summary type="html">はじめに 長かった学生生活（学部5年＋修士2年）を終えて明日からとうとう仕事が始まるので、大学生活を振り返ってみる。 自分が色々迷っていたときに先輩達が書いているブログとかを読んで参考になったり、助けられたりしたので、 この記事もそんな感じで大学生の自分が読んで参考になればいいかなと。あと、たぶん10年後ぐらいに読み返したらまた面白いんじゃないかなとか。</summary></entry><entry><title type="html">一人でフランスとイタリアに2週間ぐらい行ったときのメモ</title><link href="https://brookbach.com/2019/01/30/Travel-for-France-&-Italy-alone.html" rel="alternate" type="text/html" title="一人でフランスとイタリアに2週間ぐらい行ったときのメモ" /><published>2019-01-30T14:09:28+09:00</published><updated>2019-01-30T14:09:28+09:00</updated><id>https://brookbach.com/2019/01/30/Travel%20for%20France%20&amp;%20Italy%20alone</id><content type="html" xml:base="https://brookbach.com/2019/01/30/Travel-for-France-&amp;-Italy-alone.html">&lt;h2 id=&quot;1人でフランスとイタリアに行ってきたのでそのときの諸々をメモ&quot;&gt;1人でフランスとイタリアに行ってきたのでそのときの諸々をメモ&lt;/h2&gt;
&lt;p&gt;2018年9月にフランス、ヨーロッパに個人手配で2週間ほど旅行に行ったので、そのときのことを備忘録としてメモ。&lt;/p&gt;

&lt;p&gt;メモなので文字が多いです。&lt;/p&gt;

&lt;h3 id=&quot;事前準備&quot;&gt;事前準備&lt;/h3&gt;

&lt;h3 id=&quot;日程決め予算決め&quot;&gt;日程決め・予算決め&lt;/h3&gt;
&lt;p&gt;まず、どこに行くか、何をするかを決める。&lt;/p&gt;

&lt;p&gt;自分の場合は、モン・サン・ミシェルが見たいというのが第一希望だったので、それを中心にフランス、イタリアあたりを2週間ぐらいで見に行こうと決定した。
また、ツアーを使わずに個人手配で行くことも決めた。&lt;/p&gt;

&lt;p&gt;日程は、&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;3泊4日 パリ観光（日本からの移動日含む）&lt;/li&gt;
  &lt;li&gt;1泊2日 ベネチア観光&lt;/li&gt;
  &lt;li&gt;3泊4日 フィレンツェ観光&lt;/li&gt;
  &lt;li&gt;3泊4日 ローマ観光&lt;/li&gt;
  &lt;li&gt;1泊2日 モン・サン・ミシェル観光&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;という感じで、11泊13日だった。&lt;/p&gt;

&lt;h3 id=&quot;航空券を取る&quot;&gt;航空券を取る&lt;/h3&gt;
&lt;p&gt;決めた日程の航空券を取る。航空券はGoogle Flightsかスカイスキャナーなどを使って調べる。
乗り換えの回数とか、時間とか、航空会社とかを意識しながら乗る飛行機を決める。&lt;/p&gt;

&lt;p&gt;自分の場合は、羽田 - 北京 - シャルル・ド・ゴール という経路で往復76920円だった。
航空会社は中国国際航空（Air China）だった。&lt;/p&gt;

&lt;h3 id=&quot;宿泊先を決める&quot;&gt;宿泊先を決める&lt;/h3&gt;
&lt;p&gt;次は宿泊先を決める。&lt;/p&gt;

&lt;p&gt;自分は宿泊先探しにBooking.comとAirbnbを使った。&lt;/p&gt;

&lt;p&gt;両者の比較&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Airbnb
    &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;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Booking.com
    &lt;ul&gt;
      &lt;li&gt;UIが良く使いやすい
        &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;/ul&gt;

&lt;p&gt;宿のタイプ比較&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;ホテル
    &lt;ul&gt;
      &lt;li&gt;日本のホテルと同じ感じ&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;個室&lt;/strong&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;共用部屋に二段ベッドがいくつかおいてあり、そのうちの1つを使う形式&lt;/li&gt;
      &lt;li&gt;タオルなどは用意してくれるところもある、がないことも多い&lt;/li&gt;
      &lt;li&gt;トイレ、シャワーも共用&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;安い&lt;/strong&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;/li&gt;
  &lt;li&gt;民泊
    &lt;ul&gt;
      &lt;li&gt;ホストファミリーのおうちにおじゃまして、滞在中一部屋or一軒家まるごと借りる&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;/li&gt;
&lt;/ul&gt;

&lt;p&gt;自分の場合は、滞在した5箇所のうち、ドミトリー2箇所、ホテル2箇所、民泊1箇所に泊まった。&lt;/p&gt;

&lt;p&gt;それぞれの感想をあげる。&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;ドミトリーA
    &lt;ul&gt;
      &lt;li&gt;同居人が若いグループの女性陣で、片身も狭いし場所も狭いしでわりと辛かった。&lt;/li&gt;
      &lt;li&gt;シャワールームが狭かった&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;ドミトリーB
    &lt;ul&gt;
      &lt;li&gt;同居人が男性陣一人旅の人だけで、部屋も広く快適だった。&lt;/li&gt;
      &lt;li&gt;キッチンやシャワールームも良かった。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;ホテルA、B
    &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;h3 id=&quot;荷物を用意する&quot;&gt;荷物を用意する&lt;/h3&gt;
&lt;p&gt;旅行に持って行く荷物を用意する。一人旅なので、なるべく少なく、軽くすることを目標にする。&lt;/p&gt;

&lt;p&gt;持って行って役立った荷物を列挙する。&lt;/p&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;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;紛失・盗難対策に現金は5万円分ぐらいを小分けにして分散して持っておく&lt;/li&gt;
      &lt;li&gt;クレジットはVISA・マスターカード両方あると安心&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;li&gt;SIMフリーのものだとSIMを現地調達して挿すだけでネットに繋がるので楽&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;アプリ
    &lt;ul&gt;
      &lt;li&gt;Google Map: 神。乗り換えとか、店の営業時間、評価の確認とかに使う。
        &lt;ul&gt;
          &lt;li&gt;住所入力だとたまに実際の場所と違う場所が表示されることがある。&lt;/li&gt;
          &lt;li&gt;あらかじめ行く範囲のオフラインマップをダウンロードしておくと良い&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Google 翻訳: カメラ入力が便利、店のメニューを撮影して翻訳したりできる。こちらもあらかじめ現地の言語をダウンロードしておく&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;SIMカード
    &lt;ul&gt;
      &lt;li&gt;2週間で４GBのものをあらかじめAmazonで購入、むこうについたときに機内で入れ替え&lt;/li&gt;
      &lt;li&gt;地図検索とかで普段より使うので注意。自分は4GBでギリギリだった&lt;/li&gt;
      &lt;li&gt;ホテルのWi-Fiなどが使えるときは使う&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;USB端子とかついてるタイプがあると便利&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://amzn.to/2Un2wRm&quot;&gt;このタイプ&lt;/a&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;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;スーツケースに衣類を詰め込む用&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;ul&gt;
      &lt;li&gt;2週間ぐらいだと気になってくるので&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;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;行く&quot;&gt;行く&lt;/h3&gt;
&lt;p&gt;準備が整ったら出発する。空港には2時間前までについていると安心&lt;/p&gt;

&lt;h4 id=&quot;治安&quot;&gt;治安&lt;/h4&gt;

&lt;p&gt;少なくとも自分が行ったフランス、イタリアでは主要な観光地には警察官とか小銃もった軍人がパトロールしているので不安はない。
とはいえあらかじめ行く前にどこら辺が危ないかとかのチェックはしておく&lt;/p&gt;

&lt;p&gt;巻き込まれるのに気をつけるとしたら軽犯罪とかその辺。基本的に、日本で見かけても無視する類の人は海外でも無視すること&lt;/p&gt;

&lt;p&gt;また、路地裏とかを通る時や人混みなどではスリ、ひったくりにも気をつける。この辺は日本でも同じだと思う&lt;/p&gt;

&lt;h4 id=&quot;人&quot;&gt;人&lt;/h4&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;大道芸人とかも、ちゃんと見たり相手をするとお金を要求されるので注意
        &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;ul&gt;
      &lt;li&gt;日本で声をかけられて無視するタイプのキャッチは無視する&lt;/li&gt;
      &lt;li&gt;下手な日本語で呼びかけてきても無視&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;ご飯&quot;&gt;ご飯&lt;/h4&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;li&gt;露天とかで値切るつもりがなければ値段はあらかじめ確認しておく、値段が書いてある店に行く。屋台だとカードが使えないことがあるので注意&lt;/li&gt;
  &lt;li&gt;お腹が弱い人は生もの、水に注意（水は硬水が多いのでペットボトルの種類を調べておく）&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;観光地の回り方&quot;&gt;観光地の回り方&lt;/h4&gt;
&lt;p&gt;主要な観光地だとその辺一帯の美術館に優先入場できたり、バス、地下鉄が使い放題になるパスがあるので2,3日滞在してしっかり見るつもりなら買うと良い&lt;/p&gt;

&lt;h4 id=&quot;言葉&quot;&gt;言葉&lt;/h4&gt;
&lt;p&gt;自分のスキル: 海外経験ほぼなし、数年前に受けたTOEIC900弱。読みはそこそこ読める、リスニングはなんとなく聞けるぐらいで決して得意ではない。
こんなんでもほとんどの場面で中学、高校レベルの英語で通じる（日本の教育すごいと思った）&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;ホテルのチェックインとか店での買い物とかのときはあらかじめ会話をシミュレーションしておく&lt;/li&gt;
  &lt;li&gt;わからなかったらわからなさそうな顔をする、聞き直す&lt;/li&gt;
  &lt;li&gt;知らない単語が出てきたりもするので、そういうときはGoogle翻訳を使う&lt;/li&gt;
  &lt;li&gt;こっちが聞き取れなかった時の相手の会話フロー
    &lt;ul&gt;
      &lt;li&gt;普通に相手が話してくる&lt;/li&gt;
      &lt;li&gt;ゆっくり話してくる&lt;/li&gt;
      &lt;li&gt;単語で話してくる（receipt? とか Ketchup？とか）&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;ul&gt;
  &lt;li&gt;現地語のこんにちは、ありがとう、さよなら、please&lt;/li&gt;
  &lt;li&gt;can I …? （〜してもいいですか？）&lt;/li&gt;
  &lt;li&gt;can you …? （〜していただけますか）&lt;/li&gt;
  &lt;li&gt;how can I …? （〜をするにはどうすれば良い？）&lt;/li&gt;
  &lt;li&gt;Google翻訳の訳語を見せてあとはdo you know this ?とかでつなげる&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;一応旅行用の指差し会話帳みたいなのを買って読んでたんだけど、現地語で話そうとしてもとっさに出てこなかった。
でも挨拶とか簡単な言葉でも現地の言葉が話せた方が受け入れてもらえるし喜んでもらえることが多いので読んでおいてよかった&lt;/p&gt;

&lt;h4 id=&quot;その他&quot;&gt;その他&lt;/h4&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;strong&gt;疲れたら休む&lt;/strong&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;なくした時にいつまでは絶対にあったかを確認するため&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;</content><author><name>Keigo Ogawa</name></author><summary type="html">1人でフランスとイタリアに行ってきたのでそのときの諸々をメモ 2018年9月にフランス、ヨーロッパに個人手配で2週間ほど旅行に行ったので、そのときのことを備忘録としてメモ。</summary></entry></feed>