Keep Coding, Keep Climbing

Assume Positive Intent.

Weekly Report(2022-09-24)

Look back on the week. English Nothing special Tech SQLite Doesn’t Use Git 代わりにFossilというGit+Issue tracker+Wiki機能を持ったツールを使ってるらしい XilinxのQEMU + SystemC + Verilog HDL (Verilator) のデモの内容を探っていく(その1) - Vengineerの戯言 PS+PLを組み合わせてPC上でシミュレーションできるらしい Co-simulation - Xilinx Wiki - Confluence C++ fmtlib/fmt: A modern formatting library 文字列フォーマットライブラリ Pythonのf-stringsと同じような使い方ができる STLコンテナ、std::chronoの時間型もいい感じに出力してくれる そろそろ chibicc開発を再開したい FPGA SoCを用いてCNN演算 良い Command Line Tools tarで相対パスでアーカイブを作成する -Cオプションでカレントディレクトリを変更後、tarを実行してくれる tar -cvzf foo.tar.gz -C /home/ubuntu target/ Rock climbing Nothing special Other topics AnkerWork公式ミニ三脚スタンド(WEBカメラ用ミニ三脚) 買った ASUS ROG Strix XG16AHPE 買った どこかのレビューではHDMI接続だと144Hzと書いてあったが、普通に出た USB type-C接続は試していない Lota - Redefine EPUB reader PWAのePUBリーダー

2022-09-24 Sat · Masahiro Hiramori

Weekly Report(2022-09-17)

Look back on the week. English Nothing special Tech ひたすらC++でコードを書いていた1週間 SergiusTheBest/plog header-onlyなロギングライブラリ MITライセンス p-ranav/argparse: Argument Parser for Modern C++ これもheader-onlyなargument parser MITライセンス clamp - cpprefjp C++日本語リファレンス 値を範囲内に収める double result = std::clamp(target, 1.0, 12.0のように使う optional - cpprefjp C++日本語リファレンス std::optionalはC++17以降が必要のため、GCCではコンパイルオプションに-std=c++17が必要 同じクラスの再定義を防止する方法 ヘッダファイルに#pragma onceを記載する C++ Logging and performance tuning library - Stack Overflow ロギング/性能チューニングライブラリに関するStack Overflow 処理時間計測用の良いOSSライブラリが無い、というのは同意 今回はそれ用の自作クラスを作った Linux カーネルモジュールを起動時に自動でロードする方法 カーネルモジュールをブート時に自動で読み込む - メモ置き場 sudo mkdir -p /lib/modules/$(uname -r)/drivers/mymodule sudo cp mymodule.ko /lib/modules/$(uname -r)/drivers/mymodule echo "mymodule" >> /etc/modules-load....

2022-09-17 Sat · Masahiro Hiramori

Weekly Report(2022-09-10)

Look back on the week. English 受講できず Tech Command Line Tools winget upgrade --all upgrade all packages tar -czvf filename.tar.gz path/to/dir tar.gzアーカイブを作成する GCCでサポートしているstdの一覧を表示する gcc -v --help 2> /dev/null | sed -n '/^ *-std=\([^<][^ ]\+\).*/ {s//\1/p}' Linuxユーザのパスワードを削除する passwd -d $USER nvm Node Version Manager Installation curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash LeetCodeやってみた Add Two Numbers - LeetCode 2つのシングルリンクリストで連結された数値の足し算 1.5時間ぐらいかかった PetaLinux OpenAMP in Xilinx MPSoC FPGA- Running Petalinux & Baremetal - Hackster.io OpenAMPをMPSoCで動かず方法 GitHub Actions リリース用のpull requestを自動作成し、マージされたら自動でタグを打つtagpr | おそらくはそれさえも平凡な日々 Pop!...

2022-09-10 Sat · Masahiro Hiramori

Weekly Report(2022-09-03)

Look back on the week. English 1/7回受講 Tech Zig ZigのOpenCVライブラリ「zigcv」を作っている Linux 0xricksanchez/like-dbg: Fully dockerized Linux kernel debugging environment Dockerで構築されたLinuxカーネルのデバッグ環境 Command Line Tools lshw ハードウェアの情報を表示する オプション -short:概要を表示 cpio cpioアーカイブを展開する 展開先のディレクトリに移動後、cpioコマンドで展開する cd output cpio -idv < /tmp/object.cpio pv ファイルコピーの進捗を表示する pv from_file.bin > to_file.bin ARM SOAFEE ソフトウェアファーストでオープンな開発環境にArmが名乗り、「SOAFEE」発表:車載ソフトウェア(1/2 ページ) - MONOist Software-defined リアルタイム性と機能安全対応が必要な分野 遂に最新版ChromeにHTTPのストリーミング送信がやって来た🎉 最大の魅力は純粋なHTTP通信なところ。curlを始め各言語の枯れた標準ライブラリとWebブラウザがシームレスに統合できる。 よさそう WezTerm weztermを使ってみる 設定ファイル Configuration - Wez’s Terminal Emulator $HOME/.wezterm.lua デフォルトシェル Launching Programs - Wez’s Terminal Emulator ターミナルの行列数 initial_cols - Wez’s Terminal Emulator initial_rows - Wez’s Terminal Emulator Machine learning関連 open-mmlab/mmdetection: OpenMMLab Detection Toolbox and Benchmark PyTorchベースの物体検出ツールボックス open-mmlab/mmdeploy: OpenMMLab Model Deployment Framework MMDetectionのデプロイ用ツール Rock climbing Nothing special Other topics Logseq assetsフォルダに入っているPDFをinline viewerで開く方法 PDFファイルへのリンクを!...

2022-09-03 Sat · Masahiro Hiramori

Weekly Report(2022-08-27)

Look back on the week. English 今週も私生活が忙しくて受けられず Tech CircleCIのパイプライン設定用ビジュアルエディタ Visual Config Editor - CircleCI GitHub Actions GitHub Actions の setup-go や setup-node で指定されるバージョンを go.mod や .node-version から取ってくる - stefafafan の fa は3つです 情報解析と著作権──「機械学習パラダイス」としての日本 簡単にいうと,この規定によって,機械学習など情報解析を目的とするのであれば,著作権等のあるコンテンツを自由に利用できるのである. 日本の著作権法は「情報解析のための権利制限」規定を有している.この規定によれば,機械学習など情報解析を目的とするのであれば,著作権等のあるコンテンツを自由に利用できる.それが,たとえ営利目的・商業目的であっても,たとえ違法に入手した著作物等であっても,情報解析に必要な限度といえれば,あらゆる利用行為が許容され得るのである. Zig Self Hosted Compiler Upgrade Guide · ziglang/zig Wiki Zigがセルフホストされたらしい 関連ブログ記事 Zig の文書読んで所感を記す - Qiita GoのWasmランタイム上でZigで作ったWasmモジュールを動かす - knqyf263’s blog Zigで簡単クロスコンパイル 2022 - k0kubun’s blog ZigはCMakeの代替となるか CMakeのdebパッケージを作成する方法 ubuntu - How to build a .deb file for CMake from source?...

2022-08-27 Sat · Masahiro Hiramori

Weekly Report(2022-08-20)

Look back on the week. English 私生活で忙しかったため受講せず Tech Cコンパイラを作ろう! | 東京工業大学デジタル創作同好会traP 良い pypa/manylinux: Python wheels that work on any linux (almost) なるべく多くのLinux環境で実行可能なPythonライブラリをビルドするためのビルド環境 GitHub Actionsのworkflow実行タイミングいろいろ Events that trigger workflows - GitHub Docs ARMv7l向けのonnxパッケージを提供するリポジトリに対して、毎週月曜日の0:0 UTCにworkflowを実行する設定を追加した run build on every Monday · mshr-h/[email protected] Rock climbing Nothing special Other topics Logseq tips Codeblockのlanguageにcalcを指定するとCalc modeになって、計算結果をリアルタイムで表示してくれたりする ちょっとした計算をするのに非常に便利 Logseq 🪵 on Twitter: “Guess what? We have a live calc mode now! @sebasbensu Thank you so much for making this happen!...

2022-08-20 Sat · Masahiro Hiramori

Weekly Report(2022-08-13)

Look back on the week. English 2/7回受講 Tech GitHub Actions Ubuntu 18.04 image will be deprecated on 2022/08/08 The Ubuntu 18.04 Actions runner image will begin deprecation on 8/8/22 and will be fully unsupported by 12/1/22 · Issue #6002 · actions/runner-images OSS活動 Use pre-installed LLVM for building TVM on macOS-11 by mshr-h · Pull Request #615 · microsoft/hummingbird Hummingbird 0.4.5がリリースされた Release Hummingbird v0.4.5 · microsoft/hummingbird リリースノートのSpecial thanksに名前が載った🎉 Bump action/cache to v3 by mshr-h · Pull Request #619 · microsoft/hummingbird GitHub Actionsのキャッシュバグがこれで直った Fix deprecation warnings for sklearn by mshr-h · Pull Request #610 · microsoft/hummingbird Rock climbing Moonboard 2016のV5~V8を登るなど Other topics 自転車を掃除した 3時間ぐらいかかった チェーンクリーナー→バイククリーナー→ディスクブレーキクリーナーの順で適当にやるのが良いかも チェーンは1回で綺麗になってなさそう SwitchBotクライアントをMacに入れた Bluetooth接続の機器は制御できる Hub Miniは検出できていないっぽい

2022-08-13 Sat · Masahiro Hiramori

Weekly Report(2022-08-06)

Look back on the week. English 4/7回受講 英単語 roller-coaster:iv ジェットコースターのように)急激に変化する、激変する、adj 急激な動きの compromise:妥協、若い、歩み寄り cold spring:冷泉(25度以下の鉱物を含む湧泉(ゆうせん)) Tech Command Line Tools gh repo listの結果をfzfで選択して、gh repo cloneでリポジトリをcloneする gh repo list | fzf -m | awk '{print $1}' | xargs -I {} gh repo clone {} 業務用Linux PCをomen & Pop!¥_OSに移行 問題なくインストールできた flatpakが標準で使える ObsidianとLogseqはflatpakだとネットワーク接続できない問題が発生したため、debパッケージ版をインストールした GitHub-hosted runnerのソフトウェア環境 actions/virtual-environments: GitHub Actions virtual environments macOS-11にはClang/LLVMが入っているが、デフォルトのLLVMはllvm-configが無い(おそらくLLVMをリンクできない)ので、brewで入っているLLVMをリンクする必要がある $(brew --prefix [email protected])/bin/llvm-config Linux ioremap_nocache()はLinux kernel 5.5で削除されてioremapに統合された RFC: kill off ioremap_nocache ioremap_nocache() has been killed, needs changing to ioremap() · Issue #220 · patjak/facetimehd OSS活動 Add Python 3....

2022-08-06 Sat · Masahiro Hiramori