いろいろ備忘録日記

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

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

Goメモ-176 (ジェネリックのメモ)(go1.18, Generic)

概要 自分用のメモ 参考情報 概要 Go 1.18 のドラフトリリースノートを見ると Go 1.18 is not yet released. These are work-in-progress release notes. Go 1.18 is expected to be released in February 2022. となっているので、そろそろ近づいてきました…

vimで関数の中身を全部削除するコマンド (Inner Block, di{, ci{, vi{ )

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。 プログラム書いていると、関数の中身を一旦全部消してまた書き直したりすることが結構あります。 例えば、以下のようなプログラムがあるとして 今9行目の先頭にカ…

フリーで読めるプログラミング資料をリストアップしてくれているリポジトリ (free-programming-books, ja)

概要 参考情報 概要 忘れないうちにメモメモ。。。大量にリストアップされています。素晴らしい! github.com 参考情報 github.com 過去の記事については、以下のページからご参照下さい。 ブログ過去記事置き場 サンプルコードは、以下の場所で公開していま…

VSCode で 「scoop で入れた pwsh」 をターミナルプロファイルに追加する

概要 参考情報 概要 なんか、いつもやり方を探して困っている自分がいるので、ここに忘れない内にメモメモ。。。 pwshは、scoop でインストールしているものとします。 んで、以下のような設定を settings.json に指定します。 "terminal.integrated.profile…

Goメモ-175 (N個のチャネルのどれかから値を取得)(reflect.Select, SelectCase)

概要 サンプル 試してみる 参考情報 概要 頻繁に使うことはありませんが、知っておくといざというときに便利かもしれません。 N個のチャネルを持っていて、その中のどれでもいいので値を受信したいってときがたまにあります。 そのような場合、reflectパッケ…

HomebrewをインストールするDockerfileのサンプル

概要 Dockerfile 試してみる Gitpod の Dockerfile はとても参考になる 参考情報 概要 よく忘れるので、ここにメモメモ。。。 最近はLinuxでもHomebrewが使えるようになっているので便利ですね。 DockerfileでHomebrewをインストール済みの状態にしておきた…

findコマンドの結果をvimでまとめて開く

vim

概要 コマンド置換で開く xrags の -o オプションを指定して開く find の -exec オプションで + を指定 参考情報 概要 vim限定という話ではないのですが、知ってるとちょっと便利なので、ここにメモメモ。。。 ファイルを探すときに find コマンドさんはしょ…

CUIで動くファイラ LF (Terminal file manager)

概要 概要 忘れないうちにメモメモ。。。 CUI上で動くファイラ。昔はMidnight Commander とかありましたが、なんかないかなーって探してみたら以下を発見。 github.com Goで作られているので、シングルバイナリで動くし、Windows/MacOS/Linuxのどれでも動作…

vim のビジュアルモードと選択モード (Select-mode)

vim

概要 参考情報 概要 よく忘れるので、ここにメモメモ。。。 vimには、ビジュアルモードというのがあって、ノーマルモードの状態で v って押すと 普通のエディタみたいに選択していけるモードがあります。 以前にメモ書いたので、よかったご参照ください。 de…

vim のビジュアルモードで使える o コマンド(端点移動)

vim

概要 参考情報 概要 よく忘れるので、ここにメモメモ。。。 vimには、ビジュアルモードというのがあって、ノーマルモードの状態で v って押すと 普通のエディタみたいに選択していけるモードがあります。 以前にメモ書いたので、よかったご参照ください。 de…

vim の3種類のビジュアルモード (v, V, Ctrl-v)

vim

概要 文字指向のビジュアルモード 行指向のビジュアルモード ブロック指向のビジュアルモード 参考情報 概要 よく忘れるので、ここにメモメモ。。。 vimには、ビジュアルモードというのがあって、ノーマルモードの状態で v って押すと 普通のエディタみたい…

JavaScript 25年の年表をJetBrainsが作成して公開

概要 参考情報 概要 JetBrainsがJavaScriptの歴史を1ページにまとめてくれています。 何年頃に何が登場したのかが、分かりやすくていいですね。 www.jetbrains.com 参考情報 www.jetbrains.com 過去の記事については、以下のページからご参照下さい。 いろ…

Goメモ-174 (sync.Mutexのサンプル)

概要 Mutexを使わない場合 Mutexを使った場合 Mutexの代わりにチャネルを使う場合 参考情報 概要 たまにGoでMutexの使い方どうやるのかを聞かれるので、ここにメモメモ。。。 Goでの Mutex は、sync.Mutex という型で用意されています。 使い方は、他の言語…

vimでパーミッションが無いファイルをsudoとteeで保存

vim

概要 参考情報 概要 よく忘れるので、ここにメモメモ。。。 たまにパーミッションが無い一般ユーザでrootユーザのファイルとかを開いてしまって、そのまま編集しようとしたこととかあります。てか、よくやります。設定ファイルとかが多いですね。 こういうと…

Goメモ-173 (ローカルタイムゾーンを変更)(TZ, time.Local)

概要 環境変数 TZ を一時設定 time.Local の値を変更する 参考情報 概要 あまり使うことは無いと思いますが、しっておくと何かのときに便利かもしれません。 私は普段プライベートな勉強や開発では、GitpodやGithub Codespaceを使って遊んでいます。 で、日…

Goメモ-172 (encoding/hexパッケージ)

概要 エンコード デコード エンコーダー デコーダー ダンプ 参考情報 概要 たまに使いたいときによく忘れているので、ここにメモメモ。。。 encoding/hex パッケージは HEX (16進数) 関連の操作が出来るパッケージで、何気に結構便利です。 通信処理とか書い…

Goメモ-171 (logパッケージのprefixの出力位置をメッセージの前にしたい)

概要 log.Lmsgprefix フラグを設定する 参考情報 概要 よく忘れるのでここにメモメモ。。。 logパッケージで prefix を設定するとログ出力した際に付与して出力してくれるので便利なのですが これ、LstdFlags とかを設定している場合、日付の前に出てしまい…

Goメモ-170 (循環リスト)(container/ring, 直近N件分だけ保持していたい)

概要 サンプル 概要 Goの標準パッケージの中に container というパッケージがあって、その中に少ないですがいくつか汎用のコンテナとして利用できる型があります。 んで、container/ring には、循環リスト があります。リングバッファとも言ったりしますかね…

7-Zipがv21.07でHyper-V の VHDX 形式に対応 (抽出のみ)

概要 参考情報 概要 忘れない内にメモメモ。。コマンドラインで使うときに便利な7-Zip (7z.exe) さん。 VHDX形式からのファイル抽出が出来るようになったみたいですね。 forest.watch.impress.co.jp 参考情報 sevenzip.osdn.jp www.lisz-works.com 過去の記…

Goメモ-169 (HelloWorldで遊ぶ)(同期、非同期)

概要 同期版 非同期版 同期と非同期を混ぜ混ぜ 概要 最初にプログラム作ったときのサンプルって大抵HelloWorldですよね。 その言語のプログラムの基本構造、出力の方法を学べる基本のプログラムだと思いますが、たまにこれで遊ぶと面白いし勉強にもなります…

vimでダイグラフを使って文字を入力(合字)

vim

概要 試してみる ダイグラフを使って行内検索(fキー)時にひらがな・カタカナを指定 ダイグラフを使って行内検索(fキー)時に「。」を指定 ダイグラフを使って行内検索(fキー)時に「、」を指定 参考情報 概要 よく忘れるので、ここにメモメモ。。。 vimでは、…