# 🏆MVP
## Silhouette.nvimで繰り返しタスクの実施予定日が確認できるように
本家 [[🦉Silhouette]]ではカレンダーで表示していた『繰り返しタスクの実施予定日確認機能』を[[🦉Silhouette.nvim]]で実装した。ただ、[[🦉Silhouette]]とは若干仕様を変更している。より[[Neovim]]に適した仕様へと変更したつもりだ。
<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">
<p class="link-card-title">Release v0.1.0 · tadashi-aikawa/silhouette.nvim</p>
<p class="link-card-description">🎇 Shiny New ThingsSilhouetteShowTaskDates コマンドを追加。繰り返しタスクの実施予定日を確認できる。例1日付指定なしはデフォルト90日後まで。</p>
</div>
<img src="https://opengraph.githubassets.com/ca7dba584021620afa0fd20a4bd22c3dea3c42899524064f202819469dbeb053/tadashi-aikawa/silhouette.nvim/releases/tag/v0.1.0" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/silhouette.nvim/releases/tag/v0.1.0"></a>
</div>
画像のように、[[繰り返しタスクファイル]]のタスクレコードにカーソルをあわせ、コマンドを実行すると実施予定日がポップアップで表示される。
![[Pasted image 20240902084508.png]]
㊡は[[休日設定ファイル]]で定義された休日。最初は色を変えて表示しようと思ったが、面倒なのとそこまで重要な情報でもないのでsuffixで済ませた。
[[🦉Silhouette]]のようにカレンダーを表示しなかったもう1つの理由として、確認の主な目的は『繰り返し設定が意図通りされているかの確認(検証)』であると考えたから。その場合はカレンダー表示である必要はないため、実装時間も考慮した上でこのようにした。
# 🥈RUP
## AQS: Insert to Editorコマンドの強化
2ヶ月近くbeta版のまま放置していた[[🦉Another Quick Switcher]]のv11.6.0をようやくリリースした。
<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">
<p class="link-card-title">Release 11.6.0 · tadashi-aikawa/obsidian-another-quick-switcher</p>
<p class="link-card-description">✨ New thingsNow considers matching between queries and aliases to determine the appropriate link strings for the 'Insert t ... </p>
</div>
<img src="https://opengraph.githubassets.com/43f0f6edbb41f6099635b869e2b71292c5168db9d316287e67893907859a420f/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/11.6.0" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/11.6.0"></a>
</div>
地味に人気な機能『Insert to Editor』を[[エイリアス (Obsidian)|エイリアス]]にも対応できるようにした本対応、私自身も頻繁に利用しており、そこから更なる改良案もいくつか閃いた。それを対応してからまとめてリリースしようと思ったが、本対応は影響範囲が広くテストもないため、改修するパワーが足りなかったので一旦リリースすることにした。まあビッグバンリリースは良くないしね。
ベータ版のときは [[📰2024年27週 Weekly Report#🥈RUP]] で紹介したので、当時の状況はそちらを見ていただければと。
# 🪙OPA
## GitHub Issue Formsを試してみた
[[YAML]]を定義することで、[[GitHub]]のissueをフォーム形式にできる[[issue forms]]を試してみた。
<div class="link-card">
<div class="link-card-header">
<img src="https://docs.github.com/assets/cb-345/images/site/favicon.png" class="link-card-site-icon"/>
<span class="link-card-site-name">GitHub Docs</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<p class="link-card-title">Syntax for issue forms - GitHub Docs</p>
<p class="link-card-description">You can define different input types, validations, default assignees, and default labels for your issue forms.</p>
</div>
<img src="https://github.githubassets.com/images/modules/open_graph/github-logo.png" class="link-card-image" />
</div>
<a href="https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms"></a>
</div>
きっかけはとあるIssue。このIssueは実際はバグではないのだが、起票者が[[🦉Another Quick Switcher]]のある仕様について見逃していたため起票されてしまった。
<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">
<p class="link-card-title">"Ignore diacritics" finds only first file when multiple spellings are used · Issue #250 · tadashi-aikawa/obsidian-another-quick-switcher</p>
<p class="link-card-description">EDIT: Apologies, it works as expected (I was having the file open). Please file this issue as… a non-issue 😅 The "Ignore diactricis" option is amazing, but I found an edge ca ... </p>
</div>
<img src="https://opengraph.githubassets.com/d2679750bca91320110680fe122048657b35c266dc81c20e25ce189316c8b366/tadashi-aikawa/obsidian-another-quick-switcher/issues/250" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/issues/250"></a>
</div>
このような事態はユーザーと開発者、両者にとって無駄な時間を発生させてしまうので、いい加減に重い腰を上げて対策することにした。要件は『Issue作成時に確認項目を見てもらうようにする』というものだが、せっかくなので新しいことにチャレンジしてみたというわけだ。
実際に作成した[[YAML]]ファイルはこちら。
<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">
<p class="link-card-title">obsidian-another-quick-switcher/.github/ISSUE_TEMPLATE/bug-report.yaml at master · tadashi-aikawa/obsidian-another-quick-switcher</p>
<p class="link-card-description">This is an Obsidian plugin which is another choice of Quick switcher. - tadashi-aikawa/obsidian-another-quic ... </p>
</div>
<img src="https://opengraph.githubassets.com/b9a25b3035318a9872ba50b7f899430f72817c3798470d5bfc7694eb040aade2/tadashi-aikawa/obsidian-another-quick-switcher" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/blob/master/.github/ISSUE_TEMPLATE/bug-report.yaml"></a>
</div>
これがどうなるかは、Issueの作成画面から試してほしい。
# 🚀Releases
- [[🦉Silhouette.nvim]]
- [Silhouette.nvim v0.1.0リリース](https://github.com/tadashi-aikawa/silhouette.nvim/releases/tag/v0.1.0)
- `SilhouetteShowTaskDates`コマンドが追加され、[[繰り返しタスクファイル]]のタスクに対して実施予定日を確認できるようになった
- [[🦉Another Quick Switcher]]
- [Another Quick Switcher v11.6.0リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/11.6.0)
- `Insert to Editor`コマンドで挿入されるリンクが、クエリのマッチ状況を見て[[エイリアス (Obsidian)|エイリアス]]形式に自動で挿入されるようになった
# 👀Reading
## ボイラープレート自動生成ツールを使わなくなった話
<div class="link-card">
<div class="link-card-header">
<img src="https://static.zenn.studio/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">
<p class="link-card-title">ボイラープレート自動生成ツールを使わなくなった話</p>
</div>
<img src="https://res.cloudinary.com/zenn/image/upload/s--T5PamD7p--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2583%259B%25E3%2582%2599%25E3%2582%25A4%25E3%2583%25A9%25E3%2583%25BC%25E3%2583%2595%25E3%2582%259A%25E3%2583%25AC%25E3%2583%25BC%25E3%2583%2588%25E8%2587%25AA%25E5%258B%2595%25E7%2594%259F%25E6%2588%2590%25E3%2583%2584%25E3%2583%25BC%25E3%2583%25AB%25E3%2582%2592%25E4%25BD%25BF%25E3%2582%258F%25E3%2581%25AA%25E3%2581%258F%25E3%2581%25AA%25E3%2581%25A3%25E3%2581%259F%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:sugar-cat%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzhhNDQwNmNlMGUuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:AI%2520Shift%2520Tech%2520Blog%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzVlMTllYzU4NDAuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png" class="link-card-image" />
</div>
<a href="https://zenn.dev/aishift/articles/1df36e912eb271"></a>
</div>
~~~
なんとなくわかる。論理的には効率いいはずなんだけどなんか馴染まない。言語化はできないのだけど。。
https://zenn.dev/aishift/articles/1df36e912eb271
~~~
## MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog \[株式会社ラクーンホールディングス 技術戦略部ブログ\]
<div class="link-card">
<div class="link-card-header">
<img src="https://techblog.raccoon.ne.jp/img/icon/raccoon.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">techblog.raccoon.ne.jp</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<p class="link-card-title">MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]</p>
<p class="link-card-description">今回は MySQL のプライマリキーに UUID を採用する場合に起きるパフォーマンスの問題を仕組みから解説します。MySQL(InnoDB) & UUID のパフォーマンスについては各所でさんざん議論・検証されていますが、論理的に解説した記事が少なかったり一部には誤解を招くようなものもあるため、しっかりと理由から理解するための情報として役立つことができればと思っています ... </p>
</div>
<img src="https://techblog.raccoon.ne.jp/wp-content/uploads/2021/07/board-755792_800.jpg" class="link-card-image" />
</div>
<a href="https://techblog.raccoon.ne.jp/archives/1627262796.html"></a>
</div>
~~~
勉強になった。なるほどなぁ。。
https://techblog.raccoon.ne.jp/archives/1627262796.html
~~~
# 📚New Notes
- [[Falsy]]
- [[Falsyな値の場合にデフォルト値を代入 (Lua)]]
- [[GitHubのリポジトリでIssue作成時のテンプレート]]
- [[Rainy75]]
- [[Sixel]]
- [[Windows Terminal 1.21]]
- [[Windows Terminal 1.22]]
- [[issue forms]]
- [[libsixel]]
- [[strconv.Atoi]]
- [[strconv.ParseInt]]
- [[tostring (Lua)]]
- [[vim.o.pumheight]]
- [[テーブルの長さを取得 (Lua)]]
- [[ポップアップに表示する候補(suggestions)の上限を設定 (Neovim)]]
- [[数値を文字列にキャスト (Lua)]]
- [[文字列(string)を整数(int)に変換 (Go)]]
- [[新規ノートのファイル名はリンク名を使用 (obsidian.nvim)]]
- [[新規ノートをカレントディレクトリ以外に作成 (obsidian.nvim)]]
- [[新規ノート作成時にフロントマターを挿入しない (obsidian.nvim)]]
- [[正規表現の最短マッチング (Lua)]]
- [[正規表現の貪欲マッチング (Lua)]]
- [[現在の列(col)位置取得 (Neovim)]]
- [[現在の行(line)番号取得 (Neovim)]]
- [[現在行テキスト取得 (Neovim)]]
- [[💿MIN-0037 画像ファイルにはAVIFを使う]]
- [[📜2024-09-01 Windows Terminalを1.19から1.21にバージョンアップ]]
- [[📝Vueでリアクティブな値の変更によって変更されるDOMに対し、変更後の処理を実行できない]]
- [[📝no-neck-pain.nvimが生成したウィンドウ領域にlualineの情報が表示されてしまう]]
- [[📰2024年34週 Weekly Report]]
- [[📰2024年35週 Weekly Report]]