# 🏆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]]