Linux中国 [博文赠书]《精通Perl(第2版)》点评赠书 本书由Linux中国站长wxy & Linux中国翻译组译者Tinyeyeser共同翻译并亲力推荐,是通往Perl大师之路必读经典书籍,它体现了一种编程思维,能够帮你解决很多实际的问题。 By Rain2015 年 3 月 19 日
Linux中国 IE被弃之探:开源的垄断才是好垄断 微软IE即将寿终正寝。一系列的浏览器技术改进、一系列的广告营销活动,一切都未能挽救已有20多年历史的IE的命运。运行卡顿、网页显示Bug多多、进程不时崩溃,IE的负面形象已成为微软背负的枷锁。不堪重负的微软终于决定,放弃这一伴随许多年轻人长大的浏览器品牌。 对于IE自身存在的问题,业内已有许多讨论。确实,IE需要承担得太多。为了兼容性,微软需要让IE去支持互联网发展早期的许多网页技术。原因很简单:很多企业内网中仍有不少基于过时技术开发的服务,而说服这些企业投资升级这些服务,使其支持最新的网页技术,这难度很大。而为 By Rain2015 年 3 月 19 日
Linux中国 Linux 游戏之 2015 动向 他们说Linux游戏开发已经死了,已经变得毫无意义 随他们说去吧。一起看看2015乃至以后会为我们带来什么 Linux 游戏。 真的很难跟得上扑面而来的各种形形色色的新事物,但是可以快速浏览一下我们将会看到的变化。 已确认的游戏 冒险游戏 看火人(Firewatch) 失落的天堂:初探(Paradise Lost: First Contact) 时空英豪 1.1(Outcast 1.1) 蒸汽世界:浩劫(SteamWorld Heist) 动作游戏 ... By Rain2015 年 3 月 19 日
Linux中国 Windows 10 VS. Linux 前阵子 Windows 10 好像占据了绝大部分头条,甚至在一些Linux圈里也是一样。最具代表性的是 betanews.com 的 Brian Fagioli 说 Windows 10 已经为 Linux 桌面系统敲响了丧钟,Microsoft 如今宣布将为忠实的 Windows 用户免费提供 Windows 10,Steven J. Vaughan-Nichols 说这是一个最新的开源公司,然后 Matt ... By Rain2015 年 3 月 19 日
Linux 发行版/系统 感受从零进化之美:Evolve OS Beta 1.1发布 Evolve OS 是从零创建的 Linux 发行。它采用 PiSi 包管理器的一个衍生版本,这在 Evolve OS 中以名叫 eokg 的软件来维护;它还使用自身开发的定制桌面环境 Budgie。 By Aquaria2015 年 3 月 18 日
Linux 发行版/系统 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1 Michele Casey 最近宣布了 ORACLE LINUX 7.1 的发布,该发行版是基于 Red Hat Enterprise Linux 7.1 的源码重新构建的,同时对内核进行了特别的定制和改善。 By Here or There2015 年 3 月 18 日
Linux中国 Linux 上的最佳 C/C++ IDE "一个真正的程序员是不用IDE(译者注:集成开发环境)的,他们都是用带着某某插件的文本编辑器来写代码。"我们总能在某些地方听到此类观点。然而,尽管越来越多的人同意这样的观点,但是一个IDE仍然非常有用,它设置简单,使用起来也很方便,因此不能比这样更合适编写一个项目了。所以鉴于这点,在这里我想给大家列一份在Linux平台上比较好的C/C++ IDE清单。为什么特地说C/C++呢?因为C语言是我最喜欢的编程语言,而且我们总要找个切入点来开始。另外要注意的是,通常有很多种编写C代码的方法,所以为了消减清单的篇幅,我只选择了"真正好 By Rain2015 年 3 月 18 日
Linux中国 如何配置 fail2ban 来保护 Apache 服务器 生产环境中的 Apache 服务器可能会受到不同的攻击。攻击者或许试图通过暴力攻击或者执行恶意脚本来获取未经授权或者禁止访问的目录。一些恶意爬虫或许会扫描你网站下的各种安全漏洞,或者通过收集email地址和web表单来发送垃圾邮件。 Apache服务器具有全面的日志功能,可以捕捉到各种攻击所反映的异常事件。然而,它还不能系统地解析具体的apache 日志并迅速地对潜在的攻击进行反应(比如,禁止/解禁IP地址)。这时候fail2ban可以解救这一切,解放了系统管理员的工作。 fail2ban是一款入侵防御工具,可以基于系统日志检测不同的工具并且可 By Rain2015 年 3 月 18 日
Linux中国 Pinta 1.6发布!在 Ubuntu 和 Linux Mint 上安装 Pinta 是一款免费的开源绘图应用软件,它在Linux用户中很受欢迎。你也可以把它看作是微软画图软件的开源替代品。Pinta 可以在很多平台上使用,如 Linux、Windows 以及 Mac OS X。 Gimp 作为一款功能齐全的图像编辑软件而流行,相比Pinta则单纯是一种绘图工具。我常用它在我的截图上画箭头和曲线,而且我可以说这是我在 Linux 上最喜欢的绘图应用软件。 By Rain2015 年 3 月 17 日
Linux中国 如何清理你的 Ubuntu 14.10/14.04/13.10 系统 前面我们已经讨论了如何清理 Ubuntu GNU/Linux 系统,这篇教程将在原有教程的基础上,增加对新的 Ubuntu 发行版本的支持,并介绍更多的工具。 假如你想清理你的 Ubuntu 主机,你可以按照以下的一些简单步骤来移除所有不需要的垃圾文件。 (题图来自:amysplaceforyouth.org) 移除多余软件包 这又是一个内置功能,但这次我们不必使用新得立包管理软件(Synaptic Package Manager),而是在终端中达到目的。 现在,在终端窗口中键入如下命令: sudo apt-get autoclean 这便激活了包清除命令。这个命令所做的工作是: 自动清除那些当你安装 By Rain2015 年 3 月 17 日
Linux中国 如何使用 fail2ban 防御 SSH 服务器的暴力破解攻击 对于SSH服务的常见的攻击就是暴力破解攻击远程攻击者通过不同的密码来无限次地进行登录尝试。当然SSH可以设置使用非密码验证验证方式来对抗这种攻击,例如公钥验证或者双重验证。将不同的验证方法的优劣处先放在一边,如果我们必须使用密码验证方式怎么办?你是如何保护你的 SSH 服务器免遭暴力破解攻击的呢? fail2ban 是 Linux 上的一个著名的入侵保护的开源框架,它会监控多个系统的日志文件(例如:/var/log/auth.log 或者 /var/log/secure)并根据检测到的任何可疑的行为自动触发不同的防御动作。事实上,fail2ban 在防御对SSH服务 By Rain2015 年 3 月 17 日
开源教育 3月16日,新一波开源教育文章来袭! 从3月16日周一开始,我们将发布一系列主题为开源教育的文章,每天一篇,直到月底。在这个 资源页面 上聚集着全部类型的文章集合,每当你需要引用这些文章或者与他人分享时,都可以很方便地获取。 By Kim2015 年 3 月 16 日
Linux中国 意大利艾米利亚-罗马涅大区正在切换到OpenOffice 在拥抱开源的道路上,意大利似乎走在了最前面。我们已经知道,很多意大利的城市如乌迪内,都灵,Todi和都灵过去已经选择了开源办公套件以取代微软的Office。现在,位于意大利北部的艾米利亚-罗马涅大区(位于意大利北部,是意大利20个大区之一)也将在下个月完成向Apache OpenOffice的过渡。 切换到 OpenOffice 这次向OpenOffice的迁移将会在下个月完成,而且将会覆盖4200个计算机工作站,涉及到10个部门和5个代理机构。 而且,开源文档格式(ODF)也将成为默认的文档格式。向OpenOffice的过渡最初在2013年底被提出来,原本打算在2014年底 By Rain2015 年 3 月 16 日
Linux中国 WordPress 可以触发 Linux 上的 Ghost 缺陷 建议用户马上更新可用的补丁 这个漏洞之前由Qualys的安全研究员发现,并取了绰号叫Ghost,可以利用WordPress或其他PHP应用来攻击网站服务器。 这个瑕疵是一个缓冲区溢出问题,可以被攻击者触发用来获取Linux主机的命令行执行权限。发生在glibc的__nss_hostname_digits_dots()函数中,它会被gethostbyname()函数用到。 PHP应用可以用来利用这个瑕疵 Sucuri的Marc-Alexandre Montpas说之所以这个问题很重要是因为这些函数在大量软件和服务器系统使用。 说这是个严重问题的一个例子是WordPress本身:它使用一个叫wp_http_validate_url()的函 By Rain2015 年 3 月 16 日
Linux中国 Google云服务为Docker应用提供简化版Ubuntu Ubuntu Core为运行容器提供了最小的轻量级Linux环境 Google为自己的云服务采用了一个简化版的Canonical Ubuntu Linux发行版,以优化运行Docker和其他容器。 Ubuntu Core被设计成仅提供在云上运行Linux所必需的组件。它发布了一个早期预览版,Canonical命名其为Snappy。这个新版本裁减了大量在普通Linux发行版中常见而在云应用中不实用的库和应用程序。 Google计算引擎(GCE)和Microsoft Azure加入了支持这个新的发行版的行列。 从Canonical了解到,Ubuntu Core将为用户提供一个部署Docker的简单方式,一个日益精简的虚拟容器允许用户快速 By Rain2015 年 3 月 15 日
开源教育 我们为什么要加强计算机教育 SIGCSE科技研讨会上会探讨一些关于教育工作者们在开发,实现,评估计算机程序,课程方面的问题。研讨会提供了一个分享关于摘要,实验室建设和一些其他教育教学方面因素的平台。并且这个平台是面向全年龄的。 Pamela Fox是可汗学院的一名计算机工程师,她是“计算机科学教育破坏性创新”组织的一名评审。我向她请教了她关于“开源元素如何去适应现代教育”和“计算机教育的未来”的一些想法。 By 又要起名字2015 年 3 月 15 日
开源人访谈 走近Linux开发者:Alan Cox Alan Cox,英国程序员,自1991年开始投入Linux内核的开发工作,在开发者社群中有很高的地位。他是继 Linus 后 Linux 内核的另一个主要维护者。在著名的计算机作家 Nikolai Bezroukov 所著的《开源运动先驱》一书中,作者认为在 Linux 业内,Alan Cox 的贡献仅次于 Linus Torvalds,是 Linux 业内的二号人物。就连 Linus 本人也认为,Linux 能有今天,Alan Cox 功不可没,是他最应该感谢的人! By ChuChingkai2015 年 3 月 13 日
Linux 发行版/系统 至上的KDE体验:Chakra GNU/Linux 2015.03-Euler 发布 Chakra团队宣布Chakra Euler系列发布第三个版本。这是维护性质的发布用于修复一些安装问题和自上一版本发布以来录入稳定库的软件包。该版本主要的新特性是ISO能够支持引导并安装在UEFI系统上。可以按照这份说明了解如何安装。 By 126ium2015 年 3 月 13 日
Linux中国 Linux有问必答:如何在脚本中获取进程ID(PID) 提问: 我想要知道运行中脚本子shell的进程id。我该如何在shell脚本中得到PID。 当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为批处理进程)。 在某些情况下,你也许想要知道运行中的子shell的PID。这个PID信息可以在不同的情况下使用。比如,你可以使用shell脚本的PID在/tmp下创建一个唯一的临时文件。有时侯脚本需要检测所有运行的进程,它可以从进程列表中排除自身的子shell。 在bash中,子shell进程的PID存储在一个特殊的变量$$中。这个变量只读, By Rain2015 年 3 月 13 日
Linux中国 五个 Linux 下用户空间的调试工具 根据定义,调试工具是那些那些使我们能够监测、控制和纠正其他程序的程序。我们为什么应该用调试工具呢? 在有些情况下,运行一些程序的时候我们会被卡住,我们需要明白究竟发生了什么。 例如,我们正在运行应用程序,它产生了一些错误消息。要修复这些错误,我们应该先找出为什么产生这些错误的消息和这些错误消息从哪里产生的。 一个应用程序可能突然挂起,我们必须了解其他什么进程同时在运行。我们可能还必须弄清楚某个进程挂起的时候在做什么。为了剖析这些细节, 我们需要调试工具的帮助。 (题图来自:axxomovies.org) 有几个Linu By Rain2015 年 3 月 13 日
Linux中国 MultiWriter:同时将 ISO 镜像并发写入 20 个 USB 启动盘 我的问题是如何把一个Linux ISO 文件烧录到 17 个 USB 启动盘? 精通代码的人会写一个 bash 脚本来自动化处理,而大部分的人会使用像 USB 启动盘创建器这样的图形用户界面工具来把 ISO 文件一个、一个的烧录到驱动盘中。但剩下的还有一些人也许会很快得出结论,两种方法都不太理想。 问题 解决 GNOME MultiWriter 在运行当中 Richard Hughes,一个 ... By Rain2015 年 3 月 13 日
BSD 操作系统/发行版 基于FreeBSD的发行版GhostBSD发布10.1-ALPHA1版 GhostBSD的开发者Eric Turgeon宣布首个GhostBSD 10.1的Alpha版本现在已经就绪,并在SourceForge上提供32位和64位镜像下载。 By 126ium2015 年 3 月 12 日