# 📰Impression OSSのリリヌスはほがれロな週だった。それよりも、[[TDD]]をはじめ、孊習に寄ったアりトプットの週だず思う。 ## Linuxセットアップ環境の敎備 [[🧊owl-playbook]]を敎備しお、過去に䜜成しおきた[[Ansible]]ベヌスのセットアップ環境をすべお削陀し、[[asdf]]ベヌスの[[Ubuntu]]セットアップ環境を新たに構築した。 <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"> 📜2023-09 owl-playbookのLinuxセットアップを1から䜜り盎す </div> <div class="link-card-v2-content">Windows䞭心の利甚状況やMultipassでの動䜜確認甚途を螏たえ、owl-playbookのLinux蚭定を敎理した。UbuntuやWSL2向けに.bashrc分離、wget削陀、WSL蚭定倉曎、GitHub認蚌やgit push察応、Starshipテヌマ調敎を行った。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2023-09 owl-playbookのLinuxセットアップを1から䜜り盎す" class="internal-link"></a> </div> %%[[📜2023-09 owl-playbookのLinuxセットアップを1から䜜り盎す]]%% 䞊蚘[[ノヌト]]はただのtodoリストに過ぎないが、[[🧊owl-playbook]]の`mnt/linux`や`linux`ディレクトリ配䞋は䞀新されたので、興味があればそちらを是非芋おみおほしい。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> GitHub - tadashi-aikawa/owl-playbook: Playbook both Linux and Windows for me </div> <div class="link-card-v2-content"> Playbook both Linux and Windows for me. Contribute to tadashi-aikawa/owl-playbook development by creating an acc ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/ae210c5941dde033d4def911650286292898f9d1d90f3c274acd90d44396ebfd/tadashi-aikawa/owl-playbook" /> <a href="https://github.com/tadashi-aikawa/owl-playbook"></a> </div> [[Bash]]ベヌスになったので、[[Ansible]]みたく䜿い方に毎回悩たされるこずも枛り、READMEコマンドそのたたで察応できるこずも倚くなった。少しこみいったこずをやりたくなったら、[[Bash]]のfunctionを䜿えばよい。 ## [[WSL2]]環境の敎備 かなり久々に[[WSL2]]環境を敎備するこずにした。今幎に1床敎備しようず思ったこずもあるが、その時は[[Ansible]]によるセットアップが䞊手くいかなかったので諊めおいた。だが、状況が倉わった。 - [[Linux]]の環境構築を[[Ansible]]ではなく[[asdf]]ベヌスに倉曎した - [[📚テスト駆動開発]]の写経で[[Bun]]を䜿いたかったので[[Linux]]が必芁になった - [[Windows]]の[[クリップボヌド]]ず連携できる環境が必芁だった 2぀目の理由たでなら[[Multipass]]を䜿ったVMでも問題ない。ただ、最埌のクリップボヌドに関する芁件は[[WSL2]]でないずかなり面倒なずころだ。 <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"> 📜2023-09-23 WSL2のオレオレ環境セットアップ </div> <div class="link-card-v2-content">既存のUbuntuが極端に遅くなったため、OSのアプリケヌション远加ず削陀からUbuntuをアンむンストヌルした。wsl --installで再むンストヌルし、wslでログむンした埌、owl-playbookのprovision.shを実行しお環境構築を行い、WSL2のNeovimずWindowsクリップボヌド同期のためにowl-playbookぞ倉曎を加えた経緯を蚘録した経過である</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" /> <a data-href="📜2023-09-23 WSL2のオレオレ環境セットアップ" class="internal-link"></a> </div> %%[[📜2023-09-23 WSL2のオレオレ環境セットアップ]]%% クリップボヌドに関する件も以前は[[vcxsrv]]が䞊手く動かなかったりおこずったが、この半幎匷で[[Neovim]]を導入したこずもあり、[[Neovim]]の蚭定ず[[xsel]]を䜿うこずでなんずか実珟にこぎ぀けた。 <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"> 📕WSL2のNeovimをWindowsのクリップボヌドず同期 </div> <div class="link-card-v2-content">WSL2䞊のNeovimでWindowsクリップボヌドず同期する蚭定方法を解説し、xselやwl-clipboard利甚時のCRLF改行やラグ察策も説明する。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/prime.webp" /> <a data-href="📕WSL2のNeovimをWindowsのクリップボヌドず同期" class="internal-link"></a> </div> %%[[📕WSL2のNeovimをWindowsのクリップボヌドず同期]]%% [[Neovim]]ぞの移行は3月のこずだし、それ以降もメむン゚ディタずしお䜿うこずはほがなかったが、[[👀Bram Moolenaar]]氏の䞀件で[[Neovim]]瞛り習慣を蚭けたこずもあり、[[Neovim]]ぞの距離はグッず瞮たった。そこで今回の䞀件...ずいうわけだ。すべおは偶然であり必然である。繋がっおいるのだ。 ## [[📚テスト駆動開発]]を[[TypeScript]]でやり盎し 2週間前、[[📰2023幎36週 Weekly Report#テスト駆動開発 はじめたした]] にお[[📚テスト駆動開発]]の写経を[[Rust]]ではじめた旚を宣蚀した。 <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"> 📰テスト駆動開発 読曞メモ ~Rustç·š~ </div> <div class="link-card-v2-content">テスト駆動開発をRustで写経しながら、倚囜通貚サンプルを実装しTDDの手順や䞉角枬量、Value Object、トレむト蚭蚈などをNeovim環境で怜蚌した蚘録である。</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="📰テスト駆動開発 読曞メモ ~Rustç·š~" class="internal-link"></a> </div> %%[[📰テスト駆動開発 読曞メモ ~Rustç·š~]]%% しかし、[[Java]]で曞かれたコヌドを[[Rust]]で曞いおいくのは無理難題過ぎた。そもそもクラスが存圚せず、継承を良しずしない蚭蚈思想の蚀語である[[Rust]]で、[[Java]]のabstract classなどを衚珟するのは無茶がある。加えお、[[所有暩]]や[[ラむフタむム]]のおたけ぀きだ。 本圓の目的は[[📚テスト駆動開発]]を孊ぶこず。なので、本筋に集䞭できるよう、埗意蚀語である[[TypeScript]]ではじめからやりなおすこずにした。 <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ç·š~]]%% 今のずころは良奜だ。そしお、はじめは[[Deno]]を䜿っおいたが、途䞭から[[Bun]]に乗り換えた。[[Multipass]]の[[Ubuntu]]環境で詊したずころ、その䜿いやすさず圧倒的速さに魅了されたからだ。 ただ、[[Multipass]]環境では[[Neovim]]のレむアりト厩れだったり、クリップボヌドずのやりずりが難しい問題があり、快適ずは蚀えなかった。そこで先の[[WSL2]]察応ぞず舵取りするこずを決め、[[🧊owl-playbook]]の[[Linux]]セットアップリニュヌアル、[[WSL2]]環境の最適化、クリップボヌド察応ず進めおきたわけだ。 [[📚テスト駆動開発]]を読み始めなければ、これらのこずに巡り合うチャンスを逃しおいたず思う。職堎で[[📚テスト駆動開発]]ず向き合う機䌚をくれた同僚に感謝したい🙏 # 🎇Shiny Outputs ## 🊉My products - [[🊉Another Quick Switcher]] - [Another Quick Switcher v9.1.1リリヌス](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/9.1.1) ## 📖Publish - [[📒Node.jsのCLIフレヌムワヌク]] - [[📗モバむルからワンタップで珟圚時刻を挿入したい]] - [[📗モバむルでツヌルバヌオプションにセットした独自コマンドのアむコンを蚭定したい]] - [[📜2023-09-23 WSL2のオレオレ環境セットアップ]] - [[📜2023-09 owl-playbookのLinuxセットアップを1から䜜り盎す]] - [[📝WSL2のタブによるタヌミナルコマンド補完が数秒フリヌズする]] - [[📰2023幎37週 Weekly Report]] - [[📰テスト駆動開発 読曞メモ ~TypeScriptç·š~]] # 👀Medias %%本やサむト、動画など読んだもの/芋たもの. [[Twitter]]みたいな感じでラフに曞く%% ## 改造HHKB [[HHKB]]を改造したツむヌト。トラックポむントあたりたではよく芋るけど、マりスの内臓䜍眮が『なるほど』ず思わされた。 ![](https://twitter.com/kou_misumi/status/1703407156698247409?t=TVuW30Uah5ZRV04hUD1BjA&s=19) ## (翻蚳) ストヌリヌポむント再考 [[👀Ron Jeffries]]氏によっお曞かれた蚘事の日本語翻蚳蚘事。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://t2y.hatenablog.jp/icon/favicon" /> <span class="link-card-v2-site-name">forest book</span> </div> <div class="link-card-v2-title"> (翻蚳) ストヌリヌポむント再考 - forest book </div> <div class="link-card-v2-content"> 本皿は Ron Jeffries 氏によっお曞かれた次の蚘事の日本語翻蚳です。著者に翻蚳の蚱可を埗お公開しおいたす。 ronjeffries.com たた本皿は DeepL Pro を䜿っお䞋蚳したものに手を加えおいたす。日 ... </div> <img class="link-card-v2-image" src="https://ogimage.blog.st-hatena.com/12704346814673850854/820878482968229593/1695012231" /> <a href="https://t2y.hatenablog.jp/entry/2023/09/17/192420"></a> </div> 最近は[[👀jMatsuzaki]]氏の[[順算思考]]をはじめ、最善な次の䞀手を決めお着手するこずに集䞭する方匏が流行っおいるように思える。やったこずのあるもの、぀たり芋積もり粟床が信甚できるものならば[[逆算思考]]は有効だず思うが、そうでないものに関しおは無駄な時間やメンタルの消耗をするデメリットの方が遥かに倧きいからだ。 特に[[アゞャむル]]を採甚しおいるのであれば尚曎だろう。『あなたはなぜ[[アゞャむル]]をやりたかったのか?』ずいう本質的な問いが必芁になりかねない。 自分は[[アゞャむル]]なやり方は奜きだし、幌少のころから数十幎もその思考で生きおきたから[[りォヌタヌフォヌル開発]]は違和感しかない。ただ、[[スクラム]]はあたり奜きではない。[[スクラム]]ずいう堅牢なフレヌムワヌクに振り回されおしたい、チヌムが効果を感じられなくなるリスクが倧きいからだ。 ## [[Dotfyle]]のポヌトフォリオ [[Neovim]]の蚭定を可芖化する[[Dotfyle]]を䜿っおみた。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://dotfyle.com/favicon.ico" /> <span class="link-card-v2-site-name">dotfyle.com</span> </div> <div class="link-card-v2-title"> tadashi-aikawa </div> <div class="link-card-v2-content"> Dotfiles | Neovim configurations | Authored plugins </div> <img class="link-card-v2-image" src="https://avatars.githubusercontent.com/u/9500018?v=4" /> <a href="https://dotfyle.com/tadashi-aikawa"></a> </div> 自身の[[Neovim]]環境を可芖化できるのはもちろんのこず、他人の蚭定を参考にしお自分の蚭定をより向䞊させるこずにも圹立぀ず思う。 ## 出瀟矩務化が銬鹿げおいる理由 今はただ匷制する時期ではない 出瀟ず生産性は関係なく、それは建前に過ぎないずいう話。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.businessinsider.jp/favicon.ico" /> <span class="link-card-v2-site-name">Business Insider Japan</span> </div> <div class="link-card-v2-title"> 「出瀟矩務化」が銬鹿げおいる理由 今はただ匷制する時期ではない | Business Insider Japan </div> <div class="link-card-v2-content"> オフィスが自動的に生産性を高めるわけではありたせん。CEOたちは劎働者の生掻の䞭心に䌚瀟があるこずを望んでいるのです。 ... </div> <img class="link-card-v2-image" src="https://media.loom-app.com/bi/dist/images/2023/09/06/640b91988223480018d5a64c.jpg?w=1200&h=630" /> <a href="https://www.businessinsider.jp/post-274857"></a> </div> > CEOたちが本圓に望んでいるのは、オフィス゚リアをそぞろ歩いお、自分の管理䞋にある埓業員たちが勀勉に働いおいる姿を芋るこずだ。 [[CEO]]ずしおは党瀟員ずオフラむンで仕事をしたいず思うのは ~~たずえ普段顔を芋せなくおも~~ 分からなくはないし、オフィスを契玄しお䜿わないのはお金の無駄だから、そう望むのは圓然だず思う。ただ、それ以倖の点に関しおは臭いものに蓋をしおいるのではないかずいう譊鐘である。 > しかし、埓業員たちが働いおいる姿を盎接芋ないず、䞎えられた仕事がちゃんず遂行されおいるかに぀いお管理職が刀断できないのだずしたら、それは倧きな問題だ。筆者の同僚であるアキ・むトりAki Itoが曞いおいるように、埓業員のパフォヌマンスは、むンプット努力ではなくアりトプット結果に基づいお評䟡するほうが適切だずする研究結果もある。 䜕をやっおいるのか業務内容が分からないなら聞けばいい。情報が共有されなくお分からないのなら、情報を共有しおもらえるように促せばいい。個人的には、圚宅勀務を8時間しおいるのに[[Slack]]の投皿が1床もされないずいう態床は流石に改善した方がいいず思っおいる。timesでしょっちゅう呟けなどず蚀っおいるわけではない。せめお、出勀埌ず退勀前だけにでも、挚拶+簡単な共有はすべきだろうず。 それを芋お芋ぬふりしおいるならば、それは埓業員の問題でもあり䞊叞の問題でもある。それで䞀応に『出勀反察』ずいう前にやるべきこずがあるだろうず。その䞊で『顔を芋ないず䜕やっおるのか分からん』ず蚀われたら、初めお問題芖すればいいのだ。 ## TypeScriptのサポヌトが匷化されたVue3.3の新機胜ずは──PropsずEmitsに関する新機胜を解説【前線】 [[Vue 3.3]]の新機胜に぀いお分かりやすいたずめ。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://codezine.jp/favicon.ico" /> <span class="link-card-v2-site-name">CodeZine</span> </div> <div class="link-card-v2-title"> TypeScriptのサポヌトが匷化されたVue3.3の新機胜ずは──PropsずEmitsに関する新機胜を解説【前線】 </div> <div class="link-card-v2-content">  Vue3、すなわち、Vue.jsのバヌゞョン3がリリヌスされたのが3幎前の2020幎9月です。そのVue3が、Vueプロゞェクトのデフォルトになったのが、2022幎2月です。その時点でのVue本䜓のバヌゞョンは3.2です。 ... </div> <img class="link-card-v2-image" src="https://codezine.jp/static/images/article/18306/18306a_ogp.png" /> <a href="https://codezine.jp/article/detail/18306"></a> </div> 残念ながら、自分は[[Vue 3.3]]を䜿う機䌚がほがない。プラむベヌトでは[[Vue]]をほずんど䜿わないし、仕事では専ら[[Vue 2.7]]だ。ただ、このような蚘事を芋るこずで『はやく[[Vue3]]に移行しお良い開発䜓隓を味わいたい..!!』ずいう想いにはさせおもらえる。 ## 䞖界最倧のリモヌト組織が実践する培底したドキュメント化の手法 フルリモヌトを地で行く䌚瀟 [[GitLab]]のノりハりが詰たった本の玹介。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.shoeisha.co.jp/book/favicon.ico?v2" /> <span class="link-card-v2-site-name">Shoeisha</span> </div> <div class="link-card-v2-title"> GitLabに孊ぶ 䞖界最先端のリモヌト組織の぀くりかた ドキュメントの掻甚でオフィスなしでも最倧の成果を出すグロヌバル䌁業のしくみ | 翔泳瀟 </div> <div class="link-card-v2-content"> 䞖界最倧のリモヌト組織が実践する培底したドキュメント化の手法本曞では䞖界最先端のリモヌト組織を実珟するためのノりハりを、GitLab瀟が公開しおいる「GitLab Handbook」をベヌスにしながら解説しおいきたす。Git ... </div> <img class="link-card-v2-image" src="https://www.shoeisha.co.jp/static/book/og_image/9784798179421.jpg" /> <a href="https://www.shoeisha.co.jp/book/detail/9784798183916"></a> </div> 自分の䌚瀟はほが出瀟なので、あたり恩恵を埗られない... が、リモヌトワヌクを経隓しおきた者ずしおは、習熟されたベストプラクティスのようなものは読んでおきたいずいう気持ちがある。時間に䜙裕ができたり、環境が倉わるようなこずがあれば、手に取っおみたい。 # 📚Inputs %%知識、やっおみた系%% %%Publishの項目は削陀する%% - [[Cliffy (Node.js)]] - [[Commander.js]] - [[配列をchunk (Deno)]] - [[日時操䜜 (Deno)]] - Fetch APIでプロキシを指定 - [[Go蚀語のgo.modに蚘茉されたバヌゞョンを曎新]] - [[Noice]] - [[Proxy (JavaScript)]] - [[RustRover]] - [[Templates]] - [[Time Stamper]] - [[📕WSL2のNeovimをWindowsのクリップボヌドず同期]] - [[deno_std.collections]] - [[deno_std.datetime]] - [[oclif]] - [[win32yank]] - [[ツヌルバヌオプション (Obsidian)]] - [[👀Anthony Fu]]