LUPA开源软件一周动态盘点 交互设计师John O'Nolan是WordPress UI组的核心成员。大概一年前,他有感于WordPress越来越脱离博客平台的初衷,变为一个CMS,决定开发新一代的博客平台。 4月29日,项目在KickStarter上募集资金,轰动一时。最后在一个月内筹得近20万英镑。今天,它正式公开发布。从代码看,项目是采用Node.js开发的。 与同样追求简约的Svbtle和Medium不同,Ghost既可以托管在第三方平台,也可以自己下载代码,自己管理服务器或者其他底层设施。更多介绍本次专辑将为大家带来…… 如果你不太喜欢 unity ,对使用 gnome 3 也存在障碍,喜欢经典的 gnome 2 界面布局,那么这款基于Ubuntu 13.04 的 Ubuntu Classic 13.08 可能会比较对你的胃口。 Ubuntu Classic 13.08 的特点是:桌面为 gnome 2 的经典样式,默认 Chromium 浏览器,Lubuntu 软件中心取代 ubuntu 软件中心(没有 Ubuntu 那么花哨,加载速度更快),文件管理器取代老旧的 Nautilus 。 骗倒那些试图对你的系统进行端口扫描的人!Portspoof程序旨在通过在原本封闭的端口上模拟仿真合法的服务签名,加强操作系统的安全性。它本来就是一个轻便、快速、便携、安全的附件,可以添加到任何防火墙系统或安全基础设施上。 这款程序的基本目的就是,让端口扫描软件(Nmap/Unicornscan/等)进程运行缓慢,让输出结果非常难以解读,从而使攻击侦察阶段成为一项难度大又麻烦的任务。 我发觉这个小程序背后的概念很有意思:不是用防火墙堵住所有端口,而是欺骗真实端口,因而让针对你的服务器/计算机运行端口扫描的那些家伙无功而返。 Portspoof程序的主要目的是,通过攻击者对你系统进行侦察的过程中减缓攻击者攻击速度,并阻止攻击者保持低调的一系列技巧,加强操作系统的安全性。更多内容,本次专辑将为大家一一介绍…… 瑞士程序员Victor Felder在GitHub上放了一个免费电子书列表,是目前比较全的汇总,注意,其中的电子书都是作者或者出版社等版权所有人授权公开的,不是中文互联网到处都是的侵权电子版。这是StackOverflow上的列表基础上更新补充而成。 放到GitHub上之后,人人都可以补充、修改,这很有可能成为史上最全列表。当然,如果能对各领域图书的选择、阅读顺序与方法等加更多评注,就更理想了。更多内容,本次专辑将为您带来…… 对于IL代码没了解之前总感觉很神奇,初一看完全不知所云,只听高手们说,了解IL代码你能更加清楚的知道你的代码是如何运行相互调用的,此言一出不明觉厉。 然后开始接触IL,了解了一段时后才发现原来读懂IL代码并不难。IL是.NET框架中中间语言(Intermediate Language)的缩写。使用.NET框架提供的编译器可以直接将源程序编译为.exe或.dll文件,但此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL(Intermediate Language)的代码 世上有个定律叫“二八定律” ,80%的功能,只要用20%的技术就可以完成,但要完成另外20%可能就需要80%技术了,对于IL代码也是如此,有200多个指令,我们只需要用到其20%的指令就可以解决我们80%的问题了,所以我不会写太多,只是让大家能看懂普通的程序代码编译成IL代码后就行了,还有就是要多看,IL代码的每一条指令都是特定的意思,看得多了自然就懂了,当对自己代码有疑问时尝试看看它对应的IL代码,也许你会了解得更多。详细的介绍大家可以关注本次专辑…… GraphDB在LinkedIn的实时分布式社交图谱服务当中充当着存储层的角色。我们的服务旨在处理简单查询(例如来自LinkedIn成员的一级与二级网络请求)与复杂查询(例如成员之间的距离以及成员之间的关联路径等图谱结果)。我们支持多种节点及边界类型,而且能够直接处理所有正处于执行当中的查询。感兴趣的朋友不妨点击此处的博文,对应用程序使用我们社交图谱的方式进行初步了解。 LinkedIn上的每一个页面视图都会产生多条指向GraphDB的查询请求。这意味着GraphDB每秒钟都要处理成千上万条查询请求,而且99%的查询都能在微秒级别的延迟之内得到响应(通常延迟为十几微秒)。有鉴于此,即使GraphDB的响应延迟提高到仅仅5毫秒,LinkedIn的全局访问效果也将受到严重影响。 在2013年的大部分时段,我们已经发现GraphDB会在使用高峰当中偶尔出现间歇性响应延迟。我们深入调查了这些高峰时段,并努力了解Linux内核如何管理NUMA(即非统一内存访问)系统上的虚拟内存。概括来说,针对NUMA的一部分Linux优化存在严重的负面作用,会因此对延迟产生直接性不利影响。我们认为此次研究的成果足以帮助任何一套运行在Linux系统环境下、对延迟要求较高的在线数据库系统获得性能改进。经过我们的优化调整,问题出现几率(例如响应缓慢或者查询超时的出现比例)已经下降到原先的四分之一。 在文章的第一部分,我们将共同了解相关背景资料,包括:GraphDB在数据管理方面的流程大纲、性能问题的具体表现以及Linux虚拟内存管理(简称VMM)子系统的运作方式。在文章的第二部分,我们将详细探讨解决办法、指导意见以及结论汇总,旨在通过实验找到问题出现的根源。最后,我们将归纳通过此次实例所获得的经验。更多内容我们将在本次专辑中为大家介绍…… 更多开源软件的相关动态,我们将在本次专辑中为大家带来…… 发生问题时程序员最常见的 30 种反应 (2013-10-12) 开发应用程序是一个很有压力的工作.没有人是完美的,在工作中遇到bug是相当平凡的.有些程序员会愤怒,沮丧,心烦意乱,甚至气馁,但是有一部分人会非常冷静。我们如何处理修复bug的过程中,是值得推敲的。
史上最全英文免费编程电子书列表 (2013-10-12) 瑞士程序员Victor Felder在GitHub上放了一个免费电子书列表,是目前比较全的汇总,注意,其中的电子书都是作者或者出版社等版权所有人授权公开的,不是中文互联网到处都是的侵权电子版。这是StackOverflow上的列表基础上更新补充而成。
Linux内存管理优化 (2013-10-12) 本文将 LinkedIn 工程师 Apurva Mehta 在 Blog 上分享的《面向低延迟/高吞吐量数据库(GraphDB)的 Linux 内存管理优化》做了简单的翻译整理,希望对大家有所帮助。
PortSpoof:一款好玩的Linux反欺诈工具 (2013-10-15) Portspoof程序旨在通过在原本封闭的端口上模拟仿真合法的服务签名,加强操作系统的安全性。它本来就是一个轻便、快速、便携、安全的附件,可以添加到任何防火墙系统或安全基础设施上。
我希望在软件开发生涯初期就知道的 4 件事 (2013-10-17) 我的软件开发生涯开始于15年前。但是直到最近的5年,我才真正开始看到自己在软件开发领域的巨大进步。这里有一些感悟是我希望能够在我进入软件开发领域时所知道的事情,如果我早一些领悟到,相信会比现在更加成功,也更节省一些时间。
读懂IL代码就这么简单 (一)(2013-10-16) 对于IL代码没了解之前总感觉很神奇,初一看完全不知所云,只听高手们说,了解IL代码你能更加清楚的知道你的代码是如何运行相互调用的,此言一出不明觉厉。
新一代开源博客平台Ghost发布 (2013-10-15) 交互设计师John O'Nolan是WordPress UI组的核心成员。大概一年前,他有感于WordPress越来越脱离博客平台的初衷,变为一个CMS,决定开发新一代的博客平台。
Ubuntu Classic 13.08 发布了 (2013-10-12) 如果你不太喜欢 unity ,对使用 gnome 3 也存在障碍,喜欢经典的 gnome 2 界面布局,那么这款基于Ubuntu 13.04 的 Ubuntu Classic 13.08 可能会比较对你的胃口。
|