標準愚痴出力

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

Windows

(メモ)常時起動させておく PC 向け設定

毎朝6時に定期リブート Windows + R → taskschd.msc 「タスクの作成」 全般 → 名前「定期リブート」、「ユーザがログインしているかどうかにかかわらず実行する(W)」にチェック トリガー → 新規 → 「毎日6時に起動」 操作 → プログラム:C:\Windows\System3…

Windows で使える make

mingw32-make.exe MinGW でインストール可能な GNU Make。フルセットなので、一般によく読まれる make の解説記事どおりの Makefile を利用することができる。 問題としてはコマンド名が長くて、シェルでコマンド名を補完しようとすると mingw-get-setup.exe…

VC++のDLL関数をGoから序数指定で呼び出す

Windows のAPI関数を呼ぶ場合は、DLLの名前と関数名があれば、"syscall"パッケージ、もしくは "golang.org/x/sys/windows" パッケージの NewLazyDLL・(*LazyDLL)NewProc を使えばよかった (参考:Big Sky :: golang で型付きで DLL を呼び出す方法)。 が、…

分岐以降の master(main) のコミットを revert して、別に伸びてしまった第二ブランチのコミットを master(main) に取り込む

master とは別に second というブランチを作っていて、そちらが伸びてしまった。master もブランチ時点から少し commit があるが、それらの commit は廃止して、second の commit を全部 master に取り込みたい。 特に難しくなく、普通にいけた。 懸念してい…

ReadConsoleInput の U+2000~U+2FFFの一部の文字に対する奇妙な挙動

そもそもの発端は、この issue: Unicode · Issue #390 · zetamatta/nyagos (2023.04.28追記:起案者の @nu8 氏のアカウントと issue 本体が消えてしまったので、通知メールなどから復元 → Recovery issue 390 Unicode · Issue #394 · nyaosorg/nyagos) ∞ …

【解決編】UNCパスの補完機能の強化のためにコンピューター名一覧を出したいんだが、違うそうじゃない

UNCパスの補完機能の強化のためにコンピューター名一覧を出したいんだが、違うそうじゃない - 標準愚痴出力 記事を書いたら、自己解決する法則でもあるのかなぁ。 // +build run package main import ( "fmt" "unsafe" "golang.org/x/sys/windows" ) const R…

Go for Windows で子プロセスに二重引用符を引数でそのまま渡したい時

問題の症状 親プロセスのソース: // exec1.go package main import ( "os" "os/exec" ) func main() { c := exec.Command("foo", `"<BAR>"`) c.Stdout = os.Stdout c.Stderr = os.Stderr c.Stdin = os.Stdin c.Run() } 子プロセスのソース(バッチファイル): @</bar>…