Nagano.rb #7 参加メモ
from 2021-09-25
今日はNagano.rb #7 - connpassに参加!
みんなの近況や 9/9-11 に開催される RubyKaigi Takeout 2021 の感想などをお話したり、
もくもくしたりする回にしたいと思います。
Use Macro all the time ~ マクロを使いまくろ ~の発表をされたosyoさんが参加されている
PRK Firmware: Keyboard is Essentially Ruby(by hasumikinさん)に関するお話
自作キーボードにディスプレイをつける頃ができるらしい
hasumikinさんがこのディスプレイの仕様に対応したら、ディスプレイ上でirbが動かせるかも?すごい
みんなキーボードなに使っている?
自分はMagic Keyboard。以前はMatias Ergo Pro Keyboardを使っていた。
TypeProf for IDE: Enrich Dev-Experience without Annotations
型の話
RBSどこから入門すれば良さそう?
TypeProf、呼び出し元の実装から型推論をしていてニワトリ卵感がある?
ちゃんと呼び出してほしい為の型定義なのに呼び出し元によって変わってしまう、という文脈で
その文脈であればきちんとRBSを書かないとね、という話は発表でもあったよね
TypeProfでRBSを自動生成することもできるので、それをベースとして修正して使う、ということもできる
Railsのモデルはschema.rbで型定義できそう?やっている人いる?
Ruby の型チェッカーの比較 | Wantedly Engineer Blog
RailsでActiveRecordを使わない話
jeremyevans/sequel: Sequel: The Database Toolkit for Ruby
Switch block_given? usage to defined?(yield) · jeremyevans/sequel@58dd8d6
defined?はrubyの組み込みの命令なので高速
block_given?はメソッドなので↑と比べると遅い
Rails 6.1: CHECK制約のサポートをマイグレーションに追加(翻訳)|TechRacho by BPS株式会社
5.4. 制約
CHECK制約をそもそも知らなかった〜
MySQLには最近導入されたらしい: MySQL 8.0.16 の CHECK 制約について検証してみた | SIOS Tech. Lab
tmtmsさんも今からサービス作るならMySQLよりPostgreSQLを選ぶらしいww
MySQLは文字コードに強いらしい、文字コードといえば...
Dive into Encodingの話
文字コードをつくるって発想がすごいよね
Charty: Statistical data visualization in Ruby
Jupyter NotebookでRubyが動くのすごい
Graphical Terminal User Interface of Ruby 3.1
沢登りがすごかった
発表内容は3分くらいで終わりそう
tmtmsさん「irb壊しちゃったかも」
あいうえおのあとにだを打つとその後になにも入力できなくなるらしい
みんな再現した
UNICODEの末尾が06のやつがダメらしい
irbを起動して irb_info と打つと動作環境の情報が確認できる
https://github.com/dbcli 便利そうなのがある
https://github.com/dbcli/pgcli
https://github.com/dbcli/mycli
prk_firmware 入門
例えばキーマップこんな感じ: prk_silver_bullet_requiem/keymap.rb at master · swanmatch/prk_silver_bullet_requiem
コンパイルがない
Q. 実行時にエラーになったらどうなる?
A. 動かない、という感じになる
picoruby/picoruby: PicoRuby is an integration of PicoRuby compiler with mruby/c VM for one-chip microcontrollers で動いている
これもhasumikinさんが作ったらしいww
Rubyじゃない場合: qmk_firmware/config.h at master · swanmatch/qmk_firmware
Use Macro all the time ~ マクロを使いまくろ ~
マクロの定義
Rustのマクロに影響を受けた
使ってみたい
例えば
code:rb
where { :age < 10 } # => where("age < 10")
みたいなことできるじゃない?よさそう
そのほかのRuby x マクロの動き
Rubyでマクロってどういう使い道がありますか?ユースケースがイマイチ浮かびませんでした。 - Quora
tagomoris/maccro: Macro in Ruby: RubyKaigi 2019でLTされていたやつだ
tmtmsさんの誕生日とのこと!!
最初に言って欲しかった!笑