• 回到小城市的码农表示小城市远没有想象中的山水田园,游子之所以会怀念家乡其实是怀念的家乡的童年,对童年的好感被转嫁到家乡上去了。三线城市比一二线落后的多,不是落后在物质上,一二线城市有的高楼汽车三线城市都有,但感觉不一样。落后在软件上:公共设施、政府公共服务、医疗教育、周围大众的素质......种种落后,这种软件上的落后很容易被城市表面的光华所掩盖,只有在这里生活一年以上才能渐渐感觉到这种差距

    举些简单的例子:生孩子得上医院吧,得给孩子上户口吧,这些都得找熟人,小城市处处需要熟人,没有熟人关系很难生活,虽然全中国都这样,但一二线城市好多了

  • 有实力的公司前端代码有专门的前端工程师,不过大部分都被做后端的兼任了。如果只写后端代码,又用 ROR,那该多清闲啊

  • EXTjs 用来做 web 管理系统的前端,用来作网站前端太臃肿了

  • 学无止境

  • 我的意思就是写起来麻烦。从来没有一门语言像 html、css、javascript 这样伴随我这么长时间,从 asp 到 php 到 python/django、ruby/rails,但前台代码太散了,经常不知道从哪里开始写起

  • 好奇是怎么个看法啊,浏览别人的源代码吗? 我平时找东西的时候上 github

  • GitCafe 新版本上线 at 2012年03月30日

    UI 很漂亮阿,是不是用的什么 UI 库

  • 那样就得用小拇指控制光标移动了,相当不爽。 还是 vim 的食指、中指、无名指移动光标符合人体工程,特别食指,是最给力的,君不见“二指禅”老龄网民都是用两个食指打字

  • python 相对于 ruby 最大的优势就是功能比 ruby 少,语法更呆板

  • 不和谐一下,Python 相对于 Ruby 的优势,弥补了 Django 的不足。web2.0 网站、社交网络拼到最后还是拼数据分析

  • 说 Django 简陋是相对于 rails,比起 python 里面的微型框架,django 算是中量级的了 Django 的 View 不叫“View”,叫“Template”,所以 Django 是 MTV 模式而不是 MVC 模式。 Django 的 Model 只用来定义数据表结构,基本上没有业务逻辑,业务逻辑写在 View 中,通常用 Django 写网站是面向过程的

    Django 一个子目录一个 app,比如/news/,/groups/,/bbs/,比起 rails 一个子目录一个 node 更能直观的表达网站的总体结构,打个比方,网站的 groups(小组) 结构 Django 小组地址 小组内帖子的地址 /groups/1/ /groups/topic/1/ Rails /groups/1/ /topic/1/ Django 增加或删除网站的一个模块 (比如新闻模块、论坛模块),只需要增加或删除一个子目录

  • 写个微博吧,论坛程序已经满大街了

  • 就启动的时候慢,刚启动的时候编辑区一顿一顿的,可能是进行一些初始化运算,顿几下以后就很流畅了,我一般打开以后一天不关闭

  • 用自来水洗眼,用手捧着洗,自来水刚进到眼睛的时候感觉像揉进了一把沙子,很难受,然后闭上眼睛转动几下眼球,这么重复洗几次,洗的时候很难受,但接下来 3、4 天眼睛会很舒服

  • pythoner 砸场子来了 at 2012年03月19日

    #48 楼 @FenRagwort ,这个暂时只想到了普通方法

    for k,v in hash2.items():
        if k in hash1:
            hash1[k] += v
        else:
            hash1.setdefault(k,v)
    
    
  • php 那语法格式,再怎么模仿也找不到 rails 的感觉

  • pythoner 砸场子来了 at 2012年03月19日

    #26 楼 @reus reduce 不如列表解析快,虽然 list.count 会重复统计

  • pythoner 砸场子来了 at 2012年03月19日

    随机设置验证码的 4 个字符 (不包括图片处理部分)

    >>> import random
    >>> s = 'ABCDEFGHIJKLMNPRSTUVWXYZ'
    >>> ''.join(random.sample((s),4))
    'EXSG'
    >>> ''.join(random.sample((s),4))
    'TGYN'
    >>> ''.join(random.sample((s),4))
    'MEYP'
    >>> ''.join(random.sample((s),4))
    'TGIF'
    >>> ''.join(random.sample((s),4))
    'JDWF'
    
    
  • pythoner 砸场子来了 at 2012年03月19日

    #16 楼 @clearJiang 低版本没有 collections

  • pythoner 砸场子来了 at 2012年03月19日

    总统选举投票,初步唱票记录:

    ['Jim', 'bush', 'Jim', 'Jim', 'Jim', 'bush', 'obama']
    
    

    根据唱票记录统计每人的票数并按从多到少排序

    >>> l = ['Jim', 'bush', 'Jim', 'Jim', 'Jim', 'bush', 'obama']
    >>> sorted(set([(i, l.count(i)) for i in l]), key=lambda x:-x[1])
    [('Jim', 4), ('bush', 2), ('obama', 1)]
    
    
  • pythoner 砸场子来了 at 2012年03月19日

    上面的例子是 python 模拟 SQL 的 order by 功能,下面的例子用 python 模拟 SQL 的 where 条件查询

    统计金牌数超过 35 的国家:

    >>> [x for x in [('china',37,26,11), ('usa',30,22,50), ('russia',30,33,20)] if x[1]>35]
    [('china', 37, 26, 11)]
    
    

    统计奖牌总数超过 100 的国家:

    >>> [x for x in [('china',37,26,11), ('usa',30,22,50), ('russia',30,33,20)] if x[1]+x[2]+x[3]>100]
    [('usa', 30, 22, 50)]
    
    
  • pythoner 砸场子来了 at 2012年03月19日

    奥运奖牌榜: 国家 金牌数 银牌数 铜牌数 china 37 26 11 usa 30 22 50 russia 30 33 20

    中国习惯上先按金牌数排名,金牌数一样的按银牌数再排,如果银牌数再一样就按铜牌数排:

    >>> sorted([('china',37,26,11), ('usa',30,22,50), ('russia',30,33,20)], key=lambda x:(-x[1],-x[2],-x[3]))
    [('china', 37, 26, 11), ('russia', 30, 33, 20), ('usa', 30, 22, 50)]
    
    

    美国习惯上金牌银牌铜牌都是奖牌,所以按奖牌总数排序:

    >>> sorted([('china',37,26,11), ('usa',30,22,50), ('russia',30,33,20)], key=lambda x:-(x[1]+x[2]+x[3]))
    [('usa', 30, 22, 50), ('russia', 30, 33, 20), ('china', 37, 26, 11)]
    
    

    python 的排序达到了类似 SQL 查询的能力,只需要告诉它排序的条件就可以了,python 为数据而生

  • 看 PDF 版,不懂得地方随时用词典划词翻译

  • sudo find / -name ruby 这样就会把 ruby 执行文件给搜出来了,然后用 ln 建个软连接 一般都是在这个位置:/usr/local/ruby/bin/ruby

  • web 最后会是怎么个死法? at 2012年03月17日

    #3 楼 @Rei html5 支持本地数据库,以后 web 越来越臃肿,必定会把部分资源缓存到本地数据库,也可以离线运行,越来越像 native 了,native 也可以静默升级,既然 web 所做的只是模拟 native,干嘛不直接用 native?

    不光吐槽 web 的缺点了,说说我看到的优点吧: 1、跨平台 2、安全

  • 我对 Django 比较熟,还是有发言权的 Django 绝对不是基于 python 的 rails,绝对不是 rails 的仿制品,二者的理念不一样,Django 相对 rails 来说实现方式还是比较底层的,比 rails 简陋,比 rails 灵活,代价就是相对于 rails,Django 很多东西还得自己动手 跟 rails 在 ruby 社区的权威不同,Django 在 python 社区被很多人吐槽,抱怨被 Django 框住了,只能用 Django 的方式写程序,估计他们用了 rails 就不这么抱怨了

  • rails mysql 连接问题 at 2012年03月17日

    我把 socket 去掉了,加了一行 host: localhost,竟然可以了

  • 看来还是跟 rails 有不解之缘,喝出去了,硬着头皮学