1、iphone不支持 xxxx-xx-xx 的时间格式 需要替换成 /
2、videojs 在 iphone 14及以下版本中,更换播放地址后,loadmetadata以后使用currentTime 跳转时间戳前一两次会跳不过去,需要设置一个轮训判断是否跳转成功,否则继续调用
3、微信支付,对接服务商,支付完成后会退出页面,可以开通点金计划,引导用户展示商家小票页面,跳回到原页面
1、iphone不支持 xxxx-xx-xx 的时间格式 需要替换成 /
2、videojs 在 iphone 14及以下版本中,更换播放地址后,loadmetadata以后使用currentTime 跳转时间戳前一两次会跳不过去,需要设置一个轮训判断是否跳转成功,否则继续调用
3、微信支付,对接服务商,支付完成后会退出页面,可以开通点金计划,引导用户展示商家小票页面,跳回到原页面
之前做了一个网页表格导出excel 的数据抓取功能,原因是当前网站没有入口把数据导出。
然后用上了
1、egg.js做服务端(现成的日志系统和异常重启)
2、natapp做内网穿透(域名是动态,隔几天会变)
3、excel4node 做表格导出(批量下载表格里的图片到本地,再插入本地图片到sheet表里)
第一步就是用node去拉去列表数据,发现一开始可以拉取,后面就报错异常操作,然后冷静了一天,第二天工作之余去看了他们的页面,看到每次获取数据前有一个类似上报的接口请求,查看详情发现里面有记录类似行为的东西
1 | '[{"events":[{"event":"onload","params":"{\"app_id\":29 ... |
然后直接右键请求把接口复制cURL的请求格式,存放到bash里用curl命令去模拟用户行为的接口,把cookie数据也能一起拿出来很方便
1 | result="$(curl 'https://mcs.zijieapi.com/list' \ |
然后继续模拟修改分页行数的行为,拉取服务器允许的最大条数100条数据,这样就完成了第一步。
后面的难度就不大了。
· 一开始就用了node做了一个本地功能然后用上 pkg 的插件做一个跨端的打包功能
后来版本bug 更新多,加上excel4node 在win10打包后闪退,日志不能随时查看到(使用端是别人)
所以考虑做个服务端,随时更新重启,随时查看日志
· 单纯的服务端接口,如果没有权限验证,很容易被人盗用爬取数据,所以用一个前置行为约束接口权限是一种相对更安全的做法,在行为里加入时间戳,点击位置等参数,更严格控制是否是真人行为(和滑动验证码异曲同工)
参照 http://www.webgl3d.cn/Three.js/ 学习,一个大章节为一条commit记录
docker 安装 sentry
docker-compose 直接安装失败,运行创建账号的命令报错
需要先用docker 的镜像按顺序进行,原因可能和数据库的持久化有关系
按照一下页面的操作可以安装
开发大转盘相邻不同色功能过程中复制了几条相同的假数据做测试
1 | let awards = res.data.kuaishouLotteryVOS.concat(res.data.kuaishouLotteryVOS.slice(0, 2)); |
前两个和倒数两个key value相同的对象颜色相同了
1 | index.vue?6ced:106 0 0 9 false true false "#f7f7f7" {lotteryId: 5, name: "5", fee: 5, feeStr: "5.00", color: "#f7f7f7"} |
1 | open -a "/Applications/Google Chrome.app" --args --disable-web-security --user-data-dir=/Users/yunggao/chromeDevUserData/ |
1、babel 插件 @babel/plugin-proposal-optional-chaining 简化代码。(从 coffescript、kotlin、swift、c# 用法相似)
https://babeljs.io/docs/en/next/babel-plugin-proposal-optional-chaining
使用场景: 获取深层嵌套属性值
1 | const obj = { |
npm install –unsafe-perm
1 | <el-dropdown-item v-for="(item, index) in statusList.splice(1)" :key |
https://www.cnblogs.com/github-cn/archive/2019/08/01/11281961.html
https://segmentfault.com/q/1010000004497746/a-1020000004501310
1、下载ssmtp(适用于内置 mail 命令的机器)
1 | sudo apt-get install ssmtp |
重启邮件服务
1 | service stop sendmail / systemctl stop sendmail |
2、配置 /etc/ssmtp/ssmtp.conf
1 | # |
or vim /etc/mail.rc
1 | set append dot save ask crt |
vim /etc/ssmtp/revaliases
1 | # sSMTP aliases |
最后记得配置安全组 25 or 587 or …