DevOps 的意义
真正的组织文化变革有助于弥合你原以为无法跨过的鸿沟回想一下你最近一次尝试改掉一个个人习惯的事情,你可能遇到过这样的情形,你需要改变你思考的方式并且改掉之前的习惯。这很艰难,你只能试着改变你自己的思维方式。所以你可能会试着让自己置身于新的环…
Adobe 软件的最佳 Linux 替代品
你是一名正在寻找 Adobe 的替代品的 Linux 用户吗?那你不是一个人。如果你是一个狂热的平面设计师,那么你可能很擅长避开昂贵的 Adobe 产品。不过,对于 Adobe 来说,Linux 用户通常是其支持最不利的。因此,Adobe 的替代品是必须的 —— 但是最好的选择是…
GitHub 的 MySQL 基础架构自动化测试
我们 MySQL 数据库基础架构是 Github 关键组件。 MySQL 提供 http://Github.com、 GitHub 的 API 和验证等等的服务。每一次的 git 请求都以某种方式触及 MySQL。我们的任务是保持数据的可用性,并保持其完整性。即使我们 MySQL 集群是按流量分配的,但是…
编排工具充分发挥了 Linux 容器技术优势
一旦公司越过了“让我们看看这些容器如何工作”的阶段,他们最终会在许多不同的地方运行容器需要快速、高效地交付程序的公司 —— 而今天,哪些公司不需要这样做?—— 是那些正在转向 Linux 容器的公司。他们还发现,一旦公司越过了“让我们看看这些容器如…
极客漫画:Codeless 开发者
The Codeless Developer互联网世界新概念层出不穷,往往今天流行的概念和技术,明天就被取代和推翻。比如说,以前大家都说什么服务器Server、SQL 数据库SQL Database和前端Frontend,而现在已经开始流行 ServerLess、No-SQL 了。当然,ServerLess 不是说不…
从 Node 到 Go:一个粗略的比较
在 XO 公司,我们最初使用 Node 和 Ruby 构建相互连接的服务系统。我们享受 Node 带来的明显性能优势,以及可以访问已有的大型软件包仓库。我们也可以轻松地在公司内部发布并复用已有的插件和模块。极大地提高了开发效率,使得我们可以快速编写出可拓展的和…
2700 万美金:阿里巴巴领投 MariaDB
阿里巴巴在 2017 年一直努力推进其云计算业务,而现在它将首次对该领域的一家西方初创公司做出重大投资。据知情人士透露,这家中国的电子商务巨头同意对 MariaDB 领投 2290 万欧元(2700 万美元)。MariaDB 是一家欧洲公司,其开发维护的 mariadb 数据库是…
极客漫画:HTTP2 服务器推送
HTTP2 服务器推送会在一个请求中将用户请求的内容及相关内容一次性推送给用户——以避免用户再次发起请求。via: http://turnoff.us/geek/http2-server-push-explained/作者:Daniel Stori 译者:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出
探索传统 JavaScript 基准测试
可以很公平地说,JavaScript 是当下软件工程中最重要的技术。对于那些深入接触过编程语言、编译器和虚拟机的人来说,这仍然有点令人惊讶,因为在语言设计者们看来,JavaScript 不是十分优雅;在编译器工程师们看来,它没有多少可优化的地方;甚至还没有一个…
初创企业开源许可证管理九大法则
开源软件虽然可以免费使用,但就如同饲养一条幼犬一样(开始虽然花钱不多,后边越养越费钱)。在采用开源之前,确保能够了解其隐藏的成本和陷阱。对于初创公司来说,开源软件是一把双刃剑。它可以成为一家创业公司的生命线,因为开源软件可以帮助初创企业快…
不要浪费时间写完美的代码
系统可以持续运行 5 年、10 年甚至 20 年或者更多年。但是,特定的代码行的生命,即使是经过设计,通常要短得多:当你通过各种方式来迭代寻求解决方案时,它会有几个月、几天甚至几分钟的生命。一些代码比其他代码重要通过研究代码如何随时间变化,Michael …
KDE Plasma 5 已经基本准备好移植到 FreeBSD 了
在距离 Linux 上的 KDE Plasma 5 初次发布已经三年之后,而其对 FreeBSD 的支持正在逐渐成型。一直领导该项工作的 KDE 贡献者 Adriaan de Groot 说,他现在已经将其 FreeBSD 桌面上切换到了 Plasma 。这标志着距离将 Plasma 5 软件包移植到 FreeBSD Ports …
18 个开源的项目本地化翻译工具
本地化Localization(L10N)在适应项目方面为世界各地的用户发挥着关键作用。本地化在定制开源项目以适应世界各地用户的需求方面发挥着核心作用。 除了代码之外,语言翻译也是世界各地人们贡献和参与开源项目的主要方式之一。有专门针对语言服务行业特有的…
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…