JBreak 2018 Java䌚議の発衚ドットを぀なぐ

それでは、新しい䌚議-JBreak 2018に぀いおお話ししたしょう。いらいらする人のために、むベントの名刺













しかし、最初に、私は物語を䌝えたいです。 通垞、そのような序文の話は非垞に退屈です、私は知っおいたすが、それでも-聞いおください。 圌女はあなたがこの䌚議に行くかどうかを決めるのを手䌝いたす。







私は25歳の頃に倚くの友人がいるこずがたたたた起こりたした。 圌らは皆、30歳たで生きられないだろうず心から信じおおり、尋ねる-反察偎ではどうですか 圌らはたた、本圓のプログラマヌになる方法を尋ねたす それが䜕であれ 。 たた、䌚議に参加する䟡倀はありたすか 私は答えたすここたでは玠晎らしいです。成功した開発者になるこずができ、たたそうすべきです。これを説明するために、3぀のストヌリヌがありたす。







お互いを知りたしょう。 私の名前はオレグです。私は31歳で、ノボシビルスクで生たれ、䜏んでいお働いおいたす。 最近では、倧䌁業でJavaアヌキテクトずしお働いおいたしたが、珟圚はJUG.ruグルヌプチヌムに参加し、 23derevo 、 ARG89 、およびHabrの知り合いず䞀緒に䌚議を開催しおいたす。 この䜜品は、絶察に䜜品ずしおではなく、䞀皮の神聖な䜿呜ずしお認識されおいたす。これに぀いおは埌で詳しく説明したす。







3぀の物語



最初の話は孊校のどこかで始たりたす。 私の䞡芪は私の将来に぀いお非垞に具䜓的な考えを持っおいたした。私は自分自身のように、アヌティスト、建築家、たたはそのような䜕かにならなければなりたせんでした。 たくさん描いお、特別なサヌクルに行っお、ノボシビルスク囜立建築芞術アカデミヌNSUADI / NSAHAぞの入孊準備をしなければなりたせんでした。 この開発ラむンは、 Computerraマガゞンずの䌚議で深刻に䞭断されたした。プログラムコヌドの助けを借りれば、はるかに矎しい写真を描くこずができるこずが明らかになりたした。 しかし、矎しい補品がどのように芋えるかを理解し、描画の基本的な構成カテゎリの知識ず知識は、脳内で氞遠に燃え尜きおしたいたした。







2番目の話は、NSUに入った盎埌に開始されたした。たたは、未調査の物理詊隓のためにNSUからの壮倧な離脱が始たりたした。 その時たでに、圌女の父芪は亡くなり、母芪は孊校の矎術教垫ずしお皌いだお金をすべお倧孊に支払う必芁がありたした。 私はそのような犠牲を受け入れるこずができず、代わりにただ仕事に行きたした。







最初はDelphiでしたが、Delphi 8のリリヌスによっお明らかになりたした。プラットフォヌムはすぐに終わり、どこからでも逃げ出さなければなりたせんでした。







それから、DelphiのWebむンタヌフェむスに接続しおC ++ DLLを䜜成したずきに、恥ずべき長い期間がありたした。 これはうたくいきたせんでした。いく぀かのプロゞェクトに倱敗し、これらのプロゞェクトを行った友人を䜕人か倱いたした。 おそらく誰もが自分のせいでプロゞェクトに倱敗し、この苊しさず恥を知っおいたす。 プログラミングをやめお、システム管理者のずころに行かなければなりたせんでした。 これで、2番目のストヌリヌは䞀時的に停止したす。







3番目のストヌリヌは 、開発者が少なくずも自分自身を優れたリヌダヌずしお提瀺する堎合があるこずです。 最初に、私はシステム管理者に行きたした。小さな䌚瀟のシステム管理者はディレクタヌの次の人物であるずはっきりず理解しおいたした。 その埌、圌はサむトを䜜成したした最初は非垞に悪かったのですが、PhotoshopずKorelaがマスタヌされたので、すべおが良くなりたした-最初は䞀人で、それから圌は䜜品を友人ず共有し始めたした。 激しい競争に盎面しお、これを行う最も簡単な方法は、すべおの䜜業を行うのではなく、他の開発者が非垞に耇雑なこずを行うのを助けるこずであるこずがすぐに明らかになりたした。 そしお、最も難しいこずは、もちろん、バック゚ンドのプログラミングです。







ドットを぀なぐ



そしお今、 叀いゞョブズが蚀ったように、ドットを぀なぐずきです。 プログラムする胜力は、アンドレむカノニロフのリヌダヌシップの䞋で、Axmorアカデムゎロドクの䌚瀟でJava開発者ずしおの最初の仕事に぀ながりたした。 ビゞネスずコミュニケヌションを取り、芖芚的に矎しい補品を䜜成できるこずは、圓瀟のチヌムすでに別の䌚瀟にいるでリヌド開発者の立堎にすぐにゞャンプするのに圹立ち、その埌-補品マネヌゞャヌ、さらにいく぀かのプロゞェクトをスキップしお、スベルテクの建築家のポストたで登るこずができたした。







これらのゞャンプはそれぞれ、絊䞎、プロゞェクトの面癜さ、たたはその他の利点のいずれかで増加したした 。 それらのそれぞれは非垞に苊痛でした-私が1幎間管理に埓事し、コヌドを曞かなかったずき、むンタビュヌで「ArrayListにはいく぀のメ゜ッドがあるか」を思い出すこずは非垞に困難です。 逆に、ある幎が1぀の狭い焊点のトピックをコヌディングした堎合、倚数のタスクからマルチタスクに切り替えお幎間蚈画を立おるこずは非垞に困難ですアゞャむルアゞャむルずは。







これらのゞャンプを最も簡単に行えるようにした最も重芁なこずの1぀は、YouTubeの本ずチュヌトリアルでした。 YouTubeに぀いお説明したす。絊䞎が15,000ルヌブルのJavaゞュニアの堎合、実際の䌚議に参加するこずはできたせん。食事をするのに十分なお金がありたせん。 囜有䌁業で「アむデア」ず3䞇ルヌブルで働く堎合、サンクトペテルブルクからゞョヌカヌロシアでの䞻芁なJava䌚議に飛ぶこずはたずありたせん。これには十分な絊䞎がありたせん。 したがっお-YouTubeで動画を芋る。







そしお、それは倧いに圹立ちたした。 䞀方で、ロシアに関する独自の知識を含むレポヌトがありたした他のJava開発者ず比范しお、私の競争䞊の優䜍性。 䞀方、より゚キゟチックな方法で䜿甚できたす。 たずえば、ある日、すばらしいハックを䜿甚したした。圓時人気のあったJava WebフレヌムワヌクWicketのクックブックの内容を䜿っおいく぀かの人気のあるレポヌトを線集し、YouTubeから短いトレヌニングコヌスを匕き出したした。 むンタビュヌで私がWicketを知っおいるかどうか尋ねられたずき、仕事を埗るためにYouTubeチャンネルを衚瀺するのに十分であるこずが刀明したした。 圌は、恥ずかしがらないようにクリップを取り陀いた-私が今理解しおいるように、無駄に。 䜜業の最埌の堎所である集䞭テスト䞭に、Lyosha Shipilevのレポヌトは、Java Concurrencyを察象ずしたほがすべおのテストを正しく解決するこずを可胜にしたした。







ゞョヌカヌの最も高䟡なチケット考えられるすべおの登録期限を逃したためを玔粋な心で賌入したずきがきたした。 チケットで「壊れた」のは私ではないこずを明確に理解しおいたしたが、たさにゞョヌカヌがここで私にもたらしたものですチケットの費甚ず飛行機でどれくらい飛ばなければならないかに぀いお気にしないような状況で。 これは、このような特別な自立システムです-投資すればするほど、収益は倧きくなりたす。







そしお぀い最近、 23derevoはこれらの䌚議の組織ぞの参加を申し出たした。 遞択肢はありたしたか 秘密の知識は、゚リヌト䌁業プログラマヌの小さなグルヌプだけでなく、すべおの人々に属しおいるこずを確認する必芁がありたす。 過酷なシベリアの開発者、ノボシビルスクずバルナりルのすべおの垂民が、最新の技術を䜿甚しおプロゞェクトを行うか、少なくずもペニヌのアりト゜ヌシングや䞋品なボディショップに行き詰たるこずなく、クヌルで高絊の仕事をする機䌚がありたす。 人生の誰もが自分のポむントを持っおいるので、それらを結び぀けるのは単なる仕事以䞊のものです。 このミッションの結果は、ロシアで最高のJavaカンファレンス、JBreak、Joker、JPointです。







JBreakの本質は䜕ですか



私の䞻芳的な意芋では、JBreak 2018









組織の問題





コンテンツの問題





プログラム



プログラムはただ圢成䞭です。 珟圚、ごく少数のレポヌトのみが知られおおり、その情報を以䞋に瀺したす。 将来的には、レポヌトが远加されたすこれは公匏Webサむトで確認できたす







JDK 9、ミッション達成Javaの次は䜕ですか



Simon Ritter、Azul Systems







Simonは、1984幎からITのビゞネスのAzulの副CEOを務めおいたす。 このhabrapostの著者はその幎生たれではありたせんでした。 1996幎に、サむモンはSun MicrosystemsでJDK 1.0の䜜業を開始し、その埌Oracleの゚バンゞェリストになり、珟圚はAzulで働き、JCPでAzulを代衚し、人々がJavaおよびその他のJVMテクノロゞヌを理解し続けおいたす。 圌はJavaチャンピオンであり、JavaOneなどによるずJava Rockstarの2倍です。







圌の講挔は、Java 9に含たれるものず、これがJava開発者にどのように圹立぀かそしおおそらく圌らに挑戊するかの簡単な抂芁から始たりたす。 Java Platform Module SystemJPMSを含むJDK 9が぀いに登堎したした。やるべきこずがありたす。







Oracleは、JDKおよびJava EEの将来に぀いお重芁な発衚を行いたした。 JDKのリリヌス頻床、番号付けスキヌム、およびGPLに基づくバむナリのリリヌスで予想される倉曎に぀いお孊習したす。 たた、長期サポヌトモデルLTSず、これが開発者ず管理者にずっお䜕を意味するかに぀いおも説明したす。







最埌に、プラットフォヌムの将来に぀いお怜蚎したす。 Valhalla、Amber、Metropolis、LoomなどのJDKJEPおよびOpenJDKプロゞェクトを改善するための倚くの提案がありたす。 それが䜕であり、開発者にずっお䜕が重芁であるかを議論したす。








Javaバむトコヌド怜蚌い぀、どのように、そしお無効にできたすか



Nikita pjBooms Lipsky、Excelsior







Nikitaは、 Excelsiorが開発した認定Java SE実装であるExcelsior JETプロゞェクトのむニシ゚ヌタヌおよびリヌダヌの1人です。 1997幎からプロゞェクトに携わり、コアから補品特性たで、補品のほがすべおのコンポヌネントの研究開発に参加したした。 特に、Excelsior JETのJVMレベルでのOSGIサポヌト、Java Runtime Slim Downテクノロゞヌ2007幎からExcelsior JETに実装されたJava SEのモゞュヌル化、Excelsior JETのJavaバむトコヌド怜蚌などの䜜者の1人です。







このレポヌトでは、Nikitaがバむトコヌド怜蚌に぀いお説明したす。 珟圚、Java開発者はラむブラリを䜿甚しおランタむムでJavaバむトコヌドを生成し、Javaで衚珟するこずが困難たたは䞍可胜なさたざたなトリックを効果的に実装しおいたす。 ただし、Java蚀語を䜿甚する堎合、javacコンパむラは、出力が正しいJavaバむトコヌドになるこずを保蚌し、その埌、バむトコヌド自䜓のレベルたで䞋がるため、倚くの堎合、その正確性を自分で監芖する必芁がありたす。 そうしないず、生成したクラスをロヌドするずきにjlVerifyErrorを受け取りたす。これは、JVMがJavaバむトコヌド怜蚌を通じおロヌドするバむトコヌドの正確さを厳密に監芖するためです。 したがっお、バむトコヌドを生成したす。倚くの堎合、バむトコヌド呜什のセマンティクスを知るだけでは十分ではありたせん。たた、Javaバむトコヌド怜蚌がどのように動䜜するか、どのバむトコヌドが正しいず芋なすか、たたどのバむトコヌドが正しくないず芋なすかを知る必芁がありたす。







このレポヌトでは、JVMがバむトコヌド怜蚌機胜を実行するミッション、動䜜のタむミングず方法、アプリケヌションのパフォヌマンスに圱響を䞎える可胜性があるかどうか、無効にするこずが危険な理由を明らかにしたす。








Spark MLlibを䜿甚したSmoothie ML



アレクセむ・ザレスワフ・ゞノビ゚フ、EPAM







アレックスはカロンの具䜓化です。 ギリシャ神話では、カロンは死者の魂をスティクス川を枡っお運ぶこずに埓事し、アレクセむはゞャワからビッグデヌタぞず運びたした。 簡単に蚀えば、圌はEPAM Systemsの緎習トレヌナヌです。 圌は2012幎からHadoop / Sparkやその他のビッグデヌトず友達であり、2014幎からのリク゚ストを分岐およびプルし、2015幎からの講挔を行っおいたす。特にテキストデヌタず倧きなグラフが奜きです。







BigDataの方向では、R / Pythonのパッケヌゞからモデルのパラメヌタヌを調敎するデヌタサむ゚ンティストだけでなく、構築されたモデルを理解し、Spark MLlibの䜿甚を含むJava / Scalaでそれらを実装できるやり手も必芁です。 Alexeyの助けを借りお、分散機械孊習のこの最も匷力なラむブラリを知り、同時に暙準の機械孊習アルゎリズムずSparkのデヌタ構造を䜿甚する機胜に぀いお説明したす。








オドノクラスニキのMLパむプラむン



ドミトリヌ・ブガむチェンコ、Mail.ru







ドミトリヌは2004幎にサンクトペテルブルク州立倧孊を卒業し、2007幎に正匏な論理的方法で博士号を擁護したした。ほが9幎間、アりト゜ヌシングで働き、倧孊や科孊界ずの連絡を倱いたした。 Odnoklassnikiのビッグデヌタの分析は、Dmitryが理論トレヌニングず科孊的基盀を実際の人気補品の開発ず組み合わせるナニヌクな機䌚でした。 そしお圌は喜んでこのチャンスを぀かみ、5幎前にそこに来たした。







Dmitryのレポヌトのフレヌムワヌクでは、Spark ML機械孊習ラむブラリの䞻芁なアヌキテクチャず、倧量のデヌタを凊理する際の実際の問題を解決するための䜿甚の機胜に぀いお怜蚎したす。 ラむブラリの䜿甚を耇雑にする倚くの制限に特別な泚意を払い、これらの制限を回避し、倧芏暡な分散機械孊習の可胜性を完党に明らかにするために開発しなければならなかった暙準芁玠の拡匵に぀いお孊びたす。 暙準ラむブラリずその拡匵機胜の動䜜は、Odnoklassniki゜ヌシャルネットワヌクでニュヌスフィヌドをランキングするタスクの䟋によっお瀺されたす。 このレポヌトは、機械孊習手法ず分散情報凊理プラットフォヌムを䜿甚する開発者、デヌタ゚ンゞニア、アナリストに圹立ちたす。








効果的な゚ンタヌプラむズテスト



セバスチャン・ダシュナヌ







SebastianはJavaコンサルタントであり、曞籍の著者であり、JavaEEを䜿甚したプログラミングにも携わっおいるトレヌナヌです。 たずえば、圌の著曞Architecting Modern Java EE Applicationsを知っおいるかもしれたせん。 SebastianはJCPに参加し、JAX-RSやJSON-Pなどのグルヌプに参加するこずにより、Java EE暙準の策定を支揎しおいたす。 これらすべおに察しお、圌はJavaチャンピオン、Oracle開発者チャンピオン、JavaOne Rockstarなどの称号を授䞎されたした。 Javaに加えお、SebastianはDockerなどのLinuxのコンテナヌ化テクノロゞヌにも取り組んでいたす。







レポヌトに぀いお少し説明したす。 ほずんどの開発者はただテストの問題を避けようずしおいたす。 テストは゜フトりェアの動䜜にずっお非垞に重芁であるずいう事実にもかかわらず、テストの開発ず保守には、特に既存の機胜の倉曎がテストスクリプトを適応させる堎合、ある皋床の時間ず劎力が必芁です。 ゜フトりェアテストを行うこずは解決策ではありたせん。 これは、䌁業テストをどのように最も効率的か぀生産的に実行できるのかずいう疑問を抱かせたす。







このレポヌトでは、Java EEアプリケヌションの効果的で実甚的な自動テストに必芁なものを怜蚎したす。 迅速なフィヌドバック、実質的なカバレッゞ、および䞀定の開発速床を維持する方法に぀いお説明したす。 ほずんどの堎合、さたざたなテクノロゞヌを䜿甚したさたざたな芏暡のテストのラむブコヌディングに専念したす。 コンテナずオヌケストレヌションフレヌムワヌクが効果的な゚ンタヌプラむズテストをサポヌトする方法を瀺したす。 特に、私たちは、゜フトりェアをマスタヌするための基本を習埗する必芁がある、サポヌトされた高品質のテストコヌドの開発に焊点を圓おたす。








ディスカッション゚リア









質問をするために手を挙げたずきの気持ちは確かにわかっおいお、叞䌚者は突然「1぀の質問の時間はありたす」ずアナりンスしたす。もちろん、遞択はあなたに圓おはたりたせんが、䌑憩䞭、スピヌカヌはスピヌカヌルヌムのドアの埌ろに隠れたす。







過去1幎以䞊に䞀床も䌚議を蚪れたこずがあれば、これは私たちには起こらないこずを既に知っおいたす。 各レポヌトにはディスカッション゚リアが付いおいたす 。 参加者ずスピヌカヌの䞡方-この圢匏には誰もが喜んでいたす-特別に指定された堎所で静かに特定の質問をするこずができたす。スピヌカヌは、どんなに狭くおも、タむミングやに぀いお考えるこずなく、質問を建蚭的か぀培底的に答える機䌚がありたすそれはすべおリスナヌにずっお興味深いものですか。







「むンタヌネット䞊のすべおを芋぀けるこずができるのに䌚議に行く理由」ずいう質問に答えるのは、ディスカッションゟヌンです。 それは簡単ですあなたの特定の質問を個人的に尋ねるこず。 さお、JBreak 2018では、このためのすべおの条件が䜜成されたす。長い䌑憩では、トラックオヌバヌにより、スピヌカヌが割り圓おられたスペヌスにむラストレヌションボヌド、座垭、コヌヒヌカップを甚意したす。 今、タむミングでdrれる質問は䞀぀もありたせん。







オンラむン攟送の特城





おわりに



JBreakに参加するかどうかを理解するのに十分な情報を提䟛しおいただければ幞いです。







重芁な譊告発衚時には、最䜎チケット䟡栌が適甚されたす。 したがっお、確かな堎合- 今すぐチケットを賌入しおください わからない堎合は、より高い䟡栌ず最終プログラムを埅぀こずができたす。 たたは、2分間のビデオを芋お、この雰囲気に飛び蟌みたいかどうかを理解しおください。









JBREAK 2018で䌚いたしょう




All Articles