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 有很多关系性能的提升,我们应该开始布署它了。
理解 Linux 下 Shell 命令的不同分类及它们的用法

理解 Linux 下 Shell 命令的不同分类及它们的用法

在 Linux 下,命令有几种类型,对于一个 Linux 新手来说,知道不同命令的意思才能够高效和准确的使用它们。因此,在这篇文章里,我们将会遍及各种不同分类的 Linux Shell 命令。
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 的发布才过去了一天。