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

議事録(63) ​

  • 19:00時点で集まりがいい。
  • 静大の方が取材に訪れました。
  • 画面黄色い!?→ブルーライト防御でした
  • F.lux ​https://justgetflux.com/

自己紹介

  • Web制作会社 AWS好きな人募集中
  • 情報学部。頭脳センターの人に紹介された。写真を掲載するかも
  • hogeさんと同じ会社。モヒート:cocktail:のためのハーブをIOT管理で作りたい
  • 写真NG><会社でいろいろ文句有るので。仕事はWinでFPGAとか。なかなかRubyにはかかわれない。サクラエディタのマクロで最近失敗。
  • 会社でiOS開発。開発は半年位。
  • Web系サービスの運営開発。主にPhp。Ruby使う機会が出てきたので勉強中。
  • 技術系の派遣社員。主に製造業の現場。今後残業が増えて出にくくなるかも。組み込みがメイン
  • フリーランスでWeb系の開発。PhpとかRubyをやっている。Slackおじさん。最近BOTとIOTに興味が。
  • ブラブラしてるがそろそろPG系の就職をしようとしているが難しそうなのでちびっこ教育:baby:へ? ​

KPTふりかえる

  • 出席OK
  • 生かせるネタがあんまりないね (- -) ​

みそぎさんのLT

vscodeプラグインの宣伝

  • rubocop plugin
  • フィードバックくっださーい

coolなコードとはなんぞや?

  • ROR自体がRubyの面白さに触発されて作られた。
  • 驚き最小の法則・・・直感的に書ける。
  • 例:irbはexitでもquitでも終われる。
  • 懐の広い表現を持っている(最近はそうでもないらしい。

ActiveSupport・・・Rubyで使う機能を底上げ

  • Core ExtensionはいくつかあるActiveSupportの中の機能。
  • 元からあるクラスに追加できる 例:[1,2,3].sum
  • RailsとActiveSupportで別名で同じ働きのメソッドが用意されている
  • ActiveSupportにはディープコピー用のメソッドもある。
  • ディープコピー・・・参照渡しにならない。
  • 英語整形用の機能が多くある
  • ActiveSupport側の修正がRubyへ反映されることがある。
  • ActiveSupportはコードリーディングにも向いている。アニメキャラの名前がコード例として使われていたり・・・
  • コード自体は短くて読みやすい。

便利機能いっぱい有るから使ってね。

  • 立花さんによるとtryはよく使うらしい。 ​

いしがきさんの告知

  • wakayama.rb ボードの使い方 (http://www.slideshare.net/MinaoYamamoto/kansaimrb)
  • mrubyを実行できる専用ボードを作った。
  • Arduinoと同じようなメソッドを持ちつつ、Rubyでプログラミングできる。
  • mrubyはコンパイルしたコードがどのハードウェアでも動く。
  • 土曜日はNL名古屋に行ってきます ​

メタプロ雑談

  • コードを使ってコードを生成する。プログラミングのためのプログラミング ​

open class

  • 既存のクラスに変更を加えることができる。
  • モンキーパッチ:monkey_face:(蔑称)と呼ばれることがある。多人数で開発していた時に困ることも有るかも
  • 既存のメソッドを書き換えたり消したりするのはNG。知らずにやってしまうこともある
  • 用法容量をわきまえよう
  • 他の言語でも似たようなことができる
  • 関数のロギングとかにも使えそう
  • ActiveSupportのCoreで使われている
  • open classという名称はオープンセサミに掛けているのかも
  • メタプロRubyはわかりやすいよ
  • refinementは宿題
  • ⇒Ruby 2.1 の新機能 Refinements でクラス拡張をしてみよう( http://blog.fenrir-inc.com/jp/2014/07/refine.html) ​

method_missing

  • メソッド呼び出しの時に、継承チェーンをたどってもメソッドが見つからなかった際に、最後に呼び出されるメソッド。
  • メソッド定義されていないエラーを置き換える働きができる。
  • 初期のRailsは活用してたらしい。attribute_arrayとかfind_by_nameとか
  • 未定義だがこれで拾うことを前提としたメソッドをゴーストメソッド:ghost:と呼ぶ
  • なぜ黒魔術:crystal_ball:と言われはじめた?→Apacheのmod_rewriteが最初の黒魔術か
  • phpにもある。__getとか。すごく重い。
  • メソッドの名前を見て動きを変えたりできる。
  • ある会社はphpが殆どで2~3割railsだった。サーバープロビジョニングはansible(python)

define_method

  • メソッドの定義をプログラミングできる。引数はプロック。
  • ActiveModelのAttributeMethodsとかでも使われている。 ​

宣伝TIME

よしださん

  • ThinReports 三度!:godmode:
  • 前回は2年前
  • 今年は2年前よりヤバい><
  • 画像を入れることに成功:car: ​

次回は・・・

  • 6月にいろんな会をがっちゃんこ:pray:して行うよ
  • コンクリート5、Andoroid、Blender勉強会に声掛け中
  • その月の会をハブれば参加OK。勉強会そのものを減らすのが目的
  • 日付はまだ決めていないが6月上旬?
  • 場所はネットワークが欲しい。Anyだと狭いかも・・・
  • もうちょっと形を固めてまた連絡 ​

KPT

Keep(今回よかったこと)

  • コードちょっと書いた
  • 名札持ってきた
  • 今年初参加×2
  • LTした

Problem(今回失敗したこと)

  • 事前準備たりなかった
  • 自己紹介タイムに間に合わない
  • 難しくて後半あきらめ。
  • LT長すぎた

Try(次回やりたいこと)

  • mrubyボードデモ
  • IOTを習いたい
  • メタプログラミング勉強してみたい
  • メタプロRuby再読←2版をよむ←買う!
  • JavaScriptの話
  • LINE BOTであそぶ
  • データ分析しゃべりたい
  • JAVA信者感激
  • 何かを発表
  • IOTの発表をしたい(ハーブの成長観察)
  • ライフハックなLTやる!

黒板

Clone this wiki locally