哈Ha! 我们发布了DotNext 2018 Piter会议报告的视频录像。 结果是一个包含26个视频的
播放列表 ! 在我们的选择中,晋级人数为10,但只有最高的,他们会获得观众的最高评分。 如果您有能力观看播放列表中的所有报告,我们将非常高兴。
传统上,列表中的报告越低,其评级越高。 但是,了解这一点非常重要:所有报告的评分大致相同,大约为4.36-4.49,并且位置可以轻松更改,值得对计算方法进行一些更改。 例如,评分为4.48的第二名报告的评论是评分为4.49的最佳报告的几倍。 通常,您需要观看所有内容。
根据剪辑的内容,所有视频均根据帖子的内容,演示文稿和简短说明按目录进行细分。

通过HTTP / 2的微服务连接
演讲者:Evgeny Zhirov
位置:10
等级:4.36±0.06
报告简报Evgeny Zhirov的报告揭开了我们关于生产力的顶级侦探故事。 您将发现对HTTP和HTTP / 2的创建和开发的简短理解,这揭示了HTTP的致命缺陷以及针对尝试在新服务中切换到HTTP / 2相关问题的英勇解决方案。
尤金(Eugene)讲述了一个令人着迷的失败故事,内容涉及不受管理的内存泄漏,魔术常数,“ 101请求”意外,CoreFX修复和其他有趣的问题。 任何适用于.NET的微服务开发人员以及从事负载测试HTTP服务的同事都可能遇到这些。
当然,除了文件之外,Eugene还发现了HTTP / 2的显着优势:加快页面加载速度并优化分布式系统中微服务的交互。
企业发展表达树
演讲者:Maxim Arshinov
地点:9
评分:4.37±0.05
报告简报一个重构的故事。 通常,我们不了解该技术是如何“在后台”工作的。 大多数开发人员仅将表达式树用于LINQ中的lambda表达式。 但是,在具有大型信息环境的项目上工作时,Maxim不得不进入代码内部并弄清表达式树如何帮助快乐地生活和优化流程。
在报告中,Maxim演示了处理表达式树的先进技术:消除LINQ中的代码重复,处理元编程,代码生成和编译,并使用表达式树实现自动化测试。 这个故事清楚地表明可以并且应该使用表情树,并且可以很好地避免遇到的陷阱。
是的,如果您不喜欢编写大量代码,则可以选择表达式树。
反应性扩展(Rx)101
演讲者:塔米尔·德雷舍(Tamir Dresher)
地点:8
等级:4.38±0.12
报告简报反应性应用程序旨在处理异步事件。 它们提高了响应能力,容错能力和代码弹性。 Reactive Extensions(Rx)是一个库,用于抽象事件源并提供通过Reactive处理事件源的工具。
Tamir在报告中演示了简单的代码示例,这些示例将帮助您进入Rx字段,了解主要功能和方法。 听完报告后,您可以足够有效地使用Reactive Extensions进行试验并开始生产中的基础工作。
与传统的范式和工具相比,使用Rx过滤事件,编译事件源以及对其进行转换变得更加容易。 但是,这需要改变思维方式:您需要将应用程序视为消息中心,并且应用程序必须了解如何对这些消息做出反应。 塔米尔(Tamir)解释并展示了一切。 观看并尝试!
容器如何运作
演讲者:Sasha Goldshtein
地点:7
评分:4.39±0.06
报告简报在现代炒作趋势中,容器可与机器学习和区块链相提并论。 但是很少有人了解它们,以至于可以轻松,清晰地谈论如何使用容器。
在此报告中,容器按其实际情况显示:具有一定隔离性的普通进程,使用安全沙箱修补资源的配额。
如果您想继续工作并在未来几年内与您的领域相关,那么这是一件有趣且有用的事情。 容器是您的朋友和同志,Sasha将成为您进入这个世界的指南。
他讨论了名称空间如何将容器彼此隔离,如何在它们之间共享资源,限制是什么以及如何将以上所有内容与.NET运行时连接。 在该报告中,Sasha将分享有关如何在.NET Core上编写小型应用程序的秘密,该应用程序将不包含0.5 GB的用户空间库和Ubuntu的其他实用程序。
Xamarin不仅有害,而且有益
演讲者:德米特里·莫伊谢耶夫(Dmitry Moiseev)
位置:6
评分:4.40±0.14
报告简报两年前,Xamarin是一个有问题的产品:IDE损坏,速度慢,跨平台代码存在问题以及与本机平台功能的绑定。 特别是程序员记得Xamarin.Forms(甚至现在还记得他们是否仍在Windows Phone下编写)。
两年中发生了什么变化? 德米特里(Dmitry)的报告(在我们的评级中排名第六)专门针对此问题。 德米特里(Dmitry)以Kontur移动应用程序为例,埃尔巴(Elba)谈论了如何使用Xamarin,因此,首先,这不会造成极大的痛苦;其次,无论应用程序的复杂性如何,都可以同时发布Android和iOS版本。
该报告很简单,不需要大量的语言知识,适合刚开始为移动平台开发(Xamarin可以使他们的生活变得认真)的初学者以及想要使用通用代码并快速部署的受过培训的专家。
德米特里(Dmitry)正确地观察到,在两个平台下,实际上所有事情都需要单独完成-接口,功能实现,错误修复,测试。 Xamarin可以节省大量时间。 也许现在已经有人需要为Xamarin重写应用程序,但是他不听报告就不会知道。 不要错过!
金属划伤
演讲者:费德里科·路易斯
位置:5
评分:4.41±0.10
报告简报“如果有人告诉您您不能用C#编写快速代码,您就会知道答案。” 工程师针对高性能应用程序中的微优化所做的非常有力,非常时尚且相当核心的报告,排名第五。
Federico将展示如何使用CoreCLR 2.1中添加的硬件内部函数,以及如果您需要每秒达到5万个请求以在成员服务器中进行记录,该怎么办-RavenDB vNext存储引擎中的微优化将成为生命线。
该报告重点介绍了在紧急情况下最困难的瓶颈的实际示例,以及如何使代码快速运行而不会降低可靠性。
您敢于进入处理器体系结构的核心丛林,并发现它们对缓存的影响? 准备好聆听有关伪装和预取的信息,这不会吓到您吗? 相反,打开报告,倒一些热的东西,然后发现还没有人告诉你。
使用.NET Core和Docker构建微服务
演讲者:埃德温·范·维克(Edwin van Wijk)
位置:4
评分:4.45±0.08
报告简报简短介绍了Edwin van Wijk的有关微服务的理论基础,并介绍了代码和编程的荒唐之处,因为该报告包含20%的幻灯片和80%的代码!
实际上,一切并不那么可怕。 埃德温(Edwin)讨论了一种构建可与云和容器完美配合的.NET应用程序的新方法-.NET Core。 大部分讨论都涉及使用.NET Core基于容器化服务构建应用程序。
Edwin-Microsoft Visual Studio and Development Technologies类别中的MVP,关于微服务及其使用的复杂性,几乎每个人都无法更全面,客观地讲述:示例,与不同容器的交互以及大量文献在报告结尾。 所有.NET开发人员-必须看到。
主题演讲:先进空间技术
演讲者:Vitaly Egorov
位置:3
评分:4.45±0.07
这三位获奖者以非常不寻常的报告开头。 可以假设第三名是某种令人毛骨悚然的铁杆,血液从那里流淌而下。
但实际上,它根本不是关于.NET,而是关于空间! 这份报告没有被任何人阅读,而是由举世闻名的
哈布罗语著名的
Zelenyikot阅读 。 在撰写本文时,他的业力为1379.2,订户数量为1750。
闭幕主题演讲,即会议的最后报告,是非常具体的事情。 一方面,一些参与者已经开始因信息过载而入睡。 另一方面,对于其他所有人来说,这份报告会比其他人更容易被记住,会被牢牢记住,直到下一次会议才会被遗忘。 在闭幕主题演讲中,总结会议的一些思想成果并为未来指明方向是有用的。
因此,与维塔利·叶戈罗夫(Vitaly Yegorov)的闭幕主题演讲有关,目前正在发展的航空航天技术,它们如何帮助掌握太空以及未来十年我们所有人有一个浪漫的(也许不是这样)未来等待着我们。
维塔利(Vitaliy)解释了存在哪些发动机,马斯克为何选择基于甲烷的技术以及除埃隆·马斯克(Elon Musk)之外没有人受益的技术。
在报告中,维塔利(Vitaliy)谈到了超小型卫星这一主题,它们围绕着地球跳舞并为它拍照,尽管事实是一方面有很多方法可以将照片商业化,另一方面还没有人在使用它们。
Vitaliy谈到了国际空间站上每升水的成本,卫星生产以及是否有可能像WiFi点一样容易地连接到“太空”互联网。 卫星可以服务于其他卫星。 您能想象当成千上万的此类运载工具送入轨道时将开始什么吗?
对于对空间至少有一点兴趣或想要对这个行业正在发生的事情有基本了解的任何人,该报告都是必看的。 发生了很多事情!
.NET中的特殊异常
演讲者:叶夫根尼·佩什科夫(Evgeny Peshkov)
地点:2
评分:4.48±0.07
报告简报如果考虑到观众的数量,那么Eugene的报告将成为我们选择的领导者-与优胜者相比,该报告收集了150条评论。 这已经自动意味着每个人都需要毫无例外地查看报告。
顺便说一句,该报告专门讨论例外情况。 开发.NET应用程序时,您可能会遇到奇怪的特殊异常,这些异常与.NET开发人员所熟悉的异常明显不同。
而且,在框架的每个版本中,在每个操作系统中,这些错误都可能不同! 报告中的Eugene考虑了每种异常类型的功能,例如,StackOverflowException,ThreadAbortException,AccessViolationException,OutOfMemoryException,这些异常在操作系统或运行时级别的错误期间发生。
这样的错误可能导致整个过程的失败。 怎么办呢? 了解,深入研究.NET平台的精髓,了解该平台的版本和实现之间的差异,并在较低级别上更改运行时的标准行为。 当然,异常并不是看起来那么简单,并且并非所有异常都以相同的方式处理。 每个人都需要一种特殊的方法,并且具有不同的抽象级别。
听起来可能很可怕,但实际上一切都很简单-在处理异常的过程中可能并且有必要介入。 进入报告的水平很低,任何开发人员都可以听取并找到对自己有用的东西。
高级加密技术的陷阱
演讲者:Stan Drapkin
位置:1
评分:4.49±0.11
报告简报Stan Drapkin撰写的“高级别密码陷阱”是DotNext 2018的瑰宝,也是最好的会议演讲。 这是过去DotNext会议上有关加密技术的报告的逻辑延续,这些会议讨论了低级加密技术问题。
现在,斯坦(Stan)准备了最简单,最重要的报告,即密码学存在着高水平的陷阱,困难和问题,而低层次的缺陷同样如此。
从报告中,您会发现正确的高级密码库应该是什么样子,如何使用高级API而不是陷入乍一看并不那么简单的陷阱。
讨论的高级部分是关于公共密钥.NET加密以及使用各种加密方法的正确方法:最佳使用位置和方式。
而且,如果您觉得这很无聊,Stan可以证明,即使是复杂的安全主题,也可以让所有人轻松,轻松地获取。 建议即使对于那些远离密码学但想了解一些安全性知识的人,也要查看该报告。
如果您对这些报告感兴趣,请注意: DotNext 2018 Moscow将于今年秋天11月22-23日举行。 这次, Jeffrey Richter和Greg Young在会议上讲话。 有关该程序的最新信息始终可以在网站上看到,您也可以在该网站上购买门票-并且它们的价格正在逐渐上涨,因此,您应该立即考虑。