大象笔记

docker 容器的 timezone 时区设置

这里只列举目前用到的两种系统镜像 ubuntu 和 alpine 的时区配置方法。 宿主机为 Ubuntu。 ## ubuntu 镜像 这里以 rasa 的 ubuntu 镜像为例: timezone 和 local

Android APP 设置版本号,并显示在界面上

由于给客户定制的 Android APP 不需要发布到应用商店,没有一套统一的版本控制渠道。 只能先通过人肉查看版本号的方式,将版本号显示在界面上。 ## 设置版本号 app build.gradle 文件: 通过 ve

对话机器人 Rasa(二十六):生产环境支持多并发的配置

默认,Rasa 服务器只使用 1 个 worker。 对于生产环境,这肯定是不能接受的。 ## rasa 多并发 单机高并发设置 - 环境变量 SANIC_WORKERS 设置为 1 以上 - 默认 Rasa cu

Android Kotlin 对字节 byte 中的某一位 bit 取反

Android Kotlin 中,需要对字节 byte 中的某一位 bit 取反 ## 取反代码 ``` fun toggleBit(byteValue: Byte, bitIndex: Int): Byte { //

Android Studio 中修改 App 的包名

## 需求背景 一套 Android 蓝牙控制硬件设备的程序,每个客户端界面和逻辑都有比较大的差异,所以想分成 N 个 git 代码仓库进行管理。 为了方便测试,例如在一个 Android 平板上安装多套不用版本的 App 进行测试

Android LiveData 实战总结

这周在重构一个 Android 平板蓝牙控制的 App,之前为了赶工期,代码写的比较乱, 正好这段时间赶上多个客户的定制要求,发现要一套代码实现多套差异化的需求,如果代码不好好规整根本改不动。 自己欠的技术债,总归是要还的。

对话机器人 Rasa(二十五):Form Slot 输入校验

## 需求背景 例如,我想让 Rasa 提示用户输入要购买的图书数量,需要输入 1 本到 100 本。 ## 方案一 ``` slots: book_number: type: float min_

对话机器人 Rasa(二十四):两例多返回额外消息的 bug 定位

今天又遇到一例 Rasa 对话多返回额外消息的 Bug,结合之前遇到的另外一例,都非常具有代表性, 有必要总结一下。避免之后再出现此类问题,浪费时间去调试。 具体细节就不贴日志了,直接上结论。 ## 现象 表现的现象都是

docker 迁移到另一块空间大的磁盘

在生产服务器中实际使用 docker 后发现,服务多了之后,非常占用磁盘。 本来以为只是一个测试用的服务,在逐步增加各种功能之后,多了诸多容器,导致系统盘空间所剩无几。 不得不将 docker 迁移到另一块空间大的硬盘上。

VS Code Snippet 插件 HyperSnips,完美替代 VIM UltiSnips

完了,我发现一个插件,可以完美让我从 vim 切换到 vs code ... UltiSnips 是我唯一留恋的一个 VIM 插件,但是当我发现 VS Code 的 HyperSnips 插件之后,我感觉完全使用 VS Code 作为