2025/02/16(日)コーディング三昧

2025/02/16 20:44
昨日今日と引きこもってプライベートのコーディングをしていました。

今作っているのはMarkdownに独自の記法を追加するツールです。最近うちのサークルの同人誌で使っている組版ツールのVivliostyleは、それまで使っていたRe:VIEWほどの機能がそろっていないので、それを補うためのスクリプトを自作していたのですが、それを少し汎用的なものにして一般公開しようとしています。

ある程度動くところまで作りたかったのと、そもそも動かしながら実装しないと正解が分からない類いのプログラムなので、現時点ではまったくテストコードが存在しないのですが、書けるところからテストを追加していくことにしました。さすがに「ちゃんと実装してちゃんとテストしよう」と言っているサークルがノーテストのコードをリリースするわけにはいかないですしw

もう少し形になったら、このブログでも内容を紹介しようと思います。

2025/02/15(土)手を抜くな

2025/02/15 21:00
非常に不愉快なスカウトメールが届きました。

「GitHubを拝見しました」と書いてあるのに、それでなぜRailsメインの会社を紹介するんですかね……。まぁ、GitHub上に公開されているアドレスと名前を引っ張ってきて絨毯爆撃でメールを送っているんでしょうけど。

コミュニティの一部のイキっている人によって(優秀なIDEの存在を無視して)Javaのことを冗長だと馬鹿にされたり、(まだ本当にマイナーだったころ)Pythonのことをマイナー言語と馬鹿されたりしたことをまだ根に持っているので、島根産の言語には複雑な思いがあり、使わなければ生きていけないくらいの状況にならない限り使うつもりはありません。

というわけで、そのままゴミ箱に直行させました。

2025/02/14(金)最寄り

2025/02/14 17:39
【巨人】新ファーム球場「ジャイアンツタウンスタジアム」開業記念試合前後にセレモニーなど実施 - プロ野球 : 日刊スポーツ

完成は2027年に延期って言ってなかったっけ? と思ったのですが、TOKYO GIANTS TOWN全体の完成が2027年で、球場のほうは今年から使えるんですね。勘違いしていました。

家からはジャイアンツ球場より少し遠くなってしまうのですが、春や秋の涼しい時期であればふらっとウォーキングがてらに行ける距離ではあります。さすがに夏場だとバスを使うと思いますが……。

新しい球場を見てみたいので、ライオンズ戦があるときにでも行こうかと思います。今年最初の週末のライオンズ戦は4月19日、20日っぽいですね。さすがにこの時期ならまだ暑くないと思いたい。

2025/02/13(木)たまにはプログラミングの話

2025/02/13 21:26
ClojureScriptでnode.jsのライブラリを実装しているのですが、Spyのcalled-with?が思ったように動いてくれずにハマってしまいました。

called-with?の実装は以下のようになっており、
(not (nil? (some #(= args %) (calls f))))
(calls f) の戻り値は想定どおりの値を返しているのですが、someの結果がnilになってしまいます。何でだろうと調べた結果、当たり前のことを勘違いしていました。
(= #js :key "value" #js :key "value")
これって false になるんですね……。JavaScriptのオブジェクトの比較になるので、当然と言えば当然なのですが。

というわけで、callsで引数のリストをシーケンスのまま取得して、js->cljでClojureの世界に持ち込んでから比較するようにしました。おかげでだいぶテストコードが長くなりましたが、まぁ仕方がない。

2025/02/12(水)日記

2025/02/12 20:41
今日は出社日だったのですが、帰宅途中から腰の張りが強くなってきたので横になっています。明日は守備につかずDHで出場したいところですが、残念ながら私は強打者ではなくAndroidエンジニアなのでフルタイムで仕事をすることになりそうです。

少し前は脇腹が痛くて、今日は腰の調子が悪いということで、今まであまり気にしていなかった部位がおかしくなっているのですが、年なんですかね。

……たぶん運動不足だと思う。