
これには何が必要ですか? ブックマークと検索フレーズとともに保存できるブラウザ拡張機能が必要です。 このような拡張機能は、何らかの方法でデータを公開し、検索可能にする必要があります。
そこで、ブラウザを単一の「ブックマーク共有」p2pネットワークに結合するFirefoxの拡張機能を書くというアイデアが生まれました。 私の仕事の結果について、著名な議会に伝えたいと思います。 この記事では、実装の技術的な詳細については触れませんが、書かれた拡張機能がどのように機能するかを写真で伝えて示します。 ご質問がある場合は、コメントでお答えします。
プロジェクトについて簡単に
このプロジェクトはVseiskと呼ばれます。 Firefox 3.6の拡張機能のベータ版が現在実装されています。 こちらからダウンロードできます。 これはp2pネットワークであるため、十分な数の参加者のみで本格的なテストが可能です。 この記事の目標の1つは、現在のベータAll-Isiskをインストールし、結果、コメント、考慮事項、見つかったエラーなどを共有したい人を招待することです...
それはどのように見えますか
インストールされた拡張機能は、上部のコントロールパネルに2つのボタンを追加します。

最初の(アスタリスク)は、検索クエリに関連する新しいブックマークを追加するために使用されます。 2番目(「拡大鏡」)は、全検索ページを開きます。 このページは次のようになります。

データがVseiskに到達する方法
トピック「javaの例」に関する情報を見つける必要があるとします。 検索エンジンにアクセスして、関連するページを探します。 この時点で、拡張機能はアスタリスクボタンの下のドロップダウンリストに検索クエリを追加します。

見つかったページを見て、本当に役立つページを選択します。 ページをブックマークするには、「スター」をクリックして、「java examples」を選択するドロップダウンメニューを表示します。 ブックマーク追加フォームが開き、そこに「検索方法」フィールドがあります。 これは、現在のページに関連する検索クエリが書き込まれる場所です。

別の方法は、一般メニューからブックマークダイアログを開き、ドロップダウンメニューで適切なリクエストを選択することです(ただし、この方法は前の方法よりも2クリック長くなります)。

ブックマークを作成すると、拡張機能はページへのリンクと検索クエリを独自のデータベースに保存します。 この個別のデータベースからの情報は、ネットワーク上で随時公開されます。つまり、p2pネットワークのノードの1つであるVseisk拡張機能は、特定の検索クエリを格納する「責任がある」p2pネットワークのノードを検索アルゴリズムによって見つけ、これに保存しますノードは「リクエストリンク」のペアです。 したがって、検索データは、このピアツーピアネットワークのすべてのノードに「広がり」ます。
検索はどうですか
検索を開始するには、「虫眼鏡」ボタンで検索ページを開き、クエリを入力して「検索」ボタンをクリックします。

検索プロセスは公開プロセスと同じ方法で行われます-最初に、拡張機能は検索要求に対して「責任がある」p2pネットワークノードを見つけ、リンクのリストを要求します。 検索ページの左半分に検索結果が表示されます。 さらに、右側には、Vseiskネットワークで以前に行われた検索が表示されます。
ページに関連付けられているクエリ

公開されたリンク
「公開済み」リンクは、Vseiskネットワーク上でユーザーが公開したすべてのリンクのリストを含むページにつながります。 このページは次のように表示されます。

設定
どのp2pネットワークでも、ノードは公開と検索、およびルーティングテーブルを正常な順序で維持するために、互いに通信する必要があります。 したがって、TCP / IPプロトコルを使用してインターネットからサイトにアクセスできることが望ましいです(残念ながら、FirefoxでUDPを使用する方法はまだありません)。 [設定]ページで拡張用のネットワークポートを設定できます。 このトピックについてはたくさん書かれているので、外部アクセス用にマシンのポートを開く方法については詳しく説明しません。このサイトの読者はおそらくこれを行う方法を知っているでしょう。
おわりに
データベースの充填に特別なプログラムが関与する従来の検索システムとは異なり、Allisk検索ネットワークでは、この機能はエンドユーザー、つまり情報の消費者自身によって実行されるため、検索エンジンよりも検索の関連性が大幅に高くなることが期待できます。 現在、Vseiskネットワークは空です。 当然、そのようなネットワークの主な価値はそのコンテンツにあるため、アイデアが気に入った場合は、Vseisk拡張機能を使用してブックマークすることで貢献できます。