タグ

programmingに関するitottoのブックマーク (1,350)

  • Claude Codeにレビューを任せてチームの負担を減らす

    はじめに チームのコードレビューの負担を少しでも減らすために、Claude Code の Skills を使い、backend(Rails)レビュー用の /review-backend を作成しました。 この記事では、/review-backend の使い方と、実際に配置した設定ファイルを紹介します。 暫く使って安定したら、frontend 用にも展開する予定です。 まだ実運用を始めたばかりですが、同じように Claude Code でレビュー負担を減らしたい方の参考になれば幸いです。 環境 Claude Code v2.1.119 Claude Sonnet 4.6 Claude Team Ruby on Rails 7.x Ruby 3.2.1 前提知識 Claude とは Anthropic 社が提供する、ChatGPT や Gemini と同じように対話形式で使える AI アシスタ

    Claude Codeにレビューを任せてチームの負担を減らす
  • Copilot Pro は月300回制限からトークン課金へ—GPT-5.4 × Copilot CLI の実コストを試算した

    コード補完(インライン補完・次の編集候補)はクレジットを消費しない。 ここは据え置き。消費するのはチャット・CLI・エージェント機能など。 月の予算感 1 AI Credit = $0.01 USD で計算される。 Copilot Pro($10/月)→ 1,000 クレジット/月 Copilot Pro+($39/月)→ 3,900 クレジット/月 旧制度の「300 PRU」と比べると数字が大きく見えるが、実際に何回呼べるかはモデルとトークン量次第。モデル別の公式単価が公開されているので試算できる。 GPT-5.4 一回あたりのコスト試算 Copilot CLI で --model gpt-5.4 を指定したときの料金。 トークン種別 単価($/1M) クレジット換算(/1K tokens)

    Copilot Pro は月300回制限からトークン課金へ—GPT-5.4 × Copilot CLI の実コストを試算した
  • File-based apps - .NET

  • “脱C/C++”してでも「Rust」への移行を急ぐべき本当の理由

    ダウンロードはこちら これまでシステム開発において、「C」「C++」は標準的なプログラミング言語として機能してきた。しかし、これらの言語が構造的に抱えるメモリ管理の脆弱(ぜいじゃく)性はインシデントの引き金になりやすく、企業が直視すべき深刻なビジネスリスクへと発展している。 実際に、MicrosoftGoogleといった大手ITベンダーは、C/C++で開発した膨大なシステムを抱えながらも、中核コンポーネントの「Rust」移行を戦略的に推進している。こうした企業が学習コストを払ってでも新言語への投資を決断したのは、インシデント対処にかかる費用の削減や、システム全体の安定稼働という明確な「実利」を見据えているためだ。 資料は、Rustがもたらす技術的な優位性に加え、長期的な運用コスト(OPEX)の削減や、優秀なエンジニアの確保といった組織的メリットを解説する。「なぜ今、Rustへの投資が必

    “脱C/C++”してでも「Rust」への移行を急ぐべき本当の理由
  • 自作OS 超軽量10KB!MQTT/TLS/Shell完備の「TinyOS」を開発しました!

    FreeRTOSやZephyrといった素晴らしいRTOSが存在する中で、あえて「自作」、リソース制約の厳しいIoTデバイス向けに特化したリアルタイムOS、その名も TinyOS を開発しました。 記事では、10KBという極小のフットプリントに、プリエンプティブスケジューラからMQTT、TLS、果てはリッチなシェル機能まで詰め込んだTinyOSの開発経緯、ポイントなどを紹介します。 TinyOS — なぜ「超軽量・高機能」なRTOSを目指したのか tinyos-rtosは、リソース制約の厳しいIoTデバイスや組み込み機器向けに、軽量化と実用性を追求して開発したリアルタイムオペレーティングシステムです。既存のRTOSも素晴らしいですが、「もっと小さく、もっとシンプルに、そして必要な機能を」という思いで作り始めました。というより、自作OSのため、軽量なものにならざろ得なかったというのが正直なと

    自作OS 超軽量10KB!MQTT/TLS/Shell完備の「TinyOS」を開発しました!
    itotto
    itotto 2026/04/12
    context_switchの話はコメントでやり取りされてるけどまだないっぽい
  • 転職してエクセルファイルを読み解いてHTMLに変換する仕事をしていたが、悪役令嬢は出てこないし、勇者パーティーも追放されなかった話

    こんにちは。アルダグラムのテクニカルフェロー(自称?)をしている蓬莱です。 (特に社内外でアナウンスされているわけでもないので、当に自称かも知れない。。) とあるMから始まるGAFAM企業をやめてブラブラしていたところを、縁があってアルダグラムに入社させていただく事になりました。(もうちょっとで半年になります) 突然ですが、皆さん、エクセルファイルを読んでますか? 「普通に仕事でエクセル使ってるわー。嫌やけど。」 みたいな話じゃありません。 エクセルファイルをアプリではなく人間が読むという話です。 「ちょっと何言ってるかわかんない・・」 って帰ろうとしたアナタ!ほんのもう少しだけお付き合いください。。(頼みますから・・) とりあえず、このgif動画を見てみてください。(gifなので巻き戻せないのが難点) エクセルファイルをhtmlに変換している例 高速にエクセルファイルをHTMLファイル

    転職してエクセルファイルを読み解いてHTMLに変換する仕事をしていたが、悪役令嬢は出てこないし、勇者パーティーも追放されなかった話
  • MicrosoftはなぜBinaryFormatterを排除したのか

    はじめに .NET 9以降、BinaryFormatterというシリアライザが完全に排除されました。 今を生きるエンジニアにはなじみが無いかもしれませんが、WCF(Windows Communication Foundation)などの時代、Exception継承クラスには[Serializable]をつけるルールがあったりするなど、かつては盛んに使われていました。今でもWPFの自動生成コードにその名残を見ることができます。簡単に使い方を見てみましょう。シリアライズ対象に[Serializable]を付与するだけで準備完了です。 //この属性を付与するだけ! [Serializable] internal class SampleData { private readonly string name; private readonly int age; public SampleData(

    MicrosoftはなぜBinaryFormatterを排除したのか
  • Windows Terminalを使い込んでみようと思った

    はじめに Windows 11 に標準搭載された Windows Terminal は、タブ管理・ペイン分割・豊富なカスタマイズ機能を持つ強力なターミナルアプリらしいです。標準搭載なのにあまり活躍の場が無いように思って使い込んでみようと思い、機能を調べました。 特に Alt+Shift を使ったペイン操作は見た目カッコ良くて使いたいですよね。 そういった開発作業を効率化するショートカットや使い方をAIに聞いてまとめた記事です。 タブの基操作 Windows Terminal のタブは、単なる「別窓」ではなく、プロファイル(PowerShell・WSL・Git Bash など)を切り替えながら使える強力な機能です。 操作 ショートカット

    Windows Terminalを使い込んでみようと思った
  • C#で設計原則をどこまで適用するか — 規模別の線引きガイド

    SOLID、DRY、KISS、YAGNI——ソフトウェア設計の原則を学ぶと「全部守らないとダメなのか?」という疑問にぶつかる。 正直に書くと、私は小さなWinFormsツール(1画面、1機能)にDIコンテナとインターフェース分離を入れて、「なんでこんなに面倒なんだ」と思ったことがある。3ファイルで済むはずのツールが15ファイルに膨れ上がった。 設計原則は「常に全部適用する」ものではない。プロジェクトの規模によって、どこまで適用するかの線引きが必要。この記事では、C#プロジェクトを3段階の規模に分けて、各設計原則の適用基準を整理する。 まず4つの原則をおさらい 知っている人は読み飛ばしてOK。 原則 意味 一言で言うと

    C#で設計原則をどこまで適用するか — 規模別の線引きガイド
  • 2026年、従来のエンジニアの終わりとこれから

    はじめに 「SaaS is Dead」が話題になってから数ヶ月が経った。 もちろん、現実にはそう単純ではない。セキュリティ、業務の複雑さ、責任の所在、既存システムとの統合など、さまざまな理由から、従来のSaaSや開発体制がそのまま生き残る領域もある。逆に、急速に置き換わる領域もある。 ただ、それでもひとつだけかなりはっきり言えることがある。 僕たちエンジニアリングチームの前提は、すでに大きく変わってしまった。 個人的にその変化を強く感じ始めたのは、2025年12月ごろだった。Opus 4.5を触り始めたあたりから、「これは単なる便利ツールの延長ではない」と思うようになった。社内でも何度かアラートを出したが、うまく伝えきれなかった感覚がある。 そして2026年に入り、「AIオーケストレーション」や「ハーネスエンジニアリング」といった言葉が現場で実体化し始めた。もしこれを読んでいるあなたが、ま

    itotto
    itotto 2026/03/30
    AIの使い方を学ぶことに必死になっている人に読んで欲しい
  • やさしいとこから始めるGitHubリポジトリのセキュリティ

    Azure DevOpsオンライン Vol.14 ~ DevSecOps https://tfsug.connpass.com/event/385605/

    やさしいとこから始めるGitHubリポジトリのセキュリティ
  • 人間のコードレビューに残された仕事は、どんな未来に進みたいかを編集すること - hitode909の日記

    AIがコードを書いてくれるし、レビューもしてくれる、ということになってきたので、命からがら書いて、かろうじて動く、みたいな品質の怪しいコードを人間のレビューに回す機会は減ってきている。 コーディングは速くなるけどレビューはスケールしない、ということから、コードレビューの役割として人間のレビューは役目を終えようとしている、という言説もある。 そんな状況にあって、人間によるレビューに何が残るかというと、どんな未来に行きたいかを表明し、編集することだと思う。 優秀なAIが導入されたとして、まわりはスペースでインデントしてるところにいきなり4インデントにしたりはしないだろうから、AIの書くコードは周りのコードを真似して書かれるものが多くなり、レビューで通したコードというのは、AIに真似してほしいコードということになる。 タブとスペースを間違うなんて、人間もやらないだろう、と思われそうだけど、僕はお

    人間のコードレビューに残された仕事は、どんな未来に進みたいかを編集すること - hitode909の日記
  • 「ポインタ渡し」なんてものは存在しません!【C言語入門】

    C言語の解説には歴史的経緯からか、あまり良くない記述が散見されます。 その中でも特に良くないのが「ポインタ渡し」です。 C言語には「値渡し」しかない プログラミング言語において、引数の渡し方は2種類あります。 値渡し 変数の値をコピーして渡します。 関数内で値が編集されても元の変数の値に変更はありません。 参照渡し 変数を指し示す参照だけを渡し、変数として振舞わせます。 関数内で値が変数されると元の変数の値が変更されます。 皆さんがC言語を書いている時に、「変数として振舞う参照」とやらを見たことはないと思います。 「ポインタ渡し」なんてものはない 「でも入門書で『ポインタ渡し』っていうの見たよ! 値渡しでもないし、参照渡しでもないならどうなるの!?」と思うかもしれません。 簡単です。 「ポインタ渡し」なんてものは、C言語の仕様には存在しません。 そもそも、ないんです。 「ポインタ渡し」の正

    「ポインタ渡し」なんてものは存在しません!【C言語入門】
    itotto
    itotto 2026/03/22
    分かりやすく説明したいと言う意図は理解できるけど、踏み込んで考えたときに逆に難しくなる説明のような気がする。
  • 手動 ER 図メンテから卒業する── GitHub Actions × DBML 自動生成の実践

    こんにちは、ナウキャストで LLM エンジニアをしている Ryotaro です。 バックエンドの ER 図、ちゃんとメンテナンスできていますか? 「コードは変えたけど ER 図の更新を忘れた」「いつの間にかドキュメントが実態と乖離していた」という経験は、多くのエンジニアに心当たりがあるのではないでしょうか。 この記事では、SQLAlchemy モデルを Single Source of Truth(SSoT)として、GitHub Actions で DBML を自動生成・コミットする仕組みを構築しました。やってみたら結構うまくハマったので、その方法を紹介します。開発者はコードだけ修正すれば ER 図も自動更新される状態を実現できました。 課題: ER 図が腐る問題 ER 図を手動でメンテナンスする運用には、根的な限界があります。 スキーマ変更のたびに図を更新するコストが発生する レビュー

    手動 ER 図メンテから卒業する── GitHub Actions × DBML 自動生成の実践
  • 課題ベースで学ぶClaude Code便利機能

    この記事について 「とりあえずClaude Codeを入れてみたけど、なんか使いこなせていない気がする」「あの機能の存在は知っているけど、自分には関係ないと思っていた」という方はいませんか? 記事では、Claude Codeを使いはじめた人が日々の作業の中で感じるよくある「つまずき」や「不満」を出発点に、それを解消するClaude Codeの機能を紹介していきます。 Claude.aiチャットとClaude Codeのagentモードは何が違うの? CLAUDE.md、Hook、MCP、Skillなど設定項目が多すぎてどこから手をつければいいかわからない という部分を、「こういう不満があるなら、この機能を使いましょう」という形で解説し、Claude Codeを業務に当に活かせる状態を目指すことを目的としています。

    課題ベースで学ぶClaude Code便利機能
  • プログラマーを引退します - うみさまより。

    私、うみさまはプログラマ(コーダ)として二十余年、現役選手として戦ってまいりました。 子供の頃から指をキーボードに吸い付け、端から見れば意味不明なアルファベット片をエディタに叩き込んでまいりました。 周りから、奇異の目で視られる日もありました。 幼少期、地域の子供会のおじちゃんからは、プログラミングという奇特なものを愛好する僕を形容して「ウイルス君」と呼ばれました。パソコン向けのウイルスが話題になってた時期でしてね。まぁラップトップでずっとアルファベット打ち付けてる子供をそう呼びたくなる気持ちは分かります。 今では良い渾名じゃねーなと思うものの、当時はむしろ誇らしかった。「おじさんには理解できない、得体のしれない魔法が使えるんだよッ」くらいの心持ちがあった。 大人になってからも、ずっとプログラムを書いて飯の種にしてきました。 時に最先端のアルゴリズムを搭載してしたり顔をし、時に古風なアルゴ

    プログラマーを引退します - うみさまより。
    itotto
    itotto 2026/03/15
    気持ち的には自分はこの人寄りというか、引退という言葉を言いたくなるのも分かる
  • Claude に jq の JIT コンパイラを作らせたらめちゃくちゃ速くなった - Qiita

    # 10001 番目の素数を求める jq プログラム # jq: 1.6s jq -n ' def takeWhile(cond): label $L | foreach .[] as $item (null; null; if $item | cond then $item else break $L end ); def isprime(knownPrimes): . as $n | [knownPrimes | takeWhile(. * . <= $n)] | all($n % . != 0); def next(knownPrimes): first( knownPrimes[-1] + 1 | while(true; . + 1) | select(. % 2 != 0 and (. == 5 or . % 5 != 0)) | select(isprime(knownPrim

    Claude に jq の JIT コンパイラを作らせたらめちゃくちゃ速くなった - Qiita
  • マイクロソフトが「.NET Skills」公開。AIエージェントの.NET開発能力を拡張

    マイクロソフトは、AIエージェントの能力を拡張する「Agent Skills」の仕組みに対応した、.NETの開発スキルを向上させる「.NET Skills」を公開しました。 Agent Skillsは、Anthropicが提唱したAIエージェントの能力を拡張する仕組みです。現在では事実上の業界標準となっています。 Agent Skillsに対応したフォーマットで記述された情報をAIエージェントに読み込ませることで、特定のタスクに特化した知識や手順などを組み込むことができます。 参考:Anthropic、AIエージェントにタスクの手順や知識を組み込める「Agent Skills」をオープンスタンダードに。早くもVS CodeやCursorなどがサポート .NETのコーディングやパフォーマンス分析、デバッグなどに対応 マイクロソフトが公開した「.NET Skills」は、.NETのコーディング

    マイクロソフトが「.NET Skills」公開。AIエージェントの.NET開発能力を拡張
  • Code Review for Claude Code | Claude

    Today we're introducing Code Review, which dispatches a team of agents on every PR to catch the bugs that skims miss, built for depth, not speed. It's the system we run on nearly every PR at Anthropic. Now in research preview for Team and Enterprise. Managing the review bottleneckCode output per Anthropic engineer has grown 200% in the last year. Code review has become a bottleneck, and we hear th

    Code Review for Claude Code | Claude
    itotto
    itotto 2026/03/10
    ここまでAIがやってくれるなら、あとはおれは何をすればいいんだろう...
  • コミットメッセージを自分で書かない

    git alias を使ってコミットメッセージをAIに書かせる 最近はこれを git alias に入れて、コミットメッセージをゼロから書くことがほぼなくなりました。 aicommit = "!f() { COMMITMSG=$(claude --no-session-persistence --print 'Generate ONLY a one-line Git commit message in English using imperative mood. The message should summarize what was changed and why, based strictly on the contents of `git diff --cached`. DO NOT add an explanation or a body. Output ONLY the com

    コミットメッセージを自分で書かない