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

siteshen

V2EX 第 25089 号会员,加入于 2012-08-09 19:15:14 +08:00
今日活跃度排名 15168
siteshen 最近回复了
换个思路,农历 9 月最后一天生日?
15 天前
回复了 sandman511 创建的主题 程序员 关于魔法值 这样的行为是否多此一举
用常量能方便搜索,更容易理清逻辑。但如果只有一个地方使用且语义足够清晰,就没必要用了。
ps:你定义的常量缺少了 final。记得阿里规范是有常量说嘛的,也许加上 final 就和阿里的规范不冲突了?

// ok,已封装成函数,只有这一处使用 literal string。
bool isLeftBracket(String s) {
return s == "(" || s == "(";
}

// 只有此处使用,冗余的常量
bool isLeftBracket(String s) {
final String BRACKET_LEFT_EN = "(";
final String BRACKET_LEFT_CN = "(";
return s == BRACKET_LEFT_EN || s = BRACKET_LEFT_CN;
}

// ok,多处引用,用常量方便搜索
class Parser {
public static final String BRACKET_LEFT_EN = "(";
parseList(String s) {
if (s.startsWith(BRACKET_LEFT_EN && someCondition) {
// more code
}
}

parseArray(String s) {
if (s.startsWith(BRACKET_LEFT_EN && otherCondition) {
// more code
}
}
}
90 分超大便捷全能伞,就是你了!
@arrow8899 是的,都在本地启动。如果解决了这个问题,同时还能应用到自动化测试上面,不需要各种 mock 微服务。
116 天前
回复了 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.
116 天前
回复了 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 过程中解决。
一个肯定没问题的方案,一个可能有问题的方案,我倾向于选择前者。
125 天前
回复了 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;


改成这样应该就可以了。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4084 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 22ms · UTC 06:50 · PVG 14:50 · LAX 22:50 · JFK 01:50
♥ Do have faith in what you're doing.