关闭

旧译重贴:如何阅读数学

This article is part of the book Rediscovering Mathematics, which is due out in early 2011. - Rediscovering Mathematics: Patriot LedgerHow to Read Mathematics 如何阅读数学Mathematics is “a language that can...
阅读(6963) 评论(1)

正确的答案都是错误的

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

手工构建 Mac OS APP (一)

手工构建 Mac OS APP (一)Table of Contents手工建立 Mac OS APP?main 函数中的故事最简结构app 程序的简单结构做点事情略进一步带主菜单的 app状态栏菜单手工调试再进一步?Aout Me手工建立 Mac OS APP?Mac OS App 开发并不复杂,XCode 提供了很好的开发环境。但是离开XCode呢?对于个人开发者,其实 XCode 是一个非常...
阅读(18316) 评论(13)

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

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

jquery 团队的 javascript 测试工具 qunit

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

用python发送put请求

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

beanstalkd 监听阻塞问题

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

lvm 空间缩减操作

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

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

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

MyISAM 升级到 InnoDB

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

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

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

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

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

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

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

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

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

JSON-framework 与 JSONKit的初步评估

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

我的教师生涯

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

NOSQL这一大桌麻将

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

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

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

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

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

ghc 7.0.1 发布

编译了一个,有很多有意思的东西Release Note 在此。列举几处我比较有兴趣的:基于 epoll/kqueue 的IO可以生成 LLVM 代码翻新了大量模块,特别是线程或异常阻塞有关的ghci 现在完整支持 import支持 haskel 2010 ,但是新标准可能会与传统的 base 模块冲突,建议使用ghc/ghci时用以下命令屏蔽冲突模块:ghci -package haskell2010 -hide-package base -hide-package ar...
阅读(4357) 评论(0)
150条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:645717次
    • 积分:8129
    • 等级:
    • 排名:第2777名
    • 原创:123篇
    • 转载:0篇
    • 译文:27篇
    • 评论:521条
    最新评论