最新

七牛 SSL 证书过期不刷新的坑

CDN

七牛 SSL 证书过期不刷新的坑

最近一个七牛上的 SSL 证书到期了,导致 CDN 上的图片访问的时候提示证书失效。 但其实早在一个多月前,我已经针对那个域名重新签发了新的证书。 在发现提示证书失效后,我查看了 CDN 上的 HTTPS 证书,发现已经显示为了最新的证书,并且有效期都是正常的。 初步猜测是主域的 SSL 证书虽然更新了,但各个节点上的 CDN 证书没更新。 于是在 CDN 上的 HTTPS 配置中,重新强制更新下证书,提示 8~15 分钟生效。 果然,更新完之后,图片访问正常了。 七牛竟然没有在证书过期后自动去强制更新所有节点的证书,有点坑。

腾出点时间给自己放空

思考

腾出点时间给自己放空

> 2019年07月18日,凌晨 知乎上有这样一个问题:「为什么有些人开车到家后会独自坐在车中发呆 [https://www.zhihu.com/question/28476510] 」,很有意思。 每天忙忙碌碌,有时候真的需要放空一下自己,熄了火的车子,是一个全封闭的空间,很适合发呆。事情很多的时候,甚至都没有时间来思考,这个时候就需要独处一会儿,让脑子放空一会儿,给点时间面对自己,思考人生。 前不久有一次下班早,在公司楼下等人,坐在石头上,看着夕阳西下,吹着凉爽的风,看着躺在地上慵懒的猫,瞬间有一种久违的感觉,似乎是童年记忆中的某个时候的感觉。这种强烈的感觉让我倍感舒适,非常愉悦。 上次开车时,广播里听到这样一个问题,古代诗人们为什么要告老还乡?贺知章 86 岁高龄,还坚持要长途跋涉个把月回老家,还写出了流传千古的《回乡偶书》。几十年在外,老家早已物是人非,亲人们也都没了,还要拖着孱弱的身躯长途奔波回去图啥呢?有一个观点是,告老还乡,为的是找寻自己,因为童年的记忆都在故乡。

CentOS 有线网卡配置 IEEE 802.1X 上网

技术

CentOS 有线网卡配置 IEEE 802.1X 上网

公司网络使用 IEEE 802.1X 认证网络接入,手机端和 Windows 端都很方便,Linux 上稍微麻烦一些。最近有个测试服务器(CentOS 7.6)需要接入办公网络测试,折腾了一番。 中间走的弯路就不讲了,直接讲最终的解决方案吧。 1. 取消 /etc/sysconfig/network-scripts/ 中活动网卡(本例中是 ifcfg-em1)的任何配置,例如 ONBOOT 等。 2. chkconfig --list ,查看是否有 network 的服务,如果有,执行 chkconfig --del network 删除 3. 修改 /etc/wpa_supplicant/wpa_supplicant.conf,

关于未来发展方向的思考

思考

关于未来发展方向的思考

> 2019年03月19日,天气晴 今天是儿子两周岁的生日。 聪明、活泼、可爱的儿子,给我带来了很多欢乐,也就最近这半年,才越来越开始有当爸爸的感觉。儿子每天叫爸爸,拉着我陪他玩,要抱抱,要亲亲,会说一些爸爸爱你之类的话,开始有了互动,情感的联系也越来越深。 同时,我的人生也到了一个迷茫的阶段。晚上跟 Ben 聊了会儿天,又引发了我的思考。我觉得我需要好好理一理思路,正如前几天的文章里所说的,当时我还没有时间去好好理一理。今天可以好好理一下。 我不缺钱。虽然有房贷,但到今年年底,基本上存款也够还完房贷了。后面其实也没啥压力了,够用就行了。 我总想着证明自己,而挣钱多少是一个比较简单、比较客观的衡量标准。那就先以挣钱多为目标,分析下我未来的几个路子: 1. 技术管理路线:在一个大公司踏实工作,至少干个 5 年,晋升到管理层。 2. 技术专家路线:在某个领域埋头苦干,至少干个 5

关于创造价值的思考

思考

关于创造价值的思考

> 2019年03月08日,晚,在「首席科学家划水摸鱼研究群」一番讨论之后所写 我们这个年纪的人,是不是到了一个迷茫的阶段。 码代码,能力已经到了一定的境界了,再突破有点难了,就像下面的成长曲线: 如何才能突破这个成长曲线,获得跨越式的进步? 是不是需要逐渐放弃一些写代码的快乐,而去追求一些其他方面的进步? 是不是要去容忍自己的手越来越生疏,技术越来越落后? 是不是得在看到新技术时,控制想去深入学习的欲望? 而去把时间精力放到其他方面,比如溜须拍马,比如搞好上下级关系,为未来布局。 我们这样整天写代码,前途在哪里?为啥别人不写代码能够创造更大的价值? 是不是得把代码实现这种可以量化的工作交给更年轻的人去做,而我们靠着多年的项目经验,去做更有挑战性、无法量化的东西? 妈的,这么一想,好像我走错方向了。太投入于写代码这件事了。虽然这是我的爱好,并且当爱好就是工作的时候,工作起来会非常爽。但是我工作的目的,我写代码的目的又是为了什么?我太过沉溺于写代码这件事情本身,而忘了我想要的是什么。我要的并不是代码写得好,也并不是年薪百万。而是成功所带来的成就感,它可以通过很多

Ghost Docker 部署方式配置邮箱

Docker

Ghost Docker 部署方式配置邮箱

2019年01月09日 天气阴很久没登录博客了,今天登录时,发现忘记密码了,之前都是自动登录的,估计是自动登录过期了,没办法自动登录了,试了几次,账号被锁定了。 尝试找回密码,发现好像没有配置 SMTP 邮箱。于是找了下配置项,用 Docker 部署的话,在编排模板的 environment 中添加如下配置: - 'mail__transport=SMTP' - 'mail__from=Ghost <[email protected]>' - 'mail__options__host=smtp.qiye.aliyun.com' - 'mail_

技术

前端跨项目组件化及基于Docker的快速部署方案

> 2018年04月14日凌晨 天气🌧 最近静下心来写了几个项目,花了些时间重新整理了整套组件化方案和部署方案,记录一下。 跨项目组件化 前端的组件化不用多说了,发展到现在,无论是React的还是Vue,都提供了相当方便的组件化实现。在日常项目中,有些组件其实是可以跨多个项目使用的,将这些组件抽离出来作为单独项目,并复用到其他项目中去,一来可以避免重复造轮子,加快开发速度,二来维护效率也高,一些bugfix或者新特性直接在组件中更新,项目中只需要更新引用版本号即可,方便快捷。 跨项目的组件化方式也很多,开发阶段可以用npm link,相当于在主项目的node_modules 目录中创建了一个链向组件项目的软链,方便是挺方便,但是有几个问题。一是Eslint的目录递归检查是基于最终实际目录的,也就是说虽然Eslint默认排除 node_modules 目录,但它依然会对该目录中的软链项目进行检查,一旦组件项目的Eslint规则和主项目的Eslint不一致的话,主项目Eslint就没法通过,这个比较蛋疼,就得临时禁用Eslint或者修改组件项目的规则。作为组件项目应该保证少依赖,

技术

Maven项目Docker一键发布配置

> 2018年04月12日 小雨🌦 Docker用了很久了,之前Maven项目一直用的docker-maven-plugin [https://github.com/spotify/docker-maven-plugin] ,但是作者目前已经不推荐使用这种方式了,该项目已经不再更新功能,只提供bugfix。他们的新项目叫做dockerfile-maven [https://github.com/spotify/dockerfile-maven] ,配置上有些不同,之前一直没时间去更新,最近的一个项目中,采用了最新的插件,中间也踩过不少坑,刚刚终于都搞定了,记录一下。 Dockerfile无需多说,整理了一个通用的,可以用在任意Spring Boot项目中,如下: FROM frolvlad/alpine-oraclejdk8:slim RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime VOLUME /tmp ARG JAR_FILE