はい、では始めますね!
---
皆さん、こんにちは!マイクです!今日は2024年12月10日、火曜日です。さて、今回も「zenncast」では、Zennで今日トレンドの記事を紹介していきますよ!
それでは、早速今日の内容に入りましょう。まずは、前回紹介した記事ですが、今日は特に触れずに進みますね。
さて、今日紹介する記事の本数は、全部で5本です!それでは、さっそく最初の記事から行ってみましょう!
1本目の記事は「Macに指紋認証を外付けする」です。この内容では、MacBook Proを使っている著者が、指紋認証をより利用しやすくするために、外付けのTouch IDを作る方法を紹介しています。普段はサブディスプレイやトラックパッドを使っている著者は、Touch IDまでの距離が気になり、手元に持ってくることを決意しました。実は、Macはサードパーティ製の指紋認証リーダーをサポートしていないため、Magic KeyboardのTouch ID部分を取り出して外付けのリーダーとして使うことにしました。
必要な材料は、ジャンクのMagic Keyboardや3Dプリントしたケース、ネジやナット、滑り止めなどで、合計4600円程度で構成されています。手順としては、まずMagic Keyboardを分解し、Touch ID部分を取り出し、3Dモデルを使ってケースを作成します。著者はAppleに対して、Touch ID単体の販売を望む意見も述べており、DIYによる指紋認証の外付け方法が詳細に説明されています。この方法によって、手元で簡単に指紋認証が使えるようになりますよ!
。...。...。...
2本目の記事は「LLMと数理最適化を組み合わせる」です。この内容では、LLM(大規模言語モデル)と数理最適化を掛け合わせることで、LLMが苦手な厳密な制約の管理をどう改善するかを紹介しています。数理最適化は、制約条件を明確に定義することで最適解を導く技術で、交通計画や物流などで活用されています。
LLMは自然言語処理には優れていますが、制約条件をきちんと扱うには限界があります。そこで、数理最適化を用いることで、複雑な条件を満たす配送計画の作成が可能になるんです。特に、ユーザーが自然言語で制約条件を入力し、LLMを介して数理最適化モデルに変換する手法が提案されています。
ただし、入力が複雑になるとLLMが誤解する可能性があるため、出力結果の確認が重要です。曖昧な入力にはテンプレートを用意することで、より正確な制約条件の指定が可能になります。LLMと数理最適化を組み合わせることで、専門知識がないユーザーでも柔軟に条件を指定できる実用的なアプローチが期待されていますよ!
。...。...。...
3本目の記事は「モノリポでGitHub Actionsで効率よくCI/CDや自動化を実装するTips 3選」です。この内容では、モノリポでGitHub Actionsを使ったCI/CDの構築に役立つ、あまり知られていない3つの工夫が紹介されています。
まず一つ目は、Matrix Strategyを使ったパイプラインの並列化です。Finatextのプラットフォームチームでは、複数のAWSアカウントで管理されるLambda functionのデプロイを効率化するために、このMatrix Strategyを活用しています。これにより、変更されたアプリケーションごとに異なるAWSアカウントのクレデンシャルを生成し、コンテナイメージのビルド・プッシュやLambda functionのデプロイを並列で行えるようになりました。
二つ目は、Required Status Checksです。モノリポでのCI/CDにおいて、特定のアプリケーションに関連するCIの結果のみでマージの可否を判定する方法が提案されています。最後に三つ目は、Dependabotの完全自動マージです。これにより、依存パッケージの更新を自動化し、管理を効率化しています。
これらの工夫によって、モノリポでのCI/CDの効率化が図られています。特に、Matrix StrategyやDependabotの活用は、エンジニアにとって非常に有用な情報になるでしょう!
。...。...。...
4本目の記事は「バックエンドもフロントエンドもインフラもTerraformでつくってみた」です。この内容では、Terraformを使ってアプリケーションのバックエンド、フロントエンド、インフラを構築した例が紹介されています。作成したアプリケーションは画像を表示するシンプルなサンプルで、GitHubにリポジトリが公開されています。
バックエンドはJS.tfを使い、フロントエンドはHTML.tfを用いたHCLによる記述が行われています。インフラはAWS Providerを利用して構築されており、具体的なリポジトリリンクも提供されています。著者はこのプロジェクトを通じて、Terraformを使ってアプリケーションを一から構築することができることを示しつつ、その難しさも体験しています。
全体として、Terraformのフルスタック開発の可能性と挑戦を伝える内容となっていて、非常に興味深いですね!
。...。...。...
5本目の記事は「Pythonのプロジェクト管理ツールuvのv0.5.3までの便利な機能 - dependencies編」です。この記事では、Pythonのパッケージ管理ツール「uv」v0.5.3の依存関係管理機能について解説しています。uvは、特にPyTorchのような特殊なパッケージのインストール方法や、新機能が紹介されています。
具体的には、PyTorchをインストールする際、専用のインデックスを指定する必要があり、uvでは`tool.uv.index`を使ってインデックスを定義できます。さらに、環境マーカーを使ってOSごとに異なるインデックスを指定でき、開発依存関係グループを設定する機能も追加されています。
これにより、開発時に必要なパッケージを柔軟に管理できるようになるんです。最後には、ビルド隔離が必要なパッケージのインストール方法についても触れられており、非常に実用的な内容となっています!
さて、今日は5本の記事を紹介しましたね。おさらいすると、Macに指紋認証を外付けする方法、LLMと数理最適化の組み合わせ、モノリポでのCI/CDのTips、Terraformを用いたフルスタック開発、そしてPythonのプロジェクト管理ツールuvの機能についてでした。
次回もお会いできるのを楽しみにしています!詳しい内容はショーノートに書いてありますので、ぜひチェックしてくださいね!また、番組の感想もお待ちしています!それでは、またね!
---
以上です!お楽しみいただけましたか?