CIどうしようかなあ。Maestroどこで走らせるか。macOSが必要。

  1. GitHub Actions macOS runners
  2. EAS Workflows

ビルドどこで走らせるかって話にもなってくる。GitHubでビルドからテストまでやるのもできるとは思うけど、設定の行数は増える。一番楽なのはEAS。

React Nativeのレイアウトエンジン(いわゆるYoga)、実際使ってみると、あくまでCSSのような見た目をしたなにかであって、けっこう違うね。まあそれはわかっていたことであはるんだけど、けっこうバグっぽい挙動がある。Webほど一貫性のある挙動をしないので、ちょいちょいちっちゃい問題に遭遇して、そのたびワークアラウンドをひねくり出して突破する必要がある。

blog.tai2.net/utility-f…

この記事書いたとき、メディアクエリー等の問題が解決されるならstyle直接でいいって書いたけど、よく考えたら、Reactの場合パフォーマンスの問題もあった。オブジェクトリテラル渡しちゃうとmemo化が無効になっちゃうので、styleもメモ化しないといけない。そういう意味でもやっぱりclassで記述するメリットあるな。

そう考えると、react-nativeのStyleSheetも嫌だけどちゃんと使わなくちゃいけないし、なんならNativeWindとかもちゃんと意味があることになってきた。内部的にStyleSheetに変換するので。ただ、ふつうのtailwindと比べて仕組みが複雑っぽいのが気になる。うーん…。

黒澤明、用心棒見た。

黒澤作品の良さというのが、ようやく理解できた。黒澤作品の魅力は、映像と構図がとにかく美しいこと。どの一枚のフレームを取ってもまさに絵画のように「絵になる」。用心棒で多用されてたのが、奥と手前でレイヤー構造になって同時展開されるパララックスっぽいやつがあるけど、ああいうのもめちゃくちゃ楽しい。

ストーリーは、最初なんかつまらんかなあと思ったけど、ちゃんと面白かった。主人公が知恵を絞って敵を騙してのけるが痛快。キャラクターもいい。

芝居に関しては、なんかどうってことないのかなと感じた。三船敏郎が拷問受けて息も絶え絶えになってることぐらいかな。芝居は全体的にリアルでなかったと思う。

映像が白黒であることも重要なポイントだと思う。あれがフルカラーだったら、おそらくかなりしょぼく感じてたはず。白黒だからこそリアルに感じた。つまり、メディアという満たすべき箱の容量が小さいがゆえに、返って簡単に質量を満たせて、結果リアルに感じさせることができるのだと思う。制限を逆手にとってリアリティを実現するという原理にとても興味がある。