@m_seki の

I like ruby tooから引っ越し

シティリーグの解析をしたよ

まず結果です(cos > 0.7でクラスタリング

棒グラフをクリックすると、その週の代表的なデッキを表示するよ!(デッキ検索のサイトです) あと、凡例でotherをクリックして隠すをもうちょっと見やすくなるかも!

今期のシティリーグの結果を集めてきて、週ごとのデッキをクラスタリングしました。cos類似度が0.7までの範囲でクラスタリングして上位n件でグラフを描きました。 凡例の名前は人間(というか私)がつけていますが、あとは自動で計算できます。

最近の新弾は金曜日発売のことが多いので、グラフの区切りも金曜はじまりにしました。

大方の予想通り、10/21以降はルギアVSTARばっかりですね。

これはRubyKaigiの続編だよ

RubyKaigiでポケカのデッキ検索について講演しました。


www.youtube.com

テーマのひとつはデッキの類似度計算でした。デッキどうしの類似度をcosを使って求めるものです。 これがあればデッキの集合をクラスタリングすることもできるはず。なのでやってみました。

実装とか

はじめてrakefileを書きました

github.com

最近買ったわりとすばらしいもの

最近買ってよかったもの

PAAPIが止まりそうなのでamazonで買えるものを載せるよ!

3位 Apple Watch充電スタンド

こんなもの要らないと思ってたんだけど、買ったら便利だった!

よいところ

充電器の位置決めが想像以上に簡単。雑に近づけてもちゃんとした位置にハマって、充電してくれます。 ほどほどに重たいので、倒れたりしません。

よくないところ

中央に部品の繋ぎ目があって、横から見るとけっこう目立つ。が、自分の設置場所は横から見ることが少ないのでギリギリセーフ。

もっと安くてもいいと思う。

2位 卓上収納ボード PEGGY

こういうの自分で設置できないから、要らないと思ってたんだけど、買ったら便利だった!

キングジム 卓上収納ボード PEGGY(ペギー) オフホワイト/パーツセット PG400shiro/PGP01/02/03/04 5種5個組み

スピーカーと壁の間のスペースに小物を置くスペースをつくったぞ! これは、壁に固定するのではなく、スタンドで自立するタイプです。壁工作が不安な不器用なヒトでも大丈夫。

よいところ

壁に工作せずに使えるペギーボード。

よくないとろ

スタンドがちょっと不安低。 スタンドの分、壁から距離があるので、照明の影ができてしまう。→LEDテープで対策予定

だれか設置してくれるならIKEAのボードの方が良いかもしれん。

1位 三日月型のクッション

クッションなんて要らないと思ってたけど、美容室で何度か借りるうちに欲しくなったのだ!

Baibu Home クッション もちもち ふわふわ カバー洗える 三日月型 膝上クッション 肘置き 背もたれ クッション ヘアサロン 読書 授乳 クッション テレビ 鑑賞 アームレスト サポートクッション

よいところ

座った状態で抱えると、アームレストになる!ゲームのコントローラーやタブレットなどを持つとき、ちょうどよい高さで支えてくれる!

ふつうに触り心地がよい

よくないところ

今は思いつかない。

番外編 ブリザックVRX3

きっとすごくよい、と思う。(まだ降雪時に乗れてない)

【4本セット】185/60R15 84Q BLIZZAK VRX3 ブリザック BRIDGESTONE ブリヂストン スタッドレス 日本製

実際に買ったのは楽天のお店。


すばらしいCO2センサーを買ったよ!

ちょうかっこいいCO2センサーを買いました

CO2センサーを買ってmacOSから読んだ話。

手作り感あるCO2センサー発見

NDIR方式のCO2センサーをAmazonで探していたら見つけたのがこれ!

一見して手作り感あってよい。NDIR(MH-Z19C)をArduino Nano互換機で制御している。ChromeのシリアルAPIでデータを取得できるとあるので、これはたぶんMacでも通信できるだろう、と予想して購入しました。

ChromeのシリアルAPI

ChromeってBluetooth BLEとかシリアルのAPIを持ってるのね。macOSでも動作するので、ちょっとした実験に便利です。 このシリアルAPIでこのセンサーから値を取得するサンプルがメーカーのサイトに置いてあります。

CO2Viewer Web for NDIR07 by Epea beta

このページのJavaScriptを読むとどんな風にデータを取得するのかがわかります。(単純なJSONのようです)

Rubyで読む

serialport gemを使って読むサンプルです。500ppmを下回ったら通知するツールです。なお、通知にはmacOSのリマインダー.appを利用しました。 AppleScriptを経由してリマインダーにアイテムを一つ追加すると、iPhoneやAppleWatchに通知が出るというわけです。

CO2濃度が高まったら換気を始めて、別の部屋へ移動。換気が済んだら部屋へ戻る、という運用をします。

gist.github.com

USBシリアルって頻繁にデータ落ちが発生するのね。まるでシリアルみたい。JSONへの変換の失敗を無視するのがミソ。(数値が一桁落ちることもあってうまく動かないこともあった)

メーカーのサイトはこちら

epea.co.jp