連絡先の最初のサークルに30,000人を追加したため、このソーシャルネットワークはロシア連邦でブロックされます

過去のインタビューを思い出して、彼は「上り坂ではなく」、山を私、または空席のあるスタッフに届けることに決めました。 繰り返しになりますが、今では実際の収入がより小さく、より多くの求職者になっている市場での就職活動...



しかし、私はソーシャルネットワークに専門家を見つけて追加するために日常業務に時間を費やしたくありませんでした。 2000回の手動クリックの後、検索条件が正式化されました。 そのため、時間とビジョンを節約するスクリプトを書きました。 魂のない「ロボット」に人とのコミュニケーションをさせません。 私は自分で書いて答えます。







幸運なことに、業界の興味深い人々と出会い、チャットし、何百ものスパムメッセージと何百もの空室へのリンクを受け取りました。 完成したスクリプトはここにはありませんが、この出版物には、ウェブドライバーの魔法とリンクのためのコードスニペットがいくつかあります。 また、ロシアでの就職についての最新ニュースと、ソーシャルネットワークの促進における私の経験についても説明します。



これはただのことわざです...



私の経験



ソーシャルネットワークの160の連絡先から30,000の連絡先に至るまでに半年かかりました。 1日に少数のリクエストを追加しました。 まず、私は急いでいませんでした。 私は病気休暇に数週間を費やしました-耳鼻咽喉科手術を受け、病気休暇が回復してから数週間後。 夏は外で、午後は日光浴をして自転車に乗ることができました。 夏の終わりに、私たちは数週間海に出ました。 彼は、JVMのプログラムから「操縦」する能力を備えた、レールガイド上に独自の設計の別のCNCマシンを組み立てました。 好きなことを続けましたが、今では1日8時間です。 javaとgroovyでプログラムされていますが、すでに彼の趣味のプロジェクトのために。 彼は、市場で人気のある新しい技術を研究しました。



この時点で、スクリプトは1日に数回機能しました。新しい連絡先を検索して追加しました。 私はメッセージに答え、人々と話をし、これに1日30分も費やしませんでした。



専門的なトピックに関するニュースを公開するためのプラットフォームとしての希望は実現しませんでした。 出版物の何百ものビュー、最小限のユーザーアクティビティ。



ネットワークの人為的な制限により、30,000以上は追加されません。 現在、連絡先に追加するための320件のリクエストがありますが、この制限のため、追加できません。



長い間、私は私の最初のサークルの中でビューの数で1位であり、最後の職場の従業員のビューで1位でした。 この優位性は有用なものを提供しないことを確認しました!!! 私は常に無料のアカウントを使用していましたが、ネットワークのマーケティングキャンペーンに参加する理由はありませんでした。「銀行カード番号を入力してください。最初の月は無料です」。







たとえば、LinkedInにはまだLION(LinkedIn Open Networkers)と呼ばれる人々がいます。 これらは、無差別に列になって自分自身に追加する人々です。 連絡先は1万から2万です。 世界のすべての接続をグリッドの形で描くと、LIONは太い太いドットノードのように見えます。 オラクル社長の前にあるライオンズのおかげで、必要な接続は6つだけでなく、3つだけです。

だから-あなたが人々と接続するとき-できるだけ多くのライオンを追加します。 たぶん明日は、新しく追加されたLIONのおかげで、誰かと連絡を取り合う人(または彼があなたの上にいる)に出かけることができます!


これは、この記事の解説にあるxcore78からのリンクです。 ここで、何らかの理由で、私の判読可能なスクリプトはスパムと識別されますが、実際には、連絡先の品質に関する私のプロファイルは、改訂されたLIONよりもITに関連しています。 また、商品サービスや質問を含むメッセージは送信しません。 連絡先を確立するためのリクエストを送信しましたが、回答がなかった場合は続行しました!



気に入ったもの-不明なユーザーを連絡先に追加すると、興味深いメッセージを取得して新しいメッセージを見つけることができます。 さて、メッセージの最も楽しいと予想外の流入は、彼の誕生日おめでとうでした-約200着信!



基本的に、求人は海外に移動していましたが、最も興味深い場所ではありませんでした。 私の専門知識や技術知識が特に必要とされていない興味のない主題分野で、多くの空席が私たちの市場に提供されました。



一連のインタビューを経て、Googleと同様の競争相手の会社での正式なテストの石臼と数百万のアルゴリズムの問​​題を通過するために、私は努力とおそらく無駄な時間を残念に思います。 私はこの魅力的なプロセスに参加するという申し出を受けましたが。 さらに、ネガティブな経験では、面接時またはその後にTDDコードを記述して複雑なテストタスクを実行しても、技術的に困難なタスクで専門職で興味深い仕事をすることは保証されません



先週のニュース



驚いたことにマイクロソフトのソーシャルネットワークを購入したことに加えて、次のニュースはさらに衝撃を受けました。 モスクワ市裁判所は、ロシアのLinkedInを合法としてブロックする決定を承認しました。 ソーシャルネットワークに対する申し立ての本質は、「個人データに関する」法律を遵守していないことです。これは、市民のデータを含むサーバーがロシアにあることを要求しています。 そして、このニュースは、モスクワのタガンスキー地方裁判所の以前の判決によると、ソーシャルネットワークの控訴の拒否についてでした。



これらすべてについておかしなことは、オルガ・ゴロデッツのコメントです。 彼女は、ニュースの出版物から判断して、ロシア人にとっての主要な仕事の機会の1つはRostrudポータルであると言いました-すべてロシアの仕事データベース「ロシアの仕事」。 私は最初にニュースからその存在を知りました。 そして、あなたは、ITプロフェッショナルとして、しばしばそれを使用し、それについて聞いたことがありますか?



ソフトウェア部



Hab効果を回避するために、スクリプトを配布しません。 ただし、 githubへのリンクの例と一緒にハブで公開した情報は、ほぼすべてのWebサイトとの日常的な対話を自動化する場合に十分です。



自動化の本質...








proveがあります:空腹の魚を与えます-そして、あなたは一日それを養います。 彼に釣り竿を与え、釣り方を教えてください。そうすれば、あなたは彼を一生食べさせます。



私が話していることはすべて、オープンソースに基づいています。



そして、このアナトーテはプロプライエタリなソフトウェア技術である可能性が高いです。
社会主義:空腹の魚を養います。



彼らが私たちのために描いている資本主義:空腹の魚に餌を与えるのではなく、釣り竿を与えること。



本当の資本主義:釣り竿を与えるのではなく、クレジットで販売することで、空腹の人に、池と魚の両方が長い間所有されているので、魚の池へのアクセスも漁獲の権利もないことを理解させない彼が今も釣り竿を借りている人たち...



再びテクノロジーに戻ります。 以前、ハブでWebドライバーについて「サイトを解析するにはどうすればいいですか。 Webdriver APIの基本 最初にその記事を読むことをお勧めしますが、ここでは、クロムWebドライバーを自動的にダウンロードしてプログラムに接続する方法、スクリプトからページを垂直にスクロールする方法に関する個人的な経験からの新しい情報のみを説明します。 また、「ヘッドレス」ブラウザPhantomJSサイトがアカウントの検出とブロックを簡単に行える場合、chrome + webdriverを使用すると簡単に実行できません。



Chromeの自動ドライバーインストール



実際のブラウザー用のWebドライバーには、クライアント側APIに加えて、ブラウザーをアプリケーションのパペットにする別のプロセスで実行可能な部分があります。



多くの場合、手動でダウンロードされ、アプリケーションのパスを示します。 しかし、なぜ、あなたがそれを自動的に行うことができるなら。



これを行うには、JVMアプリケーションに依存関係com.github.igor-suhorukov:mvn-classloader:1.6を追加します。



使用しているオペレーティングシステムに応じて、os win32、linux64、またはmac64を値として渡します。 win32は64ビットシステムでも動作します。



String chromedriver = MavenClassLoader.usingCentralRepo().resolveArtifact("com.github.igor-suhorukov:chromedriver:bin:" + os + ":2.24").getFile(); //   linux     chmod(chromedriver); System.setProperty("webdriver.chrome.driver", chromedriver);
      
      





PhantomJSで行われた方法と比較してください。



 //    com.github.igor-suhorukov:phantomjs-runner:1.1 import com.github.igorsuhorukov.phantomjs.PhantomJsDowloader ... String phantomJsPath = PhantomJsDowloader.getPhantomJsPath()
      
      





動的なデータの読み込みを伴うスクロールウィンドウ



以下のコードはクロムで動作し、ページスクロールはsubmitRequestメソッドから呼び出されます。 javascriptを使用してウィンドウをスクロールし、Webドライバーのタイプをorg.openqa.selenium.JavascriptExecutorタイプに変換する必要があるページのコンテキストから実行します。 これらのページは、スクロール時に動的にロードされます。



  private static void submitRequest(WebDriver driver) throws InterruptedException { ... scroll((JavascriptExecutor) driver, (long) (MIN_SCROLL + Math.random() * SCROLL_INTERVAL)); ... } private static void scroll(JavascriptExecutor javascriptExecutor, long maxScroll) throws InterruptedException { long valPrev = 0; long val = 0; while (valPrev< maxScroll && (val = scrollViewport(javascriptExecutor)) >valPrev){ valPrev = val; Thread.sleep((long) (MIN_TIME+Math.random()*TIME_INTERVAL)); } } private static Long scrollViewport(JavascriptExecutor driver) { return (Long) driver.executeScript("var h=document.documentElement.scrollHeight; window.scrollTo(0, h); return h;"); }
      
      





次は?



webdriverを使用してスクリプトを記述すると、検索に必要なことのほんの一部しか解決しません。 そして、金魚はまだ捕獲されていません。 さらに、人生は驚きに満ちています! そして、近い将来、ソーシャルネットワークをブロックした後に何が起こるかがわかります。 残念ながら、まだVPNやTorを使用できないITから遠く離れた地域の専門家と通信する機会を失うだけです...



PS 2016年11月18日いいですね、インターネットプロバイダーは、インターネットがなくてもお金を返してくれませんでした...








All Articles