Pemikiran Filosofis Besar: Top 10 DotNext 2019 Piter Talks



Halo, Habr! Pada bulan Mei, konferensi .NET besar kami diadakan, di mana ada tempat untuk hardcore, tren, arsitektur, dan hanya praktik yang baik.

Dan sekarang kami berbagi laporan terbaik (menurut audiens konferensi), di antaranya Anda:

  • Anda akan belajar mengapa (kemungkinan besar) Anda menulis kode fungsional tanpa menyadarinya;
  • Benamkan diri Anda dalam pemrograman asinkron;
  • dengar dalam bentuk yang dapat diakses tentang kerentanan deserialisasi;
  • Dapatkan informasi lengkap tentang perubahan dramatis yang dilakukan C # 8 dengan jenis referensi yang tidak dapat dibatalkan;
  • ingin membeli Raspberry Pi;
  • belajar tentang biaya "nyata" kode.

Ada peringatan: kali ini situasi khusus muncul dengan laporan pemimpin. Pertama, ini tidak didedikasikan untuk .NET, dan kedua, kami tidak dapat membagikan rekaman videonya (sesuai dengan kondisi kinerja). Untuk mengimbangi ini, kami menambahkan tempat ke-11 ke pos - jadi di bawah potongan Anda masih dapat melihat video dari 10 laporan luar biasa tentang pengembangan .NET. Ayo pergi!

Semua laporan berada dalam peringkat yang meningkat, tetapi perbedaan antara peringkat tersebut sangat minimal - bahkan di tempat kesepuluh laporan tersebut menerima lebih dari 4,1 poin, yang tidak terjadi setiap konferensi. Selain itu, pesanan sebagian tergantung pada rumus mana yang akan dihitung (apakah akan mempertimbangkan jumlah ulasan). Secara umum, hal utama adalah tidak ada penampilan buruk di sini - Anda dapat menonton semuanya dengan aman.

Skenario asynchronous debugging di .NET


Pembicara: Kevin Gosse, Christophe Nasarre
Lokasi: 11


"Bahkan jika tidak ada satu laporan selain ini, konf akan sia-sia," tulis pendengar pasangan pidato ini tentang debug kode asinkron.

Dua orang fanatik (dalam arti yang baik) teknologi, menggunakan contoh-contoh praktis, berbicara tentang bagaimana segala sesuatu dapat salah dalam async / menunggu, bahkan jika Anda berpikir bahwa Anda tahu segalanya tentang itu - dan bersama-sama mereka menganalisis templat utama yang mungkin tidak berfungsi dengan benar.



Saya merasa tidak enak badan ... Mengintegrasikan pemeriksaan kesehatan dalam solusi .NET Core Anda


Pembicara: Alex Thissen
Lokasi: 10
Presentasi laporan


Smoothie melaporkan titik akhir kesehatan di ASP.NET Core 2.2: bagaimana menanamkannya, apa adanya, apa yang terjadi pada dependensi eksternal seperti basis data dan titik akhir HTTP, dan bagaimana menggunakan semua ini pada sekelompok perangkat lunak kemas.

Laporan Tisen terkenal karena kedekatannya dengan produksi, dan solusi sampelnya lebih dalam dari contoh MSDN dan dapat dengan mudah diterapkan pada proyek dunia nyata.



Deserialization vulns: masa lalu, sekarang, dan masa depan


Pembicara: Mikhail Shcherbakov
Lokasi: 9


Pakar keamanan selalu membuat barang. Dan sedemikian dalam dan relevan, dan aula tidak tertidur - dan sama sekali di sore hari dengan api. Michael menempatkan topik kerentanan dalam deserializer di rak dan berbagi praktik terbaik tentang cara menulis deserialisasi dengan aman.

Dari laporan ini Anda akan belajar tentang jenis serangan paling penting pada proses deserialisasi, rentetan .NET serializers, alat apa yang dapat digunakan untuk mencari kerentanan dan muatan apa yang dikenal untuk aplikasi .NET.

Karya alat, omong-omong, diilustrasikan oleh contoh-contoh kerentanan yang ditemukan Mikhail dalam produk Microsoft selama partisipasinya dalam bug bug.



Pemrograman async di .NET: praktik terbaik


Pembicara: Dmitry Ivanov
Lokasi: 8


Laporan Dmitry tentang yang menyakitkan: kemunculan async / menunggu di C # mengarah pada tinjauan tentang bagaimana programmer mulai menulis kode paralel yang sederhana dan benar - pemrograman asinkron tidak hanya tidak memperbaiki banyak masalah dengan utas, tetapi juga membawa banyak. Dan kebuntuan dan penerbangan tidak hilang setelah kemunculan async, tetapi menjadi lebih sulit untuk menentukannya.

Dmitry berbicara tentang pola yang benar dan salah untuk menulis kode asinkron dan seluk-beluk bekerja dengan async / menunggu, yang mungkin tidak Anda ketahui.



.NET multithreading: ketika kinerja terbatas


Pembicara: Evgeny Peshkov
Lokasi: 7
Presentasi laporan




Untuk pertama kalinya, Eugene berbicara di DotNext pada tahun 2018 dan langsung mendapatkan peringkat pertama: bahkan jika ada perdebatan tentang manfaat mempelajari nyali, tetapi untuk tim infrastruktur Contour, tempat Eugene bekerja, hardcore adalah kehidupan dan kehidupan adalah hardcore.

Dalam laporan itu, ia berbicara tentang fitur-fitur bekerja dengan multithreading di. NET, anggun menggabungkan teori dengan kasus-kasus praktis yang diselesaikan tim Zhenya. Anda akan mendengar tentang bug dan masalah menggunakan multithreading, dan Anda akan melihat contoh kapan alat pustaka .NET standar menyebabkan penurunan kinerja (dan cara untuk menyelesaikannya).



Bagaimana memahami sistem microservices Anda menggunakan service mesh


Pembicara: Edwin van Wijk
Lokasi: 6
Presentasi laporan



Laporan serius dari pemimpin DotNext memberi peringkat tentang cara membangun infrastruktur untuk layanan microser dengan benar. Dalam ceritanya - implementasi mesh untuk layanan Microsoft, routing, pemutus sirkuit dan aspek penting lainnya.

Edwin akan memperkenalkan cara menerapkan perutean cerdas, toleransi kesalahan, melakukan pengujian A / B dan memantau infrastruktur layanan-mikro, serta mengamankannya. Untuk melakukan ini, ia menggunakan Istio, solusi sumber terbuka yang juga akan Anda perkenalkan melalui pembicaraan.




Keynote: Biaya kode


Pembicara: Dylan Beattie
Lokasi: 5



Menutup program itu adalah keynote dari Dylan Beatty, yang, seperti pesulap, mengeluarkan potongan-potongan mosaik dari topi dalam bentuk meme, kode, berita, fakta. Dan kemudian, ketika Anda tidak mengharapkannya - op! Keajaiban! Teka-teki berkembang menjadi Pikiran Besar Filsafat.

Dalam pembicaraan ini, Dylan Beatty melihat segar pada biaya kode yang dikirim programmer untuk produksi setiap hari. Apa nilai nyata dari basis kode untuk organisasi, masyarakat, lingkungan? Bagaimana kami dapat membantu tim dan pengguna kami memahami biaya ini? Dan apa yang bisa kita lakukan untuk menguranginya? Sebuah kisah “pembongkaran” yang bagus yang akan membantu memecah antara presentasi yang sulit.



Raspberry PI dan .NET Core di Linux: jalur cepat ke IoT


Pembicara: Raffaele Rialdi
Lokasi: 4
Presentasi laporan



Biasanya, setelah laporan seperti itu, penjualan Malinki mulai tumbuh. Rialdi sangat mudah diakses, dengan contoh langsung menceritakan bagaimana fitur .NET Core baru untuk Linux dan ARM membantu dengan cepat dan mudah membuat aplikasi IoT.

Laporan ini berfokus pada masalah yang berkaitan dengan pemrosesan data waktu-nyata, desain arsitektur, dan pemrosesan proses, dan sebagai contoh nyata, pemirsa akan melihat implementasi codec H264 tertanam untuk streaming video dari aplikasi Core Core.NET ke browser.



Apa yang Baru di C # 8


Pembicara: Dmitry Nesteruk
Lokasi: 3



Sebuah cerita yang komprehensif tentang semua fitur kardinal dan menarik dari rilis C # baru, dan sangat penting. Salah satu fitur utama C # 8 adalah munculnya tipe referensi yang tidak dapat dibatalkan, yang secara signifikan mengubah paradigma C #. Kisah Dmitry, termasuk bagaimana mereka dapat digunakan dan mengapa mereka harus digunakan dalam perkembangan mereka.

Banyak yang dapat menggunakan laporan ini sebagai "tiket masuk" untuk rilis baru, karena setiap perubahan dijelaskan dengan contoh langsung dan deskripsi dari semua jenis garu.



Mengapa arsitektur Anda fungsional dan bagaimana hidup dengannya


Pembicara: Roman Nevolin
Tempat: 2



Sebuah laporan yang mudah dan lengkap oleh Roman dengan lelucon tradisional dan trolling oleh pembicara pada masa kejayaan paradigma fungsional dalam C # dan keuntungan (dan sekali lagi menyapu) bahwa setiap "kaki tangan" harus tahu tentang.

Selain itu, Roman memberi tahu alasannya, bahkan jika "OOP saja dan selamanya" ditulis di T-shirt Anda, Anda mungkin menulis kode fungsional setiap hari, meskipun Anda bahkan tidak mengetahuinya - dan bagaimana pemahaman ini akan membantu Anda meningkatkan kode.



Hewan yang ditulis dengan benar


Pembicara: Sergey Abdulmanov
Lokasi: 1
Peringkat: 4,67

Dan laporan yang sangat dihargai oleh para pendengar adalah kisah milfgard tentang prinsip biologis sibernetika - bagaimana burung bertindak sesuai dengan skrip yang paling sederhana, ular "mengumpulkan" satu set sensor presisi tinggi, dan "memburu" anjing pemburu.

Dan meskipun laporan ini akan tetap eksklusif bagi mereka yang menghadiri konferensi secara pribadi, Anda dapat mengetahui sebagian isinya: Sergey sebelumnya menerbitkan dua posting tentang Habré, yang sebagian besar tumpang tindih dengan pidatonya. Ini adalah analisis struktur teknologi ular dan cerita tentang kehidupan saigas. Selamat membaca!

Apa selanjutnya


Jika laporan dari pos menarik bagi Anda, Anda harus memperhatikan dua hal lagi. Pertama, kami memposting daftar putar lengkap di YouTube: Anda tidak akan menemukan laporan Abdulmanov di dalamnya, tetapi ada sebanyak 27 lainnya.

Dan kedua, DotNext berikutnya telah diumumkan: akan diadakan di Moskow pada 6-7 November . Sekarang di situsnya deskripsi dari delapan laporan sudah tersedia . Seperti yang dapat Anda lihat dari pos ini, kadang-kadang beberapa video tidak masuk Internet, tetap eksklusif. Jadi, jika Anda melihat sesuatu yang menarik dalam program ini, metode yang paling dapat diandalkan adalah mengunjunginya secara pribadi!

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


All Articles