## 📰Impression
### [[📚The Rust Programming Language]]の3周目開始
[[📚The Rust Programming Language]]の3周目を勉強し始めた。といっても1~2周目は最初から最後までやったわけではない。1周目は英語ドキュメントでところどころつまみながら、2周目は日本語ドキュメントで、会社の後輩に勉強会という形で開催し、13章くらいまでやった。
今回は自分のために日本語ドキュメントで、そして[[Obsidian]]を使って[[Minerva]]にノートも書いて最後までやる予定だ。[[📰The Rust Programming Languageメモ]]として公開している。
<div class="link-card">
<div class="link-card-header">
<img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" class="link-card-site-icon"/>
<span class="link-card-site-name">minerva.mamansoft.net</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">📰The Rust Programming Languageメモ - Minerva</p>
</div>
<div class="link-card-description">
📚The Rust Programming Languageを読んで学んだことのメモ。
</div>
</div>
<img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/minerva-image.webp" class="link-card-image" />
</div>
<a
class="internal-link"
data-href="📰The Rust Programming Languageメモ"
></a>
</div>
2日間、各2~3時間で5章の途中まで終えた。
- [[🦀1章 事始め]]
- [[🦀2章 数当てゲームのプログラミング]]
- [[🦀3章 一般的なプログラミングの概念]]
- [[🦀4章 所有権を理解する]]
- [[🦀5章 構造体を使用して関係のあるデータを構造化する]]
中でも4章は以前よりも理解度が高まったことを再認識した。難しいことは繰り返し何度もやるのが何にも増しての特効薬である。1度理解できる天才でない限り。
### [[Obsidian]]を[[Linux]]で動かす実績解除
[[Linux]]でしか再現しないコアなIssue(Bug)を報告してもらったので、この機会に...ということで久々に[[Ubuntu Desktop]]環境を整えた。
<div class="link-card">
<div class="link-card-header">
<img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/>
<span class="link-card-site-name">GitHub</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Bug: [Linux] Grep search won't return any results · Issue #120 · tadashi-aikawa/obsidian-another-quick-switcher</p>
</div>
<div class="link-card-description">
Hey Tadashi! I've noticed that after the latest update (or so I think), the grep/rg search isn&#...
</div>
</div>
<img src="https://opengraph.githubassets.com/73bb859c24c8e48465757dd1fe82bc9a22001be23d24efd79b82077823a0bfbb/tadashi-aikawa/obsidian-another-quick-switcher/issues/120" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/issues/120"></a>
</div>
メイン開発マシンとして使うわけではなく、検証環境の一環としてなので、自身のこだわり再現度よりもコスパ...かける時間と快適性を優先した。詳細は[[🐧Linux(Ubuntu)でObsidianをデバッグ]]を参照。
<div class="link-card">
<div class="link-card-header">
<img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" class="link-card-site-icon"/>
<span class="link-card-site-name">minerva.mamansoft.net</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">🐧Obsidian開発でLinux(Ubuntu)デバッグ - Minerva</p>
</div>
<div class="link-card-description">
Linuxでのバグなどを検証したいとき。
</div>
</div>
<img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/minerva-image.webp" class="link-card-image" />
</div>
<a
class="internal-link"
data-href="🐧Obsidian開発でLinux(Ubuntu)デバッグ"
></a>
</div>
[[Multipass]]や周辺のエコシステムが進化してて、以前は苦労した環境構築が一瞬で終わったのは感慨深い。[[Ubuntu 22.04 LTS]]のウィザードでキーボード設定もできて使いやすかった。日本語キーボード使うのも一瞬..!!
### [[🦉Old Note Admonitor]]を[[Obsidian October 2022]]に提出
昨年の[[Obsidian October 2021]]に続き、今年も同様のイベント[[Obsidian October 2022]]が開催されている。応募期限は11/13なので、[[🦉Old Note Admonitor]]でエントリーした。
<div class="link-card">
<div class="link-card-header">
<img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/>
<span class="link-card-site-name">GitHub</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">GitHub - tadashi-aikawa/obsidian-old-note-admonitor</p>
</div>
<div class="link-card-description">
Contribute to tadashi-aikawa/obsidian-old-note-admonitor development by creating an account on GitHu...
</div>
</div>
<img src="https://opengraph.githubassets.com/f3f595ba63b70f0c6aa1caa2cf137b2f270083926d4c7b69ffb5c74ff9388d7d/tadashi-aikawa/obsidian-old-note-admonitor" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/obsidian-old-note-admonitor"></a>
</div>
また、今週は2回マイナーアップデートをしている。最新版はv0.5.1。以下のような変更が入った。
- warningの表示タイミングを『ファイルを切り替えたとき』だけでなく『ファイルが自動保存されたとき』も対象にできるオプションを追加
- よほど重いページでなければ、こちらの方が快適
- pathが特定のprefixに一致する場合、warningを表示しないオプションを追加
- [[Home]]や[[Daily notes]]とかは更新日時とか入れていないので除外している
- 更新日時が取得できない場合もwarningを表示するオプションを追加
## 🎇Shiny Outputs
### 🦉My products
- [[🦉Old Note Admonitor]]
- [Old Note Admonitor v0.4.0リリース](https://github.com/tadashi-aikawa/obsidian-old-note-admonitor/releases/tag/0.4.0)
- [Old Note Admonitor v0.5.0リリース](https://github.com/tadashi-aikawa/obsidian-old-note-admonitor/releases/tag/0.5.0)
- [Old Note Admonitor v0.5.1リリース](https://github.com/tadashi-aikawa/obsidian-old-note-admonitor/releases/tag/0.5.1)
- [[🦉Another Quick Switcher]]
- [Another Quick Switcher v7.2.2リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/7.2.2)
### 📖Publish
- [[🐧Linux(Ubuntu)でObsidianをデバッグ]]
- [[📕VscodeでサンプルRustプロジェクトを作成]] を最新化
- [[📜2022-11-04 Rembgを使って画像を切り取ってみた]]
- [[📜2022-11-03 Windows10でMultipassを使ってUbuntu Desktopを動かしてみる]]
- [[📜2022-11-03 Another Quick SwitcherのGrep機能がLinux(Ubuntu)で動作しない]]
## 👀Medias
### 【GAS】スプレッドシートの読み書きが遅い!を高速化するコツ
[[GAS]]の`openByUrl`が重い問題調べている最中に読んだ。解決には至らなかったけど、色々勉強になった。
<div class="link-card">
<div class="link-card-header">
<img src="https://gas.excelspeedup.com/wp-content/uploads/2019/05/cropped-icon-1-32x32.png" class="link-card-site-icon"/>
<span class="link-card-site-name">経理業務向けGoogle Apps Script講座</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">【GAS】スプレッドシートの読み書きが遅い!を高速化するコツ</p>
</div>
<div class="link-card-description">
【GAS】スプレッドシートの読み書きが遅い!を高速化するコツ Google Apps Scriptsでスプレッ…
</div>
</div>
<img src="https://gas.excelspeedup.com/wp-content/uploads/2020/12/gas-spreadsheet-speedup.jpg" class="link-card-image" />
</div>
<a href="https://gas.excelspeedup.com/gas-spreadsheet-speedup/"></a>
</div>
### エンジニアのMP切れについて考える
主観的かつ客観的でリアリティのある内容だなと思った。いつ自分がこうなるか分からないので読んでおいた方がいい。
<div class="link-card">
<div class="link-card-header">
<img src="https://otihateten.hatenablog.com/icon/link" class="link-card-site-icon"/>
<span class="link-card-site-name">IT業界で気づいたことをこっそり書くブログ</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">エンジニアのMP切れについて考える - IT業界で気づいたことをこっそり書くブログ</p>
</div>
<div class="link-card-description">
初めて長時間残業をしたとき、不思議な現象に襲われました。 眠いわけでもなく、肉体的に疲れているわけでもなく、精神的に苦しいわけでもないなのに脳が動かない。 そんな状態です。 それを何回か繰り返すうちに...
</div>
</div>
<img src="https://ogimage.blog.st-hatena.com/8454420450071300781/6653812171406189624/1550740005" class="link-card-image" />
</div>
<a href="https://otihateten.hatenablog.com/entry/2016/07/18/232106"></a>
</div>
### デベロッパツールの新機能が便利! そのCSSがなぜ機能しないのか、どう修正すればよいのかが分かる
見れば分かることは多いけど、瞬時に教えてくれる方がいいに決まっているので楽しみ。
<div class="link-card">
<div class="link-card-header">
<img src="https://coliss.com/icon.svg" class="link-card-site-icon"/>
<span class="link-card-site-name">コリス</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">デベロッパツールの新機能が便利! そのCSSがなぜ機能しないのか、どう修正すればよいのかが分かる</p>
</div>
<div class="link-card-description">
デベロッパーツールの地味だけど便利な新機能が実装されるので、紹介します。CSSの非アクティブなプロパティを表示し、それがなぜ機能しないのか、どう修正すればよいのか教えてくれる機能です。 たとえば、親が
</div>
</div>
<img src="https://coliss.com/wp-content/uploads-202204/
[email protected]" class="link-card-image" />
</div>
<a href="https://coliss.com/articles/build-websites/operation/css/find-inactive-styles-in-devtool.html"></a>
</div>
### Reactの状態管理ライブラリを比較してベストな選択をしよう!
久々に[[React]]/[[Next.js]]やろうかなと思ってたので改めてちょっと調べてみて見つけた。[[Recoil]]を使おうと思っていたけど、[[Zustand]]や[[Jotai]]は知らなかったので勉強になった。[[Meta]]を信じて[[Recoil]]にいくか、[[Jotai]]にするかは悩ましい。[[React]]開発元ってのはやっぱ大きなアドバンテージなので。
<div class="link-card">
<div class="link-card-header">
<img src="https://react-uncle-blog.netlify.app/favicon.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">Reactおじさんブログ</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Reactの状態管理ライブラリを比較してベストな選択をしよう! | Reactおじさんブログ</p>
</div>
<div class="link-card-description">
Reactの状態管理ライブラリについて考察していきます。StoreベースのRedux・Zustand、AtomベースのRecoil・Jotaiについての特徴を解説します。この記事を読むことで要件にあっ...
</div>
</div>
<img src="https://images.microcms-assets.io/assets/92d5d05a58d743f0abd69ff4e6ea61a5/dc10b60546504ea99a6b5b7a3e7e3435/react.webp" class="link-card-image" />
</div>
<a href="https://react-uncle-blog.netlify.app/blog/react-state-managment"></a>
</div>
### プログラミング未経験のエンジニア女子が、アウトプット頑張ったら 設計わかるようになれちゃった話
タイトルは軽めだけど、中身はとてもリアルでタメになることばかり。インプットやアウトプットに悩んでいる人は一度オススメしたい。よくある綺麗な謳い文句ではなく、リアリティ溢れる内容が魅力的。
<div class="link-card">
<div class="link-card-header">
<img src="https://www.docswell.com/assets/images/favicon.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">www.docswell.com</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">プログラミング未経験のエンジニア女子が、アウトプット頑張ったら 設計わかるようになれちゃった話 | ドクセル</p>
</div>
<div class="link-card-description">
ドクセルはスライドやPDFをかんたんに共有できるサイトです
</div>
</div>
<img src="https://www.docswell.com/thumbnail/9J2NR661ER.jpg" class="link-card-image" />
</div>
<a href="https://www.docswell.com/s/Cabe_km/K1LYRK-2022-11-01-174053#p1"></a>
</div>
### Rustのlet-else文気持ち良すぎだろ
`let-else`の使い方がいまいちピンと来なかったので読んでみた。皆同じような考えに至っているのだろうか...。
<div class="link-card">
<div class="link-card-header">
<img src="https://cdn.qiita.com/assets/favicons/public/production-c620d3e403342b1022967ba5e3db1aaa.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">Qiita</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Rustのlet-else文気持ち良すぎだろ - Qiita</p>
</div>
<div class="link-card-description">
先日、Rust バージョン1.65.0が利用できるようになりました
その中でも個人的に最も嬉しい機能追加がlet-else文になります!
let-else文の見た目
let-else文はこんな...
</div>
</div>
<img src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9UnVzdCVFMyU4MSVBRWxldC1lbHNlJUU2JTk2JTg3JUU2JUIwJTk3JUU2JThDJTgxJUUzJTgxJUExJUU4JTg5JUFGJUUzJTgxJTk5JUUzJTgxJThFJUUzJTgxJUEwJUUzJTgyJThEJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mNzc1MWU1NjdmMzM4YmFkMzk4ZmJkN2M4YmNjZDNlMw&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbmFtbjExMjUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTAwMWUzN2E4NjFmM2M0ZjE5ZWUxY2VkNGY1ODg4YWVi&blend-x=142&blend-y=491&blend-mode=normal&s=56734f36e55614066b78389493b20072" class="link-card-image" />
</div>
<a href="https://qiita.com/namn1125/items/ccedf9cc06b8cef71557"></a>
</div>
## 📚Inputs
- [[❌MiroirのNode.js v18対応]]
- [[🐧Linux(Ubuntu)でObsidianをデバッグ]]
- [[📚The Cargo Book]]
- [[📜2022-11-06 Togowlの依存パッケージをアップデート]]
- [[📜2022-11-03 Another Quick SwitcherのGrep機能がLinux(Ubuntu)で動作しない]]
- [[📜Espelharの開発記録]]
- [[📜Espelharの初期プロジェクト作成]]
- [[📜Evergreen Notesについてのプレゼン用メモ]]
- [[📜2022-11-04 Rembgを使って画像を切り取ってみた]]
- [[📜2022-11-03 Windows10でMultipassを使ってUbuntu Desktopを動かしてみる]]
- [[📝Claspでスプレッドシートの型定義が利用できない]]
- [[📝Starshipでプロンプト表示が遅い]]
- [[📝WindowsにMultipassをインストールするとPATH too long installer unable to modify PATHエラー]]
- [[📰2022年43週 Weekly Report]]
- [[📰The Rust Programming Languageメモ]]
- [[🦀1章 事始め]]
- [[🦀2章 数当てゲームのプログラミング]]
- [[🦀3章 一般的なプログラミングの概念]]
- [[🦀4章 所有権を理解する]]
- [[🦀5章 構造体を使用して関係のあるデータを構造化する]]
- [[🦉Espelhar]]
- [[Angular Markdown]]
- [[Cargo.lock]]
- [[Cargoでプロジェクトがコンパイルできるか確認]]
- [[Cargoでプロジェクトのクレートをアップデート]]
- [[Cargoでプロジェクトをビルド]]
- [[Cargoでプロジェクトを作成]]
- [[CPU]]
- [[ディープコピー]]
- [[Docker Desktop]]
- [[Ferris]]
- [[fibers]]
- [[Flatpak]]
- [[GASでシートの列名を列番号(index)に変換]]
- [[GASで別のスプレッドシートからデータを取得]]
- [[Parameterized Test (Go)]]
- [[Highcharts Angular]]
- [[Laravel Mix]]
- [[LIFO]]
- [[LLDB]]
- [[loader-utils]]
- [[Multipassでイメージを削除]]
- [[Next.js]]
- [[Next.jsのLayouts RFC]]
- [[ng2-highcharts]]
- [[ng-select]]
- [[@nuxtjs.vuetify]]
- [[prelude]]
- [[Python 3.10]]
- [[Python 3.11]]
- [[RDP]]
- [[React Server Components]]
- [[Rembg]]
- [[Rust for Visual Stucio Codeを使ってVSCodeでRustのデバッグ]]
- [[Rustでは構造体の一部のフィールドのみを可変にすることはできない]]
- [[Rustで標準入力を受け取る]]
- [[Rustのファイルをフォーマット]]
- [[sass-loader]]
- [[Dropトレイト]]
- [[Swiper]]
- [[VSCodeでRustのデバッグ]]
- [[VSCodeでRustの開発環境を構築]]
- [[vue-awesome-swiper]]
- [[Vuetify2]]
- [[watchexecをUbuntuにインストール]]
- [[xrdp]]
- [[インスタンス]]
- [[シャドーイング]]
- [[スタック]]
- [[タプル]]
- [[ダングリングポインタ]]
- [[ヒープ]]
- [[ヒープ領域]]
- [[フィールド初期化省略記法]]
- [[ポインタ]]
- [[メモリアドレス]]
- [[仮引数]]
- [[可変参照]]
- [[実引数]]
- [[借用]]
- [[主記憶装置]]
- [[特定のスコープである特定データに対して1つしか可変参照を持てない]]
- [[特定のスコープである特定データに対する不変参照が存在する場合は可変参照を持てない]]
- [[配列]]
- [[不変参照]]