月度归档: 2019年5月

Nginx通过配置实现单点访问多地存储的文件

最近需要将所在Team的一个静态资源库迁移到阿里云OSS,但在迁移过程中发现大量业务直接通过文件写入的方式向该静态资源库追加文件,这导致了静态资源库的迁移异常困难,而OSS的同步工具ossutil也不能做到实时同步。我灵机一动,想到使用Nginx的Fallback策略来变相完成无缝迁移,即在不影响业务的情况下,使用单点访问多地存储的文件。

继续阅读 Nginx通过配置实现单点访问多地存储的文件

雨后奇思,镜中狂想。

倾盆的暴雨终于还是失望地离开了这并未如2016年那般成为水上公园的升升公寓,留下一地充满初夏那独特淫靡气息的大小坑洼,走在上课路上的我突然发现,公寓外的围墙,不知道什么时候居然已竣工。
与市容极不协调的白色墙面尚未干透,散发着的刺鼻气味令重感冒尚未痊愈的我连打了几个喷嚏。我推着再一次半路歇菜的电动车,抬头瞥向低矮的拱门。
—— 只见拱门上歪歪扭扭随意粘贴着两个大字:雅境。

继续阅读 雨后奇思,镜中狂想。

在Linux中建立后台任务的若干种姿势

由于Linux中SIGHUP信号的存在,导致了当终端Detach(退出终端或网络断开)时,从属于终端的进程也被销毁,导致当前所执行任务停止的问题。而且在日常的使用中,也会遇到需要在一个任务执行的过程中,使用同一个Shell来执行其他任务的情况。这篇文章即来盘点在Linux中建立后台任务的若干种姿势。

继续阅读 在Linux中建立后台任务的若干种姿势

React Native调试模式与生产模式之间的切换

不久前我接手了一个React Native项目,需要对应用的逻辑进行修改。然而在我自信满满地修改完js文件,放入模拟器执行时,却发现所有修改均未生效。折腾来折腾去才发现是这个工程已经开启了生产模式,然而应该如何返回到调试模式呢?

继续阅读 React Native调试模式与生产模式之间的切换

为MAMP的Web服务器加入gzip压缩功能

MAMP是Web(尤其是PHP)开发者通常在使用MacOS进行Web开发时的最佳选择,然而当有时候我们需要对所开发网站的页面大小进行评估,却发现MAMP默认并未开启gzip压缩(通常线上服务器会开启gzip,优化页面的体积),设置面板中也未找到gzip相关字样。那么我们应该如何开启MAMP的gzip压缩功能呢?

继续阅读 为MAMP的Web服务器加入gzip压缩功能

如何使用JavaScript判断一个值是否在一个数组中(续)—— JavaScript&TypeScript中的迭代器

『如何使用JavaScript判断一个值是否在一个数组中』一文里,我提到了使用Array.prototype.includes()Array.prototype.indexOf()两种方法来实现这一需求,但其实对于JavaScript这样一门极为灵活的语言来说,实现方法远不止以上两种。

继续阅读 如何使用JavaScript判断一个值是否在一个数组中(续)—— JavaScript&TypeScript中的迭代器