知者行之始,行者知之成
2020-11-05 · 阅读 4421 · 字数 618
背景 由于 ios 和 Android 客户端都集成了极光 IM 的 SDK 来实现用户间聊天功能。 所以,不得不在微信小程序中继续使用极光 SDK。 离线消息拉取并缓存逻辑 两种方案: 小程序段每次登陆成功之后,调用离线消息同步。但是这是增量更新的,无法拉取所有的历史数据,最近 15 天内的离线消息。要自己写本地缓存逻辑。 restful api,这个虽然比客户端的接口要方便很多,但是并不适合在客户端调用,因为 token 会暴露 secret 。而且作为实时聊天功能,我觉得 15 天不登录,那这种消息也没有保留的价值。 所以,我最终选择了第一种方案。 参考 https://commun ...
2020-11-08 · 阅读 5603 · 字数 819
双十一准备买一台大内存的服务器。优先考虑阿里云,其次腾讯云。 虽然腾讯云看起来优惠力度更大,但是我的域名备案都在阿里云,不想折腾转移域名。 买新的域名又非常麻烦,毕竟手里的域名已经不少了,浪费这个钱也不值得。 首选配置是2核4G的机器,主要是我想把一个小程序的后台 golang 服务用 java Spring Boot 重构。 而 Spring Boot 相对 golang gin 对内存要求要高得多。原来的1G内存的小服务器已经无法满足需求。 从阿里云的双十一活动页面看,同样是2核4G的服务器,但是不同类型的服务器价格差异巨大: ECS 共享型 s6:1年295,3年664 (3M带宽) ...
2020-10-30 · 阅读 7543 · 字数 163
早上向 coding.net git 仓库推送代码的时候报错: > git push origin master CODING 提示: Public key expired. 此个人公钥已经超过有效期,要继续使用请到 https://your_account.coding.net/user/account/setting/keys 更改设置。 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exist ...
2020-10-29 · 阅读 5270 · 字数 763
无论是公司的产品,还是个人业余开发的小工具,都有类似问题。在第一版 mvp 上线验证想法之后,就失去了继续迭代的动力。 具体表现 没有动力 迷茫,下一步,功能做什么 对复杂功能的恐惧 没有动力 还是功利心在作怪。毕竟花费半天到几天的时间上线一个简单的产品 mvp,能获得巨大的满足感。但是继续运营,开发,就要投入几十遍甚至上百倍的精力。可是,立即享受心理如何客服,曲线达到延后享受? 后续迭代,也应参考首次开发。从零到一容易,但是从一到一百就容易产生心理负担。拆解,从一到二。 再就是,对后续版本期望过高,希望得到10倍增长,忽视了带来的用户价值。 缺乏计划,标注需要的时间,晚上控制在半小时编码 ...
2020-10-23 · 阅读 4533 · 字数 352
这是一个经常会遇到的问题,例如,小程序 form 表单提交信息页面。只要包含 textarea 组件,并且底部有固定的按钮,一定会遇到这个问题。虽然不影响功能,但是还是影响体验。问题截图: 可以看到,textarea 中的文字,显示在了按钮上方。看上去就好像按钮是透明的一样。实际会有两个问题: 不填写 textarea 文字时,cell 的边框线,会穿透 button,即,可见 填写 textarea 之后,文字会穿透 button 问题影响范围 真机 ios, android 和开发工具都会受到影响。 出现穿透的原因 textarea 是原生组件。 原生组件的层级是最高的,所以页面中 ...
2020-10-12 · 阅读 21734 · 字数 361
好久没有在 github 上新建代码项目了,原因是担心服务器上拉取不稳定。但是,对于小程序项目就无所谓了,本地开发环境还是能保证 github 访问的。。。所以为了节省国内 git 仓库的额度,就在 github 私有仓库上存储小程序项目了。 突然发现熟悉的初始化流程变了! > git remote add origin git@github.com:sunzhongwei/some_project.git > git branch -M main > git push -u origin main 多了一行 git branch -M main,隐隐感觉可能跟黑人敏感词 ...
2020-10-10 · 阅读 12037 · 字数 279
晚上发现家里 Dell 台式机的鼠标右键失灵了。才想起媳妇很久之前似乎就跟我说过这事,没想到今天我才发现。 要不换一个新鼠标?犹豫了一下,想想还是算了,鼠标右键对我好像没什么用处 : 现在在家大部分时间是用笔记本。毕竟窝在沙发里比坐椅子上舒服太多。而近十年,我都没有给笔记本配过鼠标,触摸板挺好用的。 作为 VIM 程序员,只需要键盘 年纪越大越抠门,买个不怎么用的鼠标太奢侈 我发现键盘上有个鼠标右键的替代键 Windows 键盘上的鼠标右键 我也是 Google 了一下才知道有这种玩法。 Windows 键盘下方最右边的 Ctrl 键的左侧,有一个记事本图标的按键,点一下,会发现跟鼠标右键 ...
2020-10-09 · 阅读 5264 · 字数 418
由于微信小程序线上版本和体验版本是共享的一套 storage,所以会造成登录 token 冲突的问题。参考: https://developers.weixin.qq.com/community/develop/doc/000ce0d9504b0002425793d745b000 引发的问题就是,用了一会体验版本,微信里缓存的就是体验环境的 token;但是一旦切换线上版本,实际上使用的还是缓存的体验环境的 token,就会导致 API 接口调用失败,而程序里会误认为是 token 失效,自动跳转 login 界面。 这并不是问题。 但,如果同时两个接口报了 token 失效,就会跳两次 lo ...
2020-10-08 · 阅读 9010 · 字数 1018
官方入门文档 https://spark.apache.org/docs/latest/ Spark 下载地址 https://spark.apache.org/downloads.html 需要注意,默认这个页面的 jquery 文件地址被墙了,需要自行解决。 我选择 Spark 3.0.1 版本 pre build for apache hadoop 2.7。 网站会自动推荐一个下载地址,可以看到默认选择的是国内的北京外国语大学的下载源: wget https://mirrors.bfsu.edu.cn/apache/spark/spark-3.0.1/spark-3.0.1-bin-ha ...
2020-10-07 · 阅读 8327 · 字数 619
非常令我震撼的一本书,没想到有人会把 21 点游戏的每种情况的概率算出来,而且是基于不同规则下的概率。曾经我在完全不了解21点游戏规则的情况下,在澳门一个赌场几乎输光了本金(好在媳妇在另一个赌桌上蒙中了一个17倍,才给赌城之旅划上了一个完美的句号)。相比作者,我的劣势明显: 不懂规则 对于每种情况的优势、劣势不了解 缺乏练习 所以,输钱是很自然的事情。只能靠撞运气。作者是美国一所大学的教授,非常严谨,不服不行。 我会推荐我闺女上学之后在学概率论的同时,读一读这本书,《击败庄家:21点的有利策略》,确实启发很大。 田忌赛马 接下来,更多的牌从牌堆中发出,优势在玩家和庄家之间切换,我们可以在 ...
2020-09-30 · 阅读 5860 · 字数 369
有一个简单的使用场景,即用户在一个设备上,会反复添加条目,例如一个 TODO 项。除了自增 ID 之外,我还想加上另外一个唯一标识。由于同一时间,用户只能添加一条记录,所以不会出现并发冲突的问题。 能想到的最简单方案就是使用时间戳。于是调研了一下可行性。 golang int 的值范围 int32: -2147483648 到 2147483647。大概 21 亿 int64: -9223372036854775808 到 9223372036854775807 以秒为单位的时间戳的数值大小 但是用时间戳,会遇到 2038 问题,即 2038 后,时间戳会超出 int32 的存储范围。虽然 ...
2021-11-29 · 阅读 9048 · 字数 471
今天提交微信小程序审核时,显示版本审核未通过。拒绝理由是: 你好,你的小程序涉及提供用户自行生成内容的发布/分享/交流服务,请补充选择:社交-社区/论坛类目。 社交-社区/论坛类目需要什么资质 按照官方给出的引导文档: https://developers.weixin.qq.com/community/develop/doc/000a46b64e00a8aaa8a95bf3456809 可以看到,“非经营性互联网信息服务备案核准” 是社交-社区/论坛类目所需资质。毕竟我们不是政府主体。 非经营性互联网信息服务备案核准 参考 https://developers.weixin.qq.co ...
| 生活 | 跑步 清单 足球 鲁班 探索 孤独的美食家 驾驶 电视剧 收纳 奶爸 健康 game 电影 周末 joke |
|---|---|
| Geek | 健身 Laravel Git Vim MySQL Linux UI Windows SVN 纪录片 管理 Shell 游记 工具 手机 BackboneJS 自建博客 Mac DNS Tornado CDN Django Python AngularJS 理财 前端 Nginx 爬虫 Redis Javascript Browser 浏览器 推广 OAuth CSS PHP Social Networks 安全 运维 创业 杂记 VueJS Android Image IDE Java ReactJS 数据分析 SQLite RESTful 读书笔记 家电 ecshop Vagrant wordpress docker SEO GTD magento mongodb nodejs weex 冷知识 ruby iOS 微信小程序 AI CMS 快应用 backpack 广告联盟 OA 短信 UWP Win CSharp Tampermonkey graphviz 钉钉 WPS 数据字典 微信公众号 Fuchsia Adobe XD SQL Server thinkphp 代码规范 商业模式 Flutter 头痛的问题 serverless 视频制作 国际化 golang 服务器 Kotlin 网站建设 5G 笔记本 图片 spark spring 物联网 InfluxDB 图像识别 postgre rust 提示词 |
| 成长的烦恼 | 闲言碎语 待产 不睡觉 写作 程序员 孙心然语录 原则 大鸿语录 |
| 地球 | 植物 时间 中文 赚钱 国家地理 烟台 一生伏首拜阳明 emoji 弟子规 英文 国际贸易 |