サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
oss.infoscience.co.jp
株式会社クリアコードの須藤功平(すとう・こうへい)さんを発表者にお迎えし、GStreamer の概要を紹介していただきました。当日の発表の様子と資料は、須藤さんのブログでご覧いただけます。須藤さん、どうもありがとうございました。 (2010年1月7日開催) 須藤功平さんの自己紹介 すとうまず最初に自己紹介をしてから本題に入ろうと思います。私はオープンソースを開発するコードを書くことをずっとやっていて、数えてみると7年くらいやっています。その間に、自分で作ったソフトウェアをオープンソースで公開することがほとんどなんですけども、それ以外にも他の人が作ったものにもバグを見つけたら直したりとか、こういう機能があったらいいんじゃないかといったときにまた投げたりとか、というのをやってきていて、いくつか自分がメインでないものにもプロジェクトにコミッターという形で参加していて、Rubyというプログラム言語
第 1章GStreamer とは GStreamer は、ストリーミングメディアアプリケーションを作成するためのフレームワークです。基本設計は、オレゴン大学院大学 (Oregon Graduate Institute) のビデオパイプラインに基づいていますが、DirectShow のアイデアもいくつか採り入れています。 GStreamer の開発フレームワークでは、任意の種類のストリーミングマルチメディアアプリケーションを記述することができます。GStreamer フレームワークは、音声または動画、あるいはその両方の処理を行うアプリケーションを簡単に記述できるよう設計されています。GStreamer は音声と動画だけに限らず、あらゆる種類のデータフローを処理することができます。パイプライン設計は、適用されたフィルタの生成物に対してほとんどオーバーヘッドを加えることがないように作られています
まず wiki の「Performance Tuning」を読んでください。この記事には、RAM、圧縮、JVM の設定など、パフォーマンスに関係する重要な要素についての全般的な説明があります。記事を読んだら、ここへ戻ってきてください。以下では、さらに詳しい情報へのポインタを示します。 Todd Lipcon は、「Avoiding Full GCs with MemStore-Local Allocation Buffers」と題したプレゼンテーションの中で、特に HBase の読み込み時によく発生する、すべてが止まったかのような状態になるガベージコレクション、すなわち CMS が失敗するケースと、古い世代のヒープがフラグメンテーション化するケースの 2 つを取り上げています。最初のケースに対処するには、-XX:CMSInitiatingOccupancyFraction を追加してデフォ
このドキュメントでは、ZooKeeper を使い始めるのに必要な情報について説明しています。主な想定読者は ZooKeeper を使ってみたいという開発者です。スタンドアロンの ZooKeeper サーバーをセットアップするための簡単なインストール手順をはじめ、ZooKeeper サーバーが実行されていることを確認するためのコマンド、簡単なプログラミング例を示します。最後に、もう少し複雑な動作モードで ZooKeeper をセットアップする方法を簡単に示し、レプリケーションモードでのデプロイメントやトランザクションログの最適化などについて説明します。なお、商用目的でのデプロイメント方法の詳細については、「ZooKeeper 管理者ガイド」を参照してください。 必要なもの 管理者ガイドの「必要システム」を参照してください。 ダウンロード ZooKeeper ディストリビューションを入手するに
目的 immediate 属性は、次のようなことを行うときに使用できます。 現在の画面の入力フィールドに入力されているデータを処理することなく、commandLink や commandButton でユーザーをほかのページにナビゲートさせることができるようにする。特に、現時点でバリデーションエラーがある場合でも、ナビゲーションを可能にしたいケースが該当します。このカテゴリに分類されるのは、一般に「cancel」ボタンです。 画面上の一部のフィールドについてはバリデーションを無視しつつ、commandLink や commandButton でバックエンドロジックをトリガできるようにする。これは、最初のケースをより一般化したケースです。 1 つまたは複数の入力コンポーネントについて、「高い優先度」のバリデーションを行い、これらのコンポーネントが無効である場合には、同一ページ上にある「低い優
ながえそれでは、本日のお題でEndian Firewallのご紹介をさせていただきます。私は運用の方で、プログラム言語とかコンピュータサイエンスとかとは関わりが薄いかもしれませんが、よろしくお願いします。 Endian Firewallなんですけども、オープンソースのUTMでして、UTMというのはUnified Threat Management−統合脅威管理というものなんですけども、それをするアプライアンスソフトウェアです。Endian FirewallはイタリアのEndian社によって開発・サポートされています。 ここらへんは、オープンソースカンファレンスのときに受けたEndian Firewallの紹介がありまして、そのときの受け売りなんですけど、Endian社というのはイタリアの田舎、北のオーストリアに近い方にあります。 Endianのトップページとかですと大体ダウンロードが先に来
Gephi は、関係をシンプルに表現した CSV ファイルをサポートしています。CSV ファイルは、任意の行データ、データベース、Excel のエクスポート機能から取得できます。各行は、区切り文字 (カンマ (,)、セミコロン (;)、縦棒 (|)、または空白) で区切られた要素を少なくとも 2 つ含んでいなければなりません。値は、単一引用符または二重引用符で囲むことができます。デフォルトでは、CSV からインポートされたグラフは有向グラフですが、インポートレポートダイアログで「無向」を選択することができます。 例 エッジリスト 次の CSV は、2 つのエッジ“a” -> “b” と “b” -> “c”を持つグラフの例です。 a;b b;c 隣接リスト すべてのエッジをノードのペアとして記述することができます。一行にすべてのノードの接続を記述することもできます。次に示すのは、3 つのエ
Gephi へようこそ!Gephi は、大規模なネットワークグラフの可視化と分析のためのオープンソースソフトウェアです。Gephi は 3D レンダリングエンジンを使ってグラフをリアルタイムで表示し、グラフの探索をスピードアップします。Gephi を使えば、あらゆる種類のグラフを対象とした探索、分析、空間化、フィルタリング、クラスタリング、操作、エクスポートが可能です。 スタートガイド Gephi を初めて使うユーザーは、以下にリストアップされているページを参照してください。これらのページでは、Gephi プロジェクト、基本機能、およびインストール方法について紹介しています。 プロジェクトの目標と方針 システム要件、インストール、リリースノート クイックスタートガイド ユーザーインタフェースの説明 サポートされているグラフ形式 エクスポート時のファイル形式 チュートリアル 基本さえ学べば、
目次 はじめに1. 対象読者2. Neo4j の特徴I. リファレンスドキュメント1. インストールとデプロイ1.1. デプロイのシナリオ1.2. システム要件1.3. インストール1.4. アップグレード1.5. Usage Data Collector2. 構成とパフォーマンス2.1. Neo4j のキャッシュ2.2. JVM の設定2.3. 短い文字列の圧縮格納3. トランザクション管理3.1. 対話サイクル3.2. 独立性レベル3.3. デフォルトのロック動作3.4. デッドロック3.5. 削除セマンティクス4. Neo4j Server4.1. Server のインストール4.2. Server の構成4.3. リモートデバッグ用のセットアップ4.4. ハイアベイラビリティモードでの Neo4j Server の起動4.5. サーバープラグイン4.6. サーバーパフォーマンスのチ
プログラミング言語を分類する方法はたくさんありますが、そのうちの一つが連鎖性 (concatenative) と適用型 (applicative) とを対比させる方法です。適用型言語 (applicative language) では、引数を関数に適用することによって評価が行われます。よく使われているプログラミング言語のほぼすべては、適用型言語です。たとえば、C、Python、ML、Haskell、Java は、いずれも適用型言語です。連鎖性プログラミング言語 (concatenative programming language) では、1 つのデータのかたまりを操作する関数を複数作成し、このデータのかたまりが関数から関数へと渡されることで評価が行われます。通常、このデータのかたまりはスタックの形で表現されます。また連鎖性言語では、この関数の合成は、複数のプログラムを連鎖させる (con
Neo4j Server は REST API と webadmin アプリケーションを 1 つにまとめ、Neo4j を使ったソリューションのインストールと実行を容易にしたものです。Neo4j Server では、リモートから Java 以外の言語を使ってサーバーにアクセスすることができます。REST をサポートする任意の言語が使用できるので、もちろん Ruby も使用できます。 REST API が利用するのは HTTP と JSON なので、多くの言語とプラットフォームから REST API を使うことができます。ただし、再利用可能ないくつかのパターンをあらかじめ見ておくと便利です。この短いガイドでは、REST API を介して簡単なグラフを作成して操作する方法や、作成したグラフに対して問い合わせを行う方法を示します。以下で示すサンプルでは、Jersey クライアントコンポーネントを使
はじめに¶ Selenium-RC is the solution for tests that need more than simple browser actions and linear execution. Selenium-RC uses the full power of programming languages to create more complex tests like reading and writing files, querying a database, emailing test results. You’ll want to use Selenium-RC whenever your test requires logic not supported by Selenium-IDE. What logic could this be? For exa
チュートリアル: PDF でダウンロードする (原文 PDF)。 チュートリアルでは LesMiserables サンプルデータセットを使って、以下の手順について説明しています。wiki にはたくさんのネットワークデータセットのリストがあります。 ファイルのインポート 可視化 レイアウト ランキング (色) メトリクス ランキング (サイズ) もう一度レイアウト ラベルの表示 コミュニティ検出 パーティション フィルタ プレビュー エクスポート 保存
このドキュメントでは、チュートリアルとして役立つことを目的に、ユーザーが触れる Hadoop Map/Reduce のすべての側面についてまとめて説明します。 Hadoop のインストールと設定が済み、すでに実行されていることを確認してください。詳細については、以下を参照してください。 Hadoop を初めて使うユーザーは、Hadoop クイックスタートを参照してください。 大規模な分散クラスタを使うユーザーは、Hadoop クラスタセットアップを参照してください。 Hadoop Map/Reduce は、どこにでもあるごく普通のハードウェアで構成した (数千ノードの) 大規模なクラスタ上で、膨大なデータ (数テラバイトのデータセット) を並列処理するアプリケーションを簡単に記述できるようにするソフトウェアフレームワークです。 通常、Map/Reduce のジョブは、入力データセットを独立
概要 HBase では、さまざまな方法でデータをテーブルにロードすることができます。最も簡単な方法は、MapReduce ジョブから TableOutputFormat クラスを使うか、または通常のクライアント API を使う方法ですが、これらの方法は必ずしも最も効率的な方法ではありません。 ここでは、HBase のバルクロード機能について説明します。バルクロード機能は、MapReduce ジョブを使って、HBase の内部データ形式でテーブルデータを出力してから、実行中のクラスタにデータファイルを直接ロードします。バルクロードを使うと、HBase API を使う場合よりも、CPU とネットワークの負荷を低く抑えることができます。 MapReduce ジョブによるデータの準備 バルクロードの最初のステップでは、HFileOutputFormat を使って MapReduce ジョブから H
Selenium は、数多くのプラットフォームを対象に Web アプリケーションのテストを自動化するためのツール群です。 Selenium は... 多くのブラウザとオペレーティングシステムで動作します。 多くのプログラミング言語とテスティングフレームワークでコントロールすることができます。 Selenium IDE は、Selenium テスト用の統合開発環境 (IDE) です。Selenium IDE は Firefox の拡張機能として実装されており、テストの記録、編集、デバッグを行うことができます。Selenium IDE には Selenium Core 全体が含まれており、テストが実行される実際の環境で、テストをすばやく簡単に記録して再生することができます。 Selenium IDE は単なる記録ツールではありません。Selenium IDE は完全な IDE です。ユーザーは
ZooKeeper: 面倒な分散システムのコーディネートを支援するサービス ZooKeeper は、分散アプリケーションのためのパフォーマンスの高いコーディネーションサービスです。ZooKeeper では、名前付け、設定管理、同期化、各種グループサービスなど、利用頻度の高いさまざまなサービスが用意されているので、これらのサービスをゼロから作成する必要はありません。ZooKeeper をそのまま使えば、合意プロトコル、グループ管理プロトコル、リーダー選挙プロトコル、およびプレゼンスプロトコルを実装できます。ZooKeeper を基に、独自のニーズに対応したサービスを構築することもできます。 以下のドキュメントでは、ZooKeeper のコンセプトや ZooKeeper を使うための手順について説明しています。ドキュメントを読んでわからないことがあったら、メーリングリストに質問を投稿するか、ア
Neo4j は、成熟した堅牢なデータベースの特徴をすべて備えたハイパフォーマンスなグラフエンジンです。プログラマが操作するのは、静的で厳格なテーブルではなく、オブジェクト指向の柔軟なネットワーク構造ですが、トランザクションに完全対応したエンタープライズレベルのデータベースが持つあらゆるメリットを享受することができます。Neo4j を使えば、リレーショナルデータベースを使う場合と比べ、多くのアプリケーションで 1000 倍以上のパフォーマンス向上が期待できます。 Neo4j はオープンソースプロジェクトであり、GPLv3 の下でライセンスされるコミュニティエディションのほか、ともに AGPLv3 の下でライセンスされるアドバンストエディションとエンタープライズエディションがあり、商用ライセンスによって Neo Technology からサポートを受けることができます。どのライセンスを使用した
ここでは、ZooKeeper のデプロイメントについて説明します。取り上げるトピックは次のとおりです。 必要システム クラスタ (マルチサーバー) セットアップ シングルサーバーでの開発者向けセットアップ 最初の 2 つのトピックは、データセンターなどの実働環境への ZooKeeper のインストールに関心があるユーザーを対象としています。最後のトピックは、評価やテスト、開発など、実働環境ではない、限定された目的で ZooKeeper をセットアップするユーザーを対象としています。 必要システム サポートされるプラットフォーム GNU/Linux は、サーバーとクライアントのどちらについても、開発プラットフォームおよび実用プラットフォームとしてサポートされています。 Sun Solaris は、サーバーとクライアントのどちらについても、開発プラットフォームおよび実用プラットフォームとしてサ
Neo4j はこれまでずっと完全なオープンソースソフトウェアとしてリリースされています。あらゆるコンポーネントのコードは、どの 1 行をとっても完全にガラス張りの状態で評価を行うことができます。開発チームは、こうすることが顧客とオープンソースコミュニティに価値をもたらす最善の方法だと考えます。 Neo4j には、それぞれライセンスの条件が異なる以下の 3 つのエディションがあります。 Neo4j コミュニティは、ACID トランザクションに完全対応したハイパフォーマンスなグラフデータベースで、GPL の下でライセンスされます。 Neo4j アドバンストは、高度なモニタリング機能を備えており、AGPL の下でライセンスされます。 Neo4j エンタープライズは、さらにオンラインバックアップ機能とハイアベイラビリティクラスタリング機能を備えており、AGPL の下でライセンスされます。 これらの
[edit] はじめに Neoclipse kickstart screencast Neoclipse is a subproject of Neo4j which aims to be a tool that supports the development of Neo4j applications. Main features: visualize the graph increase/decrease the traversal depth filter the view by relationship types add/remove nodes/relationships create relationship types add/remove/change properties on nodes and relationships highlight nodes/relat
Gephi は、グラフの探索や分析を行う必要のあるユーザー向けのツールです。Gephi は、たとえて言えば、データを対象に扱う Photoshop のようなものです。ユーザーは描画されたグラフと対話し、構造や形状、色などを操作しながら、隠された属性を引き出します。Gephi が目標としているのは、データ解析の支援を通じて、仮説を立てたり、パターンを直感的に把握したり、データソーシング時に構造的な特異点や欠陥を分離したりできるようにすることです。Gephi は、伝統的な統計手法を補うツールです。今日では、インタラクティブなインタフェースを備えたビジュアルシンキングを行うことによって、推論が容易になることが知られています。Gephi は、視角分析論 (Visual Analytics) の学問分野で登場したパラダイムである探索的データ解析のためのソフトウェアです。 リアルタイムでの可視化 非常
GraphML ファイル形式は、.graphml 拡張子を使用する XML 構造化ファイルです。GraphML はノードとエッジの属性、階層グラフをサポートしており、柔軟なアーキテクチャによって多くのメリットを持っています。Gephi では、GraphML の一部だけをサポートしています (サブグラフとハイパーエッジには対応していません)。GraphML 形式は、NodeXL、Sonivis、GUESS、および NetworkX によってサポートされています。 ファイル構造 ファイルの内容は、graphml 要素で囲まれています。属性のカラム (すなわちタイトル) は key 要素で定義され、ネットワークは graph マークアップで定義されます。 graph 要素の設定では、次のいずれかのオプションを指定できます。 <graph edgedefault="directed"> または <
ここでは、サポートされているデータファイルはどれか、ファイルの大まかな構造はどうなっているかなど、グラフ形式のそれぞれについて簡単に説明します。ファイルのインポートやエクスポート時に問題が発生した場合は、このページの説明を充実させるためにも、発生した問題を開発チームに知らせてください。 インポート Gephi では、以下に示す標準的なグラフファイル形式をインポートすることができます。リンク先のページでは、それぞれのファイル形式に関する説明、サンプル、実装の詳細を参照することができます。これらの情報を参考にすれば、グラフファイル形式相互間の違いを把握することができます。 * GEXF * GDF * GML * GraphML * Pajek NET * GraphViz DOT * CSV * UCINET DL * Tulip TPL * Netdraw VNA 比較 データをどの形式で
チュートリアル クイックスタート Gephi チュートリアル クイックスタート 入門チュートリアルへようこそ!このチュートリアルでは、Gephi におけるネットワークの可視化と 操作の基本的な手順について説明しています。 このチュートリアルの作成には Gephi version 0.7alpha2 を使用しました。 Gephi をダウンロードする 最終更新: 2010 年 3 月 5 日 * はじめに * ファイルのインポート * 可視化 * レイアウト * ランキング (色) * メトリクス * ランキング (サイズ) * もう一度レイアウト * ラベルの表示 * コミュニティ検出 * パーティション * フィルタ * プレビュー * エクスポート * 保存 * まとめ グラフファイルを開く • ファイルをダウンロードします。 LesMiserables.gexf • [File] メニ
[edit] Neo4j Wiki へようこそ! これは Neo4j プロジェクトの wiki です。この wiki では、Neo4j ベースのソフトウェア開発に役立つさまざまなリソースを網羅することを目標にしています。まだ完成にはほど遠い状態ですが、ユーザーが自由に編集できる wiki ですので、ぜひみなさんの力を貸してください。 [edit] ダウンロード Neo4j ダウンロードのページ - リリースされている Neo4j artifact のダウンロード [edit] 関連ドキュメント スタートガイド - Neo4j Server の使い方、Ruby、Java、Python での使い方を 10 分で学ぶためのガイド スタンドアロン Neo4j Server スタートガイド Java で Neo4j Server を使う Ruby で Neo4j Server を使う IMDB を使
[edit] Neo4j Server とは Neo4j Server は、REST API と webadmin アプリケーションをまとめて 1 つのスタンドアロンサーバーにしたものです。Neo4j Server には次のような特徴があります。 Java の知識がなくても Neo4j グラフデータベースを簡単にセットアップ可能。 REST API を介したほかの言語からのリモートクライアントアクセス。 Linux および Windows のサービスとして Neo4j を 簡単にインストール可能。 データベースへの統合管理インタフェースにより任意のブラウザからアクセス可能。 スクリプト言語コンソールの統合サポート。 [edit] インストール http://neo4j.org/download にアクセスし、最新のバージョンを選択します。すぐにコーディングを始めたい場合は、「Java で
Adding first cuts at Configuration, Getting Started, Data Model
次のページ
このページを最初にブックマークしてみませんか?
『あしたのオープンソース研究所 - CouchDB Eucalyptus Hadoop Factor Endian-Firewa...』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く