今日はフィヨルドブートキャンプのミートアップで、RubyKaigiスペシャルでした。 僕は参加できませんでしたが、生徒の皆さんがRubyKaigiに参加してどうだったか、フィヨブーハウスに泊まってどうだったかというLTをたくさん聞かせてもらいました。

やっぱりローカルでの交流はインパクト大きいみたいですね。学習で同じ苦労をしている人とオフラインで交流できるのは変え難いものがあるのだと思います。

あとは午後に麻疹の抗体検査に行きました。東南アジアへの旅行が多いので、B型ワクチンや破傷風などたくさん打ってるんですが、最近麻疹が流行ってるらしいので検査に行きました。抗体がなかったらワクチンを打つ予定。

そして毎月お酒を飲む唯一の機会がミートアップなので、何を飲むかも少し楽しみにしています。我が家は今韓国ブームなのでチャミスルを買ったつもりが、よくみたらチャズルだったのがショック。

Image from Gyazo

チャミスルは米や麦からできてる日本の焼酎に似た感じですが、チャズルはりんごが原料で甘くて全然違う味。チャズルも全然不味くないので良いんですが、みんな要注意やで。

tagifyってタグの入力欄を作れるJSライブラリ。

tag_input = find('.tagify__input')
tag_input.set '追加タグ'
tag_input.native.send_keys :return

capybaraでこうやって入力しているテストがあるんだけど、ときどき 加タグ のように最初の1文字が入力されない場合がある。

fill_inでこういうことは起こらないと思うんだけど、setだからこうなるのかな。sleepは入れたくないので困った。

時々お好み焼きが無性に食べたくなります。最近僕らが欲するお好み焼き屋の条件としては下記があるんですが、意外と見つからなかった。

  • 自宅の千歳烏山からタクシーで1時間以内
  • 関西風
  • 白いマヨを使ってる(生クリームが入ってるやつ)
  • おたふくソースのような甘いソースが苦手なので、そこまで甘くないソースの店
  • そこまで激ウマじゃなくて良い
  • 店が広くて綺麗
  • 焼いてくれるタイプの店
  • 多少高価でも良い

でも探してたらぼちぼち見つかってきたので記録しておきます。

どうやら僕らが探してるタイプのお好み焼き屋さんは大きめの商業施設の地下とかレストランフロアにあるタイプのようです。その辺を探すと結構ある。

RubyKaigi2023は両耳中耳炎で汁を垂れ流してずっと発熱してたので、松本行きは強行したんですが、ずっとホテルで寝ていました。 今年はフィヨルドブートキャンプの生徒の方向けにAirBnBで一軒家を借りて宿泊先として提供するフィヨブーハウスを初めて提供したんですが、僕はホテルで寝ているだけで @machida さんや @togo さんに当日の様々な準備や運営を任せっきりになってしまって申し訳なさで一杯でした。 個人的にも盛り上がってるKaigiに参加できず残念。しかし当時は耳と熱でしんどくて残念に思う余裕もありませんでした😭

初めてRubyKaigiに参加する生徒の方も多かったですが、みんな楽しんでいたようですし、フィヨブーハウスの開催後アンケートは全員満足とのことだったので来年もやりたいです。

メンション処理が楽になるgemのmentionableでメンションを送るタイミング(hook)を変更できるようにしました。

Discovery mentions from ActiveRecord column. - komagata/mentionable

class Comment
  mentionable_as :body, on_mention: :after_commit_mention, hook_name: :after_commit

  def after_commit_mention(new_mentions)
    p new_mentions # Send notification if you want.
  end
end
$ rails runner "Comment.create(body: '@nobunaga @hideyosi Hi guys.')"
["@nobunaga", "@hideyosi"]

hook_nameを指定できるようにしました。ActiveRecordのcallbackのタイミングのうち、デフォルトはafter_saveですが、after_commitとかに変更できます。

commitが確定した後じゃないと困る場合があるからです。

SignInとSignUpを切り替えるためにどんな条件でUserを検索しているのかわかりづらくてseed作りに苦戦していました。

$ pg_dump postgresql://postgres:postgres@localhost:54322/postgres --column-inserts --data-only --table="auth.users" --table="auth.identities"

結局細かなカラムまではわからなかったけど、一旦SignUpして、上記でauth.usersauth.identitiesをそのまま入れておけばOK。

$ supabase db diff --file create_user

になりました。

brewでmacのpostgresを14にアップグレードした際にpgを使ってるrailsが立ち上がらなくなった。(M1 Macです)

/Users/komagata/go/src/github.com/fjordllc/bootcamp/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.13.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require': dlopen(/Users/komagata/go/src/github.com/fjordllc/bootcamp/vendor/bundle/ruby/3.1.0/gems/pg-1.4.4/lib/pg_ext.bundle, 0x0009): Library not loaded: /opt/homebrew/opt/postgresql/lib/libpq.5.dylib (LoadError)
  Referenced from: /Users/komagata/go/src/github.com/fjordllc/bootcamp/vendor/bundle/ruby/3.1.0/gems/pg-1.4.4/lib/pg_ext.bundle
  Reason: tried: '/opt/homebrew/opt/postgresql/lib/libpq.5.dylib' (no such file), '/usr/local/lib/libpq.5.dylib' (no such file), '/usr/lib/libpq.5.dylib' (no such file), '/opt/homebrew/Cellar/postgresql@14/14.5_5/lib/libpq.5.dylib' (no such file), '/usr/local/lib/libpq.5.dylib' (no such file), '/usr/lib/libpq.5.dylib' (no such file) - /Users/komagata/go/src/github.com/fjordllc/bootcamp/vendor/bundle/ruby/3.1.0/gems/pg-1.4.4/lib/pg_ext.bundle
/
  opt/
    homebrew/
      opt/
        postgresql/
          lib/
            postgresql@14/
              libpq.5.dylib <- 有る
            libpq.5.dylib <- 無い

/opt/homebrew/opt/postgresql/libの中にはlibpq.5.dylibが無くてpostgresql@14ってディレクトリの中にある。なんかシンボリックリンク作成やコピーのミスのような雰囲気がするけど、とにかくライブラリの位置が変わってるっぽい。

とりあえずシンボリックリンクを貼ったら動いた。HomebrewのFormulaのreposを覗いてみたけどちょっとよくわからなかった。

$ ln -s /opt/homebrew/opt/postgresql/lib/postgresql@14/libpq.5.dylib /opt/homebrew/opt/postgresql/lib/libpq.5.dylib

Image from Gyazo

RubyKaigi 2022 - RubyKaigi 2022

明日からRubyKaigi 2022にオフライン参加するために三重県の津に行ってきます。 今回は現地の当日ボランティアスタッフとして参加予定です。会場であったらよろしくお願いします〜!

今年はフィヨルドブートキャンプ卒業生のお二人が登壇されるので楽しみです。

卒業生の ima1zumi さんと fugakkbn さんが | FJORD BOOT CAMP(フィヨルドブートキャンプ)

北海道に行ってきました〜。人生初北海道。

札幌では、FBCのメンターとして大活躍していただいているえにしテックの @cafedomancer さんと、同じく研修でご利用いただいた @AudioStakes さんと会って海の幸をいただき、トマムの星野リゾートで雲海を見てきました。

純連のワンタン味噌ラーメン

Image from Gyazo

Image from Gyazo

@cafedomancer さん、@AudioStakes さん、@machida さんと海の幸。

Image from Gyazo

Image from Gyazo

Image from Gyazo

Image from Gyazo

夜パフェ

Image from Gyazo

Image from Gyazo

Image from Gyazo

夜ソフト

Image from Gyazo

夜コンビニスイーツ

Image from Gyazo

ジンギスカン

Image from Gyazo

山わさびご飯

Image from Gyazo

ウェルカムラムネ

Image from Gyazo

雲海

Image from Gyazo

Image from Gyazo

雲海ソフト・雲海ラテ

Image from Gyazo

うに・いくら丼

Image from Gyazo

Image from Gyazo

Image from Gyazo

メロンパン&メロン

Image from Gyazo

北海道最高〜!