首页   注册   登录
 siteshen 最近的时间轴更新

siteshen

V2EX 第 25089 号会员,加入于 2012-08-09 19:15:14 +08:00
siteshen 最近回复了
23 小时 23 分钟前
回复了 louhang 创建的主题 Python python3 以后的特性 ...只是占位?
以后遇到这种疑问,可以先去查一下 `...` 的含义:
https://docs.python.org/3/library/constants.html#Ellipsis

`...` 是个常量对象,在你这种场景下,换成 123 效果也一样。

$ python3 -c 'a = ...; print(a)'
Ellipsis

$ python3 -c 'help(...)'
Help on ellipsis object:

class ellipsis(object)
| Methods defined here:
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __reduce__(...)
| Helper for pickle.
|
| __repr__(self, /)
| Return repr(self).
|
| ----------------------------------------------------------------------
| Static methods defined here:
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
1 天前
回复了 coolair 创建的主题 程序员 说说老东家的一些技术选型的一些变化
1. 使用 PostgreSQL,选择了更高级的而不是更流行的数据库,选型者可能受国外影响较大;
2. 期间用过 CentOS 盲猜是团队壮大后,新招聘来的运维选用的;
3. 项目精细化后,换用 Flask 也很自然(更可控,而 SQLAlchemy 也更强大)。近期 Go 发展起来后,Python 换成 Go 也是顺理成章的事;
4. FreeBSD 只是安装过系统,没太多发言权,不过用非主流的系统,选型者对自己对技术肯定很自信。

总结一下,除了候选人会比较少外,没什么问题。
@wuchujie 只要没有未 commit 的代码,rebase 随时都可以执行的,过程如下:

git fetch # 保证本地有远端的 master 代码
git checkout feature-A
git rebase origin/master


rebase 成功后,`git log` 的结果应该是这样:

20190719
20190720
20190718


另外,建议对 git 不那么熟悉的同学,在测试时可以复制所有目录(和文件),在副本中测试。这样即使操作失败了,也不会有什么影响。另外一个建议是,遇到出现不太确定的情况时,尽早找熟悉 Git 的同事查看。
执行 `git merge origin/master` 后,master 中的新代码就到你的分支了,你可以用 `git log` 在你的分支下看看 commit 历史来确认这一点( git difif origin/master 应该也能看到其他 commit 的代码)。

我用的方案是(注意,因为 rebase 会改变 commit 历史,所以只适用没有共享分支的情况):

git fetch
git checkout feature/impl-login
git rebase origin/master
# git push origin -f feature/impl-login # 警告⚠️请搞清楚 -f 的含义再使用

然后 `git log` 查看,就只有自己的 commit,冲突(如果有)在 rebase 过程中解决。
一个肯定没问题的方案,一个可能有问题的方案,我倾向于选择前者。
10 天前
回复了 Hopetree 创建的主题 Django 使用了容器之后,第三方登陆失效了
nginx 通常是这么配置的(其中 proxy_params 里会设置主机名等 HTTP 头):

location / {
include proxy_params;
proxy_pass http://web:8000;
}

# file proxy_params
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;


改成这样应该就可以了。
15 天前
回复了 pan519 创建的主题 Amazon Web Services 关于 aws 部署
用户在多区域的话,推荐用 AWS Global Accelerator 来加速。另外其实还是建议咨询 aws 的人,从他们那能得到更专业的建议。
两点建议:

1. 类名叫 JsonSerializableMixin,否则看到类名 JsonClass 会觉得是个特别重大的功能;
2. from_json_string 改为 class method,因为 from_json_string 的意思其实是 create OBJECT from json string,所以由这个函数负责创建对象。如果函数名是类似 update_with_json_string 则没这个意义不明确的问题。
@siteshen #19 另外建议直接写无副作用的代码,根本不给「副作用」坑你的机会。
# 因为表达式 `[]` 是在编译期执行的,函数得到的是表达式的值 `[]` (空数组),而不是表达式 `[]`。因为
# 空数组的表达式和值同型,可能容易忽略值和表达式的区别,但下面这个例子,应该能说明函数定义时得到的
# 是值,而不是表达式。
#
# 如果不这么设计会怎么样?函数需要保存表达式及上下文,并且在调用时执行表达式,会……很复杂。

from datetime import datetime


def print_time(time=datetime.now()):
print('time is', time)


print_time()
print_time()
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2268 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 14ms · UTC 03:18 · PVG 11:18 · LAX 20:18 · JFK 23:18
♥ Do have faith in what you're doing.