いろいろ備忘録日記

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

linux

mkdirコマンドで複数のディレクトリを一気に作成

概要 サンプル 概要 小ネタ。よく忘れるのでメモメモ。 ディレクトリを複数作成する必要がある場合に $ mkdir a $ mkdir b $ mkdir c とかやっても作れるのですが、シェルの展開機能を利用して $ mkdir {a,b,c} とやっても作れます。一発で実行できるので便…

Gitpod で GUI アプリを動作 (gitpod-full-vnc)

概要 Dockerfileを用意 (.gitpod.Dockerfile) gitpod.yml を用意 サンプルアプリを用意 Makefileを用意 確認! 今回作ったサンプルリポジトリ 参考情報 概要 Gitpod で VNC を使って、GUIアプリを動作できるとのことなので、試してみました。 www.gitpod.io …

CentOSとCentOS Streamについてのメモ

概要 情報収集 CentOSの立ち位置が変わるという話 移行について CentOS Stream のバージョンの推移について 概要 最近発表されて、話題になっているCentOS 8のEOLとCentOS Streamについて個人的にメモメモ。 なんだかんだいって、日本の現場ではCentOSが使わ…

Gitpod に Feature Preview 機能が追加 (rootアクセス, Docker使用, IDE選べる)

概要 試してみる root アクセス docker 参考情報 概要 Gitpodに Feature Preview の機能が追加されたので、メモメモ。 www.gitpod.io www.gitpod.io rootアクセスが出来るようになるのと docker 使えるようになるのが素晴らしいですね。これは便利になります…

sshでリモート側のプロトコルとバージョンを調べる

概要 telnet で確認 ssh -v で確認 参考情報 概要 よく忘れるのでメモメモ。。。 sshで接続する先のサーバにインストールされている ssh のバージョンとかプロトコルを調べたいときに使えます。 telnet で確認 telnet で 接続してみるとバージョンとプロトコ…

ncコマンド無しでUDP通信の確認をする (bash)

概要 試してみる 参考情報 概要 知らなかったので、忘れないうちにメモメモ。 先日、ncコマンドを使った通信確認について記載しました。 devlights.hatenablog.com 最近、以下の記事を知りました。 Sockets In Your Shell https://who23.github.io/2020/12/0…

vimの起動時にエンコーディングを指定して開く

概要 Shift_JIS EUC-JP 概要 よく忘れるので、メモです。 今のご時世でも、euc-jpなファイルとかshift-jisなファイルとかって結構あります。 CUI上で、そういうファイルを見るときに化けまくるので以下を指定して開くといい感じ。 Shift_JIS $ vim -c ":e ++…

find と xargs を組み合わせてコマンド実行

概要 サンプル xargs コマンドの -i オプションは現在非推奨 概要 とても便利なのですが、よく忘れるシリーズのトップ3に個人的に入っている組み合わせです。備忘録代わりにここにメモメモ。 これが使えると、たとえば xxxディレクトリ以降から 拡張子が rp…

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

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

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

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

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

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

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

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

.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) というフォーマットのバ…

wcコマンドでファイルサイズを表示 (linux, コマンドライン)

概要 概要 ちょっとした小ネタです。 コマンドラインでファイルサイズを出力したいときって $ ls -l total 7220 -rwxr-xr-x 1 gitpod gitpod 2056769 Oct 20 02:52 build-normal -rwxr-xr-x 1 gitpod gitpod 1409024 Oct 20 02:52 build-with-ldflags -rwxr-…

TCPソケットがclose状態の時の挙動についての情報メモ (Writing to a closed, local TCP socket not failing)

概要 追記 概要 とても、有益な情報があったので、忘れないようにメモメモ。 この知識は、使っているプログラミング言語関係なく有用。 qiita.com qiita.com 記事書いてくださった方に感謝です。 一つ目の記事の冒頭にある サーバがコネクションをclose後し…

Chromebook の Linux コンテナ (Crostini) の再起動

概要 crosh に入って再起動 ドックのアイコンを右クリックして再起動 概要 croshでのやり方を何気によく忘れるので、ここにメモ。 普通にターミナル上で exit してもウィンドウ閉じてるだけなので駄目です。 以下の2つの方法で出来る。 crosh に入って再起…

VSCode version 1.50 で Linux ARM ビルドが追加

概要 追記 概要 遂に、VSCode が version 1.50 で Linux ARM ビルドが追加になりました。これは嬉しい! やっと、ARMのchromebookで本家のVSCode を使えますね。 以下、リリースノートにかかれている内容を転記。 VS Code is now available for both Linux A…

gccで各関数が使用しているスタックサイズを出力するオプション

概要 プログラムがいきなり落ちた gcc の -fstack-usage オプション 現在のスタック領域のサイズを調べる 試してみる makefile github にサンプルプロジェクトをアップ 参照情報 概要 忘れないうちメモメモ。こういうのは知ってるのと知らないので手間が大き…

技術的負債とオープンソース開発 (Technical Debt and Open Source Development)

概要 概要 忘れないうちにメモメモ。あとで読む。 Linux Foundation.jp からTechnical Debt and Open Source Development の邦訳版が公開されていました。 www.linuxfoundation.jp 邦題は「技術的負債とオープンソース開発」となっています。 過去の記事につ…

less の環境変数 LESSOPEN で2つ以上のパイプを繋ぐ (nkfとsource-highlight同時指定)

概要 そのままパイプを連結してみる 両方に %s つけてみる LESSOPEN では %s は一回しか使えない で、どうする? LESSCLOSE環境変数を使う まとめ 概要 最近、less コマンドについて記事をちょこちょこ書いてます。 devlights.hatenablog.com devlights.hate…

less コマンドで ソースコード のハイライト表示をする (GNU Source-Highlight, LESSOPEN)

概要 GNU Source Highlight を使う lessパイプ用のシェルスクリプト 環境変数 LESSOPEN に設定 less の -R オプションがセットで必要 補足:毎回毎回 -X -R とかつけるの面倒くさい 補足:lsとかgrepで --color=always 指定しているときにも使える 概要 前回…

less コマンドで sjis とか euc-jp なファイルを表示する (LESSOPEN)

概要 LESSOPEN環境変数を設定する 概要 前回、less コマンドについて記事を書きました。 devlights.hatenablog.com ついでなので、業務系でよく使うTipsもメモ。 今の世の中、当たり前のように utf-8 な世界なのですが、未だに sjis とか euc-jp なファイル…

tail -f の代わりに less を使う (tail -f, less +F, もしくは less で開いて F 押す)

概要 man 見てみる 試してみる 別のやり方 補足:less で いきなり末尾を表示したい場合 補足:less で 行番号を表示したい場合 補足:もっとわかりやすくて素晴らしい記事 概要 知らなかったのでメモメモ。less で tail -fの代わりが出来るという話です。 w…

Everything curl (curlについて詳細に書かれたドキュメント, GitBook)

概要 概要 ひょんなことで発見した curl についてのドキュメント。忘れないうちにメモメモ。 GitBookで公開されていて、めっちゃ細かく書かれています。ボリュームも凄い。 ec.haxx.se 過去の記事については、以下のページからご参照下さい。 いろいろ備忘録…

bashでよく忘れて調べているショートカットキー

概要 よく使うショートカットキー 便利なのに、いつも忘れてしまってるショートカットキー 参考情報 概要 以下、自分用のメモです。いつも時間が経つとすぐに忘れてしまうのでここにメモメモ。 よく使うショートカットキー Ctrl+a 行頭に移動 Ctrl+e 行末に…

chromebookのLinuxターミナルで日本語入力できるようにする (uim-fep)

概要 uim-fepとuim-anthyのインストール uim の 設定 uim-fep の起動と .profile へ起動設定追加 なんか設定がおかしくて、うまく動かない場合 参考情報 概要 devlights.hatenablog.com devlights.hatenablog.com devlights.hatenablog.com devlights.hatena…

WSL側のファイルをエクスプローラーで表示

概要 概要 知らなかったので、忘れないうちにメモメモ。 WSL側のファイルをエクスプローラーで表示するには以下のようにする。 \\wsl$\Ubuntu これで Ubuntu 側のディレクトリが見れる。 過去の記事については、以下のページからご参照下さい。 いろいろ備忘…

chromebookの Linux ターミナル アプリがタブ表示出来るようになっていた

概要 概要 相変わらず chromebook (ASUS Chromebook Flip C101PA) を愛用しています。 devlights.hatenablog.com devlights.hatenablog.com devlights.hatenablog.com 本日、いつもどおり Linux のターミナルを起動したら、なんかいつの間にかターミナルアプ…

chromebook (ASUS C101PA) の Linux で 日本語設定とVSCode のセットアップメモ

概要 前提 LANGを変更 日本語入力できるようにする (fcitx-anthy, fcitx-mozc) ターミナルアプリでも日本語入力可能にする フォント の インストール VSCode の インストール code-ossのapt-line追加で出る公開鍵エラーを解消 補足: code-oss を 1.45 にバ…