標準愚痴出力

個人的なIT作業ログです。もしかしたら一般的に参考になることが書いているかもしれません(弱気

2024-02-01から1ヶ月間の記事一覧

Go言語で必要最小限の optional パッケージを実装したものの、安全性と使い勝手の両立は難しい

hymkor/go-minimal-optional: The minimum optional package for golang 安全性を担保するためには値を保持していても直接アクセスさせず、コールバック関数経由でしか参照できなくする。 func f(x optional.Value[int]) { x.IfSome(func(v int) { println("…

nyagos を jj 管理にしたところ、jj log がすごく長くなってしまった

太古のブランチのコミットが出てる jj log -h によると、 $ jj log -h Show commit history :(中略) Options: -r, --revisions <REVISIONS> Which revisions to show. Defaults to the `revsets.log` setting, or `@ | ancestors(immutable_heads().., 2) | heads(immut</revisions>…

既存パッケージ(uncozip) を Go1.22 の rangefunc 対応に

go

意外と簡単でした(Lua に慣れてる人は、コールバック関数を戻り値として返すというやり方はおなじみかも) uncozip のパッケージは、ZIPファイルの各ファイルをリストアップする関数として (*CorruptedZip) Scan() bool というメソッドがあります。この実装…

GNU Cash で家計簿をつけてるつもりが、ただのライフログになってた

よく間違えて「GNU Cache」と typo しがちな「GNU Cash」で家計簿つけてるけど、いまいちうまくいかない。 手入力するためのフィールドがもっと欲しいなー レシートについている現時点での電子マネーの残額(検算用) インボイスの登録番号(働いていない今…

その後 Jujutsu で分かったこと、失敗したことなど

君のレポジトリを領域展開 - 次世代バージョン管理システム Jujutsu の世界 2月3日の公開後も、ちまちま更新を入れてます。以下の体験とかも反映しています。 ( でも、ページ構成に合わせたうまい挿入場所がなくて… 以下に関してはまとまったエピソードとし…

Jujutsu レポジトリで GitHub CLI (ghコマンド) を使う

(2024-02-19:追記あり) Using GitHub CLI によると $ GIT_DIR=.jj/repo/store/git gh issue list のように、環境変数 GIT_DIR に .jj ディレクトリ内の git ディレクトリを指定すればよいようです。 nyagos で、gh コマンドを使う時、この指定を自動的に行う…

自分の dot-nyagos 公開

わたくしの dot nyagosとnyagos.d を見たいという声をお聞きしたので。 nyagos.d は標準からまったく変えていません(スクリプトの追加もない)。その一方で dot nyagos は一応それなりに書いてはいるんですが、使ってもない設定も多いので、お目汚しになると…

本邦でも DVCS Jujutsu が注目を集め始めた

先日、公開した Book「君のレポジトリを領域展開 - 次世代バージョン管理システム Jujutsu の世界」、当初はFav数 2〜6 程度と低迷していて、「うーん、やっぱり自分の文書は読みづらいのかなぁ」とへこんでいたのだが、昨日・今日で急に 20〜50 ほどになっ…

Go 1.22 でも残る、"syscall" を使わないといけないケース(ソース付き)

go

Windows の検索コマンド find.exe は検索対象の文字列は二重引用符で囲んで与えてやらないといけないという困った仕様があります1。 C:> find /? ファイル (複数可) 内のテキスト文字列を検索します。 FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "文字列" [[ド…

曖昧文字幅取得

過去のブックマークの消化をしていると、次のようなページを確認しました。 端末の文字幅問題の傾向と対策 | IIJ Engineers Blog これで目をひいたのが Reline のトコ。Unicode の曖昧文字幅:環境によって文字の幅が2セルか1セルか分からない文字の幅を計測…

君のレポジトリを領域展開 - 次世代バージョン管理システム Jujutsu の紹介

zenn.dev に 君のレポジトリを領域展開 - 次世代バージョン管理システム Jujutsu の紹介 という Book を書きました。よろしく ( zenn-dev の book に向いた表紙を作ってくれるサービス、以前に教えてもらったのに、わからなくなっちゃった… )