725 日目(曇り時々晴れのち雨)法テラス予約電話第一回
インターネットで調べると、手続きの期限は三ヶ月という情報がほとんどだ。 担当職員サンは情報源からガセネタを掴まされたようだ。 何があと一週間しかないだ。驚かせないで欲しい。 もっとも、死活的な手続きであることに変わりはない。 同封されていた法テラスのパンフレットの電話に日中に相談しよう。
いろいろと不安なことが多過ぎる。弁当を食っている気がしない。今月は何かツキがない。
今晩は体力が枯れ果てた。YouTube だけに集中しよう。
- #712 GB F 1スピリット World Circuit Series BGM ギターメドレー - YouTube
- #713 ドラゴンクエスト6より 木漏れ日の中で DRAGON QUEST VI BGM ギター - YouTube: ドラクエ 6 のアレンジは初めて。待っていた。タイトルは「漏」ではなく「洩」だった気がする。
- 【ゆっくり実況】アウターワールド クリアするまで実況します! その5 - YouTube: このゲームはビジュアルがいい線行っていると思う。
- 【BPL 2021】 DJ LIVE - 星野奏子 & Sota Fujimori - YouTube
2:25 消灯。就寝。
6:10 起床。納豆と赤飯おにぎりを食う。PC を開く。昨日忘れていた就労活動報告書の加筆をする。
調べ物。手続きの相談をするための施設の利用予約が二週間待ち。当初の情報が真ならばもうアウツではないか。
- JSON methods, toJSON
- JSON は言語に依存しない、データのみの仕様であるので、JavaSript 特有のオブジェクト属性はシリアライズされない。
- 考えてみれば当然だが、オブジェクト属性同士の循環参照は認められない。
- 対象オブジェクトの
toJSON()が存在すればJSON.stringify()はそれを利用する。 - デシリアライズの注意点として、例えばタイムスタンプ文字列は勝手に
Dateに変換されたりはしない。
- Recursion and stack: tail call optimization という概念は知らなんだ。
- Rest parameters and spread syntax:
普通の関数の
argumentsは bash のような着想?
7:20 PC を閉じて出勤。
7:40 現場。携帯電話からの勤怠処理で十分行けそうなので、あとで今までの携帯電話を返却しよう。 今日は不燃ゴミの処理。きのう残した栄養ドリンクの空き瓶の洗浄の続き。館内掃除機。その他。
10:10 撤収。
イトーヨーカドー曳舟店。体温チェックと手洗い。
曳舟の部屋。物置から支給品の携帯電話の梱包を取り出し、本体、充電器など一式を詰め込む。 また外出。
向島郵便局。受付に着払いの方法を確認。バイト先の人事に昔指示されたように、箱をとりあえず新聞紙にくるむ。 荷札を直接箱に貼り付けるなと言われたのだ。あとは受付で新聞紙を粘着テープで固定してもらう。頼む。
曳舟の部屋。法テラスに予約の電話を入れる。しかし、私の用件だと今日は受付がないとのこと。 改めて来週月曜にかけることになる。実際に相談ができるのは来月の連休明けの週だそうだ。 やはり間に合っていなかった感がある。
11:30 PC を開いて作業。空腹なのでおやつという手もある。
- 1牌の後先にドラマがありました - YouTube: 役満に挟まれる局がスリルがあって良い。マンズのメンホン四暗刻のテンパイは強烈。
12:05 おやつ。
- Variable scope, closure: これはいい記事だ。
- JavaScript は関数指向言語。
- そういえば我らが Python には
letもconstも存在しない。 - まともなプログラマーを目指すならば lexical environment の概念を習得したい。
- この説明で strict mode が何であるのかが明白になる。
- せめて closure の定義くらいは言えるようになること。
- ブラウザーによっては関数 lexical environment を最適化する。 副作用としてデバッガーで見えなくなる外側の変数が生じる。
- 演習問題はすべて理解する。
- 荒井由実/ あの日にかえりたい ピアノカバー(Yumi Arai / Anohi ni kaeritai piano cover) - YouTube
- Global object:
ブラウザーだと
window == globalThisとなる。 - 1986 オメガトライブ / 君は1000% ピアノカバー(1986 OMEGA TRIBE / Kimi wa 1000% piano cover) - YouTube
13:45 寝まひょ。
17:10 いったん目が覚める。しかし二度寝を決める。
20:45 起床。雨が降っているからぐっすり睡眠を取ることができた。外出。ゴム長にする。
21:10 コモディイイダ東向島店。422 円。
- ベビーカマン (4)
- 合盛り弁当
- さっくり食パン
曳舟の部屋。入浴。腹回りのインキン?が全然快方に向かわない。
22:00 風呂から出る。PC を開いて晩飯にする。ロルフベビーチーズカマンベールをたぶん初めて食う。 塩気が少なくて当たり。成分表示では同じ塩分含有量だが。
Pytube がまたぞろ中立化されているかもしれない。pytube.exceptions.RegexMatchError が生じる。
仕方がないのでブラウザーと XBox Bar と FFmpeg でリッピングを試みる。音量バランスに注意する。
22:50 歯を磨いて戻る。MP3 を作る。最初の空白をトリムして仕上げる。
- Scheduling: setTimeout and setInterval:
必修。
- タイマー系関数には仕込む関数呼び出しの実引数をいくらでも指定できる。
setTimeout(alert, 1000, 'Hello') - タイマー系関数にはキャンセルの手段が用意されている。
setTimeoutを入れ子にすることでsetIntervalの非一樣間隔版を実装する。- タイマー系関数は lexical environment の寿命が指定処理の発動まで存続する。メモリーを食いがち?
- タイマー系関数に時刻ゼロを指定するときの、実際の発動時刻は現在の処理終了直後となる。
- タイマー系関数にまつわる 4 ミリ秒ルール。
- 演習問題を完全に理解すること。意外に同じ値を出力し続けるコードを書いてしまう。
- タイマー系関数には仕込む関数呼び出しの実引数をいくらでも指定できる。
- Decorators and forwarding, call/apply:
- 何かのはずみで
thisが未定義になる症状。そういうときには.call()を思い出せ。 .call()の変種で.apply()というのがある。引数リストの形式が異なる。- メソッドを「拝借する」イディオムが存在する。
- 何かのはずみで
まだ読むところがあるが、日付が変わったのでいったん締める。