V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  siteshen  ›  全部回复第 11 页 / 共 22 页
回复总数  422
1 ... 7  8  9  10  11  12  13  14  15  16 ... 22  
2017-06-15 02:35:10 +08:00
回复了 puluo 创建的主题 程序员 程序员,是否过于纠结编程技巧了?
看标题以为是 Java 技术界的八位大神告诉大家“别只顾着追求编程技巧”。然而一看文章,只是介绍了一下 Java 技术界的八位大神很牛逼,然后是博主的一些感悟而已。感受就是,标题党无处不在。
2017-06-06 13:22:32 +08:00
回复了 mzmxcvbn 创建的主题 Flask flask 应该怎么保护后端 api 接口,为接口增加权限机制?
写成 decorator 更好, 实现函数 is_in_prod_department(user) 可视复杂成都,有下面三个方案供参考:

1. 增加字段 user.department (一对一)
2. 增加表 user_department (多对多)
3. 参考 django 的 user 系统,user, user_group, user_permission, group_permission , permission

def prod_department_only_api():
if not flask_login.current_user.is_authorized:
abort(400)

if not is_in_prod_department(flask_login.current_user):
abort(403)

# logic here
2017-05-19 12:22:19 +08:00
回复了 peneazy 创建的主题 程序员 换了编辑器后,手指特别累,怎么搞
@wineway 你们尽管黑 emacs,换 vim / sublime / vscode 算我输。
不明白,不过建议楼主发一下 charles 看不到而 wireshark 能看到的例子,如 http request url 和 headers 等信息,也许大家能发现为啥。

另:手动点赞 #14 “咱懂 LZ 的问题咱就好好答,咱不懂,就安静吧。嘘~~~”,这个问题下几乎全是“怎么手机手机”的讨论。。
@cloverstd 实测基础镜像选 alpine 并没那么好,不少的包安装都有问题,某些包(比如 airflow 依赖的 psutil )连使用 python:slim 都需要安装 gcc 。
2017-04-08 00:55:44 +08:00
回复了 blacklinux 创建的主题 Python SqlAlchemy 中,一个 query 如何多次执行 filter 添加 or 条件?
方案 1 (推荐):解决掉“某些原因”,采用楼上的答案;
方案 2 (不推荐):如果没法解决“某些原因”,看 SQLAlchemy 源码,
人肉提取需要重写的条件(如示例的 `or_(User.id == 2,User.id == 3)`),
再重写该过滤条件 (修改 query._criterion )。
2017-04-02 01:54:12 +08:00
回复了 ijiami 创建的主题 推广 程序员,你亮了!(有福利,手慢无)
乃衣服
2017-03-29 21:24:30 +08:00
回复了 hippypopo 创建的主题 Python 小白问题,-1 / 2 等于几?
我来写个简单易懂的答案
-1 / 2 = (1 - 2) / 2 = 1/2 - 2/2 = 0 - 1 = -1
2017-03-28 00:50:21 +08:00
回复了 prasanta 创建的主题 Python xdata: Python 极简主义数据验证器
最近写 API 在用 WTForm 比较多,一些对比:
1. __init__ 参数全是 (*args, **kwargs) 要看源码才知道怎么用, API 不友好;
2. 别人家的都是 String , Integer 到这里却简称了;
3. 别人家的都是提供 validators ,这里只提供一个 fn ,调用者需要负责合并,还要写清楚什么时候执行下一步验证;
4. 整篇代码都在使用 self.name 却没见一个赋值(别说 self.name = None )。
原因: generator 在取 next 时才去执行的代码,执行代码时 lang 的值是最后一次的值,可以改成这样看看效果:
article_gen = ((lang, article) for article in articles if article.text.find(lang) >= 0) 这里返回的 lang 就是最后一个值。

暂时没想到更好的在循环里生成 generator 的办法,我会避免使用。参照之前经典的 js 面试题改了下代码:
article_gen = (lambda l: (article for article in articles if article.text.find(l) >= 0))(lang)
2017-03-14 12:34:41 +08:00
回复了 sgissb1 创建的主题 程序员 护食/我最大是一种怎么样心里?
纯吐槽:在 V2EX 上使用带错别字的知乎体是怎么样的一种心“里”?
2017-03-13 12:52:37 +08:00
回复了 whatTheGhost 创建的主题 Python 写了一个拉勾的爬虫……
这年头,爬一个页面的程序都能叫爬虫…
2017-03-13 12:43:43 +08:00
回复了 saodutbc 创建的主题 Python 如何优雅解决 click 模块 @option 的选项太多?
没用过 click ,不过 decorator 太多是可以抛弃语法糖,直接用循环解决:
def myscript(self, ...):
pass

for option in reversed(['-a', '-b', ..., '-z']):
myscript = click.option(option)(myscript)

myscript = click.command()(myscript)
2017-03-10 00:21:37 +08:00
回复了 magicdu 创建的主题 Python pip 和 pip3 同时安装 Django 的问题,建工程怎么指定 Python 版本啊
看了一下 django-admin 文件的源码, django-admin 文件在 python2 和 python3 下都能跑,所以能这么做:

python2 $(which django-admin)
python3 $(which django-admin)

当然,还是维护多个项目,还是推荐使用 virtualenv 。
多线路(多个 server 都有流服务)就两个方案呗:
1. client 往多个 server 推
2. client 往一个 server 推,这个 server 再往多个 server 转推

前面一个太依赖 client 的网络状况,所以就只有第二种办法了。
2017-03-09 23:49:55 +08:00
回复了 Acheron 创建的主题 程序员 怎么查询以前的高考成绩?
语文 92 + 数学 315 + 英语 115 + 理综 273 = 615 分
2017-02-28 12:41:56 +08:00
回复了 guolingbing 创建的主题 Python 不懂就要问系列, django restframework
下面我用的一种方式, DRF 应该有类似的自定义机制

```
class UserSerializer(object):

fields = ['username', 'profile', 'is_member']

def serialize_field(self, field):
func = getattr('serialize_field_%s' % field, None)
if func:
return self.func()

return super(UserSerializer, self).serialize_field()

def serialize_field_profile(self):
return {
'private': 'private property',
'public': 'public property',
}


class GuestUserSerializer(UserSerializer):
fields = ['username', 'profile']

def serialize_field_profile(self):
return {'public': 'public property'}
```
2017-02-27 13:15:57 +08:00
回复了 FrankFang128 创建的主题 HTML 那些前端程序员深信不疑的谣言( HTML 篇)
除了第二条查过文档清楚知道正确写法外,其他几个都是把“谣言”当规范在使用。

ps :支持下题主,主题都说明白了只谈“语法”,还有一堆不好好看文章的人拿“规范”说事。
1 ... 7  8  9  10  11  12  13  14  15  16 ... 22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2543 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 15:57 · PVG 23:57 · LAX 08:57 · JFK 11:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.