# 📰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-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
Release 9.0.0-beta1 · tadashi-aikawa/obsidian-another-quick-switcher
</div>
<div class="link-card-v2-content">
https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/discussions/195
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/4b151e7c5de2a54776c601ea788cfe75cffb3f1192aa06ee666eb6221c193c68/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/9.0.0-beta1" />
<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-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://ksss9.hatenablog.com/icon/favicon" />
<span class="link-card-v2-site-name">スペクトラム</span>
</div>
<div class="link-card-v2-title">
37歳Web系ソフトウェアエンジニアの転職活動ふりかえり - スペクトラム
</div>
<div class="link-card-v2-content">
2023年4月中ごろから6月の今日までの2ヶ月と少しかけた転職活動が終了したので、記録ついでに振り返りたいと思う。 あくまで個人的な記録である。 応募手法 応募方法は、さまざまな方向から行った。 Twitterでの公開募集 ...
</div>
<img class="link-card-v2-image" src="https://ogimage.blog.st-hatena.com/11696248318753610129/820878482935463161/1687153563" />
<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-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://www.totaltypescript.com/favicon.ico" />
<span class="link-card-v2-site-name">Total TypeScript</span>
</div>
<div class="link-card-v2-title">
TypeScript 5.2's New Keyword: 'using'
</div>
<div class="link-card-v2-content">
TypeScript 5.2 introduces 'using', a keyword that disposes anything with a `Symbol.dispose` function upon leavin ...
</div>
<img class="link-card-v2-image" src="https://totaltypescript.com/api/og/og-default?title=TypeScript%205.2%27s%20New%20Keyword:%20%27using%27" />
<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 not-found-site">
<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-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://static.zenn.studio/images/logo-transparent.png" />
<span class="link-card-v2-site-name">Zenn</span>
</div>
<div class="link-card-v2-title">
Go1.22からfor loopの挙動が変わるかも!?~Goの仕様を考える~
</div>
<img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--X8rK3w3J--/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/g_south_west%2Cl_text:notosansjp-medium.otf_37:Pana%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2MxZGM3MmU5MmMuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" />
<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-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://wineroses.hatenablog.com/icon/favicon" />
<span class="link-card-v2-site-name">Jazzと読書の日々</span>
</div>
<div class="link-card-v2-title">
Obsidianにリンクを自動で埋め込んでいこう - Jazzと読書の日々
</div>
<div class="link-card-v2-content">
Obsidianはブログである。 そう定義しました。 だとすると、リンクの埋め込みは必須ですよね。 とくに2hop linksを活かそうとするなら、自動的にリンクしてほしい。 そういうプラグインを導入してみました。 Vari ...
</div>
<img class="link-card-v2-image" src="https://cdn.image.st-hatena.com/image/scale/efe83eb41ea9de55a25fb8471741e1ffcd53c640/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fgyazo.com%2F624550c832355c99cdc904da3253bfd0%2Fraw" />
<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)]]