第3回コベチケの会

コベリンの最近の取り組みとして、業務などで役立ちそうな知見を共有する会を開催することになりました。 そのついでに発表に使ったアジェンダもそのまま公開してしまおうという豪快な企画です。

※ アジェンダをそのままコピペして公開したものなので若干見にくい箇所もあるかもしれませんが、ご了承ください。

RAW pixels viewer @takkumattsu

とあるアプリの開発で動画(yuv420)のフレーム単位の画像をRGBに変換する処理をしている実装があって、あるAndroid端末だけ画像がおかしくなっていた

実際には変換したRGBの画像をOpenGLに渡して処理していたのでどこに原因があるのかがわからなかったので変換前のyuv420、変換後のRGBをdumpして画像を比べてみました。

その時利用したのが https://rawpixels.net/ というサービス

image.png (623.7 kB)

dumpした生データをアップロードして対応するフォーマットを選べばなんと画像をプレビューしてくれます!

社長がこの辺詳しくて教えてくれて問題解決できました!
ちなみに調べた結果yuv420、変換後のRGBは問題なかったことがわかり、OpenGLへのパラメーター設定がおかしいことが判明しました。

Immer の話 @mironal

https://github.com/immerjs/immer

Winner of the "Breakthrough of the year" React open source award and "Most impactful contribution" JavaScript open source award in 2019.

2019年に JSで2つの賞をとったライブラリ(つかこういう award あるんだ...)

Redux toolkit で使われている.

補足
  • Redux toolkit が依存しているライブラリ (実は4つしかない!!)
    • "immer": "^9.0.1",
    • "redux": "^4.1.0",
    • "redux-thunk": "^2.3.0",
    • "reselect": "^4.0.0"
immer ってなに?

Create the next immutable state by mutating the current one

image.png (73.5 kB)

何が嬉しいの?

Immutable な変更を簡単に記述できる.

昔は https://github.com/immutable-js/immutable-js ってのが主流だった.

https://codepen.io/mironal/pen/MWmJOax