いろいろ備忘録日記

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

OWASP Cheat Sheet Series (OWASP チートシート, Mass Assignment)

概要 参考情報 概要 たまにOWASP 脆弱性診断とかで出てきたものに対して、どのようなアプローチを行えば良いか分からないときがあります。 そんなときに以下が役に立つかもしれないので、忘れないうちにメモメモ。。。 cheatsheetseries.owasp.org 参考情報 …

Task (go-task) メモ-03 (Windowsでbashの記法が使える)

概要 参考情報 概要 個人的にとても気に入っている部分なのですが、Taskさんは内部でmvdan.cc/shというライブラリを利用してくれているので、Windowsでもshの記法が使えます。これ、とても便利です。 たとえば version: '3' tasks: default: cmds: - echo "$…

Task (go-task) メモ-02 (タスクファイル, Taskfile.yml)

概要 参考情報 概要 前回はインストールについて書いたので、今回は最も大事なタスクファイルについて。 Task では、実行してほしいタスクを定義したファイルを作って指定します。 そのファイル名はデフォルトでは Taskfile.yml または Taskfile.yaml です。…

Goメモ-277 (スライスから配列へ変換する)(Go 1.17以降のやり方)

概要 サンプル 参考情報 概要 以下、自分用のメモです。よく忘れるので、ここにメモメモ。。。 以下のGo 1.20についての情報について書いてくださっている記事を見てて zenn.dev 1.20 でついに a := []string{"golang", "python", "csharp"} b := [3]string(…

Task (go-task) メモ-01 (インストール)

概要 インストール Windows Unix系 go install で入れる リポジトリ 参考情報 概要 前に以下の記事でメモした Task (go-task) さんですが、最近はMakefileの代わりにずっと利用しているので、ついでなので備忘録としてメモしていこうと思います。 最初なので…

Goメモ-276 (TCPで通信するサンプル)

概要 サンプル server.go client.go Taskfile.yml 実行結果 参考情報 概要 以下、自分用のメモです。 たまにちょこっと通信するプログラム書くときに、GoでTCP通信どうやるんやっけ??ってよくなるので、忘れないようにここにメモメモ。。。 自分用のボイラ…

vim-easymotion

vim

概要 参考情報 概要 以下、自分用のメモです。全然知らなかったので、忘れないうちにメモメモ。。。 きっかけは以下の記事を見たときでした。 qiita.com 記事自体もとても勉強になる内容だったのですが、途中に easymotion という用語が出てきて 最初それが…

Goメモ-275 (ファイルが読み込み・書き込み・実行可能かどうかを判定(2))

概要 サンプル stat.go user.go group.go other.go テスト 参考情報 概要 以下、自分用のメモです。 たまに使いたいときによく忘れているので、ここにメモメモ。。。 前回、ファイルの読み込み・書き込み・実行可能かどうかを判定するサンプルを書いてました…

Goメモ-274 (ファイルが読み込み・書き込み・実行可能かどうかを判定)

概要 サンプル 参考情報 概要 以下、自分用のメモです。 たまに使いたいときによく忘れているので、ここにメモメモ。。。 fs.FileInfo が起点で、そこから fs.FileMode を取得して判定します。 パーミッションの指定は unix ライクに 0400 とか 0644 のよう…

netrwのcコマンドがいつのまにかcdコマンドに変わっていた

vim

概要 参考情報 概要 以下、自分用のメモです。 たまに、vim で netrw で操作していて、カレントディレクトリを変更したいときに 前は c って押せば変わっていたのに出来なくなってたので、ドキュメント見てみると、以下のように記載されてました。 vim-jp.or…

Javaで数字をカンマ付け (%,d)

概要 サンプル 参考情報 概要 いつも使いたいときに忘れるので、ついでにここにメモ。 公式 Javadoc のFormatterクラスの記載を読めば分かるみたいなのですが、ややこしいんですよね。。。 とりあえず、%,d でカンマ付けになる。 サンプル public final clas…

Java11からjavaファイルを直接実行できるようになってた (JEP 330)

概要 サンプル 参考情報 概要 知らなかったので、忘れないうちにメモメモ。。。 Java 11 から、いつのまにか java ファイルを javac でコンパイルせずとも単一ファイルを直接実行できるようになってたんですね。 JEP 330 ってものらしい。 基本的に業務だと…

Goメモ-273 (ゴルーチンリークが発生するパターン (3))(処理結果によって送信側がいなくなり、受信側が放棄されてしまう)

概要 処理結果によって送信側がいなくなり、受信側が放棄されてしまう 参考情報 概要 以下、自分用のメモです。 ゴルーチン(goroutine) って、とても便利ですが、たまにリークさせてしまうことがあったりします。 基本的なパターンは決まっているのですが、…

Goメモ-272 (ゴルーチンリークが発生するパターン (2))(送信側、受信側がいなくなってしまう)

概要 送信しようとしているが受信側がいなくなってしまうパターン 受信しようとしているが送信側がいなくなってしまうパターン 参考情報 概要 以下、自分用のメモです。 ゴルーチン(goroutine) って、とても便利ですが、たまにリークさせてしまうことがあっ…

Goメモ-271 (ゴルーチンリークが発生するパターン (1))(送信側、受信側を忘れてしまう)

概要 送信側を忘れてしまっているパターン 受信側を忘れてしまっているパターン 参考情報 概要 以下、自分用のメモです。 ゴルーチン(goroutine) って、とても便利ですが、たまにリークさせてしまうことがあったりします。 基本的なパターンは決まっているの…

Goメモ-270 (runtime.Caller()とruntime.Callers()のちょっとした違い)

概要 サンプル runtime.Caller runtime.Callers 参考情報 概要 以下、自分用のメモです。 runtime.Caller() と runtime.Callers() で skip に 0 を渡したときの結果が少しだけ異なるので、忘れないうちにメモメモ。 runtime.Caller() の方は、0 を指定すると…

Python.NET 3.0.0 がリリースされてた (pythonnet, 最新は3.0.1)

概要 参考情報 概要 すんごく前に記事で書いた Python.NET (pythonnet) が、長らくの冬眠状態から抜けて 3.0.0 のメジャーバージョンアップを果たしたみたいですね。 www.i-programmer.info github.com リリースページみたら、かなりの数のPRが入っていたり…

Goメモ-269 (Goのテンプレート機能を使ってBLOGページを作成)(GoLand Blog)

概要 参考情報 概要 以下、自分用のメモです。まだ、ちゃんと読んでいないので忘れないうちにメモメモ。。。 JetBrains の GoLand のブログ記事にて、以下がアップされていました。 blog.jetbrains.com Goのテンプレート機能、すごく便利なので、このような…

物理CPU、CPUのコア数、論理CPU数を取得

概要 サンプル 参考情報 概要 以下、自分用のメモです。使いたいときによく忘れるので。。 サンプル # 物理 CPU の数 $ grep physical.id /proc/cpuinfo | sort -u | wc -l 1 # CPU ごとのコアの数 $ grep cpu.cores /proc/cpuinfo | sort -u cpu cores : 8 …

GitHub Codespaces が 2コアで月60時間、4コアで月30時間、8コアで月15時間 まで無料提供

概要 Gitpod と GitHub Codespace のCPU周りの比較 GitHub Codespaces Gitpod 概要 以下、自分用のメモです。 GitHub Codespaces が 無料プランのユーザも含めて 月60時間まで無償利用できると発表されましたね。 ちなみに 60時間分 無料となるのは、2コアの…

Goメモ-268 (Thirteen Years of Go)(本家ブログ)

概要 参考情報 概要 以下、自分用のメモです。 本家ブログの方で go.dev という記事が上がってましたので、記念にメモとして残しておこうという感じです。 こういう区切りの記事は個人的に結構好きです。 ついでなので、上のブログ記事の中でリンクはられて…

Flutterメモ-31 (チャートを表示できるパッケージ)(charts_painter)

概要 参考情報 概要 以下の記事で知りました。チャートを表示したい場合に重宝しそうですね。 blog.flutteruniv.com pub dev には charts_painter という名前で登録されています。 丁度探していたので、すごく助かりました! pub dev のページは以下です。 p…

Goメモ-267 (TOMLファイルを書き出し)(toml, Marshal)

概要 ライブラリ取得 サンプル 参考情報 概要 以下、自分用のメモです。 以前にファイルI/O周りについては、以下の記事を書いていました。 devlights.hatenablog.com TOMLファイルを読み書きする必要がありましたので、勿体ないのでここにメモメモ。。。 TOM…

Goメモ-266 (TOMLファイルを読み込み)(toml, Unmarshal)

概要 ライブラリ取得 サンプル 参考情報 概要 以下、自分用のメモです。 以前にファイルI/O周りについては、以下の記事を書いていました。 devlights.hatenablog.com TOMLファイルを読み書きする必要がありましたので、勿体ないのでここにメモメモ。。。 TOM…

Goメモ-265 (シグナル通知設定をリセットする)(signal.Reset)

概要 サンプル 参考情報 概要 以下、自分用のメモです。よく忘れるのでここにメモメモ。。。 シグナルのハンドリングは、signal.Notify や signal.NotifyContext で行いますが たまに、リセットしたいときもあります。 その場合は、signal.Reset を利用しま…

Goメモ-264 (シグナルを無視する)(signal.Ignore)

概要 サンプル 参考情報 概要 以下、自分用のメモです。よく忘れるのでここにメモメモ。。。 シグナルのハンドリングは、signal.Notify や signal.NotifyContext で行いますが たまに、無視したいときもあります。 その場合は、signal.Ignore を利用します。…

Flutterメモ-30 (dart の REPL)(interactive)

概要 試してみる 参考情報 概要 以下の記事で知りました。これは便利そうですね。 flutterawesome.com 試してみる 丁度良い機会なので、WSL2環境にdartをインストールするところからやってみます。 Homebrew経由でdartをインストールしたいので、dart-lang/d…

Flutterメモ-29 (Impeller についてのリソース)

概要 参考情報 概要 最近、Flutter の情報で Impeller って単語をよく見るのですが、何か分からなかったのでリソースを調べた内容を忘れないうちにメモメモ。。。 codezine.jp www.publickey1.jp github.com github.com zenn.dev 参考情報 flutter.dev 過去…

特定のPIDの実メモリ上の使用サイズ(RSS)を表示するスクリプト (bash)

概要 スクリプト 参考情報 概要 何気に便利だなーって思ったので、忘れないうちにメモメモ。。。 以下の動画を見ていたら出てきた。18:00頃ですね。 youtu.be やってることはとてもシンプルなシェルスクリプト。 必要なときにサラサラとその場で書ける行数で…

50 Useful Vim Commands (VimTricks)

vim

概要 参考情報 概要 以下、自分用のメモです。 便利なvimコマンド50個が紹介されている記事があったので、忘れないうちにメモメモ。。。 vimtricks.com xp とか初めて知りました。こんなのあったんですね。 参考情報 vim-jp.org 実践Vim 思考のスピードで…