誰にも見えないブログ

雑なメモ。まとまってない文章等

雑なノウハウ

postGISでPOLYGONZMやPOLYGONZをPOLYGONにする方法

ST_Force2Dで可能。 postgis.net 実行 SELECT ST_AsEWKT(ST_Force2D('POLYGON Z ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0))')); 結果 st_asewkt POLYGON((0 0,0 1,1 1,1 0,0 0)) こんな感じでZやMに持ってる値を消してキャストできる。

【git】ステージングの取り消し

git add .とかで不要なステージングが発生したときのメモ。 $ touch a.txt $ touch b.txt $ git init Initialized empty Git repository in .git/ $ git add . $ ls a.txt b.txt $ git status On branch master No commits yet Changes to be committed: (use…

【linux】renameコマンドを使ったファイル名の一括変更

仕事中、フォルダに入ってるファイルに対して、フォルダ名をプリフィックスに付け足して他人に渡すというシチュエーションがありました。 こんな感じになってるファイル達を . └── nobel ├── a.txt └── b.txt こんな感じにしたい $ tree . └── nobel ├── nobel-…

cmakeでinstallしたtargetを削除する方法

標準パスにインストールしたバイナリを削除したい。 makeならmake uninstallを実行することで削除できるが、cmakeはuninstallターゲットをデフォルトで作成しない 一応、cmakeにもuninstall targetを作成する方法はある。 xargs rm < install_manifest.txtでイン…

treeコマンドで特定のファイルとその格納ディレクトリのみ表示する

やりたいこと 特定のファイルが入っているディレクトリを俯瞰したい 親ディレクトリの情報も全て欲しい 特定のファイルが入っていないディレクトリの情報はいらない。 ↓特定のファイルが入っているディレクトリ階層をtreeでビジュアライズする方法 tree -P <wild card pattern> </wild>…

topコマンドで実行されているプロセス名をフルで見る方法→cでフルネーム表示をtoggleできる

2807 yabu 20 0 597564 114328 82772 S 2.0 0.2 3:46.54 slack cキー押すと 2807 yabu 20 0 597564 114328 82772 S 1.8 0.2 3:46.70 /usr/lib/slack/slack --type=gpu-process --field-trial-handle=(略) serverfault.com

bashでバイナリの任意の箇所を切り出す

プログラムのデバッグの一貫としてtiffのexifをバイナリ単位で調べている。 レコードにオフセット的なメタデータの相対位置を書いてあるものが多いので、画像ファイルのこの箇所(先頭から何バイト目から何バイト分)がほしい! というシチュエーションがよく…

cmake経由でmake実行時に-jオプションを渡す(未解決)→makeからninjaに乗る変える回

いい加減な理解で使ってるcmakeとの戦い。 MAKEFLAGS ninja 結局ninja 追記 10コアとかあるPCや100コア越えるメニーコアサーバー上で-jオプション使わずにビルドするとめちゃくちゃ遅い。cmake経由でmakeを実行するときは実行時引数か何かでしていするのかか…

githubとの接続に.ssh/id_rsa以外のキーを使う方法

なんとなく使いまわすのが嫌だったので新規に作成した鍵を使いたい的なモチベーションでやっててハマったのでメモ。 方法 1.ssh-key-genとかで適当に鍵をつくる(今回はid_rsa_gitという名前の鍵にした) 2.上記ステップで作成した公開鍵をgithubのSSH keysに…

パイプを使って標準出力をvscodeのウインドウに表示する

grep結果に対して色々複雑な置換をするためにgrep結果をvscodeで見たいというシチュエーションが度々ありました。 その歳はstdoutにあるgrep結果を態々コンソールからコピペしたり、grep結果をファイルに書き出してからcode fileで閲覧していました。*1 面倒…

linuxのdiffコマンドでファイルごとdiffを取るときに空のファイルを無視する方法

diffには-rというオプションでフォルダごと再帰的に比較することができる。 $man diff ...(略) -r, --recursive recursively compare any subdirectories found 以下のようなディレクトリtest1,test2をこのオプションを使って比較する test1とtest2というフ…

Shell scriptの文字列括りにシングルクォート「'」とダブルクォート「"」を使ったときの違い

引用符はエスケープできる文字列に違いが出る...がいつもどの文字がエスケープ(できる/できない)んだっけ?と忘れるのでメモ シングルクォート:シングルクォート以外の全てのメタ文字をエスケープします ダブルクォート:$、バッククォート、\以外をのメタ文…

tailコマンドを使ってリアルタイムで更新されるバッチのログなど読む

tail -f <file>で可能 -f, --follow[={name|descriptor}] output appended data as the file grows; an absent option argument means 'descriptor'</file>