## 📰Impression
### ObsidianでCanvasが正式リリース
[[Obsidian]]の新機能、[[Canvas (Obsidian)|Canvas]]が正式リリースされた。詳細は以下のリリースノートを参照。
<div class="link-card">
<div class="link-card-header">
<img src="https://forum.obsidian.md/uploads/default/optimized/1X/bf119bd48f748f4fd2d65f2d1bb05d3c806883b5_2_32x32.png" class="link-card-site-icon"/>
<span class="link-card-site-name">Obsidian Forum</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Obsidian Release v1.1</p>
</div>
<div class="link-card-description">
Released December 20, 2022 This update unlocks even more flexibility into how you work in Obsidian....
</div>
</div>
<img src="https://forum.obsidian.md/uploads/default/original/1X/bf119bd48f748f4fd2d65f2d1bb05d3c806883b5.png" class="link-card-image" />
</div>
<a href="https://forum.obsidian.md/t/obsidian-release-v1-1/50112"></a>
</div>
個人的に、今はまだ[[Canvas (Obsidian)|Canvas]]は様子見だ。
### [[🦉Another Quick Switcher]] 更なる高みを目指して
久しぶりに開発を行い、[[🦉Another Quick Switcher]]を数回リリースした。
<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">Release 7.6.0 · tadashi-aikawa/obsidian-another-quick-switcher</p>
</div>
<div class="link-card-description">
🎇 Shiny New Things
Preview in the "Custom searches" (#110 )
First, you must enable a new option, "F...
</div>
</div>
<img src="https://opengraph.githubassets.com/cc9270121b8ffd76a67798ad109c7897067082ba27423212408c7693c65fdc0d/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/7.6.0" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/7.6.0"></a>
</div>
v7.6.0では[[Custom searches]]のオプションに`Floating`オプションを追加し、ダイアログを閉じずにプレビューできるようにした。
<video autoplay muted controls src="https://user-images.githubusercontent.com/9500018/209424666-99f94b9c-d347-4f99-92ed-a3d0e75e4ff5.mp4"></video>
特に[[旧Backlink search]]で便利。
<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">Release 7.7.0 · tadashi-aikawa/obsidian-another-quick-switcher</p>
</div>
<div class="link-card-description">
🎇 Shiny New ThingsShow backlinks from the dialog (#44)Default hotkey is Mod hIt can show backli...
</div>
</div>
<img src="https://opengraph.githubassets.com/9218efb31b476867d46068a426067de53820a18f64f69a0d1fd6200e26a2884c/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/7.7.0" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/7.7.0"></a>
</div>
v7.7.0ではダイアログの候補から直接[[旧Backlink search]]できる機能を追加した。
<video autoplay muted controls src="https://user-images.githubusercontent.com/9500018/209437304-be2a7eb5-6bd5-48e9-aa66-2ead7e65353d.mp4"></video>
特に[[Phantom file (Obsidian)]]に対する[[Backlinks]]一覧を探すのに便利だ。この機能なければ、一度ファイルを作成して、そこから[[Backlinks]]を検索し、再度削除する必要がある。『この[[Phantom file (Obsidian)]]はいらんのでは...?』と思うことは結構多い。
他にも、メジャーバージョンアップのベータ版として、[v8.0.0-beta1](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/8.0.0-beta1)を
リリースした。このバージョンで[[Markdown]]以外のファイルにも対応される予定だが、公式リリースした暁には[[📒Articles]]でも紹介しようと思っているので、ここでは触れないことにする。
### [[Obsidianプラグイン]]の紹介メディア
私が開発している[[Obsidianプラグイン]]も少しずつ知名度が上がってきて、サイトや動画などで紹介される機会が出てきた。せっかくなので、見つけたものはページにまとめておくことにした。
- [[📰Various Complementsの紹介メディア一覧]]
- [[📰Another Quick Switcherの紹介メディア一覧]]
1~2文のものは対象から外している。しっかりコーナーを設けていただいているものに限定していくつもりだ。もし他にご存じなものあれば教えていただけると嬉しい🙏
### スプレッドシートで健康管理
今月の初めから血圧を毎日計るよう、かかりつけ医に打診された。せっかく時間をかけてやるのだから、いっそのこと自分に関するデータを詳細に記録することにした。
![[Pasted image 20221226225728.png]]
はじめは[[Obsidian]]で記録していたが、集計や可読性から[[スプレッドシート]]に移行した。このようにグラフ化も簡単だ。ピポットテーブルを使えば、毎週の平均値をとることもできる。
![[Pasted image 20221226225840.png]]
意図的に塩分を控えるようにしてからは、今のところ下降気味である。やはり数値として見える化し、目標を定めて邁進していくことは大事だと改めて思った。
### 朝型そして朝カフェへ
3年弱ぶりに仕事の始業時間が早まるため、今までやや夜型で過ごしていたのを朝型に戻さなければいけなくなった。
せっかく朝型にするなら...ということで、爽やかな休日スタートダッシュを切るため、朝にカフェを巡ることにした。モーニングメニューとの相性もあるが、今のところ以下の店舗にチャレンジ済だ。
- サンマルクカフェ
- スターバックス
- エクセルシオール
以下のカフェも、次の休みにでもチャレンジしてみたい。
- CAFÉ de CRIÉ
- ベローチェ
- ドトール
- PRONTO
### 開発を加速させる[[Inspection Lens]]
[[Inspection Lens]]という[[📒IntelliJプラグイン]]をインストールしてみた。
<div class="link-card">
<div class="link-card-header">
<img src="https://resources.jetbrains.com/storage/ui/favicons/favicon.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">JetBrains Marketplace</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Inspection Lens - IntelliJ IDEs Plugin | Marketplace</p>
</div>
<div class="link-card-description">
Shows errors, warnings, and other inspection highlights inline.
</div>
</div>
</div>
<a href="https://plugins.jetbrains.com/plugin/19678-inspection-lens"></a>
</div>
これがかなり便利で、久々に開発効率を大幅にアップさせる[[📒IntelliJプラグイン]]に出会ったと思う。間違いなく自分がオススメするプラグインベスト3に入るだろう。
![[2022-12-18-21-39-20.gif]]
特に、複数の行でinspectionが表示されるときの挙動が素晴らしい。デフォルトだと一帯に波線が引かれて終わりだが、[[Inspection Lens]]ではどの行に問題があるか一目で分かる。
### [[Rust]]の深淵に迫る
最近、3回目の[[📚The Rust Programming Language]]チャレンジをしている。今までの2回はメモを取らなかったが、今回は[[📰The Rust Programming Languageメモ]]にしっかり残しているのもあり理解は深まっている。
それももう終盤に差し掛かってきた。今取り組んでいる [[🦀19章 高度な機能]] は知らないことも多そうで楽しみだ。
<div class="link-card">
<div class="link-card-header">
<span class="link-card-site-name">doc.rust-jp.rs</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">高度な機能 - The Rust Programming Language 日本語版</p>
</div>
<div class="link-card-description">
</div>
</div>
</div>
<a href="https://doc.rust-jp.rs/book-ja/ch19-00-advanced-features.html"></a>
</div>
## 🎇Shiny Outputs
### 🦉My products
- [[🦉Another Quick Switcher]]
- [Another Quick Switcher v8.0.0-beta1リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/8.0.0-beta1)
- [Another Quick Switcher v7.6.0リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/7.6.0)
- [Another Quick Switcher v7.7.0リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/7.7.0)
- [Another Quick Switcher v7.7.1リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/7.7.1)
### 📖Publish
- [[📜Another Quick SwitcherでMarkdown以外にも対応する]]
- [[📜Another Quick Switcherでダイアログからbacklinkを表示]]
- [[📜Another Quick SwitcherのCustom searchesでもプレビューできるようにする]]
- [[📝GitHub ActionsでAPI rate limitのエラーになる]]
- [[📝gitの操作をするとgit-credential-managerに関するwarningが出る]]
- [[📝TodoistのSync APIがInvalid CSRF tokenエラー(410)を返す]]
- [[📰Another Quick Switcherの紹介メディア一覧]]
- [[📰Various Complementsの紹介メディア一覧]]
- [[🦀18章 パターンとマッチング]]
- [[🦀19章 高度な機能]]
## 👀Medias
### TypeScript 4.9のas const satisfiesが便利。型チェックとwidening防止を同時に行う
[[TypeScript 4.9]]の[[satisfies演算子]]について、[[as const]]と絡めて実用的な例を分かりやすく紹介してくれている記事。
<div class="link-card">
<div class="link-card-header">
<img src="https://zenn.dev/images/logo-transparent.png" class="link-card-site-icon"/>
<span class="link-card-site-name">Zenn</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">TypeScript 4.9のas const satisfiesが便利。型チェックとwidening防止を同時に行う</p>
</div>
<div class="link-card-description">
</div>
</div>
<img src="https://res.cloudinary.com/zenn/image/upload/s--yez5BXGp--/co_rgb:222%2Cg_south_west%2Cl_text:notosansjp-medium.otf_37_bold:%25E9%25B9%25BF%25E9%2587%258E%2520%25E5%25A3%25AE%2Cx_203%2Cy_98/c_fit%2Cco_rgb:222%2Cg_north_west%2Cl_text:notosansjp-medium.otf_60_bold:TypeScript%25204.9%25E3%2581%25AEas%2520const%2520satisfies%25E3%2581%258C%25E4%25BE%25BF%25E5%2588%25A9%25E3%2580%2582%25E5%259E%258B%25E3%2583%2581%25E3%2582%25A7%25E3%2583%2583%25E3%2582%25AF%25E3%2581%25A8widening%25E9%2598%25B2%25E6%25AD%25A2%25E3%2582%2592%25E5%2590%258C%25E6%2599%2582%25E3%2581%25AB%25E8%25A1%258C%25E3%2581%2586%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2hwRUMxbUtjVjZsX01lT2R6N1Nsejk1SXR4WUZoYjB2LTNOdzNjV3c9czgwLWM=%2Cr_max%2Cw_90%2Cx_87%2Cy_72/v1627274783/default/og-base_z4sxah.png" class="link-card-image" />
</div>
<a href="https://zenn.dev/moneyforward/articles/typescript-as-const-satisfies"></a>
</div>
### 「納期コミットのオーダーは結果的に納期を遅らせること」を逆手にとる
『納期必須!』と言えば納期が遅れることはないと思いきや、そもそも最初のバッファが多めにとられたりしてそうではないよって話。
<div class="link-card">
<div class="link-card-header">
<img src="https://i2key.hateblo.jp/icon/link" class="link-card-site-icon"/>
<span class="link-card-site-name">@i2key のBlog</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">「納期コミットのオーダーは結果的に納期を遅らせること」を逆手にとる - @i2key のBlog</p>
</div>
<div class="link-card-description">
これは Recruit Engineers Advent Calendar 2022 - Adventarの13日のエントリーです。(書いているのは21日です。) 1. 納期コミットのオーダーは結果的...
</div>
</div>
<img src="https://cdn-ak.f.st-hatena.com/images/fotolife/i/i2key/20221220/20221220224425.png" class="link-card-image" />
</div>
<a href="https://i2key.hateblo.jp/entry/2022/12/22/173357"></a>
</div>
### [[📚Obsidian.Zenn]]
自分が[[Obsidian]]を始めるきっかけになった記事は[[👤PADAone]]さんの記事だった。その[[👤PADAone]]さんが執筆された[[Zenn]]の薄い本。
<div class="link-card">
<div class="link-card-header">
<img src="https://zenn.dev/images/logo-transparent.png" class="link-card-site-icon"/>
<span class="link-card-site-name">Zenn</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Obsidian.Zenn</p>
</div>
<div class="link-card-description">
次世代のノートテーキングツールである Obsidian を使って Zenn で記事や本を作ろう!
</div>
</div>
<img src="https://res.cloudinary.com/zenn/image/upload/s--Y_oUBVPv--/g_center%2Ch_280%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYm9va19jb3Zlci82ZWMzMDNhMjkyLnBuZw==%2Cw_200/v1627283836/default/og-base-book_yz4z02.jpg" class="link-card-image" />
</div>
<a href="https://zenn.dev/estra/books/obsidian-dot-zenn"></a>
</div>
### Twitter、全ユーザーのツイートの閲覧数を表示開始
[[Twitterアナリティクス]]という機能があるのをそもそも知らなかった。通常の[[ツイート]]でもそれが確認できるようになったという仕様変更。自分以外の人のも分かるので、戦闘力みたいで面白い。
<div class="link-card">
<div class="link-card-header">
<img src="https://www.gizmodo.jp/assets/favicon/favicon.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">www.gizmodo.jp</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Twitter、全ユーザーのツイートの閲覧数を表示開始</p>
</div>
<div class="link-card-description">
見たい人と見られたい人にとってはうれしい新機能。Twitterは22日、すべてのツイートの閲覧数を表示する新機能「View Counts」の導入を発表しました。そう、投稿者以外のユーザーにも自分のツ...
</div>
</div>
<img src="https://media.loom-app.com/gizmodo/dist/images/2022/12/23/2022-12-22_TwitterrollingoutTwitterViews_combined.jpg?w=1280&h=630&f=jpg" class="link-card-image" />
</div>
<a href="https://www.gizmodo.jp/2022/12/twitter-impression.html"></a>
</div>
## 📚Inputs
- [[👤Alan Kay]]
- [[👥GoF]]
- [[📚Comprehensive Rust]]
- [[📚Obsidian.Zenn]]
- [[📚オブジェクト指向における再利用のためのデザインパターン]]
- [[📰2022年50週 Weekly Report]]
- [[at演算子]]
- [[excalidraw-test.excalidraw]]
- [[extern]]
- [[externブロック]]
- [[FFI]]
- [[Git Credential Manager]]
- [[Lightsail]]
- [[requestsでBearer認証]]
- [[Rust 2015]]
- [[Rust 2021]]
- [[Rustで可変なstatic変数を読み書きするときはUnsafe Rustが必要]]
- [[Rustで変数名がアンダースコア(_)だと値を束縛しない]]
- [[Rustにおけるstatic変数と定数の違い]]
- [[static変数]]
- [[Todoist API token]]
- [[Todoist Sync API]]
- [[Twitterアナリティクス]]
- [[Unsafe Rust]]
- [[unsafe superpowers]]
- [[unsafeブロック]]
- [[unsafe関数]]
- [[VPS]]
- [[エディション]]
- [[オブジェクト安全]]
- [[コンスタントケース]]
- [[ダック・タイピング]]
- [[ダック・テスト]]
- [[トランスクルージョン]]
- [[トレイトオブジェクト]]
- [[トレイトオブジェクトはdynキーワードを含まなければいけない]]
- [[パスとモジュールシステムの変更]]
- [[ファインマンテクニック]]
- [[フリーボード]]
- [[マングル]]
- [[ヤンクレジスタ]]
- [[生ポインタ]]
- [[生ポインタと参照やスマートポインタとの違い]]
- [[静的ディスパッチ]]
- [[動的ディスパッチ]]
- [[論駁可能]]
- [[論駁不可能]]