## 📰Impression
### [[🧊Vigilancia]]の開発開始
新たなプロダクトとして[[🧊Vigilancia]]の開発を始めた。[[Rust]]で実用的なコードを書きたいと思っていたところ、[[Tauri]]のニュースを見て『これしかない!』と思ったのが理由だ。
詳細は[[📒Articles]]の記事にしたのでそちらを見てほしい。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📘Tauriを使ってRustとTypeScriptでオレオレSlackクライアントを作ってみた
</div>
<div class="link-card-v2-content">RustとTypeScript、Svelte、Tauriを使い、独自のSlackクライアントを開発した手順を詳しく解説しています。Tauriの特徴や環境構築、Slack Web API連携、デスクトップアプリ開発、ホットリロード、CORS回避、インストーラーサイズ比較など、実践的なノウハウを知りたい方はぜひご覧ください。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/%F0%9F%93%98Articles/attachments/2022-03-27.jpg" />
<a data-href="📘Tauriを使ってRustとTypeScriptでオレオレSlackクライアントを作ってみた" class="internal-link"></a>
</div>
%%[[📘Tauriを使ってRustとTypeScriptでオレオレSlackクライアントを作ってみた]]%%
### [[🦉Various Complements]]の[[Svelte]]対応
[[🦉Various Complements]]に[[Svelte]]を導入した。[🖼️Add a word to a custom dictionary dialog](https://tadashi-aikawa.github.io/docs-obsidian-various-complements-plugin/5.%20Terms/%F0%9F%96%BC%EF%B8%8FAdd%20a%20word%20to%20a%20custom%20dictionary%20dialog/) に機能追加をしたかったが、[[Obsidian API]]で[[DOM]]を操作するやり方に限界を感じたためだ。
詳しい手順は[[📜2022-03-21 Various ComplementsにSvelteを導入してみた]]を参照。思ったよりもハマリポイントは多かったので参考になれば幸いだ。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📜2022-03-21 Various ComplementsにSvelteを導入してみた
</div>
<div class="link-card-v2-content">ObsidianプラグインVarious ComplementsのUIにSvelteを導入した記録であり、Rollup構成のプロジェクトに依存追加や設定変更を行い、Modal上でSvelteコンポーネントを動作させた経緯とビルドエラー対応、Jest型設定の修正をまとめた内容である</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" />
<a data-href="📜2022-03-21 Various ComplementsにSvelteを導入してみた" class="internal-link"></a>
</div>
%%[[📜2022-03-21 Various ComplementsにSvelteを導入してみた]]%%
### [[🦉Another Quick Switcher]]の検索性アップ
[[🦉Another Quick Switcher]]に`#`をつけなくてもタグを含めて検索できる機能を追加した。
<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 4.5.0 · tadashi-aikawa/obsidian-another-quick-switcher
</div>
<div class="link-card-v2-content">
✨ ImprovementsEnable to search by tags even if queries don't start with #
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/ce12a4b740c489ee7849960ceb0e7f3e424aa837f1b6334378d3ac4fa3aed788/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/4.5.0" />
<a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/4.5.0"></a>
</div>
最近タグを使うようになって、タイトルとタグのどちらにキーワードを入れたか判断できず、`#`をつけたり消したりして検索するのが面倒に思ったからだ。パフォーマンスの劣化はほぼ見られないので、ノイズにならなければオプションはつけずにこのままとしたい。
### [[Hover Editor]]の導入
2週間前に一度試した[[Hover Editor]]を再導入した。
<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">
GitHub - nothingislost/obsidian-hover-editor: Transform the Page Preview hover into a working editor instance
</div>
<div class="link-card-v2-content">
Transform the Page Preview hover into a working editor instance - nothingislost/obsidian-hover-editor
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/65c996aae8f4b32c2f9af13f045956d26efd7a98d28e4009c133739defd9a5c2/nothingislost/obsidian-hover-editor" />
<a href="https://github.com/nothingislost/obsidian-hover-editor"></a>
</div>
[[プロダクティビティ]]の観点で必須ではないが、[[Obsidian]]のウィンドウ内とはいえ、サブのウィンドウができるのは付箋のようで楽しい。マウスカーソルがリンクに当たっている状態でキーボード操作時に`Ctrl`を押すと表示されてしまう問題以外は良好だ。Note内に限らず、リンクであればどこでも動くところが非常にCOOLだと思う😄
## 🎇Shiny Outputs
### 🦉My products
- [[🧊Vigilancia]]
- [[🦉Various Complements]]
- [Various Complements v5.10.0リリース](https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/5.10.0)
- [[🦉Another Quick Switcher]]
- [Another Quick Switcher v4.5.0リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/4.5.0)
### 📘Articles
- [[📘Tauriを使ってRustとTypeScriptでオレオレSlackクライアントを作ってみた]]
### 📗Productivityを上げるために大切な100のこと
- [[📗エラーの話は具体的にする]]
- [[📗プロジェクトとプロダクトを疎結合にする]]
- [[📗戦略的に公式サポートを待つ]]
## ⚙️New gears
- [[📜Slack Web APIを使ってみる]]
- [[📜SvelteにSvelte Material UIを導入する]]
- [[📜2022-03-21 Various ComplementsにSvelteを導入してみた]]
- [[Hover Editor]]
## 📚Inputs
- [[📝IntelliJ RustのExternal Lintersでファイル保存のたびに実行する方法がない]]
- [[📝n-formのカスタムルールが期待通り動かない]]
- [[📝PrettierでSvelteのHTMLフォーマットが崩れる]]
- [[📝RustでE0432エラーによってimportエラーになる]]
- [[📝Svelte Material UIでproductionビルドをするとCSSのimportエラーになる]]
- [[📝Svelteファイルでexportした変数やtype、interfaceがimportできない]]
- [[📝Tauriのcommandを定義した関数でdefined multiple timesエラー]]
- [[Botトークン (Slack)]]
- [[Chromium]]
- [[create-tauri-app]]
- [[dev-dependencies]]
- [[Embed notes]]
- [[Fig]]
- [[@font-face]]
- [[Footnote]]
- [[Google ChromeでCORSを無効化]]
- [[IntelliJ IDEAでSvelteのコードにPrettierを実行]]
- [[Labeled statement]]
- [[Leafscape]]
- [[Lucide]]
- [[macOS]]
- [[Naive UIでアイコンを使う]]
- [[Nim]]
- [[OSS]]
- [[PixelMplus]]
- [[prettier-plugin-svelte]]
- [[reqwest]]
- [[ReservedConcurrentExecutions]]
- [[RustでHTTPリクエスト]]
- [[Rustで環境変数を取得]]
- [[Rustで日付や時間を扱う]]
- [[shell.how]]
- [[Slack API]]
- [[Slack Web API]]
- [[Slackアクセストークン]]
- [[std.env.var]]
- [[Svelte Bracket New Line]]
- [[svelte-lucide-icons]]
- [[Svelte Material UIでsource fileのmissingエラーが発生する]]
- [[Svelte Sort Order]]
- [[SvelteでComponentにイベントを追加]]
- [[SvelteでDOMのrefを取得]]
- [[SvelteでLucideアイコンを使う]]
- [[SvelteでVueのwatchのようなことを実現する]]
- [[SvelteにPrettierを適応]]
- [[Svelteのawait]]
- [[SvelteのPrettierでscript、style、templateの順番を変更]]
- [[Tauri GitHub Action]]
- [[TypeScriptでよく使うEnum]]
- [[ユーザートークン (Slack)]]
- [[vite.config.ts]]
- [[ViteでCSSファイルを読み込む]]
- [[Viteでimportにrootからの絶対パスを指定]]
- [[Webフォント]]
- [[WebフォントをCSSで読み込む方法]]
- [[WOFF]]
- [[アットルール]]
- [[アンダーマイニング効果]]
- [[コンウェイの法則]]
- [[サンクコスト]]