CircleCI 提供基于 Windows 虚拟机的 CI/CD 流水线
近期,CircleCI宣布支持Windows,这是继Linux、Docker和macOS之后进一步的执行环境支持。CircleCI对Windows的支持,使用户可在Windows虚拟机中运行CI/CD流水线。当前,CircleCI提供对Windows Server 2019的支持,涵盖了.NET、Visual Studio、Windows SDK、Docker for...
View ArticleLinux系统安全(八):PHP 安全
PHP是流行的Web开发语言,也是部署广泛的网站运行时环境。PHP配置的安全选项在配置PHP运行时环境时,需要重点关注的安全选项包括:禁止将PHP报错信息输出给用户。如果PHP报错信息直接输出给用户,则可能会泄露服务器或者数据库配置信息。如图8-5所示:图8-5 PHP报错信息泄露代码结构禁止将PHP报错信息输出给用户的配置方法是在php.ini中增加以下内容:expose_php = Off...
View Article科大讯飞负重飞
今年是科大讯飞成立第20周年,在这个特别的周年过半之际,科大讯飞交出了上半年的“成绩单”。财报显示,公司2019年上半年营收42.28亿元,同比增长31.72%,其中C端业务继续高速增长,总营收15.76亿,同比增长45.45%;在总营收中占比37.28%;公司净利润(扣非后)3163万元,同比增长56.61%。自去年强势发力C端战略以来,科大讯飞在消费者业务方面表现喜人,但挑战犹在。B端业务仍占据...
View Article申请数据科学家职位被拒,我开始研究他们都是些什么人
如果你很希望找到一份数据科学家的工作,与其因为不知道自己需要哪类技能而感到烦恼,不如了解一下究竟哪些人在这方面获得了成功,这样对你更有帮助。最常见的特征组合可能是那些拥有计算机科学、工程技术、数学或分析学硕士学位或博士学位的人;那些已经在行业中工作了大约4到6年的人;以及之前曾是研究人员、软件工程师、分析师或数据科学实习生的人。但不要错误地认为这种组合就构成了数据科学家的大多数,这只是代表了概率的倍...
View Article网络深度对深度学习模型性能有什么影响?
深度学习模型之所以在各种任务中取得了成功,足够的网络深度起到了很关键的作用,那么是不是模型越深,性能就越好呢?为什么加深可以提升性能Bengio和LeCun在2017年的文章[1]中有这么一句话,“We claim that most functions that can be represented compactly by deep architectures cannot be...
View Article残差网络的前世今生与原理
在深度学习模型发展史中,残差网络因其简单而有效的结构与异常有效的结果而占据了非常重要的位置,今天就来仔细说说它的来龙去脉。残差网络之前的历史残差连接的思想起源于中心化,在神经网络系统中,对输入数据等进行中心化转换,即将数据减去均值,被广泛验证有利于加快系统的学习速度。Schraudolph[1]将这样的思想拓展到了梯度的反向传播中,不仅是输入和隐藏层单元的激活值要中心化,梯度误差以及权重的更新也可以...
View Article移动端高效网络、卷积拆分和分组的精髓
在移动端高效的模型设计中,卷积拆分和分组几乎是不可缺少的思想,那么它们究竟是如何高效,本身又有哪些发展呢。什么是卷积拆分一个多通道的普通2D卷积包含了三个维度,分别是通道,长,宽,如下图(a)。然后将这个卷积的步骤分解为3个独立的方向[1],即通道方向,X方向和Y方向,如上图(b),则具有更低的计算量和参数量。假如X是卷积核宽度,Y是卷积核高度,C是输入通道数,如果是正常的卷积,那么输出一个通道,需...
View Article一个项目的SpringCloud微服务改造过程
SSO是公司一个已经存在了若干年的项目,后端采用SpringMVC、MyBatis,数据库使用MySQL,前端展示使用Freemark。今年,我们对该项目进行了一次革命性的改进,将其改造成SpringCloud架构,并且把前后端分离,前端采用Vue框架。一、使用SpringCloud架构进行改造1.1...
View Article数据中台是“一把手”工程,动组织肯定会有矛盾
数据中台强调的是一种复用能力。很多企业的愿景都是“将数据用起来”,这也是数据平台类型企业基础设施的定位目标,如果再加上一些复用方法论和完善的运营机制,那么就可以认为企业在建设“数据中台”。使用数据中台最明显的效果就是提升开发效率,使用封装好的工具平台,降低开发难度,数据分析的速度会大大提高。...
View Article斗鱼:如何打造一个高性能、高可用直播系统架构
近几年来,国内直播行业发展迅猛,网络直播平台也成为了一种崭新的社交媒体。直播火热的同时,也给直播平台的技术与架构带来了诸多挑战。作为行业领头人,斗鱼在架构上不断迭代、改造与优化,形成当前能支撑千万级用户同时在线观看的架构平台。在这个过程中,斗鱼的直播系统架构踩过哪些坑,演进出哪些特性呢?本文整理自斗鱼房间中台负责人彭友顺近日在TGO鲲鹏会武汉分会活动《大规模互联网系统架构设计与实现》上的演讲,内容如...
View Article领英资深SRE工程师:混沌工程遵循的路径与QA并无区别
QA工程师刚出现时,大部分工作都需要手动完成。随着自动化概念的出现,QA 工程师的重要性开始下降,美国互联网公司中很大一部分已经不再由 QA...
View ArticleKubernetes持续崛起的背后:安全问题仍在,生命周期存疑
容器技术、DevOps实践以及微服务应用程序架构的快速普及,使其成为现代数字化转型中的三大关键驱动因素。无论是在云端、内部部署还是混合环境中,容器化在可扩展性、可移植性以及持续开发与改进等方面的优势都得到了广泛认可。最近,不少组织开始将Kubernetes视为容器编排领域的标准化解决方案。Tinder最近宣布,该公司正将其基础设施迁移至Kubernetes。不久之后,Twitter也宣布将容器编排环...
View ArticleMongoDB,再见还是再等等?
MongoDB是时下最受欢迎的数据库之一,许多企业和开发者都将其作为自己的解决方案。但在近日,macOS平台的开源包管理系统 Homebrew 宣布 Homebrew-core 公式将移除 MongoDB 支持。在过去的一年时间内,包括红帽、英国卫报等在内的多家知名企业也都选择了移除 MongoDB。原因何在?MongoDB,不再是宠儿?MongoDB 是一款广受欢迎的开源...
View Article跨部门协作难于上青天?你肯定没有这么做……
不知道大家是否遇到过完成某个项目时,需要产品、运营、测试、技术、销售等多个团队进行配合?配合得好,那就是齐心协力完成工作,并成功建立了双方部门良好的友谊;配合得不好,那就会变成互相指责,双方都带着怨气工作。跨部门协作究竟有没有这么困难?我们该如何做好跨部门协作?“技术部门如何高效跨部门沟通”困扰着不少的技术管理者,尤其是在快速发展的成长型公司,随着市场业务的拓展,部门设置越来越多,跨部门之间的沟通变...
View ArticleRuby on Rails 在 2019 年的发展状况预测
Ruby on Rails(官方简称为Rails,亦简称为 RoR),是一个使用 Ruby 语言写的开源 Web 应用框架,严格按照 MVC 结构开发。它努力使自身保持简单,来使实际的应用开发代码更少,使用最少的配置。Rails 的设计原则包括 “不做重复的事”(Don’t Repeat Yourself)和 “惯例优于设置”(Convention Over Configuration)。Ruby...
View Article谷歌开源基于TensorFlow的神经结构学习框架NSL,可用于图数据训练
我们很高兴能够介绍TensorFlow中的神经结构学习(Neural Structured Learning in...
View ArticleFacebook新漏洞:4.19亿用户手机号码可公开访问,或遭遇重大安全风险
数个手机号码数据库可在网上公开访问,涉及用户高达4.19亿,Facebook或再次陷入数据泄露漩涡。据Techcrunch报道,与Facebook账户相关联的数亿个电话号码可以在网上公开看到。据悉,被暴露的服务器包含超过4.19亿条记录,涉及不同国家或地区的几个数据库。其中,包括美国Facebook...
View Article几行代码就能完成Web组件的数据绑定
这不是什么难事,一般来说没必要动用虚拟DOM。今年早些时候我写了一篇文章,声称Web组件最终将取代前端框架。这篇文章引起了很多争议,这大大出乎我的意料,但也让我收获良多。有很多人同意我的观点,也有很多人持否定态度,甚至有人觉得我根本就是脑子进水,应该永远禁止我再写代码了。总的来说,争论的双方都提出了很不错的观点。批评声音主要指出现有的框架提供了一种通过数据绑定编写视图的声明式途径,这是原生Web组件...
View Article