Kawasaki.rb #004を開催しました #kwskrb

9/25(水)にKawsaki.rbの第4回ミートアップを行いました。
今回は偶数回なので、居酒屋LTの回でした。

例によって、鍋をつつきながらパーフェクトRubyを読みました。
パーフェクトRubyは「2-1-3 トップレベル」まで行きました。

LT1: Sinatra Hijackerと (Rack Hijacking API)の紹介 (Minori Tokudaさん)

LT1本目は、Tokudaさん(@snowcrush)によるSinatra Hijackerのご紹介。

Sinatra hijacker from Minori Tokuda

Rack Hijacking APIを使って、ソケットを横取りしてSinatraでWebsocketの通信をしよう!というライブラリです。

require 'sinatra/hijacker'

class YourApp < Sinatra::Base
  register Sinatra::Hijacker

  websocket '/ws' do
    ws.onopen{ws.send_data "hello"}
  end
end

こんなかんじで、シンプルにwebsocketの通信ができるようになります。お手軽ですね。

LT2: リアルタイム形態素解析 morph-websocket (@chezou)

リアルタイム形態素解析 morph-websocket / kawasaki.rb #004 from Aki Ariga

LT2本目は、自分のmorph-websocketのご紹介とデモでした。websocketつながりということで紹介させていただきました。

形態素解析器Kyteaをバインディングしてwebsocket使って叩けるようにしましたよ、というお話です。
KyteaじゃなくてMeCabでもできるんですけど、作ったときはなぜかRubyバインディングがうまく呼べなかったのでKyteaだけにしたという感じでした。

次回は

ついに、mameさんによるquine relayの解説をしていただけることになりました!
募集はDoorkeeperで近日開始する予定です。
10/23(水)はミューザ川崎 音楽工房に集合だ!

Aki Ariga
Aki Ariga
Principal Software Engineer

Interested in Machine Learning, ML Ops, and Data driven business. If you like my blog post, I’m glad if you can buy me a tea 😉

  Gift a cup of Tea

Related