译文
CuGBabyBeaR
业余野生程序猿
展开
-
一篇鞭策程序员的短文:我们这一代的汽车工人
Greg Baugues 把今日的程序员和 20 世纪 60 年代的底特律汽车工人作比较,阐述了在景气的行业背景下暗藏的威胁:开发者的需求越来越少,新入行的开发者却越来越多的现状。虽然国内外的环境有些不同,但也不难理解并深有同感的样子。翻译 2013-09-04 15:58:42 · 1211 阅读 · 0 评论 -
实现键值对存储(三):Kyoto Cabinet 和LevelDB的架构比较分析
本文是《实现键值对存储》系列译文的第三篇在本文中,我将会逐组件地把Kyoto Cabinet 和 LevelDB的架构过一遍。目标和本系列第二部分讲的差不多,通过分析现有键值对存储的架构来思考我应该如何建立我自己键值对存储的架构。翻译 2014-10-23 22:17:30 · 2059 阅读 · 0 评论 -
Apex Launcher 主题开发教程
原文:[GUIDE] Apex Launcher Theme Tutorial译者按Apex Launcher是一款是一款安卓4.0及以上系统的高质量启动器.个人感觉他已经超越了Go桌面,更重要的是他没有广告.Apex Launcher的功能非常多,并且都可以自主设置.更关键的是Apex Launcher可以自定义主题.这款桌面已经在GooglePlay上架了,如果你没有Googl翻译 2013-06-04 23:36:02 · 9059 阅读 · 0 评论 -
实现一个键值对存储:目录
译自:codecapsule.com这是Emmanuel Goossaert实现自己的键值对存储的记录系列文章。预计是10个部分,截至2014-8-26只完成了6个部分。本文是本系列的目录。Emmanuel Goossaert另一个比较受欢迎的系列是《为SSD编程》,博客中有这个系列的全部翻译。翻译 2014-08-26 17:50:34 · 1872 阅读 · 0 评论 -
实现键值对存储(一):什么是键值对存储,为什么要实现它
译自:codecapsule.com这是Emmanuel Goossaert实现自己的键值对存储的记录系列文章。预计是10个部分,截至2014-8-26只完成了6个部分。本文是本系列的第一部分。Emmanuel Goossaert另一个比较受欢迎的系列是《为SSD编程》,博客中有这个系列的全部翻译。翻译 2014-08-26 17:55:35 · 9750 阅读 · 0 评论 -
为SSD编程(6):总结—每个程序员都应该了解的关于固态硬盘的知识
原文:http://codecapsule.com/2014/02/12/coding-for-ssds-part-6-a-summary-what-every-programmer-should-know-about-solid-state-drives/在这部分,我以独立的简单段落的形式总结了其它部分的内容。每个段落概括了其他部分一节或几节的内容,这样可以让读者在每个主题下翻译 2014-06-03 15:41:17 · 3414 阅读 · 0 评论 -
为SSD编程(5):访问模式和系统优化
原文地址:http://codecapsule.com/2014/02/12/coding-for-ssds-part-5-access-patterns-and-system-optimizations/在之前的章节中我叙述了固态硬盘大部分的内部工作,我可以提供数据来帮助理解应该使用哪种访问模式一起为何这种模式确实比其它的好。在这个部分,我解释了写入和读取是如何完成的,以及并翻译 2014-06-01 12:16:09 · 2040 阅读 · 0 评论 -
为SSD编程(4)——高级功能和内部并行
在这个部分,我将简要的介绍一些SSD的主要功能,如TRIM和预留空间。我同样会介绍SSD中不同等级的内部并行。翻译 2014-05-10 22:53:45 · 2453 阅读 · 0 评论 -
为SSD编程(1):简介和目录
原文 http://codecapsule.com/2014/02/12/coding-for-ssds-part-1-introduction-and-table-of-contents/简介我想为我的键值对存储项目弄一个固态硬盘(SSD)最佳存储解决方案。为此,我必须确保我完全了解SSD是如何工作的,这样就可以优化我的hash表实例来适合SSD的内部特征。网上有很多翻译 2014-04-09 13:56:51 · 2694 阅读 · 0 评论 -
为SSD编程(2):SSD的架构和基准
原文 http://codecapsule.com/2014/02/12/coding-for-ssds-part-2-architecture-of-an-ssd-and-benchmarking/本第二部分包含了“为SSD编程”的6个内容,包括1、2两节,你可以参考目录。这是我在阅读了各种关于SSD的文档之后,为了分享我所学到的东西写的一系列文章。如果你没有时间慢慢看,你可翻译 2014-04-09 14:04:31 · 4711 阅读 · 0 评论 -
外行朋友值得一读的5本经典数学书
有很多人让我给外行朋友推荐一些优秀的数学书,他们之中有些是没在大学学过高等课程的,只对学习数学感兴趣的朋友,还有些对历史人物比对数学成果更感兴趣。具有讽刺意味的是,当你是滑铁卢大学数学专业的学生之后,你到第四年才有机会上一门讲述数学历史的课程,会向你解释一些隐藏在数学之后的心态和哲学,而非只是定理和证明。这5本书是我推荐给那些想了解数学思想和原理的朋友。1.《A History o翻译 2014-03-20 21:14:53 · 1611 阅读 · 0 评论 -
Jay Huang:我的亚马逊面试经验
原文:http://www.jayhuang.org/blog/my-amazon-interview-experience/这一切都从我还在SAP工作的时候开始。几个同行注意到亚马逊在耶鲁镇开了一家新办公室。我记得应该是在2013年1月左右吧。最初我并不是很感兴趣,但是当我听别人说了好几次之后,我仔细考虑了一下,觉得应该没什么坏处。我将在四月底离开SAP,而如果亚马逊比较合适翻译 2014-03-20 21:16:04 · 4287 阅读 · 0 评论 -
为SSD编程(3):页、块和闪存转换层
原文 http://codecapsule.com/2014/02/12/coding-for-ssds-part-3-pages-blocks-and-the-flash-translation-layer/在这个部分,我会解释写操作在页和块级是如何处理的,以及写入放大和损耗均衡计算的基本概念。此外,我描述了闪存转换层(FTL)的概念,以及应用了闪存转换层的两个技术:逻辑块地翻译 2014-04-29 15:25:39 · 3416 阅读 · 0 评论 -
避免Java应用中空指针异常的技巧和最佳实践
Java应用中抛出的NullPointerException是解决空指针的最好方式,也是写出能顺利工作的健壮程序的关键。熟话说“预防胜于治疗”,对于这么令人讨厌的空指针异常,这句话也是成立的。值得庆幸的是运用一些防御性的编码技巧,跟踪应用中多个部分之间的联系,你可以将Java中的空指针异常控制在一个很好的水平上。顺便说一句,这是Javarevisited上的第二个NullPointerException的帖子。在上个帖子中我们讨论了Java中导致空指针异常的常见原因,而在本教程中我们将会学习一些Java的编翻译 2013-11-22 23:05:17 · 4798 阅读 · 0 评论 -
我debug过的最难的bug
原文http://www.quora.com/Programming-Interviews/Whats-the-hardest-bug-youve-debugged/answer/Dave-Baggett再想起这个bug仍然有些痛苦。作为一个程序员,你学会了在发现bug时首先在自己的代码中找问题,或许在测试一万次之后你将问题归咎于编译器。只有在这所有的都不起作用之后,你才会把问题归咎于硬件翻译 2013-11-06 19:16:32 · 1664 阅读 · 0 评论 -
开源代码最近20年的可视化历史
原文链接:A Visual History Of The Last 20 Years Of Open Source Code很多人忘记了Emacs Lisp曾是使用最多的开源编程语言之一现代互联计算的升温可以追溯到80年代末90年代初。个人电脑和随后万维网创造出了史无前例的信息可用性和快速联络亲友能力的爆炸式增长。对于门外汉来说,这或许就像魔法一样。但是对于翻译 2013-10-17 14:28:37 · 949 阅读 · 0 评论 -
我从业余项目被收购的过程中所学到的
我在2012年5月开始的Asterank这个项目。那周的早些时候,行星资源公司宣布他们意图从小行星开采水和有价值的原料。和其他人一样,我被激起了好奇心。这是一个鼓舞人心、难以实现的长期愿景。我的项目作为一个想法的实验而开始:有多少小行星是真正值得的?媒体发布的消息是粗略估计且没有科学根据的。没有人对小行星的含量和价值进行有条理的编录。所以在一个无所事事的周末下午,我在Mountain Vi翻译 2013-10-14 16:41:56 · 1020 阅读 · 0 评论 -
开源成就了现在的我
原文:http://cubiq.org/open-source-made-me-the-man-i-am从为国内公司设计网站到为最大的国际公司开发高端web应用,全都归功于开源软件。我曾经是一个为微小型企业工作,有一些前端技能的(可悲的)自由PHP开发者。那时最大的项目是为意大利的一个视频游戏代理商做网站。客户很好但工作固然无聊甚至有时有些令人沮丧。我知道我需要付出更多,而我感翻译 2013-10-08 19:31:40 · 1476 阅读 · 0 评论 -
实现键值对存储(二)——以现有键值对存储为模型
本文是《实现键值对存储》系列译文的第二篇本文中,开头我会解释使用现有模型而非重头开始此项目的原因。我会阐述一系列选择键值对存储模型的标准。最后我将对一些广为人知的键值对存储项目做一个概述,并用这些标准选择其中一些作为模型。本文将包含:翻译 2014-09-29 18:09:09 · 2150 阅读 · 0 评论