Artorius

Recent Posts

  • December 19, 2012

    bottle直接返回pymongo查询结果

    以前提到过bottle,也写过在django里使用pymongo,这次是在bottle里用pymongo。bottle有类似ROR的一些特性,比如处理请求的时候直接return一个字典,框架会自动把它parse成json(autojson)。我是想偷个懒来着,把代码写成了下面这样。@get('/api/today')def api_today(): udid = request.GET.get('udid') return self.coll.find_one({'udid':...

  • December 13, 2012

    异或

    不介绍什么是异或了,有人叫半加、数学系的叫按位模2加下文用得到的一些简单的性质 x^0 = x 且 x^x = 0 交换律:x^y = y^x 结合律:(x^y)^z = x^(y^z) 自反性:x^y^y = x 下面是几个小题目,可以用异或解决,挺有技巧性交换两个数aba = a^bb = a^ba = a^b有意思的是搜索其他异或例子的时候,发现了这篇文章,文章里实现了一个异或交换的算法,和本文主题无关,不过很有意思,函数更多的时...

  • December 12, 2012

    Xcode优化过的PNG

    开始做iOS应用就有一个“公理”,图片素材要使用png格式,至于公理是怎么形成的完全不知道,只是听说在官方文档里提到过一句:苹果会对png进行优化。为什么优化?谁优化的?什么时候优化的?怎么优化的?和所有的魔术一样,说穿了就不好玩了。一切的根源是iPhone的显存。iPhone的vRAM在存放单个像素的颜色的时候,并不是按照传统的“红-绿-蓝”这样的顺序排列的,而是“蓝-绿-红”,即我们常说的RGB,在iPhone的显存里是BGR。并且,没有alpha通道。另一边,png格式按照“红-绿-...

  • December 11, 2012

    从wordpress搬到octopress

    断断续续把wordpress转换到octopress上了。这是z-blog转到wordpress之后第二次更换博客系统了,octopress很酷,markdown的数据复用、搬家、存档都比lamp的wordpress轻便的多。从导出wordpress数据库,转换为markdown,部署到github,搬图片文件,转换评论,磨磨蹭蹭的前前后后大约拖延了有两周,到今天终于把域名解析给换到这里来了。最头疼的是转换文章的脚本不见得可靠,老文章的格式乱七八糟需要一篇一篇手动去修正,我现在做了一半,至...

  • March 02, 2012

    git修剪分支

    项目运转的久了,很多个人的战略的bugfix的feature的分支一堆一堆,今天忍不住想清理一些已经被合并的分支。这里用到了几个相关的git命令。 git branch 可以查看本地有的分支,当前分支之前有个*。 git branch -r 查看所有远程的分支(不代表远程还有的分支) git branch -a --color 查看所有分支(--color加颜色,绿色是tracking的) git branch -d TAG 删除本地分支...