大象笔记

知者行之始,行者知之成

使用 Postman 测试微信小程序后台接口

测试需要登陆态的微信小程序接口,异常麻烦。之前我使用三种测试方案 在微信小程序开发工具上,自己写前端代码进行调用测试。测试完之后,前端代码 git reset。 写后台 feature test 测试代码。代码量巨大。 使用 CURL 命令行测试 API 终端中修改测试,太不方便了 这三种方案都非常浪费时间。。。 看到同事在用 Postman,我决定尝试一下。 对于需要登陆态的微信小程序接口,最好现在小程序开发工具上,选择 Network 找到对应的 ajax 请求,右键选择 Copy - Copy as cURL (bash) 然后在 Postman 中选择 Import - Pas ...

阅读全文...

为了看总裁,督了一场我黼对撒索罗的比赛

今年新赛季还一场没看过我黼的比赛,好不容易有一场晚上九点的比赛,加上媳妇煮了螃蟹,决定督一场。 不枉我亲自督战,总裁梅开二度。买总裁真是物超所值,看直播现场球迷很 high,尤文好多年没有这种顶级巨星了。比赛到此还可以忍受。 但是,最后狗剩自己作死,吐口水,被罚下。毁掉了整场比赛。一个狗剩,一个宝强,两个南美球员的脑子总是不能百分百集中到比赛上。我觉得以尤文的管理传统,狗剩迟早要被清洗。 总体而言,这支尤文踢的不好看,没有传统的稳健之风。防守注意力不够集中,毫无气势。踢的像一群娘们,南美球员素质也低。近期不想看了。 ...

阅读全文...

终止当前正在运行的 tampermonkey 脚本

例如,我要遍历一个 list,若其中一行包含某个状态,则跳转到下一页。 实现方法是在修改 window.location.href 之后,抛出个异常,即可终止当前 tampermonkey 脚本。 $('li').each(function (index, item) { var url = base_url + $(item).attr('href'); var spans = $(item).find('something2'); if ($(spans[2]).text().trim() != '三个广告牌') { GM_log(url); ...

阅读全文...

从 SimpleNote 投奔 OneNote 的怀抱

OneNote 相对 SimpleNote 一个最大的优势是可以在笔记中添加图片,并且可以随时方便地将图片下载到本地。 而我最近越来越多的调研项目需要截图保存功能。这点,只支持纯文本 Markdown 的 SimpleNote 是无法满足我需求的。 虽然,OneNote 的编辑体验,我实在无法苟同,但是能添加图片,我已经很开心了。。。 另外,OneNote 中可以添加简单的流程图,对于程序员而言,非常方便。 我现在的工作流程 这种简单的笔记流程图,在只支持 Markdown 的 SimpleNote 中是难以实现的。 当初使用 SimpleNote 的很大原因是,SimpleNote 是唯一 ...

阅读全文...

Word 文件中数学公式转换成小程序可解析的格式

Doc 文件导入 Google Docs 下载为 HTML 文件 检查 HTML 的代码。只要保证 C3 的样式即可。 .c3 { vertical-align: super; } 使用微信小程序官方的 rich text 组件渲染。 为何要用 Google Docs 转换一下 因为只有 Google Docs 转换出来的代码最简洁,可读性好。 ...

阅读全文...

tampermonkey 获取页面 cookie

function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } ...

阅读全文...

tampermonkey $ is not defined

原页面中已引入 jQuery, 但是 tampermonkey 编辑器中总是提示 $ is not defined 虽然不影响实际运行,但是看上去非常不爽。 在代码头部插入 var $ = unsafeWindow.jQuery; 即可解决。 ...

阅读全文...

GM_log is not defined

由于新建的 Tampermonkey 脚本,默认设置了 // @grant none 所以,调用 GM_log('Hello World!');会报错 GM_log is not defined 两种解决方法: 增加 // @grant GM_log 去掉 grant none 这行配置。TM 会自动判断脚本中需要使用那些函数。 我虽然倾向于使用第二种方式,因为省事。但是实际使用中发现,这种方式经常报错。。。逼得我只能使用第一种方式。。。 ...

阅读全文...

小米 VIVO 上,微信小程序地图导致底部菜单消失并局部黑屏

影响手机 小米 vivo Iphone, 华为等手机都正常。 问题复现 在小米手机 和 VIVO 上,当首页地图展示一半,再切换到其他页面,再回来,会发现底部 tabbar 消失,上下滑动会出现部分区域黑屏的情况。 点击地图,在调整,就能看到 tabbar。 问题排查 怀疑是,计算地图高度或者宽度有 bug。 测试排查点 设置高度不会引起黑屏的问题,只有设置宽度 100% 时会出现问题 宽度为 100vw, 问题依旧 宽度为 100px,问题消失 使用 wx.getSystemInfo 获取的屏幕宽度,setData 赋值给地图,问题依旧 设置宽度为 800px,明显超出屏幕宽度, ...

阅读全文...

Chrome Snippets 无法在页面跳转后继续执行

测试代码 alert(1); setTimeout(function(){ window.location.href = "http://www.douban.com"; alert(2); setTimeout(function(){ console.log(1111); window.location.href = "http://www.baidu.com"; alert(3); }, 5000); }, 5000); 执行之后,会发现,在 alert 2 之后,代 ...

阅读全文...

IP 查询 UWP 版隐私权政策 Privacy policy

我们收集哪些类型的信息? IP 查询 UWP 版仅记录用户客户端的请求日志,包含 IP 地址 。 我们如何使用这些信息? IP 地址日志,仅用于调试服务端程序 BUG。不会做任何其他用途。 同时,日志会在十个自然日内自动删除。不会永久保留。 我们如何应对法律要求或预防伤害? 在下列情况下,我们获取、保留并与监管机构、执法部门或其他方分享您的信息: 回应法律要求(如搜查令、庭谕或传票),如果我们有充分的理由相信法律要求我们这么做。这可能包括回应来自美国以外的司法管辖区的的合法要求,当我们有充分的理由相信该回应是相关司法管辖区法律所要求、会影响该司法管辖区内的用户并符合国际认可的标准时。 我们有充 ...

阅读全文...

PHP 日期时间类 Carbon 的常见用法

Carbon 继承了 PHP DateTime 类,所以 DateTime 类的方法同样适用于 Carbon 类。 初始化一个日期 use Carbon\Carbon; $today = new Carbon('2018-08-01'); 本月第一天,上月第一天 $first_day = new Carbon('first day of this month'); $first_day = new Carbon('first day of last month'); return $month->format('Y-m'); // 2018-08 今日日期 echo Carbo ...

阅读全文...

近期节日

2018年09月20日 国际爱牙日
2018年09月21日 国际和平日
2018年09月22日 世界无车日
2018年09月23日 秋分
2018年09月23日 国际聋人节
2018年09月24日 中秋节
2018年09月27日 世界旅游日
2018年10月01日 国庆节
2018年10月04日 世界动物日
2018年10月08日 寒露
2018年10月09日 世界邮政日
2018年10月10日 辛亥革命纪念日
查看更多节日