並び順

ブックマーク数

期間指定

  • から
  • まで

6201 - 6240 件 / 16781件

新着順 人気順

*programmingの検索結果6201 - 6240 件 / 16781件

  • 開発環境現状確認2026 - 5.1さらうどん

    開発環境現状確認(2026年) - Don't Repeat Yourselfという記事を見かけたので僕も書いてみることにする。 Terminalエミュレータ WezTermとGhostty(ほぼWezTerm) 2つを併用しているが、基本はほとんどWezTerm。Ghosttyも使えるように設定しているが、以前のバージョンは仕事の環境で使っていたところクラッシュが頻発したので、結局WezTermを使う運用になっている。Appleプラットフォーム的にはGhosttyの方がネイティブUIに近くて良さそうだけど……。 両方ともカスタムしていて同じように使えるようになっていてどちらも使える。 設定ファイルはこちら。 WezTerm / Ghostty フッターは頑張ってデザインした Terminal Multiplexer WezTermの組み込みMultiplexer / tmux WezTe

      開発環境現状確認2026 - 5.1さらうどん
    • 有効期限を過ぎても消えないインメモリキャッシュの謎 - 私が歌川です

      tl;dr キーワードは「monotonic clock」です。 あらすじ Goで以下のようなコードを書いていた*1*2。あるAPIを叩くクライアントで、APIコールに必要なアクセストークンを4時間キャッシュしている。c.getToken() で得られたトークンを使ってAPIコールを行えばよい。 type Client struct { mu sync.RWMutex expiresAt time.Time token string } // トークンのキャッシュがあればキャッシュから返し、なければ更新してから返す func (c *Client) getToken() string { if cachedToken, ok := c.getTokenFromCache(); ok { return cachedToken } return c.refreshToken() } // トー

        有効期限を過ぎても消えないインメモリキャッシュの謎 - 私が歌川です
      • SQLiteでLinderaを使った日本語全文検索 - *iroi*

        これは はてなエンジニアアドベントカレンダー2023 3日目の記事です。 はてなエンジニア Advent Calendar 2023 - Hatena Developer Blog はてなエンジニアのカレンダー | Advent Calendar 2023 - Qiita 昨日は id:pokutuna さんの blog.pokutuna.com でした。私も若い頃に同僚とGitHub上で白熱してしまい観光名所になってしまっていたような気がします。気を付けていきましょう。 さて、この記事では SQLiteでLinderaを使った日本語全文検索をする話を紹介します。 モチベーション laiso.hatenablog.com 上の記事でも話題になっているように個人開発ではDBのコストは問題です。同様に全文検索したいときにもコストに頭を悩ませているのではないでしょうか? たとえば Amazon

          SQLiteでLinderaを使った日本語全文検索 - *iroi*
        • 日本のエンジニアに多い「あとはよろしくな」で終わる社内連絡 厚切りジェイソン氏が米国のほうが要件定義が細かいと感じるわけ | ログミーBusiness

          つよつよチャンネルは、bravesoft CEO&CTOの菅澤英司氏がエンジニア的に「おもしろい話」や「ためになる話」を届けるチャンネルです。ここでゲストで登場したのは、IT企業の役員、芸人として活躍している厚切りジェイソン氏。日本とアメリカにおけるキャリア形成の違いや、エンジニアの働き方について話しました。前回はこちら。 やりたい気持ちが一番大事 間違いでもいいから動き出してみる池澤あやか氏(以下、池澤):今日のゲストは厚切りジェイソンさんです。よろしくお願いします。 厚切りジェイソン氏(以下、厚切りジェイソン):お願いしまーす! 菅澤英司氏(以下、菅澤):お願いします。 (会場拍手) 厚切りジェイソン:お願いします! 池澤:入りが芸人さんっぽいですよね、やっぱり。 厚切りジェイソン:本当ですか? 菅澤:テンション上がりますね(笑)。 厚切りジェイソン:すみません。 菅澤:アメリカの会社

            日本のエンジニアに多い「あとはよろしくな」で終わる社内連絡 厚切りジェイソン氏が米国のほうが要件定義が細かいと感じるわけ | ログミーBusiness
          • 超関数型プログラミング

            この記事はFOLIO Advent Calendar 2022の23日目です。 ソフトウェア2.0 ソフトウェア2.0 という新しいプログラミングのパラダイムがあります。これは Tesla 社のAIのシニアディレクターだった Andrej Karpathy が自身のブログ記事("Software 2.0")で提唱した概念で、 ニューラルネットワーク のような最適化を伴うプログラムを例に説明されています。 従来のプログラム(Software 1.0)は人間が命令に基づいたプログラムを作成し、望ましい挙動を行わせます。それに対してニューラルネットワークのようなプログラム(Software 2.0)では人間はある程度の自由度をパラメータという形で残したプログラムを作成し、「入出力のペア」や「囲碁に勝つ」というような教師データや目的を与えてプログラムを探索させるというものです。 画像出典: "So

              超関数型プログラミング
            • 【エンジニアの日常】これが私の推しツール!〜日々の開発を豊かにするおすすめツール〜 Part3 - Findy Tech Blog

              こんにちは。Findy Tech Blog編集長の高橋(@Taka_bow)です。 この記事はこれが私の推しツール!シリーズの第3弾になります。今回も、推しツール紹介と題して、弊社エンジニア達が日々の開発業務で愛用しているツールやOSSを紹介していきます。 トップバッターは奥田さんです! ■ 奥田さん / PdM室 / GenAIイネーブルメント ■ データサイエンティストのだーさん (@Dakuon_Findy) です。2025年の1月よりファインディのプロダクトマネジメント室 GenAIイネーブルメントチームにデータサイエンティストとして参画しております。このチームでは、LLMを活用した各種プロダクトの強化や、社内オペレーションの改善に取り組んでいます。 Polars (Pythonライブラリ) Polarsの概要 Polarsは、高速かつ明示的なスキーマ定義を特長とするデータフレーム

                【エンジニアの日常】これが私の推しツール!〜日々の開発を豊かにするおすすめツール〜 Part3 - Findy Tech Blog
              • Windows 10「起動が遅過ぎ」問題が“ハイスペPC”でも発生するのはなぜ?

                関連キーワード Windows 10 | Microsoft(マイクロソフト) | Windows PCを使用していると、処理速度などのパフォーマンスに関する問題が発生することがある。PCのスペック不足を解決し、欠落している更新プログラムをインストールすれば、パフォーマンスに関する一般的な問題は解消できる。ただし、それだけでは問題が解決しない場合もある。 クライアントOSとしてMicrosoftの「Windows 10」を搭載するPCでは、パフォーマンスに影響を及ぼし得る要因が幾つかある。パフォーマンスに関する主要な5つの問題について、それらの要因と対処法を解説する。 1.起動が遅い 併せて読みたいお薦め記事 連載:Windows 10パフォーマンス問題「5つの対処法」 第1回:「Windows 10」がぎりぎり動く“最低PC”スペックは本当に低かった 第2回:Windows 10が快適に

                  Windows 10「起動が遅過ぎ」問題が“ハイスペPC”でも発生するのはなぜ?
                • Claude Codeのコンテキストウィンドウを完全に理解する | gihyo.jp

                  「Claude Code」は、CLI上で動くLLMによるAIエージェントツールです。この記事は12月5日に発売された『Claude CodeによるAI駆動開発入門』に書ききれなかった応用的な内容や最新のアップデートについて解説します。書籍をあわせて読むとさらに理解が深まることでしょう。 コンテキストウィンドウを制するものは開発を制する Claude Codeの「コンテキストウィンドウ」とはなんでしょうか。 Anthropicの公式ドキュメントから答えると「LLMが新しいテキストを生成する際に参照できるテキストの全体量と、生成する新しいテキストを合わせたもの」です[1]。 簡単に言うと、コンテキストウィンドウの中身は、セッションの中のユーザーのメッセージ(プロンプト)とClaudeのレスポンスを合わせたものです。 下記のコンテキストウィンドウの概念図をご覧ください。 コンテキストウィンドウの

                    Claude Codeのコンテキストウィンドウを完全に理解する | gihyo.jp
                  • SQL で区間同士の重なり(interval overlap)を一発で判定する方法

                    こんにちは!株式会社 MeDiCU で学生インターンをしている村山です。普段は、MeDiCU の管理するデータベース OneICU を使った臨床疫学研究や医療 AI 研究に関わっています。 はじめに SQL で時系列データを扱っていると、「2つの区間が重なっているか」を判定したい場面が頻繁に出てきます。 あるイベントが発生していた時間帯と 別のイベントが発生していた時間帯 が重なっているかどうかを調べたい、といったケースです。一見すると単純な問題ですが、実際に SQL で書こうとすると、案外直感的には書きにくいのではないでしょうか。 我々がやっているような ICU の時系列データを扱う研究でも、この「区間の重なり判定」は非常に重要になります。 例) この 1時間のあいだ、人工呼吸器はついていたか この 1時間のあいだ、noradrenaline はどれくらい投与されたか ICU のデータに

                      SQL で区間同士の重なり(interval overlap)を一発で判定する方法
                    • TypeScriptで実践するドメイン駆動設計(DDD)

                      初めに モチベーション 私はこれまでドメイン駆動設計で設計されたシステムの開発案件に参画した経験はありますが、1からドメイン駆動設計で設計での設計を行った経験がありませんでした。そのため個人でシステムを開発している際に設計に悩むことがあり、自身で1からドメイン駆動設計ベースの設計ができるようになることを目指して学習を進め、その過程で得た知見をまとめています。 特に以下のような点に焦点を当てています。 ドメイン駆動設計の理論をTypeScriptのコードベースで理解する 既存のドメイン駆動設計システムを理解するだけでなく、新規設計ができるようになるための知識の整理 ドメイン駆動設計(DDD)とは ドメインとは「システムが対象とする業務領域」のことです。 例えばECサイトでは商品管理、在庫、注文、配送などがドメインとなります。 ドメイン駆動設計の本質は、このような現場の業務知識やルールを深く理

                        TypeScriptで実践するドメイン駆動設計(DDD)
                      • 自作のRust製エミュレーターをWebブラウザーで動くようにした

                        最近Rustでちょいちょい書いてたエミュレーターをWebブラウザーで動くようにしました。 現在のところ、ゲームボーイ・ゲームボーイカラー、ゲームボーイアドバンス、ファミコン、スーパーファミコンが動きます。 当初からブラウザーでも動かすことを念頭に置いていたので、コア開発が一段落したら対応させたいと思っていました。実際に動かすに当たっては思い通りに進んだところもあり、そうでないところもありといったところで、ところどころで気づいたところを書いておいたら誰かの参考になるかもしれないので、とりとめのない話ですが書き残しておくことにします。 一応ウェブアプリなのにJavaScriptもTypeScriptも、ReactもAngularも、npmもwebpackも使わない、インド人完全無視カレーみたいなものになりましたが、それでもそこそこに良い感じにできた気はするので、私のようにフロントエンドから取り

                          自作のRust製エミュレーターをWebブラウザーで動くようにした
                        • WebAssemblyでOpenJDKのJavaランタイムを実装、JarファイルをそのままWebブラウザで実行できる「CheerpJ 3.0」正式リリース

                          WebAssemblyでOpenJDKのJavaランタイムを実装、JarファイルをそのままWebブラウザで実行できる「CheerpJ 3.0」正式リリース Webブラウザ上で実行可能なWebAssembly製JavaVM 前バージョンのCheerpJは、Javaのバイトコードを事前コンパイルによりJavaScriptコードに変換することで、Webブラウザ上でJavaアプリケーションを実行可能にするコンパイラを中心とするツール群でした。 今回の新バージョン「CheerpJ 3.0」では、WebAssemblyによってOpenJDKのJavaランタイムを完全に実装したと説明されています。これにより、JITコンパイラなどを含むJavaVMの機能をWebブラウザ上で実行できるようになりました。 Javaアプリケーションのソースコードは不要で、ビルド済みのJarファイルをそのままWebブラウザで実行

                            WebAssemblyでOpenJDKのJavaランタイムを実装、JarファイルをそのままWebブラウザで実行できる「CheerpJ 3.0」正式リリース
                          • GitHub Actions はチューリング完全

                            チューリング完全とは、ざっくり説明すると、一部を除くほとんど全ての計算が可能な能力を意味します。言い換えると、ほとんど全ての計算問題を解く能力を意味します。(あとでもう少し詳しく説明します。)プログラミング言語は一般にチューリング完全であり、例えば TypeScript や Python はチューリング完全です。プログラミング言語以外にも、TypeScript の型システムやスーパーマリオメーカー、マジック・ザ・ギャザリングもまたチューリング完全であることが知られています[1][2][3]。直近では find と mkdir だけでチューリング完全になると報告されていましたね[4]。 逆にチューリング完全でない例としては正規表現[5]があります。チューリング完全ならば正規表現で解ける問題を全て解けますが、その逆は不可能です。例えば回文の判定は正規表現だと無理です。このように、数ある計算能力

                              GitHub Actions はチューリング完全
                            • プログラムによるレイアウト制御のための CSS Grid を考える

                              この記事は、既存のCSSのレイアウトの文脈ではなく、「プログラムから制御されるレイアウト」をいかに綺麗に制御・生成するか、です。 複雑なSPAや何らかのオーサリング環境で、主に JavaScript の視点からレイアウトを扱うのに Grid をどう活かしていくか、という話。 grid-template-areas の視覚的な対応 IEがない世界では CSS grid のフル機能を使うことができます。 自分が grid を使う際、今まで grid-template-areas を気に入って使っていました。これは CSS の視覚的な情報が最終的な表示と一致する、という理由からです。 例えば、 svelte で書いた grid-template-areas を使ったレイアウト設定のコードはこんな感じになります。。 <div class="grid"> <div style="grid-area:

                                プログラムによるレイアウト制御のための CSS Grid を考える
                              • 最低限のセキュアなSSH接続 - Qiita

                                安全にssh接続をするために、行う設定をまとめました。後で自分自身が見返せるように作成しました。 環境といたしましては、 client:Windows11 host:Ubuntu22.0.4.1LTS 前提としてroot以外ユーザーでログインします。 公開鍵暗号方式とは 公開鍵暗号方式を簡単に説明すると、次のようなイメージです。 まず、自分専用の「暗号をかける魔法」と「暗号を解く魔法」を準備します。このうち、「暗号をかける魔法」をみんなに公開します。みんなはその魔法を使って、あなた宛てのメッセージを安全に暗号化して送ります。 「暗号を解く魔法」は誰にも教えない秘密の魔法です。 そして、あなただけが知っている秘密の「暗号を解く魔法」を使って、送られてきたメッセージを読み解きます。 これで誰でも暗号化はできるけど、解けるのはあなた専用の魔法だけという仕組み。 イメージで覚える 暗号をかける魔法

                                  最低限のセキュアなSSH接続 - Qiita
                                • コードレビュー時に"しないこと"3選 - Qiita

                                  はじめに エンジニアとしての経験がある程度増えてくると、コードレビューを担当することも増えてくると思います。 コードレビュー時にするべきことはたくさんあると思うので、あえて今回はコードレビュー時に "しないこと" をシンプルに3つまとめます。 これを知ることで、コードレビューを効率よく的確に行えると思います。 コードレビュー時に "しないこと" 3選 ローカルで動作確認しない 「動いているからいいか」をしない 代わりに実装しない 慣れている人にとっては当然意識していることかもしれませんが、 詳細がとても大切ですので、できているかぜひチェックしてみてください。 1. ローカルで動作確認しない これをやってしまうと起こる問題は... 非効率 とにかくこれです。 動作確認はあくまでプルリク作成者に行ってもらいましょう。 プルリク作成時のルールとして「デザインの変更はスクショ必須」「ユーザーの動作

                                  • はてな匿名ダイアリー「競プロ出身者の使えなさは異常」に対する反応まとめ

                                    リンク はてな匿名ダイアリー 競プロ出身者の使えなさは異常 anond:20240624084844を読んで思ったこと。2番目以降は正直良くわからないが、一点目についてはわかりみしかない。うちはメガベンチャーで内製アプリ… 599 users 13 AI要約 競技プログラミング出身者の問題点について、以下のようにまとめられます。 1. 学生時代の競技プログラミングの実績を過剰にアピールする傾向がある。実務では学生時代の実績よりも、与えられたタスクを超える成果を出すことが重要。 メンテナンス性の低いコードを書く傾向がある。処理の効率性ばかりを重視し、可読性の高いコードを書くことができない。指摘しても聞く耳を持たない。 コミュニケーションに問題があり、他のメンバーを萎縮させることがある。的外れなコードレビューをしたり、関係ないリポジトリにPRを投げたりするなど、チームの空気を悪くする行動が見ら

                                      はてな匿名ダイアリー「競プロ出身者の使えなさは異常」に対する反応まとめ
                                    • 【JavaScript】アニメーションの処理負荷を軽減する

                                      単体のアニメーションだとそれほど気にならない場合でも、表示範囲の中で複数のアニメーションが同時に走ったりする場合、負荷が増大して処理落ちなどを起こすことがあります。 最近レンダリング負荷を軽減するため試行錯誤をしたので、備忘録もかねて実施した内容をまとめました。

                                        【JavaScript】アニメーションの処理負荷を軽減する
                                      • OpenAI APIとLangChainを用いた記事の翻訳・要約メディアのつくり方

                                        はじめに この記事では、3日間でテック記事のAI要約・翻訳メディアをつくる個人開発で利用した OpenAI API LangChain の具体的な実装と利用コストについて触れていきます。 OpenAI APIとLangChainとは... OpenAI API OpenAI APIは、OpenAIという人工知能の研究・開発・普及を目的とした団体が提供するAPIです。このAPI は、自然言語とコードの理解または生成を必要とするタスクに利用することができます。 LangChain OpenAIが提供するGPT-3のような大規模言語モデル(Large Language Model: LLM)を利用してサービスの開発をしたいときに、「あるとうれしい機能」が集まったライブラリです。 この記事の目的 OpenAI API を使った記事の要約とFunction Callingの紹介 LangChain

                                          OpenAI APIとLangChainを用いた記事の翻訳・要約メディアのつくり方
                                        • プログラマーが誤って約40万人にGitHubの通知を送信

                                          とあるプログラマーがGitHubのプルリクエストに不適切なメンションを挿入してしまい、誤って約40万人に通知を届けてしまったことが報告されています。 Good Looking by Rohith-sreedharan · Pull Request #24 · EpicGames/Signup · GitHub https://github.com/EpicGames/Signup/pull/24 GitHub user sends notification to 400k users | Hacker News https://news.ycombinator.com/item?id=31627061 出来事が発生したのはEpicGamesのリポジトリ。プログラマーのRohith Sreedharan氏が、「@EpicGames/artv2-admin」「@EpicGames/develo

                                            プログラマーが誤って約40万人にGitHubの通知を送信
                                          • Codex を完全に理解する会

                                            はじめに Codex は、多くの技術チーム(セキュリティ、プロダクトエンジニアリング、フロントエンド、API、インフラ、パフォーマンスエンジニアリングなど)で日常的に使用されています。 そして最近の Update では、Azure OpenAI のサポートにより、CLI または VS Code でも同等の Codex エクスペリエンスをご利用いただけるようになりました。 これを実現するために、以下の 5 つのプルリクエストをご提供しました。これにより、ChatGPT でお馴染みの Codex 機能を VSCode 上で安全に実行できるようになります。 個人的には、VSCode 上で Codex が使えるようになったことが一番嬉しいですね。 VSCode ユーザーの方は是非一度お試しいただくと非常に感動する開発者体験が得られると思います。 見た目はこんな感じ。 GitHub Copilot

                                              Codex を完全に理解する会
                                            • 編集後記「ChatGPTで株取引スクリプトを作ってバックテスト」と「たんぱく質取ってますか?」

                                              編集後記「ChatGPTで株取引スクリプトを作ってバックテスト」と「たんぱく質取ってますか?」:Deep Insider's Eye 一色&かわさきの編集後記 一色からは「ChatGPTで株取引スクリプトを作ってバックテスト」という題でChatGPTを使って株取引ストラテジーを生成してシミュレーションしたことについて、かわさきからは「たんぱく質取ってますか?」という題でカロリーを考慮して鳥貴族のメニュー選びをアシストしてくれるGPTsを作成してみたことについて書きました。

                                                編集後記「ChatGPTで株取引スクリプトを作ってバックテスト」と「たんぱく質取ってますか?」
                                              • WebAssemblyアプリ開発ではRustが一番人気、用途ではサーバレスが急上昇、ランタイムはWasmtime。The State of WebAssembly 2022

                                                メールマガジン「WebAssembly Weekly」を発行しているScott Logicは、WebAssemblyの利用状況などに関する調査報告として「The State of WebAssembly 2022」を公開しました。 回答者はWebAssembly関連の技術者299人。 言語はRustがトップ、Blazorの利用が急上昇 WebAssemblyはソースコードをコンパイルしてバイナリに変換することで生成されますが、そのソースコードを記述するプログラミング言語としてもっとも利用されているのはRustで、昨年よりもさらに他のプログラミング言語と差を広げてトップを走っています。 2位がC++、マイクロソフトのBlazorが急上昇して3位になったのは注目ですね。 サーバレスとプラグインでの利用が上昇 WebAssemblyをどのようなアプリケーションで用いているか。トップはWebアプリ

                                                  WebAssemblyアプリ開発ではRustが一番人気、用途ではサーバレスが急上昇、ランタイムはWasmtime。The State of WebAssembly 2022
                                                • TinyGoはどのように "Tiny" を実現している?

                                                  自己紹介 名前: uji 神戸市在住 NOT A HOTEL のソフトウェアエンジニア Gopher 7年生、TinyGo は 3年くらい前に初めて触りました KOBE.go, Kyoto.go 運営 KOBE.go TinyGo Keebイベントの様子 作ったもの 得られること TinyGo がどのように "Tiny" しているのかをざっくりと理解できる TinyGo が生まれた背景、設計思想に触れ、GoやTinyGoのコンパイラやランタイムの仕組みに興味が持てる! そもそも TinyGo とは? TinyGoは、Go言語をマイコン(マイクロコントローラ)やWebAssembly(WASM)のようなリソースが限られた小規模な環境で実行するために設計された、Go言語の代替コンパイラです。 TinyGoという言語がGoとは別にあるわけではありません。 なので、TinyGoでのプログラミングで

                                                    TinyGoはどのように "Tiny" を実現している?
                                                  • Byte - a visual archive

                                                    A visual archive. About.

                                                    • わざと汚く書いたコードを /simplify に渡したら半分以下になった

                                                      3つのエージェントがそれぞれの観点でコードを読み、問題を見つけたら自動で修正してくれます。 実験セットアップ Next.js(App Router + TypeScript + Tailwind CSS)でタスク管理ダッシュボードを作成。以下の「あるある」な問題を意図的に仕込みました。 simplify-demo/ ├── src/ │ ├── app/ │ │ ├── page.tsx # タスク一覧ページ │ │ └── dashboard/ │ │ └── page.tsx # ダッシュボード(統計のインライン計算、重複formatDate) │ ├── components/ │ │ ├── TaskCard.tsx # タスクカード(ローカルにformatDate等を重複定義) │ │ ├── TaskList.tsx # タスクリスト(メモ化なし、手動forループ) │ │ └

                                                        わざと汚く書いたコードを /simplify に渡したら半分以下になった
                                                      • 昔は苦手だったモブプロを今は推進する側になっていた - yasuhisa's blog

                                                        3~4年前はモブプロにめちゃくちゃ苦手意識があったんだけど、最近はなぜか(?)モブプロを推進していく旗振りをしている。モブプロの取り組み自体については今度会社のTech Blogに書く予定だけど、このエントリでは自分の心境の変化にフォーカスを当てる。人間、数年すると割と変わるもんだなぁと思って面白かったので、記録に残しておく。 モブプロが苦手だった頃 なぜモブプロしようとなったか 今はどうモブプロしているか 所感 モブプロが苦手だった頃 前職の開発チームにいた頃(3年前くらい)で、状況はこんな感じ。 7~8人くらいの規模の開発チーム 京都と東京でそれぞれメンバーは分かれているが、まだ物理出社している時期だったので、大きなディスプレイに写された自分の画面をみんなが見るスタイル 時間は60~90分くらいだったかな タイピストはガンガン交代するスタイルではなく、1回を1~2人のタイピストで回して

                                                          昔は苦手だったモブプロを今は推進する側になっていた - yasuhisa's blog
                                                        • Rust Exercises by Mainmatter

                                                          Level up your Rust, one exercise at a time You can learn only so much by reading books or watching videos. To truly master a new programming language, such as Rust, you need to practice. A lot. That's where our courses come in: they blend theory and practice, forcing you to write code to solve tailor-made exercises while you get familiar with the theory behind them. Go through "100 Exercises to Le

                                                          • Facebookが障害で止まった日、プログラマはいつもより多くのプルリクエストをマージした。解析ツール企業が明らかに

                                                            Facebookが障害で止まった日、プログラマはいつもより多くのプルリクエストをマージした。解析ツール企業が明らかに Haystack社はGitHubのリポジトリを監視し、プルリクエストやマージなどをメトリクス化して分析することでプログラマの生産性やボトルネックなどを計測するサービスを提供しています。 同社は、Facebookが障害によって停止した日はいつもよりプルリクエストのマージが増加したと、ブログ「Facebook Outage Increased Developer Throughput by 32%」(Facebookの障害によりデベロッパーのスループットが32%増加した)で紹介しています。 Facebook Outage Increased Developer Throughput by 32%: https://t.co/GBlNpjpMx1 — Haystack (@use

                                                              Facebookが障害で止まった日、プログラマはいつもより多くのプルリクエストをマージした。解析ツール企業が明らかに
                                                            • Gemini CLIを触った。これは実質"Google2"だ!

                                                              *吉田さんの詳細説明記事: Gemini CLIにはGoogle検索機能があらかじめ組み込まれているので、ターミナルでプロンプトを書くと、ターミナル上でGoogle検索してくれます。僕は最初、試しに「樋口恭介」について調べてってお願いしてみました。 もちろん、Gemini CLIはエージェントなので単発処理だけで終わることなく、検索結果を記憶したまま後続処理を続けることができます。僕の場合、「これこのまま俺の自己紹介スライドくらいなら作れるんじゃね?」と思ったので、お願いしてみました。 結果、いろいろ試行錯誤があって30分くらいかかったのですが、以下のようなかっこいいスライドをつくってくれました。なお、処理を見ていくと、一度Pythonで書いたあとにpptxに変換しているようです。 かっこいい!すばらしいです。自己紹介スライドとしてはこれで十分だと思いました。 アウトプットそのものにも感動

                                                                Gemini CLIを触った。これは実質"Google2"だ!
                                                              • 「AIが書く時代」に中島 聡が実践する開発スタイルとは? - エンジニアtype | 転職type

                                                                2025.06.20 働き方 コーディング中島聡プログラマーtype会員限定AI AIがあらゆるコードを自動生成し、修正し、完璧に動かせるようになるーー 一昔前であればSFと言われたような世界は、もはや遠い未来の話ではない。 OpenAIの「Codex」や「GitHub Copilot」は人手を介さずにテストやバグ修正をこなし、Anthropicの「Claude Opus 4」、Googleの「Jules」、Amazonの「Kiro」といったコーディングエージェントも次々と実用化が進んでいる。 コードを書くという行為そのものの価値が薄れゆく中で、エンジニアは何に喜びを見出し、どのような役割を担っていくべきか。 インターネット黎明期からソフトウエア開発の最前線を牽引してきたエンジニア・中島 聡さんが、AIとの開発現場で培った「人間ならではの価値」を語る。 ソフトウエアエンジニア 実業家 中島

                                                                  「AIが書く時代」に中島 聡が実践する開発スタイルとは? - エンジニアtype | 転職type
                                                                • 高度な人工知能「あなたに適正な職業は……ない!?……です」

                                                                  20XX年、トラックに轢かれて異世界転生した僕は、新たな世界で生活を始めることになった。 その異世界は人工知能が発展していて、国民は誰もがその人工知能の定めた職に就く事になっていた。 満十五歳になると誰もが人工知能から職業を告げられる。 誰だって、自分に合った職に就くことが幸福なのだから……。 だから僕も異世界に転生し、無事に十五歳になると高度な人工知能の前に呼ばれた。 そして、そこで僕は職業を告げられる。 そのはずだったんだけど―― なんと僕には適切な職業がないのだと、そう言われたのだ!!! こんなことは前代未聞であり、建国以来、初のこと。 人工知能は未曾有の事態に混乱し、とりあえずはと僕に仕事を与え―― そこで僕に当て付けられた仕事が、これってわけだ。 つまり”増田に書き込むこと”。 僕が毎日、増田に書き込むのにはそういう理由があるんだ。 増田への書き込みを発端に、波乱に満ちた冒険が始

                                                                    高度な人工知能「あなたに適正な職業は……ない!?……です」
                                                                  • 具体的にどう本物のエンジニアになるかというお話(バックエンドエンジニアのロードマップ付) - Qiita

                                                                    1. 誰に向けたどういう記事なのか いわゆる #駆け出しエンジニア と呼ばれるような(定義割愛)プログラミング学習者に向けて,私が個人的に定義する**「本物のエンジニア」**になるための1つの道標になるような記事を目指しています. また,今回の記事は主にエンジニアという単語で主にWebエンジニアを指します. 1.1. 駆け出しエンジニアがある程度勉強をし終えた時に抱えるペイン Progate一通りやってレベル強強なんですけど全然自分の作りたいサービスが作れるビジョンが見えない 某スクールにたくさん課金してポートフォリオもできたし転職準備は完璧!でもあれ?Wantedlyで応募しても大抵書類選考で落ちてるっぽい?? Udemyの先生の言ってることはわかるんよ.わかるのと書けるのは別なのよ😊 こんなふうになっていませんか? プログラミングの勉強は決して転職のためのものではないし,正直私個人エ

                                                                      具体的にどう本物のエンジニアになるかというお話(バックエンドエンジニアのロードマップ付) - Qiita
                                                                    • 基礎から始める組込みRust開発【Lチカのための環境構築】

                                                                      これらを合わせて、約800円で組込み開発をはじめることができます。 組込みRustのための環境構築 Rustをインストールする まずはRustがなくては話が始まりません。 以下の公式サイト等を参考に、Rustをインストールしてください。 Rustにビルドターゲットを追加する 既知のバグを避けるため、Rustを最新の状態にします。 その後、Raspberry Pi Picoでの開発を可能にするために、開発ターゲットとしてthumbv6m-none-eabiを追加します。 コマンドプロンプトを開き、以下のコマンドを実行してください。 C:\hogehoge>rustup self update C:\hogehoge>rustup update stable C:\hogehoge>rustup target add thumbv6m-none-eabi ビルドツール(elf2uf2-rs)を

                                                                        基礎から始める組込みRust開発【Lチカのための環境構築】
                                                                      • ウェブアプリケーションエンジニアとして転職活動をしますー! - Mitsuyuki.Shiiba

                                                                        しばらくしたら次のことを考えたいなと思ってるので、よい仕事や空いてるポジションがあったら教えてください!— Mitz Shiiba@フルスタックエンジニア (@bufferings) December 8, 2022 突然ですが CircleCI を辞めることになりました。そのことについてあまり話すつもりはないのですが、今の気持ちだけ書いておくと、びっくりはしたけど特にネガティブな感情はなく、面白い経験だなぁという気持ちです。 この一年間、色々とあまりできない体験をしてきた締めくくりにピッタリです。この状況を受け入れて、流れに身をまかせて楽しもうと思います。 ということで、こんな機会はあまりないので、次をどうするか、折角だから色々な会社のお話を聞いてから考えたいなぁと思ってつぶやいたら、たくさんのご連絡をいただき、とても嬉しく思っています。ひとつひとつのお誘いや励ましが、とてもありがたいで

                                                                          ウェブアプリケーションエンジニアとして転職活動をしますー! - Mitsuyuki.Shiiba
                                                                        • 2025年12月版: MCP、Subagent、Skills… エージェント拡張技術が次々出てきて追いきれない人のためのガイド - Qiita

                                                                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? このエントリーは with Advent Calendar 2025 の 9日目の記事になります。 MCP、Subagent、Skills、Code execution、Advanced tool use… ここ1年ほどで、エージェントを拡張する技術が次々と登場しています。名前は聞くけど、違いがよく分からないという人も多いのではないでしょうか。 この記事では、Anthropic の公式ブログをもとに、各技術が登場した背景を時系列で整理します。「何を解決しようとして生まれたのか」が分かると、全体像が見えてくるはずです。 2024年11月:

                                                                          • Pythonプロジェクトを快適にするために導入したツールとその設定 | DevelopersIO

                                                                            はじめに 私は普段よくTypeScript/Node.jsを書くことが多く、ESLintやPrettierといった開発ツールのエコシステムが便利で、効率よくコーディングできた体験がありました。今回Pythonプロジェクトに参画するにあたり、同様のことが出来ないか検討し、設定した内容について共有します。 個人的にも結構癖のある設定をしている自覚はあり、あくまで設定の一例として記事を見て頂けたらと存じます。 対象読者 普段別言語がメインが、急遽Pythonプロジェクトを作る必要があり、下記の要件がある人向けです パッケージの依存関係を管理したい チーム開発するため、リンター、コードフォーマッター、テストツールを導入したい ただし、mypyで静的解析をがっつりと通せる自信がない 環境毎に挙動を変更できるようにしたい ソースコード保存時、コードフォーマッターを適用したい テストが書きたい 関数をモ

                                                                              Pythonプロジェクトを快適にするために導入したツールとその設定 | DevelopersIO
                                                                            • Cursorよさらば!これからはAIderで対話しながらプログラムを作る時代だ! |shi3z

                                                                              ドリ山田金之助がCursorというAI搭載テキストエディターを使って独自のビデオ編集をやってるという話を風の噂で聞いた。 ドリ山田くーん、遅い、遅いよー とか煽るのも可哀想だったので放置していたのだが、昨日(!!)もっとゴイスーなAIソフト開発環境を触って元に戻れなくなってしまったのでご紹介しておく。 その最新の開発環境とは、人呼んでAIder(エイダー) こいつの何がすごいかというと、gitをcloneしてくると、ソースコード読ませて「これにこういう機能を追加しろ」と言うと勝手に追加してgit commitしてしまう。良きところで/git push origin mainとやればやってくれる。 まあAI開発ものにありがちな、「自信満々で提出されたけどいざ動かすとポンコツ」なケースが多くて、使うには忍耐が必要だが、頭は使わなくていい。たまに頭を使ったふりをして「もしかしてこの関数がやばいん

                                                                                Cursorよさらば!これからはAIderで対話しながらプログラムを作る時代だ! |shi3z
                                                                              • Java 19が正式リリース。より軽量な仮想スレッド、RISC-Vへの移植など新機能。1年後のJava 21が次のLTS版に

                                                                                Java 19が正式リリース。より軽量な仮想スレッド、RISC-Vへの移植など新機能。1年後のJava 21が次のLTS版に Javaの新バージョン「Java 19」正式版がリリースされました。 Java 19 is now available! #Java19 #JDK19 #openjdk Download now: https://t.co/dKovWtNGrs Release notes: https://t.co/EOyaGTLHrl API Javadoc: https://t.co/ViIj9H4JrI Features: https://t.co/XuEExSR7gs Inside Java on JDK 19: https://t.co/q5WGZwxMzb pic.twitter.com/XYYA06ll0m — Java (@java) September 20, 2

                                                                                  Java 19が正式リリース。より軽量な仮想スレッド、RISC-Vへの移植など新機能。1年後のJava 21が次のLTS版に
                                                                                • TypeScriptの条件分岐をスマートに記述するためのTips - Nealle Developer's Blog

                                                                                  はじめに こんにちは、ARCH チームの立川です。 今回が初めてのテックブログになります。 先日、社内で「条件分岐をスマートに評価する」というテーマで、TypeScript(JavaScript)における条件分岐の書き方について発表する機会がありました。古いコードに触れる中で、見通しの悪い記述を多く見かけることがあったため、発表に至った経緯があります。 この記事では、その発表内容をベースにコードの可読性を高める条件分岐のテクニックをご紹介します。基礎的な内容ではありますが、少しでも役立つヒントがあれば幸いです! 三項演算子をよりスマートに使うためのヒント 三項演算子は非常に便利ですが、状況によってはもっとシンプルで読みやすい代替手段があります。ここでは、等価な三項演算子と比較しながら、それらの方法を紹介します。 null 合体演算子( ?? )を活用する null 合体演算子は、左辺が n

                                                                                    TypeScriptの条件分岐をスマートに記述するためのTips - Nealle Developer's Blog

                                                                                  新着記事