はぐやま @hug_yama 郵便局行ったら前の人がPayPay払いができないと困ってて、局員さんもエラーが出る、なんでなの?と困ってて、僕もカード払いなので困ったぞと思って端末の挙動を見たら、電源ランプがついていない。 「電源コード抜けてませんかね?」と口出しすると、端末の裏のコネクタ抜けが発覚。大感謝された。 2025-07-09 21:09:09
Googleが開発したGemini CLIは、ターミナルから直接AI支援を受けられる強力なツールです。 自身の理解のために、geminiコマンドを実行してからレスポンスが表示されるまでの内部処理をコードを参照しながら読んでいき、ログを残しておく。 アーキテクチャ概要 Gemini CLIは、モノレポ構造で主に2つのパッケージから構成されている: packages/cli: フロントエンド層(UI、ユーザー入力処理) packages/core: バックエンド層(API通信、ツール実行) gemini-cli/ ├── packages/ │ ├── cli/ # UI層:React + Ink │ │ ├── src/ │ │ │ ├── gemini.tsx # メインエントリー │ │ │ └── ui/ # UIコンポーネント │ └── core/ # ビジネスロジック層 │ └─
これは何? 開発生産性Conferenceに参加し,Kent Beck氏の講演を聞いてきました。 とても興味深い内容だったので備忘録も兼ねてQiitaに感想をまとめます。 一回聞いただけなので間違っている箇所や加筆点があればコメントや修正リクエスト等いただければ嬉しいです。 この記事について グッドハートの法則について 良くしようとした結果悪くなる 講演の中でKent Beck氏は,ものごとを良くしようとした結果悪化してしまうことがあるという話をしていました。 また,生成AIの登場により,この傾向が強まるのではないかという見解も述べられていました。 この話を聞き、自分は最近xでみるような,AIに開発を任せすぎて保守できなくなり、人間のソフトウェアエンジニアが呼ばれるのではないかという話を思い出しました。以下はその例です。 開発者の生産性をあげるためにAIを導入した結果,開発者のシステムに対
多分普通の人にとっては当たり前かも。でも自分にとっては、エンジニア人生最高のブレイクスルーなので、自分のメモのためにもブログを書いておきたい。 エンジニア人生の長年の苦しみ 専門のデベロッパーになってもう4年ぐらい経っている。アメリカに来てから5年だ。しかし、自分がエンジニアとして一人前になれたという感覚はついぞ持てていない。最高に優秀なメンターとストラテジーのお陰で何とか首にはなっていないが、自分がちゃんとしたデベロッパーになれた感覚は全然なかった。理由は、自分はどう考えても開発スピードが遅い。いやくっそ遅いと言っていいだろう。 もうダメだ。これダメならエンジニア辞めて日本に帰ろう そんな時に決定的な事件が起きた。自分が新しい役割に移って早数か月、自分のアウトカムは0なのだ。いや、0に戻ったと言えよう。今はいろんなものが、移り変わっていて難しい時期ではあるが、たまたま趣味で書いていたAI
CSSのclip-pathを使うと要素を好きな形に切り抜けます。コンテンツを斜めに切り抜いたり、画像を丸く切り抜いたり、おそらくみなさんも見たことがある表現なのではないでしょうか? clip-pathでは形を切り抜くための関数が利用できます。2025年4月ごろにリリースされたChrome 135、Edge 135、Safari 18.4にはshape()関数が追加されました。shape()関数を使うとより自由度の高い切り抜きが可能になります。 今回の記事ではclip-pathとshape()関数でどんな表現ができるかをご紹介します! clip-pathとは まずはclip-pathについて簡単に確認しましょう。 冒頭でも紹介した通り、clip-pathでは要素を切り抜くためのクリッピング領域を作ります。circle()、rect()、path()、polygon()などの関数を使うことで、
AIに仕様書を読ませるとテストケースを自動生成、テストコードも書いてくれる「Autify Nexus」、Autifyが発表 テスト自動化ツールなどを提供するAutifyは、仕様書を読み込ませることで仕様に基づいたさまざまなテストケースを自動的に生成するテストデザイン機能や、テストしたい内容を自然言語で指示することで自動的にテストシナリオとテストコードを生成する機能などを備えた新サービス「Autify Nexus」の提供を発表しました。 自然言語からテストコードを生成、仕様書からテストケースの作成も 例えばテストエンジニアがAutify Nexsusに対して「このアプリケーションの入力フォームに値を入力し、OKボタンを押して申し込みを完了してください。値はランダムに生成し、メールアドレスは[email protected]を使って下さい」などと自然言語で指定すると、Autify Nexusは
UIのインタラクションの実装で、height: 0 → autoなど、数値とキーワード値とをアニメーションさせたいと思ったことはないでしょうか。 一見可能そうに見えるものの、従来はCSSのみではアニメーションが不可能でした。代替手段として数値同士を変更してトランジションを実装したり、JavaScriptでの実装を行うほかありませんでした。 height: autoの代わりに、offsetHeightを取得してアコーディオンの開閉アニメーションを実装する例 Chrome 129、Edge 129(2024年9月)で登場した、CSSのinterpolate-sizeプロパティとcalc-size()関数により、固有キーワード値のアニメーションが可能になりました。本記事ではinterpolate-sizeとcalc-size()がどのようなものなのか、作例とともに紹介します。 ※本記事の作例は、
これでローカルサーバーが起動してlocalhostが立ち上がり、HEADコミットの差分が以下のように表示されます! 特定コミットハッシュの指定もできます。 # Review HEAD commit npx reviewit # Review Uncommitted working directory diff npx reviewit . # Review a specific commit npx reviewit 6f4a9b7 # Review HEAD~3 npx reviewit HEAD~3 # Custom port, don't auto-open browser reviewit 6f4a9b7 --port 4300 --no-open UIはGitHub同様side-by-sideとinline、デフォルト空白無視(-w状態)でどちらもグローバルヘッダーから切り替えら
はじめに:僕の知識はもう時代遅れかもしれない? プログラマとして、毎日コードを読み書きし続けて約20年。 自分の中には何が良いコードで、何が悪いコードなのか、明確な基準があるし、どうして良いのか、どうして悪いのかを人に説明できる自信もあります。 が、ここ最近は「自分のこれまでの知識や経験」がその判断基準になっており、あまり積極的に新しい情報を外部からインプットしていませんでした。 ネットを見ていると「良いコードとは or 悪いコードとは」を論じてそうな新しい技術書がちょこちょこ発売されています。 もしかすると僕の知識は古くなってるかもしれない、最近の技術書を読むと僕の知らない新しい観点を学べるかもしれない、そう思って以下の4冊を購入してみました。 Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考(2023年2月発売) Tidy First? ―個
以下の記事が面白かったので、簡単にまとめました。 ・Gemini CLI: your open-source AI agent 1. Gemini CLI「Gemini CLI」は、「Gemini」のパワーをターミナルに直接提供するオープンソースのAIエージェントです。「Gemini」への軽量なアクセスを提供します。「Gemini CLI」はコーディングに優れていますが、それ以上の用途を想定して設計されています。コンテンツ生成や問題解決から、詳細な調査やタスク管理まで、幅広いタスクに使用できる汎用性の高いローカルユーティリティです。 また、「Gemini CLI」をAIコーディングアシスタント「Gemini Code Assist」と統合し、「無料」「Standard」「Enterprise」の「Code Assist プラン」を利用するすべての開発者が「VS Code」と「Gemini
Claude CodeにはGitHub連携があり、Issueから実装を指示したり、Pull Requestのレビューを依頼したりできます。 デフォルトの状態でも言語やフレームワーク、周辺コードに基づいたレビューをしてくれて大変有用ですが、サービス仕様の観点から深掘ったレビューが出来るとさらに安心感がありそうです。 この記事ではClaude Codeにレビュー観点を与え、期待する切り口でPRをレビューしてもらう方法を紹介します。 作りたいもの 用意した観点に基づき、Claude Codeがレビューしてくれる仕組み。 大まかなポイントはこんな感じです: サービスの仕様 / 実装で間違えやすい箇所などの観点をClaudeに伝えておく PRレビュー時には観点に基づいてチェック・フィードバックしてもらう 汎用的ではない、サービス固有のバグを見つけられる精度を目指す まずはGitHub連携をセットアッ
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 近年の AI の発展により、ソースコードの生成を AI に任せる時代が到来しています。ただし、最終的には人間の目による確認が必要です(耳にタコができるほど聞いたかもしれませんが)。 また、AI にすべてのドメイン知識を理解させるのは難しく、完璧なソースコードを生成するのは現実的ではありません。 そのため、今も昔もリファクタリングは不可欠です。本記事では、リファクタリングについての個人的な考えをまとめてみました。 リファクタリングとは? リファクタリングとは、プログラムの動作を変えずに、ソースコードの内部構造を改善する作業を指し
突如として届いた、「PayPayカード」を名乗る請求メール。添付されたリンクを開いてQRコードを読み取ったところ、銀行口座から計73万円がPayPayアプリの残高として引き出され、勝手に使われてしまった――X上でこんな被害が報告され、注目を集めている。特徴的なのは、QRコードを2回読み取らせるだけで、残高を引き出したというその手口だ。 被害を公表したXユーザーは、PayPay残高が1万円だったにもかかわらず、PC上に表示されたQRコードを読み取っただけで銀行口座から入金され、合計73万円が使われる被害に遭ったという。同ユーザーは6月18日にnoteで詳しい経緯を公開。noteには3000件以上のいいねが付いた他、X上で「怖すぎ」と反響が集まっている。 noteの記事によれば、同ユーザーは18日、「PayPayカード」をかたる請求メールを受信。文面やデザインはPayPay公式を装ったもので、
※この記事は以下記事を読んだ前提で書いてます。 ※あまりに被害が多かったのか、2025/6/19 夕方にPayPay連携機能は止まったようです。 この記事を読んで、QRコードを読み取るだけでお金抜かれるなんてことがあるのか?と思ったら、実際あまりに簡単に抜けるような構成であることがわかったので、検証結果を置いておきます。 WINTICKET連携はQRコード2連続読込方式正規のログイン・連携機能のUIを先に確認します。 PCブラウザでWINTICKETを操作、スマホでPayPayアプリを操作する場合の流れです。 競輪投票のWINTICKETでアカウント作成、ログイン後、 ポイント残高右側の「+」ボタンでチャージ画面に遷移します。 遷移後、入金手段としてPayPayを選択します。 オレンジの+ボタンでポイントをチャージする ※ポイント残高は出金できないが、投票結果の払戻金は出金できる仕様すると
2025年6月18日、KAGのLT会 #6で「Claude Codeどこまでも」というタイトルで登壇させていただきました。今回は、Claude Codeを実際に使い込んでみて感じた、エンジニアリングの本質的な変化について、登壇では時間の関係で話せなかった内容も含めて深掘りしていきたいと思います。 kddi-agile.connpass.com この記事では、Claude Codeの3週間の使用体験から得た気づき、開発手法の根本的な変化とその対応策、そして実践的な導入方法と具体的なテクニックについてお話しします。客観的な話はまた、これから出てくると思うのでとりあえず主観的に作りました。 客観性の落とし穴 (ちくまプリマー新書) 作者:村上靖彦筑摩書房Amazon 登壇資料 Claude Codeについて技術的な議論やデバッグしている結果の話をしようと思ったのですが、気がつくとこんなポエムにな
CSS GridやFlexboxは非常に便利ですが、アイテム間のスペース(ギャップ)をスタイルするときにはボーダーや疑似要素や背景画像を使ったハックでしか実装できませんでした。 アイテム間にボーダーを設置したり、交差するボーダー、交差しないボーダー、さらにはノートの罫線のように太いボーダーと細いボーダーの混在も実装できるCSSのcolumn-ruleプロパティを拡張するテクニックを紹介します。 A new way to style gaps in CSS 下記は各ポイントを意訳したものです。 ※元サイト様のライセンスに基づいて翻訳しています。基づいてというのは、貢献部分に関して同ライセンスも含みます。 はじめに カラム間のスペースを設定するときの問題点 解決方法: CSSの新しいプロパティが便利すぎる カラム間のスペース(ギャップ)をスタイルするこれからの方法 終わりに はじめに ボーダー
追記あり(6/19) 追記あり(6/20) 追記あり(6/25) PayPayを利用した巧妙な詐欺被害に遭ってしまい、73万円もの大金を失ってしまいました。 同じような被害が広がるのを防ぐため、何が起きたのかを共有させてください。まさか、こんなにも簡単に大金が奪われてしまうなんて、想像もしていませんでした。誰にでも起きる可能性があるので家族にも教えてあげてください。これは下手したら人生詰みます。 一体何が起きたか残高1万円しかないPayPayで、QRコードをスキャンしただけで銀行口座から73万円が勝手に引き出され、無くなってしまいました。 きっかけはPayPayカードからのメール「PayPayカード」という一見本物と区別のつかない差出人から、45,000円の請求金額確定のお知らせメールが届きました。その金額が絶妙に「こんなに使ったっけ?」と思わせる金額だったこと、そしてメールのデザインが公
あひるさん🇺🇸 @5ducks5 新人に指導してた🇺🇸人同僚から聞こえてきたありがたいお言葉集 「困ったら3人に聞け。そして全員の答えが違ったらその件は『神の領域』だ。触れるな」 「ドキュメントは最新じゃない。『昔いた誰かの希望』だ。最新は常にSlackにある」 「このコード書いたやつはもう辞めてる。未使用の変数名に彼の魂が宿ってるから消すな。敬意を払え」 「動かないって言われたら『どこがどう動かないか』ではなく『誰が動かないと言ったか』をまず調べろ。重要なのは感情ログ」 仕事中の我々にまで聞こえてきて笑いを堪えるのが大変だった。 2025-06-18 08:23:41 あひるさん🇺🇸 @5ducks5 続き 「リリース前に確認すること?『祈る』『Git logを見る』『食堂でコーヒーを飲む』順番はどうでもいいけど全部やれ」 「静かなSlackチャンネルに追加された?そこは死ん
Linux開発プロジェクトのメーリングリストではリーナス・トーバルズ氏による強烈なフレーズを含んだメッセージが飛び交っていることが知られていますが、Linuxのソースコード自体にも「fuck」「crap(クソ)」「idiot(ばか、まぬけ)」といったフレーズが大量に含まれています。Linuxのカーネルのソースコードにどれだけの暴言が含まれているのかを可視化できるウェブアプリ「Linux kernel word count」が話題になっていたので、実際に使ってみました。 Linux kernel word count https://www.vidarholen.net/contents/wordcount/ Linuxの生みの親であるトーバルズ氏は過激な発言が話題になることも多く、Linux開発プロジェクトのメーリングリストにはトーバルズ氏の怒りのメールが頻繁に投じられています。最近では2
ざっくりと書いて行く 前提Claude Max Plan $200Anthropic API Rate limits Tier 4Claude CodeClaude Max Plan $200 を契約VS Code から利用/model opus を指定色々試してみた。 Redux から Zustand への移行React Compiler への適用を含むx86_64 上での arm64 クロスコンパイル対応C++ で書かれたサンプルコードの Python ポーティングC++ で書かれた Python ライブラリのセグフォ修正とテストC++ で書かれた Python ライブラリの各種デコーダー実装Opus デコーダーの実装とテストOpenH264 デコーダーの実装とテストlibaom のデコーダーの実装とテストC++ で書かれた Python ライブラリのサンプル実装自社ドキュメントの日
どうも、『人文×社会』の中の人です。 今回は、WindowsとMacで起こった「波ダッシュ」をめぐるドタバタ劇をご紹介したいと思います。 波ダッシュといえば、「〜」という記号。どこにもドタバタする要素がないように思えますが、実は今でも組版業界で問題となっている大混乱があります。 波ダッシュと全角チルダ「それ、不等号ですよ! 紛らわしい約物3連発!」の記事でもご紹介したように、見た目が「〜」に見える約物には、2種類あります。 「波ダッシュ」と「全角チルダ」です。 「波ダッシュ」は、日本語で範囲を表すときに使われる約物です。「明治〜大正」みたいな感じで使います。 「全角チルダ」は、半角チルダ(~)の全角版です。チルダは「漸近的に等しい」ことを表す数学記号として使われます。つまり、全角イコール(=)の仲間です。(他にも半角チルダは、コンピュータ上のホームディレクトリを表したり、プログラミング言語
はじめに こんにちは、ARCH チームの立川です。 今回が初めてのテックブログになります。 先日、社内で「条件分岐をスマートに評価する」というテーマで、TypeScript(JavaScript)における条件分岐の書き方について発表する機会がありました。古いコードに触れる中で、見通しの悪い記述を多く見かけることがあったため、発表に至った経緯があります。 この記事では、その発表内容をベースにコードの可読性を高める条件分岐のテクニックをご紹介します。基礎的な内容ではありますが、少しでも役立つヒントがあれば幸いです! 三項演算子をよりスマートに使うためのヒント 三項演算子は非常に便利ですが、状況によってはもっとシンプルで読みやすい代替手段があります。ここでは、等価な三項演算子と比較しながら、それらの方法を紹介します。 null 合体演算子( ?? )を活用する null 合体演算子は、左辺が n
クリティカルCSSとは、Webページで最初に表示される部分(ファーストビュー)をレンダリングするために必要な最小限のCSSです。このクリティカルCSSを既存のWebページから抽出し、HTMLにインラインのCSSとして記述することでファーストビューで使用するCSSのリクエストがなくなり、ブラウザはすべてのCSSを読み込むのを待たずにWebページをより速くレンダリングできます。 既存のWebページからクリティカルCSSを抽出して、インラインで記述する用のCSSを書き出してくれるオンラインツールを紹介します。 Critical CSS Generator クリティカルCSSを使用する主な利点 Critical CSS Generatorの使い方 クリティカルCSSの記述方法 クリティカルCSSを使用する主な利点 クリティカルCSSを使用する主な利点は、下記の3つです。 Webページの体感的な読み
こんちには。 データ事業本部 機械学習チームの中村(nokomoro3)です。 今回はClaude Codeを徹底解説したいと思います。 本記事について 私は元々はCursorを使っており、Claude Codeは必要なのか半信半疑だったのですが、試してみた感じエージェントの挙動はかなり期待通りな印象です。実際にCursorではコード補完やCmd + Kをメインに、エージェント的な動きはClaude Codeやるように最近使い分けを始めています。 使用感は主観に寄るところも大きいので文面でお伝えするのは難しいですが、Claude Codeのことを少しでも知ってもらい多くの人に使ってもらるよう、一通りの使い方を記事にしました。 以下の内容で記載しており、盛りだくさんとなっております。 Claude Codeの基本的なセットアップ方法から解説 基礎的な使い方から応用(Permission、Gi
こんにちは。バクラク事業部エンジニアの omori (@onsd_) です。 2025年6月12日、「AI Coding Meetup #2」を「Cline / Roo Code / Claude Code の活用事例」をテーマにオンライン・オフラインのハイブリッド形式で開催しました。 この記事では、イベントレポートとして発表内容やパネルディスカッションについてご紹介します。 layerx.connpass.com AI Coding Meetup とは? AI Codingツールの個人利用は急速に広がっていますが、それを一歩進めたチームや組織での実践的な導入・活用となると、その知見はまだ十分に共有されていません。 明確な成功パターンがない今だからこそ、組織でのAI活用に挑む方々が試行錯誤の過程や直面した課題をオープンに共有し、共に次のステップを探る場が必要だと考え、本ミートアップを企画し
息子がずっとパソコンに向かっていて困っています。 暇さえあれば緑色の英字だらけの真っ黒な画面を見つめていて、正直言って、傍から見ていて異様ですし、少ない家族との会話の間も心ここにあらずといった様子です。 昨日など、私との会話を途中で打ち切ったと思うと、自室にかけこんで、夕食まで出てきませんでした。 プログラミングの勉強が進学や就職に有利といっても限度があります! 息子は本当にこのままで良いのでしょうか?ITエンジニアをしている夫は「ほっとけばよい」と話になりません。どこか相談できる病院を探したほうが良いでしょうか? ふむ、それは困ったことだね。息子さんはなかなか筋がいいようだ。(今どき、マトリックス風のエディタテーマを選ぶなんてところが特に) まず、お母さんに言っておきたいことは、ある時期のプログラマ、特にプログラミングを覚えて自分の思考が一定の成果と結びつきだした時期のプログラマにとって
sinomori_sou @snmr_s 総務の若めの人にGASを教えてるんだけど、なんかすごいよ 基礎から勉強しない、とりあえずやりたいことをGeminiに書かせて、うまくいかないところだけ聞きに来るの で、ぼくはその都度連続性のないヒントを出すの でも何日か後には形になってて、次のステップに進むのよ 新しい勉強方法見てるよ今 2025-06-14 08:46:20 もふもふライオン @mofumofu_LION Geminiのおかげで、事務員でもそこそこの自動化ツール作れるようになっているんだけど、そのうち、能力のない情シスやシステム受託会社は駆逐されてくよね。 例えば、弊社では社員が出勤した際に簡易アプリ(AppSheet)で出勤時間を打刻して、そのDBをスプレッドシートにしてるんだけど、事務員が一人一人の打刻漏れをDBを検索して確認し、めんどくさいとの声があった。 普段であれば、そ
こんにちは、Kaiです。 先週は風邪をひいてお休みを頂いておりまして、2週間ぶりとなります。 界隈ではClaude Code一色ですね。実は今週、半日時間を取って社内でエージェントコーディング勉強会(がっつり触って比較してみる会)を開催しました。その中で私も改めてClaude Code(CC)およびClaude Code GitHub Actions(CCA)を比較してみました。 結論として、私の感触は以下のようなものでした(あくまで私の所感)。 CC CCA 日常使いにはCCで、リファクタリングや難易度は低いが手間がかかる機能修正などをCCAに任せたい感じです。 それと、使っていて強く意識したのが、「リポジトリを育てる」という感覚です。これは、CLAUDE.mdをはじめとして、コーディング思想や哲学、場合によっては「このリポジトリで何を実現するのか」といったビジネスレベルの内容も、どんど
こちらの解説Youtube動画撮りましたのでぜひご覧ください☺️ ・【AI組織実現‼️Claude Code Organization】現役エンジニアが「5人のAIが勝手に開発する会社」の作り方を解説!tmuxで社長AI→PM AI→エンジニアAIのAI会社ができた件 URL: https://www.youtube.com/watch?v=Qxus36eijkM はじめに こんにちは!あきらパパです!☺️ 今回は、AI組織を実現しましたので、環境構築方法をシェアします。 まずはこちらをご覧ください。 「AIに開発を任せる」って最近よく聞きますよね。 でも、このシステムはそれをさらに進化させて、複数のAIが会社の組織みたいに協力して開発するんです。社長AIがいて、マネージャーAIがいて、作業者AIが3人いる。まるで小さなIT企業みたいな感じです。 20万インプレッション越えで、Xで話題にな
最近もっぱら Roo から Claude Code をメインに移しているが、その界隈の進歩は今までの変化とは明らかに質が違うという感覚がある。それを今の時点で言語化しておきたい。 最初にいっておくと、自分はシンギュラリティ論自体には否定派というか、シンギュラリティが来たところで世の中の問題の大多数が解決されるとは思っていない。(特にレイ・カーツワイルは典型的なフェイク野郎だと思っている) 実現したところで、そんなものかになるという程度の話だと思っている。実現したところで、シンギュラリティ万能論者はゴールをずらし続けることで否定するだろう。終末論はいつもそうだ。 という前置きの上で、今確実に転換期を迎えている AI とプログラミングの話をしたい。 特異点があるとしたら、今はその瀬戸際。 tl;dr Claude Code は Claude Code によって 90%が開発されている その改善
はじめに:アイデアを形にしてみたい…でもコードが書けない私はWebディレクターの経験があるものの、自分でコードを書くスキルはありません。 でも「こんなサービスがあったらいいな」というアイデアは昔からいくつか持っていました。 とはいえ、開発者を雇う予算もなく、ノーコードツールも限界がある…。そんな中で出会ったのがClaude Codeでした。今回は自分のAI体験談を語ってみます。 ふと思いついたアイデア自分はうつ病で毎日、自己肯定感の低さで押しつぶされそうになりながら暮らしています。心療内科では細かく「やったこと」と「その時の気持ちはどうだったか」を記録するように勧められて来ました。 また、「できたこと」を少しでも記録するのは自己効力感の向上につながるそうです。 そう考えた時に「できたこと」を記録して、傾向を分析できたら面白いかもしれない。そういう人たちが集まって応援し合える場所があったら良
100日間アプリを作り続けるチャレンジをしてる。(現在進行中) github.com 【Day54】とにかく派手なオセロを作った。仕様はGeminiで、エフェクトはClaudeという棲み分けがよかった。#LLMでバックエンド100日チャレンジ#100DaysOfCode pic.twitter.com/vWQSFqcAVm— riddle@MIXI (@riddle_tec) 2025年6月7日 【Day37】CHIP-8 という昔の仮想マシンのエミュレーターを作ってゲームを動かしてみた。その界隈ではシンプルさで有名らしいのだが、gemini2.5だけではうまくいかず o3 も強力しなんとか動かすところまでいったのは感慨深い。#LLMでバックエンド100日チャレンジ#100DaysOfCode pic.twitter.com/I8G0aP4pMk— riddle@MIXI (@riddle
Claude Codeを使いはじめて、いろいろ試してるけど、 なかなかいい感じのコードを書いてくれないな〜と思い、 いろいろ調べてみたときの備忘録(*´ω`*) えいや、でコード生成してくれるけど、 あとで自分で変更したり、保守したりするときに大変なので、 自分がいいとおもう感じに生成してほしかったりする。。 ドキュメントとサンプルコード大事... 事前準備やガードレール一覧 このあたりを用意しておくと、よさそうな感覚 プロジェクトに関するドキュメント(メモリ/コンテキスト: CLAUDE.md) lint/format/自動テストの設定&実行コマンド サンプルコード or テンプレートリポジトリ このあたりは任意、あるとより安心・便利 git-secrets Git Hooks(pre-commits) DevContainer Git Worktree ※おまけ ドキュメント大事・カー
CSS GridやFlexboxは便利でよく使用していると思います、ただし、見た目の順序とDOMツリー内の順序が一致しないことがあります。これはキーボードやアクセシビリティツールで操作するユーザーにとって非常に問題です。 この問題は、CSSのreading-flowとreading-orderプロパティを使用すると解決します。CSS GridやFlexbox、さらにはブロックコンテナの各アイテムの順序をCSSで設定する方法を紹介します。 Use CSS reading-flow for logical sequential focus navigation 下記は各ポイントを意訳したものです。 ※元サイト様のライセンスに基づいて翻訳しています。基づいてというのは、貢献部分に関して同ライセンスも含みます。 はじめに -新しいプロパティを設計した経緯 reading-flowプロパティとは r
ウェブ技術を用いたクリエイティブコーディング環境にはさまざまなものがありますが、プロトタイピングや2D表現には、Canvas 2DをラップしたJavaScriptライブラリ「p5.js」が非常に便利です。この記事ではp5.jsの強み、便利な関数と作例を紹介し、自分で作成した作品の公開方法について解説します。 p5.jsとは p5.jsは、ウェブ上でグラフィカルな表現ができるJavaScriptライブラリで、基礎的なプログラミングの知識さえあれば手軽に創作を始められるのが魅力です。 またp5js.orgが提供しているウェブエディターを使うと、環境構築なしにブラウザ上でクリエイティブコーディングが始められます。たった数十行のみのコードでもメディアアート作品のような出力が得られる、とても興味深いライブラリです。今回はp5.js Web Editorを使って簡単なアニメーションを制作しましょう。
1. はじめに 2. AIコーディングのその先へ。開発プロセス全体にAIを導入する 2.1 プロセスを"AI"に置き換えるのではなく、"AI"前提のプロセスに作り変える 2.2 開発フェーズ以外の課題がたくさんある 3. マネジメントの知見蓄積とワークフロー化 3.1 ワークフロー化を避けるべきケース 4. エンジニアが開発に集中してもらうためにできること 4.1 類推見積もりによる超概算見積もり 4.2 コードベースからの仕様自動抽出 4.3 投資工数を分析し、開発業務に集中できているか確認 5. まとめ:AIを活用した開発組織マネジメント 1. はじめに こんにちは。DMM.comでプラットフォーム開発本部の副本部長をしている石垣です。 プラットフォーム開発本部では、AX戦略を進めています。 developersblog.dmm.com developersblog.dmm.com 今
Claude Codeで効率的に開発するための知見管理 はじめに Claude Codeは、Anthropicが提供するAIアシスタント「Claude」をコマンドラインから直接利用できるツールです。しかし、プロジェクトが大きくなるにつれて、過去の試行錯誤や設計決定をClaudeに効果的に伝える仕組みが重要になってきます。 本記事では、Claude Codeを使った開発で得られた知見を体系的に蓄積・活用するための実践的な方法論を紹介します。 知見管理の課題 Claude Codeを使い始めると、以下のような課題に直面します: 同じ問題について何度も説明する必要がある 過去の設計決定の理由をClaudeが理解していない プロジェクト固有の制約や要件を毎回伝える手間 デバッグで得られた知見が散逸する これらの課題を解決するために、構造化された知見管理システムを構築することが重要です。 提案する知
バイブコーディングの効率化でGit worktreeが話題になっていたけど、コマンドの実行や管理が大変そうだったので、まずは効率化するツールを作りたいと思いました。いつもならシェルスクリプトとかエイリアスで済ませるところですが、バイブコーディングでOSSとして作ってみたら面白そうと思い、この1週間集中して開発しました。 結果、Git worktreeの管理を効率化するCLIツールをリリースすることができました。途中からはドッグフーディングで自らの生産性も向上させて、Claude Codeを20万円分以上使いましたがCLIツールとしてかなりクオリティの高いものを短期間で作ることができました。 作ったツール PhantomというCLIツールを作りました。Git worktreeを簡単に管理できるツールで、docker execみたいにワークツリーの中でコマンドを実行する機能があったり、tmux
今日はこんなことをしてました。 最終的にタスクは完了したのですが、部長と部下で勝手に通信し合っておかしな話をしてました。 今日はそんな感じにはっぴーはっぴーになったClaudeさんが、本日最後の仕事として書き上げた部下のマネジメントのためのtmuxコマンド集です。 僕がそもそもバックエンドエンジニアでtmuxを使っていたので一部その辺を教え込んでますが、Claudeにtmuxでこれってどうやるの?とかtmux.confをいい感じにしてとか言うとやってくれるので、別にClaudeに聞けばわかることです。 あなたがやるのは としておくこと。もちろん dangerouslyオプションは自己責任でお願いします。 そして、作るものを話し合って、それをタスク分解してあとは部下によろしくみたいなことを言うと起動したpaneに対して並列してタスクを投げて勝手に部下も報連相してくれます。 僕のtmuxのwi
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く