目の老人化
皆さん、目は健康ですか?
健康ですか。それは何より。健康が一番ですからね。
さて、昨今のエンジニア35歳定年説といえば、目の衰えが有力です。
プログラマ35歳定年説はとっくに過去のもので、35歳を過ぎても能力も報酬も伸び続けるし、生涯現役プログラマのロールモデルとなる方も増えてきた。ただ諸先輩方から聞いた話をまとめると、ベテランプログラマの前に立ち塞がるのは「老眼」で、こればかりは本当に恐ろしい。何か対策はあるだろうか……
— Takuto Wada (@t_wada) 2020年1月17日
私自身、20代の頃はフォントサイズを小さくしてターミナルにビッシリ文字を表示させていましたが、今となってはディスプレイサイズが大きくなるのと同じくらいフォントサイズも大きくなっています。悲しいですね。
閑話休題
それはそれとして、自分の瞳って自分で見ますか?普段あまり意識して見ないですよね。 私も普段は見ていないのですが、ある時、何気なく自分の瞳を見てみたんですね。そうすると、明らかに今まではなかった白い帯のようなものがあるんですよね。
こんな感じです
目の病気で思いつくのは白内障か網膜剥離くらいだったんですが、どちらもどういう見た目になるのかよくわかっておらず、ひょっとしてこのまま自分の目は死んでしまうのかと思って泣きながら眼科に行ったのですが……
「んー、これは老人環だね!」
とのことでした*1。 特に視力へ影響があるものではなく、単なる老化現象なので心配しなくて良いとのこと(老化現象……)。
結果としては単なる老化という笑い事で済んだのですが、目は替えがたいものですし、皆さんもたまには自分の瞳をよく見てみると良いかもしれませんね。 なんかいつもと違うな?と思ったら早めに受診しましょう!
5〜10巻くらいで終わる完結漫画
発端
なんとなく手持ち無沙汰だったのでさっと読める漫画ないかな〜というお気持ちでのツイートでした(そもそもこの例であげている漫画が5巻で終わってない、まだ未完結、などがあり例として不適切)
五巻くらいでおわるおもしろ漫画が読みたい。彼方のアストラやテセウスの船、無能なナナなどが好みです
— 焼きそばパン@改訂版パーフェクトRuby on Rails発売中💎🚃📕 (@sugamasao) 2020年8月28日
有益なオススメをいただいたので、Twitterに流してしまうのはもったいないのでブログにまとめておきます。
お返事
さすがに教えてもらった書籍でアフィリエイトするほどの度胸はないのでみなさん気になったら適当にググって見てください。
レイリどうでしょう
— songmu (@songmu) 2020年8月28日
あと、11巻と少し長いですが「白暮のクロニクル」もめっちゃオススメです
— songmu (@songmu) 2020年8月28日
もっけ(9巻)、骨が腐るまで(6巻)、ヴァンパイア十字界(9巻)、亜獣譚(9巻)、轟世剣ダイソード(4巻)、別式(5巻)その巻数だとこの辺の気がします。まだあるかも。 https://t.co/l9nfGGgWA5
— hiroyukim (@hiroyukim) 2020年8月28日
5巻くらいで終わる手元の漫画でピックアップしてみました。
— どみにをん525 (@Dominion525) 2020年8月28日
スピリットサークル6巻/安定の水上悟志作品
辺獄のシュヴェスタ6巻/中世欧州ぽいつらい話
鉄腕アダム4巻/オマージュ感あふれるSFぽいやつ
なまずランプ3巻/アンゴルモア作者の時代劇風いい話
鉄民3巻/SFぽいサスペンスもの?
あと5巻程度の枠とは異なるんですが「怪盗ルパン伝アバンチュリエ」がとてもおすすめです!
— どみにをん525 (@Dominion525) 2020年8月29日
全体は巻数多いけど、エピソード自体は独立して楽しめるものがほとんどなので。
アンリミでも読めます。
原典に忠実な上に、漫画としても面白いという素晴らしい出来なのですよー。https://t.co/yjZohGeBax
かくかくしかじか 全5巻
— ysaito (@ysaito8015) 2020年8月29日
— 最速配信研究会 山崎大輔 (@yamaz) 2020年8月28日
「舟を編む」
— igaiga (@igaiga555) 2020年8月29日
「コダマの谷」+「群青学舎」
あと「天地明察」に私も1票!
5巻程完結(たぶん)のまんがお勧め
— igaiga (@igaiga555) 2020年8月29日
- 「コダマの谷」+「群青学舎」
- 舟を編む
- うたかたダイアログ
- 彼方のアストラ
- 1518!
- おとなのほうかご
- All you need is kill
- オデット
- さめない街の喫茶店
- 金の国、水の国
- マホロミ
- 乙女文芸ハッカソン
- 天地明察(9巻)
* スピリットサークル
— バンビちゃん@実際クソザコメンタル (@pink_bangbi) 2020年8月29日
* サイコアゲンスト
* 木曜日は君と泣きたい
* 着たい服がある
* 地球の放課後
* サタニスター
* テルマエロマエ
* よっけ家族
* 共鳴せよ!私立轟高校図書委員会
* ハニカム
* クミカのミカク
* とけだせ! みぞれちゃん
* 麻衣の虫ぐらし
あたりおすすめ(一部6巻完結あり https://t.co/vXVyvg5JkD
個人的な良かった短編漫画
ここからは私の個人的な推し。5巻くらいで完結だとあまり手持ちが無いことがわかりました
内容的な評価は人によって別れそうですが、ぞいぞい言ってないでさあの元ネタです(という感動があった)
例でもあげた彼方のアストラは元気おもしろSFかと思ったらミステリーっていうやつですね
西尾維新らしい内容の漫画。ラストが美しい
救い?そんなものは無い
まだ完結してないけど巻数が少ないから今追いつくと良いかも漫画
お父さんだって大変なんだというのが伝わってくるんですが、今後どうなっちゃうの?
毎週、新しい話が配信されるたびにTLがめちゃくちゃになるやつ
1話目があまりに衝撃的すぎたやつ。今年の10月からアニメの放送が始まるみたいですね
前半ははちゃめちゃな世界観なのですが、1巻の最後までいくとミステリー風になってきて今後に期待されます
パーフェクト Ruby on Rails 【増補改訂版】の見どころについて簡単にお話ししました
とつぜん登壇してしまったのでそのメモです
Kaigi on Railsの配信練習イベントが先日、7/25に行われました
Kaigi on Rails new - Kaigi on Rails | Doorkeeper
僕はとつぜん誘われた
そういえば、今夜20時からの [Kaigi on Rails new]( https://t.co/6y1hMSqfcg ) には、本日発売の パーフェクト Ruby on Rails 【増補改訂版】https://t.co/xO7fwaI5uE
— tatsuosakurai (@tatsuoSakurai) 2020年7月25日
執筆チームのLTもあるんですか(?_?) #perfectrails #パRails
https://t.co/SvwKpnkPUa 宣伝しないの?
— Kakutani Shintaro (@kakutani) 2020年7月25日
僕はとつぜん資料を作った
イベントが始まるまで1〜2時間くらいしかなかったので突貫で資料を作った結果、この本にどのくらいの期間を費やしたか知ってしまいました(詳しくは資料を見てね!)。
僕は宣伝した
初版とお間違えないようお気をつけください🙏
ちなみに、Kaigi on RailsはCFP募集中とのことですので、みなさんドシドシ応募すると良いかと思います。
パーフェクト Ruby on Rails 【増補改訂版】が7/25に発売します
Rails 6.0に対応したパーフェクトRuby on Rails
一部の書店では早売りでもう店頭に並んでいるところもあるようですが、7/25に発売します。
目次はこんな感じになっています。
■Part1 Rails ~ overview 1章 Ruby on Railsの概要 1-1 Railsを使う前に 1-2 Railsの思想 1-3 Railsをはじめよう!! 1-4 scaffoldを使ってRailsでの開発を体験しよう 2章 Ruby on RailsとMVC 2-1 MVCアーキテクチャ 2-2 モデルを扱う 2-3 コントローラの役割 2-4 コントローラとビューの協調とビューテンプレートの基本 2-5 ビューテンプレートについて 3章 押さえておきたいRailsの基本機能 3-1 テストの種類と実行方法 3-2 RackとRailsの関係 3-3 DBを管理する 3-4 秘密情報を管理する 3-5 HTTPとRailsアプリケーション ■Part2 Railsの周辺知識 4章 フロントエンドの開発手法 4-1 Webpackerを使ってJavaScriptを管理する 4-2 SprocketsによるCSSの管理 4-3 Railsに組み込まれているJavaScriptの機能 4-4 控えめなJavaScriptフレームワークStimulus 5章 Rails標準の機能を活用して素早く機能実装する 5-1 Active Jobによる非同期実行 5-2 Active Storageによるファイルアップロード 5-3 Action Mailerによるメール送信 5-4 Action Mailboxによるメール受信 5-5 Action Textによるリッチテキスト機能 5-6 Action Cableによるリアルタイム通信 ■Part3 Webアプリケーション開発 6章 Railsアプリケーション開発 6-1 イベント告知アプリケーションを作る 6-2 アプリケーションの作成と下準備 6-3 OAuthを利用して「GitHubでログイン」機能を作る 6-4 イベントの登録機能を作る 6-5 イベントの閲覧機能を作る 6-6 イベントの編集・削除機能を作る 6-7 登録されたイベントへの参加機能,参加キャンセル機能を作る 6-8 退会機能を作る 6-9 おわりに 7章 Railsアプリケーションのテスト 7-1 テストコードをどう書いていくか 7-2 minitestとRSpec 7-3 テストデータを作成する 7-4 システムテスト 7-5 コントローラに対する機能テスト 7-6 モデルに対するテスト ■Part4 Railsアプリケーションの拡張・運用 8章 Railsアプリケーション拡張 8-1 ファイルアップロード機能を作る 8-2 gemで機能拡張をする 8-3 落穂ひろい 9章 コード品質を上げる 9-1 CI(継続的インテグレーション) 9-2 Gemの定期update 9-3 静的解析 9-4 カバレッジ測定 9-5 アプリケーションパフォーマンス測定(APM) 10章 コンテナを利用したRailsアプリケーションの運用 10-1 Railsアプリケーションのインフラ概要 10-2 基本的なDockerイメージの構築 10-3 開発環境におけるDockerの活用 10-4 環境によって可変する設定値や秘匿情報の管理 10-5 ログ出力 10-6 HTTPサーバとの通信 ■Part5 エキスパートRails 11章 複雑なドメインを表現する 11-1 アーキテクチャパターンから見るRails 11-2 値オブジェクト 11-3 サービスオブジェクト 12章 複雑なユースケースを実現する 12-1 ユースケースとモデル 12-2 データベースと紐づかないモデルを作る 12-3 フォームオブジェクト 12-4 プレゼンター 13章 複雑なデータ操作を実装する 13-1 Concern 13-2 コールバックオブジェクト ■Appendix Railsの開発環境構築 A-1 WindowsでのRubyとRails環境 A-2 Rubyのインストール
gihyo.jpではEPUB/PDF形式の電子書籍を購入することができます。 gihyo.jp
また、Amazonでは物理本だけでなくKindle版も購入できます。
本書の見どころ
初版から比べると100ページくらい増量しているので、なかなかボリュームのある書籍となっております。 改訂版に伴い、単にRuby/Railsのバージョンを上げただけでなく、現代のWebアプリケーション開発で通じるように再構成を行っています。
追加した部分、削除した部分などありますが、初版パーフェクトRailsを読んだことがある人むけ今北産業+1すると
- Ruby/Railsのバージョンアップに伴い、新機能*1を反映
- CoffeeScript(!!)などの解説はやめてWebpackerを主体とした解説に変更
- インフラに関する話をChefなどのサーバー構築を行う文脈からコンテナ向けへ変更
- アプリケーションのテストをRSpecからminitestへ変更
- アプリケーションのコードはここにあるよ https://github.com/perfect-ruby-on-rails/awesome_events
という感じです。
また、機能的な部分での改訂だけでなく、既存の機能に関する文章もブラッシュアップしています。 Railsの基本的な部分なんて大して変わってないでしょ?と思うかもしれませんが、たとえばrakeコマンドではなくrailsコマンドを使うだとか並列テストが組み込まれたことや複数DBに対応するrakeタスクの追加があったりするので、それなりに現代の内容へ置き換える必要がありました。そのついでにいろいろ書き直したりしたので、復習がてらチラ見するのも良いかもしれませんね*2。
他に目次レベルで目を引く部分として、初版では便利gemの紹介に1つ章を割いていましたがそれは辞めてAction Mailerなどの便利コンポーネントについての解説を行っています。ここら辺は紹介しているgemがRails本体に組み込まれたなども要因ですが、標準機能をきちんと解説してRails Wayにのっとってイイ感じに開発を進められるためのサポートを行いたいというメッセージでもあります。
本書が出版に至るまで
初版から6年経っているのは様々な事情でグズグズしていた結果なのですが、グズグズしていた結果、パーフェクトRailsの準備としてムック本出しましょう!!!!!!!!!1という超展開になったのが「Ruby on Rails 6 エンジニア養成読本」だったんですね。
……そう、つまり👇のツイートは完全に核心をついた言葉で、実際にパーフェクトRuby on Railsではこのムック本に書いた内容から転生した文章もいくつかあります(この時のigaigaさんはまさか自分が巻き込まれるとは思っていなかったでしょう、ガハハ)。
角谷さんが前に言ってたけど、実質パーフェクトRailsですわこれは。パーフェクトRails6 Zeroって感じ。ページ数少ないよもっと読みたいよ!!!(良い本に当たったときの興奮状態です)
— igaiga (@igaiga555) 2019年10月22日
それはそれとして
今回の改訂版執筆にあたり、心強いメンバーとして共著に参加してくださった @igaiga555さん、@_yasaichiさん、ありがとうございました。厳しい戦いを乗り越えることとができたのはお二人の協力があってのことです。
また、時間がタイトな状況にもかかわらず本書のレビューをしていただいた@koicさん、@y_yagiさん本当にありがとうございました。有識者による助言は本当にありがたく、大変助かりました🙇♀️🙇♀️🙇♀️
そして、本書を手に取っていただけた方へ。本書を読んで、少しでも得るものがあったと思っていただければ幸いです。
ParallelsでWindows 10のWSL2を使う
みなさん、Windowsは好きですか? 私は好きです。正確にいうとエクスプローラーが好きです。
さて、そんなわけで人生においてWindowsを使う必要が出てくるケースというのは少なからずあり、だがしかし実機があるわけでもないという状態だが俺はWindows上のWSL 2を使いたいんだ。
そのような時、たとえばMacユーザーであればmacOS上にParallelsをインストールし、Parallels上のWindowsでWSLを使えば望むものが手に入りますね*1。
この時、Parallelsで一つだけ有効にしておかないといけない設定があります。それは「ネストされた仮想化を有効にする」です。この設定はイメージを終了させないと変更できないのですが、とにかくこれを有効にしないとWSLでLinuxイメージが立ち上がらなくてハマること間違いなしです。
ちなみに、使っているParallesのバージョンは「Parallels Desktop 15 for Mac Pro Edition」です。
参考文献
Windows 10でWSL 2を使う場合はここら辺を参考にするのが良いでしょう
RubyMineの設定メモ
基本的にデフォルト厨なのですが、そうは言っても二つだけは設定するようにしています
インデントの調整
- Editor -> Code Style -> Ruby -> Tabs and Indents
- Continuation indent
- 4 -> 2に変更します
Hashの定義の中などでインデントするときの挙動を良い感じにします。
バックスペース押した時の挙動
- Editor -> General -> Smart Keys
- Unindent on Backspace
-
To nearest indent position
に変更
-
タブ文字しかない場合などに一行まるっと消すのではなく、インデント分だけ消すようにします
※6/3 2枚目の画像の設定がデフォルトのままだったので更新
近況 -Hello, world!-
前回のエントリーの答え合わせです。
私のコメントも載っているのでお時間のある時にご確認ください(面白そうだな〜と思ったらENTERボタンを押してね!)。
(あとは2ヶ月後にもちゃんと働けていることを祈るばかりですね!)かっこいい https://t.co/cC6Me5bSzs
— 焼きそばパン (@sugamasao) 2020年5月28日