snmoney@gmail.com 发布的文章
casio G-9000 电池更换计划, 启动!
角落吃灰的一堆光能表拿去充电的时候再最里面挖出来一只 泥人 G-9000 长效10年电池没电了...
感慨..
原来10年这样晃一下头就过去了
查找各路大佬的换电池教程
视频教程:
https://www.youtube.com/watch?v=_iV4IjMcdw4
看视频学会了看表背确定机芯和电子的型号, G-9000 是 [3031] G-9000
然后来到卡西欧粉丝杂质网站查表
https://casiofanmag.com/zh-CN/batteries/
确认使用的纽扣电子型号是 2025
淘宝下单,等电池到了就做一次大保健(清洗+换电)
但愿不会给我玩废了,我戴了前后好像不够2个月..因为买了没多久就换了光波新欢 5610
微信支付 API V3 趟坑的日常:"code":"SIGN_ERROR","detail":{"issue":"sign not match"}
项目中用到微信支付,但公众号上已有一个第三方的项目配置过v2版,报文用XML格式的那个旧的支付密钥。没找到接口维护人拿不到旧密钥。
为了不影响已有产品,改写V3接口。本觉得V3用JSON应该是收到拿来,数据方便编辑维护多了。没想到还是埋着不少坑。
腾讯官方的技术支持已经不指望也不想吐槽了,概括四字:依托答辩
没多想,找到文档按部就班开始写了
https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_1.shtml
一开始还挺顺的,觉得接口参数还简化了不少。直到测试提交,下单生成 prepay_id
大意了,来活了。
报错。
{"code":"INVALID_REQUEST","message":"Http头缺少Accept或User-Agent"}
哦,网上搜一下,行~按你要求构造个header补上呗
curl请求的header,定义上
$headers = [
'Accept: application/json',
'Content-Type: application/json',
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
还是错!
{"code":"SIGN_ERROR","message":"Http头Authorization值格式错误,请参考《微信支付商户REST API签名规则》"}
牛B!都是对header的要求,就不能说明放一块,错误提示放一起,非得像有关部门一样踢一脚说半句。
随即发现这 Authorization 坑有点深.. 过程略过.. 大概知道就是把 V2的签名部分挪到了header里
构造数据、签名、加密、编码一通操作下来
报错
{
"code":"SIGN_ERROR",
"detail":{
"detail":{
"issue":"sign not match"
},
"field":"signature",
...
"message":"Authorization不合法"}
忽略掉过程 N个小时 各种无意义的试错
官方文档牛啤!给的演示代码省略了那么多关键步骤!让开发者自己脑补和发掘隐藏BUG!
要自己解决证书文件换行问题;
openssl_sign(): supplied key param cannot be coerced into a private key
要在文档角落找到获得 serial_no
的方法;
要自己猜接口的数据长度单位是字
还是字节
;
卡在最后一个错误节点,终于错误提示不在变动,仅仅是告知
{"code":"SIGN_ERROR","detail":{"detail":{"issue":"sign not match"} ..."message":"签名错误,请检查后再试"}
像玩悬赏解谜游戏一样,找到隐藏的链接 而且我们还提供签名/验签/加密/解密工具(点击下载)
验证自己生成的签名和用工具验证的签名,我™直接傻了,没有不同啊?!
好家伙,卡在那发呆...又回去检查每个步骤,逐行逐字的看。甚至声明了顺序无关的地方都处女座一样把参数按顺序重排,还是错,直到我看见..
又看了看自己的签名数据
我把 post
改成大写 POST
试试...
我草你大爷的!!!大写这么重要的事情怎么不早说?!
更新备忘 Cardano Node 8.1.1
大活来了,从 1.35.*
升级到 8.*.*
一边操作一边备忘
概述
参考 247大佬的文章,做前置准备(链接在文末),主要是安装一些新的依赖,以及关键的两个
ghc要更新到 8.10.7 (在1.35.7版本已经升级满足)
cabal 需要更新到 3.8.1.0 (比较矛盾的一点,要升级到这个版本,需要ghc升级到 9.2.8)
因此,一个奇怪的顺序是
1 需要先升级ghc到 9.2.8,
2 然后升级cabal到 3.8.1.0
3 再次设置默认版本ghc为 8.10.7(降级)
最简单最理想的情况下,如无意外。做完前置准备。用官方已经编译好的bin文件直接替换就升级完了
需要自行编译的要进一步获取源码和配置
cntools是否需要配套更新待确认。
最优先目标是先把节点运行平顺过渡上 8.*
版本, stakepool 的管理工具功能的验证可以滞后。
fw:6月ChatGPT访问量增速下滑
网络分析公司Similarweb统计数据显示,2023年前5个月,ChatGPT全球访问量环比增幅分别为131.6%、62.5%、55.8%、12.6%、2.8%,增长幅度明显下降;6月份ChatGPT的访问量环比下滑9.7%,为其推出以来首次。
排名第二的CharacterAI暴跌32%
聊天机器人新鲜劲过了...
正如我在 2月份所言 https://gen8.orz.com.cn/blog/index.php/archives/398/