大家说一下写过多少代码

2012-11-15 12:35:07 +08:00
 BigZ
之前没有细算了,前几天研究了一下用
find . -name "*.py" |xargs grep -v "^$"|wc -l
一行就可以搞定,不要算引入的3方代码,只数自己的

http://lutaf.com 这个网站目前写了 1325行
我07做的一个sns项目,用python写了28320 ,还不算html模版和js,一算吓一跳

做程序员早期主要用delphi,c++这类工具,同样的功能,写的代码会更多

我估算了一下,从业10年,写过的code超过10万行了
4894 次点击
所在节点    程序员
36 条回复
leishao
2012-11-17 22:21:45 +08:00
好久没写代码了,目测今年希望可以到一千行。。
jiyinyiyong
2012-11-17 22:29:31 +08:00
写 CoffeeScript 两年, 加上编译后的 JS, 应该上万了
CSS 和 HTML 就算了吧..
onebit
2012-11-18 01:16:45 +08:00
6-7万行,有价值的很少
madao
2012-11-19 01:58:21 +08:00
http://lutaf.com

。。。这个要一千来行= =、什么语言那么费事儿
BigZ
2012-11-19 03:57:30 +08:00
@madao 你自己写一个试试就知道,用py算是写代码较少的了
madao
2012-11-19 07:50:52 +08:00
@BigZ 用Django,就算你html写的再冗余再不合理。。也很难超过千行= =、
BigZ
2012-11-19 12:42:44 +08:00
@madao 。。。。,你写过的代码不多呗
Livid
2012-11-19 12:50:40 +08:00
重要的是,曾经写过的这么多行,现在还有多少行是正在跑在 production 中的……
BigZ
2012-11-19 12:53:06 +08:00
@Livid 用django写的,目前就剩这个blog了,用php写的,去年每天500万uv,今年每天400万uv,
madao
2012-11-19 12:54:56 +08:00
@BigZ 原来是写的多的才是好代码呀。。。以后都不敢写django了。。吓尿了
Livid
2012-11-19 12:55:56 +08:00
@BigZ 看到你也是 Django 用户,这个 urlize 的问题你在 Python 2.7 上遇到过么?

https://code.djangoproject.com/ticket/19070
BigZ
2012-11-19 13:01:27 +08:00
@madao 我是说你写的代码很少,所以无法准确估算一个项目的代码量,一个blog,用户看到的url来说也就
/
/xxx.htm
/xxx-xx.htm
/category/xx.htm
/tag/xxx/
/2012/09/23
再加上分页,这些代码500-600行就可以
另一块大头在编辑器
1.过滤mardown语法
2.上传图片,裁剪,加水印
3.上传文件,压缩成zip
这堆功能很费代码
另外为搜索引擎做的meta功能,也需要些
sitemap
rss
等等
你要自己动手去做过这些事情,就不会闹笑话了
madao
2012-11-19 13:02:53 +08:00
@BigZ 重造轮子不是什么碉堡的事儿啊。。
madao
2012-11-19 13:05:30 +08:00
@BigZ 而且认真一看发现也没有明显和插件不同的部分 敢问你这个造轮有什么优点所在?
BigZ
2012-11-19 13:56:49 +08:00
@Livid 从来没有用过,都不知道这个函数
不过你可以看一下urlparse.py 里面抛出异常的代码,写的很清楚
if (('[' in netloc and ']' not in netloc) or
(']' in netloc and '[' not in netloc)):
raise ValueError("Invalid IPv6 URL")

这问题的根源还是在django.util.htm里面的代码
simple_url_re = re.compile(r'^https?://\w')
simple_url_2_re = re.compile(r'^www\.|^(?!http)\w[^@]+\.(com|edu|gov|int|mil|net|org)$')

这两个re表达式,特别是第二个的 “www"
google.com] 没有问题
www.google.com] 就有问题
简单说,问题出在django开发者判断一个字符串是url的依据
plan9
2012-11-19 19:21:36 +08:00
@Livid
@BigZ

虽然没用过python,但是看diff明显是因为django没有过滤" [] ",导致程序认为"abc.com] "是一个合法的url
然后把这个url传给某个函数的时候,这个函数认为url是个非法的url而抛出异常
跟下面那两行代码没有关系吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/52414

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX