首页 » 闲聊

换博客系统了

为什么要换,一是对美好博客的向往,二是wordpress系统修改起来感觉有点累,三是标志着一个新的开始,新的起点。
是自己写还是用Hugo尚未定,各有优缺点,
自己写的话想怎样改马上就能改成怎样,比较行云流上,但每个功能都要花上点时间。
Hugo的话,初步已经了解,常用功能比较全,但没有动态语言自由,而且基本上要边读文档边写,相对吃力,熟悉后应该还好。
原来的博客在子目录上,新的就直接上在根目录上了。...

合格的程序员

一个合格的程序员不取决于看了多少书,写了多少设计,而是github上提交的代码量。我相信,不管代码多么糟糕,只要某个库中手写代码行数超过10万行,那么该库定能完成不大不小的功能。每天的提交更能反映出对技术孜孜不倦的追求。...

程序也有生命

  程序界的子民都是逻辑,守序的。你就如同神明,创造他们并赋于他们能力,他们会牢牢的遵守,而且不会有任何的抱怨,一切都是合理的。所以,大胆的创造并号令他们吧。
  他们的一生实质都只在做一件是,转换与分发数据,转换的速度取决于运算速度,分发则依赖于IO性能。无论如何优秀的设计,在当下环境,单机性能饱和是必然的,那么分布式也是唯一的出路,在分布式的情况下需面对的是集群的管理,在有限的通信速度下,合理的分配资源与分发数据则是我们所面临的挑战。...

面向转换,一种新的或复古的编程思想

最近想到一种新的或者说是复古的编程思想,说复古是Unix的管道思想比较大同,实现上与面向过程也比较类似。而说新的,主要是思想上不同,即非面向过程又非面向对象。
编程很多时候可以理解成数据到数据的转化,为此把思想重点放到数据的转换上,以下就简称为面向转换。
先举一个简单的例子:对于文件进行字频统计并输出。
面向过程:
文本 = 读取文件(文件名)
字频表 = 字频统计(文本)
打印(字频表)
面向对象:
文件Reader = 创建文件Reader(创建文件实例(文件名))
字频表实例 = 创建字频表...

对Gentoo的信心有些下降

自从几年前接触了了Gentoo就一直很喜欢,可是这两天遇到nginx的安装问题让人很是郁闷。
升级Gentoo的nginx到1.2.5,不幸遇到了bug,编译遇到错误为:
mv: cannot move `/var/tmp/portage/www-servers/nginx-1.2.5/image//usr/html’ to `/var/tmp/portage/www-servers/nginx-1.2.5/image//var/www/localhost/htdocs’:...

计算机与语言随想

现在编程语言大多是英语,而变量命名中有一重要建议是单词不用缩写除非约定成俗,否则会对他人阅读造成不便。
为此我一直想,同样都是单词,对于不认识的人是没有区别,控制器不管是叫Controller还是叫Cono。所以最好能有语言学家兼计算机学家能创立一套新的语言或标准,或许只有数百字根就可以描述90%的计算机所常用的单词。
微软过去流行过匈牙利命名,比如szName,iAge,这种命名法除了过于冗长,且无法发音。现在匈牙利虽然遗弃了,保持可读性下,著如NetworkException,FooController...

关于抛硬币的思考

关于抛硬币连续抛了3次,均为正面,请问抛第4次正面的概率有多少。我设计了5个场景进行探讨
场景一:
问:一枚硬币连续抛了3次,均为正面,请问抛第4次正面的概率有多少。?
答案:50%
分析:
假设硬币抛2次,则有4种情况:正反,正正,反正,反反。
当第1次正确立后,则只有2种情况:正反,正正,而两者的机会是相等的。
同理,正正正反,正正正正的概率也是相等的,即第4次正面的概率为50%。
场景二:
问:小明猜硬币,每次必猜反,已经连错3次,请问第四次猜对的概率是多少?
答案:1-(0.5^4) = 93.7...

找个好的RSS托管咋这难

因 Feedburner 被墙,所以一直用 Feedsky 做托管。最近几天很不稳定,可又找到不其他国内的 Feed 托管。
算下制作一个Feed托管网站的带宽成本
下行带宽:
假设平均每个feed大小为 15k
每天抓取 24 次,考虑部份用户有缓存,那么实际抓取12次。
平均每feed每天使用流量为 15*12=182k
每千feed所使用的带宽为 182*1000/86400*8 = 16 kbits / s
若下行带宽为 2 Mbps,那么可以承受用户数为 2000/16 * 1k = 12.5...

对于普通用户,怎样的操作系统才是真正的好系统

对于普通用户,这里指的普通用户可以想像成是一个从未接触过电脑的门外汉。怎样的系统才能叫好系统。
普通用户对系统的需求
1、稳定性高
2、兼容性强:包括 硬件兼容,网银等软件兼容。
3、运行流畅
4、人机友好:包括 运行程序,音量调节,U盘控制,窗口切换等一切人与电脑互动的行为方便,快捷。
5、可塑性强:包括 自定义墙纸,开机画面,字体,按键声音等一切感观上控制
6、安全性高
以上6点,除了兼容性需要第三方支持外,其他的均可以通过改善自身得到提升。适想一下若要上手一个操作系统,需要读完数百页的Manual,出...

今天整理发现一张昔日的编程光盘,被深深的雷到了

Borland 写作 BORCAND, BORLABD
Microsoft 写作 MICAROSFT
Visual 写作 VISUL
Pascal 写作 PASCAC
Fortran 被活生生地拆成 FOR TRAN
等等,真是数不胜数,基本行行有错。
就连最下行的Nelcome,我想应该是Welcome吧。
话说回来,买了这张光盘的我就更弱了,实打实的一盗版受害者。...