技術ブログを書いているエンジニアの集まるグループです。
はてなブログを持っていれば、誰でも参加できます。
400社以上の企業技術ブログをまとめて読めるページがオープン! こちらも併せて日々の情報収集にご活用ください。
概要 普段 git でよく使用するコマンド群を git のサブコマンドとして呼び出せるようにしました。 背景 現在、任意の Git リポジトリに対して以下のようなコマンドを運用しています。 現在のリポジトリでブランチを最新化しつつ、不要なローカルブランチを削除する branch=$(git symbolic-ref refs/remotes/origin/HEAD | cut -d / -f 4)…
こんにちは、ponion でディレクターをしている ponion-kajihara です。 X を眺めていると、Claude Code の便利なスラッシュコマンド紹介が毎日のように流れてきます。 でも、「こんなスラッシュコマンドがあったのか」と思ってブックマークして、そのまま忘れ…仕事の中で使いこなせていない自分がいました。 知っていても使っていなければ宝の持ち腐れ、とにかく使ってみよう!というこ…
久しぶりの投稿で、はてなブログ自体にも久しぶりに触ります。 最近、以前の勤め先を退職して、フリーランスになりました。 その中で、以前からちょくちょくやっている、テスト工程にAIを組み込むための方法論について、ここ数ヶ月で論から実装に以降できました。 詳細はGitHubのREADMEや、生成結果のサンプルを見ていただけると嬉しいですが、大きく分けて以下のようなことをやっていました。 テスト仕様書の生…
本稿は、筆者が実施したモデル比較をもとに生成AIを使用して執筆しました。最終判断は筆者が行っています。 LLMを組み込んだアプリケーションでモデルを更新するとき、新しいモデルは「より高性能なのだから、少なくとも現在の挙動は維持される」と考えたくなる。 しかし実際には、モデル更新はライブラリのバージョンアップのような単純な差し替えではない。既存のアプリケーションとの互換性を、改めて検証する作業である…
フリーランスのエンジニアとして独立して活動する場合、クライアントとの良好関係を維持することが重要だ。 組織の後ろ盾がない立場では高い技術力があることは大前提だが、それだけで契約が長期にわたって継続するわけではない。 現場で重宝されるフリーランスは総じてコミュニケーションが円滑であり、相手の意図を正確に汲み取る能力に長けているものだ。 些細な進捗報告や不具合が発生した際の迅速な共有を怠らない丁寧な姿…
就活も終わり、現在は内定先でインターンをしているのですが、自身の実装能力に不安を覚えていたため、自分でできる範囲の実装を仕事以外でやることにしました。 今回はChained-HashTableの簡易的な実装をしてみました!! 最初は「リサイズ等の奥深い実装まで!!」と息巻いていたのですが、実際は2時間取り組んでも、できたのはデータの追加と検索程度だったので供養します。 この記事に記載しているのは、…
お盆には流れ星が見られることがすっかり有名になって、今では天気予報でも放送されるようになりました。 天気が悪くても、雨でも、台風でも、流星が観測できる電波観測を、Windows98SEのころから、ずっとやっています。 今年のペルセウス座流星群の電波観測について簡単にまとめました。(約8分) www.youtube.com HRO電波は、1998-1999年ころ始まったので、MURO,FROを含める…
はじめに DataTalksClubのMLOps Zoomcampで学んだことをoutputします。 参考動画 www.youtube.com 解説 import xgboost as xgb from hyperopt import fmin, tpe, hp, STATUS_OK, Trials from hyperopt.pyll import scope ここがそもそも全然わからなかったの…
99%アインランドの受け売りだが、今一度すべての人が意識するべきだと思うので、書き残しておく。 思い返せば、小学校の頃だったか、道徳の授業でもなんでも「人のためになること」をしましょうねという教育*1を我々はずっと受けてきた。しかし、自分を自分が一番かわいがっていると言う前提がそこにはあるはずだが、そのような自己愛の取り扱い方に関する指導を受けた覚えが一切ない。その方法を、親が教えてくれたわけでも…
USB通信は、単にケーブルでつなげば動くものではなく、ソフトウェアで正しく制御してはじめて機能します。本記事では、USB通信をプログラムで扱う際に押さえるべきポイントや実装時の考え方を、具体例を交えて解説します。 初期化処理とデバイス認識の流れ USB通信を開始するには、まずデバイスをホスト側で「認識」させる必要があります。認識処理では、ホストがデバイスに対して「デバイスディスクリプタ」と呼ばれる…
次のページ