Weekly Report(2022-06-25)

Look back on the week. English 2/7回受講 あまり成長を感じられないので、やり方を変える必要があるかも Tech ktock/buildg: Interactive debugger for Dockerfile Dockerfileのデバッガ X11 forwarding On server side /etc/ssh/sshd_configのX11Forwarding yesになっている必要がある On client side -XオプションでX11フォワーディングを許可する ssh -X [接続先] GStreamer gst-launchコマンド プログラムを作らなくてもGStreamerの機能を利用することが可能なコマンドラインツール 各機能をパイプ(!)でつなぎ合わせて目的を実現する autovideosink autovideosink 画面表示エレメント filesink ファイルに出力するエレメント location=PATH:出力先パスを指定 gst-launch-1.0 videotestsrc num-buffers=1000 ! video/x-raw, format=I420,width=1920, height=1080 ! omxh264enc ! qtmux ! filesink location=/tmp/filename.mp4 videotestsrc videotestsrc テスト画像を生成するフレームバッファデバイス gst-launch-1.0 videotestsrc is-live=true num-buffers=1000 ! video/x-raw, width=1920, height=1080 ! nvoverlaysink HummingbirdリポジトリのTriageユーザーロールに割当ててもらった Meta Developing A New IR For LLVM’s Clang C/C++ Compiler With Better Speed, Security - Phoronix MLIRベースのC/C++向けIR Facebook開発 SwiftのSIL、RustのHIR/MIR中間表現から影響を受けて開発された Chris Lattnerも好意的な反応をコメントしている U-Bootのマニュアル The U-Boot Documentation — Das U-Boot unknown version documentation U-Boot Reference Manual u-boot-manual....

2022-06-25 Sat · Masahiro Hiramori

正規表現チートシート

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"

正規表現でカッコの開き忘れを検出する

()の開き忘れを検出する正規表現の例 ^[^\(]+\) ^:行頭から [^\(]+:(以外の文字を検索 )を探す ネストしたカッコは検出できない Related link 正規表現チートシート

2022-06-23 Thu ·     "Masahiro Hiramori"

Weekly Report(2022-06-17)

Look back on the week. English 1/7回受講 Tech Rust インストール curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh Rustで始める自作組込みOS入門 気になる Rust製のコマンドラインツール sharkdp/bat: A cat(1) clone with wings. 高機能cat dbrgn/tealdeer: A very fast implementation of tldr in Rust. man BurntSushi/ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore grep fish-shellに乗り換えた Change default shell to fish chsh -s /usr/bin/fish 環境変数PATH設定 set -U fish_user_paths $fish_user_paths PATH/TO/SOMETHING vscode-verilog-hdl PR対応 Added the ability to specify PATH for linter Added the ability to disable Ctag Hummingbird PR出した Use onnxmltools>=1....

2022-06-17 Fri · 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"

Weekly Report(2022-06-10)

Look back on the week. English 2/7回受講 Tech OSS活動を通して掴んだ海外キャリア。英語力よりも技術力を大切にチャンスを掴む - Findy Engineer Lab - ファインディエンジニアラボ あまり推奨されないLinuxコマンドとその代替コマンド6選 | TECH+ ifconfig、netstat、route ->ip、ss egrep、fgrep ->grep -E、grep -F nslookup ->dig chibicc Add union Add struct assignment Change size of int from 8 to 4 Add long type Add short type Add nested type declarators Add function declaration Add void type Handle complex type declarations correctly Add long long as an alias for long VSCode のリモートコンテナ機能を用いて、あるリポジトリ専用の環境を開発者間で統一する MLflowの使い方 - 機械学習初心者にもできる実験記録の管理 - Git 過去のコミットを変更する git rebase -i 変更したコミットIDの1つ前 Authorを書き換える git commit --amend --author="name <[email protected]

2022-06-10 Fri · Masahiro Hiramori

Weekly Report(2022-06-04)

Look back on the week. English 2/7回受講 Tech Vitis/Vivado 2020.1でMicroBlazeを使う | わさらぼ MicroBlaze - Xilinx Wiki - Confluence [手順 2: PetaLinux でのソフトウェア コンポーネントの作成](https://xilinx.github.io/Vitis-Tutorials/master/docs-jp/docs/Vitis_Platform_Creation/Introduction/02-Edge-AI-ZCU104/step2.html) How to update device-tree in PetaLinux 2019.2 デバイスツリーを編集する方法 Vitisチュートリアル fateshelled/OnnxGraphQt: ONNX model visualizer Linuxのshared libraryでexportされている関数一覧を表示 readelfコマンドを使う readelf --symbols --wide lib.so objdumpコマンドを使う objdump -T --demangle lib.so シンボルがmanglingされている場合は--demangleオプションを指定 objdump -T --demangle lib.so nmコマンドを使う nm -D lib.so シンボルがmanglingされている場合は--demangleオプションを指定 nm -D --demangle lib.so setup.pyでwheelを生成する python3 setup.py bdist_wheel procfsとsysfsの違い procfs プロセス情報や、カーネルの現在の状態を示す特別なファイルが置いてある階層 これを利用してアプリケーションやユーザがプロセス情報やカーネルのシステム状態を見ることができる sysfs カーネル空間のリソースをユーザ空間に公開するもの 機能的にはprocfsと違いは無い sysfsの方が少し構造化されている chibicc precompute line number for each token · mshr-h/[email protected] emit ....

2022-06-04 Sat · Masahiro Hiramori