もた日記

くだらないことを真面目にやる

Linux

Linuxメモ : あると便利かもしれないRust製コマンドラインツール

インストール方法 bat ripgrep, ripgrep-all fd, fselect starship exa, lsd, nat nushell navi, tealdeer delta hyperfine xsv, csview py-spy bandwhich, gping, ht, dog hexyl, bingrep broot tokei genact, globe, glitchcat monolith shellharden fnm, …

Linuxメモ : Rust製のdeltaでgit diff, diffをシンタックスハイライトして表示

delta インストール 使い方 テーマ delta github.com Rust製のdeltaを使うとgit diffなどのgit関連コマンドやdiffコマンドをシンタックスハイライトして表示できるようになる。また、行内での差分を検知して見やすくしてくれる。

人気の負荷試験(負荷テスト)ツールを調べてみる(Locust, Vegeta, wrk)

負荷試験(負荷テスト)ツール一覧 Locust Vegeta wrk 負荷試験(負荷テスト)ツール一覧 人気の負荷試験(負荷テスト)ツールを調べてみる。 ツール一覧はawesome-http-benchmarkにまとまってた。 github.com スター数順に並べてみる(スター数500以上)。 …

Linuxメモ : Rust製のSiliconでソースコードを綺麗な画像に変換

Silicon インストール 使い方 vim-silicon Silicon github.com Rust製のSiliconを使うとCarbonのようにソースコードを綺麗な画像に変換することができる。 ブラウザを使わずにオフラインで実行、carbon-now-cliより高速に画像変換できるのが利点とのこと。

Pythonメモ : 「Rich」ターミナルでリッチなテキスト表現を可能にするライブラリ

Rich インストール 使い方 Rich github.com Richを使うとターミナル上でカラー、スタイル付け、テーブル表示、シンタックスハイライト、Markdown表示などのリッチなテキスト表現ができる。

Linuxメモ : Rust製のtmux-thumbsでキー操作だけでコピー&ペースト

tmux-thumbs github.com tmux-thumbsを使うとtmuxを実行中にキー操作だけ(Chrome拡張機能のVimiumやVimのeasymotionのようなイメージ)でコピー&ペーストができるようになる。 tmux-fingersのRust実装とのこと。 デフォルトでマッチする文字列のパターンは…

Linuxメモ : Linuxリソースモニターのbashtopを試してみる

bashtop インストール 使い方 bashtop github.com bashtopはCPU、メモリ、ディスク、ネットワーク、プロセス情報を表示するリソースモニター。 特徴は以下のとおり。 Easy to use, with a game inspired menu system. Fast and "mostly" responsive UI with …

Dockerメモ : awesome-dockerで紹介されているDocker関連の便利ツール

管理ツール lazydocker ctop portainer cadvisor ユーティリティ dive docker-slim docker-bench-security watchtower container-diff pumba container-structure-test Linter/Formatter hadolint dockfmt Dockerfileサンプル チートシート github.com aweso…

Linuxメモ : Rust製のmonolithでWebページをjs, css, 画像を含んだ1つのHTMLとして保存

monolith インストール 使い方 関連ツール monolith github.com Rust製のmonolithを使うとWebページをjs, css, 画像を含んだ1つのHTMLとして保存することができる。 インストール README.mdのインストール方法によるとDocker版やソースコードのビルドでイン…

Linuxメモ : Rust製のzoxideで利用頻度の高いディレクトリに高速移動

zoxide インストール 使い方 類似ツール zoxide github.com Rust製のzoxideは利用頻度の高いディレクトリに高速移動できるコマンドラインツール。 zやautojumpなどと同様なツール。

Linuxメモ : Rust製のbrootでディレクトリツリーを探索

broot インストール 使い方 実行可能な操作 パーミッション、更新日時表示 サイズ表示 Gitステータス表示 broot github.com Rust製のbrootを使うとディレクトリツリー探索することができ、検索結果をエディタで開くなどの操作ができる。

Linuxメモ : Rust製のtealdeerでtldr(コミュニティドリブンなmanページ)を表示

tealdeer インストール 使い方 表示スタイルの設定変更 tealdeer github.com tealdeer(コマンドはtldr)はRust実装のtldr(コミュニティドリブンなmanページ)。 tldrにはNode.jsクライアント、Bashクライアントなど複数のクライアントがあるが、Rustクライ…

Linuxメモ : Rust製のripgrep-allでzip, tar.gz, pdfなどもripgrepで検索

ripgrep-all インストール 使い方 検索可能なファイルタイプ ripgrep-all github.com ripgrep-all(コマンドはrga)を使うとzip, tar.gz, pdf, sqlite3などもripgrep(コマンドはrg)で検索できるようになる。

Linuxメモ : Rust製のangle-grinderを使ってコマンドラインでログ分析

angle-grinder インストール 使い方 Aggregate Operators angle-grinder github.com Rust製のangle-grinder(コマンド名はagrind)はコマンドラインでログを分析できるツール。

Linuxメモ : Rust製の「pastel」色の操作ができるコマンドラインツール

pastel インストール 使い方 color list format mix distinct random to-gray pastel github.com Rust製のpastelは色の操作(表示、変換など)ができるコマンドラインツール。

Linuxメモ : Rust製のtokeiでコードの行数、コメント行、空白行をカウント

tokei インストール 使い方 サポート言語 tokei github.com Ruse製のtokeiはコードの行数、コメント行、空白行を高速にカウントしてくれるコマンドラインツール。 プログラミング言語毎のカウントや、ファイル単位のカウントが可能。

Linuxメモ : Rust製のtopgradeでシステムを最新状態にアップデート

topgrade github.com Rust製のtopgradeはシステムにインストールされているパッケージなどを自動で判定してアップデートしてくれるコマンドラインツール。 アップデート対象はStep listに記述がある。

Linuxメモ : Rust製のprocs(モダンなpsコマンド)でプロセス表示

procs インストール 使い方 検索 ソート ツリービュー ウォッチモード procs github.com procsはRust製のモダンなpsコマンド。 特徴は以下のとおり。 Output by the colored and human-readable format Keyword search over multi-column Some additional in…

Linuxメモ : Rust製のdustでディスク使用量を直感的に表示

dust インストール 使い方 類似コマンド、ツール dust github.com Rust製のdustはディスク使用量を直感的に表示するコマンドラインツール。 du + rust = dustとのこと。 インストール README.mdのインストール方法によるとcargoでインストールするか、バイナ…

Linuxメモ : Rust製のnaviでインタラクティブにチートシートを探す

navi インストール 使い方 基本 独自チートシート追加 類似ツール navi github.com Rust製のnaviはコマンドのチートシートをfzfでインタラクティブに検索できるツール。 fzfの使い方については下記記事を参照。 wonderwall.hatenablog.com

Vimメモ : Neovimで開発環境を段階的に構築する(7)コメントアウト、Undo、カーソル移動など

コメントアウト Undo カーソル移動 囲み文字の編集 自動で閉じ括弧 まとめ 今回は開発するときにあると便利な比較的ユーザ数が多いプラグインを紹介していく。 コメントアウト コメントアウトをサポートするプラグインとしては下記が挙げられる。 Repository…

Vimメモ : Neovimで開発環境を段階的に構築する(6)プログラム実行

プログラム実行 まとめ プログラム実行 プログラム実行をサポートするプラグインとしては下記が挙げられる。 Repository スター数 tpope/vim-dispatch 1966 skywind3000/asyncrun.vim 921 kassio/neoterm 752 thinca/vim-quickrun 614 Neovimでは:terminalコ…

Vimメモ : Neovimで開発環境を段階的に構築する(5)スニペット、入力補完と定義元ジャンプ

スニペット 入力補完 定義元ジャンプ まとめ スニペット スニペットを利用するには下記のスニペットエンジンと、 Repository スター数 SirVer/ultisnips 4737 garbas/vim-snipmate 1795 Shougo/neosnippet.vim 937 drmingdrmer/xptemplate 278 スニペット定…

Vimメモ : Neovimで開発環境を段階的に構築する(4)LinterとFormatter

多言語パック Linter Formatter まとめ 多言語パック vim-polyglotは各種ファイルタイプ用のプラグインをまとめたもので、標準で対応していないような新しいプログラミング言語や使い慣れていないファイルタイプを編集するときに便利。 対応しているファイル…

Vimメモ : Neovimで開発環境を段階的に構築する(3)あいまい検索とGit連携

あいまい検索 Git連携 Git差分表示 まとめ あいまい検索 ファイルを開くときや検索するときにあいまい検索ができると作業効率が上がるのでインストールしてみる。 以下のようなプラグインがあるがfzfが人気のようだ。 Repository スター数 junegunn/fzf 2301…

Vimメモ : Neovimで開発環境を段階的に構築する(2)プラグインマネージャーと見た目の変更

プラグインマネージャー カラースキーム ステータスライン 空白可視化 インデント可視化 ファイルエクスプローラー タグ一覧表示 まとめ 今回はプラグインをインストールして主に見た目の変更をしてみる。 プラグインマネージャー プラグイン管理はプラグイ…

Vimメモ : Neovimで開発環境を段階的に構築する(1)インストールとcheckhealth

Neovimのインストール checkhealth まとめ 最近はVisual Studio Codeを使うことも多くなってきたが、Vimが好きなのでNeovimで開発環境を構築してみる。 Vimの設定については検索すると色々出てくるが、設定ファイルが複雑だったり、自分の環境では動かなかっ…

Pythonメモ : bulletでインタラクティブなコマンドラインツールを簡単に作成

bullet インストール 使い方 オブジェクト 色変更 bullet github.com bulletを使うとPythonでコマンドラインツールを開発するときに図のようなインタラクティブプロンプトを簡単に作成できる。

SQLiteクライアント litecli でシンタックスハイライトと補完

litecli インストール 使い方 設定ファイル カラーテーマ クエリの保存 出力フォーマット litecli github.com litecliはpgcliやmycliと同じく補完とシンタックスハイライトができるSQLiteクライアント。

Linuxメモ : Rust製のdutreeコマンドでディスク使用量を可視化

dutree インストール 使い方 dutree github.com Rust製のdutreeコマンドを使うと図のようにディスク使用量を可視化できる。