Category: 開発

arXivLabs:コミュニティとの協働による実験プロジェクト

2025-06-05
arXivLabs:コミュニティとの協働による実験プロジェクト

arXivLabsは、共同研究者がarXivの新しい機能をウェブサイト上で直接開発および共有できるフレームワークです。arXivLabsに関わる個人や組織は、オープンネス、コミュニティ、卓越性、ユーザーデータプライバシーというarXivの価値観を受け入れています。arXivはこれらの価値観にコミットしており、それらを遵守するパートナーのみと協力します。arXivコミュニティに価値を追加するプロジェクトのアイデアをお持ちですか?arXivLabsの詳細をご覧ください。

開発

phptop:軽量PHPパフォーマンスモニタリングツール

2025-06-05
phptop:軽量PHPパフォーマンスモニタリングツール

phptopは、クエリごとの実行時間(ウォールクロック時間、ユーザーCPU時間、システムCPU時間)とメモリおよびその他の資源の使用状況を追跡する、軽量なPHPパフォーマンスモニタリングツールです。 php.iniファイルに1行追加するだけで、LAMPサーバーでグローバルに簡単に有効化できます。リソース消費が少なく、Bearstechは長年本番環境で使用してきました。PHP 5.2.0以降が必要です。PHP 8.2までテスト済みです。

開発

オープンソースツールLVTShift:あなたの街の土地価値税をモデル化

2025-06-05
オープンソースツールLVTShift:あなたの街の土地価値税をモデル化

このブログ記事では、オープンソースツールLVTShiftを使用して土地価値税(LVT)の影響をモデル化する方法について詳しく説明しています。著者はサウスベンドとシラキュースの分析を示し、LVTShiftがさまざまなLVT政策(収益中立政策、異なる税負担のシフトなど)と、それらが都市住民と経済に与える影響をどのようにシミュレートするかを示しています。この記事では、データの取得、処理、モデル作成、分析を詳しく説明し、コード例とデータソースを含んでいます。読者はLVTShiftを使用して自分の都市のLVTをモデル化し、結果を共有することを推奨されています。

NoteGen:AI搭載のクロスプラットフォームノートアプリ

2025-06-05
NoteGen:AI搭載のクロスプラットフォームノートアプリ

NoteGenは、AIを活用して記録と記述をシームレスに繋ぐクロスプラットフォームのMarkdownノートアプリです。様々な記録方法(スクリーンショット、テキスト、イラストなど)をサポートし、ネイティブMarkdownを使用することで容易な移行を実現しています。オフライン使用とGitHub、Giteeプライベートリポジトリとの同期にも対応しています。AI機能強化により、ChatGPTやGeminiなどの様々なモデルを設定し、AIアシストによる記述、推敲、翻訳などが可能です。最大の特長は「記録から執筆へ」というスムーズなワークフローで効率性を向上させる点です。

開発 AIノート

Foam:VS CodeとGitHub上に構築されたオープンソースの個人知識管理システム

2025-06-05
Foam:VS CodeとGitHub上に構築されたオープンソースの個人知識管理システム

Foamは、Roam Researchにインスパイアされた、Visual Studio CodeとGitHub上に構築された、無料のオープンソースの個人知識管理(PKM)および共有システムです。これにより、リサーチの整理、再発見可能なノートの保持、長文コンテンツの記述、およびオプションでWebへの公開が可能になります。双方向リンク、グラフの視覚化、テンプレート、タグ付けなどの機能により、使いやすいナビゲーションと管理ツールで個人知識ベースを構築できます。急速な開発中ですが、その強力な機能とオープンな性質により、魅力的なPKMの選択肢となっています。

開発

LLMはニッチなプログラミング言語を救えるか?Elixirの戦略

2025-06-05
LLMはニッチなプログラミング言語を救えるか?Elixirの戦略

大規模言語モデル(LLM)の台頭は、ニッチなプログラミング言語への影響について開発者の懸念を引き起こしました。この記事では、Elixirをケーススタディとして使用し、LLMがプログラミング言語にどのように影響するか、そしてLLMを活用してニッチな言語の競争力を高める方法を探ります。著者は、LLMのバイアスにより、主流のテクノロジースタックが優先される可能性があることを主張していますが、より良いドキュメントやLLMに最適化されたコード例を提供するなど、LLMとニッチな言語間の相互作用を改善することで、LLMはニッチな言語をより適切に理解し、活用できるようになります。さらに、ニッチな言語のための評価データセットを構築することで、LLMの熟練度が向上し、適切なシナリオでニッチな言語が推奨されるようになります。最終的に、著者は、受動的な抵抗ではなく、LLMを積極的に受け入れ、活用することが、AI時代におけるニッチなプログラミング言語の生存の鍵であると示唆しています。

開発

軽量3DレンダリングのためのSVGにおけるパースペクティブ変換の近似

2025-06-05
軽量3DレンダリングのためのSVGにおけるパースペクティブ変換の近似

開発者は、Reactで作成された回路基板をSVGとしてレンダリングするための、シンプルなTypeScript 3Dレンダラーを作成しました。SVGはネイティブにパースペクティブ変換をサポートしていないため、アフィン変換と画像分割を巧みに使用しました。画像を多くのサブ領域に分割し、各領域に局所的に正しいアフィン変換を適用することで、パースペクティブを近似しました。結果は、SVGファイルサイズを管理可能な状態に保ちながら、512分割で優れた視覚品質を示しました。このアプローチは、GitHubで回路基板の変更を表示および確認するための優れたソリューションを提供します。

AxumにおけるCookieベースの認証:エクストラクタからミドルウェアへ

2025-06-05

この記事では、RustのAxumフレームワークにおけるCookieベースのユーザー認証の実装方法について、2つのアプローチを探求しています。最初に、カスタムエクストラクタ`CookieJwt`を使用してリクエストからJWTトークンを取得し、JWTの有効性に基づいて「プロフィール」ボタンまたは「ログイン」ボタンを条件付きでレンダリングする方法が示されています。しかし、このアプローチは、複雑な認証シナリオではそれほどクリーンでスケーラブルではありません。そこで、この記事では、Axumミドルウェアを使用してソリューションをリファクタリングすることで、よりクリーンで、再利用可能で、柔軟な認証ロジックの処理方法を提供しています。このミドルウェアは、JWTを効率的に検証し、更新トークンを管理し、さまざまなリクエストタイプを処理することで、より堅牢で適応性のあるユーザー認証システムを実現します。この記事では、ミドルウェアの実装の詳細と、エクストラクタベースのアプローチに対する利点を強調しています。

開発

arXivLabs:コミュニティとの協力による実験プロジェクト

2025-06-05
arXivLabs:コミュニティとの協力による実験プロジェクト

arXivLabsは、共同作業者がarXivの新しい機能を直接arXivウェブサイト上で開発・共有できるフレームワークです。arXivLabsと連携する個人や組織は、オープン性、コミュニティ、卓越性、ユーザーデータのプライバシーという私たちの価値観を受け入れています。arXivはこれらの価値観に尽力しており、これらの価値観を遵守するパートナーのみと連携しています。 arXivコミュニティに価値を追加するプロジェクトのアイデアをお持ちですか?arXivLabsの詳細をご覧ください。

開発

AdaとSPARK、自動車開発に参入:NVIDIAが安全プロセスをオープンソース化

2025-06-04
AdaとSPARK、自動車開発に参入:NVIDIAが安全プロセスをオープンソース化

AdaCoreとNVIDIAは協力して、AdaとSPARKプログラミング言語を自動車市場に導入し、ISO 26262規格に基づいた参照開発プロセスをオープンソース化しました。NVIDIAのDrive OSは、最高レベルの自動車安全認証要件を満たすために、重要なコンポーネントにAdaとSPARKを使用しています。このオープンソースプロセスは、他の企業がAdaとSPARKを採用し、増大する複雑さの中で自動車ソフトウェアの安全性を向上させることを目的としています。

Neon上で実アプリを生成するapp.buildを発表

2025-06-04
Neon上で実アプリを生成するapp.buildを発表

app.buildはNeonプラットフォームを使用して、ゼロから完全に機能するアプリを生成します。Neon Postgres、Neon Auth、その他のNeon機能を活用しており、オープンソース、ローカルファースト、開発者向けです。Neon上で構築されるコード生成プロジェクトの参照実装として機能します。

iOS 26でApple NotesがMarkdownに対応するとの噂

2025-06-04
iOS 26でApple NotesがMarkdownに対応するとの噂

9to5Macによると、Apple NotesアプリがiOS 26とmacOS 26でMarkdownに対応するとの噂があります。これにより、ユーザーはシンプルな構文でテキストをフォーマットでき、アプリの現在のリッチテキストコントロールに頼る必要がなくなります。キーボード中心のユーザーにとって大きなアップグレードとなり、ボタンをタップする代わりに**太字**や#見出しを直接入力できます。これにより、Apple NotesはObsidian、Notion、Bearなどの一般的なメモアプリと同等の機能を備えることになります。GitHubやRedditでMarkdownを既に使用している開発者やライターは、簡素化されたワークフローを高く評価するでしょう。噂が事実であれば、この機能は来週のWWDCで、メッセージの自動翻訳や投票、ビジュアルデザインの大幅な変更などの他のiOS 26の改善点とともに発表される可能性が高いです。

開発

Cursor 1.0 リリース:BugBot、バックグラウンドエージェントなど!

2025-06-04
Cursor 1.0 リリース:BugBot、バックグラウンドエージェントなど!

Cursor 1.0がリリースされました!数々の新機能が追加されています!BugBotはコードレビューを自動化し、潜在的なバグを検出してGitHub PRに直接修正案を提案します。バックグラウンドエージェントは全ユーザーに公開され、チャットやショートカットキーからアクセスできます。その他、Jupyter Notebookのサポート、ベータ版の「メモリー」機能、ワンクリックMCPインストール、視覚化によるよりリッチなチャット応答などが含まれています。開発者の生産性を大幅に向上させるリリースです。

Swift:組込みデバイスからクラウドまでを網羅する、究極のプログラミング言語

2025-06-04
Swift:組込みデバイスからクラウドまでを網羅する、究極のプログラミング言語

Swiftは、その使いやすさ、速度、安全性、そしてC/C++との優れた相互運用性により、組込みデバイスやカーネルからアプリ、クラウドインフラまでをカバーできる唯一のプログラミング言語です。簡潔で読みやすい構文は、あらゆるレベルの開発者を支援し、オブジェクト指向、関数型、ジェネリックプログラミングのパラダイムをサポートしています。段階的な情報公開により、初心者でも基礎を迅速に習得でき、経験豊富な開発者は高度な機能を活用できます。簡単な例として、数行のコードで完全なコマンドラインツールを実装する方法を示します。

開発

MCPサーバーボイラープレート:Cloudflare WorkersでのOAuthとPostgreSQL統合

2025-06-04
MCPサーバーボイラープレート:Cloudflare WorkersでのOAuthとPostgreSQL統合

このプロジェクトは、Cloudflare Workers上でリモートモデルコンテキストプロトコル(MCP)サーバーを構築するための完全なボイラープレートを提供します。カスタムOAuth認証とPostgreSQLデータベース統合を備えています。完全なOAuth 2.1プロバイダー、PostgreSQL統合、Cloudflare Workersによるサーバーレスデプロイ、MCPツールフレームワーク、カスタムルートフレームワーク、美しいUI、堅牢なセキュリティ機能、モバイル対応が含まれています。開発者はTypeScript、ホットリロード、包括的なエラー処理を活用できます。また、REST APIエンドポイントを追加するための使いやすいシステムと、完全にカスタマイズ可能なOAuth同意画面も含まれています。

開発

Langfuse、すべての製品機能をオープンソース化:オープンなLLMエンジニアリングプラットフォームの構築

2025-06-04
Langfuse、すべての製品機能をオープンソース化:オープンなLLMエンジニアリングプラットフォームの構築

Langfuseは、マネージドベクターデータベース、評価ツール、Playgroundなどを含むすべての製品機能をオープンソース化することを発表しました。これは、コミュニティアプリケーションの反復を加速し、フィードバックを収集することを目的としています。この動きは、Langfuseが主要なオープンソースLLMエンジニアリングプラットフォームになるというビジョンからきています。コア機能をオープンにすることで、信頼、コラボレーション、採用促進、より高速な反復を促進することを目指しています。Langfuseはオープンソースプロジェクトとして始まり、この原則を堅持しています。企業セキュリティとプラットフォームチームの機能(例:SCIM、監査ログ、データ保持ポリシー)のみが商用ライセンスとなります。その他はMITライセンスです。8000以上の月間アクティブなセルフホストインスタンスを誇るLangfuseは、この動きにより、LLMOpsにおける強力で真にオープンソースなプラットフォームとしての地位を確固たるものにするでしょう。

開発

iPhoneのHEICファイルから深度マップを抽出する:Pythonスクリプトの詳細な解説

2025-06-04

この記事では、iPhoneで撮影されたHEICファイルから深度マップとメタデータを抽出し、OpenEXRファイルに変換するPythonスクリプトについて詳しく解説します。著者は、oiiotoolを使った色空間変換や画像処理、exiftoolを使ったメタデータ抽出など、スクリプトの機能を詳細に説明しています。また、著者の高性能ワークステーションの設定や、必要なパッケージのインストール手順についても紹介しています。最終的に、読者はこのスクリプトを活用してiPhoneのHEIC画像を処理し、よりプロフェッショナルな画像データを得る方法を学ぶことができます。

AIコーディングアシスタントのためのプロンプトエンジニアリング:開発者向けプレイブック

2025-06-04
AIコーディングアシスタントのためのプロンプトエンジニアリング:開発者向けプレイブック

開発者は、生産性を向上させるためにAIコーディングアシスタントをますます利用しています。これらのツールは、コードの自動補完、バグ修正の提案、さらにはモジュールの生成を行うことができます。しかし、AIの出力が質の高いものになるかどうかは、プロンプトの質に大きく依存します。この記事では、デバッグ、リファクタリング、新機能の実装など、一般的な開発タスクに対するプロンプトエンジニアリングの実用的なガイドを提供します。豊富なコンテキストの提供、目標の明確化、複雑なタスクの分割、応答の反復処理など、ベストプラクティスを詳述します。あいまいなプロンプトや過負荷の要求など、よくある落とし穴についても説明し、AIコーディングアシスタントの効果を最大化するための解決策を示します。

開発

IRSが税務ソフトウェアDirect Fileをオープンソース化

2025-06-04

アメリカ国税庁(IRS)は、SHARE IT法の義務を3週間前倒しで果たし、税務ソフトウェアDirect Fileの大部分をGitHubでオープンソース化しました。パブリックドメインのこのリリースは、国民の信頼を構築し、IRSの業務を独立して評価することを目的としており、すべての納税者が該当する税制の恩恵を受けることを保証します。この動きは、正確性、アクセシビリティ、データセキュリティ、透明性へのチームのコミットメントを示しています。

巧妙なステートマシンでFlash of Incomplete Markdown (FOIM)を克服

2025-06-04
巧妙なステートマシンでFlash of Incomplete Markdown (FOIM)を克服

Streakチームは、引用を含むMarkdownコンテンツを生成するためにOpenAIのストリーミングAPIを使用している際に、「Flash of Incomplete Markdown (FOIM)」という問題に遭遇しました。不完全なリンクや、AIによる幻覚による不正なURLなどが製品に悪影響を与えていました。これを解決するために、サーバー側でステートマシンを実装し、Markdownリンクが完成するまでバッファリングしてからクライアントに送信するようになりました。これにより、FOIMが解消されただけでなく、OpenAIのトークン使用量も削減され、応答速度も向上し、プライバシーも向上しました。まさに三方よしです。

開発

AI搭載ウェブサイトビルダー:いつでも編集可能

2025-06-04

AIを使って、簡単にウェブサイトを作成・更新できます。簡単な日本語で必要なものを説明するだけでOK。技術的なスキルは不要です。覚えやすく短いドメイン名を取得し、柔軟性を最大限に活用できます。単一のHTMLファイルとしてダウンロードするか、サービスでホスティングされたままにすることができます。色、レイアウト、コンテンツを簡単にカスタマイズできます。

AI革命が技術面接を破壊する - 今、何をすべきか?

2025-06-04
AI革命が技術面接を破壊する - 今、何をすべきか?

AIの台頭により、従来のソフトウェアエンジニアの面接プロセスは根本的に変化しました。この記事では、LLMは鏡のようなものであり、オペレーターのスキルを反映すると主張しています。AIがコーディングの課題を容易に解決できるため、真に熟練した候補者を見つけることは大きなハードルとなっています。著者は、面接では、LLM(Model Context Protocolなど)の理論的な理解だけでなく、実践的な応用も評価すべきだと提案しています。つまり、候補者がLLMとどのようにインタラクトするか、コンテキストウィンドウの管理、デバッグ、生成されたコードの批評、批判的思考の提示などを観察することです。学習の俊敏性、回復力、プロダクトエンジニアリングの考え方なども重要です。完璧な解決策はまだ見つかっていないものの、候補者とLLMのインタラクションを観察することが、現在最も効果的な評価方法です。この集中的なプロセスの高いコストも新たな課題となっています。

ClickHouse SQLによるRISC-Vエミュレータ:データベース内でプログラムを実行

2025-06-04
ClickHouse SQLによるRISC-Vエミュレータ:データベース内でプログラムを実行

このプロジェクトはClickHouse SQLを用いてRISC-Vエミュレータを構築し、ClickHouseをチューリング完全なものにしています。エミュレータはClickHouseの物化ビューとRedisをメモリとして利用し、一連のSQLコマンドでCPU命令の実行をシミュレートします。現在の性能はClickHouseのKVストレージエンジンのバグによって妨げられていますが、シンプルなRISC-Vプログラムを実行でき、印刷、ファイル操作、ネットワーク通信などの機能をサポートしています。これはデータベース内で直接プログラムを実行するという新しいアプローチを提供しますが、性能上のボトルネックに対処する必要があります。

開発

徹底解説:AnthropicのClaude Code - 利用方法、プラン、課金について

2025-06-04

この記事では、Anthropicの強力なコーディングアシスタントであるClaude Codeについて包括的に解説します。Claude Codeの使用方法、様々なサブスクリプションプラン(ProとMax)との連携、レート制限、課金方法などを詳細に説明します。Claude Codeをプランに接続する方法、2つの異なるシステム(APIクレジットと直接利用)の理解、レート制限への対処方法、自動リロード設定の管理方法なども解説します。ProユーザーとMaxユーザーの両方にとって、Claude Codeの利用制限と課金に関する明確な説明を提供します。

開発

Claude CodeであなただけのJARVISを作る:コマンドラインAIアシスタント

2025-06-04
Claude CodeであなただけのJARVISを作る:コマンドラインAIアシスタント

面倒なMCPの設定にうんざりしていませんか?この記事では、AnthropicのClaude Code、コマンドラインツールを使用して、Claude Sonnet 4をあなたのアプリとシームレスに接続する方法を紹介します。簡単なCLAUDE.mdファイルを作成するだけで、ClaudeにPythonスクリプトを実行させたり、APIを呼び出したり、コンピューターを制御したり、リリース管理や顧客ウェブサイトのデバッグなど、ワークフローを自動化したりすることができます。著者は、Claude Codeを使用してYouTubeから動画のトランスクリプトを抽出したり、ThingsのToDoリストを取得したり、X(Twitter)のいいね数を取得したりする方法を詳しく説明しています。試行錯誤が必要な場合もありますが、Claude Codeの柔軟性と拡張性は、パーソナライズされたAIアシスタントを構築するための強力なツールとなります。

開発

10年の歳月と粘り強さ:『The BEAM Book』誕生秘話

2025-06-04
10年の歳月と粘り強さ:『The BEAM Book』誕生秘話

Klarnaのコアシステムと10年間格闘した著者が、『The BEAM Book』というBEAM仮想マシンに関する包括的なガイドの執筆過程を共有します。本書では、スケジューラ、プロセス管理、ガベージコレクション、コンパイラといった複雑なトピックを取り上げ、ErlangとElixirの開発者にとって実用的な洞察を提供しています。出版社の変更やプロジェクトの中断を乗り越え、コミュニティからの支援に後押しされた著者の献身は、既存のドキュメントにおける重要なギャップを埋める貴重なリソースをもたらしました。

開発

Node.jsにおけるネイティブHMR:技術的な深堀り

2025-06-04

この記事では、Node.jsでネイティブなホットモジュールリプレースメント(HMR)を実装する方法を詳述しています。`--watch`フラグやViteのような仮想モジュールシステムを使用する従来のアプローチは非効率的で、モジュールの分離という問題を抱えています。著者は、Node.jsの組み込み`node:module`モジュールフックを利用して、ファイルのバージョン番号に基づいた増分更新メカニズムを作成しています。中核となるのは、ファイルツリーを読み込んで監視する`FileTree`クラスと、モジュールの読み込みプロセスをインターセプトし、キャッシュの無効化のためにURLにバージョン番号を追加する`useTree`フックです。依存ツリーを構築することで、依存モジュールが変更された場合、親モジュールも更新されることが保証され、効率的なHMRが実現し、モジュールツリー全体の再評価が回避されます。

Cloud Run JobsがGPUに対応:バッチ処理の威力を解き放つ

2025-06-04
Cloud Run JobsがGPUに対応:バッチ処理の威力を解き放つ

Google Cloud Runは、ジョブにGPUサポートを提供するようになり、バッチ処理と非同期タスクに新たな可能性を開きました。これにより、モデルの効率的な微調整、大規模なバッチAI推論、高スループットのメディア処理が可能になります。vivo、Wayfair、Midjourneyなどの早期導入企業は、大幅なコスト削減とパフォーマンス向上を報告しています。このサービスにより、開発者はイノベーションに集中し、インフラストラクチャ管理をGoogleに任せることができます。

開発

機械語は怖くない:ActionScriptからARMアセンブリへの逆襲

2025-06-04

ActionScriptから学習を始め、低レベル言語に苦手意識を持っていた著者が、機械語への恐怖を克服しようと決意しました。ARM 64ビットアセンブリに焦点を当て、その仕組みを解き明かします。この記事では、命令、レジスタ、メモリという3つの主要な概念を解説し、ARMとx86-64アーキテクチャの例を用いて説明します。機械語命令は本質的に数字であり、アーキテクチャによって異なるエンコード方法(例:ARMのadd命令とx86のREX、ModR/Mなど)で様々な操作を実行します。複雑ではありますが、これらの低レベルの詳細を理解することで、プログラミングスキルが大幅に向上し、低レベルプログラミングに対する恐怖心を克服できます。

開発

Depot:超高速ソフトウェアビルド、初のエンタープライズサポートエンジニア採用

2025-06-04
Depot:超高速ソフトウェアビルド、初のエンタープライズサポートエンジニア採用

Depotは、GitHub ActionsやDockerなどのツールと統合することで、企業に毎週数千時間ものビルド時間を節約するビルド高速化プラットフォームです。CI/CD最適化、Docker、さまざまなビルドツールに関する技術サポートと専門知識を提供する、最初のエンタープライズサポートエンジニアを採用しています。理想的な候補者は、DevOps経験、優れたコミュニケーション能力、CI/CDプラットフォームとDockerの実務知識を備えています。この役割には、顧客とのやり取り、トラブルシューティング、Depotプラットフォームへの移行支援が含まれます。

開発
1 2 67 68 69 71 73 74 75 214 215