微信浏览器内H5活动页调起小程序, 服务器端开发备忘
-
公众平台设置H5静态页服务器IP白名单
-
上传验证文件到根目录(一定要先做好这一步才能做下一步啊
-
公众平台设置域名白名单
-
服务器端配置公众平台 appId, appSecret
-
缓存针对此appId的 accessToken 和 jsapi_ticket
-
服务器端生成签名.....参数一定要按字典序!(坑)
公众平台设置H5静态页服务器IP白名单
上传验证文件到根目录(一定要先做好这一步才能做下一步啊
公众平台设置域名白名单
服务器端配置公众平台 appId, appSecret
缓存针对此appId的 accessToken 和 jsapi_ticket
服务器端生成签名.....参数一定要按字典序!(坑)
You want to add a unique index to a table, and unfortunately, there are already many duplicate rows in it. Manually find and delete these rows is time-wasting and error-prone. So why won't we just write one SQL statement and quickly resolve it?
First try, I wrote the following statement, and it won't work:
DELETE FROM PromotionSkus A
WHERE
A.SkuId IN (SELECT SkuId FROM PromotionSkus B GROUP BY B.SkuId HAVING COUNT(B.SkuId) > 1)
AND
A.Id NOT IN (SELECT MIN(Id) FROM PromotionSkus C GROUP BY C.SkuId HAVING COUNT(C.SkuId) > 1);
AND this one below works!
DELETE FROM PromotionSkus A
WHERE
A.Id NOT IN (SELECT Id FROM (SELECT MIN(Id) AS Id, COUNT(SkuId) AS Total FROM PromotionSkus GROUP BY SkuId HAVING Total > 1) AS B)
AND
A.SkuId IN (SELECT SkuId FROM (SELECT SkuId FROM PromotionSkus GROUP BY SkuId HAVING COUNT(SkuId) > 1) AS C);
The reason is well explained in this brilliant article.
However, I found a much simpler solution on 23-Mar-2025, which is
DELETE FROM PromotionSkus
WHERE Id NOT IN (
SELECT Id FROM (
SELECT MIN(Id) AS Id
FROM PromotionSkus
GROUP BY SkuId
) A
);
Another mysql tip: using mysqldump export a table with one line one row.
mysqldump --databases YourDataBaseName --tables YourTableName --skip-extended-insert
Why do we need that? It is much easier to compare !
It took me more than an hour to understand how to use cookies when you are sending a request to the API server.
The most important thing is that you only need to correctly add the cookies, then the cookies will be automatically sent to the API server. Don't try to add a cookie item at the headers' configuration part!
vim 命令模式粘贴寄存器中复制好的内容:先Ctrl+R,再输入寄存器名字。默认寄存器名字是 "
$?,就得用反斜线转义 \$ 符号。.bashrc 别 echo 东西,否则 Jenkins 会拒绝干活。(应该弄一台专门的机器只跑 Jenkins)PS:
上面第2条其实描述不准确,后面踩的坑证明,如果用 sh 命令里有环境变量,老老实实用单引号,如果非用双引号,你反而要用\给 $转义。切记!Jenkins环境不是bash环境。不论是否 Jenkins里定义的环境变量,如果要在bash脚本里用,就老老实实用单引号。