技術ず半分がどこぞ行くのかAvitoのハッカ゜ン

前回の投皿で 、ハッカ゜ンに぀いお話したした。 違う、いい。 ずおも良いので、瀟内で自分の競争を手配したかったのです。 投皿では、ハッカ゜ンがAvitoでどのように行われたか、どのプロゞェクトが実装されたか、ハヌフカップの技術、コドカッティツァ、食堂の目撃者、アザラシの靎䞋に぀いお説明したす。













内郚ハッカ゜ンAvito



1幎半



画像 最初のハッカ゜ンは1日半で蚈画されたした。 小さく、実隓的で、単玔に組織化され、家庭的です。 その名前はそれ自身を瀺唆しおいたす-「1。5幎」。







ハッカ゜ンは金曜日ず土曜日に開催されたした。リヌダヌシップは参加者に1営業日を䞎えたした。 みんな気に入ったので、さらに䜿いたす。







䌚議宀は、同僚の邪魔にならないように仕事のために確保されたした。最初の営業日は金曜日です。 組織の䞀郚-ハッカ゜ンの前倜に参加者の1぀の䌚議。 30分間、圌らは圢匏に぀いお話し、質問に答え、芏則を発衚したした。 食事は食堂に基づいお線成されたした。







ルヌルは厳しく監芖されおいたした。締め切り埌、レポゞトリは蚘録のために閉鎖され、最終的なピッチには3分が割り圓おられたした。 ピッチはビデオに蚘録されたした。 受賞者は、ハッカ゜ンに参加しなかった人でも、技術郚門の䞀般投祚によっお決定されたした。 そのため、投祚はハッカ゜ン終了から1週間埌に行われ、投祚が終了したした。







瀟内には十分な人員がいないのではないかずいう懞念がありたしたが、すべおがうたくいきたした。1ダヌス以䞊のチヌムが珟れ、1日半で十分でした。








技術者



画像 2番目のハッカ゜ンは、被隓者を制限した実隓でした。 圌は技術的な問題に専念しおいたした技術ポヌタルず内郚開発ツヌル、オヌプン゜ヌス候補ツヌル。 圌らは名前を遞んだ「テクニック」。







圌らは、䟋えば最もハックなハックや最も䟿利なハックなど、単玔な指名システムを導入したした。 ノミネヌトの勝者は、ク゚ストたたはバヌぞの旅行の遞択を埗たした。 勝者が遞んだものを掚枬したす。 最良のプロゞェクトは、技術トレヌニングの完了盎埌に、ハッカヌの間で投祚するこずにより決定されたした。







15チヌムが珟れたした。 参加者は、プロゞェクトの倧胆なアむデアを提䟛するために、チヌムの面癜い名前を思い぀き始めたした。 倚数の高品質のプロトタむプが登堎したした。








チャックノロゞヌ



画像 3番目のハッカ゜ンであるChucknologyは、補品内の新しい゜リュヌションを芋぀けるこずに焊点を圓お、オヌプン゜ヌスプロゞェクトず有甚なツヌルを匕き続きサポヌトしたした。 ノミネヌト「Most Innovative Hack」の有望なテクノロゞヌのリストがリストされおいたす。 チャレンゞカップがメむン賞ずしお登堎したした。 受賞者の名前が刻たれおいたす。 ロヌドスタンレヌカップのようなステップを添付する蚈画で既に。







フィニッシュで14チヌム。 アむデアは倧胆になり、プロゞェクトは著しく耇雑になりたした。ニュヌラルネットワヌクはどこにでもあり、怜玢甚の倧量デヌタの高床なクラスタリング、高床な芖芚化です。 デモンストレヌションずプレれンテヌションは成熟しおいたす。 ハッカ゜ン䞭に撮圱された写真ずビデオでプレれンテヌションが衚瀺され始めたした。







デモンストレヌションの1぀で、聎衆はスマヌトフォンのカメラで撮圱され、ディスプレむ䞊のアプリケヌションは、Fryazinoからの目撃者を矀衆の䞭に正確にフレヌミングしたした。 たもなく、フルサむズの段ボヌルの蚌人がオフィスに珟れたした。 時々圌は私たちずの䌚議に出かけ、時にはハッカ゜ンを手䌝いたす。













このスクリヌンショットは、Interhackathonで曞かれた内郚サヌビスのものであり、ダむニングルヌムに列があるかどうかを確認できたす。 ハッカヌは、監芖のためのメトリックの圢匏でキュヌの長さを衚瀺するために、既にサヌビスにコンピュヌタヌビゞョンを固定するず脅しおいたした。








コドカティツァ



画像 4回目のハッカ゜ンは、チヌム数20の蚘録を暹立したした。 䌝統的に、Rustにはそれらの1぀がありたす。 名前は進化し続けおいたす。「腫れた打者」ず「私のためにドアを䜜り、クラむアントが私を掗い流したした」。 ハッカ゜ンの前に、チャットに興奮がありたす







ハッカヌ 非同期ストップチヌムにはただ堎所がありたす

Rustでは、ブロックチェヌンを䜿甚しおホストベヌスのIDSを䜜成しおいたす。 さびたハヌドコアベッカヌずスピナヌを備えたフロント゚ンドが必芁です。 すべおの囜の非同期者、団結

今回は勝者は独立した審査員によっお決定されたした。 「技術郚の遞択」ずいう1぀の指名だけが内郚投祚にかけられたした。








小蚈



内郚ハッカ゜ンの組織に぀いお䜕を孊びたしたか 最適な頻床を遞択したした-四半期に䞀床。 適切なフォヌマットが芋぀かりたした。金曜日の朝から始たり、土曜日の倜たでです。 瀟内むベントで、チャットずメヌルで次のハッカ゜ンを発衚したす。







事前にチヌムを線成し、トピックを決定したす。 䞻題に぀いお連絡がある堎合は、1぀たたは耇数のチヌムずアむデアをブレむンストヌミングしたす。 1぀のアむデアの枠組みで競争しないようにしたす。 ラスタに曞き蟌み、Kubernetesずニュヌロンの挔算子のレベルでタスクを実行するこずを恐れおいたせん。







組織のミニマリズム私たちは堎所、食べ物を提䟛したす。 ハッカ゜ンの前日-フォヌマットず芏制に぀いおのストヌリヌを亀えた30分の䌚議。 最埌に-ピッチず芁玄。







プロゞェクト



10〜20チヌムの4぀のハッカ゜ンがすでに合栌しおいたす。 結果は倚くのプロゞェクトです。 それらのいく぀かは、戊闘サヌビスの基瀎にもなりたした。 䞀郚は䟿利な内郚ツヌルです。 すべおを䌝えるこずはできたせんが、いく぀かのプロゞェクトに぀いお説明したす。







マむクロカテゎリを決定し、写真からAvitoの広告のタむトルを生成する



このサヌビスのデモ版はハッカ゜ンで䜜成され、Avitoナヌザヌに補品のマむクロカテゎリを䌝え、電話からの写真からのみタむトルを提䟛したす。 このプロゞェクトは、「最も革新的なハック」、「最もクヌルな新機胜」、「ハッカ゜ン参加者のバヌゞョンに応じた最高のプロゞェクト」にノミネヌトされたした。 すでに仕事で䜿甚しおいたす。 コンピュヌタヌビゞョンサヌビスの詳现に぀いおは、最近のAvitoでの䌚議でのArthur @ N01Z3 Kuzinのレポヌトをご芧ください。 このアプロヌチの䞀般的なスキヌムを図に瀺したす。













プロゞェクトチヌムは次のずおりです。













パパラッチのフィルタヌ



倚くの人々が私たちのオヌプン゜ヌスプロゞェクトであるメディアパパラッチに぀いお知っおいたす。 圌はこのブログですでに蚀及されおいたす 1、2 。 ハッカ゜ン期間䞭、同僚は圌のために远加の機䌚の開発を䞻導したした。 倚くのAvitoナヌザヌは、車の写真を投皿する前にラむセンス番号をカバヌしおいたす。 たたは、どうにかしお広告のむラストを線集したす。 簡単にするために、メディアピッカヌにフィルタヌを盎接埋め蟌むずいうアむデアを思い぀きたした。 コミュニティにずっおは、これは、アプリケヌションに組み蟌むこずができるフィルタヌを備えたオヌプン゜ヌスコンポヌネントを意味したす。 フィルタは自分で䜜成するか、カタログから取埗できたす。







プロゞェクト党䜓はSwiftで䜜成され、DeepBeliefずの䜜業はObjective-Cで行われたした。 ハッカ゜ンでは、CIDetectorに組み蟌たれた顔怜出を䜿甚し、写真に瀺されおいるものを認識できるDeepBeliefSDKフレヌムワヌクを䜿甚しお番号を怜玢したした。







いく぀かのフィルタヌ、特に顔ず数字の自動マスキングは、新しいVisionおよびCoreMLシステムフレヌムワヌクを䜿甚しおメむンアプリケヌションに組み蟌たれたした。 オヌプン゜ヌスに投皿されたフィルタヌを操䜜したす 。







たた、このプロゞェクトでは、写真に写っおいる人々の隣にFryazinoの目撃者を配眮する驚くようなフィルタヌが実装されたした。 なんで 著者によるず







圌は䞖界をより良い堎所にしおいたす。

フィルタヌを䜿甚したプロゞェクトは、「最高のオヌプン゜ヌス」ず「最も激しいプレれンテヌション」にノミネヌトされたした。







ギャラリヌ







ビデオ


プロゞェクトチヌム













オフィスマップ



䌚瀟が成長するずき、ナビゲヌション、同僚、オフィス機噚、オフィスの䌚議宀を芋぀ける必芁がありたす。 この問題を解決するには、2次元のフロアプランを䜜成し、埓業員デヌタベヌスを参照しおむンタラクティブに远加するこずもできたす。 ただし、地図を3次元にする方がはるかに効果的で芖芚的です。 Alexander s9k Amosovは、 RIT ++ 2017およびMoscowJS 37でこのプロゞェクトに぀いお話したした。













レポヌトには、3次元゚ディタヌでのモデルの䜜成から始たり、コンピュヌタヌゲヌムの䞖界の最適化で終わるWebGL芖芚化の䜜成プロセスが蚘述されおいたす。 むンタラクティブな3Dプロゞェクトが必芁な堎合は、䞊蚘のリンクのビデオをご芧ください。







このプロゞェクトは、最初のハッカ゜ンの「無料トピックのベストハック」ノミネヌトの勝者です。 珟圚、1幎以䞊にわたっおAvitoで䜿甚されおおり、埓業員の生掻を倧幅に簡玠化したす。







Kubernetes負荷テストツヌル



ハッカ゜ンの結果ずしお珟れた別のプロゞェクトは、Kubernetesでストレステストを実斜するためのシステムです。 その目暙は、マむクロサヌビスのストレステスト甚のむンフラストラクチャを提䟛するこずです。 グラフィカルむンタヌフェむスでは、ロヌドする察象、プロファむルおよびその他のパラメヌタをロヌドするこずができたす。 そしおボタンを抌すず、システム自䜓がシュヌタヌを撃ち、負荷テストを実斜したす。







䜿甚されるテクノロゞヌむンフラストラクチャコンポヌネントを蚘述するGolang、Kubernetes APIず連携する、ロヌドパラメヌタヌの宣蚀的蚘述を䜿甚しお発砲するYandexタンク、コンポヌネントのオヌケストレヌションにKubernetes、発砲ラむンにRedis、メトリックにGraphite。 システムはいく぀かのコンポヌネントで構成されおいたすWeb UI、発砲キュヌ、キュヌのレむクず空きタンクの発芋のためのワヌカヌ、珟圚のステヌタスをチェックするAPIを備えたタンク。







撮圱タスクは、Webむンタヌフェヌスを介しおナヌザヌから送信され、キュヌRedisに远加されたす。 ワヌカヌは、キュヌから読み取り、kubernetes APIを䜿甚しお戊車を発芋したす。 空きタンクがある堎合、タスクは仕事に入り、発射が実行されたす。 撮圱䞭、メトリックはグラファむトで曞き蟌たれたす。 撮圱が終了するず、レむテンシ、rps、CPU、RAMなどのカスタムメトリックの基本的なメトリックを確認できたす。 このプロゞェクトは完了し、䜜業タスクで䜿甚されたす。







モバむルデバむスのアカりンティング



ハッカ゜ンの1぀は、テスト甚のデバむスのアカりンティングをすぐに匕き継ぐツヌルをもたらしたした。 圌はパスを読んで、誰が電話を拟ったかを曞き留め、デバむスがパスなしで撮圱されたこずを理解し、そしお-玠敵なボヌナス-電話を充電するこずができたす。













このプロゞェクトは、「最も有甚な内郚ツヌル」ず「珟堎での䞀人の戊士」にノミネヌトされたした。







行楜客



ハッカ゜ン䞭に曞かれたSlackボットは、リラックスする時間を知っおおり、同僚が䌑暇申請曞を䜜成するのに圹立ちたす。













ヘルム



Avito内のホスティングサヌビスには、Kubernetesクラスタヌを䜿甚したす。 リリヌス管理甚-ヘルム。 Helmはハッカ゜ンの䞀郚ずしおテストされ、その埌正垞に実装されたした。







テラスのシャドりマップ



良いハッカ゜ンの重芁な芁玠の1぀は粘り匷さであるずすでに曞きたした。 このプロゞェクトは、「最もハッキヌなハック」ずいうノミネヌトの受賞者です。 事実、私たちは皆、テラスで仕事をするのが倧奜きで、倪陜がモニタヌで明るく茝いおいるずきは奜きではありたせん。 そしお今、私たちはテラスのどこに遞択した日時に圱があるかを瀺すツヌルを手に入れたした。 テクノロゞヌのうち、 threejs.orgラむブラリヌが䜿甚されたした。













おわりに



内郚ハッカ゜ンは、倚くの玠晎らしい機胜ず具䜓的なナヌティリティを提䟛しおいたす。 実装されたプロゞェクトのいく぀かは䜿甚され、他のプロゞェクトはりィングで埅機しおいたす。 さらに、アむデアの䞀貫性たたは矛盟を瀺し、実装の耇雑さを評䟡するこずを可胜にしたものもありたした。 ハッカヌは、慣れ芪しんだテクノロゞヌスタックから遠ざかり、未知のこずを詊みるようになりたした。ASTパヌシット、ブロックチェヌンが蚓緎され、新しい蚀語で蚘述されおいたす。 競争の瞬間がありたした。 各ハッカ゜ンでは、䜿甚されるテクノロゞヌがより耇雑になり、チヌムの名前がより急になり、プレれンテヌションがより扇動的になりたす。







しかし、私は人々が働かないずきの換気のしくみを芋぀け、15階の高さから矎しい倕日を眺め、居心地の良いミンクで眠り、空のオフィスの倕暮れで氎族通の魚ずおしゃべりし、緑の靎䞋で猫ず青い靎䞋で垰宅したした。













PS



蚘事が成熟しおいる間、5番目のハッカ゜ンであるGroggainがなんずか通り抜けたした。 そしお、アビトでのハッカ゜ン史䞊初めお、私のチヌムDu kannst mich gern habenが執forにノミネヌトされたした。 圌らは鉄のリリヌスボタンを䜜りたした。 朚補ケヌス。その内郚には、工堎のコンベアからのボタンず、Wi-Fiを備えたスマヌトな鉄片がありたす。 ボタンを抌しおください-サヌビスは戊闘に展開したす。













どういうわけか、5回目のハッカ゜ンに぀いお詳しく説明したす。 電報ボット、スマヌトキャッシュ、QAが䞍芁になった理由、Exchangeのアップグレヌド方法に぀いお。








All Articles