並び順

ブックマーク数

期間指定

  • から
  • まで

6601 - 6640 件 / 16780件

新着順 人気順

*programmingの検索結果6601 - 6640 件 / 16780件

  • ESP32でAirTagを自作してみた(OpenHayStack + HomeAssistant + ESPHome)

    こんにちは。エンジニアの八尾です。 今回ですが、自宅で余っているESP32をAppleのAirTagのように動作させてみました。 ESP32をAirTagのようにBluetooth信号を発信し、その位置を追跡可能にするオープンソースプロジェクト OpenHayStack を紹介します。 OpenHayStackは、Appleの「Find My」ネットワークを利用して、自作のBluetooth端末を追跡できるオープンソースプロジェクトです。(Find My Networkに接続するため、MacOSのメールアプリにプラグインとしてインストールして動作させます。) プロジェクト内のPythonスクリプトでESP32などの端末にファームウェアを書き込むことで、端末に電力を供給した際に自動的にBluetooth信号を発信させて、端末の位置を追跡することができます。 https://github.co

    • Rubyを単一バイナリ化し実行速度を最大87倍にする「Spinel」:Matz氏がAIと協働し、わずか数週間で開発 | XenoSpectrum

      TL;DR Ruby開発者のまつもとゆきひろ氏が、Claudeを活用してRubyのAOTネイティブコンパイラ「Spinel」を約1ヶ月で開発した。PrismによるAST解析とC言語へのコード生成を組み合わせ、CRuby比で最大87倍の処理速度向上を実現している。メタプログラミングや動的評価を制限したサブセット仕様であり、CLIツールやエージェント連携用途での有力な選択肢となる。 Rubyの開発者であるまつもとゆきひろ(Matz)氏が、「Spinel」と名付けられた新たなAhead-Of-Time(AOT)コンパイラを公開した。RubyKaigi 2026の基調講演で発表されたこのプロジェクトは、Rubyのソースコードを読み込み、最適化されたC言語のコードを生成した上で、最終的にシステムの標準Cコンパイラ(GCCやClang)を用いてスタンドアロンのネイティブ実行バイナリを構築する。インター

        Rubyを単一バイナリ化し実行速度を最大87倍にする「Spinel」:Matz氏がAIと協働し、わずか数週間で開発 | XenoSpectrum
      • ファイルをバイナリ化して動画にすることでYouTubeを容量無制限のストレージとして活用する試み

        YouTubeはアップロードする動画1本当たりのサイズや時間については上限を設けているものの、アカウントごとにアップロードできる動画の総量については制限を設けていません。そこで、ソフトウェア開発者のDvorakDwarf氏が、ファイルをバイナリ化して動画に変換し、YouTubeを「容量無制限のストレージ」として活用するためのツール「Infinite-Storage-Glitch(ISG/無限ストレージグリッチ)」を開発しました。 GitHub - DvorakDwarf/Infinite-Storage-Glitch: ISG lets you use YouTube as cloud storage for ANY files, not just video https://github.com/DvorakDwarf/Infinite-Storage-Glitch YouTube As

          ファイルをバイナリ化して動画にすることでYouTubeを容量無制限のストレージとして活用する試み
        • JavaScriptで100行で作る!数式言語のインタプリタ

          はじめに 皆さんはプログラミング言語を作ったことがあるでしょうか? おそらく大抵の方は「ない」というのが正直なところなのではないかと思います。背景には、おそらく「プログラミング言語を作るって難しそう」という先入観があるのではと筆者は踏んでいます。 プログラミング言語とは、コンピューターに指示を与えるための特別な言語です。私たちが日常で使う言語と同じように、プログラミング言語にも文法やルールがあります。そして、この言語を理解し実行するのが「処理系」と呼ばれるプログラムです。 しかし、実はプログラミング言語の処理系(インタプリタ)を作ることは非常に簡単なことです。小さなOSを作ることに比べても、ちゃんと動くWebサービスを作ることに比べても本当に簡単です。 というわけで、この記事では「プログラミング言語」を作るための導入として「数式言語」のインタプリタを作ってみます。数式言語とは、数学の式を扱

            JavaScriptで100行で作る!数式言語のインタプリタ
          • TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現

            2025/11/23 TSKaigi Hokuriku2025 に登壇した際の資料です。 https://hokuriku.tskaigi.org/ 複数のドメインコンテキストで構成されるWebシステムは、コンテキストを跨ぐ更新を行う同期APIがパフォーマンスの悪化や障害の連鎖を招き、ユーザー体…

              TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
            • SSHキーを使わずにVSCode/Jetbrains系IDEからEC2に接続する方法

              背景 AWSのEC2にSSH接続する際、EC2のSSHキー(pemファイル)を使用して接続することが多ですが、SSHキーの管理が面倒だったり、セキュリティ的にもSSHキーを使用するのは避けたい場合があります。 この記事ではOS別、IDE別にSSHキーを使用せずにEC2に接続する方法を紹介します。 前提条件 Session Managerが有効化されているEC2インスタンスがあること OpenSSHがインストールされていること OpenSSHのインストール方法: Windows: Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*' 管理者権限でPowerShellを起動することが必要です。詳細はこちら Mac/Linux: brew install openssh 事前準備 - Remote拡張機能のセットアッ

                SSHキーを使わずにVSCode/Jetbrains系IDEからEC2に接続する方法
              • DDDを実践するためのリポジトリ層の設計(Go言語による例)

                The Go gopher was designed by Renée French. Illustrations by tottie. はじめに この記事は、ドメイン駆動設計(DDD)の中核概念である「リポジトリ」についての理解を深めることを目的としています。リポジトリの基本的な役割と重要性を確認し、Go言語での実装の例を紹介します。 前提 リレーショナルデータベースからデータを取得(更新)するアプリケーションを想定しています サンプルコードは Go 言語で書かれています リポジトリとは まずは、リポジトリの定義を確認してみましょう。 リポジトリパターンとは: リポジトリは、データベースから取得したデータを構造体にマッピングし、ドメインオブジェクトにアクセスするためのインターフェースを提供します。 これは、一般的なリポジトリの理解と相違ないですね。次に DDDの文脈で、より詳しい定義をみ

                  DDDを実践するためのリポジトリ層の設計(Go言語による例)
                • 「生成AI×ビジュアルプログラミング」が進まない理由は?中山心太氏に聞く、高級言語との本質的な違い - レバテックLAB

                  株式会社NextInt代表 中山心太 データ分析、コンサル、ゲームディレクター、技術顧問、企業での研修・講演など多方面で活躍。著書に『ChatGPT攻略』、『仕事に役立つ新・必修科目「情報Ⅰ」』。共著に『仕事ではじめる機械学習』『データサイエンティスト養成読本 ビジネス活用編』など。 @tokoroten 株式会社NextInt 現在プログラミングの現場では、生成AIの活用が進んでいます。今やテキストプログラミングにおいて生成AIの活用は珍しいことではなくなりました。一方でビジュアルプログラミングにおいては、テキストプログラミングほど生成AIの活用が進んでいないのが現状です。 「ビジュアルプログラミングとは、結局どんなものなのか」「なぜ広くプロユースされていないのか」「なぜビジュアルプログラミング×生成AIはそこまで進んでいないのか?」 これらの疑問を、株式会社NextInt代表として、ビ

                    「生成AI×ビジュアルプログラミング」が進まない理由は?中山心太氏に聞く、高級言語との本質的な違い - レバテックLAB
                  • 「VBScript」は2027年頃にデフォルトで無効に ~非推奨化スケジュールが公開/3つのフェイズに分け、段階的にサポートを縮小

                      「VBScript」は2027年頃にデフォルトで無効に ~非推奨化スケジュールが公開/3つのフェイズに分け、段階的にサポートを縮小
                    • 今と昔の「プログラミング」は何が全然違うのか?

                      ダウンロードはこちら 「プログラミング」は、その概念が登場してから半世紀以上を経る中で、さまざまな変化が起きてきた。具体的に、どのように進化をしてきたのか。現在の主流となっているプログラミング言語は何か。今後需要が高まる可能性があるプログラミング言語とは――。 本資料は、プログラミングとは何かをあらためて整理しつつ、その歴史を振り返る。これから活躍したいと考えるプログラマーだけではなく、ITに関わるあらゆる人にとって無視できない、プログラミングの「これまで」と「これから」を学ぼう。 中身を読むには、「中身を読む」ボタンを押して無料ブックレットをダウンロードしてください。 連載:プログラミングのこれまでとこれから Copyright © ITmedia, Inc. All Rights Reserved.

                        今と昔の「プログラミング」は何が全然違うのか?
                      • How I Use Claude Code | Boris Tane

                        I've been using Claude Code as my primary development tool for approx 9 months, and the workflow I've settled into is radically different from what most people do with AI coding tools. Most developers type a prompt, sometimes use plan mode, fix the errors, repeat. The more terminally online are stitching together ralph loops, mcps, gas towns (remember those?), etc. The results in both cases are a

                          How I Use Claude Code | Boris Tane
                        • AI領域における組織の強みを活かすアーキテクチャ設計

                          こんにちは。AI ShiftでWebフロントエンドエンジニア(?)をしている安井です。今回は私がAIエージェント開発において模索した、組織の強みを最大限に活かすためのアーキテクチャ設計を紹介します。 AI ShiftではAI Workerという企業専用のAIエージェント構築プラットフォームを開発しており、我々開発メンバーは自然言語処理を強みとするチーム(以下AIチーム)と協働してプロダクト開発をしています。 感じていた課題 *これは私個人が感じていた課題感であり、組織全体の考えでないことを強調します。 AI Shiftでは5年以上前からAIをドメイン領域として、チャットボット、ボイスボットなどの開発をしてきました。当時はAIチームの研究力がプロダクトの強みとしてダイレクトに反映されており、開発チームとしても如何にその研究力をプロダクトに活かすかが重要な視点でした。 しかし、2024年頃から

                            AI領域における組織の強みを活かすアーキテクチャ設計
                          • 関数型プログラミングはまずは純粋関数型言語を用いて、考え方から理解しよう

                            この記事は、関数型プログラミングはまず考え方から理解しよう の記事を純粋関数型言語Elmで書き換え、一部の文章について批判的に言及させていただいた記事になります。この記事を書こうと思ったきっかけとしては、今回参考にさせていただきた記事が過去に書かれたものにも関わらず、今に渡っても見られていそうなこと。未だにパラダイムの理解に関する誤解が多く散見されること。改めて純粋関数型言語の実用性・有用性について、見直されるべきだと思い、この記事を執筆させていただきました。 次のステップアップ記事は、[超入門] FizzBuzzで考える関数型プログラミング学習を純粋関数型言語でやる理由です。 はじめに、この記事の主張を結論としてまとめておきます。 対比すべきは、関数型プログラミングとオブジェクト指向プログラミングではなく、関数型プログラミングと手続き型プログラミングである 関数型プログラミングの考えを学

                              関数型プログラミングはまずは純粋関数型言語を用いて、考え方から理解しよう
                            • Pythonで非同期投げっぱなしファイル書き出し - Qiita

                              import datetime import asyncio from time import sleep # グローバルな2面のデータバッファ DataBuffer1 = [] DataBuffer2 = [] # ログファイル出力数 logFileNum = 0 # 1ファイルあたりのデータ数 dataNumMax = 100 # 仮のファイル名 MACAddress = "12:34:56:78" # 2面のデータバッファを指定してバッファ格納 def storeDataBuffer(buffNo, dataStr): if (buffNo == 0): DataBuffer1.append(dataStr) else: DataBuffer2.append(dataStr) # 非同期で動かすがasyncは付けない def writeDataToFile(targetBuffNo)

                                Pythonで非同期投げっぱなしファイル書き出し - Qiita
                              • Pythonで地理空間情報(GIS)やるために必要なパッケージ全部入りの「geospatial」が便利すぎた - Qiita

                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                  Pythonで地理空間情報(GIS)やるために必要なパッケージ全部入りの「geospatial」が便利すぎた - Qiita
                                • act: GitHub Actions のワークフローをローカル環境で実行する - kakakakakku blog

                                  GitHub Actions でワークフローを実行するときに git commit と git push を実行して GitHub Actions の実行を待つことがよくある.より迅速に実行して,結果を受け取るために「act」を使って GitHub Actions をローカル環境(コンテナ)で実行する仕組みを試してみた.便利だったので紹介しようと思う❗️ 当然ながら GitHub Actions を完全再現できてるわけではなく,最終的には GitHub Actions を使うことにはなるけど,特に開発中に頻繁にテストを実行できるのはメリットだと思う.うまく併用しながら開発体験を高めよう👌 github.com セットアップ macOS の場合は Homebrew を使って簡単にセットアップできる.他には Chocolatey (Windows) や Bash script も選べる.今回

                                    act: GitHub Actions のワークフローをローカル環境で実行する - kakakakakku blog
                                  • GitLabがVisual Studio CodeベースのWebIDEへ移行すると発表

                                    GitLabは、これまでGitLabが自社で開発し提供してきたWebIDEを、Visual Studio CodeベースのWebIDEへ移行していくと表明しました。 Here's what's coming next to GitLab Web IDE. https://t.co/1iHQrvR46a — GitLab (@gitlab) May 24, 2022 GitLabには以前から、Webブラウザの画面からコードを管理しつつ、そのままコードの編集などを可能にするWebIDE機能が統合されていました。このWebIDEはオープンソースのMonaco EditorをベースにGitLabが開発してきたものと説明されています。 今回の発表は、このWebIDEをVisual Studio CodeベースのWebIDEに置き換えるというものです(ちなみにVisual Studio CodeもMo

                                      GitLabがVisual Studio CodeベースのWebIDEへ移行すると発表
                                    • 「仮想DOM」という用語を使わない - fsubal

                                      We tend to not say “virtual DOM” anymore because it’s not really related to DOM. Usually “a tree of React elements” is sufficient to explain.

                                        「仮想DOM」という用語を使わない - fsubal
                                      • 略しすぎて別の単語になってしまったVimのコマンドなにこれクイズ

                                        この記事はVim駅伝の2025-03-03の記事です。 前回の記事はmikoto2000さんのVim でカーソル下の文字コード取得と文字コードでの入力を行うです。 次回の記事はkuuさんの:%!xxx-fmtをいい感じにスクリプトでやるです。 VimのEXコマンドは決められた形式まで略すことが認められています。:quit→:qや:help→:hなどが有名です。しかし省略した結果、別の意味の単語になってしまったコマンドも存在します。特に使用頻度の低いものは省略形を見慣れておらず面白いです。10個をピックアップしたので、それぞれどんなコマンドか考えてみてください。 :abc まずはABCから。筆者は使ったことがありませんでした。 答え

                                          略しすぎて別の単語になってしまったVimのコマンドなにこれクイズ
                                        • 何度でもよみがえるCOBOL需要、なぜこんなに根強いのか

                                          「COBOLは滅びぬ。何度でもよみがえるさ」。ご存じ「天空の城ラピュタ」のセリフのもじりだ。手あかがついた表現で恐縮だが、最近、COBOLについてこんな風に感じることが増えた。 長期的な視点でCOBOLが消えゆくプログラミング言語であることに異論がある人はいないだろう。よほど特殊な事情がない限り、システムの新規開発にCOBOLが採用されることはない。IT関連資格の定番である「基本情報技術者試験」でも、2019年の秋期試験を最後にCOBOLの出題が廃止された。 以前このコラムで、このときの基本情報技術者試験、すなわち「最後のCOBOL試験」を実際に受けたてんまつを紹介した。試験自体には合格したものの、COBOLの出題部分の成績は散々だった。 その試験勉強のためにCOBOLの解説書を書店で探したところ、ほとんど見つからなかった。大型書店の書籍検索機で「COBOL」がタイトルに付く書籍を検索した

                                            何度でもよみがえるCOBOL需要、なぜこんなに根強いのか
                                          • Phind

                                            Get answers to complex questions with Phind's AI answer engine.

                                            • データサイエンス100本ノックが SageMaker Studio Lab からすぐに学べるようになりました | Amazon Web Services

                                              Amazon Web Services ブログ データサイエンス100本ノックが SageMaker Studio Lab からすぐに学べるようになりました 2022 年夏の甲子園は、決勝で満塁ホームランが出る記録的な試合となりました。球児が野球のノックを受けるのなら、エンジニアが受けるノックは何でしょう ? 本記事では「データサイエンス 100 本ノック(構造化データ加工編)」を Amazon SageMaker Studio Lab で簡単に学ぶ方法をご紹介します。データサイエンス 100 本ノックは、データベースのテーブルや CSV ファイルといった表形式のデータから欲しいデータを取り出す方法を学べる教材です。 GitHub で公開されており、 2022 年 8 月時点で 1,800 を超える Star がつけられています。 データサイエンス 100 本ノック(構造化データ加工編)ト

                                                データサイエンス100本ノックが SageMaker Studio Lab からすぐに学べるようになりました | Amazon Web Services
                                              • Ruby on Browser 1.0 リリース - おんがえしの blog

                                                窓の杜で取り上げていただいた後も実装は少しずつ続けていて、ひとまずブラウザ上で最新のRubyを試すのに必要な機能は一通り実装できたんじゃないかと思う。リファレンスマニュアルへのリンクを貼ってシンタックスハイライトを入れたりCtrl+Enterで実行できるようにした。(自分が書いたサンプルコードはScrapboxにあるのでコピペして試せます) https://rubyonbrowser.ongaeshi.me/ モバイルでも簡単なコードだったら書けるように色々工夫したのでちょっとしたコードを書きたいときにぜひ試してみてほしい。(Select Allボタンは結構こだわった) 他のブラウザ言語処理系と大きく違うこととして「ファイルを読み書きするAPIも使える」ということがある。元々WASIがWASMにファイルIOや通信を持せたることを目的にしたものなのでRuby WASM/WASI自体がファイル

                                                  Ruby on Browser 1.0 リリース - おんがえしの blog
                                                • おい、もう令和だぞ。

                                                  いつまでVBでシステム組み続ければいいんだ。 しかも.NETじゃない、純粋なVBだぞ。 V6ですらもう解散したのにVB6だぞ。 うちのソフトウェアハウス本当に大丈夫なのか。 中小工場メインにそこそこ売れてるけど、 本当にいつまでもVBでいいのか、俺は。 VB、嗚呼VB。あなたはどうしてVBなの。

                                                    おい、もう令和だぞ。
                                                  • 他人がはやく読めるコードを書く ために

                                                    2023年8月NE * Linkage合同勉強会セッション

                                                      他人がはやく読めるコードを書く ために
                                                    • 大規模モデルを支える分散並列学習のしくみ Part1

                                                      はじめに Turing 株式会社のリサーチチームでインターンをしている東京工業大学 B4 横田研究室の藤井(@okoge_kaz)です。 自然言語処理分野における大規模深層学習の重要性は日に日に高まっていますが、GPT-3, GPT-4 などのモデルの学習には膨大な計算コストがかかり、容易に学習できなくなっています。実際、モデルサイズが近年急速に大きくなっていることにより、学習に必要な計算量(FLOPs)は以下のように年々膨大になっています。近年の大規模モデルでは、NVIDIA H100 80GB であっても 1 つの GPU では、モデルをのせることすらできません。 Compute Trends Across Three Eras of Machine Learning より またScaling Laws によると、大規模なモデルは小さいモデルと比較してより優れた性能を発揮するため、自動

                                                        大規模モデルを支える分散並列学習のしくみ Part1
                                                      • 「いい感じに作って」→ 大炎上。AIへの丸投げで痛い目を見た話

                                                        あれ?AIに聞いても、なんかイマイチな答えしか返ってこない... こんにちは。今月のAIツール課金額が3万円を超えてしまい、妻に怒られているエンジニアです。 Cursor、Claude Code、Windsurf、Kiro...次々と新しいAIツールが登場して、「これで開発効率10倍だ!」なんて思っていませんか? でも現実は... 「ログイン機能作って」→ なぜか10個のファイルが生成される 「いい感じにリファクタリングして」→ 動かなくなる 「エラー直して」→ 別のエラーが3つ増える そんな経験、ありますよね?(私は週3であります) 衝撃の事実:AIの失敗、9割は「任せ方」が原因だった 最初は「Claude Code使えねー」とか「やっぱりCursorの方が...」とか思ってました。 でも、ある日気づいたんです。 うまくいかない時の私の指示: これ、新人エンジニアに同じ指示出したら、どう

                                                          「いい感じに作って」→ 大炎上。AIへの丸投げで痛い目を見た話
                                                        • Dockerが近年その優位性を失いつつある理由 - Qiita

                                                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 近年、Dockerは開発分野で一世を風靡し、その革新的な技術でソフトウェア開発を革命的に変えました。当初、Dockerは軽量なコンテナ化技術を通じて開発とデプロイメントプロセスを大幅に簡素化しました。しかし、2024年にはこの技術の欠点が次第に明らかになってきました。 初期の栄光 それほど前のことではありませんが、Dockerは「私のマシンでは動くが、あなたのマシンでは動かない」という古くからの問題をうまく解決しました。そのポータビリティと互換性により、アプリケーションを異なる環境に簡単に移行できるようになりました。しかし、これらの利点

                                                            Dockerが近年その優位性を失いつつある理由 - Qiita
                                                          • ブラウザ上でお手軽動画圧縮 | gihyo.jp

                                                            本連載は分散型マイクロブログ用ソフトウェアMisskeyの開発に関する紹介と、関連するWeb技術について解説を行っています。 今回は、Misskey v2025.10.0に含まれる予定の「動画圧縮機能」で採用した、ブラウザ上で動画処理を行えるライブラリ「Mediabunny」を紹介します。 モチベーション Webサービスにおいては、アップロードされた動画をサーバーにそのまま保存するのではなく、ストレージ節約のため非可逆的に圧縮したり、互換性向上のため再エンコードを行う、というシチュエーションは一般的です。 Misskeyでも動画の投稿が可能なので、サーバーサイドでffmpegを利用してサムネイルの生成を行うなどの処理を行っています。 しかし、サーバーサイドで動画処理を行うのは画像と比べてもはるかに負荷がかかりますし、最終的に圧縮されるとしてもユーザーはオリジナル動画をいちどアップロードする

                                                              ブラウザ上でお手軽動画圧縮 | gihyo.jp
                                                            • SPA, SSR, SSGって結局なんなんだっけ?

                                                              【2023/11/14追記】 SPA, SSRの説明を訂正、および不必要な箇所の削除を行っています。 また、この記事はNext.js等の、具体的にフレームワークで使用されている各概念を説明するものではないので、ご留意ください。 概要 SPA, SSR, SSGという技術用語を、業務の中でも、ネットの記事の中でもよく耳にするのですが、こういう感じかな?といううっすらとした理解のままだったので、今回整理しました。 内容に誤りがあった場合はご指摘いただけますと幸いです。 (MPA) -> SPA -> SSR -> SSG という順に説明をしていきます。 SPA SPAの要旨を述べると、最初に、HTML, CSS, JSなどの必要なassetsをWebサーバーから取得し、その内のJSをもとに具体的なUIを描画し、またページ遷移の際のUIの変化も、JSをもとに再描画を行うアーキテクチャとなります。

                                                                SPA, SSR, SSGって結局なんなんだっけ?
                                                              • Pythonの非同期処理: これだけは知っておきたい! - Qiita

                                                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Pythonコルーチンの開発プロセスと新旧コルーチンの深層分析 1. Pythonコルーチンの歴史的進化 Pythonの長い開発の歴史を通じて、コルーチンの実装はいくつかの大きな変更を経てきました。これらの変更を理解することは、Pythonの非同期プログラミングの本質をよりよく把握するのに役立ちます。 1.1 初期の探索と基本機能の導入 Python 2.5:このバージョンでは、ジェネレータに.send()、.throw()、.close()メソッドが導入されました。これらのメソッドの登場により、ジェネレータは単なるイテレータ以上のもの

                                                                  Pythonの非同期処理: これだけは知っておきたい! - Qiita
                                                                • Webのリアルタイム通信、双方向通信を学ぶ(SSE、WebSocket、WebRTC、WebTransport) - Qiita

                                                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? これは CAMPFIRE Advent Calendar 2024 の 13日目の記事です。 他の方がCAMPFIREに関連したことを書く中、去年に引き続き、あまりCAMPFIREとは関係なく記事を書きます(去年は量子コンピューティングでした)。去年よりはWeb技術なのでCAMPFIRE寄りの内容です。 さて、みなさんはWebのリアルタイム通信、双方向通信といえば、何を思い浮かべるでしょうか? おそらく、WebSocketが一番多いのではないでしょうか。ちなみに私もそうです。 それ以外にもW3Cで標準化済みやドラフトの技術として、Ser

                                                                  • 既存の機能から設計を学び、調査力を向上させて、知見を共有しよう - Hatena Developer Blog

                                                                    はてなブックマークチームの id:itchyny です。 チームのメンバー間で知見を共有することは、とても大事なことです。 特に開発エンジニア同士のコミュニケーションを増やし、お互いに足りていない知見を共有し合うことでチームの生産性を向上することは、プロダクトの成長につながります。 プロダクトの実装や設計の知見を共有するためによく取られる方法として、詳しい人が講義形式で教えるというスタイルがあります。 特に、チームに新しいメンバーが入ったときには、プロダクトの概要やコードのアーキテクチャについて説明することは一般的に行われています。 講義形式で教えるというスタイルはよく行われる方法でありながら、いくつかの課題があると感じています。 まずは説明会に参加するメンバーが、どうしても受け身になってしまいます。 説明された瞬間は分かったような気になっていても、次の週には忘れてしまうことはよくあること

                                                                      既存の機能から設計を学び、調査力を向上させて、知見を共有しよう - Hatena Developer Blog
                                                                    • JavaScriptでObjectに空のStringを足すと0になる!?……わけではなかった

                                                                      ASTをみてみよう この不思議な現象を調査するために、AST(Abstract Syntax Tree: 抽象構文木)の状態を見てみることにしました。ASTはソースコードを構文解析した結果をツリー構造にしたもので、AST Explorerを使うと簡単に見ることができます。 ({}) + "" のAST ({}) + "" のASTをみると、ひとつの ExpressionStatement となっているのがわかります。ExpressionStatement の leftは ObjectExpression 、 operator は + 、rightは Literal となっていて、たしかに Object と String の足し算になっています。これなら確かに"[object Object]" が返ってくるでしょう。 {} + ""のAST しかし、{} + "" のASTをみると、Bloc

                                                                        JavaScriptでObjectに空のStringを足すと0になる!?……わけではなかった
                                                                      • テストコードをただ書くだけで満足している人々をこの記事でビンタしたい - Qiita

                                                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? まえがき 世間ではテストをしないこと/テストを書かないことを悪とするみたいな文化が定着してきたのか、テストを書かない開発というのが減ってきてると思います。 では「正しくテストを書けているか」「テストを書く文化を生かしているか」というとどうでしょう? これらの問いに答えられずテストを書くことをゴールにして満足していると、それは宝の持ち腐れならぬテストコードの持ち腐れとなります。 執筆のモチベーション この記事を印刷して札束のごとくビンタするのが目的です。 以下に該当すること”だけ”を考えているような場合はビンタされるかもしれません。(絶対

                                                                          テストコードをただ書くだけで満足している人々をこの記事でビンタしたい - Qiita
                                                                        • 退屈なことを AI にやらせるために: 手動コーディング禁止祭の開催から見えた景色 - 弁護士ドットコム株式会社 Creators’ blog

                                                                          クラウドサイン Product Engineering 部でエンジニアをしている比嘉(@teitei_tk)です。好きな技術革新は活版印刷です。 はじめに: なぜ今「手動コーディング禁止」なのか 普段はエンタープライズ向け機能を作成するチームで、開発チームのリーダーを務めています。 私のチームを含め、弁護士ドットコムでは AI を積極的に活用しています。 creators.bengo4.com creators.bengo4.com creators.bengo4.com GitHub Copilot の利用から始まり、Cursor の導入や ClaudeCode を使ったプロダクト開発も進めています。 つい最近では gemini-cli・Kiro の利用も始まりました。 その他、自社で利用するための MCP サーバーの実装も行っています。 speakerdeck.com 一方で、私のチー

                                                                            退屈なことを AI にやらせるために: 手動コーディング禁止祭の開催から見えた景色 - 弁護士ドットコム株式会社 Creators’ blog
                                                                          • オリジナルのChatGPTが作れる「GPTs」、全課金ユーザーに開放 プログラミング不要、対話でOK

                                                                            米OpenAIは、同社のテックカンファレンス「OpenAI DevDay」で発表した、ノーコードでオリジナルの「ChatGPT」が作成できるカスタムツール「GPTs」を全てのサブスクリプションユーザーに開放した。同社のサム・アルトマンCEOが11月9日(現地時間)、X(旧Twitter)でポストした。 GPTsは、プロンプトで対話しながらオリジナルのChatGPTを構築できる機能。「Web検索や画像作成、データ分析などと同じくらい簡単」としており、例えば子供に算数を教えたり、スタンプをデザインしたり、ボードゲームのルールを簡単に説明したりできる専用ChatGPTを構築できる。Enterpriseユーザーであれば、社内チュートリアルツールなどの作成も可能だ。

                                                                              オリジナルのChatGPTが作れる「GPTs」、全課金ユーザーに開放 プログラミング不要、対話でOK
                                                                            • https://openai.com/ja-JP/index/harness-engineering/

                                                                              • YAML完全活用マニュアル──AIエージェント開発とプロンプト工学の次世代標準|hirokaji

                                                                                はじめに:いま、YAMLを再評価する理由2025年、生成AIとプロンプトエンジニアリングの発展は新たな開発様式をもたらしました。 ChatGPT、Claude、Geminiといったモデルの急速な進化により、LLM(大規模言語モデル)との対話は単なる質問応答を超え、構造化された命令、複雑な推論、そしてマルチエージェント間の協調へと展開しています。 こうした「AIが行動する時代」において、従来のコードやスクリプトだけではカバーしきれない、構成・設定・意味づけのインターフェースとして脚光を浴びているのが YAML です。 YAMLはもともと構成ファイルとして使われてきた言語ですが、 自然な階層構造 可読性の高さ コメントによる意図の明示 データとしての再利用性 JSON互換性 といった特徴により、人間とAI、開発者とエージェントの共通言語としての地位を獲得しつつあります。 特に近年はX(旧Twi

                                                                                  YAML完全活用マニュアル──AIエージェント開発とプロンプト工学の次世代標準|hirokaji
                                                                                • 解約率0%のシステムを、作り直すことにしました。〜エージェントからfindさんに紹介できません、と言われたあの日〜|株式会社find|公式note

                                                                                  解約率0%のシステムを、作り直すことにしました。〜エージェントからfindさんに紹介できません、と言われたあの日〜 find COOの和田です。 落とし物DXというめちゃくちゃ変な領域で起業し、4年がたちました。 「findを使って見つかった!」 「落とし物管理が楽になった!」 落とし主や施設からこんな言葉をいただく機会が増え、徐々にサービスが広がっている実感があります。 しかし、そんな中で僕たちは、あえて非常に重く、大胆な決意をしました。 このシステムを0から作り直す決断です。 厳密には、これまでの機能拡張のスピードを一旦緩め、リソースの大部分を「次世代のfind」を作るために全振りする、という決断です。 なぜ、今のままでも成長できているのに、これを止めて作り直すのか。 その裏側にある葛藤と、目指している未来について、自分の言葉でオープンに伝えてみたいと思います。 現行システムをなぜ、い

                                                                                    解約率0%のシステムを、作り直すことにしました。〜エージェントからfindさんに紹介できません、と言われたあの日〜|株式会社find|公式note

                                                                                  新着記事