正規表現チートシート

VSCode向け。 .:任意の1文字にマッチ ^:文字列の先頭にマッチ $:文字列の末尾にマッチ []:ブラケット内の任意の1文字にマッチ [0-9]:半角数字1文字にマッチ [a-c]:a、b、cの1文字にマッチ [^]:ブラケット内を除く任意の1文字にマッチ *:直前の文字を0回以上繰り返す ?:直前の文字を0か1回繰り返す +:直前の文字を1回以上繰り返す {n}:直前の文字やグループをn回繰り返す {n,m}:直前の文字やグループをn回以上m回以下繰り返す {n,}:直前の文字やグループをn回以上繰り返す ():参照表示。カッコ内の文字列を$nで参照できる。 \s:空白、タブにマッチ \S:空白、タブを除く1文字にマッチ \t:タブにマッチ \d:半角数字にマッチ \D:半角数字以外にマッチ \w:半角英数とアンダースコアにマッチ \W:半角英数とアンダースコアを除く1文字にマッチ \n:改行コードにマッチ

2022-06-23 Thu ·     "Masahiro Hiramori"

GitHub Actionsの効率的なデバッグ方法が分からない

GitHub ActionsのYAMLファイルをデバッグする際、 ①YAMLファイルを編集する ②commit&push ③GitHub Actions動く ④結果確認 ①に戻る の手順で試行錯誤しているが、③の完了に非常に時間がかかって困る。Dockerのコンテナビルドのような、変更部分移行を実行する、みたいな機能があればいいのに。

2022-06-15 Wed ·     "Masahiro Hiramori"

pyenvのPATHをFish shellで通す

~/.config/fish/config.fishに以下を記載する set -Ux PYENV_ROOT $HOME/.pyenv set -U fish_user_paths $PYENV_ROOT/bin $fish_user_paths status is-login; and pyenv init --path | source status is-interactive; and pyenv init - | source

2022-06-15 Wed ·     "Masahiro Hiramori"

2022 04 25 Learn Better

Learn Better ― 頭の使い方が変わり、学びが深まる6つのステップを読んだ。 半年ぐらい前にKindleの半額セールで購入して、やっと読み終わった。 学習という活動、特に習熟する価値のあるスキルを身に着けるための体系的なアプローチを、研究により裏付けつつ順に説明している。 他の本やウェブの記事で紹介されている、知識/スキルを効率的に身に着ける方法ってのは、結局のところ本書に書いてあることの言い換えなんだな、ということに気づいた。 学習のプロセス 価値を見いだす 目標を設定する 能力を伸ばす 発展させる 関連づける 再考する

2022-04-25 Mon ·     "Masahiro Hiramori"

Pull Requests created in 2021

検索式 is:pr is:public author:mshr-h -mshr-h created:2021 Search · is:pr is:public author:mshr-h -mshr-h created:2021 2021/02 Fixed minor misspelling by mshr-h · Pull Request #7499 · apache/tvm apache/tvmのtypoを修正。 2021/07 [Fix]Minor misspelling by mshr-h · Pull Request #8476 · apache/tvm apache/tvmのtypo修正。 2021/09 [CI][Caffe Frontend] Change the caffe deps into SSD distribution by mshr-h · Pull Request #9060 · apache/tvm apache/tvmのCaffeをCaffe-SSDに置き換えた。これは業務として取り組んだOSS貢献。 [Caffe Frontend] Add support for Permute layer by mshr-h · Pull Request #9157 · apache/tvm apache/tvmのCaffe frontendに対応レイヤ追加した。これも業務として取り組んだOSS貢献。...

2022-02-25 Fri ·     "Masahiro Hiramori"

Windows 10 Pro・EnterpriseでWSL2のVHDファイルサイズを最適化する

WSL2上のLinux内のファイルコンテンツはWindows上の仮想ハードドライブ(VHDファイル)に格納されている。このドライブは可変サイズのため、Linux側のファイルが増えると自動的に拡張される。しかしLinux側のファイルを削除しても、この仮想ドライブのサイズは縮小されず、削除したファイルに割り当てられた領域は確保されたままとなるため、仮想ハードドライブのサイズは増加しつづける。 以下にWindows 10 Pro・Enterpriseで仮想ハードドライブのサイズを最適化する方法を示す。 VHDファイルのパスを探す。 wsl --shutdown Get-AppxPackage -Name "*Ubuntu*" | Select PackageFamilyName --- PackageFamilyName ----------------- CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc VHDファイルのパスは以下。 %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx 以下のコマンドでVHDファイルを最適化する。 optimize-vhd -Mode full -Path "$($env:USERPROFILE)\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx"

2021-09-08 Wed ·     "Masahiro Hiramori"

Apple AirPods Maxを買った

タイトルどおり、AirPods Maxを買った。 Web会議/英会話用にLogicool G733、外出用にWH-1000XM3を持っているが、これらを置き換える目的で買った。 以下は感想とか。 着け心地はそれなり Logicool G733の倍ぐらいの重さがあるが、それより軽く感じる 側圧が強いので、長時間(1時間ぐらい)装着してるとメガネのツルが食い込んで痛い Jabra Link 370 USB Adapterとの相性は今のところ良い ただ、Jabra Link 370はUSBポートに繋いでいると常にペアリング済みの機器に繋ぎに行こうとするので、iPhoneに繋げなくなる(iPhoneに接続しようと試みてもすぐにJabra Link370に接続が奪われる) 音漏れはかなりひどい 同じぐらいの音量でもWH-1000XM3、G733はそうでもないが、AirPods Maxは明らかに聞こえる 朝9時から夜9時まで1日12時間ぐらい付けてる つけっぱなしだと頭が痛くなるので、2時間ごとに5分ぐらいの休憩をとっている キャリングケースとシリコンケースはそれぞれ以下を買った Geekria ヘッドホンケース Ztotop AirPods Max 対応 保護カバー シリコン ケース レビュー件数が少なくて不安だったが、かなり満足している シリコンの素材がAirPods Maxのツルの部分とほとんど同じに見えるので、違和感がない

2021-06-26 Sat ·     "Masahiro Hiramori"

Raspberry Pi 4上のUbuntu 21.04でFirecrackerを動かしてみた

手順メモ。 公式のInstructionはここ。 firecracker/getting-started.md at main · firecracker-microvm/firecracker KVMは有効済みなのでOK。 拡張ACL設定 /dev/kvmにアクセスするための設定。 sudo apt install acl sudo setfacl -m u:${USER}:rw /dev/kvm Firecrackerバイナリ取得 ダウンロード。 release_url="https://github.com/firecracker-microvm/firecracker/releases" latest=$(basename $(curl -fsSLI -o /dev/null -w %{url_effective} ${release_url}/latest)) arch=`uname -m` curl -L ${release_url}/download/${latest}/firecracker-${latest}-${arch}.tgz \ | tar -xz バイナリを/usr/local/bin/に移動。 cd release-${latest} mv firecracker-${latest}-${arch} firecracker chmod +x firecracker sudo mv firecracker /usr/local/bin/ Firecracker実行 Firecrackerプロセスを起動し、API呼び出しを受け付ける準備をする。 sudo rm -f /tmp/firecracker.socket firecracker --api-sock /tmp/firecracker.socket 以降は別の端末を起動して実行。 MicroVM起動 以下のスクリプトを実行してKernelとRootFSを取得。 arch=`uname -m` dest_kernel="hello-vmlinux.bin" dest_rootfs="hello-rootfs.ext4" image_bucket_url="https://s3....

2021-05-29 Sat ·     "Masahiro Hiramori"