# 📰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)]]