首页 > 心得分享

使用 Nginx 实现线上多版本共存,灰度特定版本用户。

工作原因,最开始的需求其实只是希望“新版本未上线之前,审核时不影响老版本使用”,后面衍生出了“新版本接口变动能兼容老版本(不要老强更)”由于没有其他相关的经验,就只能自己想了些办法,最开始准备了两个方案:代码中根据版本不同直接路由到不同的控制器去。Nginx 中根据版本重写到不同的目录去。最后选择 Nginx 的方案也很简单,因为如果在代码中做兼容,由于很多改动不仅涉及到控制器,可能会对 Model、Service、Event 等相关同步做调整,这时候想做兼容还是比较困难的,乃至做了修改需要新旧版本一起测。所以最后放弃这个方案,写新版本代码时直接对着新需求来写,部署时所有版本都部署一套对...

移动校园卡 20元/月包70G流量办理

此套餐为北京移动校园卡套餐,限时开放申请,错过再等一年。套餐详情号码归属地:北京移动-校园卡具体资费:300 元 /年(折 25 元 /月) 或 500 元 /2 年 (折 20.8 元 /月)套餐内容(每月):50G 全国流量 + 20G 本地流量 (共 70G 流量,用不完可结转下月)20G 国内通用流量30G 全国通用流量(卡片激活后手动领取,不可结转)20G 北京地区专属流量200 分钟国内主叫 (可免费叠加200分钟)10 条国内短信套餐外价格国内流量:1 元 /G 自动叠接(当日有效)国内语音:0.1 元 /分钟国内短信:0.1 元 /条赠送权益每月可抽盲盒,最高 200 元...

git 打印今天的提交记录,可用于日报,周报等。

命令如下,可根据需求自行调整:git --no-pager log --author="Username" --since=24.hours --no-merges --pretty=tformat:"%B" develop | sed '/^\n*$/d' 简单说下 上面这些参数的作用:--no-pager: 表示输出不分页,直接输出全部内容--author="Username": 指定作者,毕竟不能把同时的代码也算自己的吧?--since=24.hours: 时间范围,24.hours 表示 1天内(等同于 1.days) ...

Laravel 8.x 中文文档 for uTools Plugin

这年头谁写代码还不是面向文档编程来的,无奈公司电脑配置不高,配合上 learnku 文档页面臃肿加载速度特别卡且慢...无奈手撕代码,写了个爬虫把文档 Markdown 文件爬了下来重新编译为 uTools 插件,查起来速度又快又方便。而且网页版的文档部分页面的链接跳转还有问题,插件版就不会有问题,在想要不要自己重新编译个在线版的出来?使用截图预览:开源:Github

Laravel写单元测试时,提示 Facade 不存在的原因及解决方案。

今天接新项目准备培养写单测的好习惯,结果踩坑暴多...发现一个框架的 BUG 已经提交 issue。如果在集成单元测试 tests/Unit 时遇到如下报错的: RuntimeException A facade root has not been set. at vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:258 254▕ { 255▕ $instance = static::getFacadeRoot(); 256▕ 2...

最近回复

标签