0%

最近go get总是失败,报错

1
2
3
4
5
6
7
8
git clone https://github.com/mattn/go-sqlite3.git
Cloning into 'go-sqlite3'...
remote: Counting objects: 2804, done.
remote: Compressing objects: 100% (7/7), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

直接git clone也是同样的问题
当然,访问github.com是没问题

阅读全文 »

项目里有很多多层关联的数据
系统中现有方法都是递归的,直到最近出现了一次超出递归层数的bug数据

Note: 但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。 无限递归可视为编程错误。

于是不再使用递归方式,改用如下的经典方法

阅读全文 »

虽然cookie用了很多年,从第一次面试就有cookie和session的区别相关的问题
但是,今天却又在cookie上栽了个跟头——cookie注销失败
而原因则是domain导致
以此为契机,把cookie的path、domain属性重新了解记录下

阅读全文 »

用不同的端口来模拟多个测试环境,结果发现非80端口的链接总会跳转到80端口
通过开发者工具记录网络请求发现发生了301跳转
且链接末尾会被加上/
127.0.0.1:82/action -> 127.0.0.1/action/

阅读全文 »

系统为Ubuntu16.04
使用fabric编写自动部署脚本,想使用python3
而系统中安装了2.73.5等多个版本,而python命令默认是2.7
为了使默认python版本为3.5,使用了update-alternatives命令来实现
Debian系的发行版自带?
功能大概就是windows的“打开方式”吧

阅读全文 »

pull代码的时候突然疯狂aborting

1
2
3
4
5
error: The following untracked working tree files would be overwritten by checkout:
api/origin/abc123ABC.md
Please move or remove them before you switch branches.
Aborting
could not detach HEAD

然而并没有改动这个文件,所以应该并不是冲突
事情并没有那么简单

阅读全文 »

接触PHP也有四五年了,但仍不时有一些新鲜的用法被发现
当然了,肯定是因为文档没读好才会这样

阅读全文 »