大象笔记

知者行之始,行者知之成

wx.getUserProfile 解决微信小程序 button open-type="getUserInfo" 无法获取用户昵称、头像

微信小程序获取用户信息接口重大调整 参考微信官方的声明: https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?token=838205899&lang=zh_CN 2021年4月13日后发布的小程序新版本,无法通过wx.getUserInfo与 button open-type="getUserInfo" 获取用户个人信息(头像、昵称、性别与地区) 打印日志,看到信息都是空: avatarUrl: "https://thirdwx.qlo ...

阅读全文...

golang 升级 1.16.3 之后,编译报错 missing go.sum entry for module providing package

问题现象 在开发机上升级到了最新 golang 1.16.3 版本,在为一个基于 golang 1.13 的历史项目添加 excel 依赖包后 go get github.com/360EntSecGroup-Skylar/excelize/v2 编译报错: go build ../../../golang/pkg/mod/golang.org/x/crypto@v0.0.0-20201012173705-84dcc777aaee/blake2b/blake2bAVX2_amd64.go:9:8: missing go.sum entry for module providing pack ...

阅读全文...

新装系统在 VIM 保存 Golang 文件时一直卡在 vim-go: initializing gopls

一台新装系统,先安装了 VIM,并且安装了 vim-go 插件。 之后才安装的 Golang,版本 1.16.3。 但是在使用 VIM 编辑 Golang 代码文件时,一保存就显示 vim-go: initializing gopls 卡在这里不响应了。 在 Github 上找到一个解决方法: VIM 中执行 :GoInstallBinaries 耐心等待一系列工具安装完毕,再次用 VIM 编辑就不会报这个错了。 参考 https://github.com/fatih/vim-go/issues/2603 ...

阅读全文...

systemd 保存 golang 服务日志到指定文件

需求场景 我想将 golang 打印的日志保持到指定日志文件,方便需要的时候进行查看。例如: log.Println("some log") 而默认用 systemd 管理该服务的时候,是看不到日志输出的。 systemd 应用日志配置 每次重启都重置日志文件为空,重新写入: StandardOutput=file:/var/my.log StandardError=file:/var/my.log 保留所有日志历史,每次都 append: StandardOutput=append:/var/my.log StandardError=append:/var/my_er ...

阅读全文...

二胎后的作息时间、生活习惯调整

晚10点前睡觉 为了保证每天7个小时的睡眠,必须晚上10点前睡觉。 以每天早上6点起床为目标,夜间以起床三次换尿不湿为预期,每次大概 15 分钟。所以 10 点是个合理的时间点。 生老大的时候,我妈还能替我半夜起来,现在我妈得陪老大睡觉,就只能我上阵了。 睡觉不带手机 晚上起夜,很容易就清醒了,一旦打开手机,就可能一下刷个1小时。对睡眠质量影响很大。 尤其是凌晨3、4点,一旦这个时间点刷了手机,整个上午的精神状态都会处于崩溃状态。清明假期有感。 看时间,小米手环就很方便,也不刺眼,完全可以脱离手机。 睡前把保温壶灌满 凌晨起来临时烧水泡奶粉非常耗时,最好是其他把热水、凉水备好,需要的时候兑一下 ...

阅读全文...

微信小程序图表库选型,echarts 对比 ucharts

ucharts 号称是兼容所有平台,但是感觉是 uni app 的实现方案。H5 及微信小程序的体验效果都不错,除了广告比较多。。。 https://www.ucharts.cn/H5/#/ 存在的问题: 针对微信小程序原生开发的文档严重不全。我自己尝试了半个多小时,版本1,版本2 都没有运行起来,均报错。 包的体积比较大,在 200K 左右 代码风格无法接受,demo 里代码看不下去 echarts-for-weixin 还是 echart 的文档比较齐全,使用场景覆盖也更广 可以自定义选择包含组件进行打包下载,文件大小可控 微信官方与 echarts 团队合作出品,质量应该有保证吧 ...

阅读全文...

Ant Design Pro V5 CRUD 页面 ProTable 的实现

Ant Design Pro V5 CRUD 页面的基本结构 src/pages/TableList/index.tsx import { PageContainer, FooterToolbar } from '@ant-design/pro-layout'; import type { ProColumns, ActionType } from '@ant-design/pro-table'; import ProTable from '@ant-design/pro-table'; const TableList: React.FC = () => { return ( ...

阅读全文...

node module 包名以 @ 符号为前缀是什么意思

例如在一段 Ant Design Pro V5 的代码中看到: import { Button, message, Input, Drawer } from 'antd'; import React, { useState, useRef } from 'react'; import { useIntl, FormattedMessage } from 'umi'; import { PageContainer, FooterToolbar } from '@ant-design/pro-layout'; import type { ProColumns, ActionType } from ...

阅读全文...

安装搭建 Ant Design Pro V5 开发环境

正在开发一套企业客户的管理后台,但是 Django Admin 的界面太简陋, 虽然简洁清爽,但是看起来不值钱。。。 本想用 vue-element-admin 来替代 Django Admin,但是同事说之前用过 Ant Design, 既然没有沟通成本,我也想尝试一下 Ant Design Pro 做管理后台。毕竟界面看起来非常高大上。 管理工具安装 首先使用 nvm 安装最新的 node LTS 版本。 然后安装 npm, yarn 等工具。 sudo apt install npm // node 自带了 npm,实际上不需要单独安装 npm install yarn tyarn ...

阅读全文...

pipenv 安装 Django 3.1 开发环境

准备 pipenv 安装参考 安装 Django pipenv install Django 由于 Django 3.2 LTS 还未发布,所以默认安装的是 3.1 Downloading Django-3.1.7-py3-none-any.whl (7.8 MB) 如果没有使用国内源,下载、安装过程缓慢,需耐心等待。 tips: pipenv 更换国内源的方法: https://blog.csdn.net/jpch89/article/details/81952416 指定安装 Django 3.2 版本 pipenv install Django~=3.2 参考: https://pi ...

阅读全文...

在 RecyclerView 条目数超过一屏时,下拉滚动导致 checkbox 状态混乱

Bug 现象 陪媳妇在医院生二娃的时候,用自己新开发的一个 Todo 管理的 Android App 记录待办事宜。当待办事项列表条目很多,超过一屏,此时下拉滚动查看更多事项,会发现这些待办事项的完成状态发生错乱。并且引发我的壁纸生成机制被频繁触发,功能失效。。。 由于记录的事情太多也很重要,引起极度不适,气得我差点卸载,给自己 Google Play 上 1 星差评。 导致 checkbox 状态混乱的原因 为了节省内存,RecyclerView 滚动时,会将移出可视范围、不可见的条目做回收。 如果条目中 (View Holder)包含 CheckBox,在回收时,会自动将 CheckBox ...

阅读全文...

二闺女出生

下午四点出生,长得跟大闺女真像啊。从此又多了一个小跟屁虫。 早上八点媳妇进产房,由于41周还没反应,直接打催产针。大概下午三点,我看产房走廊大屏幕,状态由催产状态变为产程中。焦急地等了一个小时,小牛就出生了。 今天产房走廊就三五个人,比之前人少太多了。而且有了大屏幕实时查看状态,估计陪产的很多人中途就回房间躺着了。我反正就中途回去睡了两觉。 昨天两万步,今天近一万步,现在只想躺着睡一觉。 ...

阅读全文...