いろいろ備忘録日記

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

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

rpmのファイル名からパッケージとかバージョンとかを抽出

概要 yumのソースコードにていい関数発見 ついでなので Go で移植 ついでにプチツール作った 概要 ちょっと興味が湧いたので、調べてみました。自分用のメモ書きです。 rpm のパッケージ名って apt のやつと違って、一見どこがパッケージ名でどこがバージョ…

rpmとyumとaptでインストール済みのパッケージ名のみを出力

概要 RedHat系 rpm コマンドの場合 yum コマンドの場合 Debian系 apt コマンドの場合 参考情報 概要 たまにしか使わないので、よく忘れるので、ここにメモメモ。 環境がおかしくなったり、移行したりしたいときに今インストールされているパッケージの一覧取…

windows 10 では dependency walker じゃなくて dependencies を使う

概要 概要 忘れないうちにメモメモ。。。知らなかったです。 依存関係を調べたいときに Dependency Walker をよく使っていたので、久しぶりに使おうとおもったら以下の情報を発見。 frontl1ne.net まじか。。。知らなかったです。 なので、Windows 10 では以…

Gitpod で .NET 5 の環境を用意して遊んでみる (.NET 5.0, C# 9.0)

概要 .gitpod.Dockerfile の調整 .gitpod.yml の調整 C# 9.0 の構文を使うとエディタで赤い波線が表示される 参考情報 概要 先日、.NET 5 がリリースされましたので、Gitpodで使えるように調整してみました。 忘れないうちにメモメモ。 補足:2021-03-16 現…

Goメモ-123 (selectでのチャネル選択の有効無効を切り替える)

概要 サンプル チャネルを nil にして無効にするサンプル nilなチャネルをnon-nilにして出力を切り替えていくサンプル おすすめ書籍 概要 小ネタ。select ステートメントと チャネル はよく利用される組み合わせです。 このときに、チャネルの値を nil にし…

ncコマンドでUDP通信の確認をする

概要 自分が受信側 自分が送信側 概要 意外と周りで知らない人が結構いたので、ついでにメモメモ。。 Linuxで、UDP通信している場合に対向先から送られてきたデータがちゃんと来ているのかを軽く確認したいときがたまにあります。そういうときは、nc コマン…

Goメモ-122 (別ファイルのExcelシートをコピーしてもってくる)

概要 シートコピーする関数がない GoはやめてPythonでスクリプト書いちゃおう 自前ライブラリにシートコピー関数を追加する サンプル おすすめ書籍 概要 以下、自分用メモも兼ねています。 以前にExcel関連の処理をGoからいろいろ操作したりした記事を何個か…

Goメモ-121 (ゴルーチンの完了検知方法あれこれ)

概要 投げっぱなし(完了検知なし) doneチャネルを使って完了検知 sync.WaitGroup を使って完了検知 context.Context を用いて完了検知(context.Context.WithCancel) context.Context を用いてタイムアウト付きで完了検知(context.Context.WithTimeout) …

Goメモ-120 (play-with-go.dev)(インタラクティブにGoの勉強が出来るサイト)

概要 おすすめ書籍 概要 勉強になりそうなサイトだったので忘れないうちにメモメモ。。。 play-with-go.dev こんな感じのものです。 A series of hands-on, interactive, browser-based guides that introduce the tools required to work with the Go progr…

Goメモ-119 (time.Tickとtime.NewTickerの使い分け)

概要 time.Tickは goroutine leak する サンプル おすすめ書籍 概要 小ネタ。知らなかったので忘れないうちにメモメモ。 time.Tick は、特定のインターバルで処理をする場合にとても便利。 指定時間の間、特定のインターバルで処理を繰り返すようなものが書…

VSCode 1.51 でコミットメッセージの入力履歴が保存されるようになった

概要 概要 個人的にとても欲しかった機能が VSCode October 2020 (Version 1.51) で導入されました。 ついでにメモメモ。 code.visualstudio.com コミットする際に以前に入力したコミットメッセージを矢印キーの上下で表示できるようになりました。 これ欲し…

.NET 5.0 リリース

概要 今回のリリースの重要性 C# は 9.0 に ついでにこれまでのバージョンの分も その他の情報 概要 ついに .NET 5.0 がリリースされましたね。記念にメモメモ。。 devblogs.microsoft.com www.publickey1.jp news.mynavi.jp devblogs.microsoft.com 今回の…

linuxでアプリが32ビット版か64ビット版かを判定 (file, od, hexdump)

概要 file コマンドで見る od コマンド, hexdump コマンドでみる 試してみる 概要 小ネタ。頻繁に使うわけでもないですが、知っておくと便利なことなので、メモメモ。 linux の実行ファイルは ELF (Executable and Linkable Format) というフォーマットのバ…

Goメモ-118 (go list でビルド対象ファイルとテストファイルを出力)

概要 -f オプション 試してみる おすすめ書籍 概要 小ネタ。前回「外部テストパッケージ」について書きましたが devlights.hatenablog.com ついでに、go list でビルド対象のファイルとテスト対象ファイルを出力してみます。 -f オプション go list コマンド…

Goメモ-117 (外部テストパッケージについて)(External Test Package)

概要 Example作るときに謎だったこと 外部テストパッケージという仕組み 先のExample関数を外部テストパッケージにする export_test.go というトリック サンプル 今回のサンプルリポジトリ 参考情報 おすすめ書籍 概要 ずっと謎だったことがやっと理解できた…

Chromebook の Linux コンテナ の python3 で venv と pip を使えるようにする

概要 概要 いつも、環境初期化し直した後で、忘れているのでここにメモメモ。 ChromebookのLinuxコンテナ(debian)では、python3 は最初から入っています。 $ python3 -V Python 3.7.3 なのですが、debianなので、venvとかpipはインストールされていません。 …

Youtubeアプリで動画を上下にスワイプでフルスクリーンの切り替えが可能に

概要 概要 忘れないうちにメモメモ。モバイル版のYoutubeアプリで便利な機能が追加されましたね。 www.lifehacker.jp 動画を上にスワイプするとフルスクリーンになって、下にスワイプすると元に戻るのは何気にめっちゃ便利。 過去の記事については、以下のペ…