
哈Ha! 5月,我们举行了大型.NET会议,那里有一个讨论硬核,趋势,体系结构和良好实践的地方。
现在,我们分享最佳的报告(根据会议的听众),其中:
- 您将了解为什么(很可能)甚至在不知道的情况下编写功能代码。
- 沉浸于异步编程中;
- 以易于访问的形式了解反序列化漏洞;
- 获得有关C#8使用非空引用类型带来的巨大变化的全面信息;
- 想要购买Raspberry Pi;
- 了解代码的“实际”成本。
有一个警告:这次的领导报告出现了一种特殊情况。 首先,它不是专用于.NET,其次,我们不能共享其视频记录(根据性能条件)。 为了弥补这一点,我们在帖子中添加了第11位-因此在剪切之后,您仍然可以看到有关.NET开发的10篇优秀报告的视频。 走吧
所有报告均按升序排列,但评分之间的差异极小-即使在第十位,该报告获得的得分也超过了4.1分,这并不是每次会议都会发生。 另外,顺序部分取决于要计算的公式(是否考虑评论数)。 总的来说,最主要的是这里没有糟糕的表演-您可以放心观看所有内容。
在.NET中调试异步方案
演讲者:
凯文·高斯(Christophe Nasarre)地点:11
“即使除此之外没有一个报告,konf也将是徒劳的,”这对关于调试异步代码的演讲的听众写道。
两位技术狂热者(从某种意义上来说)使用实际示例讨论即使在异步/等待中什么都可能出错,即使您认为自己对此一无所知,并且他们一起分析了可能无法正常工作的主要模板。
我感觉不太舒服...将健康检查集成到您的.NET Core解决方案中
演讲者:
亚历克斯·西森位置:10
报告简报冰沙报告了ASP.NET Core 2.2中的运行状况终结点:如何嵌入它们,它们是什么,诸如数据库和HTTP终结点之类的外部依赖项发生了什么以及如何在容器化软件群集上使用所有这些。
Tisen的报告以其接近生产而著称,其示例解决方案比MSDN示例更深入,可以轻松地应用于实际项目。
反序列化的缺点:过去,现在和将来
演讲者:
Mikhail Shcherbakov地点:9
安全专家永远都是零配件。 如此深沉而又相关的大厅一直没有入睡-下午全然着火。 Michael提出了反序列化程序中的漏洞主题,并分享了有关如何安全编写反序列化的最佳实践。
从该报告中,您将了解反序列化过程中最重要的攻击类型,易受攻击的.NET序列化程序,可用于搜索漏洞的工具以及.NET应用程序已知的有效载荷。
顺便说一下,这些工具的工作通过Mikhail在参与漏洞赏金时在Microsoft产品中发现的漏洞示例得以说明。
.NET中的异步编程:最佳实践
演讲者:
德米特里·伊万诺夫(Dmitry Ivanov)地点:8
德米特里(Dmitry)关于痛苦的报告:C#中async / await的出现使人们对程序员如何开始编写简单而正确的并行代码进行了回顾-异步编程不仅不能解决很多线程问题,而且还带来了很多问题。 出现异步之后,死锁和逃逸并没有消失,但是确定它们变得更加困难。
Dmitry讨论了编写异步代码的正确和错误模式以及使用异步/等待的精妙之处,而这可能是您所不知道的。
.NET多线程:当性能不足时
演讲者:
叶夫根尼·佩什科夫(Evgeny Peshkov)地点:7
报告简报尤金(Eugene)首次在2018年的DotNext发表演讲,并立即进入评分的第一行:即使有关于研究胆量的有用性的辩论,但对于尤金(Eugene)工作的Contour基础设施团队而言,核心是生命,生命是核心。
在报告中,他谈到了.NET中使用多线程的功能,并将该理论与Zhenya团队解决的实际案例完美地结合了起来。 您将听到有关使用多线程的错误和问题的信息,并看到标准.NET库工具何时导致性能下降的示例(以及解决方法)。
如何使用服务网格来掌握您的微服务系统
演讲者:
埃德温·范·维克(Edwin van Wijk)位置:6
报告简报DotNext评级负责人的一份严肃报告,关于如何正确构建微服务基础架构。 在他的故事中-用于微服务,路由,断路器和其他重要方面的网格的实现。
埃德温(Edwin)将介绍如何实现智能路由,容错,对微服务基础结构进行A / B测试和监视以及如何保护它。 为此,他使用了Istio,这是一个开放源代码解决方案,您还将通过演讲向您介绍。
主题演讲:代码成本
演讲者:
迪伦·比蒂位置:5
结束程序是Dylan Beatty的主题演讲,他像魔术师一样,以模因,代码,新闻和事实的形式从帽子上拉出了马赛克。 然后,当您最不期望的时候-行动! 魔术! 这个难题发展成为大哲学思想。
在本次演讲中,Dylan Beatty重新审视了程序员每天发送到生产中的代码成本。 该代码库对组织,社会,环境的真正价值是什么? 我们如何帮助我们的团队和用户了解这些费用? 我们该怎么做才能减少它们? 一个很好的“卸载”故事,将有助于在核心演示之间进行突破。
Linux上的Raspberry PI和.NET Core:物联网的快速通道
演讲者:
Raffaele Rialdi位置:4
报告简报通常,在收到此类报告后,Malinki的销售开始增长。 Rialdi非常易于访问,其中的实时示例说明了Linux和ARM的新.NET Core功能如何帮助快速轻松地创建IoT应用程序。
该报告重点关注与实时数据处理,体系结构设计和过程处理有关的问题,作为一个真实的示例,观众将看到嵌入式H264编解码器的实现,该编解码器用于将视频从ASP.NET Core应用程序流向浏览器。
C#8的新增功能
演讲者:
德米特里·内斯特鲁克(Dmitry Nesteruk)位置:3
有关新的,颇具时代意义的C#版本的所有基本和有趣功能的全面故事。 C#8的主要特征之一是非空引用类型的出现,它们显着改变了C#范例。 德米特里(Dmitry)的故事,包括如何使用它们以及为什么要在开发中使用它们。
许多人将能够将该报告用作新版本的“入场券”,因为每次更改都通过现场示例和对各种耙的描述进行解释。
为什么您的架构起作用,以及如何使用它
演讲者:
罗曼·内沃林地点:2
Roman在C#的功能范式鼎盛时期编写了一份简单而完整的报告,其中包含传统的笑话和演讲者的t骂,以及每个“帮凶”都应了解的优势(以及劣势)。
另外,罗曼(Roman)会告诉您,即使即使您不了解T恤衫上写着“永远只有OOP”的原因,您也可能每天都写一个功能代码,尽管您甚至不知道它-以及这种理解将如何帮助您改进代码。
正确书写的动物
演讲者:
谢尔盖·阿卜杜勒马诺夫(Sergey Abdulmanov)位置:1
等级:4.67
听众们高度赞赏的报告是
米尔夫加德关于控制论生物学原理的故事-鸟类如何按照最简单的脚本行事,蛇如何“组装”一套高精度传感器以及“砍死”猎狗。
尽管此报告仅对亲自参加会议的人员保留,但您可以部分了解其内容:Sergey先前在Habré上发表了两篇文章,与他的演讲大体上重叠。 这是对蛇
的技术结构的
分析,也是关于赛加羚羊生活的
故事 。 祝您阅读愉快!
接下来是什么
如果帖子中的报告对您来说很有趣,那么您应该注意另外两件事。 首先,我们在YouTube上发布了
完整的播放列表 :您不会在其中找到Abdulmanov的报告,但其他报告多达27个。
其次,下一个
DotNext已经宣布:它将于
11月6日至7日
在莫斯科举行。 现在在他的网站
上已经
有八份报告的描述。 从这篇文章中可以看到,有时某些视频无法在Internet上播放,而仍然是独家视频。 因此,如果您在程序中看到有趣的东西,最可靠的方法就是亲自访问它!