大象笔记

知者行之始,行者知之成

孙心然是个大馋猫

孙心然还有不到一个周就满两岁了。 现在能吃得像个小野猪。 除了辣椒和啤酒没有她不馋的,而且饭量大的惊人,在家里饭桶力排行榜仅仅排在我之后。 去永旺喝果汁几乎成为日常。 永旺的三楼书店是个好地方 ...

阅读全文...

微信小程序中显示关注公众号按钮

昨天,小程序公众号关注组件发布。 添加组件之后,在线下扫码微信小程序太阳码进入小程序,就可以看到公众号关注按钮了。 无数客户提过这个需求,用于有解决方案了。。。 官方组件使用文档: https://developers.weixin.qq.com/miniprogram/dev/component/official-account.html 注意 微信小程序 official-account 只有扫码进入才能看到,如果是通过微信内点击进入的,则看不到这个组件。 ...

阅读全文...

使用 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 之后,代 ...

阅读全文...

近期节日

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日 辛亥革命纪念日
2018年10月13日 中国少年先锋队诞辰日
2018年10月14日 世界标准日
查看更多节日