# 📰Impression 今週はインプット多め、仕事が忙しめで平日のアウトプットは少なめというのもあり、Impressionは1件だけだ。 ## [[📚テスト駆動開発]]の第I部 完了 2週間前くらいから写経を始めた[[📚テスト駆動開発]]の第I部がようやく完了した。メモは以下。ソースコードは各章の最後でgit hash付のURLを載せている。 <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"> 📰テスト駆動開発 読書メモ ~TypeScript編~ </div> <div class="link-card-v2-content">テスト駆動開発をTypeScriptとBunで写経しながら学ぶ読書メモである。多国通貨やxUnitの実装過程、NeovimやWSL2環境でのTDD実践記録を含む。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/%E8%AA%AD%E6%9B%B8%E3%83%A1%E3%83%A2.jpg" /> <a data-href="📰テスト駆動開発 読書メモ ~TypeScript編~" class="internal-link"></a> </div> %%[[📰テスト駆動開発 読書メモ ~TypeScript編~]]%% [[📚テスト駆動開発]]とは何か? を知れたのは勿論の収穫。『テストを書いてからプロダクトコードを書く』ことの重要さが先行しがちだが、個人的には『流動的に発生する[[TDD]]におけるタスクをTODOリストとしてしっかり管理していくこと』の方が大事だなと思った。 極論、テストを書かなくてもTODOリストベースで開発や品質保証ができるようになったのであれば、それは[[📚テスト駆動開発]]から学んだ大きな収穫である。 **『え? TODOリスト? タスク管理の本の間違いじゃなくて..?』** と思った方は是非読んで欲しい。特に写経をオススメする。手に馴染む。無意識で取り組めるようになる。`toBe`と`toEqual`の違いに迷わなくなる。 # 🎇Shiny Outputs ## 🦉My products - [[🦉Silhouette]] - [Silhouette v0.19.0リリース](https://github.com/tadashi-aikawa/silhouette/releases/tag/0.19.0) - [[🦉Mobile First Daily Interface]] - [Mobile First Daily Interface v1.4.2リリース](https://github.com/tadashi-aikawa/mobile-first-daily-interface/releases/tag/1.4.2) - [Mobile First Daily Interface v1.4.3リリース](https://github.com/tadashi-aikawa/mobile-first-daily-interface/releases/tag/1.4.3) ## 📖Publish %%📝や📜などがつく公開前提のもの. Weekly Reportもここ%% - [[📜2023-10-01 Mojoをいじってみる]] - [[📜2023-09-30 Windows Terminalを1.16から1.18にバージョンアップしてみた]] - [[📜2023-09-30 Silhouetteで現在行のリストにタイムスタンプをつける機能]] - [[📰2023年38週 Weekly Report]] - [[📰Bunの特徴]] # 👀Medias %%本やサイト、動画など読んだもの/見たもの. [[Twitter]]みたいな感じでラフに書く%% ## 技術選定の審美眼(2023年版) 毎年恒例、[[👤t_wada]]さんの発表タイトル。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" /> <span class="link-card-v2-site-name">Speaker Deck</span> </div> <div class="link-card-v2-title"> 技術選定の審美眼(2023年版) / Understanding the Spiral of Technologies 2023 edition </div> <div class="link-card-v2-content"> Tech BASE Okinawa 20232023/09/23(土)https://codebase.connpass.com/event/285901/https://techbaseokinawa.com/ </div> <img class="link-card-v2-image" src="https://files.speakerdeck.com/presentations/b1e1b471e9414fb8afd7020c5b82cc1f/slide_0.jpg?27125064" /> <a href="https://speakerdeck.com/twada/understanding-the-spiral-of-technologies-2023-edition"></a> </div> [[LLM]]が登場する以外は例年通りな感じ。良いものは時代を超えて残り続ける。そのラインナップに新入りとして[[LLM]]が入ったというところ。 ## Bun 1.0 [[Bun]]のバージョン1.0リリースされたタイミングで作者[[👤Jarred Sumner]]によって書かれたブログ記事。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://bun.sh/logo.svg" /> <span class="link-card-v2-site-name">bun.sh</span> </div> <div class="link-card-v2-title"> Bun 1.0 | Bun Blog </div> <div class="link-card-v2-content"> Bun is stable and ready for production. </div> <img class="link-card-v2-image" src="https://bun.com/og/blog/bun-v1.0.png" /> <a href="https://bun.sh/blog/bun-v1.0"></a> </div> かなり魅力的なことが沢山書かれていたので、思わず専用[[ノート]]を作成して日本語でメモしてみた。 <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"> 📰Bunの特徴 </div> <div class="link-card-v2-content">Bun 1.0の特徴を整理し、JavaScriptランタイム・パッケージマネージャー・テストランナー・バンドラーとしての高速性やNode.js互換、Web標準API対応を解説する。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/report.webp" /> <a data-href="📰Bunの特徴" class="internal-link"></a> </div> %%[[📰Bunの特徴]]%% [[Bun]]はイイゾ。[[Windows]]使いの私でも[[Windows]]未対応の[[Bun]]を使ってみたくなるほどには。実際に[[WSL2]]で使っている。 ## Obsidianでつなげる情報管理術【完成版】 [[👤ぷーおん]]さん著の[[📚Obsidianでつなげる情報管理術]]から1年が経過して発売された完成版。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.amazon.co.jp/favicon.ico" /> <span class="link-card-v2-site-name">www.amazon.co.jp</span> </div> <div class="link-card-v2-title"> Obsidianでつなげる情報管理術【完成版】 | Pouhon | 一般・入門書 | Kindleストア | Amazon </div> <div class="link-card-v2-content"> AmazonでPouhonのObsidianでつなげる情報管理術【完成版】。アマゾンならポイント還元本が多数。一度購入いただいた電子書籍は、KindleおよびFire端末、スマートフォンやタブレットなど、様々な端末でもお楽し ... </div> <a href="https://www.amazon.co.jp/gp/aw/d/B0CHY6MK42?storeType=ebooks"></a> </div> 初心から上級者まで幅広くオススメ。私が開発している[[Obsidianプラグイン]]や[[Minerva]]などもご紹介いただき、謝辞までいただいたので感謝の極みである🙏 だから推薦しているわけではなく、普通に内容が良い。そして[[Obsidian]]の説明についても質量共に申し分ない。少なくとも1480円の本レベル。 ## Obsidianで“育てる”最強ノート術 —— あらゆる情報をつなげて整理しよう まだ未販売だが、[[Obsidian]]の全国書店販売誌としてはおそらく日本初ではないかと思われる一冊。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://gihyo.jp/GHfavicon.svg" /> <span class="link-card-v2-site-name">技術評論社</span> </div> <div class="link-card-v2-title"> Obsidianで“&#8288;育てる&#8288;”最強ノート術 | 技術評論社 </div> <div class="link-card-v2-content"> ノートやメモを作成・管理するためのさまざまなツールがあふれるなか、昨今とくに注目を集めているのが、ノート間の「つながり」に着目したObsidianというツールです。本書ではObsidianの基本的な使い方と考え方、さらにはさ ... </div> <img class="link-card-v2-image" src="https://gihyo.jp/assets/images/ogp/2023/9784297137199.jpg" /> <a href="https://gihyo.jp/book/2023/978-4-297-13719-9"></a> </div> ## 104. Platform Engineering w/ jacopen [[fukabori.fm]]の最新回。[[プラットフォームエンジニアリング]]について。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://fukabori.fm/favicon.ico" /> <span class="link-card-v2-site-name">fukabori.fm</span> </div> <div class="link-card-v2-title"> 104. Platform Engineering w/ jacopen | fukabori.fm </div> <div class="link-card-v2-content"> jacopenさんをゲストに、Platform Engineering、話題となっている背景、DevOpsやSREとの差分、Platform as as Product などについて語っていただきました。 ... </div> <img class="link-card-v2-image" src="https://fukabori.fm/images/ogp.jpg" /> <a href="https://fukabori.fm/episode/104"></a> </div> 自分は今まで自称[[プロダクティビティクリエイター]]と名乗っていたが、一般的な名前だと[[プラットフォームエンジニアリング]]が最も近いのかもと思った。 ## Windows Terminal Preview 1.19 Release [[Windows Terminal 1.19]] プレビュー版リリースについてのブログ記事。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2024/10/Microsoft-favicon-48x48.jpg" /> <span class="link-card-v2-site-name">Windows Command Line</span> </div> <div class="link-card-v2-title"> Windows Terminal Preview 1.19 Release </div> <div class="link-card-v2-content"> The Windows Terminal team is back with a new preview release! Windows Terminal Preview 1.19 introduces new featu ... </div> <img class="link-card-v2-image" src="https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2023/09/SuggestionsUIHeader.png" /> <a href="https://devblogs.microsoft.com/commandline/windows-terminal-preview-1-19-release/"></a> </div> ブロードキャストコマンドや、新しいサジェスチョンUIなどが気になるポイント。ターミナルには安定性を求めたいので様子見するが、正式版がリリースされたら真っ先に試してみたい。 ## ぼくのマネジメント論 [[👤dora_e_m]]さんがマネジメントをするにあたって大切にしていることが触れられている[[note]]。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://assets.st-note.com/poc-image/manual/note-common-images/production/icons/android-chrome-192x192.png" /> <span class="link-card-v2-site-name">note(ノート)</span> </div> <div class="link-card-v2-title"> ぼくのマネジメント論|dora_e_m </div> <div class="link-card-v2-content"> 本当に、人間関係に恵まれた人生を送っています。40年近く生きていると、新しく「友人」と呼べる人間に出会える機会は少なくなっていきます。それなのに、CTO Night &amp; Day 2023で「ちゃんさん」という親友と出 ... </div> <img class="link-card-v2-image" src="https://assets.st-note.com/production/uploads/images/117402343/rectangle_large_type_2_34deda715a505b277af783f99f3aba03.jpeg?fit=bounds&quality=85&width=1280" /> <a href="https://note.com/dora_e_m/n/nb5a8d408bbe4?sub_rt=share_pb"></a> </div> 受容性や柔軟性は大切にしつつも、その中で徐々に定まっていった芯も大事だなと思わされた。 ## バッチファイルでの試行錯誤を回避するためのメモ-または人類には早すぎた言語 [[Windows]]のバッチファイル([[cmd]])に関するノウハウが集約されている記事。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://cdn.qiita.com/assets/favicons/public/production-c620d3e403342b1022967ba5e3db1aaa.ico" /> <span class="link-card-v2-site-name">Qiita</span> </div> <div class="link-card-v2-title"> バッチファイルでの試行錯誤を回避するためのメモ-または人類には早すぎた言語 - Qiita </div> <div class="link-card-v2-content"> 草 「それ海外だとアウトローですぅ」 「ここではない何処かに行きたいだけなら、それでもいいですけど(ドヤァ)」 「プログラミング言語に詳しくなるのは、もう生き甲斐のようなものなんです(ドヤァ)」 「来月からレポートしますぅ」 ... </div> <img class="link-card-v2-image" src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFwLW5vcnRoZWFzdC0xLmFtYXpvbmF3cy5jb20lMkYwJTJGNTE4NzElMkZwcm9maWxlLWltYWdlcyUyRjE2MDk1MDA2NTQ_aXhsaWI9cmItNC4wLjAmYXI9MSUzQTEmZml0PWNyb3AmbWFzaz1lbGxpcHNlJmJnPUZGRkZGRiZmbT1wbmczMiZzPWVkMjM4YTQwMWU5OGY3ODUxMTA5Y2I0N2VlYWE2YTI3%26blend-x%3D120%26blend-y%3D467%26blend-w%3D82%26blend-h%3D82%26blend-mode%3Dnormal%26s%3Dc6842410da9799d0f59e68bacd3645ac?ixlib=rb-4.0.0&w=1200&fm=jpg&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JUUzJTgzJTkwJUUzJTgzJTgzJUUzJTgzJTgxJUUzJTgzJTk1JUUzJTgyJUExJUUzJTgyJUE0JUUzJTgzJUFCJUUzJTgxJUE3JUUzJTgxJUFFJUU4JUE5JUE2JUU4JUExJThDJUU5JThDJUFGJUU4JUFBJUE0JUUzJTgyJTkyJUU1JTlCJTlFJUU5JTgxJUJGJUUzJTgxJTk5JUUzJTgyJThCJUUzJTgxJTlGJUUzJTgyJTgxJUUzJTgxJUFFJUUzJTgzJUExJUUzJTgzJUEyJUVGJUJDJThEJUUzJTgxJUJFJUUzJTgxJTlGJUUzJTgxJUFGJUU0JUJBJUJBJUU5JUExJTlFJUUzJTgxJUFCJUUzJTgxJUFGJUU2JTk3JUE5JUUzJTgxJTk5JUUzJTgxJThFJUUzJTgxJTlGJUU4JUE4JTgwJUU4JUFBJTlFJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9YThjYjRlNDljN2QxYjg3ZTcxY2ZiYjM4YTExOWMzNjY&mark-x=120&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDB5ejJjbSZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTYxYjJhNmUxMDFiNzhkYjRmYzY0Mzc2ZDIxMDcwODc2&blend-x=242&blend-y=480&blend-w=838&blend-h=46&blend-fit=crop&blend-crop=left%2Cbottom&blend-mode=normal&s=343903b57f9fda3c6b9eb1c10a55957b" /> <a href="https://qiita.com/yz2cm/items/8058d503a1b84688af09"></a> </div> 幸い、ここ最近はバッチファイルを書かずに済んでいるが、ハマりそうなポイントが大体網羅されている印象を受けたので、次にバッチファイルを書かなければいけなくなったときには是非参考にさせていただこうと思った。 ## NTT退職エントリ 底辺子会社編 よくある退職エントリと思わせつつ、とても中身のある記事。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://static.zenn.studio/images/logo-transparent.png" /> <span class="link-card-v2-site-name">Zenn</span> </div> <div class="link-card-v2-title"> NTT退職エントリ 底辺子会社編 </div> <img class="link-card-v2-image" src="https://res.cloudinary.com/zenn/image/upload/s--emUneuXq--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:NTT%25E9%2580%2580%25E8%2581%25B7%25E3%2582%25A8%25E3%2583%25B3%25E3%2583%2588%25E3%2583%25AA%25E3%2580%2580%25E5%25BA%2595%25E8%25BE%25BA%25E5%25AD%2590%25E4%25BC%259A%25E7%25A4%25BE%25E7%25B7%25A8%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%2595%25E3%2583%25BC%25E3%2582%2582%25E3%2582%2593%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2MwYmQ2MTJmMDkuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" /> <a href="https://zenn.dev/sa_mon12/articles/ad388c78eb37ab"></a> </div> 過去の場面場面で、何を考え、どのように行動し、どういう結果になってきたかが公私の両面で詳細に書き連ねられている。特にアラ35の人あたりには響く内容だと思う。 ## 『Obsidianで“育てる”最強ノート術』刊行までを振り返る [[📚Obsidianで“育てる”最強ノート術]]の刊行にあたる見えざる歴史が語られた記事。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://assets.st-note.com/poc-image/manual/note-common-images/production/icons/android-chrome-192x192.png" /> <span class="link-card-v2-site-name">note(ノート)</span> </div> <div class="link-card-v2-title"> 『Obsidianで“育てる”最強ノート術』刊行までを振り返る #Obsidian部|masuipeo </div> <div class="link-card-v2-content"> 10月18日に新刊『Obsidianで“育てる”最強ノート術』が全国の書店で発売になります。 この本がどうやって生まれたのか、そしてどんな内容なのかを紹介します。 Obsidianで“育てる”最強ノート術 —— あらゆる情 ... </div> <img class="link-card-v2-image" src="https://assets.st-note.com/production/uploads/images/117218362/rectangle_large_type_2_887ab1ea00db5a0613fc8b8685f778a3.png?fit=bounds&quality=85&width=1280" /> <a href="https://note.com/masuipeo/n/n348c0ef98186"></a> </div> 本の発売って、その人が本を書き始めてから発売までのことを意識しがちだけど、商業誌の場合は出版社のGOサインが出なければそもそもダメなので、そっちが大変なんだよってことがよく分かった。特に[[Obsidian]]の本なんてあまり売れるイメージ持たれなそうだし... 実績のある方とはいえそこの第一歩を切り開かれたのは流石の一言。 ## ep.51 転職活動でのむきなおり [[👤dora_e_m]]さんの転職活動をむきなおった[[furoshiki.fm]]会。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://d12xoj7p9moygp.cloudfront.net/favicon/favicon-s4p-196x196.png" /> <span class="link-card-v2-site-name">Spotify for Creators</span> </div> <div class="link-card-v2-title"> ep.51 転職活動でのむきなおり 作成者:furoshiki.fm </div> <div class="link-card-v2-content"> 今回は、最近転職されたといういくおさん(@doraem)がゲスト。15年ぶりに就職活動をしたらいろいろと変わっていてびっくりしたり、職務経歴書を作る中で自分のキャリアと向き合い気づきがあったらしいと聞き、詳細を伺ってみました ... </div> <img class="link-card-v2-image" src="https://d3t3ozftmdmh3i.cloudfront.net/production/podcast_uploaded400/13447205/13447205-1626019947757-548714f3902e2.jpg" /> <a href="https://podcasters.spotify.com/pod/show/furoshiki/episodes/ep-e2a0p4j"></a> </div> 自分も同年代でもうすぐ勤続15年になるので親近感がわいた。自分の場合はマネジメント業はほぼなく、エンジニアとして働いているのでベクトルは多少違うだろうけど。コンフォートゾーンについては難しいところだなと思う。いつ会社がなくなっても働けるよう日々自己鍛錬やアウトプットをしているつもりだが、実際はコネクションの方が大事だったりするからなあ...。 # 📚Inputs %%知識、やってみた系%% %%Publishの項目は削除する%% - [[3、2、1の法則]] - [[カレントディレクトリの絶対パスを取得 (Bash)]] - [[スクリプトパスの絶対パスを取得 (Bash)]] - [[条件を満たす場合の処理をif文なしで書く (Bash)]] - [[Bashの括弧によるコマンドグループはサブシェルで実行する]] - [[Bashの波括弧によるコマンドグループは現在のシェルで実行する]] - [[Bashターミナルでハイフンとアンダースコアを区別せずTAB補完]] - [[Bashターミナルで大文字小文字を区別せずTAB補完]] - [[Parameterized Test (Bun)]] - [[Bunでobjectやarrayの等価判定]] - [[ソースコード内にテストコードを書く (Bun)]] - [[Dotfyle]] - [[LLM]] - [[Markdownの箇条書きをTypeScriptの正規表現で解析するスクリプト]] - [[Modular CLI]] - [[Mojo for Visual Studio Code]] - [[Mojo]] - [[Vuetify2でv-listを使ってVerticleタブのようなUIを作成]] - [[Windows Terminal 1.17]] - [[Windows Terminal 1.18]] - [[ステートメントカバレッジ]] - [[ベローチェ 日本橋店]] - [[ポータブルモード (Windows Terminal)]] - [[欠陥挿入]] - [[順算思考]] - [[👤Ron Jeffries]]