Category: 開発

Sniffnet:強力なクロスプラットフォームネットワークトラフィックモニター

2025-02-02
Sniffnet:強力なクロスプラットフォームネットワークトラフィックモニター

Sniffnetは、無料でオープンソースのクロスプラットフォームネットワークトラフィックモニタリングツールです。複数の言語に対応しており、直感的なインターフェースで、ネットワークトラフィックの監視、リアルタイムチャートの表示、PCAPファイルのエクスポート、サービスとプロトコルの識別などが簡単に行えます。カスタムテーマ、通知、フィルタもサポートしており、包括的なWikiも提供しています。古いシステムではレンダラーの切り替えのために環境変数を設定する必要がある場合がありますが、全体的には強力で使いやすいツールです。

開発

Lume:Apple SiliconでVMを管理するための軽量CLI

2025-02-02
Lume:Apple SiliconでVMを管理するための軽量CLI

Lumeは、Apple Silicon上でmacOSとLinuxの仮想マシン(VM)を作成、実行、管理するための軽量なコマンドラインインターフェース(CLI)とローカルAPIサーバーです。AppleのVirtualization.Frameworkを活用し、ほぼネイティブのパフォーマンスを実現します。事前に構築されたmacOSイメージを1ステップで実行できます。CLIは、VM管理のための包括的なコマンドセットを提供しており、作成、実行、一覧表示、詳細情報の取得、設定の変更、停止、削除、イメージの取得、クローン作成、キャッシュ管理などが含まれます。Lumeは、VMの自動化された管理のためのローカルHTTP APIサーバーも公開しています。

開発

OmiAI:簡単に動作するAI SDK

2025-02-02
OmiAI:簡単に動作するAI SDK

OmiAIは、プロンプトに基づいて厳選されたモデル群から最適なモデルを自動的に選択するTypeScriptベースのAI SDKです。o3に似た組み込み推論機能、厳選されたツール、インターネットアクセス、ほぼすべてのメディアタイプに対応する完全なマルチモーダルサポートを備えています。あらゆることに優れた単一のLLMを使用することを想像してみてください。それがOmiAIの約束です。複雑なタスクのためにモデルをインテリジェントにチェーンし、組み込みの推論とツール呼び出し機能を備え、シームレスなマルチモーダルサポートとリアルタイムのインターネットアクセスを提供します。OmiAIでLLMのワークフローを簡素化しましょう。

開発

Modest:Luaによる音楽調和ライブラリ

2025-02-02
Modest:Luaによる音楽調和ライブラリ

Modestは、シンプルな長音階/短音階から複雑なジャズコードまで、幅広いコードを扱うChord、Note、Intervalオブジェクトを提供する、堅牢なLua音楽調和ライブラリです。コードの識別のための柔軟な文字列解析、転置機能、個々の音符の取得機能を備えています。LuaRocksまたは手動コンパイルで簡単にインストールでき、ModestはLua 5.4とLuaJITをサポートし、グローバル名前空間の汚染を回避します。コードの識別、転置、音符の抽出、インターバル計算など、主要な機能は、音楽ソフトウェア開発のための効率的なツールを提供します。

開発

Caffeineキャッシュの深層探求:Window TinyLFUと効率的な実装の解明

2025-02-02

この記事では、高性能キャッシュライブラリCaffeineの内部動作を深く掘り下げ、特に独自のWindow TinyLFUキャッシュエヴィクションポリシーに焦点を当てています。Window TinyLFUがどのように頻度と最近のアクセス情報を組み合わせ、CountMinSketchデータ構造を使用して頻度を効率的に推定するかを説明します。さらに、この記事では、順序付きキューと階層型タイマーホイールに基づくCaffeineの有効期限メカニズム、およびその適応型キャッシュポリシーが、ヒルクライミングアルゴリズムを使用してキャッシュ構成を動的に調整し、高性能なキャッシュ管理を実現する方法を分析します。

Qodo Merge 1.0:進化するAIコードレビュー

2025-02-02
Qodo Merge 1.0:進化するAIコードレビュー

Qodo Merge 1.0は、AI駆動型コードレビューツールとして、1年以上かけてAI支援コーディング特有の課題に対処しました。新バージョンでは、バグやセキュリティホールなどの重要な問題を優先する問題重視モード、承認された変更に基づいて提案を洗練する動的学習、リアルタイムのチケットコンテキスト統合、そしてフィードバックを実際に行動可能なコード変更に変換する`/implement`コマンドが搭載されています。Qodo Merge 1.0により、コードレビューはより正確で、適応性が高く、効率的になります。

左再帰の克服:C++デマングラーの文法修正

2025-02-02

この記事では、RizinOrgのC++デマングラーであるrz-libdemangleを書き直す際に、コンテキストフリー文法(CFG)における左再帰と相互左再帰の問題を解決した過程を詳述しています。左再帰と相互左再帰の概念を説明し、簡単な例と状態図を用いて、左再帰的な文法を右再帰的な文法に変換し、無限再帰を防ぐ方法を示しています。その後、Itanium ABIデマングラーで遭遇した現実の問題を紹介し、左再帰と相互左再帰を持つ複雑な文法と、マクロと巧妙な文法変換を用いてこれらの問題を解決し、スタックオーバーフローエラーを防いだ方法を示しています。

開発 左再帰

PL/Rust:RustでPostgreSQL関数のネイティブパフォーマンスを実現

2025-02-02
PL/Rust:RustでPostgreSQL関数のネイティブパフォーマンスを実現

PL/Rustは、RustでPostgreSQL関数の開発を可能にするロード可能な手続き型言語であり、ネイティブマシンコードにコンパイルすることで最適なパフォーマンスを実現します。解釈型言語とは異なり、Rustのエコシステムとコンパイル時の安全性を活用しています。PostgresのSPI(動的クエリやプリペアドステートメントを含む)、ほとんどのPostgresデータ型に対する安全なRust型、トリガー関数のサポートを提供します。x86_64およびaarch64 Linuxシステムでは、「信頼できる」言語として動作し、セキュリティ保証が向上します。それ以外のシステムでは「信頼できない」言語として動作します。包括的なドキュメント、インストール手順、クロスコンパイルのサポートが利用可能です。

開発

SQLか死か?CMUセミナーシリーズがデータベースの未来を探る

2025-02-02
SQLか死か?CMUセミナーシリーズがデータベースの未来を探る

カーネギーメロン大学のデータベース研究グループは、「SQLか死か?」というセミナーシリーズを開催し、SQLのパフォーマンスを劇的に向上させる方法、またはSQLを完全に置き換える方法を探っています。オンライン講演会では、クエリ最適化と代替クエリ言語の進歩について議論する専門家が登壇します。トピックはTypeScriptストアドプロシージャからPRQLやOxQLなどの革新的な言語まで多岐にわたり、データベース技術の未来に対する魅力的な展望を提供します。

Github Actions を使用した Mill のクロスプラットフォームネイティブバイナリ

2025-02-02

Mill プロジェクトは、Github Actions を利用して、様々なプラットフォーム(Mac、Windows、Linux)でネイティブバイナリをビルドし、Maven Central にアップロードします。巧妙な構成により、JVM 互換の汎用アーティファクトとプラットフォーム固有のネイティブバイナリのアートファクトの公開が分離され、クロスプラットフォームの互換性が確保されます。カスタム `artifactName` と `jar` タスクにより、OS と CPU アーキテクチャのサフィックスが付いたバージョン付きファイルが生成され、ユーザーは自分の環境に適した実行ファイルを選択できます。

ポインタは複雑だII:LLVM最適化における微妙なバグ

2025-02-02

この記事では、コンパイラの中間表現(IR)の正確なセマンティクス、特に、安全でないポインタ操作を許可するC、C++、Rustなどの言語における重要性について掘り下げています。著者は、一見正しい3つのLLVMコンパイラ最適化手順が、最終的なプログラムの動作を最初のプログラムの動作と矛盾させる可能性があることを示しています。根本原因はポインタの「来歴」(provenance)です。これは、ポインタがメモリアドレス以上の情報を持ち、その計算方法の詳細が含まれていることを意味します。そのため、未定義動作(UB)の正確な定義を含む、より正確なLLVM IR仕様が必要です。コンパイラIRを厳格な仕様を持つスタンドアロンのプログラミング言語として扱うことが、このような問題を解決する鍵となります。

オープンソース開発者がOFAC制裁に直面:複雑な状況を乗り越えるための新しいガイド

2025-02-02
オープンソース開発者がOFAC制裁に直面:複雑な状況を乗り越えるための新しいガイド

米国政府のOFAC制裁はオープンソースコミュニティに影響を与え、特に制裁対象国からの開発者との協力を制限しています。Linux Foundationは、オープンソース開発者がOFAC規制を理解し遵守し、制裁対象の個人や団体との協力に関連する法的リスクを回避するのを支援するための包括的なガイドを発表しました。「50%ルール」を強調し、「情報資料」の免除範囲を明確化し、制裁対象地域からの開発者との双方向の関与や間接的な協力を避けるよう開発者に警告しています。コンプライアンスは容易ではありませんが、このガイドは、テクノロジー、法律、国際関係の複雑な交差点を移動する開発者にとって貴重なリソースとなります。

マウスレス環境:生産性を向上させるキーボードのみのデスクトップ構築

2025-02-01

マウスにうんざりしていませんか?著者は、マウスを使わないデスクトップ環境を構築した経験を共有しています。PaperWMスクロール式タイリングウィンドウマネージャー、Firefoxのキーワードブックマーク、Vimiumブラウザ拡張機能、ターミナルベースのメールクライアントAercなどのツール、そしてGNOMEのQuake Terminal拡張機能とInput Remapperを使用することで、著者は生産性を劇的に向上させ、人間工学も改善しました。この記事では、これらのツールの使用方法と設定方法を詳しく説明し、Emacsのメニューバーとツールバーを非表示にしてマウスの依存度をさらに下げた経験も共有しています。

Cosmopolitan 3.0:一度書けば、どこでも実行可能(しかも高速!)

2025-02-01
Cosmopolitan 3.0:一度書けば、どこでも実行可能(しかも高速!)

Cosmopolitanライブラリバージョン3.0が登場!ほぼ1年間の開発を経て、このリリースはゲームチェンジャーです。単一の実行ファイルが、Linux、macOS、Windows、FreeBSD、OpenBSD、NetBSDといった複数のプラットフォームのAMD64およびARM64アーキテクチャ上で動作するようになりました。これは、新しいリンカーであるapelink.cによって実現され、PE、ELF、Mach-O、PKZIPファイルフォーマットを巧みに統合しています。Cosmopolitan 3.0は、WindowsとmacOSの互換性も大幅に向上しており、速度とメモリ効率も大幅に改善されています。さらに「太ったLinuxディストロ」であるCosmosが含まれており、Emacs、Vim、CoreUtilsなどのツールが含まれています。この革新的なアプローチは、比類のない移植性だけでなく、優れたパフォーマンスも提供します。

邪魔な固定ヘッダーを排除!

2025-02-01

著者は、貴重な画面スペースを奪うウェブサイトの上部に張り付く固定ヘッダーを嫌っています。この悩みに対処するため、ワンクリックでウェブページからすべての固定位置要素を削除するシンプルなブックマークレットを作成しました。このブックマークレットは、`querySelectorAll` を使用してこれらの要素を効率的に探し出し削除することで、よりクリーンな読書体験を実現します。著者は、画面スペースの減少、スペースキーによるスクロールの中断、読書の流れの中断など、固定ヘッダーの不便さを詳しく説明しています。他の固定要素が削除される場合もありますが、ページを更新すれば簡単に復元できます。このシンプルな解決策は、カスタムスタイルシートやブラウザ拡張機能の複雑さを回避します。

Auto-Commit Bot:Gemini AIによる自動Gitコミット

2025-02-01
Auto-Commit Bot:Gemini AIによる自動Gitコミット

Auto-Commit Botは、Gitワークフローを自動化するPythonツールです。ディレクトリの変更を監視し、Google GeminiのAIを使用して説明的なコミットメッセージを生成し、コミットします。これにより、反復的なタスクが排除され、一貫性のあるメッセージが保証されます。リアルタイムファイル監視、自動コミット、AI対応コミットメッセージ、簡単なカスタマイズなどの機能があります。依存関係をインストールし、APIキーを設定してコマンドを実行するだけです。

開発

30ドルのLinuxハンドヘルドPCでPythonとPygameを実行する

2025-02-01

この記事では、著者が約30ドルのMiyoo A30ハンドヘルドでDebianをインストールし、PythonとPygameを実行する方法を詳述しています。spruceOSをフラッシュした後、debootstrapを使用して、Python 3、Pygame、必要なライブラリを含むDebian chroot環境を作成しました。グラフィックと入力ドライバの問題を解決するために、重要なライブラリがspruceOSからchrootにコピーされました。最後に、spruceOSインターフェースにPygameゲームを追加するスクリプトを作成し、Miyoo A30でカスタムゲームを正常に実行しました。画面が90度回転するという問題が残っていますが、この記事は低コストのハンドヘルドで複雑なプログラムを実行するための完全なガイドを提供します。

開発

機能フラグの使いすぎはやめよう:多くの場合、不必要です

2025-02-01
機能フラグの使いすぎはやめよう:多くの場合、不必要です

多くのチームは、機能フラグ管理ソフトウェアに大きく依存しており、それがすべての問題を解決すると考えていますが、実際には複雑さとリスクをもたらします。この記事では、ほとんどのチームにとって、シンプルなJSON構成ファイルで十分であると主張しています。アプリケーションの起動時に読み込まれ、機能の可視性を制御します。機能フラグの使いすぎは、コードの保守性を低下させ、セキュリティリスクを高めます。著者は、大規模なランタイムでの機能変更が必要な場合にのみ、複雑な機能フラグ管理ソフトウェアを検討することを提案し、早期最適化を避けるべきだと述べています。

BZip3:BZip2の後継者

2025-02-01
BZip3:BZip2の後継者

BZip3はBZip2の後継で、より高速で効率的な圧縮アルゴリズムです。高い圧縮率と性能向上を実現しています。これは、0次コンテキスト混合エントロピー符号化、サフィックス配列を利用した高速なバーロウズ-ウィーラー変換、LZ77スタイルの文字列マッチングとPPMスタイルのコンテキストモデリングに基づくRLEとLempel Ziv+Predictionパスによって達成されています。Perlソースコードの大規模アーカイブに対するテストを含む、他の圧縮アルゴリズムとのベンチマークは、その大きな利点を示しています。BZip3のパフォーマンスはコンパイラに大きく依存し、x64 Linux clang13ビルドは非常に高速です。このプロジェクトはLGPLv3ライセンスで提供されています。

開発

Reprompt:AIキャリアを3~4年加速

2025-02-01
Reprompt:AIキャリアを3~4年加速

Repromptが採用中です!AIキャリアを加速させたいですか?3年で3~4年の経験を積めます。AIトップ0.01%の専門家となり、Facebook、Robinhood、Mapboxの元エンジニアと協力して、資金調達、プロダクトマネジメント、チームリーダーシップを学びます。最先端のAIデータ抽出システムを構築します。協調性、適応力、そして勤勉さが不可欠です。

開発

私のシンプルな乱数ジェネレーターがウイルス化(そして壊れた)

2025-02-01
私のシンプルな乱数ジェネレーターがウイルス化(そして壊れた)

シンプルな乱数ジェネレーターのウェブサイトを作成してから数ヶ月後、作者はそれをほとんど忘れていました。最近、それが予想外にウイルス化し、大量の訪問者と様々なサーバーの問題を引き起こしました。接続プールの枯渇、UUIDパースエラー、悪意のあるリクエストなどです。ログ、監視、デバッグを通じて、作者はこれらの問題を徐々に解決し、レート制限や文字数制限などの予防策を追加しました。この経験は、一見シンプルなプロジェクトでも、堅牢なロギング、監視、メトリクスの重要性を強調しました。

Apple、Swift Buildをオープンソース化:Swift向け統一ビルドシステム

2025-02-01
Apple、Swift Buildをオープンソース化:Swift向け統一ビルドシステム

Appleは、XcodeとApple独自のオペレーティングシステムで使用されている、強力で拡張性の高いビルドエンジンであるSwift Buildをオープンソース化しました。Swift Buildは、LinuxとWindowsをサポートする、Swiftプロジェクトに対して一貫性があり柔軟なクロスプラットフォームのビルド体験を提供することを目指しています。Swiftコンパイラとの堅牢な統合、最大限の並列処理のためのビルドグラフの最適化、幅広い製品タイプのサポートを特長としています。これにより、Swift Package ManagerとXcodeで使用されている異なるビルドシステム間の矛盾が解消されます。この変更により、Swift開発者はより一貫性があり効率的な開発体験を得ることができ、将来の改善と最適化のための基盤が築かれます。

開発

arXivLabs:コミュニティ主導の機能を試す

2025-02-01
arXivLabs:コミュニティ主導の機能を試す

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

開発

arXivLabs:arXiv機能のコミュニティコラボレーション

2025-02-01
arXivLabs:arXiv機能のコミュニティコラボレーション

arXivLabsは、共同作業者がarXivの新しい機能をウェブサイト上で直接開発・共有できる実験的なフレームワークです。参加者は、arXivのオープン、コミュニティ、卓越性、ユーザーデータプライバシーという価値観を遵守する必要があります。arXivコミュニティを改善するアイデアをお持ちですか?arXivLabsの詳細をご覧ください。

あなた自身のハードウェアでDeepSeek R1を実行する:迅速かつ簡単な方法

2025-02-01

この記事は、あなた自身のハードウェア上で大規模言語モデルDeepSeek R1を実行する簡単な方法を説明しています。Arch LinuxとOllamaツールを使用して、著者はDeepSeek R1のインストール、設定、実行の手順を案内します。このプロセスには、専用のGPUを搭載したコンピューターまたは仮想マシンと、基本的なLinuxの知識が必要です。セキュリティが強調されており、メインシステムで実行しないことを推奨しています。最終的に、ユーザーはDeepSeek R1をローカルで実行し、クラウド不要、サブスクリプション不要、データ漏洩のないAI体験を楽しむことができます。

開発

FOSDEM 2024:盛りだくさんのオープンソースイベント

2025-02-01
FOSDEM 2024:盛りだくさんのオープンソースイベント

FOSDEM 2024のスケジュールが公開されました。Rust for Linux、新しいメモリ アロケーター、LLVM libc、SMB3.11 Unix拡張、NixOS、AIによるAPIドキュメントテスト、RISC-V TEE、セーフポイントガベージコレクター、スパム検知の強化など、多様なトピックの講演やワークショップが開催されます。AI倫理、協調アプリケーションの統合、RISC-V統一データベース、Androidアップデート、HAMNET、DPoP、OpenLayersなどをテーマにしたパネルディスカッションも予定されています。さらに、若手開発者向けのPythonやコンピュータープログラミング入門コースも用意されています。興味のある分野に関わらず、FOSDEM 2024はあなたにとって魅力的なイベントとなるでしょう。

ISBN空間における世界の書籍の可視化

2025-02-01
ISBN空間における世界の書籍の可視化

開発者は、ISBNを使って世界の書籍の驚くべき視覚化を作成しました。巧妙なアルゴリズムと空間充填曲線により、膨大なデータセットを2D空間にマッピングし、WebGLとGLSLシェーダーを使用してリアルタイムでレンダリングします。ユーザーは、出版年、国など、さらに視覚化をカスタマイズして探求できます。このプロジェクトは、データ視覚化の力と、開発者の知識と技術への情熱を示しています。

開発

VimとJekyllからDropbox Paperへ:ブログ執筆ワークフローの改善

2025-02-01

ブロガーのKyle Conroyは、6年間の非効率的なブログ執筆を振り返ります。年間平均投稿数は1件未満でした。以前のワークフローは、VimでMarkdownを書き、JekyllでHTMLを生成し、Herokuにデプロイするというもので、面倒で共同作業が難しいものでした。Dropbox Paperを試した結果、Markdownのエクスポート、リアルタイムコラボレーション、コメント機能が執筆効率を大幅に向上させ、待ち時間中にモバイルアプリで執筆することも可能になりました。PaperのAPIにはいくつかの制限がありますが、彼はGo言語のオープンソースクライアントを公開しており、今後もPaperを使ってブログを執筆する予定です。

arXivLabs:コミュニティ主導のarXiv機能開発

2025-02-01
arXivLabs:コミュニティ主導のarXiv機能開発

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

Yandex、本番環境のパフォーマンスに影響を与えることなくCPUプロファイルを収集できるオープンソースの継続的プロファイリングアプリ「Perforator」を発表

2025-02-01
Yandex、本番環境のパフォーマンスに影響を与えることなくCPUプロファイルを収集できるオープンソースの継続的プロファイリングアプリ「Perforator」を発表

Yandexは、eBPFテクノロジーをベースとしたオープンソースの継続的プロファイリングアプリ「Perforator」を発表しました。Perforatorは、本番環境のパフォーマンスに影響を与えることなくCPUプロファイルを収集できます。既にYandexの何万台ものサーバーに導入されており、多くの開発者がサービスのパフォーマンス問題を解決するのに役立っています。C++、C、Go、Rustなどの複数のプログラミング言語をサポートし、拡張可能なストレージ、使いやすいクエリ言語とUI、そしてPGO(Profile Guided Optimization)のためのsPGOプロファイルの生成を備えています。リソース消費が非常に少なく、ラップトップからKubernetesクラスタまで、様々な環境で実行できます。

開発
1 2 171 172 173 175 177 178 179 214 215