Skip to content
yowasou edited this page Aug 13, 2023 · 3 revisions

Hamamatsu.rb #139

自己紹介

  • 新しい参加者は無し

前回ふりかえり

今回のネタ

パターンマッチ

GUI

yowasou@DESKTOP-CHJK33L:~/rubyprogs/glimmertest$ bundle exec ruby atest.rb
Unable to init server: Could not connect: Connection refused

(ruby:2150): GLib-CRITICAL **: 21:05:52.258: g_ptr_array_add: assertion 'rarray' failed

(ruby:2150): Gtk-CRITICAL **: 21:05:52.260: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed

(ruby:2150): Gtk-CRITICAL **: 21:05:52.261: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed

(ruby:2150): Gtk-CRITICAL **: 21:05:52.263: _gtk_style_provider_private_get_settings: assertion 'GTK_IS_STYLE_PROVIDER_PRIVATE (provider)' failed
/home/yowasou/rubyprogs/glimmertest/vendor/bundle/ruby/3.0.0/gems/libui-0.0.15/lib/libui/ffi.rb:20: [BUG] Segmentation fault at 0x0000000000000018
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
  • WSLが原因かも。次回はWindows版Rubyで試してみよう

Heroku無料廃止

  • 開発者向けサービス「Heroku」が無料プランの段階的廃止を発表
  • 代替サービスとして使えそうなのは?…
  • Kaigiでも話出てたそうです
  • 無料無くなっちゃうなら他に行くかも
    • GCPとか?
    • AWSとか?
    • AppHarborとか?(C#だけ)
    • そもそも円安→さくら?
  • 他の無料サービスも有料化するのかも?
  • メールスパム用のシステムがたくさん作成されてしまう。それを防ぐためのコストがないらしい

Stable Diffusionインストールした人いる?

  • 求められるスペックが割と高い
  • メモリ8GB GPU 1050ti Windowsじゃ足りなかった
  • メモリ8GBだとVMとか立ち上げるのが厳しいです
  • クラウドでやるべきかも
  • 炎上したのはmimicの方
  • coplilotはどうなったんだろ
    • ちょいちょい使われてるのでは
  • 画像生成AIでプレゼン資料作るのもいいかも
  • Midjourney、Stable Diffusion、mimicなどの画像自動生成AIと著作権 | STORIA法律事務所
  • それなりのリスクはある

GitHub、Ruby on Rails向けのデータベースアダプタをオープンソースとして公開

  • https://github.com/github/trilogy
  • MySQL互換DB用のクライアント
    • パフォーマンス、柔軟性、組み込みの容易さを考慮して三部作(trilogy)
    • postgresもホシイ...
  • 三つ組?

RubyKaigi 2022無事に終了

  • https://rubykaigi.org/2022/

  • RubyKaigi 2023: May 11-13, 2023 3日間

  • 詳しくはSlackを参照

  • Fukuoka mruby会議もあるよ

  • Rubyに関する話の国際カンファレンス

  • (日本観光を兼ねて海外から来る人もいる

  • 最初は基調講演から

  • お弁当はいろいろ選べます

  • 今回はパーティーないですがお食事券が

    • ラーメンとか餃子とか
  • スポンサーたくさん。

    • 前より増えてるかも
  • SEGAのメガドライブでRubyを動かす話が面白かった

    • SEGAとRubyへの愛があふれていた
  • メガドライブはなぜかオープンソースの開発がさかん

  • String meets encodingの話も面白かった

    • 速度改善の話
    • まず速度を計測してどこが遅いのか特定するのが重要
    • この方、SIerの元COBOLプログラマだったのを、2年前フィヨルドブートキャンプでruby学んでesmにてんしょくしたばかりなんですよね
  • 次回は松本で5/11~13に開催

    • コロナで延期になったので2023年になった
    • オンラインもあるはず
  • RubyKaigiで発表できるほどのエンジニアになりたい

  • 浜松市でRubyKaigiできるころには

  • 発表は半分くらい英語

  • 日本語⇒英語の同時通訳はあった

  • 英語力を鍛えましょう

  • あまり質疑応答はなかった

  • 楽しいので一度は行ってみましょう。Rubyそのものの開発となるとC言語の話になったりもする

  • 新しい言語という時代とは変わってきている。

  • Ruby3になって開発環境とかパフォーマンスの改善が主になってきました

Robert C. Martin『Clean Craftsmanship 規律、基準、倫理』

驚き最小の原則

  • 日本語Wiki
  • 英語Wiki
  • 『どうしようかな?』と思ったときには、 相手の『驚き』を最小にするような選択をすべき

Twiiterから気になる話

Chrome 105で`:has()`が入ったらjQueryが壊れたという話が出てきてうわーってなっている。https://t.co/HxjKvwpEwG

— Masataka Yakura (@myakura) September 3, 2022
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
  • Rubyでもバージョンアップするとある
  • PGの修正で回避
  • システム系の名前と被らないように。名前の付け方は重要

次回以降のネタ

ブログ書きました(1/2)
「リーダブルテストコード」の動画、出ましたよ!

当日見逃したあなたに!「リーダブルテストコード」の登壇動画が公開されました #vstat - give IT a try https://t.co/fuKGsxnbXM

— Junichi Ito (伊藤淳一) (@jnchito) September 4, 2022
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

RubyでCのコードを出力させている

パターンマッチ

告知

JAWS DAYS 2022 - Satellites

浜松Androidの会

Python駿河(unagi.pyと合同)

KPT

KEEP

  • ちょっとRuby書いた
  • ruby会議の話聞けてよかった ★2
  • Ruby動かした
  • パターンマッチ良かった!
  • 勉強になった

PROBLEM

  • みんなに喋らせることができなかった
  • メモリ不足
  • パターンマッチ予習していない ★1
  • Rubyのセットアップ間に合わなかった ★1

TRY

  • RubyKaigiで発表する ★1
  • またRuby書く
  • 次回10/12(水) 19:00-21:00 ★1
  • パターンマッチでRubyのコード書く ★1
  • Windows版Ruby入れる

チャット内容

牧田純18:56
議事録です https://hackmd.io/O-DyfwR-RSGTNIcHCnfgOA
牧田純19:35
https://qiita.com/jnchito/items/36c1c28fa82d1133d5ac
議事録です https://hackmd.io/O-DyfwR-RSGTNIcHCnfgOA?both
久々湊優人19:42
puts [*10..12]
10
11
12
あなた20:03
https://ascii.jp/elem/000/001/255/1255878/
ASCII.jp:Rubyで電卓を作る
def evaluate(tree)
  if tree[0] == "lit"
    tree[1]
  else
    if tree[0] == "+"
      left  = evaluate(tree[1])
      right = evaluate(tree[2])
      left + right
    else
      # ここでは tree[0] == "*"
      left  = evaluate(tree[1])
      right = evaluate(tree[2])
      left * right
    end
  end
end
suchi org (suchi)20:21
この方、SIerの元COBOLプログラマだったのを、2年前フィヨルドブートキャンプでruby学んでesmにてんしょくしたばかりなんですよね
C言語も初心者だったそうです
かっこいい
suchi org (suchi)20:31
本日中途半端な参加で失礼しました。楽しく聴いてました。移動するので失礼します!
あなた20:38
https://sou-hamamatsu.jp/index.php/2022/09/05/8003/
JAWS-UGが生きる原動力を与えてくれた – SOU
あなた20:43
https://av.watch.impress.co.jp/docs/series/dal/1439090.html
【藤本健のDigital Audio Laboratory】「Arduino Uno」でシンセサイ…
https://github.com/risgk/digital-synth-vra8-u
あなた20:44
https://github.com/risgk/digital-synth-vra8-u/blob/main/DigitalSynthVRA8U/generate-filter-table.rb
https://github.com/risgk/digital-synth-vra8-u/blob/main/DigitalSynthVRA8U/filter-table.h
牧田純20:46
http://firekpt.jacoyutorius.com/board/?id=-NBvoWmoE54vn6lS3ZBp&title=Hamamatsu.rb%20%23139
wjm-rbmu-zym
Clone this wiki locally