Rustのマクロで識別子(ident)を文字列に変換する

以前マクロの練習のためにHashMapやBTreeMapを生成するマクロを作った。 github.com マクロ箇所だけ抽出するとこんな感じ macro_rules! hash_map { ($($k:expr => $v:expr),*) => {{ let mut _m = std::collections::HashMap::new(); $(_m.insert($k, $v);)*…

PowerToysインストールしてみた

PowerToys Runが特に気になったのでインストールしてみる。 github.com 今回のインストールはchocolateyで行う。WinGetが安定してきたらchocolateyから移行したい。 choco install powertoys 特に何も問題なくインストール完了 FancyZones 今回は Priority G…

Rust by Example読んだ

Rustの知見を深めるために読んでみた。 doc.rust-lang.org 1章, 2章 1. Hello World 1.1 Comments 1.2 Formatted print 1.2.1 Debug 1.2.2 Display 1.2.2.1 Testcase: List 1.2.3 Fortmatting 2. Primitives 2.1 Literals and operators 2.2 Tuples 2.3 Arra…

VSCode 1.45からタブの切り替えをマウスホイールで行えるようになった。

settings.jsonに以下の設定を追加する。 "workbench.editor.scrollToSwitchTabs": true, この設定を入れない場合でも、Shift+WheelUp/WheelDown でタブの切り替えができる。 参考 code.visualstudio.com

PowerShellからSSHができなくなってた。

Widnows 10 Pro 1903 PS> ssh 192.168.0.65 Bad owner or permissions on C:\\Users\\****/.ssh/config Git BashのSSHクライアントからは問題なくいけた。 ssh\configファイルの権限が強すぎるようなので、 エクスプローラー右クリック→プロパティ→セキュリ…

Windows10で XAMPP PortableでApacheが起動できなかった

久々にXAMPP を使いたいと思いDLしたが、ハマったのでメモ 結論:readmeをちゃんと読もう 昔使ったときにXAMPPは、xampp-control.exeを起動してApacheやMySQLをStartするとすぐに利用できる認識なのでreadmeも何も読まずに実行してみたがうまくいかず。 ログ …

私的WSLの初期設定(Ubuntu18.04)

WSLの利用方法として、Windows環境ではPowerShell(Core) をメインで利用をして、Linuxのコマンドを利用したいときにwslコマンドから補助的に利用しています。*1 インストール WSL Ubuntu 18.04 初期化・終了 WSLの設定 root昇格時のパスワードを無効化 aptの…