Published at: 08:09 pm - Wednesday September 30 2009
一不小心又是大概有一年多时间没有用过Django了。最近经常有之前部门的同事来讨论Django和Python Web开发,大概是他们用asp做的客服系统终于要换架构了。今天国庆提前放假,用了一个下午的时间重温一下。Django的Template还是相对弱一些,居然无法在template里调用model的方法。这样auth模块里判断用户登录的is_authticated()方法就不能在template里调,如此非得在view判断(Django是MTV模型,它的view即MVC里的controller),那如果是用generic_view,这个似乎就无解了?? 贴个图。体验一下Firefox3.5开始支持的@font-face,Webkit核心和Opera浏览器都支持这个功能。不过我Ubuntu上的Midori貌似遇到Mootools就直接崩溃,看来要等到gnome2.28里epiphany了。 忘了提了,域名是我yy的,之所以有这样的效果是修改了hosts
Published at: 10:09 pm - Tuesday September 29 2009
半年没碰那个首页了,最近看到commandlinefu提供了jsonp接口,顺手把commandlinefu加了进来: Classicning7.clifu(); 这个程序是去年此时还在用JavaScript工作的时候写的,隔了一年再看,很难不感慨啊。话说,大家要是发现一些好玩的,好用的JSONP服务可以分享一下。
Published at: 10:09 pm - Sunday September 27 2009
以下是今天的闲言碎语。 其实中超真挺好看的,我不是说球,纯技术的欣赏还是交给伪球迷吧。群雄逐鹿,乱七八糟,踢球的踢球,骂人的骂人。广州的徐亮应该算是现在国内足坛最TM有个性的球员了,有点当年范志毅郝海东的意思了,可惜这样的球员还是少,多点的话就更热闹了。舜天队还是那个样子,今天的比赛看了半场,也不像是不想赢,但是派个傻大个在前面挥霍机会,难道是轻敌了?下半场据说是风云突变,反正最后黑色三分钟,就冲这个架势,看来夺冠还是纯YY。 办人事档案的手续,发现同样是纳爱斯,也有真纳爱斯和假纳爱斯,或者说是伪纳爱斯。同样是春风,有的是吹面不寒杨柳风,有的是二月春风似剪刀,后者用范伟的话说,咔咔的。说来说去还是家乡人淳朴,不像那个哪,看谁都跟骗子一样。 看建国大业了,豆瓣上有个说法叫视频幻灯片,很典型。印象深的,除了某幕后人员,配角里就属最后刘德华,因为看了两遍。国军衣服就是好看,当时那张脸就是典型的“如果说一切都是天意一切都是命运很早已注定”,苦啊,在肚子里。不说电影本身了,倒是想想这个事情,从井冈山被打得到处跑,到胡宗南占了延安又是到处跑,无数的挫折、看似没有希望,从一开始到最后成功漫长的20年,且不跟你们讨论这件事到底怎么样,但是把它当成一个人或者说一个团体的事业,实在是壮观壮丽。 回上海,在火车站看到广告说“学习北京奥运会,办好上海世博会”,说实在的,真学的话,要是地铁能两块钱随便坐,全国人民也请上海人民和上海黑户坐一年地铁那是最好了。估计是不可能了,怎么办,唯有调整心态:话说我每天都请北京的谁谁还有谁谁谁坐地铁坐公交,有这种心态,刷卡过闸机的时候动作会相对潇洒一些。 工作那边,要准备申请立个项目,项目的点子是部门的负责人想的,咱来do it。让个应届生当PM又不靠谱,架构师来挂个名,可是人家忙得要死,只能深情款款地对我说,开发暂时就你一个人。现在项目组变成运维、测试、项管群殴我一个,就着这两天的所见所闻,大约也能想象今年剩下几个月的日子。 又到了一年一度的recruitment,看着大家跃跃欲试,我在这里祝大家过得比我好。 洗完澡回来补一枪,上周买了一本这个,周五在火车上看了前面一两章,感觉还不错,尤其是压力测试方面解决了我最近的一些疑问。同时我也感觉到写这么一本书确实要有一大瓶水和可观的时间和精力,这个还是很难的。熟悉俺的人都知道出本误人子弟的书是俺长久以来的梦想,不过看了这位28本书的作者的状况,我这个梦想离照进现实还是有距离的。
Published at: 09:09 pm - Thursday September 24 2009
After I post my command to commandlinefu.com, there is an alternative command followed: (echo “set terminal png;plot ‘-’ u 1:2 t ‘cpu’ w linespoints;”; sudo vmstat 2 10 | awk ‘NR > 2 {print NR, $13}’) | gnuplot > plot.png This one is appreciated for using pipes and redirection. It works on Ubuntu Jaunty, on [...]
Published at: 09:09 pm - Wednesday September 23 2009
Gnuplot is considered to be one of the most famous plotting tools on both linux and windows. With Gnuplot, generation of charts becomes agile and easy. Gnuplot supports sorts of terminals range from gui, image to printer. To enable png terminal support, we will build gnuplot with following steps. (However, on most linux distributions you [...]
Published at: 09:09 pm - Tuesday September 22 2009
import MySQLdb import subprocess from smtplib import * from datetime import date, timedelta class StatEntry(object): def __init__(self, name, count): self.name = name self.count = count def __str__(self): return “%s\t%d” % (self.name, self.count) def fetchdb(date): conn = MySQLdb.connect(host=”localhost”, user=”root”, passwd=”acd”, db=”cls”) cursor = conn.cursor() cursor.execute(“SELECT link, count(*) FROM sdocom WHERE DATE(logtime) = DATE(‘%s’) GROUP BY link” [...]
Published at: 01:09 pm - Sunday September 20 2009
看了烧饭1,就想看烧饭2.可是我思前想后,烧饭2这个标题总有那么一点不太对劲(大家自己体会),于是还是叫烧饭再吧。 今天介绍酱爆鸡丁,娘的,在北京的夏天吃这个吃得都快吐了,时隔一年本人亲自操刀上阵,不为别的,只为再吐一次。 用料:鸡胸肉一块,黄瓜一根,甜面酱,葱,料酒,酱油,盐,味精,淀粉,糖,自来水,菜刀,案板,锅,电磁炉,油烟机,自行车。。。 主要步骤如下: 鸡肉化冻,黄瓜大葱洗干净; 鸡肉切丁,大小以大块熟了小块还没有糊为宜,放碗里加淀粉、盐,抓之; 黄瓜切丁,大小自便,装盘; 葱切段,葱的用量大约根据以下公式计算: 葱用量=家里储备葱的总长度/未来可预计的几天內做菜总次数; 小碗装酱油、料酒、味精、水淀粉、糖搅和成汁备用; 开火倒油加热冒烟,把1/3葱和鸡丁扔进锅里,炒到洁白的鸡丁如嚼过的口香糖一般出锅; 锅里留一些油,油少了可以再加一些,待油热,放两勺甜面酱(这里用的是李锦记的沪式甜酱,这个味道比较符合本人年幼时候对甜面酱的最初记忆),把剩下的葱一起扔锅里炒到寂寞为止; 加黄瓜丁,盐,炒,加鸡丁,炒,加第5步准备的汁,炒; 等到粘稠之后即可出锅,如果没有粘稠也见好就收吧; # 有图不一定是真相:
Published at: 09:09 pm - Saturday September 19 2009
今天偶然看到一个Ruby的GeoHash库,功能非常简单,就是将经纬度坐标哈希成字符串,并且,利用这个字符串可以粗略地比较两点的距离。这个库的代码host在GitHub上,要安装,需要将github加入gem: sudo gem sources -a http://gems.github.com sudo gem install davotroy-geohash 用法,irb: irb(main):001:0> require ‘rubygems’ => true irb(main):002:0> require ‘geohash’ => true irb(main):003:0> GeoHash.encode(32.168, 118.54) => “wtsr12n0nj” irb(main):004:0> GeoHash.decode(‘wtsr12n0nj’) => [32.168, 118.54] 代码可以从github上获得 git clone git://github.com/davetroy/geohash.git GeoHash的核心部分用C实现,仔细看一下可以发现是一个四叉树的结构: [codesyntax lang="c"] #define BASE32 “0123456789bcdefghjkmnpqrstuvwxyz” static void encode_geohash(double latitude, double longitude, int precision, char *geohash) { int is_even=1, i=0; [...]
Published at: 11:09 pm - Sunday September 13 2009
A simple query to test rdf and sparql. [codesyntax lang="python"] import sys import rdflib from rdflib.Graph import ConjunctiveGraph g = ConjunctiveGraph() g.parse(sys.argv[1], format=”xml”) fbns = rdflib.Namespace(“http://rdf.freebase.com/ns/”) player_refs = g.query(“”"SELECT ?player WHERE { ?root fb:soccer.football_roster_position.player ?player . }”"”, initNs={‘fb’:fbns}) players = [] for player in player_refs: gp = ConjunctiveGraph() gp.parse(player[0], format=”xml”) results = gp.query(“”"SELECT ?player_name ?player_position [...]
Published at: 02:09 pm - Sunday September 13 2009
首先再祝标题中的人生日快乐。 虽说daf同学做菜好看好吃(看出奉承意思的读者请可以买棒棒糖奖励自己),但是这不能成为本人自甘堕落自甘刷碗停滞不前的理由。况且,作为一个口味疑似诡异的人,如果不练好技术,掌握一技之长,将来很难在厨房立足,更不要提取得话语权。甚至没有在饭前进厨房的机会,下场会很惨。 以上是关于烧饭必要性的论述。入正题,今天迎着正午的朝阳,从超市买回了青椒芹菜牛肉鸡肉,为了能让才华体现得淋漓尽致,做了两个菜。简述过程的话大抵是以下update体流程: 洗菜; 牛肉切丝(个中坎坷不作赘述),加料酒、淀粉、盐; 鸡肉切片(个中曲折不必了解),加蛋清、盐、淀粉; 芹菜切段; 小碗调酱油、醋、糖、料酒,备用; 葱姜切末备用; 开火倒油,油热了加葱姜末和辣椒酱(家里没有正经辣椒酱了,就用辣椒豆豉代替,此决定终遗千古恨),牛肉丝下锅,变色,取出; 炒芹菜; 牛肉芹菜混合,再炒,把第5步的混合液体倒进锅里,搅搅,加味精装盘; 洗锅; 开火倒油,油热了加葱姜末,鸡肉下锅,待变色后变糊前取出; 青椒撕碎下锅,不时加水,炒到上一步油烟被吸得差不多为止; 混合,加味精,出锅。 # 留张照片有图有真相: 关于照片中出现的“暗物质”,绝对不是因为鸡肉片切得太不均匀导致有的糊了有的还没熟,最后葱姜通通糊掉油烟满厨房的结果。还有为什么只有一张照片呢?原因是另一盘菜拍照构图的时候发现需要的曝光时间比较长,没有带三脚架所以拍不出理想的效果,故而没有把照片发上来。画外音:就是酱油放多了太黑了,画外音毕。画外音:把刚才那个画外音的拖出去砍了,画外音毕。 最后引用一句名人名言,你永远不会知道自己的下一盘菜到底是什么味道。