V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  czheo  ›  全部回复第 17 页 / 共 28 页
回复总数  549
1 ... 13  14  15  16  17  18  19  20  21  22 ... 28  
2015-12-16 11:41:44 +08:00
回复了 ca1123 创建的主题 Python Python 编程最大的坑是什么?
GIL ?
2015-12-15 04:56:14 +08:00
回复了 pyg992313 创建的主题 旅行 “空置床位”你愿意分享吗?
一个不靠谱的需求不是都能用国外如何如何来搪塞的。
2015-12-12 04:40:55 +08:00
回复了 omysho 创建的主题 git 如何看待项目组长不会用 Git 却指定用 Git?
工作中遇到这样的同事甚至上司是很正常的。工作不是上学,比谁技术好,谁成绩高。重要的是 teamwork , member 之间取长补短,分工合作。 LZ 如果自己会,完全可以把自己的知识分享给你的 team 。
2015-10-27 16:20:58 +08:00
回复了 larkifly 创建的主题 程序员 redis 过期的 key 是否会从内存删除?
2015-10-09 17:17:01 +08:00
回复了 toben 创建的主题 问与答 昨天提离职,今天来办手续,部门长丢个需求给我,什么节奏
不喷婉拒
2015-10-06 23:53:10 +08:00
回复了 jixiangac 创建的主题 酷工作 [杭州][天猫前端][Node.js / 前端 ]跪着招人!
追求 KPI 的公司都是不道德的
2015-08-13 10:06:17 +08:00
回复了 brucefeng 创建的主题 程序员 有没有遇到大公司的天花板
类似,已跳
2015-08-05 14:58:38 +08:00
回复了 mjc0608 创建的主题 Python 求数据可视化大作业的 idea
bitcoin历史交易数据可视化,数据容易获得,可做的东西也很多。
2015-08-05 10:39:55 +08:00
回复了 newghost 创建的主题 Node.js NPM 越来越慢, 真是伤不起
感觉比gem快
摸非死和吹你笛都已经说了这么多把你好奇心都勾引出来了,你不选红的?
给一个实际例子的坑吧。
## lib.php
```
<? php
// 随便你写什么1
?>
```

## index.php
```
<?php
require "lib.php";
// 随便你再写什么2
?>
```

某天程序员在修改lib.php的时候,最后一个?>后面不小心多加了一个空行。比如这样。
## lib.php
```
<? php
// 随便你写什么1
?>

```

你会发现执行index.php只多了一个空行,而实际工作中如果index.php输出的是html,这个多出来空行根本很难察觉。

再过了几点,某程序员在index.php里面某处多加了一行header()调用。比如
```
<?php
require "lib.php";
// 随便你再写什么2
header("Location: http://google.com");
?>
```
程序开始报错,Warning: Cannot modify header information - headers already sent by...

你知道为什么么?自己琢磨下吧。
。。。

对于没有view输出的php文件,省略最后的?>就可以大大避免这种情况。
2015-07-31 16:44:52 +08:00
回复了 popbones 创建的主题 Python 为了一个面试遇到的技术题目写的代码,请大家指教指教
主要还是看你的代码风格,工作中让人一眼就看的懂很重要。招聘者是在选择自己将来的同事,一看这代码理解起来就费劲,谁会愿意和这样的人共事呢?“展示“OO和设计模式又不是问你会多少pattern,而是看你是不是在合理的地方用了合理的继承和pattern,不必要的地方就不要写么。

其实,你的大的设计思路还是不错的,只是一些细节上写的繁琐了。这样的项目用一个类似Registry pattern控制用户添加的plugin的加载,顶多用个singleton控制plugin的单一实例就差不多了。其他也用不来太多的设计。

还有一个小tip,你写的serialization.py其实就是registry pattern的想法,只是你需要主动register,而其实可以通过metaclass或者是decorator做到auto registering。参考下面这个。
https://github.com/faif/python-patterns/blob/master/registry.py
2015-07-31 10:11:36 +08:00
回复了 nellace 创建的主题 iDev ios 本地模糊检索城市名怎么做更好
那存个plist文件?
2015-07-31 10:04:04 +08:00
回复了 hamsik2046 创建的主题 Java PHP 时间戳直接补三个 0 转成 JAVA 时间戳,会损失精度吗
应该不会。
2015-07-31 09:52:04 +08:00
回复了 popbones 创建的主题 Python 为了一个面试遇到的技术题目写的代码,请大家指教指教
Java程序员往往喜欢套一堆pattern,factory啊manager啊proxy啊什么的。
然后就是过渡的继承,又是爷爷又是爸爸又是儿子,不设计一个interface就不舒服。
Java的设计思想是class是最高级公民,所有东西必须定义在class里面,对于一些task往往是过度设计的,最简单的比如print这种其他语言基本都一行可以搞定的事情,java里面要写一堆没用的东西。

python里面variable,function和class/object都是平等的,该用哪个用哪个。
比如xml/json解析其实不需要什么serializer的概念,json.load/dump, xml.load/dump就够了,当你引入serializer的概念,就应该是serializer.serialze/deserialize,而你现在写的的I/F设计有点不伦不类。
又比如python下其实很多静态的helper method没必要在某个class下面,完全可以独立成function。
再比如很多不需要object的数据结构存dict/list/tuple就够解决问题了,像你的person_data,如果将来不在getter/setter里面做validation也没有其他的method,做一个class没太多必要;相反直接存dict/list,用现成的dicttoxml,json的包encode/decode就可以解决大多数问题,也不用自己再写轮子写递归这么复杂。

Java程序员很多说辞是,我这样写以后扩张性好。但实际上更多时候其实是过度的设计大大加大了代码复杂度,降低了代码可维护性。吃多少饭用多大的碗,没必要一上来就端个脸盆吃饭。

推荐看看这个视频,stop writing classes
https://www.youtube.com/watch?v=o9pEzgHorH0
2015-07-30 23:46:56 +08:00
回复了 Niphor 创建的主题 Node.js Express 有没有类似 Spring MVC RequestMapping 的 Router
@zonghua bodyParser也要自己加载不是,而且除了默认的还有好几个implementation
2015-07-30 23:34:06 +08:00
回复了 Niphor 创建的主题 Node.js Express 有没有类似 Spring MVC RequestMapping 的 Router
@Niphor 撸多了就习惯了
2015-07-30 23:30:38 +08:00
回复了 haozhang 创建的主题 Node.js 对于 Chaining Promises 的理解,不知道对不对,欢迎纠错。
因为你的callback都没有返回值,唯一一个返回的是一个Promise,所以。。。可能是我看漏了。
我看你的理解基本没问题。
2015-07-30 23:24:27 +08:00
回复了 haozhang 创建的主题 Node.js 对于 Chaining Promises 的理解,不知道对不对,欢迎纠错。
基本正确。补充一点
1. then的callback既可以返回一个Promise,也可以返回一个value
2. 如果返回Promise,这个Promise的状态会chain 给下一个then
3. 如果返回value,这个value会传给下一个then的callback
1 ... 13  14  15  16  17  18  19  20  21  22 ... 28  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5592 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 07:36 · PVG 15:36 · LAX 00:36 · JFK 03:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.