2023/08/18-Summer498の日記
from 2023/08/18
Summer498.icon
02:53 寝て置きた
寝て起きるたびに日記の書き込み位置を最下位置にする試み1
ちょっと眠い
この時間に起きると1~2時間で頭がボーッとし始める
のでそれまでに時間で終わる何かをしてみる?
3:13: ボーっとしてきた
思ったより早い
いつもどれだけボーッとしたあとで時間を無駄にしていたかがわかった
前から使ってるライブラリの使いづらかったポイント
/Summer498/tonaljs の string ベースの設計を直したい
直したいという欲求だけがココに残った
具体的にどう直したいのかがわからなかったtakker.icon
Note内部のstringを厳密にしたいなら、例えばこういうこと?
これをすると大分マシになるねSummer498.icon
string だと何でも入れられるけど、Template Literal Typesを使うとプログラム上からの入力を制限できる
それとも入力の型定義を厳密にしたい?
音楽記法(正式名称不明。調べてもわからなかった)をparseするプログラムっぽいから、入力のstringをTemplate Literal Typesで厳密に決めるのは無意味だと思う
string は補助的に使えるようにして、プログラム上では string を使いたくないSummer498.icon
楽譜などのデータをパースする時に string は必要だから補助的に使えるようにする
プログラム内で定数等で const C4 = Note.get("C4")みたいに書くのがイヤだ
この時の俺何言ってんだw
引数よりも返り値で string が返ってくる方を嫌ってるハズなのにSummer498.icon
Note.C4のような定数を作ればいいのかなtakker.icon
イメージ
HTTP statusが定数として提供されている
イメージはこれSummer498.icon
色んな関数が引数に string を取るせいでプログラムを書く時に何を入れればいいのか分からなくなる事がある
code:js
Note.name("fx4"); // => "F##4"
Note.pitchClass("Ab5"); // => "Ab"
Note.accidentals("Eb"); // => 'Eb'
Note.octave("C4"); // => 4
Note.midi("A4"); // => 69
Note.freq("A4"); // => 440
Note.chroma("D"); // => 2
これは Note だけだけど Chord とか Scale とかもこの調子なので、色々使いながらコード書いてると訳分からなくなる
わけが分からなくなる事例が思いつかなかったtakker.icon
ABCDEFG+数字を型チェックできれば解決する?
Note.midi("A4")の結果を実行前に知りたい、という話でもなさそう
最近触ってないからパッと良い事例が出せないなSummer498.icon
漫然と「まーた string 周りでバグった/ドキュメント見に行かなきゃそもそも書けない」みたいなストレスが溜まっていった記憶がある
確かオブジェクト同士の変換をする時にわざわざ string になおして関数呼び出ししてた記憶も
Noteなどを直接渡せるようにコードを組み替えればいいのかなtakker.icon
サイズが大きくなっているのでそのうち個人プロジェクトの方に切り出します
漫然とした不満のあるライブラリを改善したい欲求が以前からあって、
それをふと思い出して呟いたらめっちゃ乗ってきてくれた
この経緯のため具体的な困りポイントがスッと出せないので申し訳無さがある
何でもかんでも string を使うと保守がめんどくなるから止めようねみたいな考え方があった気がする
【緩募】なんて名前だったかな
何でもかんでも string の方に名前がついてた気がする
これを止めてちゃんとIDEが認識できる形で書けみたいな主張
とりあえずGPTが答えられなかったので無いと思っておく
ココのロゴ既視感強すぎて二度見した
https://gyazo.com/127023003fb262fee948c8e5ee2085e3
Application Performance Monitoring Tools For Developers
何ならこっちのほうが box 感あるぞ
03:58 眠くなったので寝る
from 2023/08/18
Summer498.icon
08:11 寝て置きた
寝て起きるたびに日記の書き込み位置を最下位置にする試み2
クソネミだったので暫く「何もしないをする」をしていた
こういう時は脳内で突拍子もないアイデアが連鎖しがち
(起きながら) 記憶の整理が行われているのかしら
メモしたい衝動を抑えて、起きようと思った時に残ったものをメモする
夏休み開講の授業を取ったことを今まですっかり忘れていた
まさかのメンテで授業日が見れないし
ブラケティング作業をすると stream にゴミが溜まるのが難点
だからといって$ \footnotesize\overset{\tinyや}{止}める気はないし$ \footnotesize\overset{\tinyと}{止}める気もないんだけど
ルビ記法、なんでグレー背景に白文字なのか理解できていない
透明背景黒文字じゃいかんのか?
わかるMijikko.icon
細々したところに押し込められすぎてて見づらい
勝手に変えて、反対が出たら戻すのも手かも(他力本願)
$ \KaTeX苦手な人向けにコッチも書き換えてみるかSummer498.icon
需要があればやる
誰も需要を表明してないの草
需要ないやん
個人プロジェクトでテストしてくる
katex を周りの文字と同じように溶け込ませる方が良い気がしてきた
時は$ \footnotesize\overset{\tiny しゅん}{春}\overset{\tinyじゅう}{秋}\overset{\tinyせん}{戦}\overset{\tinyごく}{国}\overset{\tinyじ}{時}\overset{\tinyだい}{代}になり…
後はスペースを消せばOK
できた。/Summer498/Settings#64dec29fed60e60000cbc8a4
後は表記法の衝突を回避すれば導入できるはず
表記は幅を狭くするイメージで [>< [$ \KaTeX によるテキスト]]としたい
ユーザーフラッグ記法・動くユーザフラッグ記法と衝突してるので避けさせる
全て完了 Done
ルビ記法をいじらなかったのはルビが左詰めになるのがイヤで、それが解決しそうにないため
今日は役に立つプログラムを書けたので満足している
まだ11:54ってマ?
いっぱい何かした気分だから午後は無心に身体動かせることをしよう
12:50 お昼食べて眠くなってきたのでまた寝る
from 2023/08/18
Summer498.icon
14:25 寝て起きた.icon
寝て起きるたびに日記の書き込み位置を最下位置にする試み3
新しい朝がきた希望の朝だといった感じで清々しい目覚め
寝汗をかいている・頭痛の予兆がする
スポドリを飲んでおきたい
とりあえず買い物に行ってそれから何するか決めよう
15:36 北区帰宅
北区ってw
起きてから1時間ぐらい運動をしていた
運動と買い物(休憩)
今は実質 9 時頃の認識
ココから何時間か元気に何かできたら朝イチの運動は体に良いという証明に…
いや前提 (時刻の認識) が無茶苦茶なんよ
あとあまり気分良く居られる時間が変わってないから別に長時間起きてる目的で運動する必要はない
運動は体力作りを目的にしよう
しれっと minify の方法を教えてもらえたので、自分のページの User Scipt を minify してきた
前2023/08/18-Summer498の日記に書いていた tonal.js の直したい所を直しに行くか
ちゃんと見直すとtakker.iconの提案は筋が良さそう
筋良どころか改めてプルリク見直したらやりたいことが実現されてるし
んー…。string を使わないようにするなら互換性切った方が楽になるな
プログラムの端々に string が現れてるし
takker.iconのプルリク見直したらコードがちょっと煩雑になってるし
やりたいことは丁寧に実現されていた
あれよりキレイな書き方は多分できない
つまり、Summer498.iconがやりたいことを実現するとこんなにコードが煩雑になりますよってのを見せてもらった形になる
互換性切ると新しいライブラリになるな
新しくなる理由: tonaljsの作者が互換性を大事にしているから
一旦フォーク内で全部書き換えてしまって、ライブラリの扱いは後で考えるか
もし新規ライブラリとして公開するならシンプルに TypedTonaljs でいいや。
git、やった作業をとりあえず commit して後からブランチに切り出したりしたい
Scrapbox で日記を切り出すように切り出したい
多分できるんだけど方法を(知らない|忘れた)
devブランチで作業してmainにmargeするのが主流wogikaze.icon
dev、いい名前Summer498.icon
commit も適当な名前でしたいと思ってたけどやっぱ別にいいかも
今何やったかなって思いながらコミットメッセージ書けばいいし
あるあるとしては、feat: , refactor: , fix: みたいにprefixつけて、その後に何やったかを書くみたいなのbiwa.icon
後先の事を考えずに行動して後から帳尻を合わせるようにしたい
後先の事を考えたら切りがないから
五里霧中。霧しか無いから
なんかお腹が痛い
いやまあ消化に良くない生活リズムしてるから……。
17:12 なんかお腹へった & 眠くなってきたな
眠くなるの、単に眼精疲労の疑いがある
正規表現の確認用データって作るのムズいんかな
ツールがあるように見せかけてマトモなのが無いんよな
繰り返し構造を 2 回の繰り返しまでに制限すれば機械的に全部列挙できるのでは?
(hoge)*をとhogeとhogehogeだけ出力
普通に作ってる人いるやん
正規表現からテストデータを作るツールを作った話 - Qiita
GitHub - regex-generate/regenerate: Tool to generate test-cases for regular expression engines
Regenerate : Generate languages from regular expressions
やべ作りたくなってきたw
欲しいのに無いもん
18:43 めんどくなってきたので作業終了
クソネミなので晩飯を食べて寝る
なんか大体2時間くらいで眠くなってくるなっぽいな
多相睡眠
これの Biphasic か Everyman に当てはまりそう
21:25 寝る
井戸端だとレアな個人日記ページwogikaze.icon
これから増えるかも(?)Summer498.icon