用数据科学搭建一个实时推荐引擎

用数据科学搭建一个实时推荐引擎

实时推荐引擎是 Neo4j 中最广泛的用途之一,也是使它如此强大并且容易使用的原因之一。为了探索这个东西,我将通过使用示例数据集来阐述如何将统计学方法并入这些引擎中。
为什么我们的微信文章版式比较好看?

为什么我们的微信文章版式比较好看?

不知道多少次了,我在微信公众号后台收到询问“你们的微信文章版式是怎么做的”等问题了。其实,我本来觉得这没什么值得问的,也不值得保密,但是总是有人问,我觉得还是写一篇小文来介绍一下吧,下次有人问我,我就直接丢链接好了~
监控微服务的五原则

监控微服务的五原则

  • 监控容器及其里面的东西。
  • 在服务性能上做监控,而不是容器性能。
  • 监控弹性和多地部署的服务。
  • 监控 API。
  • 将您的监控映射到您的组织结构。
不常见但是很有用的 GCC 命令行选项(二)

不常见但是很有用的 GCC 命令行选项(二)

开发者们通常用来生成警告的 -Wall 选项,并不包括一些特殊的警告。如果你不了解这些特殊警告,并且不知道如何生成它们,不用担心,我将在这篇文章中详细讲解关于它们所有的细节。
不常见但是很有用的 gcc 命令行选项(一)

不常见但是很有用的 gcc 命令行选项(一)

你知道,你可以让 gcc 保存每个编译阶段的输出吗?你知道用于生成警告的 -Wall 选项,它并不会包含一些特殊的警告吗?gcc 的很多命令行选项都不会经常用到,但是它们在某些特定的情况下会变得非常有用,例如,当你在调试代码的时候。
Linux 下清空或删除大文件内容的 5 种方法

Linux 下清空或删除大文件内容的 5 种方法

在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何 Linux 命令行编辑器 去打开这些文件。那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法。
Fedora 25 Workstation 安装指南

Fedora 25 Workstation 安装指南

在这篇教程中,我们将会走完在电脑上安装 Fedora 25 workstation 的每一步。该指南包括整个安装过程中的每一步截图,因此,请认真跟着操作。
在 Linux 中找出所有在线主机的 IP 地址

在 Linux 中找出所有在线主机的 IP 地址

你可以在 Linux 的生态系统中找到很多网络监控工具,它们可以为你生成出网络中所有设备的摘要,包括它们的 IP 地址等信息。然而,实际上有时候你只需要一个简单的命令行工具,运行一个简单的命令就能提供同样的信息。
Eclipse Che:下一代基于 Web 的 IDE

Eclipse Che:下一代基于 Web 的 IDE

Eclipse Che 是一个基于 Web 的集成开发环境(IDE)和工作区。在这些工作空间中的项目具有运行所需的一切工具,开发人员不用做什么事情,只需要创建工作空间时选择正确的软件环境。
如何在 Linux 中查找一个文件

如何在 Linux 中查找一个文件

对于新手而言,在 Linux 中使用命令行可能会非常不方便。没有图形界面,很难在不同文件夹间浏览,找到需要的文件。本篇教程中,我会展示如何在 Linux 中查找特定的文件。
Neofetch :带发行版 Logo 图像的系统信息显示工具

Neofetch :带发行版 Logo 图像的系统信息显示工具

它的主要特点有:运行速度快,可以显示全色图像 —— 用 ASCII 字符显示的发行版 logo ,旁边显示系统信息,可以高度定制,可以随时随地显示系统信息,并且在脚本结束的时候还可以通过一个特殊的参数来启用桌面截图。
容器和 Unikernel 能从树莓派和 Arduino 学到什么?

容器和 Unikernel 能从树莓派和 Arduino 学到什么?

Unikernel、Rump 内核和迷你 Linux 发行版,这些操作系统是为了特有用途而构建的。这些特有的操作系统,某种程度上就像定制电路板。它们需要前期的投入,还需要设计,但是,当大规模部署的时候,它可以提供强大的性能。
起步的好选择:安装 Xubuntu 16.10 完全指南

起步的好选择:安装 Xubuntu 16.10 完全指南

Xubuntu 一直是我最喜欢的发行版之一。与其它的 Linux 发行版相比,它的外观看起来不那么迷人,它当然也不会把你需要的软件全部预装上。Xubuntu 能够给你的就是一个良好的起点。
开源可以用来做设计吗?

开源可以用来做设计吗?

在这篇文章中,我们会大致描述一些自由及开源的替代软件来抛砖引玉,看是否能代替你现在所用的设计工具集。
Linux 下五个最佳的 FPS 游戏

Linux 下五个最佳的 FPS 游戏

让我给你介绍一下 Linux 系统上的 5 个最好的 FPS 游戏(第一人称射击游戏)。想玩这些游戏并不太麻烦,你可以安装任何一种 Linux 系统。
玩转 GitHub 的问题单(issue)

玩转 GitHub 的问题单(issue)

“问题单模板、合理的标签、提交问题单的指导文档、确保问题单被分类并及时回应,这些对于开源项目都至关重要”,Bacon 说。
开源 vs. 闭源

开源 vs. 闭源

开源操作系统和闭源操作系统之间有诸多不同。这里我们仅寥书几笔。
aria2 (命令行下载器)实例

aria2 (命令行下载器)实例

aria2 是一个自由、开源、轻量级多协议和多源的命令行下载工具。它支持 HTTP/HTTPS、FTP、SFTP、 BitTorrent 和 Metalink 协议。
谁需要 GUI?—— Linux 终端生存之道

谁需要 GUI?—— Linux 终端生存之道

我最近尝试完全在 Linux shell 中生存30天。下边提到的就是我最喜欢用的 shell 应用,可以用来处理大部分的常用电脑功能(网页浏览、文字处理等)。这些显然有些不足,因为纯文本操作实在是有些艰难。
Ubuntu 14.04/16.04 与 Windows 10 周年版 Ubuntu Bash 性能对比

Ubuntu 14.04/16.04 与 Windows 10 周年版 Ubuntu Bash 性能对比

最新的 Windows 的 Linux 子系统,测试结果实际上相当令人印象深刻。让人沮丧的仅仅只是持续缓慢的磁盘/文件系统性能,但是对于受 CPU 限制的工作负载,结果是非常引人注目的。还有很罕见的情况, x264 和 Stream 测试,Ubuntu On Windows 上的性能看起来明显优于运行在实际硬件上 的Ubuntu Linux。
在 Linux 中查看你的时区

在 Linux 中查看你的时区

在这篇短文中,我们将向你简单介绍几种 Linux 下查看系统时区的简单方法。在 Linux 机器中,尤其是生产服务器上的时间管理技能,是在系统管理中一个极其重要的方面。
微软发布 Linux 下的 SQL Server 公众预览版

微软发布 Linux 下的 SQL Server 公众预览版

SQL Server for Linux 的公众预览版支持 Ubuntu、Red Hat 的 RHEL、SUSE 的 SLES,也将很快出现在 Azure 虚拟机中和 Docker Hub 上。不过,微软依旧说,支持 Linux 和 Windows 的 SQL Server 的正式版仍然会要到明年中期才能发布。
JavaScript 小模块的开销

JavaScript 小模块的开销

一个大的 JavaScript 包比一百个小 JavaScript 模块要快。尽管这是事实,我依旧希望我们社区能最终发现我们所处的困境————提倡小模块的原则对开发者有利,但是对用户不利。同时希望能优化我们的工具,使得我们可以对两方面都有利。
如何在 Linux 中将文件编码转换为 UTF-8

如何在 Linux 中将文件编码转换为 UTF-8

在这篇教程中,我们将解释字符编码的含义,然后给出一些使用命令行工具将使用某种字符编码的文件转化为另一种编码的例子。最后,我们将一起看一看如何在 Linux 下将使用各种字符编码的文件转化为 UTF-8 编码。
2016 年 Linux 下五个最佳视频编辑软件

2016 年 Linux 下五个最佳视频编辑软件

如果你需要一个简单的视频编辑器,OpenShot、Kdenlive 和 Flowblade 是一个不错的选择。这些软件是适合初学者的,并且带有标准规范的系统。如果你有一个高性能的计算机,并且需要高级功能,你可以使用 Lightworks。如果你正在寻找更高级的功能, Blender 可以帮助你。
98% 的开发者在工作中使用了开源软件

98% 的开发者在工作中使用了开源软件

Git 仓库管理软件 GitLab 进行了一项调查披露了一些关于开源接受度的有趣事实。针对开发人员群体的调查表明 98% 的开发者更喜欢在工作中使用开源。
拥有开源项目部门的公司可以从四个方面获益

拥有开源项目部门的公司可以从四个方面获益

在我的第一篇关于开源项目部门的系列文章中,我深入剖析了什么是开源项目部门,为什么你的公司需要一个开源项目部门。接着我又说到了谷歌是如何创建一种新的开源项目部门的。而这篇文章,我将阐述拥有一个开源项目部门的好处。
在 Linux 下使用 TCP 封装器来加强网络服务安全

在 Linux 下使用 TCP 封装器来加强网络服务安全

你可以把这个工具看作是一个基于主机的访问控制列表,而且并不能作为你的系统的终极安全措施。通过使用一个防火墙和 TCP 封装器,而不是只偏爱其中的一个,你将会确保你的服务不会被出现单点故障。
Linux 与 Windows 的设备驱动模型对比:架构、API 和开发环境比较

Linux 与 Windows 的设备驱动模型对比:架构、API 和开发环境比较

了解这些差异以及每个系统的具体情况是为您的设备提供有效的驱动程序开发和支持的关键的第一步。我们希望这篇文章对 Windows 和 Linux 设备驱动程序开发做的对比,有助于您理解它们,并在设备驱动程序开发过程的研究中,将此作为一个伟大的起点。
怎样在 CentOS 里下载 RPM 包及其所有依赖包

怎样在 CentOS 里下载 RPM 包及其所有依赖包

我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包。你必须去花一些时间而且手动的去寻找和下载被安装的软件所依赖的软件包。
使用命令行生成高强度密码

使用命令行生成高强度密码

通常来说,一个高强度密码至少有 14 个字符,包括大小写字母、数字和特殊字符,并且要牢记永远不用那些字典中的单词。
新手指南:通过 Docker 在 Linux 上托管 .NET Core

新手指南:通过 Docker 在 Linux 上托管 .NET Core

对我来说这是一个非常有趣的学习经历,因为有一段时间我对探索 ASP.NET Core 的跨平台支持非常好奇,使用 “Configuratin as Code” 的 Docker Compose 方法来探索一下 DevOps 的世界也是非常愉快并且很有教育意义的。
如何在 Ubuntu 上使用 Grafana 监控 Docker

如何在 Ubuntu 上使用 Grafana 监控 Docker

Grafana 是一个有着丰富指标的开源控制面板。在可视化大规模测量数据的时候是非常有用的。根据不同的指标数据,它提供了一个强大、优雅的来创建、分享和浏览数据的方式。
俄罗斯总统普京要把微软赶出俄国

俄罗斯总统普京要把微软赶出俄国

一个资深的美国情报来源告诉 NBC News,普京总统将停止使用微软产品当做优先要处理的工作,他认为这个软件巨头会直接参与到美国政府发起的间谍活动当中。
捐赠 Let's Encrypt,共建安全的互联网

捐赠 Let's Encrypt,共建安全的互联网

随着 Mozilla、苹果和谷歌对沃通和 StartCom 这两家 CA 公司处罚落定,很多使用这两家 CA 所签发证书的网站纷纷寻求新的证书签发商。有一个非盈利组织可以为大家提供了免费、可靠和安全的 SSL 证书服务,这就是 Let’s Encrypt 项目。现在,它需要您的帮助
苹果新的文件系统 APFS 比 HFS+ 强在哪里?

苹果新的文件系统 APFS 比 HFS+ 强在哪里?

APFS 不完全是 HFS+ 的升级版,因为相对现在而言,它是一个大幅度的飞跃。虽然这对苹果用户来说是一个重大的升级,但似乎这看起来更像是苹果赶上了其它系统,而不是超越了它们。然而,更新还进展得非常慢。
如何在 Ubuntu 命令行下管理浏览器书签

如何在 Ubuntu 命令行下管理浏览器书签

如果你已经厌倦了这些内置在浏览器中的主流工具,你或许想要寻找一个替代品。这里介绍 Buku:一个命令行下的书签管理器。它不仅可以管理你的书签,还可以给它们加密,将它们保存在一个数据库中等等。
一个老奶奶的唠叨:当年我玩 Linux 时……

一个老奶奶的唠叨:当年我玩 Linux 时……

在很久以前,那时还没有 Linux 系统。真的没有!之前也从未存在过。不像现在,Linux 系统随处可见。有各种流派的 Unix 系统、有苹果的操作系统、有微软的 Windows 操作系统。
在维基激动人心的四年

在维基激动人心的四年

我对维基的爱从我第 10 次考试(像在美国的 10 年级学生的年级考试)之后看到的英文维基文章孟加拉解放战争开始
7 个 Linux 新手容易犯的错误

7 个 Linux 新手容易犯的错误

Linux 新手可以做的最好的事情就是调整心态,并且花一点时间来适应它们。过渡期会需要一些功夫,不过,从长远来看,你的多次尝试终会得到回报。
开发者的实用 Vim 插件(二)

开发者的实用 Vim 插件(二)

Syntastic 是一个非常有用的 Vim 插件,因为在出现语法相关错误时候,它至少能够让免去频繁编译的麻烦,而且不用说,同时也节约了你不少的时间。
构建你的数据科学作品集:机器学习项目

构建你的数据科学作品集:机器学习项目

数据科学公司在决定雇佣时越来越关注你在数据科学方面的作品集。这其中的一个原因是,这样的作品集是判断某人的实际技能的最好的方法。好消息是构建这样的作品集完全要看你自己。只要你在这方面付出了努力,你一定可以取得让这些公司钦佩的作品集。
ORWL:能够删除被篡改数据的微型开源计算机

ORWL:能够删除被篡改数据的微型开源计算机

在当今这个信息时代,安全是最重要的。恐怕没有人会希望自己的重要数据落入到坏人的手里。但是即便是无安全防护的硬件同样面临不少威胁,而大多数时候人们还只是对软件采取安全防护措施。ORWL 就是来改变这件事的。
解决 Linux 内核代码审查人员短缺问题

解决 Linux 内核代码审查人员短缺问题

操作系统安全是现在最重要的事情,而 Linux 则是一个主要被讨论的部分。首先要解决的问题之一就是:我们如何确定提交到上游的补丁已经进行了代码审核?
NitroShare:内网多操作系统间快捷文件共享工具

NitroShare:内网多操作系统间快捷文件共享工具

网络的最重要用途之一就是实现文件共享的目的。现在,虽然有多种方式可以让在同一网络中的 Linux 和 Windows 以及 MacOS X 用户之间共享文件,但这篇文章,我们只打算介绍 NitroShare。这是一款跨平台、开源以及易于使用的应用软件,可以在本地网络(内网)中共享文件。
开发者的实用 Vim 插件(一)

开发者的实用 Vim 插件(一)

本文之中提到的两个插件,Tagbar 需要花费较多时间来适应——你应该会同样这个说法。但只要正确设置好它(这意味着你像是有了快捷键一样方便),就容易使用了。至于 delimitMate,不需要任何要求就可以上手。
通过 AWS 的 Lambda 和 API Gateway 走向 Serverless

通过 AWS 的 Lambda 和 API Gateway 走向 Serverless

serverless 是一个概念,它允许你提供代码或可执行程序给某个服务,由服务来为你执行它们,而你无需自己管理服务器。这就是所谓的执行即服务(execution-as-a-service),它带来了很多机会,同时也遇到了它独有的挑战。
8 个构建容器应用的最佳实践

8 个构建容器应用的最佳实践

将应用改为运行在容器中并不是什么很高的要求。主要的 Linux 发行版都有提供了基础镜像,任何可以在虚拟机上运行的程序都可以在上面运行。但是容器化应用的趋势是遵循如下最佳实践
趣谈形形色色的 Linux 发行版的代号

趣谈形形色色的 Linux 发行版的代号

你是否对你喜爱的 Linux 发行版的最新发布版本的代号感到好奇?

比如说今年发布的 Linux Mint 18 的代号是 Sarah,而 Ubuntu 16.10 则叫做 Yakkety Yak,这样的名字还有很多很多。

白宫开源聊天机器人代码

白宫开源聊天机器人代码

“具体地说,我们开源了一个 Drupal 模块,只需要一些简单的步骤和样板化代码就可以搞定,” 白宫首席数码执行官 Jason Goldman 在他的博客的文章中这样写到,“这可以让 Drupal 8 开发者迅速推出 Facebook Messenger 机器人。”
在主要浏览器禁用后,SHA-1 使用量得到了下降

在主要浏览器禁用后,SHA-1 使用量得到了下降

在 Mozilla 宣布计划阶段性废弃 SHA-1 算法签名的证书一年后,SHA-1 的使用量得到了显著下降。据 Firefox 的数据看,使用量从去年的 50% 降至今年三月的 3.5%,而到这个月仅占到加密流量的 0.8%。
Firefox 52 将正式支持 TLS 1.3

Firefox 52 将正式支持 TLS 1.3

Mozilla 宣布计划将在明年发布的 Firefox 52 中支持 TLS 1.3,TLS 1.3 是当前仍在开发中的 TLS 安全协议的最新版本。
Ubuntu 已经 12 岁了!

Ubuntu 已经 12 岁了!

从 2004 年的这一天,创始人 Mark Shuttleworth 发布了 Ubuntu 的第一个版本 Ubuntu 4.10 (Warty Warthog)开始,Ubuntu 已经发布了 25 个主要版本。
用 Ansible 来交付 Vagrant 实例

用 Ansible 来交付 Vagrant 实例

Ansible 是一款系统管理员进行自动化运维的强大工具。Ansible 让配置、交付、管理各种容器、软件部署变得非常简单。这篇文章介绍用 Ansible 来配置 Vagrant 实例,它是一个配置好的基础虚拟机映像,包含了开发环境中需要用到的工具。
在手机上轻松安装 Ubuntu Touch OS

在手机上轻松安装 Ubuntu Touch OS

现在任何人都可以用它将 Ubuntu Touch OS 安装到自己的设备上了,除此以外,也可以通过它来安装 Android、Cyanogenmod 或 Phoenix OS。
当 Rust 遇上 Fedora

当 Rust 遇上 Fedora

Rust 是一种系统编程语言,它运行速度惊人,并且可以避免几乎所有的崩溃、内存区块错误 以及数据竞争。你也许会质疑为什么我们还需要又一种这样的语言,因为已经有很多同类的语言了。这篇文章将会告诉你为什么。
复刻:为 fork 的中文翻译定名

复刻:为 fork 的中文翻译定名

据 Linux 中国翻译组(LCTT)的译者 dongfengweixiao 提议,可译作“复刻”,我们认为这是一个可取的译法,一方面照顾到了音译,另一方面其释义也形象直观。
谷歌的开源成绩单

谷歌的开源成绩单

迄今为止,我们已经开源了超过 2 千万行的代码。现在谷歌在 GitHub 上已经有了 84 个组织和 3499 个项目仓库,而今年就创建了 773 个仓库!
对 Chromium 去谷歌化

对 Chromium 去谷歌化

虽然 Chromium 是一个开源项目,但是一直处于 Google 的影响之下,它的大多数贡献者都是 Google 工程师,因此 Chromium 的许多功能都包括了 Google 特有的服务。
JS 基金会成立

JS 基金会成立

Linux 基金会宣布成立了 JS 基金会(JS Foundation),该基金会是一个包容性项目,用于促进指导 JavaScript 生态中各种核心开源项目的发展,其主要任务是管理和资助这些项目,以及培育 JavaScript 生态。
2016 杭州云栖大会随笔

2016 杭州云栖大会随笔

近日,老王获邀参加了阿里云举办的年度盛典 2016 杭州云栖大会,第一次赶赴了传说中的云栖小镇(这地方名字真的就叫这个,我一直以为只是个别称呢),参加这场前后持续了四天的盛会,也是第一次参加了还有夜间场次的技术会议。
制作你的第一个 Atom 文本编辑器插件

制作你的第一个 Atom 文本编辑器插件

我们将会制作一个山寨版的 Sourcerer,这是一个从 StackOverflow 查询并使用代码片段的插件。到教程结束时,你将会制作好一个将编程问题(用英语描述的)转换成获取自 StackOverflow 的代码片段的插件
Canonical 正考虑移除 Ubuntu 的 32 位支持

Canonical 正考虑移除 Ubuntu 的 32 位支持

之前,Dimitri John Ledkov 在 Ubuntu 邮件列表 发送了一则消息,称将在 Ubuntu 18.10 中取消 32 位支持。他说越来越多的软件已经有了 64 位支持,而且为古老的 32 位架构提供安全支持将变得更加困难。
Ubuntu 16.10 Yakkety Yak 正式发布

Ubuntu 16.10 Yakkety Yak 正式发布

估计是 Canonical 也觉得桌面版其实没什么值得大书特书的新变化吧,Mark Shuttleworth 在其发布公告中也主要提及的是一些服务器、虚拟化和容器方面的变化
4 个你需要了解的容器网络工具

4 个你需要了解的容器网络工具

文章旨在让你快速了解新兴和快速变化领域的重大项目和产品,比如软件定义网络(SDN)、容器,以及其交叉领域:容器网络。
React Native Ubuntu 简介

React Native Ubuntu 简介

React Native 是 React.js 的姐妹项目,你可以用同样的方式和代码来创建一个直接使用原生组件并且拥有原生级别性能的应用,而且这就和你期待的一样轻松快捷。
内容安全策略(CSP),防御 XSS 攻击的好助手

内容安全策略(CSP),防御 XSS 攻击的好助手

CSP 对你的用户来说是尤其重要的:他们在你的网站上不再需要遭受任何的未经请求的脚本,内容或 XSS 的威胁了。对于网站维护者来说 CSP 最重要的优势就是可感知。如果你对图片来源设置了严格的规则,这时一个脚本小子尝试在你的网站上插入一张未授权来源的图片,那么这张图片就会被禁止,并且你会在第一时间收到提醒。
地下城与码农:点亮你的技能树

地下城与码农:点亮你的技能树

作为专业人员,我们不少人喜欢玩角色扮演游戏,比如 D&D 这样的,那么有没有想过把你在 Web 前端方面的技能、经验也像游戏里面一样的技能树一样点亮呢?记得回来分享你的链接。
搭个 Web 服务器(三)

搭个 Web 服务器(三)

“你该如何让你的服务器在同一时间处理多个请求呢?”在这篇文章中,你会找到答案。系好安全带,我们要认真起来,全速前进了!
12 个最佳的免费学习编程的游戏网站

12 个最佳的免费学习编程的游戏网站

在这篇文章中,我们对 200 多个编程游戏网站的各个方面进行了评估,包括是否免费、是否自由开源、是面对菜鸟还是有经验的程序员、支持的编程语言等等,然后遴选出这 12 个上佳的免费的编程游戏网站,希望能让你或你的朋友(或者你的孩子)真正喜欢上编程。
Ryver:你应该使用它替代 Slack

Ryver:你应该使用它替代 Slack

貌似每个人都听说过 Slack,它是一款跨平台的,可以使你时刻保持与他人同步的团队沟通应用。它革新了用户讨论和规划项目的方式,显而易见,它升级了 email 的沟通功能。
揭秘 Twitter 背后的基础设施:效率与优化篇

揭秘 Twitter 背后的基础设施:效率与优化篇

在这篇基础设施系列文章中,我主要聚焦于 Twitter 的一些关键设施和组件。我也会写一些我们在系统的扩展性、可靠性、效率方面的做过的改进,例如我们基础设施的历史,遇到过的挑战,学到的教训,做过的升级,以及我们现在前进的方向等等。
如何运用 Python 建立你的第一个 Slack 聊天机器人?

如何运用 Python 建立你的第一个 Slack 聊天机器人?

聊天机器人(Bot) 是一种像 Slack 一样的实用的互动聊天服务方式。如果你之前从来没有建立过聊天机器人,那么这篇文章提供了一个简单的入门指南,告诉你如何用 Python 结合 Slack API 建立你第一个聊天机器人。
零配置部署 React

零配置部署 React

你想使用 React 来构建应用吗?“入门”是很容易的,可是接下来呢?
什么是 Copyleft ?

什么是 Copyleft ?

软件许可是一个至少不亚于文件编辑器和打包格式的激烈辩论的主题。专家们对 copyleft 的理解可能会充斥在好多书中,但是这篇文章可以作为你理解 copyleft 启蒙之路的起点。
Instagram 基于 Python 语言的 Web Service 效率提升之道

Instagram 基于 Python 语言的 Web Service 效率提升之道

在过去的六个月,我们已经能够做到无需向我们的 Django 层(Django tiers)添加新的容量来维持我们的用户增长。我们将在本文分享一些由我们构建的工具以及如何使用它们来优化我们的日常部署流程。
AWS 和 GCP 的 Spark 技术哪家强?

AWS 和 GCP 的 Spark 技术哪家强?

毋庸置疑,云计算将会在未来数据科学领域扮演至关重要的角色。弹性,可扩展性和按需分配的计算能力作为云计算的重要资源,直接导致云服务提供商集体火拼。其中最大的两股势力正是亚马逊网络服务(AWS) 和谷歌云平台(GCP)。
你该选择 openSUSE 的五大理由

你该选择 openSUSE 的五大理由

相比其他的 Linux 发行版,我总能在 openSUSE 上看到一些令人耳目一新的东西。我说不太好,但它总是如此的闪亮和个性鲜明。这绿色的大蜥蜴是看起来如此的令人惊叹!但这并不是 openSUSE 即便不是最好也是要比其它发行版更好的原因!
关于“Linux中国” RSS 的一个调查问卷,如果你在用,请来看看

关于“Linux中国” RSS 的一个调查问卷,如果你在用,请来看看

各位 “Linux 中国”的朋友们,无论你是在用电脑还是手机,无论你是用浏览器访问“Linux 中国”的网站还是用微信接收推送,抑或者你就是用 RSS 阅读软件一直订阅我们的频道的。那么这里有一个小小的调查,希望得到您的反馈。不长,一分钟就行。
5 个值得了解的 Linux 服务器发行版

5 个值得了解的 Linux 服务器发行版

有一些发行版可以作为文件和应用服务器,给工作站提供常见外围设备的共享,提供网页服务和其它我们希望服务器做的任何工作,不管是在云端、在数据中心或者在服务器机架上,除此之外没有别的用途。
是时候合并 LibreOffice 和 OpenOffice 了

是时候合并 LibreOffice 和 OpenOffice 了

我知道这可能看起来有悖于开源的核心精神,但合并 LibreOffice 和 OpenOffice 将能联合两者的力量,而且可能会摆脱弱点。 在我看来,这是双赢的。
漫游 HTTP/2

漫游 HTTP/2

到现在 HTTP/2 已经完全超越了 SPDY,并且还在不断成长,HTTP/2 有很多关系性能的提升,我们应该开始布署它了。
Ohm:用两百行 JavaScript 创造你自己的编程语言

Ohm:用两百行 JavaScript 创造你自己的编程语言

我们将探索一种叫做 Ohm 的新的开源库,它使得搭建解析器很简单并且易于重用。在这个系列里,我们使用 Ohm 去识别数字,构建一个计算器等等。在这个系列的最后你将已经用不到 200 行的代码发明了一种完整的编程语言。这个强大的工具将让你能够做到一些你可能过去认为不可能的事情。
17 个 tar 命令实用示例

17 个 tar 命令实用示例

Tar 是类 Unix 系统中使用最广泛的命令,用于归档多个文件或目录到单个归档文件中,并且归档文件可以进一步使用 gzip 或者 bzip2 等技术进行压缩。
Taskwarrior:Linux 下一个很棒的命令行 TODO 工具

Taskwarrior:Linux 下一个很棒的命令行 TODO 工具

Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具。这个开源软件是我曾用过的最简单的基于命令行的工具之一。Taskwarrior 可以帮助你更好地组织你自己,而不用安装笨重的新工具——这有时丧失了 TODO 工具的目的。
在 WordPress 下如何通过 Markdown 来提高工作效率

在 WordPress 下如何通过 Markdown 来提高工作效率

WordPress 没有原生的 markdown 的支持,但是,如果你希望的话,在你的网站上有多种插件可以添加这种功能。 在这个教程中,我将会演示如何使用流行的 WP-Markdown 插件为 WordPress 网站添加 markdown 支持。
使用 Python 和 Asyncio 编写在线多人游戏(三)

使用 Python 和 Asyncio 编写在线多人游戏(三)

说实话,我十分享受 Python 最新的异步特性。新的语法做了改善,所以异步代码很容易阅读。可以明显看出哪些调用是非阻塞的,什么时候发生 greenthread 的切换。所以现在我可以宣称 Python 是异步编程的好工具。
在 Kali Linux 环境下设置蜜罐

在 Kali Linux 环境下设置蜜罐

在这篇短文中我们将讲解如何在 Kali Linux 环境下设置蜜罐。如果你还不知道什么是蜜罐(honeypot),“蜜罐是一种计算机安全机制,其设置用来发现、转移、或者以某种方式,抵消对信息系统的非授权尝试。"
DAISY : 一种 Linux 上可用的服务于视力缺陷者的文本格式

DAISY : 一种 Linux 上可用的服务于视力缺陷者的文本格式

如果你是盲人或像我一样有视力障碍,你可能经常需要各种软硬件才能做到视觉正常的人们视之为理所当然的事情。这其中之一就是阅读的印刷图书的专用格式:布莱叶盲文 Braille(假设你知道怎样阅读它)或特殊的文本格式例如 DAISY。
4 个最好的 Linux 引导程序

4 个最好的 Linux 引导程序

引导程序是存储在 MBR(主引导记录)或 GUID(全局唯一标识符)分区表中的一个小程序,用于帮助把操作系统装载到内存中。如果没有引导程序,那么你的操作系统将不能够装载到内存中。
使用 Python 和 Asyncio 编写在线多用人游戏(二)

使用 Python 和 Asyncio 编写在线多用人游戏(二)

游戏循环是每一个游戏的核心。它持续地运行以读取玩家的输入、更新游戏的状态,并且在屏幕上渲染游戏结果。在在线游戏中,游戏循环分为客户端和服务端两部分,所以一般有两个循环通过网络通信。
一个月内发现的第六起 Linux DDoS 木马

一个月内发现的第六起 Linux DDoS 木马

Linux 是过去一个月以来最热门的木马攻击平台,在最近 30 天内,安全研究人员已经发现、分析和曝光了其它五个 Linux 木马: Rex、PNScan、Mirai、 LuaBot 和 Linux.BackDoor.Irc。
AngularJS 2.0 稳定版真的发布了!

AngularJS 2.0 稳定版真的发布了!

之前我们还哀叹,谷歌的 AngularJS 2.0 的稳定版看起来年底也未必能见到,然而,在前几天谷歌总部召开的一个会议上,突然就宣布发布了最终的稳定版——而这距离前一个版本 RC7 的发布才过去了一天。