この記事は以下の取り組みに沿ったものです。 My Journey Through daily.dev - Beginning 2024-W07
ToC
⚡️Highlights
- Git
- OpenAI Assistants API
- Superlist
- WhoCanUse
- Visual Studio Code
- Caffeine
- Documentation
🌞Sunday
Five Ways to Be More Productive with Git - Laravel News もっと生産的にGitを使うための5つの方法
📝 Summary
- Git Aliasesを使う
- git nah
- The Ultimate “git nah” Alias - Laravel News
- 今行っている変更点をなかったことにする
- git forget / git forgetlist
- featureブランチなどをmainにマージした後に使うコマンド
- ローカルとリモートの両方のブランチを削除する
- マージ済みのブランチには
gone
が付与されるから、それをawsで抜き出して判定している
- git uncommit
- まだプッシュしていないコミットを取り下げるコマンド
- 実際のコマンドは
git reset --soft HEAD~1
- git nah
- Git Commit Template
- Password Manager for SSH Key Signing
- GitHub CLI Tool
- Git Merge / Diff Tool
🤔💭 My Thoughts
Git Aliaseではなくfishのコマンド補完を使っていたけど壊れているからGit Aliasesに変えるか。 会社のPCはWindowsだし、fishじゃなくて素直にBash + Git Aliasesに慣れた方がよい。
Git Commit Templateは全く知らなかった。
🌝Monday
📝 Summary
OpenAI Assistants APIとGPT-4を使って、Linkedinプロフィールのレビュアーを構築する
LinkedInのプロフィールURLを入力するだけで、改善点とスコアを出してくれる。
- プロフィールURLを入力する
- プロフィールがスクレイピングがされる
- プロフィール画像がGPT-4で画像解析されて評価される
- テキストデータと画像データを元にレビューされ、詳細な改善点をレポートしてくれる
🤔💭 My Thoughts
Pythonで実装されていてコードも解説されているが、そこまでは読んでいない。 GitHubも見てみた。先週読んだ「良いREADME.md」の書き方の観点が盛り込まれている。 そもそも、OpenAIのAssistant APIってどういうものなのか? Assistants overview - OpenAI API
🔥Tuesday
Superlist is a lovely, business-focused tasks app from the makers of Wunderlist - The Verge
📝 Summary
Wunderlistの制作者が「Superlist」という新しいToDoアプリをつくった。 Superlist: Home to all your lists
Wunderlistは2015年にMicrosoftに買収されてから「Microsoft ToDo」に変わった。
タスクだけではなく、ノートや画像も入力できる。 SuperlistはGmailやSlack、GitHubなどと接続できる。
トグルでプライベートと仕事を分けられる機能もある。
🤔💭 My Thoughts
タスクとノートの共存はすでにObsidianで実現できている。 Superlistはそれをチームで実現できるのが良いポイントだと思う。 TickTickもタスクとノートを扱えたと思うけど、Superlistとはまた違ったコンセプト。 Superlistを試してみてもいいけど、結局Obsidian Taskに戻ってきそう。
🐳Wednesday
📝 Summary
カラーコントラストに特化したアクセシビリティツール。 背景色と文字色を指定することで、様々な色覚に特徴がある人にとっての見え方をスコアリングしてくれる。
🤔💭 My Thoughts
アクセシビリティを意識していく際のとっかかりとして良さそうなツール。 個人開発でも使っていこう。
🌲Thursday
My VSCode Config - DEV Community
📝 Summary
VSCodeの拡張機能を紹介している記事
- Duplicate selection or line
- GitLens
- Error Lens
- Import Cost
- Kill Process
- Project Dashboard
- Decompiler
- Toggle Zen Mode
- Bracket Select
- Auto Rename Tag
- vscode-icons
- Dracula Official
🤔💭 My Thoughts
エラーをエディターの対応する行に表示してくる “Error Lens” はよさそう。早速試してみよう。
⚜️Friday
Insight Axis | Zan Tafakari | Substack
📝 Summary
カフェイン摂取の習慣をやめた話 不安が減少し、睡眠の質がよくなった。 睡眠に関する本に書かれていることと同様にカフェインの効能を科学的に説明してくれている。
🤔💭 My Thoughts
印象に残ったところは、「カフェインが認知能力が向上するという研究で実験されているタスクのシチュエーションが実生活に即していない」と言及しているところ。 確かに、時間制限付きのタスクに対する生産性だけにフォーカスを当てていれば効果があると言えるが、実生活での1日を通して様々なタスクを行う場合だと全体的な生産性への効果は疑問に思えてくる。
🪐Saturday
The best software engineers write instead of code - DEV Community
📝 Summary
何かの開発にチャレンジする前にIDEを閉じる。 コードは実装の詳細でしかないから最初の段階でコードに関することは考えない。 まず、アプローチや達成したいことをドキュメントに書く。
コード自身よりもユニットテストの方が重要な可能性がある。 コードが汚くてもユニットテストをパスしていれば、ゴールは達成できるはず。
次のステップに進む前に、決定に対する評価と知見を文書に残しておくことを意識している。
🤔💭 My Thoughts
文書に残しておくのは本当に大切なことだと思う。 設計や実装において、なぜ他の選択肢を取らなかったのかを説明している文書が残っていれば、次のフェーズでの判断材料にできる。 自分が検討したことと同じことをチームの他のメンバーが全く同じように検討しないで済むようにするために、これからもドキュメントやメモを残しながら開発をしよう。
🪄Reflection
[!success] Keep
- 毎日1記事読むのを2週間達成した!
[!error] Problem
- 毎日15分で1記事読むようにしてるので、簡単な記事しか読めない
- daily.devのMy Feedに興味のある記事がないことがある
- 記事の内容から技術的に学んだことはメモれているが、英語観点で学んだことはメモれていない。本来の目的から逸れてしまっている。
[!todo] Try and Next Actions
- 1日1記事をやめて、1週間を通して読んだ英語記事をサマリーするブログにする
- 来週からはdaily.dev以外の情報元からの記事もOKにする ( 記事タイトルも変更する )
- 最低1つは新しく覚えた単語や表現を記事に含める