2020-01-01から1年間の記事一覧

sudo -i と sudo su -の違い

どちらもrootユーザーに昇格することができるがこれらの違いが気になったので調査結果をメモ。 まず、これらのコマンドがどういう意味であるかを調べた。 sudo: Super User DO su: Substitute User sudo -iオプションの意味は simulate initial loginである…

Rustのmockallクレートを利用してみた。

Rustでモッククレートはいくつかあるが、一番良さそうであったmockallクレートを利用してみた。 https://crates.io/crates/mockall 今回確認した各種バージョン情報 名称 バージョン Windows10 Pro 1909 Rust 1.47.0 mockall 0.8.3 automockアトリビュートが…

AWS ソリューションアーキテクト アソシエイト合格した。

AWS ソリューションアーキテクトアソシエイト(SAA-C02)合格した。 7月くらいから勉強を始めて、10月に取得。 スコアは 822 事前知識 AWSの業務経験は主業務でない時期も含めて2年程度。インフラ・アプリケーションどちらもそこそこやる。 主に利用したことの…

Node.jsのN-APIをRustから使ってみた。

Node.jsにてRustのプログラムをffiしたいと思い、node-ffiを調べてみたが、しばらく更新されておらず、Node.js 12以降だと利用できない模様。 GitHub - node-ffi/node-ffi: Node.js Foreign Function Interface RPCではない方法で他に連携する方法はないかと…

WindowsでRustのDieselライブラリを利用

TLDR Dieselとは Vcpkg 静的リンク PostgreSQL(静的リンク) MySQL(静的リンク) SQLite(静的リンク) 動的リンク WSL1 (Ubuntu 2004) TLDR 開発用途であればWSLを使うほうが楽。 本番用途でも静的リンクは大変。 Dieselとは RustのORM/クエリビルダライブラリ …

Windows 10 の開発環境イメージ(Hyper-V)のセットアップ

本記事では、可能な限りコンソールでセットアップする。Windows英語版を日本語化のGUI操作は以下のページが参考になった。 www.vwnet.jp セットアップ Hyper-V版をダウンロード 確認したアーカイブは WinDev2006Eval.HyperVGen1.zip developer.microsoft.com…

個人的WSL1の初期設定(Ubuntu 20.04)

私的WSLの初期設定(Ubuntu18.04) - if __name__ == '__blog__': から更新 Widnows 10 My 2020 update を適用していないのでWSL1の初期設定。 WSL2でもほぼ同様で動作すると思う。 インストール WSL Ubuntu 20.04 初期化・終了 WSLの設定 root昇格時のパスワ…

rustup self update に失敗するとき

rustup self-update info: checking for self-updates info: downloading self-update info: rustup updated successfully to 1.22.1 error: could not remove 'rustup-bin' file: '...\rustup.exe' : permission denied VSCode がプロセスを掴んでいたので…

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ファイルの権限が強すぎるようなので、 エクスプローラー右クリック→プロパティ→セキュリ…