Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2024-11-01から1ヶ月間の記事一覧

.

.

DockerのROS2 humbleのイメージ(noVNCつき)が便利

実際のところ Tiryoh氏の作っているこのイメージ、NoVNCが入っているのでブラウザを立ち上げる必要がなくてお得 $ docker run -p 6080:80 --shm-size=512m tiryoh/ros2-desktop-vnc:humblehttp://127.0.0.1:6080/ にアクセスすると、デスクトップ画面がでる …

.

.

.

.

.

.

.

.

【読書メモ】眠れなくなるほど面白い 図解 ストレスの話

眠れなくなるほど面白い 図解 ストレスの話日本文芸社Amazon

【読書メモ】眠れなくなるほど面白い 図解 自律神経の話

眠れなくなるほど面白い 図解 自律神経の話作者:小林弘幸日本文芸社Amazon

.

.

.

.

Rustのテスト機能をためす その3:テストと本体をわける

実際のところ adder/ ├── Cargo.toml ├── src/ │ └── lib.rs └── tests/ └── add_tests.rs src/lib.rs pub fn add(a: i32, b: i32) -> i32 { a + b } tests/add_tests.rs use adder::add; #[test] fn test_add_positive_numbers() { assert_eq!(add(2, 3), 5…

Rustのテスト機能をためす その2:色々やる

実際のところ // lib.rs pub fn add(a: i32, b: i32) -> i32 { a + b } #[cfg(test)] mod tests { use super::*; #[test] fn test_add_positive_numbers() { assert_eq!(add(2, 3), 5); } #[test] fn test_add_negative_numbers() { assert_eq!(add(-2, -3),…

Rustのテスト機能をためす その1:まず環境構築

実際のところ プロジェクト生成 公式ご推奨のコマンドを実行してみます $ cargo new adder --libやると、こんな構造になります libはlibraryクレートという adder/ ├── Cargo.toml └── src/ └── lib.rs スクリプト 自動生成されたスクリプトは、こんな感じ p…

【読書メモ】手作り ガレージ&カーポート (学研ムック DIYシリーズ)

手作り ガレージ&カーポート (学研ムック DIYシリーズ)学研プラスAmazon

【読書メモ】小屋を作る本2023 (ワン・パブリッシングムック)

小屋を作る本2023 (ワン・パブリッシングムック)キャンプAmazon

ikpyでURDFをもとにシンプルにIKをとく その2:空間角度の指定もやる

つづきRoll 180°、それ以外0°として指定したいものの、このままオイラー角では使えません。 オイラー角を回転行列へ変換します。 実際のところ import numpy as np from ikpy.chain import Chain import os # URDFからチェーンを作成 chain = Chain.from_urd…

ikpyでURDFをもとにシンプルにIKをとく その1:まずは単純に三次元空間をとく

ikpyは名前の通りPythonでikを解く時に使えるシンプルなIK実装です。 作り捨て、単純な挙動をつくるだけ、あるいは私のようにMoveItなんて高尚なものは使えない人におすすめ。 実際のところ URDFファイル 今回は”minimalURDF.urdf.xml”という7軸のロボット…

eframeクレートでwebGL経由でブラウザ表示

実際のところ toml [package] name = "hiragana-counter" version = "0.1.0" edition = "2021" [lib] crate-type = ["cdylib", "rlib"] [dependencies] eframe = { version = "0.24.0", features = ["wasm"] } wasm-bindgen = "0.2" wasm-bindgen-futures = …

eguiクレートをつかってRustでGUIをつくってみる その2:フォントを使って日本語を表示

実際のところ フォントの追加 $ cd projecthome $ mkdir assets $ cd assetsで、ここに Google Fonts からNotoSansJpをいれます。 zip形式なので $ unzip Noto_Sans_JP.zip toml [package] name = "guiproject" version = "0.1.0" edition = "2021" [depende…

eguiクレートをつかってRustでGUIをつくってみる

実際のところ tomlファイル [package] name = "guiproject" version = "0.1.0" edition = "2021" [dependencies] eframe = "0.24.0" スクリプト use eframe::egui; fn main() -> Result<(), eframe::Error> { let options = eframe::NativeOptions { viewpor…

【読書メモ】DIY収納の作り方&アイデア (学研ムック DIYシリーズ)

DIY収納の作り方&アイデア (学研ムック DIYシリーズ)学研プラスAmazon

【読書メモ】yupinoko’s DIY BASIC LESSON 初めてでも失敗しない おしゃれ雑貨&家具の作り方24

yupinoko’s DIY BASIC LESSON 初めてでも失敗しない おしゃれ雑貨&家具の作り方24作者:ゆぴのこ学研プラスAmazon

練習用にアドレス帳みたいなのをつくる その5:ちょっと表示をリッチにする

実際のところ 参考もと

練習用にアドレス帳みたいなのをつくる その4:エラーハンドリングを追加する

ユーザー定義エラーも使えるらしいので、ためしてみました 実際のところ // カスタムエラー型の追加 #[derive(Debug)] enum UserError { DatabaseError(String), DuplicateEmail(String), UserNotFound(String), IoError(std::io::Error), SerdeError(serde_…

練習用にアドレス帳みたいなのをつくる その3:内容を更新するサブコマンドを追加する

ユーザーの情報をemailを軸に更新できるようにします。 ついでに、UUIDをつけて後々なにかに使えるようにしときます。 実際のところ toml [package] name = "newproject" version = "0.1.0" edition = "2021" [dependencies] clap = { version = "4.5.2", fe…

練習用にアドレス帳みたいなのをつくる その2:ファイルに追加していく

機能を拡張して、ファイルに保存するようにします 知見を別の件で使うだろう事を考慮し、形式はJSONにしました 実際のところ tomlファイル [package] name = "newproject" version = "0.1.0" edition = "2021" [dependencies] clap = { version = "4.5.2", f…

練習用にアドレス帳みたいなのをつくる その1:とりあえずサブコマンドを受け取って保存する

練習用にアドレス帳みたいなのを作ります まずはClapで 実際のところ tomlファイル [package] name = "newproject" version = "0.1.0" edition = "2021" [build] name = "newproject" path = "src/main.rs" [dependencies] clap = { version = "4.4", featur…

【自習メモ】Rust言語のCopyとClone

deriveにcopyとcloneがありますが、違いがわからなかったのでメモ Rust言語の特徴である所有権の移動と密に関係している概念な様子 実際のところ // Copy型の例 fn process_point(p: Point) { println!("Processing: ({}, {})", p.x, p.y); } let p1 = Point…

【読書メモ】ハンドクラフトインテリア作例30:組立展開図と詳細写真で木工初心者でもできる

ハンドクラフトインテリア作例30:組立展開図と詳細写真で木工初心者でもできる作者:Studio DM-1誠文堂新光社Amazon

【読書メモ】別冊Lightning Vol.208 DIYの教科書

別冊Lightning Vol.208 DIYの教科書作者:Lightning編集部ヘリテージAmazon.