PyCallでの知見メモ

同僚の t-kunou が PyCall をスパイクして得た知見のメモ。以下の PythonRuby のコードが同じらしい。

Python

gensim.models.word2vec.Word2Vec(...)

PyCall (Ruby)

gensim::models::word2vec.Word2Vec.new(...)

いわく、

最後を new にしないと PythonClass クラスのインスタンスを PayCall がラップした Ruby オブジェクトが返ってきて一見ちゃんとオブジェクトが作れてるように見えつつ後続の処理で TypeError になる

とのことだった。

1回休み

出張疲れでだいたい寝ていたような。

世の中に影響のある話としては、RuboCop 0.51.0 で埋め込んでしまった false offenses 対する PR について、bbatsov さんからマージするよというコメントをもらってたので rebase & squash をしたりなどしていた。既知の問題については次の RuboCop のリリースで直ると思う。

github.com

静的解析になっていなくて一回休み

Rails/DynamicFindBy cop の Issue の解決について、テストコードでクラスの宣言をしているあたりで違和感を持ったまま突き進んでいた結果、ランタイムに依存していたという (自転車に乗るのを転んで覚えた感ある) 。

github.com

解決にはまったく異なるアプローチが必要だと思っていて、テッドさんにコメントをもらった際に思いついたファイルシステムの方も見るという案はあるけれどなかなかに泥臭い感じのアイデアなので他に案を考えてみると思う (けど動的解析が使えないことからの情報量の不足で、他の案が浮かばない予感がしている) 。せめて Rails のある CoC への準拠を静的解析する Cop (以前からアイデアだけあって未着手) を先に実装して「足し」にするかという感じではあるけれど、その Cop もあまり自分が困っているわけではないので、いつまでにやろうというものではないのであった。

島根→東京

松江城に行くことを勧められたので、松江城に行ってから松江駅のスタバで Oracle enhanced adapter の insert_fixtres 対応まわりを見ていた。とりあえず Active Record の fixtures_test まわりのテストを通せていないのでそのあたりを見ていたら、通りがかりの RWC のスタッフの方に声を掛けられて松江オープンソースラボを使うことを紹介された。今回はバスの時間まで間がなかったタイミングだったのでお見送りしたけれど、またのタイミングで行ってみたい。

RWC 2017 2日目

かくたにさんのキーノートに関する話はここで書くには分量が収まる気がしないので割愛。昨日に続きここではサイドストーリーを記す。

Rails Girls スポンサーのやりとりはじめ色々とお世話になっている hsbt さんへの挨拶に GMO ペパボさんのブースに行った際に、RubyGems 2.7.0 をちょうどリリースしたタイミングとのことで使ってフィードバックをしてもらいたい旨があり、早速使ってみて「おやおや?」といった例外が起きていたので少し hsbt さんと話して Issue を開いたりしていた。

github.com

サミュエルさんが即パッチを作ってくれていて、翌日リリースされた RubyGems 2.7.1 ではこの問題は直っていると思う。

RWC 後の焼き肉では kamipo さんと hisas のツーショットを得ることができた。本編でも度々ブースで間違えられたりしていて、たしかに知らないと間違えるかもと思ったりしたのだった。

RWC 2017 1日目

本編についてどこかにまとめが出ると思うので、本編以外のことを書き残す。

Bundler 1.16.0 の不具合を踏む .travis.yml をどうにかしようという PR を y-yagi さんが出していて、y-yagi さんとインターネットでどうすればいいんですかねえとか、会場で一緒にいた kamipo さんともそんな話をしていた。翌日 yahonda さんが出されていた PR がシュッと解決する形になっていて目から鱗だった。

github.com

昼休憩にはスポンサープレゼンテーションを控えていた旧新卒氏こと junk0612 のプレゼンスライドの直前レビューをしたりしていた。主にタイトルに含んだ「5つの」に掛かる数字を本編スライドの中でも強調するようにとのアドバイスと添削をしていたと思う。

懇親会では、るりまプロジェクトの sho-h さんと swamp09 氏を引き合わすことができたので良かった。