標準愚痴出力

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

2023-01-01から1年間の記事一覧

go-readline-ny でマルチライン編集

Go

go-readline-ny で Enterで改行挿入だけ Ctrl-Enter or Ctrl-J で入力内容確定(送信) が出来たらいいなぁと思ったので、トライしてみました。 当初はパッケージの改造がいるかなぁと思ってたんですが、キーマップへのコールバック関数のアサインだけでなん…

S式で Makefile を書く make を作ったよ!

zenn.dev に投稿しようかと思って書き始めたけど、結局、塩漬けのままになってしまったのを再利用シリーズ第二弾 Go言語で ISLisp のサブセットを作ってる hymkor/gmnlisp: gmnlisp - the subset of ISLisp でも、単に規格書に載ってる標準関数を一つずつ実…

💩口に出せない ZIP ファイルのひみつ(主に名前のせい)

(当文書は zenn.dev あたりに投稿しようかなと思って書き始めたんですが、書いているうちに文書量の割に役立つ内容がないのでボツにしたものです。もったいないのでブログの方に残しておきます) きっかけ twitter の先行きがいろいろ不安なので自分の全ツ…

tar のチェックサム

tar - Wikipedia セクション「ヘッダー」より オフセット サイズ 内容 0 100 ファイル名 100 8 ファイルモード 108 8 所有者 User ID 116 8 グループ User ID 124 12 ファイルサイズ(Byte) 136 12 最終更新時刻(UNIX時間) 148 8 チェックサム 156 1 リン…

古い VC++ でコンパイルエラーになったが、gcc 11.2.0 だと普通に動いてしまった unique\_ptr を使ったコード

C++

map から map へ要素を移動するのに、unique_ptr を使いたかったが、当時使っていた VC++ 2010 か 20151 では、コンパイルエラーになってしまった。 その時は結局、shared_ptr を使って回避した。 今、gcc 11.2.0 で試してみると問題は再現しない。コンパイ…

defer による戻り値の差し替え

Go

(先日、gist に書いたものをこちらへ移動) package main func sub() (rc int) { defer func() { println("defer func():", rc) rc *= 2 }() rc = 1 return 2 } func main() { rc := sub() println("main:", rc) } $ go run defer.go defer func(): 2 main:…

バッチファイル: exit コマンドの引数

$ type exit1.cmd @echo off setlocal call :a echo a=%ERRORLEVEL% call :b echo b=%ERRORLEVEL% endlocal exit /b :a exit /b "1" :b exit /b 1 結果 $ exit1 a=0 b=1 なんでやねん

scoop のマニフェストファイルを作るツールを公開しました

Go

github.com 本記事は https://twitter.com/NyaosOrg/status/1612296206193143809 以下のスレッドの転載になります。 scoop のマニフェストファイルとは何かについては、以下もご覧ください(本記事の記載内容と若干重複していますが) scoop の野良パッケー…