大象笔记

知者行之始,行者知之成

非经营性互联网信息服务备案核准

今天提交微信小程序审核时,显示版本审核未通过。拒绝理由是: 你好,你的小程序涉及提供用户自行生成内容的发布/分享/交流服务,请补充选择:社交-社区/论坛类目。 社交-社区/论坛类目需要什么资质 按照官方给出的引导文档: https://developers.weixin.qq.com/community/develop/doc/000a46b64e00a8aaa8a95bf3456809 可以看到,“非经营性互联网信息服务备案核准” 是社交-社区/论坛类目所需资质。毕竟我们不是政府主体。 非经营性互联网信息服务备案核准 参考 https://developers.weixin.qq.co ...

阅读全文...

阿里云 OSS 图片缩略图尺寸调整

在微信小程序中使用了阿里云 OSS 来存储图片文件。在需要展示图片列表时,例如瀑布流布局,如果能直接访问缩略图,可以大大减少拉取图片的流量,即节省了流量成本,也加快了渲染速度,用户体验更佳。 之前只用过七牛云的图片存储参数查询,查了一下 OSS 也支持,官方文档地址: https://help.aliyun.com/document_detail/44688.html 等比缩放 按宽高缩放,例如: 图片缩放为高100 px:resize,h_100 缩放模式为lfit:m_lfit 图片处理的URL为 http://image-demo.oss-cn-hangzhou.aliyuncs.c ...

阅读全文...

双节前,程序员老爹的养生周末

今年中秋国庆双节前的最后一个周末,本来周六应该休息的,为了赶进度,还是去加了一天班,总算把改来改去的界面定稿了。松了一口气,决定周天还是不去上班了,反正大脑已经不运转了,去不去都一样。 这将是一个美好的养生周末,因为为了奇怪的十一长假凑日子,大家普遍周日上班,而我则不用。闺女会去幼儿园、媳妇会去上班,我妈会去接送闺女然后赶集,没有人会打扰到我,想想就开心。。。 然而,早上起来一切都变了。 “早上看看爸爸骑得快,还是奶奶骑得快?” 我妈的一句话,暗示我这完美的一天要泡汤。推脱不掉,不得已,第一次送闺女上幼儿园。我连骑行路线都不了解,一路靠闺女指路,我才顺利到达幼儿园。没想到一路风景还不错,先沿柳 ...

阅读全文...

为何要使用 Spark 进行数据分析

需求 近期有两个功能点需要进行数据分析 对用户打标签,好自动推荐职位 activity 自动分组,好进行不同的资讯推荐 虽然可以通过简单的关键词匹配实现,但是我还是想尝试一下当下火热的 spark。 spark 的作用 借用了 Spark in Action 第二版中的一张图,简单翻译了一下: 非常形象的一幅图,spark 将多个独立的计算机系统组成一套分布式数据分析系统。省去了自己写代码去在多台电脑上调度任务和计算资源。 此外,我的理解,spark 不但实现了分布式数据分析,而且规范了数据处理流程(通过标准API和数据结构)。 spark 的四大核心功能 Spark SQL:类似数据 ...

阅读全文...

《程序员健康指南》为祖国健康编程50年

最近工作压力有点大,想找本书作为放松消遣之用,但是翻了半天发现各类小说完全看不进去。于是用“程序员”的关键词找到了这本书《程序员健康指南》,反倒是很有趣,利用几天睡前时间翻完。 而我写这篇读书笔记的前一天刚为了上线新项目而加班,今天就头疼欲裂。当然,我不确定是因为加班赶进度精神紧张所致,还是因为昨天晚上回家吃了咸萝卜和肉松面包这类发酵食品有关。总之,很久没有头痛过了,这个滋味不好受。也让我觉得必须重视起来自己的健康问题。 程序员应当建立对自身健康状况的监控系统 很多人对工作一丝不苟,对饮食,身体健康指标毫无意识。就像书中提到的: 而监测自己的健康状态,就好比监测某台服务器的内存消耗量。体重和 ...

阅读全文...

微信小程序真机 canvas 2d 二次重绘时,弧形进度条变形

在微信小程序中使用 canvas 绘制了一个弧形进度条。 问题现象 首次绘制时,一切正常 再次进入页面,onshow 时再次绘制,会出现右下角出现一段奇怪的曲线 但是,这个问题只在真机上能够出现,在本地开发工具上一切正常。 问题定位 这个问题困扰了我几天,一直没有找到问题出在哪里。我一度怀疑是微信小程序的 canvas 2d 有 bug 导致。但是即便使用原始的非 2d 版本实现,问题依旧。 同时,在网上查到的代码 demo,都没有提交类似的 bug。所以,问题很大概率还是出在我自己的代码这里。 我仔细观察了一下,这个诡异的右下角图形,非常像是放大版的弧形曲线的一部分。于是,我怀疑二次绘 ...

阅读全文...

微信小程序在华为手机上不断刷新并闪屏

在真机调试微信小程序时,发现一部华为手机每隔几秒钟就转圈一次。 说明触发了 onShow 中的 http 请求,打卡 vConsole 查看,可以看到,不断在循环重复: page onshow have been invoked app onHide have been invoked app onShow have been invoked page onShow have been invoked 但是在其他手机,包括其他华为手机上也没有出现这个问题。 只能猜测是这部手机进行了 Root 并安装远程控制软件导致的问题。 即便打开其他小程序或者 app,也是每隔几秒钟就刷新一次界面。 ...

阅读全文...

微信小程序同时授权获得用户手机号和昵称、头像

能否点击一次弹出两个授权窗口 官方说不能。 但是论坛里看到说,可以试试 button 里嵌 button。测试一下: 测试了一下,嵌套 button 行不通。无论谁嵌套谁,都只能弹出手机那个授权窗口。 连续点击两次,弹出两个授权窗口 如果只能采用点击两次的策略,可以加个 wx if 判断,当点击完一个按钮后,显示另一个授权按钮。 但是体验非常不好。 相对好的体验 我看一个小程序做的就比较巧妙。 点击微信登录,授权获取手机号。 然后,弹出用户协议,点击同意,获取用户头像和昵称等信息。 实际上,第一步已经完成了注册,第二步只是来补充信息。 如何做才能体验更好 我觉得获取用户头像和昵称,并非刚需 ...

阅读全文...

用户并不关心产品本身有多棒,而是关心使用产品后自己有多棒

又一本刷步数时读完的书,《用户思维+:好产品让用户为自己尖叫》。这本书提出了一个我从来没意识到的一个观点: 用户并不关心产品本身有多棒,而是关心使用产品后自己有多棒。 这个观点非常新颖,而且一下子震住了我,甚至让我无比佩服。怎么能把用户心理观察的这么细致! 然而,当我想以此观点为理论依据,在自己新开发的“报名人数统计”微信小程序里增加点可以让用户实现自我成长,自我感觉棒棒的功能时。我茫然了。。。突然觉得不知如何是好。 做产品的出发点到底是什么? 真的是为了让用户为自己尖叫?帮助用户成长么? 至少我觉得不是。 还是以“报名人数统计”小程序为例,做这个产品的原因是: 我网站有些关于人数统计需 ...

阅读全文...

微信小程序: canvas 2d 接口支持同层渲染且性能更佳,建议切换使用

在使用微信小程序的 canvas demo 代码绘制了一个矩形之后,发现小程序开发工具的 console 中有警告提示: canvas 2d 接口支持同层渲染且性能更佳,建议切换使用。详见文档: https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html#Canvas-2D-%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81 文档里说,基础库 2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),同时支持同层渲染,原有接口不再维护。 是否有必要使用 canvas ...

阅读全文...

一天刷一万步对我来说有点难

起初刷步数是为了减肥,还特意买了小米手环5用来监督每日的步数完成情况。目前,定下的每日目标是1万步,但是一个月下来发现一周也就三四天能达标。日均步数也就 8800 步,不到九千步。 某个周天晚上,看了雷军在抖音上的带货直播,得知雷教主每天的目标是1万4千步,大约相当于十公里。起初我很疑惑,这么忙的人,一天怎么可能刷14k的步数,对于我这需要大概两个小时。一天抽出两个小时来走路,这不太现实吧。。。 但是,这之后,我特意统计了一下,发现每天一万四千步,对于程序员的我来说,还是可实现的。刻意刷了一个周,总结了一下经验。 一天如何稳定刷足一万步 走路上下班,大概四千步。完成 40%。 中午吃完午饭 ...

阅读全文...

vim 保存当前打开文件窗口,下次自动打开

这段时间在写微信小程序界面,大量的可复用布局代码可以整理成 vim snippet,所以,基本是写一会代码,整理一会 snippet,开发效率确实大大提高。 但是 vim snippet 没法自动加载,新增的 snippet 无法自动生效,每次都需要重新打开 vim 才能使用新增的 snippet,有点繁琐。特别是同时打开了 N 个代码文件。 如果重启 vim 后,能自动打开之前的文件就方便多了。 使用 vim session 保存当前打开的文件列表,及窗口布局 Google 了一下,发现可以使用 vim session 来实现这个效果。 针对当前打开文件,创建 session。例如,我想将 ...

阅读全文...

近期节日

2020年10月01日 国庆节
2020年10月01日 中秋节
2020年10月04日 世界动物日
2020年10月08日 寒露
2020年10月09日 世界邮政日
2020年10月10日 辛亥革命纪念日
2020年10月13日 中国少年先锋队诞辰日
2020年10月14日 世界标准日
2020年10月15日 国际盲人节
2020年10月16日 世界粮食日
2020年10月17日 国际消除贫困日
2020年10月22日 世界传统医药日
查看更多节日