大象笔记

知者行之始,行者知之成

tampermonkey 触发 vuejs 网页中 input 控件的 v-model 双向同步

在 tampermonkey 模拟自动提交数据 $('input[placeholder="text1"]')[0].value = 1; $('input[placeholder="text2"]')[0].value = 2; $('.submit .btn')[0].click(); 运行之后,总是提示,没有填写数据。。。 看了一下页面中的 js,发现提交部分是用 vuejs 写的,input 的值存储在 vuejs data 的变量中。 理论上,input 是设置了 v-model 双向绑定,数据在填写之后会自动同步到 data 相应变量中。 ...

阅读全文...

tampermonkey 调用三方域名下的 HTTP 接口

示例 // @require https://cdn.staticfile.org/jquery/1.9.1/jquery.min.js // @grant GM_xmlhttpRequest // @connect sunzhongwei.com GM_xmlhttpRequest ( { method: "GET", url: "http://xxx.sunzhongwei.com/api/get_something", onload: function (response) { ...

阅读全文...

华为手机调用 wx.previewImage 时黑屏

华为手机在微信小程序中预览大图时,会显示黑屏,一直转圈中,无法显示图片。 打印了一下日志,发现图片链接里包含中文,使用 encodeURI 之后就正常了。 注意,current 与 urls 参数中的链接都需要 encodeURI 处理。 var url = encodeURI(e.currentTarget.dataset.src); wx.previewImage({ current: url, urls: images, }) 这个问题只有在华为的 android 系统上能否复现,小米也没有这个问题。 ...

阅读全文...

智齿旁的牙龈肿痛,无法进食,靠喝粥维持生命

前天作死调 bug 到凌晨两点,期间疯狂吃冬枣,睡前没有刷牙。。。隔天智齿边的牙龈就肿了,安静的时候不是很痛,但是一旦吃饭,完全无法进食,后排牙齿无法咀嚼。只能喝粥,其他啥也吃不了。 为了维持生命,我跑楼下超市买了两瓶脉动。。。因为没有宝矿力。 后悔上次拔智齿的时候,没有连这颗一起拔掉。 智齿为什么会引发牙龈肿痛 如果智齿牙冠表面被一部分牙龈覆盖,牙面和牙龈之间形成一个口袋,食物残渣容易集存在口袋里,刷牙漱口时,食物残渣又不易洗刷出来,这就为细菌生长繁殖制造了有利条件。当身体抵抗力低下时,智齿的牙龈常常会发生炎症。 所以,重点是三个 没有拔智齿 没有刷牙。食物残渣招致细菌 没有保证睡眠。抵 ...

阅读全文...

微信小程序支持主体迁移了

目前小程序和小游戏都已支持主体迁移。 这下屯小程序名字的人估计发了,估计会比域名交易更火爆。 但有些需要注意的地方: 迁移后原主体的资质失效,需要新主体重新申请。 开通了微信支付和广告主的小程序,需要先解绑,广告主余额清零,才能迁移。 估计很快就会有人做个微信小程序主体交易平台出来。 详细参考官方小程序迁移介绍 http://kf.qq.com/faq/180914RZVjyE180914YjMvAF.html ...

阅读全文...

tampermonkey 中使用 jQuery 模拟鼠标点击

例如点击一个按钮 $('.btn-wrap a')[0].click(); 注意 $('.btn-wrap a').click(); 在 chrome console 中可以触发 vuejs 的 click 事件,但是在 tampermonkey 中无法触发。 修改成 $('.btn-wrap a')[0].click(); 即可。 直接模拟点击比修改属性好在哪里 例如,勾选一个 checkbox 勾选框,可以这样做 $($('input[name=qa]')[0]).prop('checked', true); 但是,如果目标网站是用的 vuejs 之类的,在 input 上绑定了各 ...

阅读全文...

微信小程序违规被举报问题

近期头有点大。国庆假期前到今天为止,半个月时间,我们两个客户的微信小程序被举报了。 均被官方做了警告 一个是 iOS 平台虚拟支付问题 一个是用户 UGC 问题 第一个更惨,被警告,申诉成功之后,直接在 iOS 上搜索不到,而且无法支付。后来我们作死,又直接被 iOS 下架处理。 一开始我以为是真的被用户,或者同行举报。但是,今天用户 UGC 这个问题被警告,官方的消息提示是被用户举报,但是这个我是不相信的,因为从功能上,没有哪个普通用户了解 UGC 内容需要资质,更不会点举报。而且这个小程序的受众非常小,而且使用场景特殊,几乎没有被搜索的价值,也没有回头使用的价值。 所以,微信官方的用 ...

阅读全文...

华为云的双十一优惠还是有羊毛可薅的,服务器一折

今天上午发现到处都是华为云的双十一优惠广告,到华为云官网一看,优惠力度还可以。 主要是有个服务器一折的限时抢购,1核1G的服务器 21 块钱 3 个月。 注册了新账号之后,领取了号称 11111 大洋的优惠券 。。。 不过对我来说唯一实用的只是,注册域名优惠券。。。其他的完全没有兴趣 有消费需求的大爷,请通过我的 华为云返利链接 进去 ...

阅读全文...

快速登录 laravel 项目对应的 mysql 数据库

Laravel 项目的开发联调阶段,我经常要到服务器上修改 mysql 的表结构。每次打开 .env 文件 copy mysql 用户名及密码,然后复制到 mysql 命令行登陆,非常繁琐。 于是,我写了一个 shell 脚本,可以自动获取 .env 中的 mysql 参数,一键登录 laravel 项目对应的数据库。 #!/bin/bash source .env mysql -u$DB_USERNAME -p$DB_PASSWORD -D$DB_DATABASE 脚本置于 /usr/local/bin/mysql_laravel.sh 添加执行权限 chmod +x /usr/loca ...

阅读全文...

WSL Ubuntu 18.04 中安装 MySQL 5.7

sudo apt install mysql-server-5.7 sudo mysqld 启动失败 2018-08-15T01:08:41.167354Z 0 [ERROR] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock. 2018-08-15T01:08:41.167378Z 0 [ERROR] Unable to setup unix socket lock file. 修改启动方式 sudo service mysql start 之后问题解决,但是没有默认密码。设置 root 账号 ...

阅读全文...

研发团队是否需要专职的测试人员

最近微软 Windows 10 十月份的 1809 大版本更新,出现了严重的 bug,会导致用户个人文件丢失,以及各种严重 bug。而微软是之前最高调宣布裁撤测试岗位的大公司,测试工作由高级研发工程师兼职。 所以,我觉得有必要梳理一下测试岗位的必要性。 如果是以前,我会认为团队不需要专职的测试人员。所有的质量控制由研发人员自己承担即可。类似于微软的做法。 但是,在最近半年的团队项目中,我发现专职测试人员的重要性非常之高。我必须承认之前对测试工作的理解是有问题的。 面向普通用户的产品必须有测试人员负责产品质量 并不是所有的研发团队都需要测试,例如,整个团队都是后台开发,服务对象是三方开发者,那么 ...

阅读全文...

tampermonkey 当前页面跳转后没有触发新页面对应逻辑

现象 页面 A: https://www.sunzhongwei.com/#/coding 页面 B: https://www.sunzhongwei.com/#/sleeping 页面 B 的内嵌 iframe 页面 C: https://www.sunzhongwei.com/dreaming 对页面 C 做了 tamermonkey 规则,即跳转到页面 A: window.top.location.href = 'https://www.sunzhongwei.com/#/coding'; 但是跳转之后,页面 A 对应 tampermonkey 逻辑并没有执行 if (window ...

阅读全文...

近期节日

2018年10月22日 世界传统医药日
2018年10月23日 霜降
2018年10月24日 联合国日
2018年10月31日 世界勤俭日
2018年11月01日 万圣节
2018年11月07日 立冬
2018年11月08日 中国记者日
2018年11月10日 世界青年节
2018年11月11日 光棍节
2018年11月14日 世界糖尿病日
2018年11月17日 国际大学生节
2018年11月20日 国际儿童日
查看更多节日