AWS 技术文章特辑
AWS 作为全球首屈一指的云服务商,无论是在服务上,还是在技术上,均引领了云技术方面的发展。在 AWS 上,有很多前沿技术的应用,我们特地收集整理了一些 AWS 技术方面的精华文章,分享给您。数据库- 数据库迁移服务 DMS——手把手教你玩转 MongoDB 到 Dyna…
开发一个 Linux 调试器(二):断点
在该系列的第一部分,我们写了一个小的进程启动器,作为我们调试器的基础。在这篇博客中,我们会学习在 x86 Linux 上断点是如何工作的,以及如何给我们工具添加设置断点的能力。有两种类型的断点:硬件和软件。硬件断点通常涉及到设置与体系结构相关的寄存…
GNOME 2017 亚洲峰会正式开放演讲征集
一年一度的 GNOME.Asia 亚洲峰会在 2017 年度来到了山城重庆!2017 年是重庆直辖 20 周年,也是 GNOME 项目诞生 20 周年,还是 http://GNOME.Asia 峰会的第十届,意义非凡。本次峰会是继北京、越南胡志明、台北、印度班加罗尔、香港和韩国首尔、印尼雅加…
用 NMAP 探测操作系统
有时,能够知道一个网络里的机器的操作系统(OS)是有一定好处的。当你知道一台机器的操作系统后,因为你可以在网上搜索专门针对该系统的安全漏洞,所以入侵系统也会更加容易。当然,安全漏洞通常都会很快被修补,但安全漏洞存在时你需要知道。对你自己的网…
极客漫画:Web 服务器中的生活
Web 服务器总是忙忙碌碌的,从不下班,这似乎比运维工程师还要辛苦。每一个线程都在忙着,然而也有不太一样的,比如那个被数据库操作拖在那里的,就只能发呆;而那个被糟糕的代码搞得堆栈溢出的,看起来已经要崩溃了。处理完请求之后,Web 服务器会给出生成…
六大标志性的开源形象概览
品牌是营销的重要组成部分。完成了品牌的塑造并形成一定的影响力之后,一个简单的 Logo (比如说耐克旋风一样) 就会成为这个品牌的强大广告。如果你常常在美国各州之间穿梭,你将会看各种描述品牌的标志符号,如麦当劳的金色拱门(golden arches)。即便是…
极客漫画:Linus Torvalds 的家
Linus Torvald's House只能通过 22 端口(SSH)进入,没窗户,没天窗,没排风扇……via: Linus Torvald's House作者:Daniel Stori 译者:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出
Linus Torvalds 说 Linux 仍然惊讶和激励着他
Linus Torvalds 和 VMware 开源负责人 Dirk Hohndel 上周在中国 LinuxCon 上进行了一次“炉边聊天”。 周一,Linus Torvalds 首次来到中国参加在北京召开的 LinuxCon + ContainerCon + CloudOpen。在近 2000 名观众面前,Linus Torvalds 和 VMware 开源负责…
Hugo 对比 Jekyll :两大领先的静态页面生成器之间的比较
如果你正在建一个新的网站,静态页面生成器或许是个正确的选择。除非你是像艾米莉·狄金森那样深居简出的人,否则,当做了点事情后,你就会想要与这个世界分享。分享你的作品意味着需要一个网站。当然,你可以只是享受数字时代的便利,使用任何不同的社交网…
开源硬件起步的 8 个步骤
制造自己的硬件比以往任何时候都更容易,更便宜。以下是你设计、构建和测试你的第一块板子所需的事情。著名的计算机科学家阿伦凯Alan Kay曾经说过:“认真对待软件的人应该制造他们自己的硬件。” 我认为如今就如 同 1982 年他所说的一样。然而,现在和那时…
蚁族:我们用“人”来构建软件
Coding From Anthill用过 Java 的同学大多都用过或听说过 Ant,它是用来构建 Java 项目的一个工具。那么,在蚁族的世界中,他们(它们?)是不是用“Human(人)”来构建项目呢?顺便说一句,有四只手(足)真好~via: Coding From Anthill作者:Daniel Stori…
60 TB 数据:Facebook 是如何大规模使用 Apache Spark 的
Facebook 经常使用数据驱动的分析方法来做决策。在过去的几年,用户和产品的增长已经需要我们的分析工程师一次查询就要操作数十 TB 大小的数据集。我们的一些批量分析执行在古老的 Hive 平台( Apache Hive 由 Facebook 贡献于 2009 年)和 Corona 上——这…
开发一个 Linux 调试器(一):准备环境
任何写过比 hello world 复杂一些的程序的人都应该使用过调试器(如果你还没有,那就停下手头的工作先学习一下吧)。但是,尽管这些工具已经得到了广泛的使用,却并没有太多的资源告诉你它们的工作原理以及如何开发,尤其是和其它那些比如编译器等工具链技…
关于开源项目如何选择沟通渠道的思考
开源项目的首要挑战是找出最佳的贡献者协作方式开源项目要面对的首要挑战之一是如何在贡献者之间沟通。这里有很多的选择:论坛、聊天频道、工单(issue)、邮件列表、拉取请求(pull request)等等。我们该选择哪个合适的来使用,我们又该如何做呢?令人遗…
Linux 大爆炸:一个内核,无数发行版
即使你是一个 Linux 新人,你可能也已经知道它不是一个单一的、整体的操作系统,而是一群项目。这个星座中不同的“星”组成了“发行版”。每个都提供了自己的 Linux 模式。感谢这一系列发行版所提供的多种选择,这有助于了解 Linux 如何开始并随后激增的。…
什么是开源?
“开源(open source)”这个词,指的是事物规划为可以公开访问的,因此人们可以修改并分享。这个词最初是起源于软件开发中,指的是一种开发软件的特殊形式。但到了今天,“开源”已经泛指一组概念——就是我们称之为的“开源的方式”。这些概念包括开源项…
极客漫画:敏捷餐馆
过于殷勤(敏捷)的侍者会让你美好的一餐糟糕无比。然而,离开“敏捷”的“持续交付”餐馆,旁边还有“瀑布”餐吧。嗷,这个快节奏的年代! The Agile Restaurant注:“敏捷”agile开发、“持续交付”Continuous Delivery(CD)和“瀑布”waterfall式开发都…
给非英语母语的人从事开源项目的若干建议
大多数的开源项目的主要语言都是英语,但是开源项目的用户和贡献者却遍布全球。非英语母语的人在参与这个生态系统时会面临许多沟通和文化上的挑战。在这篇文章中,作为不以英语为母语的 OpenStack 的贡献者的我们将会分享一些所面临挑战——如何去克服它们…
嘿!获得新成就!论一次与 LinuxCon 的近距离邂逅!
没错,这就是一篇炫耀贴。老王的朋友都知道老王最近一直在念叨着 LinuxCon 大会,这不,就在今天,我等了几个月之久的 LinuxCon 终于在北京国家会议中心召开了!一大早,嗯,严格来说是早上 4 点,我就起床了,由于要出去参加整整一天的 LinuxCon,所以我得…
Linux 中高效编写 Bash 脚本的 10 个技巧
Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单的方式。尤其对 系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。本文中,我们将分享 10 个写出高效可靠的 bash 脚本的实用技巧,它们包括:1、…