## 📰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]] - [[アットルール]] - [[アンダーマイニング効果]] - [[コンウェイの法則]] - [[サンクコスト]]