もた日記

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

Visual Studio Codeメモ : Tips and Tricksを確認する(1)

Basics Command Line Status Bar Customization Change your theme Change your keyboard shortcuts Tune your settings Add JSON validation Extensions Files and folders ※Windows 10、Visual Studio CodeのVersion1.38で確認 code.visualstudio.com Basi…

Visual Studio Codeメモ : 対話型プレイグラウンドで代表的な機能を試す

Multi-cursor Editing IntelliSense Line Actions Rename Refactoring Formatting Code Folding Errors and Warnings Snippets Emmet JavaScript Type Checking ※Windows 10、Visual Studio CodeのVersion1.38で確認 Welcomeページの「Interacitve playgroun…

Visual Studio Codeメモ : インターフェイスの概要とキーボートショートカット

インターフェイスの概要 キーボードショットカット ※Windows 10、Visual Studio CodeのVersion1.38で確認 インターフェイスの概要 Visual Studio Codeをなんとなく使っていたが、基本的なことを理解していなかったりするので公式ドキュメントを見ていく。 ま…

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の設定については検索すると色々出てくるが、設定ファイルが複雑だったり、自分の環境では動かなかっ…

ChromeでVimのようなキー操作をする「Vimium」アドオン

Vim

Chromeアドオン Vimiumのインストール Vimiumの基本的な使い方 ページナビゲーション操作 vomnibar操作 検索モード操作 履歴ナビゲーション操作 タブ操作 Chromeアドオン Chromeで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コマンドを使うと図のようにディスク使用量を可視化できる。

Linuxメモ : Rust製のsdコマンド(sedの代替)を試してみる

sd インストール 使い方 sd github.com Rust製のsdコマンドはsedコマンドの代わりとして使えそうなコマンド。 直感的に書けることと高速なのが特徴とのこと。

Linuxメモ : Rust製のhexylコマンドで色分け16進数表示

hexyl インストール 使い方 hexyl github.com hexylはRust製のコマンドラインHEX(16進数)viewer 。 下記パターンで色分け表示できる。 NULL bytes printable ASCII characters ASCII whitespace characters other ASCII characters non-ASCII

Linuxメモ : Rust製のfdコマンド(findコマンド代替)の使い方

fd インストール 使い方 引数なしで検索する 検索対象ディレクトリを指定する 正規表現を使用する 拡張子を指定する(-e) シンボリックリンクを辿って検索(-L) max-depthを指定する(-d) ファイルタイプを指定する(-t) 隠しファイル(-H)、ignoreファ…

Linuxメモ : lsに色、アイコンを付けて表示するRust製のlsdを試してみる

lsd インストール 使い方 lsd github.com lsdコマンド(ls deluxeの略らしい)は図のような色、アイコン付きのlsコマンド。 特徴としてはRust製なので高速とのこと(比較対象はRuby製のcolorlsとRust製のexa)。 Command Mean [ms] Min…Max [ms] lsd -la /et…

Linuxメモ : bat(シンタックスハイライト可能なcat)を試してみる

bat インストール 使い方 言語指定 カラーテーマ Git連携 bat github.com batは"A cat(1) clone with syntax highlighting and Git integration."と説明されているcatの代わりとして使えるコマンドで以下のような特徴がある。 シンタックスハイライト Git連…

Vimメモ : GitHub Trendingで見かけるカラースキーム

GitHub Trending カラースキームまとめ系 カラースキーム morhetz/gruvbox thinkpixellab/flatland joshdick/onedark.vim nanotech/jellybeans.vim NLKNguyen/papercolor-theme cocopon/iceberg.vim GitHub Trending GitHub Trendingで見かけるスター数100以…

CSVの処理で使えそうなコマンドラインツール(column, textql, csvkit, xsv, visidata, csvtotable, daff, tabview)

column textql csvkit xsv visidata csvtotable daff tabview CSV(またはTSV)を処理するときにはcut, sort, awk, paste, joinといったコマンドを使うことが多いが、CSVの処理で使えそうなコマンドラインツールを簡単に試してみる。 テスト用のCSVデータは…

JSONの処理で使えそうなコマンドラインツール(json.tool, jo, jq, jid, gron, jp, json-server, json2csv, jsondiffpatch)

python -m json.tool jo jq jid gron jp json-server json2csv jsondiffpatch JSONの処理で使えそうなコマンドラインツールを簡単に試してみる。 python -m json.tool 19.2. json — JSON エンコーダおよびデコーダ — Python 3.6.5 ドキュメント Pythonのjson…

Linuxメモ : cheat.shでチートシートを表示

cheat.sh 使い方 コマンドラインクライアント cheat.sh github.com cheat.shを使うとコマンド等のチートシートを表示することができるので試してみる。 似たようなコマンドにtldrがあるがCheat sheets sourcesによるとtldrのリポジトリ等もソースとして利用…

Djangoメモ : django-silkで時間のかかるリクエスト、SQLを計測

django-silk インストール 計測結果ページ Summary Requests Details SQL Profiling 認証、認可 リクエストログ削除 django-silk github.com django-silkを使うと時間のかかるリクエスト、SQLを計測することができるので試してみる。 以下のバージョンでテス…

Djangoメモ : データベースをSQLiteからPostgreSQLに変更する

PostgreSQLの設定 Djangoの設定 (参考)django.db.utils.OperationalError: FATAL: Ident authentication failed for user (参考)AssertionError: database connection isn't set to UTC (参考)UserWarning: The psycopg2 wheel package will be rename…

Djangoメモ : python-decouple, django-environで設定情報を管理

python-decouple インストール 使い方 django-environ インストール 使い方 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にプロジェクトの設定情報を管理してみる。 python-decouple Djangoのsettings.pyに書いてある設定情報にはSE…

Djangoメモ(36) : 掲示板アプリの最終調整

更新日時を保存する 同じユーザーの場合は閲覧数を何回もカウントしない 各Topicに対するページネーション 返信ページで表示する返信数を制限 返信投稿後に最後のページへ遷移するようにする まとめ A Complete Beginner's Guide to Djangoのチュートリアル…

Djangoメモ(35) : Gravatarを表示する独自テンプレートフィルタを作成

Gravatar 独自テンプレートフィルタ まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にGravatarを表示する独自テンプレートフィルタを作成してみる。 Gravatar Gravatarとは「グローバルに認識されるアバター」という意味でブログやコ…

Djangoメモ(34) : humanizeで日時などをわかりやすく表示(naturaltime, intcomma, ordinal...)

humanize 使用可能なフィルタ apnumber intcomma intword naturalday naturaltime ordinal まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にDjango テンプレートフィルタセットのhumanizeを使用してみる。 humanize humanizeはドキュ…

Djangoメモ(33) : Markdownエディタを追加する

Markdownパッケージのインストール Markdownエディタを追加 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にMarkdownエディタを追加してみる。 Markdownパッケージのインストール Markdownエディタを追加するにあたり、最初にMarkdow…