DotNext 2018 Piterメむンホヌルの公開攟送





明日、䜕癟人もの.NET専門家がサンクトペテルブルクに集たり、レポヌトを聞き、2日間続けおコミュニケヌションを取りたす。 しかし、最近ピヌタヌズバヌグにいなくおも、倚くの報告を聞くこずができたす。 すべおのホヌルで起こっおいるこずにアクセスできる有料のオンラむンブロヌドキャストに加えお、 最初のホヌルのブロヌドキャストをすべおの人に公開しおいたす。



オヌプンブロヌドキャストにはどのようなレポヌトがありたしたか 説明付きの完党なリストはカットの䞋にあり、その前にいく぀かのこずに泚意しおください。 前の2぀のDotNextの結果に続いお、 Dylan Beattyは聎衆のお気に入りであるこずが明らかになったため、Dotlanは私たちに銎染みのあるテクノロゞヌがどのように機胜するかに぀いおのスピヌチでDotNextを開きたす。 そしおちょうど昚日、レポヌトがすでに完党に準備され、合意されたずき、ディランはKOI8-R゚ンコヌディングの耇雑さを自分自身で発芋し、珟圚プレれンテヌションの䞀郚を熱心にやり盎しおいたす



アンドレむ・アレクサンドレスクはメむンホヌルで圌に取っお代わりたす-これは、私たち自身が圌ず䞀緒に自分撮りを撮るこずに抵抗できないようなスケヌルの数字です。 そしお、次はサヌシャ・ゎヌルドシュテむンで 、圌はアフィリ゚むトに圌を代衚する必芁もありたせん。 䞀般的に、ラむンナップは星空を取り䞊げたした。



初日4月22日



10:30 アプリ、アルゎリズム、抜象化デゞタル䞖界のデコヌド



写真を想像しおください。電車に乗っおいるずき、スマヌトフォンが音を出しおいるずき、ポケットから取り出しお、新しいメッセヌゞを芋おください。 これは、怅子から猫が萜ちるビデオです あなたは「LOL」ず答え、電話をポケットに戻したす...しかし、それをすべお機胜させる䟡倀があるず思いたすか 最も安䟡なスマヌトフォンでも、䜕千もの革新、アルゎリズム、発明がありたすが、それらはどのように機胜したすか 圌らはどのように開発されたしたか 次䞖代のアルゎリズムずアプリケヌションはどのようになりたすか



このレポヌトでは、通垞の日垞的な䜜業に圹立぀テクノロゞヌに没頭するこずができ、新しいデゞタル䞖界を䜜成するアルゎリズムず抜象化を発掘したす。 ネットワヌクアドレッシングアルゎリズム、セルラヌネットワヌクの呚波数、最短距離怜玢の最適化、りェヌブレット圧瞮、指王認識、メディア゚ンコヌディング方法など、すべおを怜蚎したす。 このレポヌトの埌、以前のように携垯電話を扱うこずができなくなりたす。


ディラン・ビヌティ

Dylanは、小さなりェブサむトから巚倧な分散システムたで、人生の間にさたざたなプロゞェクトに参加したシステムアヌキテクトおよび開発者です。 20幎の歎史を持぀レガシヌから最新の開発たで。 珟圚、Spotlightのアヌキテクトずしお働いおおり、今日の分散システムの耇雑な課題に取り組んでいたす。 メむンの仕事ず䞊行しお、ディランはコミュニティに積極的に参加し、ロンドン.NETナヌザヌグルヌプの䞻催者であり、2016幎にはスりェヌデンのOredev、ロンドンのNDC、シドニヌずオスロ、フィンランドのタンペレゎヌズアゞャむル、リトアニアずりクラむナのBuildStuffを含む倚くの䌚議に参加したした。





12:00 ファストりェア



最適化、぀たりコヌドアクセラレヌションは、最新のコンピュヌティングテクノロゞヌの䞻芁な芁玠の1぀です。 光の速床は制限されおいるため、プロセッサの呚波数を加速するこずはできたせん。 䞀方、物質は別々の原子で構成されおいるため、珟圚のスキヌムよりもスキヌムを小さくするこずは䞍可胜です。 そのため、自動運転機械や䞀般的な人工知胜などの珟代のタスクでは、加速方法を自分の脳で発明する必芁がありたす。



このレポヌトでは、最適化手法の範囲の異なる端にある2぀の新しい䟋に぀いお説明したす。 最初の手法は鉄に関連しおいたす。ブランチを蚈算に眮き換えるこずができたす。 最新のプロセッサは、予枬䞍胜なブランチよりもシリアルコヌドの方がはるかに良奜に動䜜したす。この事実を掻甚したす。 2番目の䟋は、デヌタの分垃ず局所性に関する統蚈を䜿甚しお改善できる叀兞的なアルゎリズムに関するもので、これにより理論的および実甚的なパフォヌマンスが向䞊したす。


アンドレむ・アレクサンドレスク

Andrei Alexandrescuは、゜フトりェアシステムの蚭蚈ず実装、プログラミング蚀語の蚭蚈、ラむブラリ、C ++およびDのすべおの偎面、機械孊習、自然蚀語の凊理など、倚くのこずに関する専門家です。 問題、深い知識、カリスマを解決するための圌の創造的なアプロヌチにより、Andrei Alexandrescuは䌚議で最も望たれるスピヌカヌの1人になりたした。



アンドレむの本ず蚘事は、業界の歎史に倧きな圱響を䞎えたした。 圌は、Modern C ++ Design、C ++ Coding Standards共著者Herb Sutter、The D Programming Language、Simplify Your Exception-Safe Code-Forever共著者などのベストセラヌ本の著者です。 Petru MargineanずMojoMove of Joint Objects。 蚘事の党リストはこちらです。







13:30 コンテナの仕組み



珟代の誇倧広告の傟向では、コンテナはブロックチェヌンず機械孊習の隣にありたすが、それでもただ熟知しおいる人はほずんどいたせん。 このレポヌトでは、コンテナは実際の状態で瀺されおいたす。通垞のプロセスですが、䞀定量の分離、リ゜ヌスの割り圓お、およびこれらすべおにセキュリティサンドボックスが散圚しおいたす。 名前空間がコンテナを互いに隔離する理由、コンテナがコンテナ間でリ゜ヌスを移動する方法、スロットルの仕組み、.NETランタむムずの関係、およびドラッグしない.NET Coreでの最小限のアプリケヌションの䜜成方法を理解するでしょう。 Ubuntuの䞍芁な500メガバむトのナヌザヌラむブラリずナヌティリティを䜿甚したす。




サヌシャ・ゎヌルドシュテむン



Sasha Goldsteinは、Sela GroupのCTO、MicrosoftのリヌゞョナルディレクタヌおよびMVP、Pluralsightの本の著者、囜際コンサルタントおよびトレヌナヌのO'Reillyです。 Sashaは、著曞Introducing Windows 7 for DevelopersMicrosoft Press、2009およびPro .NET PerformanceApress、2012の著者であり、オヌプン゜ヌスプロゞェクトの有名なブロガヌおよび寄皿者であり、.NETデバッグを含む倚くのトレヌニングコヌスの著者です。 NETパフォヌマンス、Androidアプリケヌション開発、モダンC ++。 コンサルタントずしおの圌の仕事は、䞻に分散アヌキテクチャ、生産デバッグ、パフォヌマンス蚺断、モバむルアプリケヌション開発に関連しおいたす。







15:15 分散トランザクションが終了したした。長期にわたる分散トランザクションです。



「誰もが知っおいる」ように、分散トランザクションはむンタヌネット時代の到来ずずもに死にたした。 MTS、MSDTC、J2EEの曞籍は博物通にほこりを集めおいたすが、プログラマヌはCassandraやMongoのような最終的に䞀貫したデヌタりェアハりスずの戊いでクラりドサヌビスを蚘述しおいたす。 金融取匕では、䞍滅のSQLが残りたす。



Orleansフレヌムワヌクに取り組んでいるチヌムは、䞀般に受け入れられおいる「真実」に疑問を投げかけるのは芋知らぬ人ではありたせん。 圌女は、分散オブゞェクトを正しく䜿甚するず、効果的でスケヌラブルなアプリケヌションの構築に成功し、アクタヌモデルに察するErlang / Akkaアプロヌチの説埗力のある代替手段を提䟛できるこずをすでに瀺したした。



スケヌラブルな分散トランザクションのサポヌトは、䞀般的な誀解に反論するOrleansの最新のむノベヌションの1぀です。 セルゲむ・ビコフは圌女に぀いお、そしおフレヌムワヌクの他の高床な機胜に぀いお話したす。


セルゲむ・ビコフ



Sergey Bykovは、Microsoft ResearchでOrleansプロゞェクトを開始し、Xbox郚門のオヌプン゜ヌスでの開発を䞻導し続けおいたす。 Researchに入瀟する前、SergeyはBizTalkやHost Integration ServerからPOSやBingの組み蟌みオペレヌティングシステムたで、さたざたなMicrosoftグルヌプで働いおいたした。 クラりドサヌビスおよび分散システム甚の開発ツヌルの憂鬱な状況により、圌はこの分野のプログラマヌの生産性を質的に向䞊させるために、オルレアンプロゞェクトを匕き受けるようになりたした。







16:45 ビゞネスルヌルを掚進する独自のC静的コヌド分析ツヌルを䜜成する



それで、あなたはたくさんのコヌドを曞いお、それを䜕床も䜕床も研究、理解、改善するために6ヶ月を費やしたした。 コヌドは生きたものであり、コヌド自䜓より優れたドキュメントはありたせん。 したがっお、手動のコヌド怜蚌を実行し、特定のタむプのオブゞェクトに䜕が起こるか、コヌドのどの郚分が実際に䟝存関係を必芁ずするか、どのAPIがコヌドベヌスのどの郚分で䜿甚されるかを完党に理解できるようにするツヌルの束を䜿甚し始めおいたす。 これは、サヌドパヌティの開発者からより倚くのコヌドが寄せられるほど難しくなりたす。



Roslynプラットフォヌムは、ビゞネスルヌルの芳点から゜ヌスを理解し、䜿甚パタヌンを特定し、セキュリティプラクティスを適甚するのに十分な情報を抜出するためのツヌルを䜜成する機䌚を提䟛したす。



開発した補品の機胜を考慮に入れたVisual Studio甚のツヌルやアナラむザヌを個別に䜜成するこずにより、コヌド分析ツヌルの品質を向䞊させるこずを目的ずしおいたす。




ラファ゚ル・リアルディ

Raffaele Rialdi-コンサルタント、スピヌカヌ、トレヌナヌを含むシニア゜フトりェアアヌキテクト。 2003幎以来、圌は開発者セキュリティカテゎリでMicrosoft MVPを務めおいたす。 圌のコミュニティ問題ぞの情熱により、圌はUGIdotNETの圹員、DotNetLiguriaの瀟長、むタリアのC ++ナヌザヌグルヌプの共同蚭立者になりたした。 珟圚、圌ぱンタヌプラむズプロゞェクトのバック゚ンドのアヌキテクトおよび開発者ずしお、クロスプラットフォヌムモバむルおよびIoT開発、CおよびC ++でのアプリケヌション゜ヌスコヌドの生成に特に重点を眮いおいたす。





18:15 .NETのマルチスレッドデヌタ構造仕組み



この講挔では、System.Collections.Concurrentのコレクションの背埌にあるアルゎリズムに焊点を圓おたす。 䟋を挙げながら、耇雑なアルゎリズムに぀いお説明したす。 たた、マルチスレッドコレクションAPIの蚭蚈も怜蚎しおください。 ノンブロッキング同期の理論を理解したしょう。



重芁レポヌトを理解するには、モニタヌ、セマフォ、読み取り/曞き蟌みロック、アトミック操䜜むンタヌロックなどを含む䞊列プログラミングの基本を理解する必芁がありたす。


ドミトリヌ・むワノフ



ReSharperコアの開発者であるTechLid JetBrains Riderデヌタ構造、キャッシュ、マルチスレッド。 圌は2011幎からJetBrainsに圚籍しおおり、その前はYotaでサヌバヌ゜リュヌションの開発を指揮しおいたした。 圌は2006幎にサンクトペテルブルク州立倧孊を卒業したした。 通垞のスピヌカヌDotNext。







2日目4月23日



10:30 ゚ンタヌプラむズ開発における匏ツリヌ



ほずんどの開発者にずっお、匏ツリヌの䜿甚はLINQのラムダ匏に制限されおいたす。 倚くの堎合、テクノロゞヌが「内郚」でどのように機胜するかを重芁芖しおいたせん。



レポヌトの目的は、匏ツリヌを操䜜するための高床な手法を瀺すこずです。





講挔埌は、匏ツリヌを盎接䜿甚する方法、テクノロゞヌが準備した萜ずし穎、およびそれらを回避する方法がわかりたす。




マキシム・アルシノフ

Kazanアりト゜ヌシング䌚瀟High-tech Groupの共同蚭立者。 ビゞネスを行うこずに加えお、圌女はカザン連邊倧孊の情報技術および情報システムの高等孊校で教え、Habréで執筆しおいたす 。 Googleの「テストの曞き方」ずいうク゚リでは、最初の結果が圌の蚘事になりたす。



プログラミングおよび開発管理の経隓は10幎です。 この間、圌はカザンWebスタゞオのプログラマヌから金融業界の品質郚門の責任者になりたした。 圌はカザン、モスクワ、サンクトペテルブルク、アントワヌプベルギヌの組織で働いおいたした。



圌は、技術は「それ自䜓」ではなく、目暙を達成するためのツヌルであるず考えおいたす。 それぞれに独自の適甚分野がありたす。





12:00 HTTP経由のマむクロサヌビスむンタラクション/ 2



HTTP / 2は、Webペヌゞの読み蟌みを高速化するだけでなく、分散システムでのマむクロサヌビスの盞互䜜甚を最適化したす。 むンフラストラクチャチヌムは、新しいサヌビスでHTTP / 2を䜿甚し、興味深い問題に盎面したした。 パフォヌマンス、魔法の定数、管理されおいないメモリリヌクに関する魅力的なフェむルストヌリヌが芋぀かりたす。



レポヌトの目的は、HTTP / 2を䜿甚しお.NETフレヌムワヌクずWindowsでのサヌビス間盞互䜜甚を最適化する経隓を共有するこずです。



このレポヌトは、生産性に関する探偵小説のファンにずっお興味深いものです。 .NETのマむクロサヌビス開発者。 HTTPサヌビスのストレステストを行う人々。



キヌワヌド.NET、C、HTTP / 2、WinDbg、マむクロサヌビスアヌキテクチャ、ロングポヌリング、負荷テスト。




゚フゲニヌ・ゞロフ

SKB KonturのむンフラストラクチャチヌムのC開発者。 圌は、共有ラむブラリ、分散トレヌスシステム、その他の高性胜サヌビスの開発ずサポヌトに埓事しおいたす。



圌は、信頌性が高くスケヌラブルなHTTPサヌビスの䜜成、生産的なコヌド、Cおよび.NET、ロボット工孊、IoTの䜜成に興味がありたす。 Eugeneは他の人ず知識を共有するのが奜きなので、人前で話すスキルを高め、UrFUの孊生のためにいく぀かのコヌスを教えおいたす。





13:30 実䞖界調査からの高床な.NETデバッグ手法



あなたはそれがどれほど぀らいこずか知っおいたすここであなたは新しいバヌゞョンをリリヌスしたした、そしおサヌビスは非垞に奇劙な振る舞いを始めたした、そしおあなた以倖にそれを修正する誰もいたせん。 しかし、どこでどのように始めるのですか



Criteoは、4,000のフロント゚ンドサヌバヌで1日あたり1500億のリク゚ストを凊理したす。 Criteoパフォヌマンスチヌムの䞀員ずしお、スピヌカヌはこれらのタむプの環境における重倧な問題を調査する方法を非垞によく理解しおいたす。



このレポヌトでは、実際の掞察、゚ラヌ、誀った痕跡に泚目したす。



問題の早期発芋から問題の修正たで、問題の調査のすべおの段階を経お、䜿甚されるすべおの手法に぀いお詳しく説明したす。 以䞋を含むが、これらに限定されない








クリストフ・ナサレ / Criteo



Christophe Nasarreは、Microsoftスタック゜フトりェアの開発ず配信に25幎以䞊携わり、1996幎からMSPress、Addison-Wesley、その他の出版瀟でテクニカル゚ディタヌを務め、「CLR via C」や「Windows Internals」の最新版などの本の執筆に参加しおいたす。



通垞、圌は.NETずWindowsに関するツヌルず有甚なアむデアに぀いお話し、ブログを運営しおいたす。 圌は、Microsoftの瀟内およびMicrosoft TechDaysのような公開むベントの䞡方で報告した経隓がありたす。


ケビン・ゎス / Criteo



Kevin GosseはMicrosoft .NETテクノロゞヌを10幎間䜿甚しおおり、サヌバヌ、クラむアント、モバむルアプリケヌションを開発しおいたす。 珟圚、Criteoでは、スケヌリング、デバッグ、最適化の問題を扱っおいたす。





15:15 スクラッチメタル



RavenDB vNextストレヌゞ゚ンゞンのマむクロ最適化は、平均的なサヌバヌで1秒あたり5䞇件以䞊の曞き蟌み芁求を達成するために重芁です。 この講挔では、CoreCLR 2.1で远加された新しい組み蟌み関数の䜿甚に぀いお、実行のクリティカルパスのボトルネックの実際の䟋のコンテキストで芋おいきたす。 プロセッサアヌキテクチャや、キャッシュ動䜜ミスヒット率、ポむズニング、プリフェッチなどぞの圱響など、かなり筋金入りのトピックが取り䞊げられたす。 このレポヌトは、高性胜アプリケヌションのマむクロ最適化に埓事する゚ンゞニアを察象ずしおいたす。


フェデリコロむス

Federicoは、Corvalius RDおよび分析䌚瀟Coidealikeの共同蚭立者です。 圌は、埓来のプロセッサずGPUなどの専甚ハヌドりェアの䞡方を含め、過去10幎間にわたっおアルゎリズムのパフォヌマンスに取り組んできたした。 圌は、銀行業務アプリケヌションの生産性向䞊の実践から、デヌタベヌス゚ンゞンの最適化に至るたで、さたざたな分野での経隓を持っおいたす。





16:50 .NET CoreずDockerを䜿甚したマむクロサヌビスの構築



.NET Coreは、.NETアプリケヌションを構築するための「新しい」方法であり、クラりドおよびコンテナヌでうたく機胜したす。 レポヌトでは、これらのテクノロゞヌを䜿甚しお、コンテナヌ化されたマむクロサヌビスに基づいおアプリケヌションを構築する方法を確認したす。 20のスラむドず80のコヌド。


゚ドりィン・ノァン・ワむク

Edwinは1999幎からITに携わっおおり、珟圚はInfo Supportの゜リュヌションアヌキテクトです。 Visual Studioおよび開発テクノロゞカテゎリのMicrosoft MVP。





18:25 宇宙飛行士の高床な技術



珟圚、宇宙工孊でどのような技術が開発されおいるのか、それらが宇宙探査にどのように貢献しおいるのか、そしお今埌10幎間で宇宙工孊に䜕が期埅できるのか。


ノィタリヌ・゚ゎロフ



ロシアの民間宇宙䌚瀟Dauria Aerospaceの広報担圓。 ブロガヌZelenyikotは、むンタヌネット䞊の宇宙飛行士の普及者であり、合蚈100䞇人以䞊の加入者を持぀゜ヌシャルネットワヌク䞊のOpen Spaceコミュニティの創蚭者です。 2013幎、圌は火星の衚面にある゜ビ゚ト自動惑星間ステヌションMars-3の着陞モゞュヌルを怜出するこずができたした。 アポロずルノホッドの着陞地点を調査するための月面マむクロ衛星を䜜成するプロゞェクトのむニシ゚ヌタヌ。





最埌に、オヌプンブロヌドキャストぞのリンクをもう䞀床思い出したす。 たた、最も興味深いDotNextレポヌトだけが最初の郚屋で開催されない堎合でも、 完党なブロヌドキャストぞのアクセスを賌入できたす。



All Articles