知与谁同 一个人的博客

转移

新家

关于Content-Disposition遇到的一些问题

最近部门的产品接到客户的一个需求,具体就是在Notes Web端添加将邮件导出成eml(e-mail markup language)格式的文件。这个功能在Notes Desktop端是有的,只要选中邮件,然后拖拽到桌面或者其它位置就能自动生成eml文件。经过一些调研之后,发现在服务器端实现过类似的生成邮件MIME content的功能,可以重用,这应该是一个简单的需求。使用现有的API生成符合MIME格式的文件,然后设置response中的content-disposition: attachment; filename="mail.eml"就OK了,的确是一个简单的需求。现在才发现根本不是那么回事。

C/C++ sizeof()

Linus前不久在网上又(为什么加又呢)写帖子喷人代码写的不好了,言辞不算激烈。主要内容是有人在提交的Linux Kernel的代码中,使用了数组参数,具体就是将数组作为传递给函数,企图使用sizeof(pointer)来获取数组中的项数。示例代码是:

理解用户模式和内核模式(译)

###理解用户模式和内核模式

STL next_permutation

          今天研究下STL中的next_permutation函数,发现代码写的真的是beatuifulnext_permutation通常是被重复调用以产生输入集合的全部排列,而且输入集合必须是按字典排好序的,意味着输入是类似[1,2,3,4,5]这样非降序形式。
描述下程序是如何运行的:

骊歌

骊歌,本指离别时所唱的歌,今则多指某几首以骊歌为名的著名歌曲,常在青年学子毕业时所唱。在台湾一提到毕业歌曲,很多人也都会想到骊歌。在电影《那些年一起追过的女孩》中,沈佳宜毕业典礼所唱的歌曲就是骊歌。

最近读的书

公司搬到了新地方,上班时间比以前长了许多。这样也好,可以在地铁上看上会书了。总结下这段时间看过的书,做下记录。

用Jekyll搭建博客

最近使用Jekyll搭建了一个博客,发现Jekyll用来搭建个人站点十分方便,推荐大家使用下。

Stanford Compiler Course - Coursera

Notes for online compiler course

若为自由故

预订的Richard Stallman的自传到了,每天读一点,摘录下有意思的片段.

Postgresql Truncated String

最近手上有个活,要向postgresql数据库中导入一些数据,不是一个非常大的活,就用写个shell脚本,生成一个包含所有数据插入语句的sql文件。格式大概是这样

oozie使用总结

oozie有一段时间了,工作原因没有深入的去研内部的究其工作原理,但使用下来只有一个感觉,就是不好用。

当你老了

这是一首爱尔兰诗人叶芝的诗,感情真诚,语言朴素简明。网上有很多不错的中文翻译。歌手赵照有首同名的改编歌曲,歌词也很不错,基本保留了原诗的韵味,摘录一下。

iptables

在公司的服务器上搭建一个oozie监控服务,由于上面的内容涉及一些服务器的敏感信息,一直想给访问加些限制。于是在iptables中加了这么一条

Foldit & reCaptcha

      今天在微博上看到好友转发的一则微博,上面介绍生物科学家(暂且这么称呼吧,总之科学家是没错的)David Baker的事迹链接,感触颇多。让我想到了几年前在学校的讲座,主讲人是微软亚洲研究院的洪小文博士,具体讲的是什么内容已不能清楚记得,只记得他说的几句话,其中一句大概是:“永远记住,互联网上有的是一批整天无所事事的人。”他的意思当然不是批评这些人,而是说这是你可以利用的资源,前提你懂得如何调动他们。

Peopleware

Peopleware是一本软件工程类的书籍,与《人月神话》齐名,全书从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度阐释了如何思考和管理软件开发的最大问题-人(而不是技术),以得到高效的项目和团队。

The pragmatic programmer

最近在读The pragmatic programmer,摘录其中的一些片段,其中序中的注重实效的个体,大型的团队一段尤其喜欢

Sand

  1. from twitter

SSH小记

SSH是什么

SSH全称是Secure Shell,是一种安全协议,主要用来为计算机间传输数据提供一种安全的传输和使用环境。 我们所熟知的的FTP,Telnet,POP,rsh其本质上都是不安全的,因为这些协议传输的是明文数据,没有经过加密,容易受到中间人攻击.

OSTEP

       Operating Systems : Three Easy Piece 是一本免费的操作系统书籍,严格来说是University Of Wisconsin的一门面向研究生的操作系统课程使用的教材。其主要关注操作系统的三个特性: 虚拟化(Virtualization), 并发性(Concurrency), 持久化(Persistence),解释了现代操作系统如何使用一系列复杂的方法来为程序提供服务,内容不枯燥,十分有趣,建议读读。 已经基本上将书看了一遍,只能说以前操作系统的课和没学一样,书里的内容有印象,不知道具体内容是啥。现在看了一遍之后,还是有些不懂的地方,课本上的习题还没有来得及看。不得不说,作者真是非常认真的写这本书,习题的代码也写的非常规范,值得学习。准备再看一遍,详细的做下读书笔记。

Markdown

最近想了解下Mardown语法,发现Mardown的确是一个不错的工具,容易上手,适合简单的页面排版。