Kubernetes 为什么这么重要?
在开发和部署云原生应用程序时,运行容器化负载的 Kubernetes 平台起到了重大作用。自然而然的,开发和部署云原生应用程序已经变得非常受欢迎。对于一个允许快速部署和连续交付的 bug 修复和新功能的流程来说,它有明显的优势,但是没有人会谈到鸡和鸡蛋问…
机器学习实践指南
你可能在各种应用中听说过机器学习(machine learning,ML),比如垃圾邮件过滤、光学字符识别(OCR)和计算机视觉。开启机器学习之旅是一个涉及多方面的漫长旅途。对于新手,有很多的书籍,有学术论文,有指导练习,有独立项目。在这些众多的选择里面,很…
微软成为开源计划(OSI)白金赞助者
旨在推行和保护开源软件的开源计划(Open Source Initiative,OSI)26 日宣布,微软最近成为了其白金赞助者。OSI 的主要目标是通过培训和合作,以及通过基础设施来促进开源技术和开源软件项目发展。没有像 OSI 这样的开源组织,整个开源运动将没有机会成功…
现在可以将 Atom 编辑器变成 IDE 啦!
GitHub 和 Facebook 最近发起了一套工具集,它可以让你将你的可魔改 Atom 文本编辑器变身成为 IDE(集成开发环境),他们将这个项目叫做 Atom-IDE。 上周 Atom 1.21 Beta 发布之后,GitHub 引入了语言服务器协议Language Server Protocol支持以集成其全新打…
React 16 发布,Facebook 如约解除了专利条款
26 日,Facebook 发布了 React 16,并如之前承诺的,将 React 16 JavaScript 库以及 GraphQL 查询语言的许可证从原来的 BSD + 专利条款改为更受欢迎的 MIT 许可证。正如 Facebook 工程总监 Adam Wolff 上周说的,“Facebook 未能说服开发者社区其 BSD + 专…
IoT 边缘计算框架的新进展
开源项目 EdgeX Foundry 旨在开发一个标准化的互操作物联网边缘计算框架。4 月份时, Linux 基金组织启动了一个开源项目 EdgeX Foundry ,用于为物联网边缘计算开发一个标准化互操作框架。 就在最近, EdgeX Foundry 又宣布新增了 8 个成员,其总成员达到 5…
常用 GDB 命令中文速览
目录break -- 在指定的行或函数处设置断点,缩写为 binfo breakpoints -- 打印未删除的所有断点,观察点和捕获点的列表,缩写为 i bdisable -- 禁用断点,缩写为 disenable -- 启用断点clear -- 清除指定行或函数处的断点delete -- 删除断点,缩写为 dtbrea…
Facebook 放弃专利条款,下周将重新以 MIT 许可证发布 React 16
就在几个小时前,Facebook 宣布,将在下周发布的 React 16 会以 MIT 许可证重新授权,以应对社区对之前的 BSD + 专利许可模式的不安。Facebook 负责 React 和 GraphQL 等产品的产品架构组工程总监 Adam Wolff 写道:“下周,我们将以 MIT 许可证对我们的开…
安全债务是工程师的问题
在上个月旧金山 Twitter 总部举办的 WomenWhoCode Connect 活动中参会者了解到,就像组织会形成技术债务一样,如果他们不相应地计划,也会形成一个名为“安全债务”的东西。甲骨文首席安全官 Mary Ann Davidson 与 WomenWhoCode 的 Zassmin Montes de Oca …
React 许可证虽严苛,但不必过度 react
编译自: https://opensource.com/article/17/9/facebook-patents-license 作者: Heather Meeker 译者: 薛亮 对 Apache 基金会禁止将 BSD+专利许可证(FB + PL)用于其项目的批评,在理性的审视之下是无法成立的。最近,Apache 基金会将 Facebook 公司 BSD + 专利许可证下的代码重新分类为 “X 类…
Linux 文件系统概览
编译自: https://opensource.com/life/16/10/introduction-linux-filesystems 作者: David Both 译者: ucasFL本文旨在高屋建瓴地来讨论 Linux 文件系统概念,而不是对某种特定的文件系统,比如 EXT4 是如何工作的进行具体的描述。另外,本文也不是一个文件系统命令的教程。每台通用计算机都需要将各种…
Docker 引擎的 Swarm 模式:入门教程
编译自: http://www.dedoimedo.com/computers/docker-swarm-intro.html 作者: Dedoimedo 译者: vizvSwarm,听起来像是一个朋克摇滚乐队。但它确实是个新的编排机制,抑或者是,一个 Docker 现有编排体制的改进。简单来讲,如果你在用一个旧版本的 Docker,你必须手动配置 Swarm 来创建 Docker …
我们为什么爱用 Linux?
编译自: https://cyb3rpunk.wordpress.com/2011/04/28/%C2%BFpor-que-gnulinux/ 作者: Cyb3rpunk 译者: vizv 国外有一位 Linux 粉丝做了一张壁纸(题图),其中对“我们为什么爱用 Linux”说了大实话:我们告诉人们用 Linux 是因为它很安全,或者因为它是免费的、因为它是可以定制的、因为它是自由的、…
在 Kubernetes 集群中运行 WordPress
作为一名开发者,我会尝试留意那些我可能不会每天使用的技术的进步。了解这些技术至关重要,因为它们可能会间接影响到我的工作。比如由 Docker 推动的、近期正在兴起的容器化技术,可用于上规模地托管 Web 应用。从技术层面来讲,我并不是一个 DevOps,但当…
WordPress 弃用 React,并将进行重写
开源网络出版软件 WordPress 的联合创始人 Matt Mullenweg 日前表示,出于对 Facebook 开源许可证中专利条款的担忧,WordPress 社区将不再使用 Facebook 的 React JavaScript 库。Mullenweg 在一篇博客文章中对其决定做出了解释。几个星期之前,即便是在 Ap…
WordPress 和 React 分手后,你支持使用哪种 JavaScript 框架替代?
WordPress 和 ReactJS 分道扬镳了,WordPress 的共同创始人 Matt Mullenweg 在其博客中宣布了这一消息。关于 WordPress 之后将采用何种 JavaScript 框架,Matt 并未宣布,目前几个选择:VueJSPreact其它框架(Angular、 Ember、 Polymer、 Aurelia 等等)其…
React 许可证的五宗罪
Facebook 公司的 BSD+专利许可证失败的原因不是因为许可证本身,而是因为它忽略了开源软件更深层次的本质。2017 年 7 月,Facebook 公司应用于 react 等项目的许可证组合被 Apache 软件基金会禁止使用。该许可证组合曾被 Facebook 应用于其所有作为开源软件…
如何在 Windows 上运行 Linux 容器
1、概述现在能够在 Windows 10 和 Windows 服务器上运行 Docker 容器了,它是以 Ubuntu 作为宿主基础的。想象一下,使用你喜欢的 Linux 发行版——比如 Ubuntu——在 Windows 上运行你自己的 Linux 应用。现在,借助 Docker 技术和 Windows 上的 Hyper-V 虚…
微软在 Windows 10 上支持 Ubuntu 容器
Canonical 的 Dustin Kirkland 宣布该公司最近与微软合作让 Ubuntu 容器可以运行在带有 Hyper-V 隔离的 Windows 系统上。如果你曾经想象过在 Windows 机器上使用你喜欢的 GNU/Linux 发行版(比如 Ubuntu)来运行 Linux 应用,那么现在有个好消息,你可以在 …
减少 curl 中内存分配操作(malloc)
今天我在 libcurl 内部又做了一个小改动,使其做更少的 malloc。这一次,泛型链表函数被转换成更少的 malloc (这才是链表函数应有的方式,真的)。研究 malloc几周前我开始研究内存分配。这很容易,因为多年前我们 curl 中就已经有内存调试和日志记录系统了…