私たちは一緒に、またはブラウザの組み合わせを探しています

vse-p2p もう一度検索エンジンにクエリを入力すると、私は考えました:結局、誰かがすでに同じ方法で同じクエリを作成し、さまざまなページのヒープを調べて必要なものを正確に見つけ、次回はそうしないようにブックマークを作成しました過ごす。 書かれた検索クエリを使用して、他の人がすでに作成した関連ブックマークのリストをすぐに受信できると便利です。

これには何が必要ですか? ブックマークと検索フレーズとともに保存できるブラウザ拡張機能が必要です。 このような拡張機能は、何らかの方法でデータを公開し、検索可能にする必要があります。

そこで、ブラウザを単一の「ブックマーク共有」p2pネットワークに結合するFirefoxの拡張機能を書くというアイデアが生まれました。 私の仕事の結果について、著名な議会に伝えたいと思います。 この記事では、実装の技術的な詳細については触れませんが、書かれた拡張機能がどのように機能するかを写真で伝えて示します。 ご質問がある場合は、コメントでお答えします。

プロジェクトについて簡単に


このプロジェクトはVseiskと呼ばれます。 Firefox 3.6の拡張機能のベータ版が現在実装されています。 こちらからダウンロードできます。 これはp2pネットワークであるため、十分な数の参加者のみで本格的なテストが可能です。 この記事の目標の1つは、現在のベータAll-Isiskをインストールし結果、コメント、考慮事項、見つかったエラーなどを共有したい人を招待することです...

それはどのように見えますか


インストールされた拡張機能は、上部のコントロールパネルに2つのボタンを追加します。

vseisk-buttons

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

vseisk-search


データがVseiskに到達する方法


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

vseisk-button-popup-saved-search


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

vseisk-dialog-add


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

vseisk-dialog-add-menu


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

検索はどうですか


検索を開始するには、「虫眼鏡」ボタンで検索ページを開き、クエリを入力して「検索」ボタンをクリックします。

vseisk-search-result


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

ページに関連付けられているクエリ


vseisk-button-popup-keywords 特定のページが長時間開いている場合、拡張機能はVseiskネットワーク上で、ユーザーがこのページに既に関連付けているリクエストを見つけます。 この場合、「虫眼鏡」ボタンのアイコンが強調表示に変わり、このボタンの上にマウスを置くと、クエリのリストが表示されます。 ドロップダウンリストでクエリのいずれかをクリックすると、ブックマークを追加するためのダイアログが開きます。 したがって、ユーザーがリクエストがページのコンテンツと一致すると考えた場合、ユーザーはこのリクエストに「投票」し、データベースに追加します。 このような「投票」メカニズムを使用すると、人気、つまり このページを特定の検索クエリにリンクしたユーザーの数。 検索ネットワークに十分な数の参加者がいる場合、このメカニズムを使用すると、避けられないゴミを除外することもできます。

公開されたリンク


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

vseisk-stor-open


設定


どのp2pネットワークでも、ノードは公開と検索、およびルーティングテーブルを正常な順序で維持するために、互いに通信する必要があります。 したがって、TCP / IPプロトコルを使用してインターネットからサイトにアクセスできることが望ましいです(残念ながら、FirefoxでUDPを使用する方法はまだありません)。 [設定]ページで拡張用のネットワークポートを設定できます。 このトピックについてはたくさん書かているので、外部アクセス用にマシンのポートを開く方法については詳しく説明しません。このサイトの読者はおそらくこれを行う方法を知っているでしょう。

おわりに


データベースの充填に特別なプログラムが関与する従来の検索システムとは異なり、Allisk検索ネットワークでは、この機能はエンドユーザー、つまり情報の消費者自身によって実行されるため、検索エンジンよりも検索の関連性が大幅に高くなることが期待できます。 現在、Vseiskネットワークは空です。 当然、そのようなネットワークの主な価値はそのコンテンツにあるため、アイデアが気に入った場合は、Vseisk拡張機能を使用してブックマークすることで貢献できます。

Source: https://habr.com/ru/post/J91380/


All Articles