ejabberd 支持https

使用certbot生成SSL/TLS证书,文件夹在/etc/letsencrypt/live目录下面

备份server.pem文件,然后再生成新的文件

cat /etc/letsencrypt/live/chat123.zone/privkey.pem /etc/letsencrypt/live/chat123.zone/fullchain.pem > /opt/ejabberd/conf/server.pem

最后重启ejabberd即可

同文输入法trime安装到android手机

由于中国互联网的隐私问题,安装开源软件是一种选择。这里介绍android手机输入法 。

首先在https://f-droid.org/packages/com.osfans.trime下载trime安装包

rimer的词库和配置

https://github.com/Bambooin/rimerc/blob/master/README_sc.md

下载最新版本

https://github.com/Bambooin/rimerc/releases/download/0.1.6/rimerc-trime-0.1.6.zip

解压命名为rime并拷贝到android手机上的/sdcard/rime

 

注:只能输出繁体中文

应该是 opencc 没有导致的,尝试在 设置->恢复默认设置->勾选 opencc->然后重新部署

gradlew assembleDebug 编译出错

在编译android apk的时候出现以下报错,已经翻墙过了

IOException: https://dl.google.com/android/repository/addons_list-3.xml
java.net.ConnectException: Connection refused: connect
IOException: https://dl.google.com/android/repository/addons_list-2.xml
java.net.ConnectException: Connection refused: connect
IOException: https://dl.google.com/android/repository/addons_list-1.xml
java.net.ConnectException: Connection refused: connect
Failed to download any source lists!

解决办法:打开~/.gradle/gradle.properties 文件,打开并删掉代理配置(带有“proxy”的端口或ip地址配置)

Excel或Python生成随机字符串

Excel:

随机小写字母:=CHAR(INT(RAND()*25+97))
随机大写字母:=CHAR(INT(RAND()*25+65))
随机数字:=CHAR(INT(RAND()*9+48))
随机数字大小写字母:IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97))))
混合6位:=CONCATENATE(IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))))

 

Python:

''.join(random.sample('abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789', length))

安装certbot并申请ssl证书

  1. 添加存储库  add-apt-repository ppa:certbot/certbot
  2. 安装CertbotNginx软件包  apt install python-certbot-nginx certbot
  3. 使用Certbot自动完成SSL证书申请和配置,Certbot会自动修改你的nginx配置文件  certbot –nginx -d example.org
  4. 自动更新证书日期,写个脚本,包含如下内容

service nginx stop

certbot renew –dry-run

certbot renew

service nginx start