いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

2022-08-01から1ヶ月間の記事一覧

Goメモ-244 (GoでDeprecatedの表し方)

概要 試してみる 参考情報 概要 以下、よく忘れるので自分用のメモです。 Goで、特定の関数やメソッドなどを非推奨(Deprecated) にしたい場合は、関数ヘッダコメントの部分で Deprecated: xxxxx.... と記載すれば良いです。 stackoverflow.com で、staticch…

今後 Heroku の無料プランが廃止になるとのこと

概要 参考情報 概要 最近は使っていないのですが、忘れないうちにメモメモ。。。 Herokuで無料プランが廃止される予定みたいですね。 blog.heroku.com 以下、該当部分引用。 Our product, engineering, and security teams are spending an extraordinary am…

Xamarinは 2024-05-01 でサポート終了 (Xamarin support will end on May 1, 2024)

概要 参考情報 概要 最近あまり見なくなりましたが、仕事では今でもまあまあ話に出てくるXamarinさん。 サポート終了が発表されましたね。2024年5月1日でサポート終了。 忘れないうちにメモメモ。。。 dotnet.microsoft.com 当然、後継はMAUIとのこと。 参考…

Postgres playground (WASM化したPostgreSQL, ブラウザで操作できる)

概要 概要 忘れないうちにメモメモ。。。ちょっと勉強するのにはちょうどいいですね。 PostgreSQL自体をWebAssembly化するってちょっとワクワクですね。 www.publickey1.jp www.crunchydata.com チュートリアルが公開されていて、英語ですが、コマンドが書か…

Goメモ-243 (flag.FlagSetを使う)

概要 サンプル 普通にflagパッケージを利用 flag.FlagSet を利用 ユニットテスト ついでに fuzz テスト Taskfile.yml 参考情報 概要 以下、よく忘れるので自分用のメモです。 Goには標準ライブラリにアプリケーション引数を処理してくれる flag パッケージが…

Goメモ-242 (charmbracelet/bubbletea にマルチバイトサポートが入った)(v0.22.1)

概要 参考情報 概要 忘れないうちにメモメモ。。TUIアプリを作る際によく話題に上がる charmbracelet/bubbletea の v0.22.1 がリリースされました。 内容みると、マルチバイトサポートが入ったとのこと。 github.com このPRを出してくれたのは mattn さん。…

scoopで入れたjavaのバージョンを切り替え

概要 バージョンを切り替えたいとき 参考情報 概要 いつも使いたいときに忘れるので、自分用にメモメモ。。 scoopでJavaをインストールする方法については、公式で記載があります。 scoop-docs.vercel.app インストールするときはめっちゃ簡単。 バージョン…

.NET Framework 4.8.1 がリリースされてる

概要 参考情報 概要 なんだかんだ言って、今でもある程度利用されている .NET Framework さん。4.8.1 が先日リリースされたみたいですね。忘れないうちにメモメモ。。。 Arm64にネイティブ対応したとのこと。多分 Windows11 以降のみかな多分。 devblogs.mic…

windowsのnetstatでポートを利用しているPIDを出力

概要 参考情報 概要 たまにしか利用しないので、いつも忘れてしまう。。。自分用にここにメモメモ。。。 Windowsのnetstatコマンドで、そのポートを利用しているPIDもついでに表示するには以下のオプションを指定します。 > netstat -ano 参考情報 techinfoo…

Goメモ-241 (go testの結果をjson形式で出力)(go test -json, jq)

概要 参考情報 概要 いつも忘れるので、以下自分用のメモです。 たまに、go test の結果をプログラム側からいじりたいので json形式 で欲しいときがあります。 go test には、-json フラグがあるので、それを指定すると結果が JSON で取得できます。 (昔は、…

Goメモ-240 (go install したアプリを go clean で消す方法)

概要 参考情報 概要 いつも忘れるので、以下自分用のメモです。 作ったアプリを go install で $(go env GOPATH)/bin に置いた後に、後で削除したい場合は以下のようにします。 手で消しても同じなのですが、やっぱりコマンド経由でやりたい。 $ go clean -i…

Goメモ-239 (bep/logg というログライブラリ使ってみた)

概要 サンプル 参考情報 概要 bep/logg というログライブラリが公開されていて、ベンチマークの結果を見ると速かったのでちょっと触ってみました。 apex/log からフォークしたライブラリみたいですね。 まだ、バージョンは v0.1.0 だけど、シンプルな構成で…

Goメモ-238 (Go 1.19 がリリース)

概要 本家 その他の有用情報 参考情報 概要 先日、Go 1.19 がリリースされましたね。各所で情報を公開してくださっている方々がいっぱいいらっしゃるので忘れないうちに自分用にメモメモ。。。 本家 go.dev go.dev go.dev go.dev go.dev 個人的には、今回追…

Goメモ-237 (別プロセスにシグナルを送る)(os.FindProcess, /proc)

概要 サンプル Taskfile.yml sender receiver 実行結果 参考情報 概要 よく忘れるので、ここにメモメモ。。。 たまに、Goのプログラムから他のプロセスに対してシグナルを送りたいときがあります。 以下、サンプルです。 サンプル 2つのプログラムで試して…

Goメモ-236 (指定回数分テストを実行)(go test, count)

概要 サンプル Taskfile.yml lib.go lib_test.go 実行結果 参考情報 概要 よく忘れるので、ここにメモメモ。。。 goでテストを行う際、たまに所定の回数分テストを実行してほしいときがあります。 その場合、以下のように指定します。 $ go test -count N ./…

Gitpod で Go 1.19 のイメージを使う

追記(2022-08-10) 概要 参考情報 追記(2022-08-10) gitpod/workspace-go の latest タグが更新されましたので、latestタグのイメージが Go1.19 になっています。 なので、2022-08-10現在では以下のタグは利用しなくても Go1.19 が利用できるようになって…

Goメモ-235 (ランダムでテストの実行)(go test, shuffle)

概要 サンプル Taskfile.yml lib_test.go 実行結果 参考情報 概要 よく忘れるので、ここにメモメモ。。。 goでテストを行う際、たまにランダムでテストを実行してほしいときがあります。 その場合、以下のように指定します。 $ go test -shuffle on ./... サ…

Goメモ-234 (カバレッジの結果をHTMLで出力)(coverprofile, go tool cover)

概要 サンプル Taskfile.yml lib.go lib_test.go 実行結果 参考情報 概要 よく忘れるので、ここにメモメモ。。。 goでカバレッジを採取した後、それをHTMLで出力するには以下のようにします。 $ go test -coverprofile /path/to/coverage/result ./... $ go …

Goメモ-233 (ライブラリの利用可能バージョンを表示)(go list -m -versions)

概要 サンプル Taskfile.yml 実行結果 参考情報 概要 よく忘れるので、ここにメモメモ。。。 利用しているライブラリで、どのバージョンが利用可能なのかを調べるには以下のようにします。 サンプル Taskfile.yml version: "3" tasks: default: cmds: - go l…

Goメモ-232 (xmlのMarshal/Unmarshalで入れ子の要素を指定)

概要 サンプル 参考情報 概要 よく忘れるので、ここにメモメモ。。。 xml の Marshal/Unmarshal で入れ子の要素の値を取得する場合、ちゃんと要素毎に type 作って指定していくのが正道だと思いますが、面倒なので一気に取得したいときがあります。 んで、 x…

Goメモ-231 (メモリコピー無しで string から []byte へ変換する)(unsafe)

概要 サンプル 参考情報 概要 使うことはほぼ無いと思いますが、知っておくと役に立つときが来るかもしれません。 Goで string から []byte へ変換したい場合は、通常以下のように b := []byte(s) とします。これで何も問題ないのですが、内部ではメモリコピ…

Goメモ-230 (メモリコピー無しで []byte から string へ変換する)(unsafe)

概要 サンプル 参考情報 概要 使うことはほぼ無いと思いますが、知っておくと役に立つときが来るかもしれません。 Goで []byte から string へ変換したい場合は、通常以下のように s := string(buf) とします。これで何も問題ないのですが、内部ではメモリコ…

forfilesコマンド(windowsでN日前のファイルを探す)

概要 参考情報 概要 知らなかったので、忘れないうちにメモメモ。。。こんなコマンドあったんですね。 docs.microsoft.com linuxのfindコマンドみたいな使い方が出来るので、これは便利。 以下のようにすると、カレントディレクトリの下から3日以前のファイ…