私が歌川です

@utgwkk が書いている

GW3日目

NEEDY GIRLS OVERDOSEの主題歌に脳を破壊された。オタクの強めの幻覚を煮詰めた上で、確かにそこにある。2021年の曲なのか? と思ってしまうけど2021年の曲だった。

www.youtube.com

ゲームの内容は重たそうで、買ってもクリアできるか分からないけど、買うことになると思う。

シュレッダーを購入して今日届いた。もう使わない個人情報入りの書類を捨てるために黒塗りにしまくるのが面倒だったけど、シュレッダーに食べさせると粉砕してくれるので非常に便利。とはいえ、家に回転する刃が存在するのはちょっと怖い。

GW2日目

有休を使って連休を生成した。

高速に目が覚めたので、ぱらのまの4巻を読んだ。鉄道旅行をやりたくなるけど時世が時世なので難しい。

ぱらのま 4 (楽園コミックス)

ぱらのま 4 (楽園コミックス)

  • 作者:kashmir
  • 発売日: 2021/04/30
  • メディア: Kindle版

午前中にいろいろ出向かって諸々の手続きを済ませた。平日でないとできないことをやりたかったところに、ちょうどよく連休のスキマがあったのでありがたい。もう1つ、連休中に絶対終わらせたいタスクがあったのだけどそちらは手をつけられず。明日には着手したい……。

昼も夜もラーメンを食べたら、おなかの調子がめちゃくちゃになった。

GW1日目

今日は有休を入れたので、昨日からゴールデンウィークが開始した。

昨日はあまりに眠たすぎて17時に寝て、今日の4時ぐらいに目覚めた。水曜日に3時ぐらいまでリモート飲み会をしていたので、疲れを引きずっていたのだろう。リモート飲み会でなんかいいことを言っていた気がする。各人の中にある方向性が共有できていないと、みんな漠然とものを作ることになってしまう、みたいな感じ。もの作りは対話の連続で、ぼくが数年前に思っていたよりもずっと対話をしていると思う。

Kindle購入履歴のスプレッドシートが壊れていたのをなんとかした。GASの新しいV8エンジンを使うようにするとライブラリがうまく使えなくなるのが難しい。Googleのサービスと簡単に連携できて、cronやデータストアなどを自分で用意する必要がないのが魅力的。

サガ フロンティア リマスターを買ってブルー編をちょっとプレイした。適当にリージョンを行き来してると簡単に仲間が増える。大昔*1に姉がPS版をプレイしていたのを横から見ていただけなので、ゲーム内容の記憶はそんなにない。曲がいいと思う。ゲームクリアよりも先にOSTに手を出すことになるであろう。

Battle #4

Battle #4

  • 伊藤賢治
  • サウンドトラック
  • ¥153
  • provided courtesy of iTunes

*1:10年以上前

今年のゴールデンウィークもとくに何もできないまま終わるのだろうな。去年みたいな感じで、貯金に成功してしまう未来が見える。ずっと家にいてインターネットを吸引するだけだと変わりばえないので、積読を消化するのがよいと思う。

時世がちょっと良くなったら旅行に出かける、悪化してきたら閉じこもる、みたいな暮らしをしばらくは繰り返すことになると思う。

自宅に飽きてきたので引っ越したい。けど、つい最近契約更新したばかりなので腰が重い。次に引っ越すならリモートワークを前提として物件を選ぶことになるであろう。

M1 Mac・Node.js 14系でcreate-react-appで作ったアプリケーションをyarn startで立ち上げようとするとメモリエラー

tl;dr

  • Node.js 15.3.0 では直っている
    • Node.js 16がもうじき出るので、出たらLTSでもM1 Macネイティブ対応できてよさそう
  • FAST_REFRESH 環境変数に false を設定して yarn start するのでも回避できる
    • Node.js本体のバージョンを上げられないけどM1 Macを使いたいときはこうすることになる?
  • あるいはRosetta経由でNode.jsをインストールすると回避できる? (未確認)

起こったこと

Node.js 14.16.1 で、 create-react-app で作ったばかりのアプリケーションを yarn start で立ち上げる (実体は react-scripts start) と、以下のようなスタックトレースが出てアプリケーションの立ち上げに失敗した。

Starting the development server...


<--- Last few GCs --->

[57242:0x138008000]     1858 ms: Scavenge 88.9 (121.6) -> 79.7 (121.6) MB, 5.1 / 0.0 ms  (average mu = 0.993, current mu = 0.993) task 


<--- JS stacktrace --->

FATAL ERROR: wasm code commit Allocation failed - process out of memory
 1: 0x100ce19d8 node::Abort() [/Users/utgwkk/.nodenv/versions/14.16.1/bin/node]
(省略)

yarn buildyarn test は問題なく動いた。

原因と対処方法

症状としては以下のissueに挙がっているものに近そう。

github.com

react-refresh-webpack-pluginというライブラリの機能を使うときにエラーになっているらしい。

github.com

Node.js 本体の以下のコミットで直っており、Node.js 15.3.0のリリースに含まれている、ということなのでNode.js 15.3.0以降では直っている。

github.com

また、 env FAST_REFRESH=false yarn start のように FAST_REFRESH 環境変数を設定する*1のでもひとまず回避できる。Node.js本体のバージョンを上げられないけどM1 Macを使って開発したい場合はこうすることになりそう。あるいはRosettaを使ってNode.jsをインストールするとか?

Test::Moreで書いたPerlのテストコードを自動でTest2::V0に移行するツールをCPANizeした

Japan.pm 2021で発表した、Test::Moreで書いたテストコードを自動でTest2::V0に移行するツールをCPANizeしました。

metacpan.org

scrapbox.io

ディストリビューションは App という名前空間以下なのに、Test2プラグインも同梱していて怒られないかヒヤヒヤしています。CPANizeしてから気づいたけど、変換対象のテストコードの例を eg ディレクトリに入れているのもよくなさそうな気がする??

一瞬でTest2::V0対応する際にどうぞご利用ください。

2021/5/4 20:22 追記

ディレクトリ構成の整理をしたりテストコードを追加したり、ちょっとしたバグの修正もした 0.02 をリリースしました。

migrate-to-test2-v0 - Migrate your tests from Test::More to Test2::V0 - metacpan.org