## 📰Impression ### [[Obsidian]] v0.15 リリース insider版として[[Obsidian]]のv15がリリースされた。 <div class="link-card"> <div class="link-card-header"> <img src="https://forum.obsidian.md/uploads/default/optimized/1X/bf119bd48f748f4fd2d65f2d1bb05d3c806883b5_2_32x32.png" class="link-card-site-icon"/> <span class="link-card-site-name">Obsidian Forum</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Obsidian Release v0.15.0 (Insider build)</p> </div> <div class="link-card-description"> Shiny new things New “Open in New Window” command for opening views in a separate window. The app m... </div> </div> <img src="https://forum.obsidian.md/uploads/default/optimized/3X/0/8/08f085e859c44c2be2bb930a27d5f9b9c49492a2_2_1024x842.png" class="link-card-image" /> </div> <a href="https://forum.obsidian.md/t/obsidian-release-v0-15-0-insider-build/38948"></a> </div> 最大のウリはマルチウィンドウ([[Pop-outウィンドウ]])対応だ。なんと[[Electron]]でこれを実現している...神としか言いようがない! ([[Electron]]のマルチウィンドウ対応はそれくらい難しいのだ) 過去にも何度か大きなバージョンアップに驚かされてきた(一番は[[WYSIWYG]]/[[Live Preview]]対応だろう)が、今回もかなりインパクトのある変更だ。その分、[[Breaking change]]やバグも多い。個人的に気になったバグは[[📰Obsidian v0.15]]としてまとめた。 <div class="link-card"> <div class="link-card-header"> <img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" class="link-card-site-icon"/> <span class="link-card-site-name">minerva.mamansoft.net</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">📝Obsidian v0.15</p> </div> <div class="link-card-description"> Obsidian v0.15で大きなバージョンアップがされた。それに伴いいくつか問題が発生しているので状況と対応方法をまとめる。 </div> </div> <img src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/minerva-image.webp" class="link-card-image" /> </div> <a class="internal-link" data-href="📝Obsidian v0.15" ></a> </div> 私が開発している[[Obsidianプラグイン]]も、[[🦉Another Quick Switcher]]で若干影響はあったが、大部分は問題なさそうだ。また見つかり次第対応していけばいいだろう。 ### [[🦉Another Quick Switcher]] v5.0.0リリース [[🦉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"> <div> <p class="link-card-title">Release 5.0.0 · tadashi-aikawa/obsidian-another-quick-switcher</p> </div> <div class="link-card-description"> 🎇 Shiny New Things Search from headers (#54) You can search from headers just like tags or aliases.... </div> </div> <img src="https://opengraph.githubassets.com/eab3d6c798e6c6236a0cfb58a62e04c996780b13f18b4885176b8d60282ed3ce/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/5.0.0" class="link-card-image" /> </div> <a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/5.0.0"></a> </div> <video autoplay muted controls src="https://user-images.githubusercontent.com/9500018/174439850-ec0ec717-e833-4afd-8afc-1cf96d21f6e9.mp4"></video> 今回の大きな変更点はヘッダ(見出し)の情報を含めて検索できるようになったことだ。この機能は勘違いされやすい。 - 🙅 ==見出しが候補リスト==として表示される - 🙆 見出しも含めて検索してヒットした==ファイルが候補リスト==して表示される あくまで**候補リストはファイル**だ。見出しを検索して、見出しに移動したい人をターゲットにはしていない。 ただ、この機能は以下の副作用がある。 - 検索速度が2倍程度遅くなる - 表示/検索される情報が増える 肌に合わないと感じたなら、オプションからオフにするといいだろう。 ![frame](https://user-images.githubusercontent.com/9500018/174439860-787bdd47-1bf4-44b9-9c40-f109976046f8.png) ### [[Jump to link]]が[[EasyMotion]]へさらに近づく [[Jump to link]]は[[Vim]]の[[EasyMotion]]のような機能を提供する[[Obsidianプラグイン]]だ。私にとって[[Obsidian]]を操作するにあたり欠かせないものになっている。特に`Jump to Link`機能。 <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"> <div> <p class="link-card-title">GitHub - mrjackphil/obsidian-jump-to-link: Quick jump between links using hotkeys</p> </div> <div class="link-card-description"> Quick jump between links using hotkeys. Contribute to mrjackphil/obsidian-jump-to-link development b... </div> </div> <img src="https://opengraph.githubassets.com/a2fcf9254de26dd2ad4c6c583867225bbeee19a29d68a697f0f298e35cab4960/mrjackphil/obsidian-jump-to-link" class="link-card-image" /> </div> <a href="https://github.com/mrjackphil/obsidian-jump-to-link"></a> </div> 個人的に、[[Pop-outウィンドウ]]で[[Jump to link]]が動作しない問題を調べ、可能ならプルリクエストを作って解決しようと目論んでいたが、良い意味でそれは裏切られた。既に[[👤kometenstaub]]氏によってプルリクエストが作成されていたのだ。しかもそれは**ついで**だった。 <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"> <div> <p class="link-card-title">Lightspeed; adapt to Obsidian v0.15.0 by kometenstaub · Pull Request #39 · mrjackphil/obsidian-jump-to-link</p> </div> <div class="link-card-description"> Closes #35, #38, based on #35 (comment). cc @kohane27, @chrisgrieser implements lightspeed separate... </div> </div> <img src="https://opengraph.githubassets.com/f74f663759f941e0e31ee10b3defa1886d94eeb184d589626f8926c6527be582/mrjackphil/obsidian-jump-to-link/pull/39" class="link-card-image" /> </div> <a href="https://github.com/mrjackphil/obsidian-jump-to-link/pull/39"></a> </div> このプルリクのメインは[[lightspeed]]のような機能を[[Jump to link]]に実装すること。つまり[[EasyMotion]]の`Two key highlighting of easymotion`と同等の機能が既に追加されていた。衝撃的だった。 プルリクはまだマージされていなかったので、取り急ぎ2つほど機能追加要望を送ってみた。そのうちの1つ、絞り込みのキーをcase-insensitiveにする設定は早速追加してもらった。 [[👤mrjackphil]]氏の都合次第だが、来週には正式リリースされた旨をレポートできると嬉しい。 ## 🎇Shiny Outputs ### 🦉My products - [Another Quick Switcher v5.0.0リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/5.0.0) ### 📖Publish - [[📰Obsidian v0.15]] - [[📝Rustのデッドコード警告(warning)を消したい]] ## 👀Medias ### DDDの正体は実装パターンとモデリングの組み合わせ [[DDD]]の半分は実装パターンで半分はモデリングだよって話。今だからこそ腑に落ちる。どちらに特化した手法でもない。ただ、ドメインを無視したものはもはや[[DDD]]ではないが...。 <div class="link-card"> <div class="link-card-header"> <img src="https://panda-program.com/favicon/android-icon-192x192.png" class="link-card-site-icon"/> <span class="link-card-site-name">パンダのプログラミングブログ</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">DDDの正体は実装パターンとモデリングの組み合わせ - パンダのプログラミングブログ</p> </div> <div class="link-card-description"> DDDとはOOPの実装パターンとドメインモデリングを組み合わせた開発手法だ。 </div> </div> <img src="https://og-image-generator.panda-program.vercel.app/posts/what-is-ddd/image" class="link-card-image" /> </div> <a href="https://panda-program.com/posts/what-is-ddd"></a> </div> [[PoEAA]]と[[DDD]]は遠目に見ると違いは分からないよなあ...と思いつつ、[[DDD]]を知らずにいた昔の自分は[[DDD]]を『小難しい表現で[[PoEAA]]を書いたもの』というイメージが強かった。 ### 当たり前のことをやっているだけで凄い 文章自体は30秒で読めるくらい短いけど、核心に迫る内容だなと。ほんとこれ。 <div class="link-card"> <div class="link-card-header"> <img src="https://satoru-takeuchi.hatenablog.com/icon/link" class="link-card-site-icon"/> <span class="link-card-site-name">覚書</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">当たり前のことをやっているだけで凄い - 覚書</p> </div> <div class="link-card-description"> IT業界で10年以上過ごしている中で、凄いと思う人達にたくさん出会ってきました。最初はとくに新卒で入社した会社の先輩方が中心でした。ここでいう凄さとは何かというと「仕事を片づけるのが早い」とか「成果物... </div> </div> <img src="https://ogimage.blog.st-hatena.com/10328749687217861088/13574176438103094364/1655510534" class="link-card-image" /> </div> <a href="https://satoru-takeuchi.hatenablog.com/entry/2022/06/18/075800"></a> </div> 自分の場合はそれぞれのポイントをツールやテクニックの力を借りて実践し続けてきた。 - スコープ内のことだけやる - [[🧊Togowl]] (タスクマネジメント・タイムマネジメント) - 仮説と検証を愚直に繰り返す - [[Obsidian]] ([[フロー型メモ]]、[[ストック型メモ]]) - 記憶より記録に頼る(紙/やPCに状況を記録) - [[Obsidian]] ([[フロー型メモ]]、[[ストック型メモ]]) - 同じ間違いを二度しないための仕組みを作る - こちらは必ずアクションしましょうという感じ [[🧊Togowl]]の発端となった[[Todoist]]や[[Toggl]]に出会わなかったら、[[Obsidian]]に出会わなかったら、今の自分は間違いなくいないだろう。偶然の出会いに感謝。 ### GitHubのhighlight機能 NoteとかWarningとか書けるやつが[[GitHub]]でもベータ版として展開された。[[Obsidian]]でいうところの[[コールアウト]]。 <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"> <div> <p class="link-card-title">[Markdown] An option to highlight a "Note" and "Warning" using blockquote (Beta) · Discussion #16925 · github-community/community</p> </div> <div class="link-card-description"> To better highlight and separate certain information from the rest in your documentation on GitHub, ... </div> </div> <img src="https://opengraph.githubassets.com/767019ce842d7f1a306114eb6e2a9acf379b1e0066e92b6a484ba1c075f8a92d/orgs/github-community/discussions/16925" class="link-card-image" /> </div> <a href="https://github.com/github-community/community/discussions/16925"></a> </div> 今のところ以下のフォーマットで進めるらしい。 ```txt > **Note** > This is a note > **Warning** > This is a warning ``` [[Microsoft]]や[[Obsidian]]の[[コールアウト]]にあわせてほしかったけど、そこまで普及している書式ではないから致し方なしとは思う。[[Obsidian]]の信者か分からないけど、[[👤Licat]]氏のコメントに対するリアクションの数だけはすごかったw ![[Pasted image 20220621124608.png]] ### 心理的安全ジャーニーSlackでの5つの実装方法 [[株式会社ゆめみ]] 代表取締役の方によるデブサミ発表資料のノート。ここまで[[Slack]]について考察されている資料は初めて見た。[[Slack]]を使っている会社の方は会社代表も含めて一度目を通すべき内容だと思う。 <div class="link-card"> <div class="link-card-header"> <img src="https://d291vdycu0ht11.cloudfront.net/nuxt/static/production.ico" class="link-card-site-icon"/> <span class="link-card-site-name">note(ノート)</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">心理的安全ジャーニーSlackでの5つの実装方法|Ray Kataoka|note</p> </div> <div class="link-card-description"> 本記事は7月21日にデブサミ2020夏で発表した内容について、事後で資料が閲覧可能にしております。 当日発表しなかった参考資料などは最後に追加しております 発表後記 今回の... </div> </div> <img src="https://assets.st-note.com/production/uploads/images/30789298/rectangle_large_type_2_d23b646ebafede5810f7638ed1a6187c.jpg?fit=bounds&quality=85&width=1280" class="link-card-image" /> </div> <a href="https://note.com/raykataoka/n/n1e3397bb153e"></a> </div> ### TypeScript 4.8で入る型の絞り込みの改善とは 最近、[[TypeScript]]の最新リリースを追い切れていない部分がある...というのはさておき、**その他の話題** で出てきた補完ハックが大変興味深かった。 <div class="link-card"> <div class="link-card-header"> <img src="https://zenn.dev/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"> <div> <p class="link-card-title">TypeScript 4.8で入る型の絞り込みの改善とは</p> </div> <div class="link-card-description"> </div> </div> <img src="https://res.cloudinary.com/zenn/image/upload/s--0agADFpe--/co_rgb:222%2Cg_south_west%2Cl_text:notosansjp-medium.otf_37_bold:uhyo%2Cx_203%2Cy_98/c_fit%2Cco_rgb:222%2Cg_north_west%2Cl_text:notosansjp-medium.otf_70_bold:TypeScript%25204.8%25E3%2581%25A7%25E5%2585%25A5%25E3%2582%258B%25E5%259E%258B%25E3%2581%25AE%25E7%25B5%259E%25E3%2582%258A%25E8%25BE%25BC%25E3%2581%25BF%25E3%2581%25AE%25E6%2594%25B9%25E5%2596%2584%25E3%2581%25A8%25E3%2581%25AF%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vemVubi9pbWFnZS9mZXRjaC9zLS01RE5lZ2R5Yi0tL2NfbGltaXQlMkNmX2F1dG8lMkNmbF9wcm9ncmVzc2l2ZSUyQ3FfYXV0byUyQ3dfNzAvaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzVjYjFlMDJlNGQuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_72/v1627274783/default/og-base_z4sxah.png" class="link-card-image" /> </div> <a href="https://zenn.dev/uhyo/articles/typescript-4-8-type-narrowing"></a> </div> 以下のように書くと、`dog`と`cat`が補完されつつもstring型すべてを許容できるらしい。 ```ts type Animal = string & {} | "dog" | "cat" ``` ### Electron代替を目指すRust製フレームワーク「Tauri」がバージョン1.0に到達、Windows/Mac/Linuxに対応 [[Tauri]]が遂に1.0になったらしい。[[🧊Vigilancia]]の開発で[[Tauri]]を使っているので近いうちにバージョンアップしたい。 <div class="link-card"> <div class="link-card-header"> <img src="https://www.publickey1.jp/favicon.ico" class="link-card-site-icon"/> <span class="link-card-site-name">www.publickey1.jp</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Electron代替を目指すRust製フレームワーク「Tauri」がバージョン1.0に到達、Windows/Mac/Linuxに対応</p> </div> <div class="link-card-description"> JavaScriptとHTML/CSSを用いてアプリケーションを構築できるElectronの代替を目指し、より軽量なフレームワークとして開発されている「Tauri」がバージョン1.0に到達し、正式リリ... </div> </div> <img src="https://www.publickey1.jp/2022/1eLlpu3M.jpg" class="link-card-image" /> </div> <a href="https://www.publickey1.jp/blog/22/electronrusttauri10windowsmaclinux.html"></a> </div> ### Deno入門 ─ 新しいTypeScript/JavaScript実行環境でWebアプリ開発とデータベース接続の基本を体験しよう 全部読んでないけど、[[Deno]]を始めるにあたってとても助けになる記事だと思った。 <div class="link-card"> <div class="link-card-header"> <img src="https://eh-career.com/imageFile/favicon_user.ico" class="link-card-site-icon"/> <span class="link-card-site-name">エンジニアHub</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Deno入門 ─ 新しいTypeScript/JavaScript実行環境でWebアプリ開発とデータベース接続の基本を体験しよう - エンジニアHub|Webエンジニアのキャリアを考える!</p> </div> <div class="link-card-description"> 新しいJavaScript実行環境として、Deno(ディノ)の存在感はますます大きくなっています。Deno Land社のメンバーとして開発にあたる日野澤歓也(@kt3k)さんに、機能的な特徴の概説から... </div> </div> <img src="https://eh-career.com/image/article_hub/81/83/281_01.jpg" class="link-card-image" /> </div> <a href="https://eh-career.com/engineerhub/entry/2022/06/17/093000"></a> </div> [[Deno]]は対応ライブラリが少なかったのもあり、数年前に触ったきりだったけど、最近は[[ESモジュール (JavaScript)]]も普及してきたし、また試してみたくなった。グローバル環境にインストールしておいて、簡単な使い捨て処理を書くのにも良さそう。今までは[[Python]]でやってたけど。 ## 📚Inputs - 💽2022-06 更新履歴 - [[📚Rust API Guidelines]] - [[📚Rustの型変換イディオム]] - [[📚なぜ、あなたの仕事は終わらないのか スピードは最強の武器である]] - [[as_deref]] - [[as_ref]] - [[dead_code]] - [[KeyCastOW]] - [[KeyCastOWをインストール]] - [[lightspeed]] - [[println!やformat!でenumの]] - [[RustのVectorでType Parameterの参照を外す]] - [[scoop-lemon]] - [[serde_lexpr]] - [[serdeでenumを文字列に変換]] - [[Shared Reference]] - [[std.convert.AsRef]] - [[🧠TypeScriptでEnumを使いたいときどうするか]] - [[📜Various ComplementsでCustom dictionaryの編集画面対応]] - [[スライス (Rust)]] - [[ビジュアルモード]]