開発

新着順 人気順

Codexに専用GitHubアカウントを与えてみた。GitHub IssuesでAI開発の責任範囲を整理する

Codexと開発していると、任せたい作業が少しずつ増えてきます。 最初はコードの調査や修正だけでしたが、そのうちテストを実行し、コミットを作り、Issueへ結果を残すところまで任せたくなりました。そこで気になったのが、CodexがGitHubを操作するときの名…

RedmineをSpec-driven Developmentの管理基盤として使ってみる。レガシーシステムとAI開発をつなぐ

既存の自作システムを残したまま、新しい機能をCodexと一緒に追加していくと、実装そのものはかなり速く進みます。 一方で、レガシーなコードや過去の設計判断を含むシステムへ変更を加える場合、「何を作るか」だけでなく、「何を壊してはいけないか」「な…

【開発記録】AIで3日で作ったトレードシステムが、機能追加で壊れたので作り直した話

最初は、かなりうまくいっていた。 Antigravity + Gemini を使ってトレード支援システムを作り始めたところ、わずか3日で以下の画像のような「それっぽく動くもの」が完成した。 MT5からデータを送ってサーバで受け、AIが分析し、結果をEAや画面に返す。やり…

オブジェクト指向の設計って難しいよね-その2

オブジェクト指向の設計って難しいよね-その2 オープン・クローズドの原則編 ターゲット読者: 「その1」を読み、オブジェクト指向の基本や「良い設計」の重要性を理解したエンジニア。 nao078.hatenablog.com 「変更に強いコード」をどう書けばよいか、具…

失敗も資産に!Windows・Linuxで操作ログからAI手順書を自動生成する方法

マニュアルや手順書を作るとき、 「途中で失敗して最初からやり直し…」「記録が途中で切れた」 なんて経験はありませんか? しかし実は、その失敗ログこそが最高の学習データになります。 今回は、Windows と Linux の両方で、 成功・失敗操作ログをAI(GitH…

Go言語のルーチンについて学ぶ

Go言語には並列処理を行うためのルーチンという機能のメモ 仕様 CLIとする ルーチン1で標準入力を待つ ルーチン2でルーチン1の入力を表示を待つ メインルーチンで強制終了を待つ メインルーチンで終了を待つ コード package main import ( "bufio" "fmt" "os…

Go言語のinterface:効果的な機能設計とユースケース

Go言語のinterfaceが便利という話 intarfaceについて httpリクエストを行うクライアントを例にして考えてみる とりあえずの実装 改善Version そこでintarfaceですよ intarfaceについて Go言語のインターフェースは、メソッドの集合を定義する抽象的な型。具…

WSL2 UbuntuにDockerをインストール

WindowsにDockerDesktop入れたくないので実施 インストール $ curl -fsSL https://get.docker.com -o get-docker.sh $ ls -l ./get-docker.sh $ sudo sh get-docker.sh カレントユーザをdockerグループに所属させる $ sudo usermod -aG docker $USER systemd…

Go言語勉強~入門編~

理由あってGo言語を使うことになったので勉強中。 環境構築 サンプル作成 環境構築 とりあえずWSL2上でGo言語開発環境を作成する。 インストール $ sudo apt update $ sudo apt upgrade -y $ sudo apt install -y golang-go インストール後確認 $ go version…

Typescript+NodejsでCPU使用時間を取得する

やりたくなったので記録に残しつつ実施。 概要 環境準備 プロジェクトを新規作成。 初期設定 開発 プログラム生成 デバッグ実行 JSコード生成 感想 使用端末 概要 Windows上でCPUの使用時間を取得するnodejsコードを作成する。 環境準備 プロジェクトを新規…

Nodejs v20 が公開されたので使ってみる~単一実行可能ファイル作成を試す~

主な更新箇所 アンインストール インストール 試してみる Single Executable Apps 主な更新箇所 下記6点(詳細はリンクを参照) * Experimental Permission Model * A synchronous import.meta.resolve * Stable Test Runner * V8 JavaScript engine updated t…

Node.js/Javascriptメモ-正規表現を使った固定長文字列分解

タイトルの通りメモ 一般的なやり方 const message = "20230302101112tyokyo "; const obj { YYYY: str.slice(0, 4), MM: str.slice(4, 6), DD: str.slice(6, 8), hh: str.slice(8, 10), mm: str.slice(10, 12), ss: str.slice(12, 14), area: str.slice(14,…

オブジェクト指向の設計って難しいよね-その1

オブジェクト指向の設計って難しいよね-その1 単一責任の原則編 オブジェクト指向プログラミングを学んで、いざ一から設計してアプリを作ろうとしても、なぜかうまくいかない…そんな経験、誰にでもあると思う。 今回は、そんな人が陥りがちな問題と、それを…

Windows Subsystem for LinuxにRust開発環境構築とチュートリアル実施

前回の記事で作成したWSL2環境にRust開発環境を構築する。 スタートメニューからWSL2のdebianを起動してTerminalを開く。 nao078.hatenablog.com 事前準備 インストールにcurlコマンド、チュートリアルにgccコマンドが必要なのでインストールする。WSL2って…

Windows Subsystem for Linuxを自宅PCに構築

Windows Subsystem for Linux2 (WSL2)を自宅PCに構築 概要 自宅PCのWindows10は殆どゲーム機、Youtube視聴ツールとして使っているが開発もしたくなった。 環境を汚したくなかったので導入する。 今のところDockerとかは使う必要性なさそうだし別にいいかなぁ…