# 🏆MVP
## Silhouetteの要望に対応
今週リリースした [Silhouette v0.21.0](https://github.com/tadashi-aikawa/silhouette/releases/tag/0.21.0) では以下のIssueに対応した。
<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">タスク化せずにそのまま出力する行設定機能の追加要望 · Issue #4 · tadashi-aikawa/silhouette</p>
<p class="link-card-description">素晴らしいプラグインをありがとうございます。 毎日の繰り返しタスクをDailyNoteに追加するのに、非常に助かっています。 ひとつ機能 ... </p>
</div>
<img src="https://opengraph.githubassets.com/4f30f9be46ff1e22fac843df38be25c00d0e8f21b6ef9f71ec9b9e64e5e7bc80/tadashi-aikawa/silhouette/issues/4" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/silhouette/issues/4"></a>
</div>
[[🦉Silhouette]]はもともと自分用に作成した非公式[[Obsidianプラグイン]]だが、READMEやプラグイン自体が日本語にしか対応していないにもかかわらず、現時点で38ものスターをいただいている。
[[🦉Silhouette]]は[[DDD]]で実装を試みた[[Obsidianプラグイン]]としては異色の設計であるが、良くも悪くも堅牢な造りだ。それゆえ、後から若干イレギュラーな実装には対応しにくい状態になっている。そんな設計は本末転倒のようにも思えるが、芯が通っていない対応ほど抵抗を感じるようにできているのは、[[DDD]]のメリットでもありデメリットでもある。
[[DDD]]の観点で言うと、今回のIssueも少しイレギュラーな部分がある... とはじめは思っていたが、1~2日時間を置いてみると、本当に修正すべきなのは[[ドメインモデル]]かもしれないと思った。ただ、影響範囲が少し広がって実装に時間がかかりそうだったため、今回はモデルを歪めて実装を優先した。[[DDD]]としては望ましくないところだが、今後の改修計画が不透明ということもあり、目先のスピード感を優先した形だ。
`RepetitionTask.ts`の改修箇所。
```ts
/**
* エディタに挿入する形式に変換する
* WARN: これは必ずしもワンタイムタスクに変換されるわけではない
*/
toString(): string {
// XXX: 箇条書きと会社できるタスク名の場合は、タスクではなくメタデータとして扱う
// XXX: 設計として明らかに問題だが #4 のIssueに最小限のコストで対応するため
// XXX: 今後、機能追加のために大きな設計/実装変更を行わなければ多分平気
if (this.name.startsWith("- ") || this.name.startsWith("* ")) {
return `${this.indent}${this.name}`;
}
return `${this.indent}- [ ] ${this.name}`;
}
```
本気の設計に対して、後から追加されるリアリティのあるFeature Requestにどこまで対応できるかは、エンジニアとしての腕の見せ所でもあり、醍醐味でもある。それは、[[GitHub]]で[[OSS]]を開発している目的の1つでもあるため、今後もこういう機会は大事にしていきたい。
# ✨Highlights
- [[📕MySQLとGo言語とOASの時間型マッピング一覧]]
- [[Echo]]でDBアクセスするAPI開発をするときに迷わないように
- [[📕ObsidianのNode.jsプロジェクトをBunに移行する方法]]
- 主要プロジェクトは大体移行したので、それらの知見をまとめた
- [[📝miseであるツールに対してGitHubにはリリースされているバージョンをls-remoteで表示できない]]
- [[Bun]]だけ最新バージョンがうまくとれない謎
# 🚀Releases
- [[🦉Silhouette]]
- [Silhouette v0.21.0リリース](https://github.com/tadashi-aikawa/silhouette/releases/tag/0.21.0)
- [[繰り返しタスクファイル]]で登録したタスクを、チェックボックス以外の形式でも挿入できるようになった
- [[🦉Another Quick Switcher]]
- [Another Quick Switcher v11.4.1リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/11.4.1)
- [[🦉Fenice]]
- [Fenice v0.23.0リリース](https://github.com/tadashi-aikawa/fenice/releases/tag/v0.23.0)
- [[リフレッシュトークン (OAuth 2.0)|リフレッシュトークン]]が無効な場合に再認証画面が表示されるようになった
# 👑Page Ranking
| 位 | ノート | 閲覧数 | 前週 |
| ------- | ------------------------------------------------------------------------------------------ | --- | --- |
| ↗️**1** | [[📝pip installするとexternally-managed-environmentエラーが出る]] | 85 | 2 |
| ↘️**2** | [[📘3ヶ月使ったHHKB StudioからHHKB Professional HYBRID Type-Sへ戻すことを本気で検討してみた]] | 81 | 1 |
| ️**3** | [[📘あまり紹介されていないけど かけがえのないNeovimプラグインたち]] | 71 | 3 |
| ↗️4 | [[📘果てなきデイリーノートの旅路 with Obsidian]] | 54 | 5 |
| ↗️5 | [[📝dockerコマンドを実行するとpermission denied while trying to connect to the Docker deamonエラーになる]] | 51 | 11 |
# 👀Reading
## 【要約】心が強い人のシンプルな法則 ~ゼロから立ち上がれる人は、何をしているのか~【権藤 優希】
<div class="link-card">
<div class="link-card-header">
<img src="https://www.youtube.com/s/desktop/ae4ecf92/img/favicon_32x32.png" class="link-card-site-icon"/>
<span class="link-card-site-name">YouTube</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<p class="link-card-title">【要約】心が強い人のシンプルな法則 ~ゼロから立ち上がれる人は、何をしているのか~【権藤 優希】</p>
<p class="link-card-description">今回のお話は!【はい!望月りんです!今回は営業の事業で業界内世界第2位の記録をつくった権藤優希さんの書かれた「心が強い人 ... </p>
</div>
<img src="https://i.ytimg.com/vi/5KAbK_lZnq4/maxresdefault.jpg" class="link-card-image" />
</div>
<a href="https://youtu.be/5KAbK_lZnq4?si=eAyzCftSeXRqQSHf"></a>
</div>
~~~
わかりみ。不安は無限に湧いてくるから変なことを考える時間を与えず、メンタルが消耗しないラインは守るのが大事。
https://youtu.be/5KAbK_lZnq4?si=eAyzCftSeXRqQSHf
~~~
## 【要約】ヤバい集中力 1日ブッ通しでアタマが冴えわたる神ライフハック45【鈴木祐】
<div class="link-card">
<div class="link-card-header">
<img src="https://www.youtube.com/s/desktop/ae4ecf92/img/favicon_32x32.png" class="link-card-site-icon"/>
<span class="link-card-site-name">YouTube</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<p class="link-card-title">【要約】ヤバい集中力 1日ブッ通しでアタマが冴えわたる神ライフハック45【鈴木祐】</p>
<p class="link-card-description">今回のお話は!【はい!望月りんです。今回は10万本以上の科学論文を読破した鈴木祐さんの著書『ヤバイ集中力』を解説していくぞ。いきなりだが人生の成功にもっとも必要なものが何か分かるか。う ... </p>
</div>
<img src="https://i.ytimg.com/vi/9UiekGduxaU/maxresdefault.jpg" class="link-card-image" />
</div>
<a href="https://youtu.be/9UiekGduxaU?si=ZMjA9B4pzJun_5G0"></a>
</div>
~~~
我慢すると集中力が上がるは面白いな。意識してみよう。
ノイズは歌詞のない音楽なら集中できるから、一応外向的なのか…? 人間がいると気になって全然ダメだけど。。話してなければ平気。
https://youtu.be/9UiekGduxaU?si=ZMjA9B4pzJun_5G0
~~~
## 中級 Vim 操作
<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">中級 Vim 操作</p>
</div>
<img src="https://res.cloudinary.com/zenn/image/upload/s--jQ19daTa--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_66:%25E4%25B8%25AD%25E7%25B4%259A%2520Vim%2520%25E6%2593%258D%25E4%25BD%259C%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:monaqa%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzU1YzllYzNiYzAuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:vim-jp%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzE3OTQ0OWFlNjYuanBlZw==%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/vim_jp/articles/2024-06-05-vim-middle-class-features"></a>
</div>
~~~
`])` のモーションは知らなかった。。他にもいくつか参考になるポイントがあって非常に良い。
https://zenn.dev/vim_jp/articles/2024-06-05-vim-middle-class-features
~~~
## 【要約】YOUR TIME ユア・タイム 4063の科学データで導き出した、あなたの人生を変える最後の時間術【鈴木祐】
<div class="link-card">
<div class="link-card-header">
<img src="https://www.youtube.com/s/desktop/ae4ecf92/img/favicon_32x32.png" class="link-card-site-icon"/>
<span class="link-card-site-name">YouTube</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<p class="link-card-title">【要約】YOUR TIME ユア・タイム 4063の科学データで導き出した、あなたの人生を変える最後の時間術【鈴木祐】</p>
<p class="link-card-description">今回のお話は!【はい!望月りんです!今回 ... </p>
</div>
<img src="https://i.ytimg.com/vi/lpQ6O1aF_yI/maxresdefault.jpg" class="link-card-image" />
</div>
<a href="https://youtu.be/lpQ6O1aF_yI?si=vpFIwJW4hFH65Erc"></a>
</div>
~~~
この回は今まであまり言語化してこなかった表現が多くて面白い。
https://youtu.be/lpQ6O1aF_yI?si=vpFIwJW4hFH65Erc
~~~
# 📚New Notes
- [[64bit浮動小数点(double相当)を指定 (OAS)]]
- [[NuxtLink]]
- [[📕MySQLとGo言語とOASの時間型マッピング一覧]]
- [[📕ObsidianのNode.jsプロジェクトをBunに移行する方法]]
- [[📝NuxtLinkで要素をwrapするとスタイルが無効化されてしまう]]
- [[📝miseであるツールに対してGitHubにはリリースされているバージョンをls-remoteで表示できない]]
- [[📰2024年22週 Weekly Report]]