いろいろ備忘録日記

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

PowerShellで1コマンドを複数行に分けて書くやり方

概要 参考情報 概要 よく忘れるのでメモメモ。。。 Linuxとかのshellだと1コマンドを複数行に分けて書く場合は $ xxxx \ -xxx \ -xxx みたいに \ を付けていけば分けて書くことができるのですが、PowerShell環境、というかWindowsでは \ はディレクトリのセ…

Goメモ-135 (embedパッケージを使ってバージョン情報などを埋め込み)

概要 サンプル それぞれ別々のファイルにしておいて埋め込む 一つのファイルにバージョンとかをまとめておいて埋め込む 概要 前回、ビルド時に -ldflags を使ってパッケージ情報を埋め込むサンプルを記載しました。 devlights.hatenablog.com Go 1.16 から e…

Goメモ-134 (go build 時にバージョン情報などを埋め込み)(ldflags, -X)

概要 git からビルド番号などを取得して go のビルド時に埋め込む サンプル 参考情報 概要 前回、git でビルド番号とかを取得する記事を書いたのでついでに。 devlights.hatenablog.com Go では、ビルド時に -ldflags オプションをつかって、プログラム内の…

git でビルド番号や最新タグ、最新コミットを取得する

git

概要 ビルド番号 サンプル 最新タグ サンプル 最新コミット サンプル Pro Git book はやっぱり素晴らしい 参考情報 概要 よく忘れるのでここにメモメモ。。 ちょっとしたアプリケーションを作っていてバージョン番号とかリビジョンをヘルプに出力したい場合…

Goメモ-133 (PowerShell環境でビルド時にGOOSとGOARCHの指定の仕方)

概要 参考情報 概要 いつも忘れるので、ここにメモ。 PowerShell 環境で、クロスコンパイルしたい場合、以下のように GOOS と GOARCH を指定する。 $ $env:GOOS="linux"; $env:GOARCH="amd64"; go build -o xxx 参考情報 stackoverflow.com docs.microsoft.c…

Goメモ-132 (Go 1.16で追加された signal.NotifyContext())

概要 サンプル signal.Notify 何もせずに5秒経過した場合 5秒以内にCtrl-Cで割り込み入れた場合 signal.NotifyContext 何もせずに5秒経過した場合 5秒以内にCtrl-Cで割り込み入れた場合 参考情報 概要 Go 1.16 のリリース自体については以下の記事を参照くだ…

Goメモ-131 (Go 1.16 リリースで気になったところメモ)

概要 参考情報 概要 Go 1.16 のリリースノート見て、気になったところを自分用にメモメモ。 golang.org Go 1.16 のリリース自体については前回の記事を参照ください。 devlights.hatenablog.com 1.15から6ヶ月後にリリース 言語の変更なし Mac上の64ビット A…

Goメモ-130 (Go 1.16 リリース)

概要 Go 1.16 をダウンロードしてインストール (Linux)(Gitpod) 参考情報 概要 Go 1.16 がリリースされましたね。 今回は、embed パッケージが追加されていたりとちょっと楽しみなリリースです。 以下、リリースに関しての自分用の参考情報です。 blog.golan…

シェルでパイプ繋いで実行したときプログラムは同時に起動されている (bash)

概要 プログラムは同時に起動される サンプル 概要 タイトルの通りですが、これ間違えて認識している人が結構周りにも多いので、ついでにメモメモ。 私も昔は間違えた認識してましたw コマンドをパイプで繋いで実行することはよくあると思います。 $ grep "…

makeでシェルコマンドの結果を格納 (Shell Function)

概要 サンプル 参考情報 概要 makeファイルの中で、シェルコマンドを実行した結果を持っておきたいときのやり方をいつも忘れるので、ここにメモメモ。 Shell Function を使います。 www.gnu.org 以下の書式ですね。 val := $(shell シェルコマンド) サンプル…

Goメモ-129 (ファイルのパーミッションを取得)

概要 サンプル 概要 よく忘れるので、ここにメモメモ。 os.Stat() から取得した os.FileInfo から Mode().Perm() で取得 https://golang.org/pkg/os/#Stat https://golang.org/pkg/os/#FileInfo 後は、それに調べたいパーミッションをANDして判定。例えば、…

Pythonメモ-117 (Python Development Modeを有効にする)

概要 サンプル 参考情報 概要 忘れないうちにメモメモ。 Python 3.7 から、Python Development Mode というのが追加されていたんですね。知らなかったです。 元々、-W default というオプションがあって、それを指定すると通常時だと無視扱いになる警告など…

sortコマンドで数値ソートする (bash)

概要 サンプル 参考情報 概要 小ネタ。よく忘れるのでメモメモ。 連番が付与されているファイルが10個以上になると、普通に ls -1 | sort ってやっても、ちゃんとソートされません。 デフォルトでは後ろの番号部分も文字列として認識してソートしてしまうか…

データを任意のサイズに分割 (bash)

概要 サンプル 参考情報 概要 小ネタ。知ってるともしかしたらイザというときに便利かもしれません。 今はネットワークもストレージも大容量になったので多少大きなファイルを送受信してもあまり困ることはないかもしれません。 一昔前は、回線がとても細い…

指定した範囲での乱数を出力 (bash)

概要 サンプル 概要 Qiitaさんに以下の記事がありました。 qiita.com 面白そうなお題なので、別回答をここにメモメモ。 上の記事では、対象となる範囲を seq コマンドで取得してらっしゃいましたが この場合だと shuf コマンドの方が楽かもしれませんね。 sh…

シェルスクリプトで複数行のコメントアウト (bash)

概要 サンプル 概要 小ネタ。よく忘れるのでメモメモ。知ってるとちょっと便利です。 シェルスクリプトでのコメントアウトは # ですが、複数行を一気にコメントアウトしたい場合に毎行に # を付与していくのはちょっとめんどくさい。。コメント解除するとき…

現場でvim慣れていない人が知っておくと便利なTips

vim

概要 カーソル移動系 モード変更と入力 文字化け系 Shift-JIS の場合 EUC-JP の場合 検索系 普通の検索 grep (vimgrep) タブ幅とか 自動インデント系 ディレクトリ移動とか別のファイルを開いたり系 最後に 参考情報 概要 この記事は、vimに全然慣れていない…

Goメモ-128 (Go 1.16から io/ioutil パッケージが Deprecated な方向になっていく)

概要 概要 知らなかったので、メモメモ。 io/ioutil パッケージが Go 1.16 から deprecated な予定になっていくみたいですね www.srcbeat.com github.com もともと ioutil に存在していた関数とかは、それぞれ io や os パッケージ側に移動されるみたいです…

Blenderの解説書がWeb上で無償公開

概要 概要 忘れないうちにメモメモ。公開してくださったことに感謝。 forest.watch.impress.co.jp 本年度の演習のオンライン対応のために作った資料から講義部分を削除して Blender の使い方だけをまとめた PDF (1,419ページ、288MB)。実は Blender あんまり…

findコマンドで正規表現を使う (regextype, regex)

概要 サンプル 参考情報 概要 小ネタ。よく忘れるのでメモメモ。知ってるとちょっと便利です。 find コマンドは、よく利用するコマンドですが、-name オプションの指定には シェル のワイルドカードと同じ指定しかできません。もう少し、細かい絞り込みがし…

vimでカーソル位置の単語をコマンド行に挿入

vim

概要 参照情報 概要 よく忘れるので、ここにメモメモ。知ってるとちょっと便利です。 vimで、コマンドを実行することは多いと思いますが、今カーソルがあるところの文字列を、コマンドの引数とかにしたい場合が結構あります。grep (vimgrep) したりするとき…

Windows10のコンボボックスでマウスホイールをスクロールすると項目の内容が表示されてしまう件

概要 参考情報 概要 ちらほらと、いろんな現場で聞かれて答えているので、ついでにここにメモ残しておきます。知っている人多いと思いますが。 Windows10にて、GUIアプリを作ったり、Windows7環境から移行して持ってきたりして そのアプリにコンボボックスが…

指定サイズで中身がゼロ(\0)のファイルを作る (bash)

概要 サンプル 概要 小ネタ。よく忘れるのでメモメモ。 開発時に特定のバイナリファイルを扱うようなときがあって、たまに中身がオールゼロ(\0, NULL文字) のデータがほしいときがたまーにあります。 そういうときに、大抵は dd コマンドを使って作ったりす…

PostgreSQLにてテーブルをTRUNCATEするクエリを出力するクエリ

概要 概要 結構便利なので、ここに残しておきます。よく忘れるので。 開発時などで、たまにテーブルデータをガサーっと一気にクリアしたいときとかがあります。 そういうときに、テーブル仕様書とかを見ながら、削除するクエリを作っても全然問題ないのです…

タスクバーのアイコン右クリック時にウィンドウメニューを表示

概要 概要 知らなかったので、忘れないうちにメモメモ。。 タスクバーに表示されているアイコン(起動中のもの)を、Shift 押しながら 右クリック すると、そのアプリのウィンドウメニューが表示されます。アプリのタイトルバーを右クリックしたときに表示さ…

タスクバーのアイコンクリック時に管理者権限でアプリを起動 (Win+Rのときも)

概要 概要 知らなかったので、忘れないうちにメモメモ。。 タスクバーに表示されているアイコン、たとえばコマンドプロンプトとかを、そのまま普通にクリックするとユーザ権限でアプリが起動します。 が、このときに Ctrl+Shift を押しながら、クリックして…

タスクバーに「エクスプローラーの終了」メニュー項目を表示

概要 概要 知らなかったので、忘れないうちにメモメモ。。 Ctrl+Shift を押しながら、タスクバーを右クリックするとメニューの一番下に エクスプローラーの終了 という項目が表示されます。多分、Windows10からだと思っていますが・・。(Win7の環境はもう持…

Chromeでブックマークバーにフォーカスを当てるショートカット

概要 概要 よく忘れるのでここに自分用メモメモ。 Google Chromeさんで、ブックマークバーにキーボードでアクセスしたい場合は Shift+Alt+B でフォーカスが移ります。 その後は、矢印キーで移動して目当てのブックマークを選択。 ちなみに、似たような操作で…

Gitpod で MySQL を勉強する

概要 Gitpod の設定ファイル .gitpod.yml .gitpod.Dockerfile 今回作ったリポジトリ 概要 Gitpod に MySQL を動作させるための Dockerfile が用意されていたので、試してみました。 これだと、ローカルに MySQL を入れる必要もなくて、ブラウザだけで試せま…

Gitpod で Postgresql を勉強する

概要 Gitpod の設定ファイル .gitpod.yml .gitpod.Dockerfile 今回作ったリポジトリ 概要 Gitpod に Postgresql を動作させるための Dockerfile が用意されていたので、試してみました。 これだと、ローカルに Postgresql を入れる必要もなくて、ブラウザだ…