---
# System prepended metadata

title: 'Hamamatsu.rb #137'

---

# Hamamatsu.rb #137

## 自己紹介

- 初参加者がいる場合は自己紹介

  - 普段はC#。ERPパッケージをカスタマイズしたり売ったりしてる人
  - 2回目。プログラミングスクール参加者の方。8月いっぱいはスクール生
  - 同じく学習中の人。5月に始めたばかりの人。楽しみながら出来たらいいな
  - 司会担当。普段はC言語の組込仕事の人。Rubyは趣味
  - 普段フリーランスの方。Railsのカンファレンスの主催者!来年はリアルでやりたい。浜松にゆかりが無いけど参加
  - 静大の院生の方・processingに興味
    - オライリーの本がおすすめ
  - 製造業系の会社の人。たまに仕事でRuby。普段は品質管理とか


## 前回ふりかえり

- [KPT #136](http://firekpt.jacoyutorius.com/board/?id=-N41kii202T9bEZ2DZSl&title=Hamamatsu.rb%20%23136)

- 前回のネタはレベルが高すぎたかな…


## 今回のネタ

- [Rubyのメモリ管理方法](https://techracho.bpsinc.jp/hachi8833/2022_06_02/118259)
  - ヒープ・・・動的に確保可能なメモリ
  - mallocでやってることに近い。Rubyはそこが自動
  - Rubyのしくみとかに詳しく書いてあるかも
  - https://www.amazon.co.jp/dp/4274050653
  - Rubyソースコード完全開設が無料公開中...ただし古い
  - https://i.loveruby.net/ja/rhg/book/
  - 可変幅アロケーションはかなり最近に入ったやつ
  - https://rubykaigi.org/2021-takeout/presentations/peterzhu2118.html
  - https://github.com/ruby/ruby/pull/4933
    - 文字列のVWAの実装PR
  - https://github.com/ruby/ruby/pull/5986
    - 文字列が大きくなってプールを変えるためのPR（？）
  - https://github.com/ruby/ruby/commit/214ed4cbc6f33675230602dd09268b436da96f7d
    - 配列のVWAに関するコミット、できたてほやほや
  - https://github.com/ruby/ruby/blob/master/gc.c#L11785-L11817
  - mallocを実際に呼んでいそうな箇所


- [アニメ少女がプログラミング本を読んでるリポジトリ](https://github.com/cat-milk/Anime-Girls-Holding-Programming-Books)


- [RubyGemsの運営元が「Ruby Shield」を発表。RubyとRailsへのサプライチェーン攻撃への対策としてShopifyが4年で100万ドル（約1億3000万円）を提供 － Publickey](https://www.publickey1.jp/blog/22/rubygemsruby_sheildrubyrailsshopify410013000.html)
  - サプライチェーン攻撃対策
  - https://rubytogether.org/news/2022-06-23-may-2022-monthly-update
    - > @$150/hour
    - 1000000 / 150 = 66666 hours

- [Ruby - Qiita](https://qiita.com/tags/ruby)


### 気になるツィート

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">弊社、お昼の時間帯に毎日のように勉強会が開催されてて、それに参加すると昼ごはん代が経費で落とせるから、もう毎日参加したろうかな。<br><br>いわば「出前取り放題制度」やな。</p>&mdash; 無職やめ太郎（本名） (@Yametaro1983) <a href="https://twitter.com/Yametaro1983/status/1527059695185575936?ref_src=twsrc%5Etfw">May 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

- おすすめはやっぱりスシとかピザでしょうか
  - 未経験の人がまじめに勉強してくれてる
    - 経験者よりモチベーションが高い
    - 経験者の刺激になる
    - すばらしいです
  - 仕事に入ってからが本番！？

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">互換のない（保証できない）アプデはx.0.0を上げて<br>互換のある機能追加は0.x.0を上げて<br>バグを直したら0.0.xを上げる<br><br>新卒研修で念を押された記憶が（） <a href="https://t.co/s3cDu1yEDS">pic.twitter.com/s3cDu1yEDS</a></p>&mdash; れいぢ@バーチャル全身義体🌸🐼 (@reiz3716_vr) <a href="https://twitter.com/reiz3716_vr/status/1526863470310080512?ref_src=twsrc%5Etfw">May 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

- セマンティックバージョニング(https://semver.org/lang/ja/?s=09)
  - https://github.com/okuramasafumi/alba/releases/tag/v1.6.0
    - > 1.6.0 release is a final release of v1 line. It includes lots of deprecations and they'll be removed in v2.
  - `~> 1.2`だと2に上がらない、1系との互換性は保たれているなら壊れる心配がない
  - なお、Railsはセマンティックバージョニングしていない（お気持ちバージョニング）

- Semantic Versioningの闇 - knqyf263's blog
- https://knqyf263.hatenablog.com/entry/2020/11/10/224424

- Ruby 2.1.0 以降のセマンティックバージョニングについて
- https://www.ruby-lang.org/ja/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">めちゃ精度高い。すごい。 <a href="https://t.co/aGcmAWUVXQ">https://t.co/aGcmAWUVXQ</a></p>&mdash; mattn (@mattn_jp) <a href="https://twitter.com/mattn_jp/status/1526013661202235392?ref_src=twsrc%5Etfw">May 16, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

- https://zenn.dev/kama_meshi/articles/517acebcdd1d61
- Ruby対応してない・・・
- Ruby対応したらネタにしましょう

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">今日のスライドです！<a href="https://t.co/RcJ5YyDRkC">https://t.co/RcJ5YyDRkC</a> <a href="https://twitter.com/hashtag/fukuokarb?src=hash&amp;ref_src=twsrc%5Etfw">#fukuokarb</a></p>&mdash; 森塚　真年@エンペイ (@sanfrecce_osaka) <a href="https://twitter.com/sanfrecce_osaka/status/1524369275079000065?ref_src=twsrc%5Etfw">May 11, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

- ↑パターンマッチの話
- Pythonにもパターンマッチはいりました
- Python 3.10の新機能：「構造的パターンマッチ」とは：Python最新情報キャッチアップ（1/2 ページ） - ＠IT
- https://atmarkit.itmedia.co.jp/ait/articles/2110/08/news035.html

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">うおーめっちゃまとまっている<a href="https://t.co/J6QFI8Ixxf">https://t.co/J6QFI8Ixxf</a></p>&mdash; Yui🍎 (@MayForBlue) <a href="https://twitter.com/MayForBlue/status/1524389640253636613?ref_src=twsrc%5Etfw">May 11, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

- ↑RESTful Web API の設計の話
- 何かしらフレームワーク使うとREST準拠してしまう気がする

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">アトラシアンの4月のデータ吹っ飛ばしインシデントのポストモーテムが公開されていた / 他2件のコメント <a href="https://t.co/o5nCry3fc2">https://t.co/o5nCry3fc2</a> “Post-Incident Review on the Atlassian April 2022 outage - Atlassian Engineering” (5 users) <a href="https://t.co/tkgvuM0BMG">https://t.co/tkgvuM0BMG</a></p>&mdash; 鈴木心之介 (@sasasin_net) <a href="https://twitter.com/sasasin_net/status/1520608019888820225?ref_src=twsrc%5Etfw">May 1, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">【実績解除】新聞の一面に載る <a href="https://t.co/u4yK2bGYfW">pic.twitter.com/u4yK2bGYfW</a></p>&mdash; Sora Arakawa (arkw) (@arkw0) <a href="https://twitter.com/arkw0/status/1516702415026016259?ref_src=twsrc%5Etfw">April 20, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">実装や環境構築などで困った時は、いつもどこかのプログラマのおっさんが書いた備忘録ブログ記事に助けられている🙏</p>&mdash; 京 (@shatiku_master) <a href="https://twitter.com/shatiku_master/status/1546997305982976000?ref_src=twsrc%5Etfw">July 12, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">これ、マジのガチですごいんで（ボキャ貧）是非皆さん活用してくださいませ！（JAPAN CHOICEか議員ペディアで何かしてみよう）<br><br>＞スマートニュースが、国会の過去20年分以上の議案データ約1万8000件を収集・整理し、オープンデータ化したデータベースをGitHubで無償公開。<a href="https://t.co/FaI6F8Ucem">https://t.co/FaI6F8Ucem</a></p>&mdash; とんふぃ@SmartNews/ZeLo/JAPAN CHOICE (@tonghwi17) <a href="https://twitter.com/tonghwi17/status/1542792402762489856?ref_src=twsrc%5Etfw">July 1, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">採用面接時に会社に「逆質問」すべき項目の一覧。自分の業務、会社の技術、チームの雰囲気、同僚、会社の業績、もめごとの解決法など。<br>- 「1日はどんな感じですか?」<br>- 「入社3か月後に期待することは?」<br>- 「バグ追跡には何を使ってますか?」<br>- 「リモート勤務の割合は?」<a href="https://t.co/tvlCMqPUBL">https://t.co/tvlCMqPUBL</a></p>&mdash; 新山祐介 (Yusuke Shinyama) (@mootastic) <a href="https://twitter.com/mootastic/status/1541950453252239361?ref_src=twsrc%5Etfw">June 29, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">心理的安全性って「単に仲の良いチーム」じゃないですよ？　という話 <a href="https://t.co/s28SYMhM7c">pic.twitter.com/s28SYMhM7c</a></p>&mdash; 石井 遼介 (@ryouen) <a href="https://twitter.com/ryouen/status/1539437638632890369?ref_src=twsrc%5Etfw">June 22, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

- O'Reilly Japan - Team Geek
- https://www.oreilly.co.jp/books/9784873116303/
- 心理的安全性がコモディティ化気味の状態

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">これは良資料。エンジニアにとって文章の書き方の参考になります。<br><br>文章のBefore / Afterの事例がたくさん載っていて、勉強になります。<br><br>テクニカルライティングの基本 - Speaker Deck <a href="https://t.co/3De5TG8xDL">https://t.co/3De5TG8xDL</a></p>&mdash; 池田 泰延 (@clockmaker) <a href="https://twitter.com/clockmaker/status/1535068080359243776?ref_src=twsrc%5Etfw">June 10, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">肩にエヴァンゲリオンみたいなパーツつけて<br>天井からぶらさげれば腰痛なくなるのでは</p>&mdash; zakone3 (@zakone) <a href="https://twitter.com/zakone/status/1544257967599800321?ref_src=twsrc%5Etfw">July 5, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
- 歩け
- 椅子に金をかけろ

### みんなに聞きたいこと

- この議事録を自社内に展開している人っていますか？…
  - どんな勉強会してるか共有してほしい、みたいなニーズがある

## LT

- 今日は無し

## 告知
- Kaigi On rails 2022 10/21～22
  - https://kaigionrails.org/2022/
  - 昨年とおととしもやりました
  - 今までコアな人に登壇してもらったりしていました
  - 喋りたい人募集中
    - Railsにかかってなくてもいける。締め切りは今月まで

- [RubyKaigi 2022 - RubyKaigi 2022](https://rubykaigi.org/2022/)
  - 9/8～10
  - 話す人が決まりました

## KPT

- http://firekpt.jacoyutorius.com/board/?id=-N6r-pi2VPUt9P73Pnre&title=Hamamatsu.rb%20%23137


## 雑談

- しばらくリアル開催できてないな…
- 昔は鴨江アートセンターとかエアーズでやってました
- エアーズさんは浜松でRubyで仕事してる企業です(宣伝)
- http://www.airs.co.jp/
- 研鑽Rubyはまだ出てないです
- Alba
  - https://okuramasafumi.hatenablog.jp/entry/2021/12/03/144055
  - https://zenn.dev/okuramasafumi/articles/53fcee0f946ac3
  - TL;DR: ActiveModelSerializerっぽいけどずっと高速で読みやすいやつ