並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 88件

新着順 人気順

asyncの検索結果1 - 40 件 / 88件

  • OpenAI Agents SDK で「人類はもう生成AIに勝てないと痛感したDeep Researchの使い方」を自動化してみた - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに @zazen_inu さんの記事「人類はもう生成AIに勝てないと痛感したDeep Researchの使い方」が凄いので OpenAI Agents SDK で自動化してみました。 目的 @zazen_inu さんのメソッドを楽に実行したい OpenAI Agents SDK で実装してみてフレームワークのクセとか使い方を理解したい 方法 愚直に実装します。 処理フロー それぞれの Agent の背後にはテキスト生成モデルがいます。用途によってモデルの種類を決めます。賢さ、インターネットの情報の調査能力、コストなどを意識します。

      OpenAI Agents SDK で「人類はもう生成AIに勝てないと痛感したDeep Researchの使い方」を自動化してみた - Qiita
    • Model Context Protocol(MCP)とは?生成 AI の可能性を広げる新しい標準

      はじめに こんにちは。クラウドエースの荒木です。 ChatGPT や Claude などの生成 AI が日常生活やビジネスに浸透してきましたが、これらの AI の真価は外部システムと連携したときに発揮されます。しかし、この連携には大きな課題がありました。 これまで AI と外部システムを連携させるには、システムごとに個別の API 統合が必要で、認証方法やデータ形式、エラー処理など、細かな実装を繰り返す必要がありました。このような個別対応は開発効率を下げ、拡張性や保守性の面でも問題がありました。 そこで登場したのが「Model Context Protocol(MCP)」です。2024 年 11 月に Anthropic が発表したこのオープンプロトコルは、AI と外部システムの接続を標準化し、開発者の負担を大幅に軽減します。 この記事では、MCP の基本概念から実装方法、活用事例まで、技

        Model Context Protocol(MCP)とは?生成 AI の可能性を広げる新しい標準
      • みんなのためのLLMアプリケーション開発環境の構築事例

        はじめに こんにちは。Game Platform DevのDong Hun Ryoo、Takenaka、Zhang Youlu(Michael)、Hyungjung Leeです。私たちの組織は、ゲームパブリッシングに必要なさまざまな機能を開発・運用する役割を担っています。 私たちは最近、組織内の業務効率を高めるためにさまざまなLLM(large language model)アプリケーションを開発し、それと連携してLLMOpsシステムの構築プロジェクトを行いました。プロジェクトの主な目標の一つは、参入障壁が高いLLMアプリケーション開発を、職種に関係なく誰でも簡単に作成できる環境を構築することでした。そのため、さまざまなことを考えながら試行錯誤を経た結果、誰でも簡単にアクセスできる開発・デプロイ環境を整えました。 今回の記事では、LLMアプリケーションの一般的な開発方法と開発プロセスで直面

          みんなのためのLLMアプリケーション開発環境の構築事例
        • フロントエンドテストの育て方

          test('νϟοτͷ΍ΓͱΓ͕ඳը͞ΕΔ', async () => { // Arrange const Component = composeStory( { parameters: { chatPageStore: { initialState: { messages: [ { id: 'msg01', role: 'user', content: { body: 'Կ͔஻Ε', }, }, { id: 'msg02', role: 'application', content: { body: '͜Μͪʹ͸', }, }, ], }, actionOverride: { bootstrap: jest.fn(), }, }, }, }, stories.default, ); // Act await render(<Component />); // Assert expect

            フロントエンドテストの育て方
          • MCPツールを使う汎用的なStreamlitチャットアプリを作って、いろんなMCPツールを使ってみた。 - Qiita

            MCPがあれば何でもできる。 MCPとStreamlitを使って汎用的なチャットアプリを作ってみました。 今回は「LangChain MCP Adapters」を使用します。 「LangChain MCP Adapters」のREADMEをChatGPTにREADMEを要約してもらいました。 LangChain MCP Adapters は、Anthropic Model Context Protocol (MCP) のツールを LangChain や LangGraph で使えるようにする軽量なラッパーです MCP ツールを LangChain のツールとして変換し、複数の MCP サーバーと接続できるクライアント実装を提供します 簡単なインストールとセットアップで、MCP ツールを LangGraph エージェントに統合できます やってみよう! まずはただのチャットを作る ライブラリー

              MCPツールを使う汎用的なStreamlitチャットアプリを作って、いろんなMCPツールを使ってみた。 - Qiita
            • 【.NET】HttpClientの正しい使い方 - Qiita

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? HttpClientを上手に扱えていますか? .NET アプリケーションを開発していると、外部のAPIと通信するためにHTTPリクエストを送る必要が生じます。 .NETでHTTPリクエストを送信する簡単な方法は、HttpClientを使うことです。 しかし、HttpClientは誤って使われやすいクラスでもあります。 よくある問題としては、ポートの枯渇やDNSの挙動に関するものがあります。 以下がHttpClientを使ううえで知っておくべきことです。 HttpClient利用のNG例 IHttpClientFactoryを使って設定を

                【.NET】HttpClientの正しい使い方 - Qiita
              • 【Gemini】GPU不要!超軽量TTSとLLMを使ったチャットWebサービスの構築 ~ UTAU収録音声を用いたTTS ~

                はじめに エイプリルフールネタとして、「蒼月ハヤテ」という歌声合成音声ツール用の素材キャラクターを作りました。 その際に配布サイトも自作したのですが、折角キャラクターと歌声生成用の自分の声データがあったので、それらを組み合わせてLLM=>TTS(text-to-speech)を繋げたら、まるで自分のクローンが喋っているようになると思ったので、隠し機能としてTTSでのお試しと会話機能をWebに展開しました。 今回は備忘も込めて、各種技術の紹介をしようと思います。 できあがりイメージ ざっくり使用技術 Typescript arwes (frontend design) Next.js Gemini API (LLM) tone.js (sound) render.com (deploy) upstash (security) 要件の整理と技術選定 元々は「UTAU」という合成音声用の素材配布

                  【Gemini】GPU不要!超軽量TTSとLLMを使ったチャットWebサービスの構築 ~ UTAU収録音声を用いたTTS ~
                • Vercel AI SDK で MCP クライアントをツールとして利用する

                  Vercel AI SDK で MCP クライアントをツールとして利用する MCP(Model Context Protocol)は LLM に追加のコンテキストを提供するための標準化されたプロトコルです。Vercel AI SDK は v4.2 から MCP をサポートしており、MCP クライアントをツールとして利用できます。この記事では Vercel AI SDK を使って MCP ツールを使用する方法を紹介します。 MCP(Model Context Protocol)は、LLM(大規模言語モデル)に追加のコンテキストや機能を提供するための標準化されたプロトコルであり、AI アプリケーション開発において注目を集めています。MCP を利用することで、LLM は外部ツールやデータソースと連携し、より高度なタスクを実行できるようになります。 MCP サーバーの例としては、以下のようなものが

                    Vercel AI SDK で MCP クライアントをツールとして利用する
                  • WebAssemblyとマルチスレッドによる環境に依存しない高速画像変換

                    画像変換の WebAssembly 利用 本稿では、画像サイズ変更やフォーマット変換といった処理を WebAssembly で行う方法について紹介します。また、必要に応じてマルチスレッドを使用することで、処理を並列化し、より高速な実行を実現できます。 なぜ画像変換を WebAssembly で行うのか JavaScript は大量のビットデータの扱いには強くありませんが、WebAssembly は SIMD(Single Instruction, Multiple Data)などを使い、並列処理をサポートしています。これにより、画像変換のような重い計算を高速化できます。また、WebAssembly はブラウザだけでなく、Node.js や Deno など他の環境でも利用可能です。 今回は Emscripten を使用して C++でコンパイルを行います。WebAssembly に関して Ru

                      WebAssemblyとマルチスレッドによる環境に依存しない高速画像変換
                    • Context is all you need: Better AI results with custom instructions

                      Context is all you need: Better AI results with custom instructions March 26, 2025 by Rob Conery, @robconery.com, Burke Holland, @burkeholland Earlier this month, we announced the general availability of custom instructions in Visual Studio Code. Custom instructions are how you give Copilot specific context about your team's workflow, your particular style preferences, libraries the model may not

                        Context is all you need: Better AI results with custom instructions
                      • Model context protocol (MCP) - OpenAI Agents SDK

                        Model context protocol (MCP) The Model context protocol (aka MCP) is a way to provide tools and context to the LLM. From the MCP docs: MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standard

                        • 突然のデータ不整合!原因は Realtime Database の更新処理かも? 更新失敗を防ぐ TypeScript の解決策 - NTT Communications Engineers' Blog

                          TypeScript で Firebase の Realtime Database を利用すると、使い方次第でエラーが生じてしまう可能性があります。これは TypeScript の型チェックでは検知が難しいような undefined なプロパティを格納しようとしてしまうことがあるためです。この問題が起こるとデータ更新処理が失敗し、不整合な状態が発生してしまいます。 この記事では その問題を防ぐ方法を紹介します。 はじめに 環境 背景 Firebase Realtime Database の仕様 TypeScript の Partial 型 エラーの例 解決策 全パターンの更新関数を用意する 更新関数の中で undefined を除外する JavaScript のプロキシを使う プロキシの概要 プロキシを使った解決策の概要 実際の実装 各メソッドの解説 プロキシ処理の妥当性確認 各解決策の比

                            突然のデータ不整合!原因は Realtime Database の更新処理かも? 更新失敗を防ぐ TypeScript の解決策 - NTT Communications Engineers' Blog
                          • MCPサーバー入門&社内サービス連携で日常業務を圧縮する

                            初めに 色々話題になっているMCPですが皆さん使っていますか? コーディングや開発周りでも既に色々なところで採用事例が紹介されており、かくいう私も採用前後で開発体験や実装スピードに顕著な変化を感じています。 とはいえ、日々の仕事においては幸か不幸か”開発”以外のタスクが多いのも事実であり、特に現職では情報が 日々のやりとり => Slack 社内の規定や情報 => Kibela プロジェクトや一般的な資料 => GoogleDrive チケット管理 asana or Jira のようになっており、ブックマークや拡張機能などを駆使しながらも必要な情報を探すのに一苦労という状況になっていました。 ここで「あ、全部1つのインターフェースからアクセスできれば楽じゃね?」と閃きました。 MCP自体の説明などは公式サイトのドキュメントに譲ることにし、早速作っていきたいと思います 作っていく(成果物)

                              MCPサーバー入門&社内サービス連携で日常業務を圧縮する
                            • Next.js App Router で実装!技術スタック共有っぽいサンプルアプリ

                              先月執筆した 「Next.js App Router で実装!フリマっぽいサンプルアプリ」 という記事に続き、たまたま機会があったので Next.js App Router で実装シリーズの第二弾として、技術スタック共有サイトっぽいサンプルアプリを作ってみました。 前回の記事では、ディレクトリ構成やレンダリングモデルなどの基本的なところを手探りで書いていました。今回の記事では、ディレクトリ構成など踏襲しつつ下記の部分をアップデートとして取り組んでみました。 ORM を用いた DB アクセス 簡易的なテスト Next.js 特有のモーダル実装 認証認可 OpenTelemetry による計装 今回は「Next.js でフルスタックに実装する際の技術スタックは何を使う?」というのをテーマに実装してみました。一ヶ月間の隙間時間で実装したにしては色々な要素を詰め込めて、自分なりに最低限こういった周

                                Next.js App Router で実装!技術スタック共有っぽいサンプルアプリ
                              • [Cline] Memory Bank を一括読み込みする MCP を作ってみた

                                TL;DR Cline の Memory Bank は複数ファイルの読み込みが必要で、毎チャット5回程度のチャットのラリーが発生する MCP で簡単なツールを作り、一回のやり取りで前ファイルの読み込みが可能になった。 MCP は一種の Custom Instructions のようにも使える 課題 Cline で Memory Bank という、Cline にプロジェクトの知識を外部化して持たせるプラクティスがあるが、これをやっていると毎回チャットの初めにファイルの読み込みためのラリーが発生してしまいます。 これは Cline が使える read_file というツールが単一のファイル読み込みで、かつ、Cline は一回のチャットのラリーで一つのツールを一回しか使えないからです。 解決策 そこで今回は MCP で Memory Bank の一括読み込み用のツールを作ることで、このやりとりが

                                  [Cline] Memory Bank を一括読み込みする MCP を作ってみた
                                • 【参加記】Web Speed Hackathon 2025で優勝した話

                                  はじめに 先日、CyberAgent主催のWeb Speed Hackathon 2025に出場しました。 Web Speed Hackathonはお題となるWebアプリケーションのパフォーマンス改善を行い、そのスコアで競い合うハッカソンです。似たようなものにISUCONがありますが、Web Speed Hackathonは主にフロントエンドの改善がメインとなっています。 ここでは参加記として改善の流れや感想などを書きます。 先にスコアの推移を載せます。途中でスコアが大きく伸びている部分がありますが、これは改善によってアプリがエラーで表示できなくなってしまった事によるものです。 また、リポジトリは以下のURLです。 環境構築・デプロイ・初期計測 以下のリポジトリをforkして始めます。アプリの内容は仮想の動画配信サービス「AREMA」だそうです。(なんか似た名前のサービスをCyberAge

                                    【参加記】Web Speed Hackathon 2025で優勝した話
                                  • We hacked Google’s A.I Gemini and leaked its source code (at least some part) - Lupin & Holmes

                                    We hacked Google’s A.I Gemini and leaked its source code (at least some part) Mar 27, 2025 RONI CARTA | LUPIN gemini, llm, google, source code, leak, bug bounty, hack Back to Vegas, and This Time, We Brought Home the MVH Award ! In 2024 we released the blog post We Hacked Google A.I. for $50,000, where we traveled in 2023 to Las Vegas with Joseph "rez0" Thacker, Justin "Rhynorater" Gardner, and my

                                    • OpenAI Agents SDK 入門 (5) - MCP|npaka

                                      1. MCP「MCP」(Model Context Protocol) は、LLM にToolとコンテキストを提供する手法です。 「MCP」は、アプリケーションが LLM にコンテキストを提供する方法を標準化するオープンプロトコルです。「MCP」は、AI アプリケーション用の USB-C ポートのようなものだと考えてください。USB-C がデバイスをさまざまな周辺機器やアクセサリに接続するための標準化された方法を提供するのと同様に、「MCP」は AI モデルをさまざまなデータソースやToolに接続するための標準化された方法を提供します。 「Agents SDK」は「MCP」をサポートしています。これにより、幅広い「MCPサーバ」を使用してAgentにToolを提供できます。 2. MCPサーバ現在、MCP仕様では、使用するトランスポートメカニズムに基づいて2種類のサーバが定義されています。

                                        OpenAI Agents SDK 入門 (5) - MCP|npaka
                                      • 低予算プロジェクトで手探りでAI駆動UI開発を導入してみた - ビデオリサーチ公式テックブログ

                                        こんにちは。ビデオリサーチのキクチです。 今回はタイトルの通り、とある低予算プロジェクトで手探りながらAI駆動UI開発を導入してみた話を書いてみたいと思います。 はじめに なぜ tldraw.makereal を選定したのか ローカルで実行可能 Tailwind CSS でデザインされるため実装移行がスムーズ 簡単なインタラクションの実装も可能 その他のメリット ローカル環境構築のステップ リポジトリのクローン 必要なパッケージのインストール サーバーの起動 postgres周りの設定 ローカル用postgresの構築 スキーマ作成用スクリプトの作成 スキーマの投入 envの作成 pgドライバーのインストール ソースの修正 使用出来るAIプロバイダとモデルについて OpenAI Anthropic デザインの生成 生成されたデザイン Tips まとめ はじめに 昨年末にとある Web アプ

                                          低予算プロジェクトで手探りでAI駆動UI開発を導入してみた - ビデオリサーチ公式テックブログ
                                        • Rust製MCPライブラリの内部実装を徹底解析 - じゃあ、おうちで学べる

                                          はじめに 最近注目を集めているModel Context Protocol(MCP)は、大規模言語モデル(LLM)に外部ツールやサービスへのアクセス能力を提供するための標準プロトコルです。中でも公式が提供しているRust SDKはあまり注目されていませんが、私自身が必要としているためこのドキュメントを作成します。 github.com 以前は自前で実装していましたが、公式SDKが公開されたことでそちらを検討するのが良いと考えました。私の実装と比較してかなり洗練されている点が多く、多くの学びを得ることができました。 syu-m-5151.hatenablog.com この記事では、MCP Rust SDKの内部実装を深掘りし、どのようにRustの強力な型システムと非同期プログラミングモデルが活用されているかを解説します。コードの詳細な分析を通して、Rustの優れた設計パターンや実装テクニック

                                            Rust製MCPライブラリの内部実装を徹底解析 - じゃあ、おうちで学べる
                                          • Could JavaScript have synchronous `await`?

                                            In JavaScript, code has color: It is either synchronous or asynchronous. In this blog post, we explore: The problems caused by that How to fix them via synchronous await The two downsides that prevent synchronous await from being practical The problems of asynchronous code being different from synchronous code  # The key problem is that synchronous code can’t call asynchronous code. On one hand th

                                            • Why Is This Site Built With C

                                              Why Is This Site Built With C Created at: 2024-08-26 I've been writing about things on a personal website since 2017. Most of what I have written features in the category of notes-to-self. Mostly on how to do A or B. Only recently I've started polishing notes together and forming posts on specific topics. One thing I realised was preventing me of writing more frequently wasn't the lack of ideas (o

                                              • .NET で MCP サーバー・クライアントを試してみよう

                                                ここ最近、色々なところで目にする Model Context Protocol (MCP) ですが、最初は何で Microsoft の資格試験が X のトレンドに入っているんだろう?と思ってましたが全然違いました。 MCP 自体の解説については以下のリンク先がとても詳しいので、そちらを参照してください。 Part1 : Azure AI Foundry で MCPを使ってみた【深掘りと最新動向調査】 Part2 : Azure AI Foundry で MCPを使ってみた【深掘りと最新動向調査】 端的に言うと、これからの AI を扱うアプリケーションはサーバーにしてもクライアントにしても MCP に対応しておけば間違いなさそうな将来有望な奴という感じです。 .NET で MCP のサーバーを作ってみよう ASP.NET Core で MCP サーバー作ってみようと思います。「ASP.NET

                                                  .NET で MCP サーバー・クライアントを試してみよう
                                                • 週刊Cloudflare - 2025/03/23週

                                                  こんにちは、あさひです 🙋‍♂️ 今週の Cloudflare のアップデートをまとめていきます! この記事の主旨 この記事では、前週に Cloudflare のサービスにどんな変更があったかをざっくりと理解してもらい、サービスに興味を持ってもらうことを目的としています。そのため、変更点を網羅することを優先します。 2025/03/16 ~ 2025/03/22 の変更 Wrangler 4.4.0 マイナーアップデート Workflows に対する削除 API エンドポイントを追加。 Workflows に対してすべてのインスタンスを停止する terminate-all コマンドを追加。 Wrangler CLI に Secrets Store コマンドのサポートを追加。 @cloudflare/unenv-preset を 2.3.0 に更新し、node:crypto のネイティブ

                                                    週刊Cloudflare - 2025/03/23週
                                                  • 【2025年版】Reactのエラーハンドリングを完全攻略!バグとの戦いに今日で終止符を打つ最強テクニック集 - コハム

                                                    Mastering Error Handling for React in 2025: Best Practices and Examples 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 エラーハンドリングはあらゆるReactアプリケーションの重要な側面であり、問題が発生した場合でもスムーズなユーザー体験を確保します。この記事では、フォーム、サーバーデータフェッチングなど、様々なタイプのコンポーネントでのエラー処理について、2025年に備えて実践的な例を用いて説明します。まず、適切なエラーハンドリングがアプリケーションにもたらす利点を理解しましょう。 エラーハンドリングが重要な理由 Reactアプリケーションにおけるエラーの種類 UIレンダリングエラーに対するエラー境界 コード例:エラー境界 使用方法 フォームでのエラー処理 コード例

                                                      【2025年版】Reactのエラーハンドリングを完全攻略!バグとの戦いに今日で終止符を打つ最強テクニック集 - コハム
                                                    • Azure AI Agent を MCPサーバ で公開し、Vercel AI SDK を使ったアプリから実行しよう🚀

                                                      MCP(Model Context Protocol)とは? MCPとは、アプリケーションがLLMにコンテキストを提供する方法を標準化するオープンプロトコルです。 つまり、LLMが他のツールを呼び出しデータ取得やツール実行を行うためのプロトコルです。 ここまで聞くと、従来のFunctionCallingと何が異なる?となりますよね。 FunctionCallingの場合、LLMアプリケーションの中でFunctionのスキーマを定義する必要がありました。また、FunctionCallingで選ばれたツールの実行はコーディングする必要がありました。 MCPの場合は、以下の図のとおり、ツールは別のサーバやプロセスにて独立して動作できます。MCPは、MCPクライアントとMCPサーバで分かれています。LLMアプリケーションとは独立し、MCPクライアントに実装できるのでLLMアプリと分離して管理可能で

                                                        Azure AI Agent を MCPサーバ で公開し、Vercel AI SDK を使ったアプリから実行しよう🚀
                                                      • 【Adobe Fireflyの使い方】Pixabay・Unsplash・Shutter Stock等で見つからない画像を生成する方法 - このは屋

                                                        `; $el.appendChild(tooltipEl); } $el.querySelector('.tooltip').style.display = 'inline-block'; } }, hideTooltip($el) { if($el.querySelector('.tooltip')) { $el.querySelector('.tooltip').style.display = 'none'; } }, toggleTooltip($el) { if($el.querySelector('.tooltip')) { if($el.querySelector('.tooltip').style.display === 'none') { $el.querySelector('.tooltip').style.display = 'inline-block'; } else

                                                          【Adobe Fireflyの使い方】Pixabay・Unsplash・Shutter Stock等で見つからない画像を生成する方法 - このは屋
                                                        • 個人開発でCursorを本格導入したらコード生産性が3倍になった - Qiita

                                                          Qiitaのリアクション数や閲覧数の絶対評価 閲覧数は半年間で約36000でした。有名な方などに比べると非常に僅かな数値かと思いますが、絶対値としてはたくさん見てもらえたんだなあと割と満足しています。 リアクション数は投稿数あたりで見ると1を切っているので、少し粗製乱造気味だったかもと思わなくもないですが、とはいえQiitaの記事は筆者のアカウント程度の知名度(ほぼ0)ではスタートダッシュがないのが当たり前なので、長期的な目で見ることをまだ許される範囲かとも思います。 自分に甘いかもしれません。 PRとコードの追加行数の関係 育休後期にPR数が増えたという結果でしたが、PRの粒度を細かくして指標をハックしていないか気になるので、コードの追加行数も含めて検討してみます。コードの削除数は、期間中は新規のものを作ることが多かったので、今回は検討しません。 各月の1PRあたりのコード追加行数を求め

                                                            個人開発でCursorを本格導入したらコード生産性が3倍になった - Qiita
                                                          • 私のよく使うソフトウェアアーキテクチャの雛型

                                                            サンプルプロジェクト 構成 イベント駆動と CQRS を意識した、レイヤードアーキテクチャをベースとしたヘキサゴナルアーキテクチャになります。 各層について レイヤードアーキテクチャをベースに、以下の4層に分けています。 プレゼンテーション層: ソフトウェアの入出力を担当 アプリケーション層: ソフトウェアのユースケースを担当 ドメイン層: ドメイン知識を元にしたビジネスのルールや制約、プロセスを担当 インフラストラクチャー層: 技術的関心ごとの全般を担当 ディレクトリ構成 domain/ # ドメイン層 models/ ## ドメインモデルを格納 services/ ## ドメインサービスを格納 application/ # アプリケーション層 use-cases/ ## ユースケースインプットポートを格納 interactors/ ## コマンドにあたるユースケースの実装クラスを格納

                                                              私のよく使うソフトウェアアーキテクチャの雛型
                                                            • 【DeepSeekの使い方】プロンプトを活用して、メルマガ原稿の叩き台を生成する方法 - このは屋

                                                              `; $el.appendChild(tooltipEl); } $el.querySelector('.tooltip').style.display = 'inline-block'; } }, hideTooltip($el) { if($el.querySelector('.tooltip')) { $el.querySelector('.tooltip').style.display = 'none'; } }, toggleTooltip($el) { if($el.querySelector('.tooltip')) { if($el.querySelector('.tooltip').style.display === 'none') { $el.querySelector('.tooltip').style.display = 'inline-block'; } else

                                                                【DeepSeekの使い方】プロンプトを活用して、メルマガ原稿の叩き台を生成する方法 - このは屋
                                                              • QAエンジニアがWebアプリケーションフロントエンドのテストコードを書いてみる(テストスパイ編)

                                                                はじめに ReactなどのWebアプリケーションフレームワークを用いたフロントエンド開発経験ゼロのQAエンジニアが、Webアプリケーションのテストコードを書いてみるシリーズです。 背景として、エンジニアに対して、「テストコードを書いてください」とよくお願いしてしまいます。しかし、エンジニアから「テストコードを書くので書き方を教えてください」と返答されると、それに答えられるスキルがないので、自分なりに簡単なWebアプリケーションのコードとそれを対象としたテストコードを書いてみることにしました。 本書では、テストスパイを使ってテストコードを紹介します。 テストスパイとは 本節は、xUnit Test PatternsのTest Doubleパターンを引用して、テストスタブについて説明します。 間接入力 テストスパイを説明するために、まずは間接出力について説明します。 「間接出力」とは、テストコ

                                                                  QAエンジニアがWebアプリケーションフロントエンドのテストコードを書いてみる(テストスパイ編)
                                                                • Next.jsのキャッシュ機構と CVE-2024-46982 技術詳細レポート - Qiita

                                                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Next.js のキャッシュ機構の挙動 Next.jsのキャッシュ管理の基本 Next.jsでは、ページの生成方法によってデフォルトのキャッシュ挙動が異なります。静的サイト生成(SSG)されたページは原則として長期間キャッシュ可能で、サーバーは応答に公共キャッシュ用のヘッダを付与します。一方、サーバーサイドレンダリング(SSR)によるページは動的データを含むため基本的にキャッシュされません。例えばNext.jsのデフォルトでは、SSRページにはCache-Control: private, no-cache, no-store, max

                                                                  • OSCとSyphon を使った Tauri x TouchDesignerの(ほぼ)リアルタイム連携

                                                                    私からのメッセージは Syphon (Spout) はいいぞ! / Tauri最高!! 以上になります。 今日はこれだけ覚えて帰ってください。 ここ数年、歌詞と楽曲をリアルタイムで同期再生するアプリケーションの制作に取り組んでいます。 今回は Tauriで構築した音楽プレイヤーアプリケーションと、TouchDesigner を連携させてみました。 ちなみに上記のサンプル楽曲・歌詞は私がSuno AIで作成したものになります。 (こういったサンプル作成時に気兼ねなく楽曲を利用できるのでSunoは重宝しています) OSC(Open Sound Control)プロトコルを介して TouchDesigner に値を入力して演出描画処理を行わせ、Touch Deisgner からは Syphon を用いてレイテンシー無しにGPUメモリから直接動画フレームを取り出すことで(ほぼ)リアルタイムに連携す

                                                                      OSCとSyphon を使った Tauri x TouchDesignerの(ほぼ)リアルタイム連携
                                                                    • CloudFront KeyValueStore で複数組のユーザー名/パスワードを管理して、CloudFront Functions により構成したベーシック認証で使ってみた | DevelopersIO

                                                                      CloudFront KeyValueStore で複数組のユーザー名/パスワードを管理して、CloudFront Functions により構成したベーシック認証で使ってみた こんにちは、CX 事業本部 Delivery 部の若槻です。 re:Invent 2023 を数日前に控える中で、Amazon CloudFront が稼働するエッジロケーションでデータ領域を使用可能とする「Amazon CloudFront KeyValueStore」が発表され、界隈はにわかにざわつきました。 以前まではコンテンツへのリクエストに応じたデータの処理を行いたい場合は、CloudFront Functions のコード内にデータを埋め込む必要がありましたが、今後は簡単なキーバリューペアのデータであれば CloudFront KeyValueStore に格納して、コードと独立して管理することが可能と

                                                                        CloudFront KeyValueStore で複数組のユーザー名/パスワードを管理して、CloudFront Functions により構成したベーシック認証で使ってみた | DevelopersIO
                                                                      • metadataBaseを使うとNext.js OG画像のURLを変えられる件について

                                                                        こんにちは,現在この記事を北海道は釧路より書いています. 札幌市在住のWebフロントエンドエンジニアのn13uです. 本当は会社ブログで書こうと思ったんですが,一旦雑記まで. 本業はVercelのパートナーをやってるのパートナーをやってる最近SuperXというCMSの開発をしているちょっと株式会社という会社です. 今回は会社の話はしません. 前置き(飛ばしても良い) とあるサービス開発開発の話です. Next.js 14.x App Routerを利用していてOG画像を生成したいねという話になりました. OG画像の表示は画像へのURLをmetaタグで書くことで行うのですが,そのとき絶対URLで指定する必要があります. つまり,/image.jpegや/hogehoge/fugafuga.pngみたいなURLは利用できず, https://tsurui-yoitoko.jp/shitsuge

                                                                          metadataBaseを使うとNext.js OG画像のURLを変えられる件について
                                                                        • VOICEVOX(Core)をAWSLambdaで動かす - Qiita

                                                                          はじめに VOICEVOXという「無料で使える中品質なテキスト読み上げ・歌声合成ソフトウェア」があります。これで「中品質かー」と思うくらいよくできていて、ちょっと自作アプリに組み込んだり、Web 上で喋らせたり、コマンドラインから起動できたら楽しそうです。 配布するのもライセンス的にかなり緩いので問題ないのですが、環境(CPU/OS)やファイルサイズ(合計 1GB くらいある)的に苦労するところがあります。ちょっと遊びに使いたいだけなんだけどなー、というときにはやはり Lambda みたいなところで WebAPI として使えると便利です。 そこでこの VOICEVOX(Core) を Lambda で動くようにした https://github.com/mokemokechicken/lambda-vvcore というのを作ったので共有します。 作ったもの 何ができるのか Lambda と

                                                                          • Ollamaで実装する無料 MCP Agent

                                                                            ローカル MCP Agent の作成 今回は Ollama を経由してローカル LLM で、MCP Agent を動作させます。API は OpenAI 互換のものを使っています。この構成なら開発時には電気代以外の費用がかからないというメリットがあります。 今回のサンプルコードと動作画面 カスタム Transport を作って、McpServer を直接 McpClient に接続する MCP のやり取りで@modelcontextprotocol/sdkを使った場合、McpServer を McpClient で扱うには、標準だと stdio,websocket,http を経由する Transport しか用意されていません。別プロセスにしたり、WebServer を立ち上げたりすると開発が面倒になるので、カスタムの Transport を作成して、直接やりとりをガッチンコさせます。

                                                                              Ollamaで実装する無料 MCP Agent
                                                                            • 【UniTask】Addressableのロードキャンセル時に起こりがちなメモリリークをautoReleaseWhenCanceledで自動解放して防ぐ - LIGHT11

                                                                              UniTaskでAddressableのロードキャンセル時に起こりがちなメモリリークをautoReleaseWhenCanceledで自動解放して防ぐ方法についてまとめました。 キャンセル時にはアンロードが必要 挙動を確認する 実行結果 関連 キャンセル時にはアンロードが必要 いま、Addressable アセットシステムでアセットをロードする際に、途中で処理をキャンセルすることを考えます。 しかし Addressables のロードメソッドの引数にはそもそも CancellationToken が用意されていないので、自身で以下のようなメソッドを用意する必要があります。 using System.Threading; using Cysharp.Threading.Tasks; using UnityEngine; using UnityEngine.AddressableAssets;

                                                                                【UniTask】Addressableのロードキャンセル時に起こりがちなメモリリークをautoReleaseWhenCanceledで自動解放して防ぐ - LIGHT11
                                                                              • JavaScriptにおける非同期設計戦略:Promise / async-await の原則、並列制御、キャンセル設計とエラーフロー - Qiita

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

                                                                                  JavaScriptにおける非同期設計戦略:Promise / async-await の原則、並列制御、キャンセル設計とエラーフロー - Qiita
                                                                                • AWS Lambda PowerToolsで実現する効率的な運用監視 - 構造化ロギングからトレーシングまで - Qiita

                                                                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに サーバーレスアプリケーションの普及に伴い、その運用監視の重要性が増しています。特に、マイクロサービスアーキテクチャでは、複数のLambda関数が連携して動作するため、問題の特定や性能のボトルネック分析が複雑化しています。 AWS Lambda PowerToolsは、このような課題に対する包括的なソリューションを提供します。本記事では、PowerToolsの実践的な活用方法について、実装の詳細と運用のベストプラクティスを共有します。 特に以下の点について深く掘り下げていきます: ・構造化ロギングによる効率的なトラブルシューティ

                                                                                    AWS Lambda PowerToolsで実現する効率的な運用監視 - 構造化ロギングからトレーシングまで - Qiita