12 May 2020

失眠进行时

如何才能在每晚准时睡觉成了我目前最大的难题。

21 September 2017

Rust 不合适的 lifetime 导致的行为异常

咱们先来观察以下 Rust 片段: fn foo<'a>(_: Option<&'a mut Vec<&'a u8>>) {} fn main() { let mut v

27 May 2017

Barbossa is Hungry

咱期盼了一整个大学的《加勒比海盗 5》终终终于上映惹! 加勒比海盗是咱从小学时候就开始追起来的一部系列电影,也应该就是这一部电影的各种交响乐曲拨开了咱对交响乐的喜爱。在当时很多身边的同学都是喜欢流行音乐,但是咱却在听古典、交响…… 这一部加勒比海盗的和上一部隔了将近 6 年吧,咱也从高中僧越级到了一位初级社畜,很想和小学时候一起入坑的同学一起看,但是小学毕业后大家也几乎已经不联系很久惹 _(:ェ 」∠)_,现在好像连个 QQ 都要找不到了(你就是懒,现在知道不写备注的坏处了?)。 这次是和公司里的同事们一起看。因为最近一段时间咱白天没呆在公司里,所以 7

04 April 2017

2017 DAC: Invictus Gaming!

总算在现场感受了一次中国队拿冠军的快感! 话说赞咱玩了这么些年 DotA2 还一直没有去比赛现场感受过,不过其实好想咱也没有去过演唱会什么的,前年 LoveLive! 演唱会居然因为那天感冒了然后就在公司呆了一天,到晚上到时候才发现今天居然有 μ's 的演唱会! 这次 DAC 虽然咱很早就知道在上海了,但是之前一看比赛日期,发现两天决赛居然在 4 月 3 号和 4 号,本来还以为是工作日,所以也就没买票,结果好久之后才发现是清明节

09 November 2016

SQLAlchemy 中的 QueuePool 出现 TimeoutError

表现 咱在使用 Flask-SQLAlchemy 或者 SQLAlchemy 中有时候会出现类似这样的错: TimeoutError: QueuePool limit of size 10 overflow 10 reached, connection timed out, timeout 30 出现这个错的根本原因是因为该进程对数据库的连接池满了,且等待之前的 session 超时。 出现这个错的时候一般后端的表现为有部分请求非常慢,

17 September 2016

macOS 下使用 rust-openssl

其实 OS X 从很早之前就不带 OpenSSL 一起玩了,推荐使用 Common Crypto 来做相关操作,但是有些时候还是需要 OpenSSL 来给咱自己玩的,之前是使用 Homebrew 安装的,但是 Homebrew 最近的一个 PR#597 把 brew link --force

04 September 2016

如何获取 SingleNet 的拨号密钥

授人以鱼不如授人以渔。 最近有很多人问咱如何获取 SingleNet 之类的各种算法,因为 V4 版本也出来了,没有深入研究过 V4,但是估计是更难了,那咱把这个所谓的 V3 版拿出来炒下冷饭,其实方法都是大同小异,更重要的是前辈们所流传的内容。 首先咱就来讲下如何获取他的拨号密钥。 配置调试环境 如果环境就在学校的话,拿出虚拟机就可以直接调试了,但是咱现在已经不在学校了,就需要手动搭建一套 PPPoE 的环境,也不麻烦,直接用海蜘蛛或者

29 May 2016

OS X 下使用证书认证

最近安全界爆出了一个 Docker/Swarm 2375 端口无认证的漏洞,甚至乌云里也有人搞批量扫描上报。事实上这个 2375 是 Docker Remote API 的端口,有了这个端口有什么用呢?任何能连上这个端口的人都能通过这个 API 在你的机器上部署容器,甚至是一个 privileged 的容器,那样几乎可以直接操作宿主机。但是这个端口其实本来就是干这事儿的,不过直接开放在公网上肯定危险,Docker 官方事实上一直推荐在生产环境中使用客户端证书的方式对该端口作认证。

09 October 2015

SQLAlchemy 下处理时区问题

嗯……随着我们项目越做越大了现在该考虑国际化啦,首先遇到的就是时区问题。 一般我们都会在一个表中加入类似 created_at 这样的字段,目的是记录这条记录到底是什么时候被创建的,但是我们这里存哪个时区的时间好呢? 直接存 UTC 这是一种做法,我在 Flask 的书上看见他也是这么做的,不管 3721 直接用 datetime.datetime.utcnow() 作为值传入数据库。那样不管数据库上到底是什么时间,我们知道数据库所有的时间都是 UTC,

12 September 2015

Nginx 的容器化

自从 Docker 出世后应用容器化便成为了未来开发运维一体化的趋势。Docker 推荐的理念是一个容器只跑一个进程,但是现在大家倾向于把它理解为广义上的单进程——即一个容器只运行一个应用服务,将所有服务模块化。 在这里遇到了一个问题,Nginx 这厮到底需不需要容器化? 强行容器化 Nginx 是有官方镜像的,那么说明 Nginx 官方也支持将其容器化,但是问题来了,Nginx 的配置文件要怎么放进容器中。 VOLUME 机制 将所有站点的配置文件放在同一个目录里,然后将其 VOLUME

Page 1 / 9