大象笔记

知者行之始,行者知之成

微信小程序通过蓝牙控制硬件设备、及数据传输

微信小程序目前并不支持经典蓝牙 参考: https://developers.weixin.qq.com/community/develop/doc/000c20c0574c00b9a33b0c38c51400?_at=1618552916637 同一设备是否可以同时支持经典蓝牙与低功耗蓝牙 蓝牙 4.0 规范允许设备同时支持经典与低功耗蓝牙协议。 小程序蓝牙是否支持同时连接多个设备 https://developers.weixin.qq.com/community/develop/doc/0006c8b8a20790892019957cb51809?_at=1618552916637 i ...

阅读全文...

GORM 1 升级 GORM 2 的修改点

在写公司内部的一个办公系统时,想趁机把 Gorm 版本升级一下。 大部分靠 go build 的编译错误提示,修改完成。 依赖修改 由 github.com/jinzhu/gorm 变更为 gorm.io/gorm cannot use "mysql" (type string) as type gorm.Dialector in argument to gorm.Open - DB, err = gorm.Open("mysql", dataSourceName) + DB, err = gorm.Open(mysql.Ope ...

阅读全文...

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 sudo npm install yarn tyarn cross-env umi -g 新建项目 t ...

阅读全文...

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 ...

阅读全文...