チェブラーシカとトレント(おとぎ話)

実際の状況とプロジェクト名との一致はすべてランダムです。

ファンフィクションとして。







おとぎ話は嘘ですが、そこにはヒントがあります-良い仲間への教訓です!







昔々、チェブラーシカは電話ボックスに住んでいました。 彼は生きていた-悲しむことなく、ダイヤルアップを持っていた-おとぎ話でも、説明するペンでもない。 もちろん4Gではありませんが、トラッカーvolshebnik.suから定期的にアイスクリームのレシピとヘリコプターの絵を含む本をダウンロードしました。 そしてオレンジの写真。 そして彼はその後も幸せに暮らしていたはずですが、邪悪なシャポクリャクはラリスカを特別なタスクで彼のプロバイダーに送りました:チェブラーシカのvolshebnik.suへのアクセスをブロックしてください!

すぐにおとぎ話が影響を及ぼしますが、すぐに物事は行われません。 30日間、ラットのLariskaはワイヤーをかじり、どこかで短絡し、夜に尾を引くようにキーボードの上で尾を引きました。 そして、31日目にチェブラーシカは彼のお気に入りのサイトのアドレスをダイヤルしました-そして彼はスタブだったので、彼らは言うので、サイトはブロックされています。







チェブラーシカは悲しみ、大きな耳を下ろし、足で頭の後ろを掻き、「しかし、このロックが必要なのか、TORブラウザーを持っています。急流ファイルをダウンロードします。」 すぐに言ってやった。 ファイルがダウンロードされ、クライアントが起動されました...はい、問題は次のとおりです。チェブラーシキンの送信はサーバーから参加者のリストを要求できません! そしてKTorrentはできません。 チェブラーシカは、設定でプロキシを指定することを考えました-そして、プロキシを通過するすべてのトラフィックが行きます。 また、volshebnik.suだけでなく、nagarmoshke.infoにもアクセスできます。 また、ピアだけでなく、トレントのコンテンツもリクエストします。 チェブラーシカは駆け上がって友人のワニの遺伝子のところに行き、チェブラーシカに言った。「急流の設定を手伝ってください、あなたはワニです」







ジーンはすぐに推測しました。 チェブラーシカの急流ロッキングチェアは、特定のサイトがブロックされる可能性があることを理解していません

ワニの遺伝子は、すべてのワニのプログラマと同様に、OpenSUSEを使用しました。 utrozから送信のソースコードを読んだ後、Geneは動物園で働き、そこで最初のカテゴリの主要なワニとしてパートタイムで働きました(もちろん、彼の長いサービスのため)。 ジーンは残りの半分をフリーランスに費やしました-彼の年金と一緒に、彼は人生のために十分であり、動物園への思いやりのある訪問者でさえ、いやいや、彼らは彼を養います。 徹底的に考え直した(知的努力の主な仕事の利点は必要ありませんでした)夕方、ワニはコードを書き始め、朝までにチェブラーシカでは、特別なプロキシリストを持つメールボックスに新たに選ばれたトレントクライアントがいました。 サイトへのリクエストが失敗した場合、プログラムはリストからプロキシを介してリクエストを順番に送信しようとしました。







チェブラーシカは楽しまれ、接着剤、ハサミを購入し、新しくダウンロードした図面に従って青いヘリコプターを接着し、それをジーナに渡しました。 ジーンはごめんなさい。

「そして、貧しいチェブラーシカが新しいプロキシリストを見つけられなかった場合、またはカタログのあるサイトもシャポクリャクによって攻撃された場合はどうでしょうか」と彼は考えました。

3日間と3晩、Genaは3つのかじった鉄のげっ歯類、3つの鉄のネズミがすり減ったと考え、3つの機能を実行しました。

最初の機能では、新しいバージョンのクライアントがプロキシリストを交換できました。 2番目の機能により、サイトが利用できないクライアントは、新しいバージョンを持つ他のクライアントに、実際にはトラッカーへの参加者を実際にプロキシサーバーにするように依頼することができました。 そして、3番目の機能により、プロキシ経由でWebサイトにアクセスできなかった場合、ワンクリックでTOR / I2P / Freenetをインストールして起動し、それらを介してリクエストを行うことができました(クラシックまたは「友好的」-誰もがプログラムの新しいバージョンをインストールできなかった) ジーンはgithubでpullrequestを送信し、仕事に取り掛かりました-十分な睡眠を取るためです。







シャポクリャクはinした。 「緑の丸いログ!」彼女はジーンにメールで手紙を書きました。「お見せします!サイトのサーバーをvolzhebnik.suしますので、復元しません!」 Genaは不明なアドレスをGoogleに送り込み、Yandexに送り込みましたが、何も見つけられず、電話が不要な悪魔の老女が「石鹸は天国のように透明」という1回限りのメールボックスを登録したことに気付きました

そして再び三日三晩、ゲーナは思った。 そして、新しいタイプのメッセージをトレントプロトコルに追加することほど良いものは思いつきませんでした-「トレントファイルを共有する」。 「トレントファイルは小さい」と彼は決めました。「ハードドライブは現在容量があります。数十メガバイトも減りません。中央トラッカーのベース全体を保存する必要はありません。各クライアントがユーザーが許可する数のトレントファイルを定期的に保存できるようにします彼が見るすべてのf宴とそれらを交換します。」 彼はコードをGeneに書き、起動し、プルリクエストを送信して仕事に取り掛かりました。







ジェナは夕方に仕事から帰宅します-そして、ライオンチャンドルは彼にレビューを書きます:「あなたは悪いことをしました、ジーン。

そして再び、三日三晩、ゲーナは考え、3本の鉄パイプをかじり、3本の鉄の帽子をかぶった。 そして、Geneは古き良き作業の証明を適用することに決めました。トレントファイルと説明を含むコンテナを生成するには、番号を選択する必要があります。そのため、古典的なトレントファイル、その説明、特定の値。 すべてはビットコインのようなもので、ブロックチェーンはありません。

「しかし、急流コンテナをマイニングするために、コンピューターで何時間もの計算能力を使うのは誰ですか?」 -ゲーナだと思った。 「そして、説明で私の人が独身なら友人を見つけるために広告を追加させてください!」 -トビックは助けに来ました。

ジーンは喜んで、プルリクエストをやり直しました...







多くのユーザーは、新しいバージョンのトレントクライアントに再び更新しました。このバージョンでは、新しいメニュー項目「既知のトレントのディレクトリ」が表示されました。 それは彼に支配された混乱です-評価もコメントもありません。 はい。たとえば、nagarmoshke.infoの著作権保護されたアルバムなどの貴重なトレントは、アップローダーがオフラインになるとすぐに表示されなくなることがよくありました。









「なんて素敵な友達だ!」と考えたGena、「Shapoklyakをどれだけ教えたか!同時に、この面でのオープンソースの地位を強化しました-ユーザーはロックを回避するのが得意な顧客を好みます!そして最も重要なのは、ユーザーが設定する必要がないことです追加のプログラムを設定すると、すべてが既に馴染みのあるクライアントの更新であることが判明し、下位互換性が保存されました!」







PS Habrはすべてを知っていますが、どこかで(このトレントクライアントで)このおとぎ話を実現し始めましたか? おそらく、 qBitTorrentは同様の方向に向かっています(C ++ / Boost / Qtで記述され、活発に開発されています)。








All Articles