# 📰Impression
## [[🦉Another Quick Switcher]]のBacklink search強化
[[🦉Another Quick Switcher]]にはもともとBacklink searchという機能が存在した。当初は現在の[[ノート]]に対する[[Backlinks]]を[[ノート]]単位で表示し、選択するとそのノートの最初に出現する箇所へ移動するというだけの機能だった。
v6やv7で対応した[[Custom searches]]により、Backlink searchというコマンドは消え、[[Custom searches]]の`Search target`に`backlink`を指定する方式になった。機能的にそれが上位互換となるためである。
![[Pasted image 20230627134547.png|frame]]
*[[🦉Another Quick Switcher]]の[[Custom searches]]設定*
ただ、その後にしばしば『[[Obsidian]]コア機能の[[Backlinks]]みたいに、[[ノート]]の出現箇所すべてを表示してほしい』という要望があった。自分で[[🦉Another Quick Switcher]]を使っていても、そのように感じることもあり、[[Custom searches]]とは別に新しいBacklink searchコマンドを作ることにした。そのバージョンが[[🦉Another Quick Switcher]] v9.0.0-beta1だ。
<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 9.0.0-beta1 · tadashi-aikawa/obsidian-another-quick-switcher</p>
</div>
<div class="link-card-description">
https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/discussions/195
</div>
</div>
<img src="https://opengraph.githubassets.com/4b151e7c5de2a54776c601ea788cfe75cffb3f1192aa06ee666eb6221c193c68/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/9.0.0-beta1" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/9.0.0-beta1"></a>
</div>
UIは[[Grep command]]の結果を踏襲している。必要な情報が、ヒットした箇所と周辺プレビューと似通っているためだ。
<video autoplay muted controls src="https://user-images.githubusercontent.com/9500018/248539732-bb7b937c-0a4d-488d-9047-479c8d9beb8c.mp4"></video>
リリースできる品質に仕上げたつもりだが、細かいところで気になる点が出てきそうというのもあり、数週間はbeta版のまま様子を見るつもりだ。既に[[👤FelipeRearden]]からいくつかフィードバックをもらっており、他にもフィードバックがくる可能性がある。自分にとっても、皆にとっても有益なものはできる限り対応していきたい。
# 🎇Shiny Outputs
## 🦉My products
- [[🦉Another Quick Switcher]]
- [Another Quick Switcher v9.0.0-beta1リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/9.0.0-beta1)
## 📖Publish
- [[📜Another Quick Switcherのバックリンク専用ダイアログを開発]]
- [[📰2023年24週 Weekly Report]]
- [[🧩Generics]]
# 👀Medias
%%本やサイト、動画など読んだもの/見たもの. [[Twitter]]みたいな感じでラフに書く%%
## 37歳Web系ソフトウェアエンジニアの転職活動ふりかえり
同じような境遇の人の記録は大変参考になる。
<div class="link-card">
<div class="link-card-header">
<img src="https://ksss9.hatenablog.com/icon/link" 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">37歳Web系ソフトウェアエンジニアの転職活動ふりかえり - スペクトラム</p>
</div>
<div class="link-card-description">
2023年4月中ごろから6月の今日までの2ヶ月と少しかけた転職活動が終了したので、記録ついでに振り返りたいと思う。 あくまで個人的な記録である。 応募手法 応募方法は、さまざまな方向から行った。 Tw...
</div>
</div>
<img src="https://ogimage.blog.st-hatena.com/11696248318753610129/820878482935463161/1687153563" class="link-card-image" />
</div>
<a href="https://ksss9.hatenablog.com/entry/2023/06/19/144603"></a>
</div>
## TypeScript 5.2's New Keyword: 'using'
[[TypeScript 5.2]]で新たに追加される予定の[[using (TypeScript)|using]]キーワードに関する記事。
<div class="link-card">
<div class="link-card-header">
<img src="https://www.totaltypescript.com/favicon.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">Total TypeScript</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">TypeScript 5.2's New Keyword: 'using'</p>
</div>
<div class="link-card-description">
TypeScript 5.2 introduces 'using', a keyword that disposes anything with a `Symbol.dispose` function...
</div>
</div>
<img src="https://www.totaltypescript.com/api/og?title=TypeScript%205.2's%20New%20Keyword:%20'using'" class="link-card-image" />
</div>
<a href="https://www.totaltypescript.com/typescript-5-2-new-keyword-using"></a>
</div>
関数がスコープを離れるときに後処理を記載できるようになる。`finally`でリソースをクローズする必要がなくなるので、[[Composable]]のようにシンプルなコードを書ける。
## DOMのテストがどんどん書きたくなるTesting Libraryの世界への招待
[[Testing Library]]についての発表スライド。
<div class="link-card">
<div class="link-card-header">
<img src="https://blog.lacolaco.net/icons/laco.png" class="link-card-site-icon"/>
<span class="link-card-site-name">blog.lacolaco.net</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">発表スライド『DOMのテストがどんどん書きたくなるTesting Libraryの世界への招待』 | 遠近法</p>
</div>
<div class="link-card-description">
</div>
</div>
<img src="https://blog.lacolaco.net/og/presentation-phpconfuk-testing-dom.png" class="link-card-image" />
</div>
<a href="https://blog.lacolaco.net/2023/06/presentation-phpconfuk-testing-dom/"></a>
</div>
[[Testing Library]]は[[React]]のイメージが強かったため、[[Vue]]をメインで使っている身としては静観していたけど、最近は[[React]]以外でも普通に使えるそうなので試してみたい。特に[[Playwright]]の[[Locator]]と同じような戦略でテストコードを構築していく過程に興味を持った。[[E2Eテスト]]はどうしても時間がかかるため、フォームのバリデーションテストを網羅したい場合やコンポーネントのテストには使えそう。
## Go1.22からfor loopの挙動が変わるかも!?~Goの仕様を考える~
[[Go 1.22]]からfor loopの挙動が変わるかもしれないので、それを紹介する記事。
<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">Go1.22からfor loopの挙動が変わるかも!?~Goの仕様を考える~</p>
</div>
<div class="link-card-description">
</div>
</div>
<img src="https://res.cloudinary.com/zenn/image/upload/s--1pxvQqCV--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Go1.22%25E3%2581%258B%25E3%2582%2589for%2520loop%25E3%2581%25AE%25E6%258C%2599%25E5%258B%2595%25E3%2581%258C%25E5%25A4%2589%25E3%2582%258F%25E3%2582%258B%25E3%2581%258B%25E3%2582%2582%25EF%25BC%2581%25EF%25BC%259F%7EGo%25E3%2581%25AE%25E4%25BB%2595%25E6%25A7%2598%25E3%2582%2592%25E8%2580%2583%25E3%2581%2588%25E3%2582%258B%7E%2Cw_1010%2Cx_90%2Cy_100/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:SODA%2520Engineering%2520Blog%2Cx_220%2Cy_135/g_south_west%2Cl_text:notosansjp-medium.otf_34:Pana%2Cx_220%2Cy_84/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2NmYTM5ODQ3MWIuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_82/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly96ZW5uLWRldi5naXRodWIuaW8vZGVmYXVsdC1hdmF0YXJzL2Rhcmsvay5wbmc=%2Cr_max%2Cw_50%2Cx_139%2Cy_64/og-base.png" class="link-card-image" />
</div>
<a href="https://zenn.dev/team_soda/articles/d1a14c19359eec"></a>
</div>
[[Go]]のfor loopは昔の[[JavaScript]]と同じく直感的でない動きをするため、非同期処理や破壊的変更を加えると、いとも簡単に意図せぬ動作となってしまうことがある。
とはいえ、[[Go 1.21]]ですらリリースは8月と少し先なこともあり、[[Go 1.22]]のリリースが近づいたときにキャッチアップすれば良さそう。
## Obsidianにリンクを自動で埋め込んでいこう
[[Obsidian]]の[[ノート]]に[[内部リンク]]を埋め込んでいく効率的な方法として、[[🦉Various Complements]]の紹介をしてくれている記事。
<div class="link-card">
<div class="link-card-header">
<img src="https://wineroses.hatenablog.com/icon/link" class="link-card-site-icon"/>
<span class="link-card-site-name">Jazzと読書の日々</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Obsidianにリンクを自動で埋め込んでいこう - Jazzと読書の日々</p>
</div>
<div class="link-card-description">
Obsidianはブログである。 そう定義しました。 だとすると、リンクの埋め込みは必須ですよね。 とくに2hop linksを活かそうとするなら、自動的にリンクしてほしい。 そういうプラグインを導入...
</div>
</div>
<img src="https://gyazo.com/624550c832355c99cdc904da3253bfd0/raw" class="link-card-image" />
</div>
<a href="https://wineroses.hatenablog.com/entry/2023/06/04/141123"></a>
</div>
> ただ日本語は区切りが難しい。 半角スペースを入れてからキーワードを書かないとヒットしません。 切れ目を明示する必要があります。 行頭でもいいですけどね。
[[🦉Various Complements]]は日本語に対応しているので、[[Strategy (Various Complements)|Strategy]]の設定が`japanese`になっていないのでは?と思った。`default`だと英語のような半角スペース区切り言語に最適化されてしまい、日本語の区切りを解釈できない。
# 📚Inputs
- [[CacheMetadata (Obsidian)]]
- [[LinkCache (Obsidian)]]
- [[Obsidian Memos]]
- [[package.jsonの情報を取得 (TypeScript)]]
- [[VuetifyのAutocompletesとSelectsとComboboxの違い]]
- [[📝Vuetifyのclassでflexのgapを表現したい]]
- [[resolveJsonModule]]
- [[ジェネリクス (Rust)]]
- [[ジェネリッククラス (TypeScript)]]
- [[文字列リテラル型 (TypeScript)]]