摘要: 天天面对GNOME单调乏味的界面,是否有些枯燥呢?咱这种外貌协会的成员显然是忍受不了的。于是趁过年期间化了个妆。下面是一些心得,简单整理一下。 阅读全文
posted @ 2013-02-11 17:47 yaoxing 阅读(7356) 评论(2) 推荐(1) 编辑
摘要: 最近在学习ArchLinux,接触到很多新鲜东西。不得不说Arch的Wiki真是组织得很漂亮,更新也很及时。相较而言中文翻译就落后很多了。于是抽时间尝试翻译了一些内容,也算是对社区的一点贡献。搜集如下:关于CPU频率调整。原译者不知道为什么译了一部分停了,由于更新太多,我使用最新英文版本重新翻译了一遍。觉得机器烫手的值得一看。当然这不是造成高温的唯一原因,还有诸如显卡节能模式,各种设备的省电等等,请自行查找ArchWiki:https://wiki.archlinux.org/index.php/CPU_Frequency_Scaling_(%E7%AE%80%E4%BD%93%E4%B8%A 阅读全文
posted @ 2012-12-18 01:10 yaoxing 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 现象:触发这个bug,你会得到类似于以下的MongoDB错误日志Fri Sep 28 06:37:21 [initandlisten] connection accepted from xx.xx.xx.xx:64034 #1073 (1014 connections now open)Fri Sep 28 06:37:21 [initandlisten] pthread_create failed: errno:11 Resource temporarily unavailableFri Sep 28 06:37:21 [initandlisten] can't create new 阅读全文
posted @ 2012-09-30 20:56 yaoxing 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 在软件管理的世界里有一个可怕的地方叫“依赖地狱(dependency hell)”。你的系统越是成长壮大,你越是整合更多的软件包到你自己的系统中,你越有可能在将来的某天发现自己已经掉进了这个绝望的深渊。 在一个有着众多依赖的系统里,发布新版本可能很快成为一个恶梦。如果依赖定义得过于紧密,你就有可能进入版本锁定(version lock)的状态(版本锁定是指一旦更新一个软件包,就不得不更新其他所有依赖于它的包)。如果依赖定义得过于松散,你又难免会被版本穿插(version promiscuity)所伤(让人以为会与多得不合理的未来版本兼容)。当你被版本锁定或版本穿插所阻挠而不能容易地让你的项目顺利前进时,你就身处依赖地狱中了。 作为这个问题的解决方案之一,我提议用一组简单的规则和要求来约束版本号的分配和增长规则。为了让这套理论运作,你必须预先定义好自己的公共API。这可以通过文档定义或代码强制要求来实现。无论如何,这套API的清楚明了是十分重要的。一旦你定义了公共API,你就可以通过修改相应的版本号来通知大家你的修改。考虑使用这样的版本号格式:X.Y.Z(主版本号,次版本号, 阅读全文
posted @ 2012-05-14 01:56 yaoxing 阅读(3722) 评论(4) 推荐(2) 编辑
摘要: 半老程序员之工作经验谈,新手借鉴,老手围观。道理都是简单的道理,之所以翻来覆去地讲,是因为在过去6年的工作之中我发现往往很多人就是对简单的道理视而不见。但是如果你把他正在做的事情像上面这样举例说出来,他自己都会觉得自己做得很好笑。那么如果没有人在身边指出自己的错误,能不能自己通过自己的思考发现问题呢? 阅读全文
posted @ 2012-01-28 18:35 yaoxing 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 关于国际化后小数点丢失和运算结果不准确问题 阅读全文
posted @ 2011-09-20 23:52 yaoxing 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 有一个简单的解决办法,前提是你的working copy没有修改过。那么直接删除出错文件所在的目录,再更新该目录的上一级目录,解决。如果有修改呢?参考这篇文章:http://glob.bushi.net.nz/glob/2007/02/14/subversion-checksum-mismatch-easy-workaround/ 阅读全文
posted @ 2010-10-18 12:53 yaoxing 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 找了一些资料,大约是因为安装了跟操作系统及原始VS2008语言不同的SP1包造成的。以我自己的问题为例,中文系统,装了中文VS2008,最后却找了一个英文SP1装上了,所以界面混杂着中文和英文,最后出了这个奇怪的问题。之前装中文SP1时是没出过这个问题的。解决方案:1. Tools(工具)->Options(选项)->Environment(环境)->International Settings(国际化)->选择英文2. 退出VS2008,进入命令行,运行devenv /resetskippkgs重启之后语言变为英文,一切恢复正常后记:后发现跟语言无关,是因为先装了VS 阅读全文
posted @ 2010-09-02 08:47 yaoxing 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 下载安装mesa-dri-drivers-experimental就可以Enable Desktop Effects了,不用像Fedora12那样大费周张了。稳定性还未知。不过反正以前nVidia的闭源驱动也不稳定,而且无法进入睡眠状态。所以对这次的新驱动还满怀希望的。赶紧试试吧。 阅读全文
posted @ 2010-05-28 01:50 yaoxing 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 不同用户访问同一个Url时,如果他们应该根据自己的登录信息看到不同的内容,则Nginx有可能导致页面发送给错误的用户。即一个用户的页面让其他用户看到了,造成隐私泄漏。对过程不感兴趣的朋友可以直接跳到步骤3.解决方案1.问题起因公司的网站使用两台Nginx做反向代理,两台2008Server+IIS7做后台。一段时间之前开始有用户抱怨说在进入自己的帐户页面时看到了不知道是谁的订单信息。但是只有在服务器十分繁忙的时候才会发生。隐私问题一向很大条,所以在进行了一系列推断而得不到结果之后,不得不采取极端措施把Nginx临时从DNS解析中去掉,直接让IIS暴露在外。问题消失了,证明确实是Nginx的问题 阅读全文
posted @ 2010-02-09 10:27 yaoxing 阅读(278) 评论(0) 推荐(0) 编辑