自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

idning

ning 的技术blog

  • 博客(9)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux mktemp 不可重入 问题

问题起源: lighttpd 在接收到上传数据(PUT/POST),会生成大小为1M的很多临时文件。 线上最近有很多上传请求,lighttpd 经常报警,说上传的临时文件丢失, 分析 起初怀疑是被其它程序删除,后来勇哥提到,会不会是我们生成临时文件的方法有问题,生成了重名的临时文件? 查了lighttpd 的实现,使用的是mktemp函数: http://l...

2011-10-27 16:27:04 961

原创 一个Python程序员的进化

不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。下面让我们一起来看看一个Python程序员是进阶的全过程。 AD:   不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很...

2011-10-25 09:39:43 579

原创 python logging level分析

  早些时候老被python的logging搞晕,有时候不想在屏幕上打印,它老是在屏幕打印,有时候level设不对.   今天又看了一下python的 logging/__init__.py   它有两个级别, 一个是Logger.level,另一个是 Handler.level ,关系如下:         def log(self, level, msg, *args, **k...

2011-10-19 21:24:57 424

原创 微信摇一摇!

微信摇一摇!  这个绝对是杀手级应用啊

2011-10-18 20:32:14 91

原创 尝试写了一个thunderbird插件

觉得thunderbird做个note工具很不错,但是每次新建一个mail,上面的from, to 都好大啊。。。google了N次,想找个addon,但是没找到,打算自己做一个下载了tb8.2源码,Highlighter 插件参考Thunderbird's user interface is written in XUL and JavaScript    https://developer.m...

2011-10-16 03:51:40 456

原创 is python stdout redirect to a file

ning@ning-baidu ~$ cat a.py import sys print >>sys.stderr, sys.stdout.isatty() ning@ning-baidu ~$ python a.py > /tmp/x False ning@ning-baidu ~$ python a.py True 如果是redirect to a file的话,就应该不...

2011-10-12 09:22:13 134

原创 [转] 九三年,评论

from: http://book.douban.com/review/1411368/ 原因,感受完全一样,为啥我就写不出别人这样的文字.   想读雨果的《九三年》是缘于两年前阅读了林达的《带一本书去巴黎》。在书中,林达夫妇以《九三年》提到的战斗场景和法国大革命主要事件为线索,为读者展示了现实巴黎的“大革命”遗迹和“恐怖”九三年的法国景象,由此还原了相对真实的法国大革命。  ...

2011-10-09 08:49:32 159

原创 假期生活

假期第一天,出去吃了一顿,买了衣服,间隙修了一个lighttpd bug 假期第二天,研究用nginx 翻wall,桌有成效啊,然后在 youtub 搜了一些emacs的视频看 也许,vim使用者在乎其编辑的方便性,多是c/c++使用者 emacs 在乎其功能强大,比如画talbe,...

2011-10-02 19:01:24 99

原创 Emacs的小小说

from : http://blog.neveray.info/?p=12 前世 一切故事都从写码开始。 编程的上古年代,真正的码工把计算机指令以穿孔的方式打在纸带上,然后喂给机器,等着它吐出结果。后来,IBM发明了高级一点的方法,用类似打字机的机械(keypunch)把人和机器懂得的代码同时打在一张张卡片上,一坨卡片集合起来放在盒子里也就成了一个程序。修改程...

2011-10-02 10:15:08 192

Coders_at_Work

Coders_at_Work 金典好书 Peter Seibel is either a writer turned programmer or programmer turned writer. After picking up an undergraduate degree in English and working briefly as a journalist, he was seduced by the web ...

2010-11-02

Linux编程入门之C语言环境

主要讲述 Linux 平台上的 C 语言环境,包括编译器、 调试器、Make、Diff、Patch 等。其目的是通过介绍 Linux 上 C 语言编程的基本工具 以及一些新手必须掌握的技巧,迅速引导新手入门,以避免走弯路。

2010-10-07

面对软件错误构建可靠的分布式系统

面对软件错误构建可靠的分布式系统,erlang 经典书

2009-07-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除