@m_seki の

I like ruby tooから引っ越し

dRubyの25周年を祝う、美麗なLPサイズの画集

dRuby25周年だった!

LPサイズ。美麗で開封できない...

RECORD / 江口寿史、初のジャケットアートワーク集。LPサイズのイラスト全29点、本人による全作品解説、吉田拓郎の寄稿文、銀杏BOYZ峯田和伸とのスペシャル対談を収録した超豪華画集!

片桐さんからのギフトで、25年前の今日、dRubyメーリングリストに投稿したことを思い出した。いただいたバージョンは緑のシールになってる(amazonの写真は茶色)。何種類あるんだろうか。

RECORD

dRubyのプロキシー的なもの

最近、dRubyを使う機会が多い。イントラネットRWikiをホストしているマシンのリプレイスのために、旧マシンのRWikiを稼働させながら新マシンに移行する実験をしてる。

旧マシンのRWikiのDRbObjectを操作(RMI)すると、自動的に新マシンを操作するようにしたいなーと思ってプロキシを書いてみた。 ORG_URIが旧マシン、NEW_URIが新マシンだよ。

require 'drb'

DRb.start_service(ORG_URI, DRbObject.new_with_uri(NEW_URI))

短い。

別マシンへのエクスポート

旧マシンのページを新マシンにコピーしたい。

RWikiのfrontオブジェクト(dRubyで最初に反応する係)にはデータをファイルに出力する口がついている。

    def export(port, since)
      n = 0
      @book.each {|x|
        next unless x.modified
        next if x.modified < since
        Marshal.dump([x.name, x.src, x.modified], port)
        n += 1
      }
      n
    end

exportは指定した日よりも新しく更新されたページをファイルに出力する。

稼働中のRWikiのfrontオブジェクトにexportをRMIすればよい。 仮引数portはMarshal.dumpの書き込み先である。 通常はIO等を渡すのだが、今回はdRubyなので(RWikiサーバーにとっては)リモートのFileを渡すことになる。 *1

クライアントはこんな感じ。クライアントはFileオブジェクトの暗黙的なサーバーになるので、DRb.start_serviceが必要。

DRb.start_service

rwiki = DRbObject.new_with_uri('druby://hogehgoe:8470')
File.open('hoge.dump', 'wb') {|fp|
  rwiki.export(fp, Time.new(2024, 7, 1))
}

もちろん、同じマシンに限らず、別のマシンからもRMIできるので、同じスクリプトでexportできるのである。

dRuby、まるでオブジェクト指向みたい!べんりー

dRuby25周年を物理的に祝おう!

(物理じゃないのも混じってた)

suzuri

amazon

dRubyによる分散・Webプログラミング https://www.amazon.co.jp/hz/wishlist/ls/1R43BBPSPUEEE/r

☕️

Masatoshi Seki is creating code. - Buymeacoffee

AIタイトルべんり!

*1:Marshalも内部で変なショートカットしないでオブジェクトへのメソッド呼び出しで書いてるから動くんだよなー。

デッキケース内のデッキを簡単に確認するための新技術導入

デッキケース問題

デッキケースに入れないと持ち運びに困るのだが、デッキケースを開けないとどんなデッキか確認できない、という問題があり、多くのポケカプレイヤーを悩ませている。

そこで!NFCタグをデッキケースの裏に貼ることで、デッキを確認できるようにしてみた!

youtu.be

NFCタグ

NFCタグはURLなどの情報を書き込めるアレです。今回はシールタイプのNFCタグをデッキケースの内側に貼りました。 (おまけの「NFCタグのガイドブック」がわかりやすかったよ!)

iPhoneNFCリーダはカメラの横のあたりにあるので、ここに貼るとちょうどよいのです。(自分の端末のちょうどよいところに貼ろう!)

書き込み

NFCへの書き込みはiOSのアプリ(NFC Tools)を使いました。androidにもなんらかのアプリがあるはず。

表示してるサイト

動画中で表示しているサイトは自分の類似デッキ検索システムです。

ハマナの解析,マサキのリサーチ.| Roseanne's Analysis

このサイトについては、RubyKaigi 2022, 2023で詳細を講演しています。

rubykaigi.org rubykaigi.org

あわせて買いたい

札幌への旅: えにしテック15周年を祝う

えにし⭐︎テック 15周年

えにしテック15周年を祝うため、札幌に行ってきました。湿度が低くて最高だった。

締めパフェ

そういう慣習があるのを初めて知った。佐々木(佐藤?)のパフェすばらしかった。1時間強階段で並んだ価値がある。

高橋さん

One Person Frame Work。DHHとめったに意見が合わないけど、これは好き。

概念圧縮おもしろかった。全然ちがうんだけど数十年規模の製品での人の入れ替わり(定年とか)で強制的に概念圧縮をする機会があるような...考えながら聞いてた。

角⭐︎谷さん

私のチームにjoinしてくれた若者は「ふるさと」感じてくれているのではないだろうか。10年前にjoinした id:miwa719 はどうかな。

rightを「まとも」と訳していてすてき。「正しい」いんちきくさい。

大場さん

いろいろぐっときたんだけど、あえて言及するならこの辺り!みんなで会議する、の動機があぶない。ある種の責任放棄なのだ。

あと、「〇〇になりました」というと櫻井さんに注意される、ぽいお話があったけどあれはどのスライドだったかなー。

平鍋さん

ほぼ島田さんと対談だった。平鍋さんの大雑把さを再確認した。(スライドみつからん)

あと平鍋さんににこにこしていない印象を持たれていたようだが、たぶん、JaSSTとか昔のオブラブとか、私がイラッとする場面で出会うことが多かったからではないだろか。

猫廼舎

久しぶりにコーヒーいただきました。しあわせ。

なんか買って

今回の旅程で活躍したアイテムです。