Bagaimana "decoding the digital world" meledakkan aula: 10 laporan teratas DotNext 2018 Piter

Halo, Habr! Kami memposting rekaman video laporan dari konferensi DotNext 2018 Piter. Hasilnya adalah daftar putar 26 video! Dalam seleksi kami di bawah potongan akan ada sepuluh, tetapi hanya yang terbaik, yang menerima peringkat tertinggi dari penonton. Jika Anda memiliki kekuatan untuk menonton semua laporan dari daftar putar - kami hanya senang.

Secara tradisional, semakin rendah laporan dalam daftar, semakin tinggi peringkatnya. Tetapi sangat penting untuk dipahami: semua laporan memiliki peringkat yang kira-kira sama, sekitar 4,36-4,49 poin, dan lokasi dapat dengan mudah berubah, perlu sedikit mengubah metode perhitungan. Misalnya, laporan tempat kedua dengan peringkat 4,48 memiliki ulasan beberapa kali lebih banyak daripada laporan terbaik dengan peringkat 4,49. Secara umum, Anda perlu menonton semuanya.

Di bawah potongan, semua video dipecah dengan daftar isi sesuai dengan isi posting, presentasi dan deskripsi singkat.



Konektivitas Layanan Mikro melalui HTTP / 2


Pembicara: Evgeny Zhirov
Lokasi: 10
Peringkat: 4,36 ± 0,06
Presentasi laporan


Laporan Evgeny Zhirov membuka kisah detektif teratas kami tentang produktivitas. Anda akan menemukan perjalanan singkat dan dapat dipahami ke dalam pembuatan dan pengembangan HTTP dan HTTP / 2, mengungkapkan kelemahan fatal dari HTTP dan solusi heroik untuk masalah yang terkait dengan mencoba beralih ke HTTP / 2 di layanan baru.

Eugene menceritakan kisah Fail yang menarik tentang kebocoran memori yang tidak dikelola, konstanta sihir, kejutan "permintaan 101", perbaikan CoreFX, dan masalah menarik lainnya. Pengembang microservice apa pun untuk .NET dan kolega yang bekerja dengan memuat pengujian layanan HTTP dapat mengalami semua ini.

Tentu saja, selain file-file itu, Eugene juga menemukan keuntungan serius dalam HTTP / 2: mempercepat pemuatan halaman dan mengoptimalkan interaksi layanan microser dalam sistem terdistribusi.

Pohon Ekspresi Pengembangan Perusahaan


Pembicara: Maxim Arshinov
Lokasi: 9
Peringkat: 4,37 ± 0,05
Presentasi laporan


Kisah satu refactoring. Seringkali kita tidak mengerti bagaimana teknologi itu bekerja "di bawah tenda". Sebagian besar pengembang menggunakan pohon ekspresi hanya untuk ekspresi lambda di LINQ. Tetapi mengerjakan sebuah proyek dengan lingkungan informasi yang besar memaksa Maxim untuk masuk ke dalam kode dan mencari tahu bagaimana pohon ekspresi membantu hidup bahagia dan mengoptimalkan proses.

Dalam laporan tersebut, Maxim mendemonstrasikan teknik-teknik canggih untuk bekerja dengan pohon ekspresi: menghilangkan duplikasi kode di LINQ, berurusan dengan metaprogramming, pembuatan kode dan transpilasi, dan mengotomatisasi pengujian dengan pohon ekspresi. Cerita ini dengan jelas menunjukkan bahwa pohon ekspresi dapat dan harus digunakan, dan perangkap yang ditemukan dapat diatasi.

Dan ya, jika Anda tidak suka menulis banyak kode, pohon ekspresi adalah pilihan Anda.

Ekstensi Reaktif (Rx) 101


Pembicara: Tamir Dresher
Lokasi: 8
Peringkat: 4,38 ± 0,12
Presentasi laporan


Aplikasi reaktif dirancang untuk menangani peristiwa asinkron. Mereka meningkatkan daya tanggap, toleransi kesalahan, dan ketahanan kode. Ekstensi Reaktif (Rx) adalah perpustakaan yang mengabstraksi sumber acara dan menyediakan alat untuk menanganinya melalui Reaktif.

Dalam laporan tersebut, Tamir menunjukkan contoh kode sederhana yang akan membantu Anda memasuki bidang Rx, memahami fitur dan pendekatan utama. Setelah mendengarkan laporan, Anda dapat menggunakan Ekstensi Reaktif cukup efisien untuk bereksperimen dan memulai pekerjaan dasar dalam produksi.

Dengan Rx, memfilter peristiwa, mengumpulkan sumber acara, dan mengubahnya menjadi lebih mudah daripada menggunakan paradigma dan alat konvensional. Tetapi ini membutuhkan perubahan dalam pemikiran: Anda perlu memikirkan aplikasi Anda sebagai hub pesan, dan aplikasi tersebut harus memahami cara bereaksi terhadap pesan-pesan ini. Tamir menjelaskan dan menunjukkan segalanya. Tonton dan bereksperimen!

Bagaimana wadah bekerja


Pembicara: Sasha Goldshtein
Lokasi: 7
Peringkat: 4,39 ± 0,06
Presentasi laporan


Di antara tren sensasi modern, kontainer setara dengan pembelajaran mesin dan blockchain. Tetapi hanya sedikit orang yang memahaminya dengan cukup baik dan dengan mudah dan jelas berbicara tentang apa yang harus dilakukan dengan wadah.

Dan dalam laporan ini, kontainer ditampilkan sebagaimana adanya: proses biasa dengan beberapa isolasi, kuota untuk sumber daya yang mengutak-atik kotak pasir keamanan.

Ini adalah hal yang menarik dan berguna yang perlu Anda pahami jika Anda ingin terus bekerja dan relevan di bidang Anda dalam beberapa tahun ke depan. Wadah adalah teman dan kawan Anda, dan Sasha akan menjadi panduan Anda ke dunia ini.

Dia berbicara tentang bagaimana ruang nama mengisolasi wadah dari satu sama lain, bagaimana berbagi sumber daya di antara mereka, apa yang menghambat, dan bagaimana semua hal di atas dapat dihubungkan dengan runtime .NET. Dalam laporan itu, Sasha akan berbagi rahasia tentang cara menulis aplikasi kecil di .NET Core, yang tidak akan membawa sekitar setengah gigabyte perpustakaan ruang pengguna dan utilitas lain dari Ubuntu.

Xamarin tidak hanya berbahaya, tetapi juga bermanfaat


Pembicara: Dmitry Moiseev
Lokasi: 6
Peringkat: 4,40 ± 0,14
Presentasi laporan


Dua tahun lalu, Xamarin adalah produk bermasalah: IDE yang rusak, kecepatan lambat, masalah dengan kode lintas platform dan mengikat fitur platform asli. Terutama programmer mengingat Xamarin. Bentuk (dan bahkan sekarang ingat jika mereka masih menulis di bawah Windows Phone).

Apa yang berubah dalam dua tahun? Laporan Dmitry, yang menempati posisi keenam dalam peringkat kami, didedikasikan untuk ini. Dmitry pada contoh aplikasi mobile Kontur, Elba berbicara tentang bagaimana menggunakan Xamarin sekarang, sehingga, pertama, itu tidak akan sangat menyakitkan, dan kedua, bahwa rilis pada Android dan iOS dapat dirilis secara bersamaan, terlepas dari kompleksitas aplikasi.

Laporan ini sederhana, tidak memerlukan pengetahuan bahasa yang serius dan cocok untuk pemula yang baru mulai mengembangkan platform mobile (Xamarin dapat membuat hidup mereka serius), dan untuk spesialis terlatih yang ingin menggunakan kode umum dan cepat disebarkan.

Dmitry dengan tepat mengamati bahwa di bawah dua platform secara harfiah segala sesuatu perlu dilakukan secara terpisah - antarmuka, implementasi fitur, memperbaiki bug, pengujian. Dan Xamarin adalah penghemat waktu yang tepat. Mungkin seseorang sekarang perlu menulis ulang aplikasi untuk Xamarin, tetapi dia tidak akan mengetahuinya tanpa mendengarkan laporan. Jangan sampai ketinggalan!

Logam tergores


Pembicara: Federico Lois
Lokasi: 5
Peringkat: 4,41 ± 0,10
Presentasi laporan


"Jika seseorang memberitahu Anda bahwa Anda TIDAK BISA menulis kode cepat dalam C #, Anda tahu jawabannya." Laporan yang sangat kuat, sangat bergaya dan agak hardcore untuk para insinyur tentang optimasi mikro dalam aplikasi berkinerja tinggi, yang menempati posisi kelima.

Federico akan menunjukkan cara bekerja dengan intrinsik perangkat keras yang ditambahkan pada CoreCLR 2.1, dan apa yang harus dilakukan jika Anda perlu mencapai 50 ribu permintaan per detik untuk merekam di server anggota - optimasi mikro di mesin penyimpanan RavenDB vNext akan menjadi jalur kehidupan.
Laporan ini berfokus pada contoh dunia nyata dari kemacetan paling sulit dalam situasi kritis dan bagaimana membuat kode bekerja dengan cepat dan tidak memperlambat keandalan.

Anda berani terjun ke hutan hardcore arsitektur prosesor dan mencari tahu efeknya pada cache? Siap mendengarkan tentang poizing dan prefetching dan itu tidak membuat Anda takut? Sebaliknya, buka laporan, tuangkan sesuatu yang panas dan cari tahu bahwa belum ada yang memberi tahu Anda.

Membangun layanan microser dengan .NET Core dan Docker


Pembicara: Edwin van Wijk
Lokasi: 4
Peringkat: 4,45 ± 0,08
Presentasi laporan


Pengantar singkat dengan dasar teoretis dari Edwin van Wijk tentang layanan microser dan meneruskan kode dan belantara pemrograman, karena laporan tersebut berisi 20% slide dan 80% kode!

Padahal, semuanya tidak begitu menyeramkan. Edwin berbicara tentang cara baru untuk membangun aplikasi .NET yang bekerja dengan baik dengan cloud dan wadah - .NET Core. Sebagian besar pembicaraan adalah tentang menggunakan .NET Core untuk membangun aplikasi berdasarkan layanan kemas.

Edwin - Microsoft MVP dalam kategori Visual Studio dan Teknologi Pengembangan dan tentang layanan mikro dan seluk-beluk penggunaannya hampir tidak ada yang tahu lebih lengkap dan objektif: dengan contoh, interaksi dengan wadah yang berbeda dan setumpuk literatur di akhir laporan. Semua pengembang .NET - harus melihat.

Keynote: Teknologi Luar Angkasa Lanjut


Pembicara: Vitaly Egorov
Lokasi: 3
Peringkat: 4,45 ± 0,07



Tiga pemenang terbuka dengan laporan yang sangat tidak biasa. Orang bisa berasumsi bahwa di tempat ketiga adalah semacam hardcore menyeramkan, dari mana darah menjadi dingin.

Tetapi pada kenyataannya, ini bukan tentang. NET sama sekali, tetapi tentang ruang! Laporan itu dibaca bukan oleh siapa pun, tetapi oleh habro yang terkenal di dunia, Zelenyikot . Pada saat penerbitan artikel ini, karmanya adalah 1379.2, jumlah pelanggan adalah 1750.

Keynote penutup, yaitu, laporan terakhir konferensi, adalah hal yang sangat spesifik. Di satu sisi, beberapa peserta sudah mulai tertidur karena informasi yang berlebihan. Di sisi lain, untuk semua orang laporan ini akan diingat lebih baik daripada yang lain, akan duduk di otak dan tidak akan dilupakan sampai konferensi berikutnya. Dalam keynote penutup, berguna untuk merangkum beberapa hasil ideologis dari konferensi dan memetakan jalan menuju masa depan.

Jadi, temui penutup utama dari Vitaly Yegorov tentang teknologi dalam astronotika yang sedang berkembang saat ini, bagaimana mereka membantu menguasai ruang angkasa dan masa depan yang romantis (dan mungkin tidak demikian) menanti kita semua dalam dekade berikutnya.

Vitaliy menjelaskan mesin apa yang ada, mengapa Musk memilih teknologi berbasis metana, dan apa manfaatnya bagi siapa pun kecuali yang dibicarakan Elon Musk.

Dalam laporan itu, Vitaly menyentuh pada topik satelit ultra-kecil, yang menari di sekitar Bumi dan mengambil gambarnya, terlepas dari kenyataan bahwa ada banyak cara untuk mengkomersilkan foto di satu sisi, dan di sisi lain, belum ada yang menggunakannya.

Vitaliy berbicara tentang biaya satu liter air di ISS, tentang produksi satelit dan apakah mungkin untuk terhubung ke "ruang" Internet semudah ke titik WiFi. Dan satelit dapat melayani satelit lainnya. Bisakah Anda bayangkan apa yang akan dimulai ketika puluhan ribu kendaraan seperti itu akan diluncurkan ke orbit?

Laporan ini harus dilihat oleh siapa pun yang setidaknya sedikit tertarik pada ruang atau ingin memiliki ide dasar tentang apa yang terjadi di industri ini. Dan ada banyak hal yang terjadi!

Pengecualian khusus dalam .NET


Pembicara: Evgeny Peshkov
Tempat: 2
Peringkat: 4,48 ± 0,07
Presentasi laporan


Jika kami memperhitungkan jumlah pemirsa, maka laporan Eugene akan menjadi pemimpin pilihan kami - 150 lebih banyak ulasan dikumpulkan untuk laporan ini daripada pemenang. Ini sudah secara otomatis berarti bahwa setiap orang perlu melihat laporan tanpa kecuali.

Omong-omong, laporan ini dikhususkan untuk pengecualian. Saat mengembangkan aplikasi .NET, Anda mungkin menemukan pengecualian khusus yang aneh dan berbeda secara signifikan dari yang biasa bagi pengembang .NET.

Selain itu, di setiap versi kerangka kerja, di setiap sistem operasi, kesalahan ini bisa berbeda! Eugene dalam laporan mempertimbangkan fitur dari setiap jenis pengecualian, misalnya, StackOverflowException, ThreadAbortException, AccessViolationException, OutOfMemoryException, yang terjadi ketika kesalahan terjadi pada sistem operasi atau tingkat runtime.

Kesalahan semacam itu dapat menyebabkan jatuhnya seluruh proses. Apa yang harus dilakukan? Memahami, mempelajari isi platform .NET, memahami perbedaan antara versi dan implementasi platform, dan juga mengubah perilaku standar runtime pada level rendah. Tentu saja, pengecualian tidak sesederhana kelihatannya, dan tidak semua ditangani dengan cara yang sama. Masing-masing membutuhkan pendekatan khusus, dan pada tingkat abstraksi yang berbeda.

Ini mungkin terdengar menakutkan, tetapi dalam kenyataannya semuanya cukup sederhana - adalah mungkin dan perlu untuk campur tangan dalam proses penanganan pengecualian. Tingkat “entri” ke dalam laporan rendah, pengembang mana pun dapat mendengarkannya dan menemukan sesuatu yang bermanfaat untuk dirinya sendiri.

Perangkap kriptografi tingkat tinggi


Pembicara: Stan Drapkin
Lokasi: 1
Peringkat: 4,49 ± 0,11
Presentasi laporan



"Perangkap Kriptografi Tingkat Tinggi" oleh Stan Drapkin adalah permata DotNext 2018 dan pembicaraan konferensi terbaik. Ini adalah kelanjutan logis dari laporan tentang kriptografi dari konferensi DotNext sebelumnya, yang berbicara tentang masalah kriptografi tingkat rendah.

Sekarang Stan telah menyiapkan laporan yang paling sederhana dan paling penting bahwa kriptografi memiliki jebakan, kesulitan, dan masalah tingkat tinggi seperti halnya kriptografi tingkat rendah.

Dari laporan tersebut Anda akan menemukan seperti apa perpustakaan kriptografi tingkat tinggi yang benar seharusnya, bagaimana menggunakan API tingkat tinggi dan tidak jatuh ke dalam perangkap yang tidak sesederhana seperti yang terlihat pada pandangan pertama.

Bagian lanjutan dari diskusi adalah tentang kunci publik .NET kriptografi dan pendekatan yang tepat untuk menggunakan berbagai metode kriptografi: di mana dan apa yang paling baik digunakan.
Dan jika Anda merasa hal ini membosankan, Stan membuktikan bahwa topik keamanan yang rumit pun dapat diungkap dengan hidup, sederhana, dan mudah diakses oleh semua orang. Disarankan agar Anda melihat laporan bahkan untuk mereka yang jauh dari kriptografi, tetapi ingin belajar sedikit tentang keamanan.

Jika Anda tertarik dengan laporan ini, harap dicatat: DotNext 2018 Moskow akan diadakan musim gugur ini, 22-23 November. Kali ini, Jeffrey Richter dan Greg Young berbicara di konferensi. Informasi terkini tentang program selalu dapat dilihat di situs web, Anda juga dapat membeli tiket di sana - dan harganya semakin meningkat, jadi Anda harus berpikir sekarang.

Source: https://habr.com/ru/post/id420815/


All Articles