いろいろ備忘録日記

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

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

Goメモ-208 (golang.org/x/exp/constraints)(Go 1.18 リリース時には含まれなかった制約型)

概要 サンプル 概要 忘れないうちにメモメモ。。。便利ですね。そのうち標準ライブラリに含まれるのを希望。 pkg.go.dev サンプル package exp_constraints import ( "github.com/devlights/gomy/output" "golang.org/x/exp/constraints" ) type myStr strin…

Goメモ-207 (sliceの3つ目のインデックスパラメータの使い方)

概要 サンプル 参考情報 概要 知らなかったので忘れないうちにメモメモ。。。 使う機会は正直ほとんど無いと思いますが、知識として。 Goのスライスって、よく s[i:j] のようにすることがありますが 実は python とかのように3つ目を指定できます。 以下のよ…

Makefile内でプロセスを起動して後からそのプロセスをkillするやり方

概要 参考情報 概要 たまに使いたいときによく忘れているので、ここにメモメモ。。。 PIDファイルを作っておいて、後でそれを元にkillしているだけですが、以下のようにします。 start-server: @(cd server; ./server & echo $$! > server.PID) stop-server:…

Microsoft Build 2022 の気になった記事

概要 概要 忘れない内にメモメモ。。 mybuild.microsoft.com www.publickey1.jp www.publickey1.jp これはいいですねー。 www.publickey1.jp ついに、1.0に到達。 www.publickey1.jp 過去の記事については、以下のページからご参照下さい。 ブログ過去記事置…

Goメモ-206 (sliceにデータを追加する際のパフォーマンス比較について)

概要 概要 たまに聞かれるのと、その都度ベンチマーク書いているような気がしたので、以下にメモメモ。。。 package main import ( "strconv" "testing" ) func BenchmarkSliceLen0Append(b *testing.B) { var ( s []string ) b.StartTimer() for i := 0; i …

Goメモ-205 (ジェネリクスを使うとき・使わないときの指針)

概要 概要 結構シンプルに大事なことを言っているなと思ったので、ここにメモメモ。。。 Go本家のブログにて go.dev という記事がGo 1.18のリリースと共に出ていまして、その内容です。 中に、使うべきときや使わない方が良いときなどが書いてあるのですが、…

Goメモ-204 (windowsでexe実行時にコマンドプロンプトが出ないようにビルド, windowsgui)

概要 サンプル 参考情報 概要 たまーに使うことがあるので、ここにメモメモ。。。 CUIツール作ってて、場合によってはコマンドプロンプトが表示されてほしくないときもあります。 そういうときは、以下のようにビルドします。 go build -ldflags "-H windows…

Goメモ-203 (Goで非同期処理する際のガイドブック的な資料, go-concurrency-guide)

概要 参考情報 概要 とても勉強になるリポジトリを見つけたので、忘れない内にメモメモ。。。 書籍 「Go言語による並行処理」、「プログラミング言語Go」のサンプルを元にして作ったと説明されていますね。 github.com 参考情報 本ブログでもGoの非同期処理…

vim で :terminal を垂直分割して表示したい場合

vim

概要 参考情報 概要 何故かいつも忘れるので、ここにメモ。すみません。完全に自分用です。 :vert term 参考情報 unix.stackexchange.com 過去の記事については、以下のページからご参照下さい。 ブログ過去記事置き場 サンプルコードは、以下の場所で公開し…

Goメモ-202 (type alias と defined type の違い)

概要 概要 結構、周りから違いが分からないと聞かれることが多いので、ここにメモメモ。。。 実際に見たほうがわかりやすいと思いますので、以下にサンプルを。 package types import ( "strings" "github.com/devlights/gomy/output" ) type typeAlias = st…

Gitpod の Chrome 拡張機能が jihulab.com へのアクセスをいきなり求めてきた

概要 TL;DR 追記(2022-05-18) 情報に行き着くまでの流れ 概要 同じように情報を探している方もいらっしゃるかもしれませんので、ここにメモメモ。。。 TL;DR jihulab.com というのは Gitlab の 中国向けの SaaS バージョンのドメイン(みたい)。なので、乗…

Goメモ-201 (無償で読めるGoの電子書籍 (softchris/golang-book))

概要 概要 以下自分用のメモです。忘れないうちにここにメモメモ。。。 まだ、読めていないのですが Go 1.17 と結構最近のバージョンを対象としてくれているので助かりますね。 基本的な言語機能からスタートしているので、Tour of Go をやった後とかに読む…

VSCode の ver.1.67 でマークダウン編集時にShift+ドロップでリンク自動生成してくれるようなった

概要 概要 個人的にとても嬉しいアップデートが入ったので、忘れないようにメモメモ。。。 普通にドロップじゃなくて、Shift+ドロップ な点に注意。 code.visualstudio.com www.publickey1.jp forest.watch.impress.co.jp 過去の記事については、以下のペー…

Gitpod と JetBrains Gateway が連携するようになった

概要 試してみた 概要 以下の公式BLOGより。忘れないうちにメモメモ。。。 Gitpod と JetBrains Gateway が連携するようになったとのこと。 www.gitpod.io blog.jetbrains.com www.jetbrains.com www.gitpod.io 環境はクラウド上の使い捨て環境を使って、IDE…

Flutterメモ-27 (Flutter 3 リリース, macOS/Linux デスクトップが stable に)

概要 アップグレード方法 概要 Flutter 3 がリリースされましたね。macOSとLinuxでのデスクトップアプリ サポートが安定版になりました。 まだ触って遊ぶ時間が取れないので、一旦リソースをメモメモ。。。 medium.com medium.com www.publickey1.jp forest.…

makeでコマンド実行中にエラーが出ても処理を継続するやり方 (--keep-going, || :)

概要 サンプル 参考情報 概要 周りに知らない人が結構いたので、メモ代わりにここに残しておきます。 makeでは通常ターゲット内でエラーが発生したら、その時点で実行がエラーとなり中止となります。 でも、たまにエラーが出ても構わないときもあります。 そ…

makeで特定のディレクトリの下にあるMakefileを移動せずに実行する (-C, --directory)

概要 概要 周りに知らない人が結構いたので、メモ代わりにここに残しておきます。 makeを実行する際に、毎回Makefileが存在するディレクトリまで cd して、$ make と実行して、また元の場所に戻ってという作業を繰り返している場合、以下のようにすると少し…

VSCodeからExcelファイルとかを開く (拡張機能, open)

概要 概要 以下、自分用のメモです。忘れないうちにメモメモ。。。 ドキュメントが多いプロジェクトをVSCodeとかで開いていると、VSCodeのエクスプローラービューから直接Excel起動してファイル開いて欲しいときが多いです。 以下の拡張機能入れると、デフォ…

GitpodのワークスペースにSSHで一発で接続できるようになった

概要 概要 以下の公式BLOGより。忘れないうちにメモメモ。。。 www.gitpod.io ダッシュボード上で、開始状態となっているワークスペースのメニューに Connect via SSH という項目が増えていて、それをクリックすると、コマンドラインが表示されていますので…