回到小城市的码农表示小城市远没有想象中的山水田园,游子之所以会怀念家乡其实是怀念的家乡的童年,对童年的好感被转嫁到家乡上去了。三线城市比一二线落后的多,不是落后在物质上,一二线城市有的高楼汽车三线城市都有,但感觉不一样。落后在软件上:公共设施、政府公共服务、医疗教育、周围大众的素质......种种落后,这种软件上的落后很容易被城市表面的光华所掩盖,只有在这里生活一年以上才能渐渐感觉到这种差距
举些简单的例子:生孩子得上医院吧,得给孩子上户口吧,这些都得找熟人,小城市处处需要熟人,没有熟人关系很难生活,虽然全中国都这样,但一二线城市好多了
有实力的公司前端代码有专门的前端工程师,不过大部分都被做后端的兼任了。如果只写后端代码,又用 ROR,那该多清闲啊
EXTjs 用来做 web 管理系统的前端,用来作网站前端太臃肿了
学无止境
我的意思就是写起来麻烦。从来没有一门语言像 html、css、javascript 这样伴随我这么长时间,从 asp 到 php 到 python/django、ruby/rails,但前台代码太散了,经常不知道从哪里开始写起
好奇是怎么个看法啊,浏览别人的源代码吗? 我平时找东西的时候上 github
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 天眼睛会很舒服
#48 楼 @FenRagwort ,这个暂时只想到了普通方法
for k,v in hash2.items():
if k in hash1:
hash1[k] += v
else:
hash1.setdefault(k,v)
php 那语法格式,再怎么模仿也找不到 rails 的感觉
随机设置验证码的 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'
#16 楼 @clearJiang 低版本没有 collections
总统选举投票,初步唱票记录:
['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)]
上面的例子是 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)]
奥运奖牌榜: 国家 金牌数 银牌数 铜牌数 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
我对 Django 比较熟,还是有发言权的 Django 绝对不是基于 python 的 rails,绝对不是 rails 的仿制品,二者的理念不一样,Django 相对 rails 来说实现方式还是比较底层的,比 rails 简陋,比 rails 灵活,代价就是相对于 rails,Django 很多东西还得自己动手 跟 rails 在 ruby 社区的权威不同,Django 在 python 社区被很多人吐槽,抱怨被 Django 框住了,只能用 Django 的方式写程序,估计他们用了 rails 就不这么抱怨了
我把 socket 去掉了,加了一行 host: localhost,竟然可以了
看来还是跟 rails 有不解之缘,喝出去了,硬着头皮学