# 📰Impression
引き続き、新しいことを少しずつ取り入れれていていい感じだ。
## [[🦉Various Complements]] v9リリース
[[🦉Various Complements]]の9.0.0をリリースした。v8リリースが3月4日なので、およそ半年ぶりのメジャーバージョンアップだ。
<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 9.0.0 · tadashi-aikawa/obsidian-various-complements-plugin</p>
</div>
<div class="link-card-description">
🎇 Shiny New ThingsFull customizable hotkeys (#245)You can now set any number of your favorite hot...
</div>
</div>
<img src="https://opengraph.githubassets.com/f3fd69e599fc725fd581f27ed618c2d00da49d4a94f4ea47197058c9459df2c1/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/9.0.0" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/9.0.0"></a>
</div>
今回の目玉新機能は、ポップアップ内でのホットキーを自由にカスタマイズできるようにしたこと。イメージとしては[[🦉Another Quick Switcher]]の各ダイアログに設定できるものとほぼ同じだ。

[[🦉Another Quick Switcher]]よりも進化しているのは、`|` で区切って複数のキーバインドを設定可能なこと。たとえば上の画像だと、選択肢の移動は『↑↓』でも『Mod p/Mod n』でも可能となっている。
[[🦉Another Quick Switcher]]には複数キーバインド機能を入れていないが、もし需要があるなら横展実装を検討したい。
## [[GitUI]]の導入
[[Neovim]]やターミナルで使用する[[gitクライアント]]として、[[GitUI]]を導入した。
<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 - extrawurst/gitui: Blazing 💥 fast terminal-ui for git written in rust 🦀</p>
</div>
<div class="link-card-description">
Blazing 💥 fast terminal-ui for git written in rust 🦀 - GitHub - extrawurst/gitui: Blazing 💥 fast ...
</div>
</div>
<img src="https://repository-images.githubusercontent.com/247725846/86707e00-e9f5-11ea-92b0-b7d526afa90f" class="link-card-image" />
</div>
<a href="https://github.com/extrawurst/gitui"></a>
</div>
決め手は以下の通り。
- [[Windows]]や[[Neovim]]でも(ほぼ)レイアウト崩れしない
- [[Neovim]]で欲しい機能がほぼ実装されている
- 見た目や操作面で使いやすい
- [[Rust]]で実装されており、[[Rust]]の学習モチベに役立つかもしれない
[[GitUI]]はまだv1.0.0に到達していないので、今後も改良が期待できる。特にコミットグラフの可視化はとても楽しみ😆
<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">Show the branching structure in the log. · Issue #81 · extrawurst/gitui</p>
</div>
<div class="link-card-description">
Is your feature request related to a problem? Please describe. It can be useful seeing the branching...
</div>
</div>
<img src="https://opengraph.githubassets.com/22451f5e57b3b17f502427aa1140505e5a3810452f5c7b355dea255c0b715767/extrawurst/gitui/issues/81" class="link-card-image" />
</div>
<a href="https://github.com/extrawurst/gitui/issues/81"></a>
</div>
## 美しいコミットグラフ [[git-graph]]
[[GitUI]]を調べた流れで[[Git]]ついでにより良いコミットグラフを探してみたところ、[[git-graph]]というツールを発見した。
<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 - mlange-42/git-graph: Command line tool to show clear git graphs arranged for your branching model</p>
</div>
<div class="link-card-description">
Command line tool to show clear git graphs arranged for your branching model - GitHub - mlange-42/gi...
</div>
</div>
<img src="https://repository-images.githubusercontent.com/319462847/66d33300-4713-11eb-8217-5c49f8daa732" class="link-card-image" />
</div>
<a href="https://github.com/mlange-42/git-graph"></a>
</div>
以下、一番左端が[[git-graph]]のコミットグラフだが、非常に見やすい。情報量はどのグラフもそこまで変わらないのに、他に比べて明らかに理解までの時間がかからないのは不思議だ。

*[[git-graph]]のREADMEより*
また、[[git-graph]]の作者が開発している[[TUI]]の[[gitクライアント]]に[[git-igitt]]というものがある。もちろん、そのツールのコミットグラフは[[git-graph]]のそれだ。
<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 - mlange-42/git-igitt: Interactive, cross-platform Git terminal application with clear git graphs arranged for your branching model</p>
</div>
<div class="link-card-description">
Interactive, cross-platform Git terminal application with clear git graphs arranged for your branchi...
</div>
</div>
<img src="https://opengraph.githubassets.com/435fe43b3170d83f1f6709a29a2951472feb7e69eb567f52e327749a836657b9/mlange-42/git-igitt" class="link-card-image" />
</div>
<a href="https://github.com/mlange-42/git-igitt"></a>
</div>
ただ、自分の環境下では落ちるバグがいくつあったのと、キーバインディングが自分好みではなかったので、forkしたものを自分用に開発することにした。
<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 - tadashi-aikawa/git-igitt: Interactive, cross-platform Git terminal application with clear git graphs arranged for your branching model</p>
</div>
<div class="link-card-description">
Interactive, cross-platform Git terminal application with clear git graphs arranged for your branchi...
</div>
</div>
<img src="https://opengraph.githubassets.com/df6f54f0e6471f6273c233c111732a8b33cca97236790f93701fea8645df03b5/tadashi-aikawa/git-igitt" class="link-card-image" />
</div>
<a href="https://github.com/tadashi-aikawa/git-igitt"></a>
</div>
Issueを立てたり、PRを送ることも考えたが、[[git-igitt]]自体がアクティブに開発されていなそうだったのと、修正内容に自信がなかったため諦めた。
## [[📚アトミック・リーディング]] 読了
[[👤五藤隆介(goryugo)]]さんの新作、[[📚アトミック・リーディング]]を読み終えた。
<div class="link-card">
<div class="link-card-header">
<img src="https://www.amazon.co.jp/favicon.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">www.amazon.co.jp</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Amazon.co.jp: アトミック・リーディング: 読むことと書くことから考える読書術 eBook : 五藤隆介, 五藤晴菜: Kindleストア</p>
</div>
<div class="link-card-description">
Amazon.co.jp: アトミック・リーディング: 読むことと書くことから考える読書術 eBook : 五藤隆介, 五藤晴菜: Kindleストア
</div>
</div>
<img src="https://m.media-amazon.com/images/I/51clY8GF0SL._SY346_.jpg" class="link-card-image" />
</div>
<a href="https://www.amazon.co.jp/%E3%82%A2%E3%83%88%E3%83%9F%E3%83%83%E3%82%AF%E3%83%BB%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0-%E8%AA%AD%E3%82%80%E3%81%93%E3%81%A8%E3%81%A8%E6%9B%B8%E3%81%8F%E3%81%93%E3%81%A8%E3%81%8B%E3%82%89%E8%80%83%E3%81%88%E3%82%8B%E8%AA%AD%E6%9B%B8%E8%A1%93-%E4%BA%94%E8%97%A4%E9%9A%86%E4%BB%8B-ebook/dp/B0CBKDB5HW"></a>
</div>
ここで語るにはとても文字数が足りないが、読むスピードや読んだ本の数を競うより、1つ1つの本を如何にして自分の血肉としていくかが大事で... そのために必要なスキルが『アトミック・リーディング』といった感じだ。『リーディング』とは言っているものの、本質はメモやノートの取り方、すなわち『ライティング』である。
エンジニアが公式ドキュメントを読んで理解する能力や、内なるノウハウを文書化して伝えるための能力なども身につくと思うので、『アトミック・リーディング? 読書の本でしょ?』と思わずに読んでみることをオススメしたい。
# 🎇Shiny Outputs
## 🦉My products
- [[🦉Various Complements]]
- [Various Complements v9.0.0-beta6リリース](https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/9.0.0-beta6)
- [Various Complements v9.0.0リリース](https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/releases/tag/9.0.0)
- [[🦉Another Quick Switcher]]
- [Another Quick Switcher v9.1.0リリース](https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/releases/tag/9.1.0)
## 📖Publish
- 💽2023-09 更新履歴
- [[📜2023-09-13 git-igittで一番最初のコミットまで移動して1つ上に動くと落ちるバグを修正する]]
- [[📜2023-09 UbuntuでBunを動かしてみる]]
- [[📝Denoのdeno_std.logでログレベルを変更できない]]
- [[📝Lazy.nvimがinit.luaのconfigリロードに対応していない]]
- [[📝coc-denoでDenoプロジェクトを開いてもDenoの型定義が認識しない]]
- [[📰2023年36週 Weekly Report]]
- [[📕有効にしているObsidianのコアプラグイン]]
# 👀Medias
## TERMINAL UI FOR GIT WRITTEN IN RUST
[[GitUI]]の作者がなぜ[[Git]]の[[TUI]]を[[Rust]]で書いたかを説明した記事。
<div class="link-card">
<div class="link-card-header">
<span class="link-card-site-name">blog.extrawurst.org</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title"> terminal ui for git written in rust › extrawurst's blog</p>
</div>
<div class="link-card-description">
Thoughts and random opinions of a Entrepeneur, Software Engineer and Consultant based in Germany
</div>
</div>
</div>
<a href="https://blog.extrawurst.org/general/2020/05/08/gitui-release.html"></a>
</div>
[[TUI]]を使う理由はさておき、[[tig]]や[[Lazygit]]を使わない理由はパフォーマンスと複雑さとのこと。パフォーマンスはともかく複雑さについては同感できる。ただ、自分が[[GitUI]]を選んだ最大の理由は、[[Windows]]や[[Neovim]]環境下でもレイアウト崩れによる(大きな)問題が起こらないことが大きい。
## 人生を好転させる強力なツールを一つ紹介します
[[👤ふろむだ]]さんによる人生を好転させることの紹介記事。
<div class="link-card">
<div class="link-card-header">
<img src="https://assets.st-note.com/poc-image/manual/note-common-images/production/svg/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">人生を好転させる強力なツールを一つ紹介します|ふろむだ@分裂勘違い君劇場</p>
</div>
<div class="link-card-description">
金儲けをしようとして損する人は多いし、 好きを仕事にしようとして人生が辛くなる人も多いし、 人生を好転させようとしたら逆に人生が悪化した人も多いです。 なぜそうなるかというと、人生が好転するかどうか...
</div>
</div>
<img src="https://d2l930y2yx77uc.cloudfront.net/production/social_images/cb3fd510420d8b72168626df503a0bbb91d636f2.png" class="link-card-image" />
</div>
<a href="https://note.com/fromdusktildawn/n/ncfd79b3332a2"></a>
</div>
> 好きを仕事にするのも、人生を好転させるのも、全部同じです。
>
> 「成功しようとする」よりも、
> 「成功にはこだわらず、成功する確率を最も高める行動をとり続ける状態をキープすることだけに専念する」方が、
> はるかに、成功確率が高くなるんです。
> 「優勝を狙ってますか?」と聞かれた力士が「自分の相撲を取るだけです」と答えるのなんかも、これが理由ですね。
最近のトレンドでもあるけど、結果にこだわりすぎるな、行動にこだわりを持て。すると後から結果はついてくるってやつ。仕事をしているとどうしても『プロセスより結果だ』と言われることが多く、会社としては間違っていないとは思う... けど個人がその思想をもとにして出す結果は薄っぺらいものが多いかなと。そして当人は精神が崩壊していく。その責任を会社はとってくれない。
仕事に限らず、人生も結果にこだわりすぎないで、もっとプロセスを楽しむように日々生きてみてもいいと思う。学生時代が楽しかったと思う人の根底はこれにあるのではと思うくらい。
## Why I don't use Prettier
[[👤Anthony Fu]]氏が『[[Prettier]]を使わない理由』について述べた記事。
<div class="link-card">
<div class="link-card-header">
<img src="https://antfu.me/favicon.svg" class="link-card-site-icon"/>
<span class="link-card-site-name">antfu.me</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Why I don't use Prettier</p>
</div>
<div class="link-card-description">
The reason why I don't use Prettier in my projects.
</div>
</div>
<img src="https://antfu.me/og/why-not-prettier.png" class="link-card-image" />
</div>
<a href="https://antfu.me/posts/why-not-prettier"></a>
</div>
自分は[[Prettier]]をデフォルト設定で使う派であり、[[ESLint]]は反対派 ([[Lint]]はそれぞれの環境に適したものを使えばいい派) だが、この記事の主張には同感できることも多い。特に、行の最大文字数によりdiffが見にくくなる点は完全同意だ。この辺はdiff閲覧ツールで吸収してくれるのが理想だけど、まあそれは現実的ではないだろう。
## 今やるべきことは「選ぶ」より「分かる」
毎度おなじみ[[👤jMatsuzaki]]さんの[[10分で集中力アップ ラジオ]]より。
<div class="link-card">
<div class="link-card-header">
<img src="https://voicy.jp/favicon.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">Voicy - 音声プラットフォーム</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">今やるべきことは「選ぶ」より「分かる」 | jMatsuzaki | ドイツ在住・経営者「10分で集中力アップ ラジオ」/ Voicy - 音声プラットフォーム</p>
</div>
<div class="link-card-description">
タスク管理では、タスクを事前に洗い出して分類をして、優先度を決めて、次にやるべきことをリストを作っておき、その中から今やるべきことを決めると言うプロセスが当たり前に採用されています。私はこれが遅い上に...
</div>
</div>
<img src="https://ogp-image.voicy.jp/ogp-image/story/0/1380/610202" class="link-card-image" />
</div>
<a href="https://voicy.jp/channel/1380/610202/description"></a>
</div>
機械的に統一されたアプローチよりも、人間の真なる力を信じてやるべきことと期間を瞬時に感じ、さっさと着手した方が速いし結果も出るよ、と。完全同意。
## Windows 10の「シャットダウン」と「再起動」は異なる トラブル発生時は再起動を選ぶべき理由
[[Windows]]のシャットダウンと再起動の違いに関する話。
<div class="link-card">
<div class="link-card-header">
<img src="https://www.itmedia.co.jp/favicon.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">ITmedia PC USER</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Windows 10の「シャットダウン」と「再起動」は異なる トラブル発生時は再起動を選ぶべき理由</p>
</div>
<div class="link-card-description">
一見、システム終了後に起動するかどうかの違いだけに思えるWindows 10の「シャットダウン」と「再起動」。実は内部の処理が違っており、トラブルシューティングの際にこの違いが重要になる。
</div>
</div>
<img src="https://image.itmedia.co.jp/pcuser/articles/1808/20/cover_news095.jpg" class="link-card-image" />
</div>
<a href="https://www.itmedia.co.jp/pcuser/articles/1808/20/news095.html"></a>
</div>
微妙な違いはあれ、自分も基本的には同じものだと思っていたが、案外違うようだ。トラブル発生時には電源を切るのではなく、再起動した方がいいというのは覚えておこう。
## Introducing RustRover – A Standalone Rust IDE by JetBrains
[[JetBrains]]から[[Rust]]専用の[[IDE]] [[RustRover]]が出るらしい。
<div class="link-card">
<div class="link-card-header">
<img src="https://blog.jetbrains.com/wp-content/themes/jetbrains/assets/img/favicons/favicon.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">The JetBrains Blog</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Introducing RustRover – A Standalone Rust IDE by JetBrains | The IntelliJ Rust Blog</p>
</div>
<div class="link-card-description">
“When will there be a Rust IDE?”
</div>
</div>
<img src="https://blog.jetbrains.com/wp-content/uploads/2023/09/Social_Share_1280x720-4.png" class="link-card-image" />
</div>
<a href="https://blog.jetbrains.com/rust/2023/09/13/introducing-rustrover-a-standalone-rust-ide-by-jetbrains/"></a>
</div>
自分は基本的に[[IntelliJ IDEA]]のみを使って、プラグインを適応する形式をとっている。記事を見る限り、[[IntelliJ IDEA]]へのプラグイン提供は約束されていそうなので一安心。
> Like many of our IDEs, the functionality of RustRover can be installed as a plugin in IntelliJ IDEA Ultimate.
[[IntelliJ Rust]]は正式サポートしなくなるみたいなので、乗り換えのタイミングだけが気になる。プレビュー期間中にプラグインも出るのだろうか...。
> このプラグインはまだ JetBrains Marketplace と GitHub で提供されてはいますが、非推奨となっているため、JetBrains はもう正式にサポートしていません。詳細については、リリースに関するブログ記事で対応するセクションをご覧ください。
>
> *[RustRover: JetBrains の Rust IDE](https://www.jetbrains.com/ja-jp/rust/) より*
## TRAIN DESK(新幹線オフィス車両)が「オフィスより快適」と言える5つの理由と、唯一の注意点。
作業を快適に行える新幹線車両の話。
<div class="link-card">
<div class="link-card-header">
<img src="https://toncafe.net/wp-content/uploads/2021/07/cropped-logo-3-32x32.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">TRAIN DESK(新幹線オフィス車両)が「オフィスより快適」と言える5つの理由と、唯一の注意点。</p>
</div>
<div class="link-card-description">
JR東日本の「TRAIN DESK」の感想。(1)仕事をしながら高速移動、(2)視線をブロックできるアイテム、(3)心地の良い走行音、(4)ダイヤというタイムキーパー、(5)多少の騒音はお互いさま。天...
</div>
</div>
<img src="https://toncafe.net/wp-content/uploads/2022/11/221101-01.jpg" class="link-card-image" />
</div>
<a href="https://toncafe.net/7474/"></a>
</div>
普段、グリーン車で作業することがよくあるので、対応している新幹線に乗る機会があれば試してみたい。
## Anker初のモバイルバッテリ専用充電スタンド、最大100Wで急速充電可能
[[Anker 100W Charging Base]]の画像付き簡単な紹介記事。
<div class="link-card">
<div class="link-card-header">
<img src="https://news.mynavi.jp/images/plus_digital/android-chrome-plus_digital.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">Anker初のモバイルバッテリ専用充電スタンド、最大100Wで急速充電可能</p>
</div>
<div class="link-card-description">
Anker初のモバイルバッテリー専用充電スタンドが9月上旬発売へ。専用端子付きの「Anker Prime」モバイルバッテリー3製品で使える。価格は6,990円。
</div>
</div>
<img src="https://news.mynavi.jp/article/20230802-2740018/ogp_images/ogp.jpg" class="link-card-image" />
</div>
<a href="https://news.mynavi.jp/article/20230802-2740018/"></a>
</div>
今は[[AUKEY PA-B6S BK]]を持ち運んでいるが、電源の代わりにもなるならこちらを検討してみたいと思っていた。この記事が貴重なのは、公式の紹介画像には載っていない電源との接続部分が撮影されていること。イメージはPCのAC電源みたいな感じでコンパクトとは言えないが、普通のコンセントであれば大抵刺さりそうな気がする。少なくとも、[[AUKEY PA-B6S BK]]のようにコンセント周囲のスペースを必要以上に気にする必要はなさそうに思える。
ただ、重さが気になる。[[AUKEY PA-B6S BK]]は200g弱だが、[[Anker 100W Charging Base]]は300g超えだ。あわせて、本体の面積が[[AUKEY PA-B6S BK]]と比較してどれだけ快適性に影響を与えるか... 少なくともポゴピンでの置き充電可能な機種が出るまでは様子見するつもりだ。
## Rust における継承と合成
[[Rust]]では継承がないため、それに代わる推奨の設計/実装はどういう方法か? 継承チックな実装をしたいならどうすればできるか? という記事。
<div class="link-card">
<div class="link-card-header">
<img src="https://cdn.qiita.com/assets/favicons/public/production-c620d3e403342b1022967ba5e3db1aaa.ico" class="link-card-site-icon"/>
<span class="link-card-site-name">Qiita</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">Rust における継承と合成 - Qiita</p>
</div>
<div class="link-card-description">
0. はじめにRust を学び始めてから「継承より合成 (Composition over Inheritance [^1] [^2])」という言葉に出会い、OOP において継承が提供する機能を、…
</div>
</div>
<img src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9UnVzdCUyMCVFMyU4MSVBQiVFMyU4MSU4QSVFMyU4MSU5MSVFMyU4MiU4QiVFNyVCNiU5OSVFNiU4OSVCRiVFMyU4MSVBOCVFNSU5MCU4OCVFNiU4OCU5MCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NjgzYjZmYzhlMThkYjgyMDM0YWVlYzhiNmFjOGE0MGQ&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2hpZ3Vub2RvJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zNGZjNzY5NmYyZTFhNDUzMWRkNjhhZTRkOTJjYTBhYg&blend-x=142&blend-y=491&blend-mode=normal&s=3850e3ad80f1220118485d566ea6bd2c" class="link-card-image" />
</div>
<a href="https://qiita.com/shigunodo/items/c235b43aa25d064daaf8"></a>
</div>
[[📚テスト駆動開発]]の写経を[[Java]]ではなく[[Rust]]でやっているが、継承設計ベースの本書に[[Rust]]で追従するのがかなり難しく、行き詰って探していたところ巡り合った。結論から言うと、継承ベースの実装を諦めた方が良さそうだ。[[TDD]]の勉強をしていたはずが、気が付いたらメインは[[Rust]]の復習と深入り、そして[[Neovim]]の環境整備になっていた。まあ偶然の出会いこそ価値があるのだ。
## 「AIで業務効率を10倍に」、電子機器大手「Anker」のChatGPT活用法
[[Anker]]社がAIを使って行った業務効率化を紹介する記事。
<div class="link-card">
<div class="link-card-header">
<img src="https://36krjp-1316517779.cos.ap-tokyo.myqcloud.com/uploads/2018/07/cropped-fav-2-1-32x32.jpg" class="link-card-site-icon"/>
<span class="link-card-site-name">36Kr Japan | 最大級の中国テック・スタートアップ専門メディア</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">「AIで業務効率を10倍に」、電子機器大手「Anker」のChatGPT活用法 | 36Kr Japan | 最大級の中国テック・スタートアップ専門メディア</p>
</div>
<div class="link-card-description">
画像や動画用シナリオをAIで自動生成すると、マーケティング部署がこれまで2時間かけていた業務がわずか15分に縮まる。ChatGPT…
</div>
</div>
<img src="https://36krjp-1316517779.cos.ap-tokyo.myqcloud.com/uploads/2023/04/20230405102849Anker2430-scaled.jpeg" class="link-card-image" />
</div>
<a href="https://36kr.jp/249968/"></a>
</div>
開発というよりオフィス周りの業務を、生成AIの力で効率化している印象を受けた。そのどれもが、実際に実現可能であることが分かるレベルの現実的な話。よくある夢見がちなものではない。
昨今の技術は、技術的な側面を見るだけならすぐに仕事で使える代物だと思う。ただ、法的な問題であったり、コンプラ的な問題で、実際はそう甘くはいかない。しかし、リスクを冒さずに今のやり方に固執して守りに入っては、数年後にも世界から置いて行かれるだろう。その舵取りを企業としてできるかを試されるのがこの数年間だと思う。
## 5分でざっと理解するZig言語
[[Zig]]の言語仕様は簡潔に説明した記事。
<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">
<div>
<p class="link-card-title">5分でざっと理解するZig言語</p>
</div>
<div class="link-card-description">
</div>
</div>
<img src="https://res.cloudinary.com/zenn/image/upload/s--xeq8xpyY--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:5%25E5%2588%2586%25E3%2581%25A7%25E3%2581%2596%25E3%2581%25A3%25E3%2581%25A8%25E7%2590%2586%25E8%25A7%25A3%25E3%2581%2599%25E3%2582%258BZig%25E8%25A8%2580%25E8%25AA%259E%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:tetsu_koba%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzI2OGM5OTNhODkuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png" class="link-card-image" />
</div>
<a href="https://zenn.dev/tetsu_koba/articles/2da58bd66586aa"></a>
</div>
もともと[[Zig]]には興味なかったが、改めて[[Rust]]を学びなおして『コンパイル通らんなーめんどいなー』と思ったのと、試しに使ってみた[[Bun]]が超高速で感動して、その開発言語である[[Zig]]に今一度興味を持ったという感じ。
今のところ本気で習得する気はないけど、Hello Worldや簡単なIOを伴うものを試しに書いてもいいかもと思った。[[Bun]]と一緒に気が乗ったらやってみたい。
# 📚Inputs
- [[ログ出力 (Deno)]]
- [[Neovimで見えていないバッファをすべて閉じる]]
- [[Neovimの設定ファイル場所を確認]]
- [[Rustのassert_eqマクロで比較する対象はPartialEqトレイトとDebugトレイトの実装が必須]]
- [[TypeScriptのimplementsではインターフェースのオプショナルプロパティを認識しない]]
- [[Value Object パターン]]
- [[Windows11起動時にssh-agentサービスを自動起動]]
- [[bufdelete.nvim]]
- [[coc-java]]
- [[crossterm]]
- [[deno_std.log]]
- [[git-graph]]
- [[git-igitt]]
- [[implements (TypeScript)]]
- [[インポスター症候群]]
- [[オーバーライド (TypeScript)]]
- [[ハッシュテーブル]]
- [[値オブジェクト]]
- [[別名参照問題]]