第2の料理/ReactのsetStateがワカラナイ

※この記事は『Asahi 極上<キレ味>』を飲んで書かれた。

↑キレ味ってなんだ…?

昨日なんとなく焼きそばに飽きたので今日は鮭の炊き込みご飯を作った。これも僕のレパートリーの1つだが、ご飯を炊くのは時間がかかるので敬遠していた。

作り方はかんたんで、ご飯を炊くときに醤油・鮭・えのき・鮭を一緒に入れるだけだ。こだわるなら昆布も。炊き上がるころには部屋が醤油のいい香りに包まれている。

今日もReactのドキュメントを読んでいた。だいたい理解しながら読み進んでいるが、やはりReactがパフォーマンスを出すために中でゴニョゴニョやっていることを理解するのが難しい。たとえばここ。再描画の回数を減らすためにsetStateは即時に実行されないことがあるという。しかし例示されているコードでどのような不具合が起きる可能性があるのか、failの一言だけではよくわからない。

Because this.props and this.state may be updated asynchronously, you should not rely on their values for calculating the next state.

For example, this code may fail to update the counter:

// Wrong
this.setState({
  counter: this.state.counter + this.props.increment,
});

これの解決策としてsetStateに関数を渡すことで確実にsetStateが行われるタイミングでのpropsの値を取得する方法が紹介されているが、これによって何を解決しているのだろうか。

※この記事はいろんなビールを飲んで書かれた。

今日は友人宅で鍋をした。鍋は優れた料理だ。既製品のスープさえ買ってくればあとは任意の食材を切って放り込むだけで美味しく食べることができる。これは男の料理ポイントが高い。

が、今日ははしゃいで酒を飲みすぎた。絶対量としては大した量ではないが僕は許容量が少ないので辛い。

スパゲッティ回帰

※今日はほんのちょっとイタリアの果実酒を飲んだが、量が少ないのでノーカン

スパゲッティが送りつけられてきたので、最近はスパゲッティを食べている。考えてみればスパゲッティは乾麺なので、人に送りつけるには適している。

実は、昔はスパゲッティをよく食べていた。安いし楽だったからだ。しかし焼きそばは調理時間・コスト・栄養の全てでスパゲッティを上回っていたのでやがて焼きそばに移行した。しかし焼きそばの習熟度が上がるにつれて自分への要求が高まり、調理工程が複雑化した。現在では初期に比べて調理時間は3倍程度になっている。

なので現時点ではスパゲッティは調理時間の面でアドバンテージがある。茹でている間は放っといていいというのも大きい。また、コストはかかるもののいろいろな味のソースを買ってくることで変化をつけられるのも利点だ。

研究はヤバい。学会に出ることになったが、要旨の提出期限が近い。しかし本番までは時間がまだ残っている。何かしら喋るネタは生まれるだろう。ここを耐えれば、夏明けの進捗発表で話す練習にもなるんだから。

次回、「ちゃお死す」。デュエルスタンバイ!

演繹的大勝利

※この記事は『ほろよい メロンサワー』を飲みながら書かれた。

というわけで鶏胸肉焼きそばのアレンジを試みた。問題点は焼きそばのソースの味と鶏胸肉が本来持つ酸味の相性が悪いことだった。ここで私は2つの食材に共通して組み合わされる調味料を加えて橋を渡すことを考えた。それはマヨネーズである。

マヨネーズを焼きそばにかけるのはごく一般的だ。マヨネーズを細く格子状にかけているのをよく見る。また、鶏胸肉の調理法としてマヨネーズ焼きはこれも一般的だ。というわけで鶏胸肉を焼く前にマヨネーズを塗った。

はたして、大成功であった。マヨネーズが焼きそばと相性が良いのは既知のことであったが、さらに酸味と塩味が融合したマヨネーズが鶏胸肉の酸味を覆い隠しつつ焼きそばの味になじませている。完全勝利である。

私は実験科学を専攻する身として、演繹的なものの考え方には懐疑的である。頭の中で考えたことがその通りに成功すると信じることは少ない。しかし今回ばかりは私のロジックは完全に正しかったようだ。私の舌がそれを証明した。

えーっと

今日は何があったかな…

そうだ。承認してないので表示されてませんが、結構スパムコメントが来ているので"http"は禁止ワードにしました。URLを投稿したいときはなんか工夫してください。

一昨日買い物をしたときに豚肉が売り切れていたので代わりに鶏胸肉を買った。それで焼きそばを作ってみたが、やはり不味かった。鶏胸肉には若干の酸味があり、焼きそばとの相性が悪い。あるいは焼きそばの味付けの方を鶏胸肉の方にアジャストすれば良いのかもしれない。若干の研究を要する事案だが、鶏胸肉のグラム価格は豚肉の半額以下なので良い調理法が確立できればリターンは大きい。

大学に行き、ゼミの教科書を読んだ。明日は自分の発表順が回ってくるかどうか微妙なところだ。今回の発表スライドはMarpでmarkdownを使って書いている。その理由は数式が多いからだ。Marpは標準でKaTeXに対応している。またmarkdownは純粋なテキストファイルなのでgit管理できるのも良い(githubの草を水増ししている)

僕はスライド作りが苦手だ。アニメーションは全然うまく使えないし、そもそも何をスライドに載せておくべきかよくわからない。人の心がわからないので自分が読んで既に理解したものを他人に説明するとき、他人はどんなスライドがあれば理解しやすいかぜんぜんわからない。俺は雰囲気でスライド作りをやっている。markdownは見出しやリスト化などできることが限られているので、逆に構造化されたスライドが作りやすい(気がする)。

自由からの逃走。