Deadline

Minimalist coder

APISIX hmac-auth plugin postman pre js

APISIX,hmac-auth,postman,pre js

我们网关使用了 APISIX ,有些接口使用了 hmac-auth 插件,使用 postman 测试时会比较麻烦,需要手动生成签名,然后复制到请求头中。网上搜了下,发现没有支持 APISIX hmac-auth 插件的 postman pre js,不过 hmac-auth 是个标准的规范,虽然各家网关插件略有差别,但是基本原理是一样的。所以我网上找了个版本稍微改了下,支持 APISIX ...

国庆节电动汽车长途驾驶体验

model3,tesla

国庆节最后一天驾驶着 model3,从湖南岳阳开回上海,全程一千多公里。看到蛮多人都在纠结要不要买电车,电车能不能开长途等等,所以来分享下体验,给大家参考参考。 先介绍下车况吧,model3 后驱长续航,已经开了 4w 多公里了。刚提车满电表显续航有 520+ ,现在满电大概在 490km 左右。 早上九点半从岳阳出发的,出发的时候有 430+ 的续航。 第一程开了 335km 到达九...

树莓派折腾 openwrt 旁路由

树莓派, openwrt,旁路由

之前参与翻译计划拿了些积分,后来用这些积分换了个树莓派3B,一直吃灰。最近买了个小米电视,大家都吐槽广告太多,于是就想在路由器上开个广告过滤服务,但是考虑到主路由要连接很多设备要保证稳定,所以不方便刷 openwrt,想到用树莓派刷个 openwrt 做旁路由的方案。 一开始我直接刷了官网固件,但是很多插件都找不到,或者装不上。后来发现大家用的很多都是 lede 分支的 openwrt 固...

模拟 connect read timeout

timeout, connection,read

背景 应用程序里会配置各种链接超时、读取超时时间等。但是很多时候我们都不知道这些配置是否生效,有些配置项可能会因为版本差异出现配置项的名称不同导致失效。最近找了个简单的工具可以方便模拟这两种情况。 模拟读取超时 readTimeout linux、macos 有 nc 工具可以直接在本地启动一个端口进行监听,不会响应只会读取数据。在终端执行 nc -l 9000,对 9000 端口号进行监...

开源 apm 系统 Apache skywalking 实践笔记

apm,skywalking

缘起 由于服务缺乏监控,导致一些疑难故障的时候只能查日志、看代码。服务器一些基本的硬件指标是有 zabbix 监控,但是应用层面的监控就没有了,比如 gc 、堆内存等等,经过一番调研发现 skywalking 比较适合,开源而且无需改动业务代码,只需要增加启动参数重启即可。 这篇文章主要是描述下我在使用过程中遇到的问题,给大家参考。 skywalking 就不再单独介绍了,一些基本概念直...

简易 mock-server 服务搭建

test, 压测,桩,mock-server

背景 最近在评估各个系统的性能指标,所以需要进行压测。微服务系统肯定有很多接口依赖,有内部能力服务,外部接口之类的。为了方便压测需要对这些依赖接口进行 mock,模拟响应报文,我们大部分都是 http json 格式的接口。一开始在网上找有没有现成的工具,倒是看到了美团技术团队的一篇 blog ,还是挺有参考意义的,大公司就是大公司,还专门做了个管理端页面。反正是没找到那种拿来即用的工具,...

consul 接入注意事项

consul, spring cloud,

团队准备从 spring boot 单体应用向 spring cloud 演进,对于注册中心的选型最终确定使用 consul。 本片文章就说说接入 consul 需要注意的事项。 常用配置项 #consul 服务端地址 spring.cloud.consul.host = xxxxx:8500 #是否使用 ip 地址,默认 false spring.cloud.consul.discov...

看书

2020 刺杀骑士团长 第一次看村上春树的书,这部小说给人留下了太多的悬念,总感觉还未写完。故事的结局也比较出人意料,情节算不上跌宕起伏但是还蛮有意思的。 建筑师 只记得是一本成人漫画,时隔四个月我已忘记的差不多了。依稀记得主人公是个建筑师,但是设计的建筑从未被建造出来。 王考 欣赏不来,我太老了,想象力已经衰退到无法跟上作者的思路了。 情人 之前在王小波的作品里看到他对这本书倍加推崇...

Linux crontab 定时任务

Linux, crontab, 定时任务

同事离职交接给我一个任务,每个月一号凌晨跑一个任务,任务的功能就是读取文件里的一批 userid,然后调用某个接口。背景就不做过多的介绍了,就是优先保障一些“用户”的权益能在月初及时到账。 这种事情放在服务器上用 linux 自带的 cron 任务再合适不过了。 crontab 命令介绍 crontab [-u username]    //省略用户表表示操作当前用户的crontab ...

spring boot 迷之 400 Bad Request

spring boot, 400 ,bad request,IllegalArgumentException

昨天两个接口都碰到了 400 错误,但是错误日志还不一样。 1 The character [_] is never valid in a domain name 16:32:24.204 [http-nio-10099-exec-2] INFO org.apache.coyote.http11.Http11Processor - The host [auth_tv] is not va...