18 ccat

尚未进行身份认证

暂无相关描述

等级
TA的排名 4k+

旧译重贴:如何阅读数学

ThisarticleispartofthebookRediscoveringMathematics,whichisdueoutinearly2011.-RediscoveringMathematics:PatriotLedgerHowtoReadMathematics如何阅读数学Mathematics is “a language that can

2013-01-06 16:57:01

正确的答案都是错误的

正确的答案都是错误的从业逾12年,我找过工作,写过简历,经历过很多企业的面试;也招聘过,面试过,收过简历,做过面试官。有成功的经验,也有失败的经历。然而有学生和朋友问题我写简历和面试的技巧时,我只能说,没有技巧。我们在网上或书店,都会见到很多“攻略”、“秘籍”,教你记忆各种急智问题的回答方式。从“你如何看待加班”这样比较正常问题,到“井盖为什么是圆的”这种比较文艺的问题,以及“面试官和你妈

2012-09-29 16:57:20

手工构建 Mac OS APP (一)

手工构建MacOSAPP(一)TableofContents手工建立MacOSAPP?main函数中的故事最简结构app程序的简单结构做点事情略进一步带主菜单的app状态栏菜单手工调试再进一步?AoutMe手工建立MacOSAPP?MacOSApp开发并不复杂,XCode提供了很好的开发环境。但是离开XCode呢?对于个人开发者,其实XCode是一个非常

2012-09-27 20:27:23

《编程ING》——打开神秘魔法世界的大门

从2000年毕业,我做这行已经超过十二年了。最初接触计算机程序,还是DOS下的QBASIC,那已经离现在有接近二十年了。最初,我只是会照猫画虎,按照老师的程序抄个素数数列,或者打印个三角形什么的。初步理解程序的结构和意义,要等到读大学以后了。那个时候在老师的鼓励下,自己买书学习Delphi,才开始慢慢了解一些程序语言的知识。能够自己设计和开发出有点用途的程序,则要等到工作以后,在实

2012-08-25 23:18:15

jquery 团队的 javascript 测试工具 qunit

今天写了点Javascript的小东西,想做个测试,google了一下,看到jquery团队使用的测试工具qunit(http://docs.jquery.com/QUnit)。有一篇中文文章 http://www.cnblogs.com/nuaalfm/archive/2010/02/26/1674235.html介绍了这个工具,我尝试了一下,文中的示例已经略有陈旧,跟最新的q

2012-06-20 20:13:41

用python发送put请求

做了一个服务,上传数据时接受put请求,查了一下,客户端代码用Python来写的话非常简单,跟Post基本一致。这里是一个用PUT上传文件数据的例子:importurllib2opener=urllib2.build_opener(urllib2.HTTPHandler)withopen("/storage/pic/logo.png")asf:data=f

2012-04-22 11:30:07

beanstalkd 监听阻塞问题

如果使用beanstalkd的tubes,需要注意的是(官方文档有提及),use影响put时使用的信道,而watch和ingore影响监听时的信道。客户端必须监听不少于一个的信道。默认情况下connection已经监听了default信道,至少监听一个其它tubes后,才可以ignore这个默认的tubes。如果没有显式的ignore("default"),就容易在reserve的

2012-04-16 02:54:15

lvm 空间缩减操作

前几天学会了给lvm动态扩容,有次遇到缩容操作,也照方抓药,却惨遭失败。还好是开发机,默默重装。问题在哪里呢?搜索了一些资料,在国外的一些社区提到:扩容时,先lvextend再resize2fs,缩减时先resize2fs再lvreduce。具体操作了一下,按这里的步骤,可以让lvm2+ext2正确缩减:http://www.microhowto.info/howto/r

2012-04-15 22:42:47

在debian环境中设置celery自动启动

项目中用到celery,但是将它官网中提供的init.d和default脚本部署到相关目录以后,一直不能自动启动。在stackoverflow上查到一个简单的方法,即执行update-rc.dceleryddefaultsdebian就会自已管理它的启动(需要先部署celer项目contrib目录下的自动化脚本到相关目录下)。原始出处:

2012-04-14 15:37:08

MyISAM 升级到 InnoDB

迁移服务器后,发现还有一批表是MyISAM引擎,写了一个脚本,把它们全升级到了InnoDB。在线地址: https://github.com/xiachufang/BlackCookbook/blob/master/python/sa/My2InnoDB.py源码:#!/usr/bin/envpython#coding:utf8#将mysql数据库中所有的myisam表

2012-04-10 23:24:39

debian xen-tools 虚拟机的时区管理

debiantesting的xen-tools创建的虚拟机,默认是utc时间,但是时区选择有问题。对于中国的东八区用户,最简单的处理方法是:cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime这个操作最好在虚拟机创建后尽早完成。如果已经部署了一些应用,可能产生的数据已经有错误,类似mysql等服务,需要重启才能生效。

2012-03-28 16:34:45

寄宿于LVM存储的xen虚拟机扩容

新主机中划分成一个xen虚拟机集群,全部部署在lvm存储上。昨天拖数据的时候发现文件服务器的空间规划比较紧张。于是准备给它扩容。网上查了很多中文文档,不知道是因为太旧还是什么原因,没有一个靠谱的,操作复杂而且不安全。最终在一篇英文文章中找到了一个办法,极其简单,并且验证确实可行。我用来管理虚拟机的是debian的xen-tools,它自动的给基于lvm卷的xen虚拟机分配两个卷,一

2012-03-27 19:48:48

选择 PosgreSQL 的十个理由,和几个 MySQL 胜出的特性

一、PostgreSQL的稳定性极强,的确,MySQL有多种引擎,也确实Innodb等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,但是,很多MySQL用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的……PG数据库15分钟被闪断四次的前DBA毫无压力的含笑而过。二、任何系统都有它的性能极限,在高并发读写,负载逼近极限下,PG的

2012-03-01 12:15:52

《Ruby 元编程》——十年来读到的最好的编程技术书籍

远超预期的惊喜在出行前的一天拿到这本书,翻了几页,感觉不错,心里很有些纠结。要出远门的原因,衣物和工作设备之外的东西要尽量精简。书籍方面反复挑拣,正在读和很想读的几本书,也都只好先放下,最后带上了这本新书和一本工作用书。在飞机上拿起这本书后,一边读,一边用笔勾划记录,三小时的班程,一气读完了半本。然后在大巴、城铁和地铁上,一直到放下行李,阅读到半夜,翻到附录C结束,才满足的放下。

2012-02-18 11:02:57

JSON-framework 与 JSONKit的初步评估

JSON-Framework和JSONKit都是ObjectiveC平台上比较常用的JSON数据访问工具。我经手过的项目中,这两个组件都用过。在JSONKit的主页上可以看到,JSONKit的性能远优于JSON-Framework(即SBJSON),而使用上JSONKit也非常简单,这也得到了包括我在内的大多数同行的欢迎。但是在使用功能上,到底这两个工具有什么差异呢?我昨天索性

2012-01-17 20:24:33

我的教师生涯

在我十几年的职业生涯中,曾经在一家北大青鸟培训中心做过半年多的教师。虽然对同行称我"刘老师",我有过一个开玩笑的解释,但是其实这段经历才是这个称呼的由来。作为程序员,不是总有机会上讲台,所以一直想给自已做个总结。但是我实在太懒。居然四年以后才动手。有亲友曾经说我适合当老师,因为讲起话来滔滔不绝,又精通各路掌故。自已当初去求职,也有过类似的动机,觉得终于可以施展身手。确实,讲到某段内容

2012-01-07 02:43:59

NOSQL这一大桌麻将

<br/>我所知道的IT术语中,没有比“NOSQL”更糟糕更混乱的了。甚至它超过了面向对象、软件工程和设计模式。后三者至少还大大繁荣了出版业、硬件制造业,提供了大量的开发人员就业机会。<br/>基本上你对这个潮流有一些基本的了解,就会知道,所谓的“NOSQL”运动,大多数是指的非“关系数据库(RelationalDatabase)”。所以,它应该叫“NORDB”更准确一些。我们看看这几年出现的,“NOSQL”的主要口号:不使用外键关联、不使用固定字段格式MapReduceKV数据库牺牲一致性和完备性,

2011-01-05 21:28:00

动态语言会淘汰静态语言吗?

上一篇博客动态语言会导致开发质量下降吗?,尽管没有我想像的那么多争议,但还是如期引发了一些误解。有一些朋友指出动态语言,具体来说是Python中的各种问题。这些我认为是大部分是正确的。我写上文的用意,在于讨论动态语言使用过程中,关于质量控制的必要性,以及其引发的性价比方面的争议。这并不表示动态语言全面的优于静态语言,更不表示静态语言会被动态语言全面的取代。进一步,这里我简单的说一下,我所认识到的,静态语言相对的优越性,和存在意义。这里首先我表达一下我一贯的观点:计算机不会魔法。具体来说两方面,一是离机器

2011-01-04 17:54:00

动态语言会导致开发质量下降吗?

<br/>离开CPUG以后,我的邮箱清静了很多,果断退掉一些现在已经不太关注的邮件组后,只有haskell-cafe和python社区的邮件还比较热闹。不过这几天几位朋友都在问我这个事儿:<br/>https://groups.google.com/forum/#!topic/python-cn/yT3FvzgFLAs/discussion<br/><br/>codebase中merge了别人的代码以后。即便双方都没有改动同一个文件,也可能出现这种情况:<br/>A只改动了a.py的一

2010-12-29 23:53:00

ghc 7.0.1 发布

<br/><br/>编译了一个,有很多有意思的东西<br/>ReleaseNote 在此。列举几处我比较有兴趣的:基于epoll/kqueue的IO可以生成LLVM代码翻新了大量模块,特别是线程或异常阻塞有关的ghci现在完整支持import支持haskel2010,但是新标准可能会与传统的base模块冲突,建议使用ghc/ghci时用以下命令屏蔽冲突模块:ghci-packagehaskell2010-hide-packagebase-hide-packagear

2010-11-25 22:40:00

查看更多

勋章 我的勋章
    暂无奖章