blog

DHTクローラーとの情熱的な日々を記録する!

その後、英語の練習のために英語と中国語のPython技術ドキュメントを読み始め、ほぼ半月かけて技術ドキュメントの一般的な構文を理解しました。 また、DHTの公式ドキュメントから知らない単語を覚えました...

Feb 22, 2014 · 3 min. read
シェア

その後、英語の練習のために、英語と中国語で書かれたPythonの技術ドキュメントを読み始め、ほぼ半月かけて、技術ドキュメントの一般的な構文を理解しました。 DHTの公式ドキュメントで知らない単語も覚えました。 1〜2年PHPの使用を放棄し、唯一のWebプログラミング言語が得意で、NodeJSに変更し、そのイベントプログラミングを見て、その後、コードが本当に理解することは困難であることが判明し、入れ子が深すぎる、"含蓄 "が低すぎる、Perlに変更し、馬の一週間を学び、良いの使用の始まりは、コードの行のトップNodeJSとPHPの数十行の1〜2行が、それは運転するには強すぎるためです!その厄介な^$#@_*~%または任意のシンボルを扱うことができない、一目で、コード全体が醜いですが、コードのコンテキストに依存しすぎです。 だから他のプログラミング言語に乗り換えようと思ったんですが、数日経っても使えるものが見つからなかったんです。 C言語はまるで魔女のようで、強力で奇妙、Javaは「官僚的」で面倒くさすぎる、C#はWindowsしかサポートしてない(Linuxにはmonoがあるけど)。 Lispは理解できないし、erlangは理解できないし、構文も変。 Rubyはもっと変。 世界が広すぎてプログラミング言語がない状態で、数日間レンガを動かす気力もなく、落下してくるビルに轢かれそうになったことも何度かありました。

そこでふと、Pythonという動的言語があることを思い出し、さっそくマニュアルを読み、急遽1週間勉強してみたところ、実にスムーズに使えることがわかり、「かっこいい!」としか言いようがないほど。爆速!」としか言いようがないほど使いやすい。 例外処理はPHPと違ってとても自然で、Javaのような面倒くささはなく、Lisp/Haskellにも少し似ていますが、特にラムダ、リストコンプ、独自のシェルなど、いくつかのスタイルが好きで、構文はシンプルで比べ物になりません!私はPythonのファンになりました。 私はPythonの改宗者になりました。 PHPを使っていた過去1、2年間で、これほど「宗教的」な感情を抱いたことはありませんでした。

上記は宗教戦争を始めるためのものではありません!

不運が正式に始まりました:

DHTを達成するために十分ではありません、あなたは、シードファイルを取得する方法を見つける必要があり、リソースのダウンロードステーションを行うための唯一の方法は、オープンソースのDHTクローラの多くを見て、どちらかを達成しなかった、またはダウンロードする他のシード駅にHTTPを介して、私にとってこの方法は、危機感があり、シード駅が閉じた場合に何をすべきか? と達成感はありませんか? だからまだBTクライアント全体で独自のプロトコルを実装したい、プロトコルのドキュメントの数日間を読んで、またはlibtorrentだけで描画、達成する方法を把握することはできませんが、大きすぎる、C / C + +言語は非常に精通していないので、一時的にPythonのライブラリとして呼び出すには、少なくともそれはまた、他の人の種子をダウンロードするHTTPを使用する人よりも、DHTネットワークをダウンロードするために自分自身に依存しているはるかに強い!他の人の種をダウンロードするためにHTTPを使用する人よりもはるかに優れています。 4-5ヶ月連続であまり休んでいなかったので、また時間があるときに戻ってきます。

この2ヶ月間、工事現場では、昼はレンガを動かし、夜はコーディング、私の人生で最もずさんな日々です。 時間を節約するために、2ヶ月間、シャワーを浴びず、髪を洗わず、足を冷たい水で洗い、汚れた服は、工事現場で数十ポンドを蓄積し、徘徊の状態で休んでいるとき。 つまり、建設現場でそれらの人々は、彼らは私が "謎 "ブラックホール画面の前でコードを書いて見ていない場合は、私が来て正常ではなかったと思った、私に話すのが好きな頭の悪い労働者のサイトも不思議ではありません。

このプログラムを書くことで、私にはいくつかの利点がありました:

0、プログラミングのスキルをレベルアップし、PHPコードとは異なり、4つの山の中に混在するデザインパターンの様々な以前の混乱を直接見てあえてしないでください。

1、英語は技術文書を理解するために強制された、クールな私は、英語のためのより多くの愛;)

2、Pythonの宗教になった、プログラマのない "宗教的な感覚 "は良いプログラマではない、ハハは、もちろん、これはプログラマがプログラミング言語によって閉じ込められると言うことではありませんが、さまざまなプロジェクトによると、適切な言語を選択します。

最後に言いたいのは、あなたがプログラミングできて、彼らができないなんて、とてもクールだということです!

Read next

マイクロソフトはオープンソースを続ける:「オープンソース」と「マイクロソフト」は相互に排他的ではない

つい先週、MicrosoftはVisual Studio 2012とVisual Studio 2013用のNode.jsプラグインの最初のバージョンをリリースしました。リリースの1週間前、MicrosoftのASP.Netチームのメンバーは、RedditのQ&Aプログラムでいくつかのプロジェクトについて語りました。同社は、自社技術の多くをオープンソース化し続けています。

Feb 20, 2014 · 2 min read