go mod 常用命令

go mod init # 初始化go.mod
go mod tidy # 更新依赖文件
go mod download # 下载依赖文件
go mod vendor # 将依赖转移至本地的vendor文件
go mod edit # 手动修改依赖文件
go mod graph # 打印依赖图
go mod verify # 校验依赖

Elasticsearch常用命令

  1. 查看mapping:
  2. 为现有mapping添加新属性:

    3. 迁移旧index的数据到新index:

    4. 删除index:

     

Elasticsearch学习笔记

1. 新增加某种字段时,需要先更新mapping信息(相当于SQL中的变更表结构)。

执行方式有,
1.1 通过PUT请求动态添加新的字段;
1.2 使用新的mapping信息,新建索引(index),再通过POST请求使用_reindex来迁移旧数据;
1.3 动态添加新字段时,如果报错(Limit of total fields [1000] in index … has been exceeded),可能是有脏数据不支持的缘故,此时重建索引(index),再迁移数据(_reindex)即可。

2. Elasticsearch 仅7.0之前的版本支持在索引(index)下建 type .

(如果把index比作 sql中的database,则 type 类比sql中的table),
原因是,在sql中,不同表里可以用相同的字段名(即使只是同名,存储内容可以不同),但在Elasticsearch中,同一字段表示同一内容,即使是在不同的type中。所以被认为比较鸡肋,在7.0版本后彻底放弃了。

【参考】

  1. https://magento.stackexchange.com/questions/318626/elasticsearch-limit-of-total-fields-9165-in-index-product-1-v2-has-been-exce

tasker进入后台后不正常工作

背景:

小米手机,安装了tasker软件,设置收到某特定号码来电时,触发一些任务(如打开某应用)。

最初tasker在前台运行时,能正常使用,触发任务后,tasker自动进入后台运行,此时再触发条件也不能执行任务了。

处理:

权限问题,给tasker【锁屏显示】、【后台弹出界面】、【显示悬浮窗】、【常驻通知】等权限,并加【后台运行锁】(多任务界面,给应用加锁)即可。

docker笔记

# 查看所有容器
docker ps -a

# 查看所有镜像
docker images

# 删除指定容器
docker rm [container_id|container_name]
docker rm $(docker ps -a -q)

# 删除指定镜像
docker rmi [image_id]
docker rmi $(docker images -q)

# 创建&运行容器
docker run –rm -i -t -p 8080:80 -v /tmp/web:/var/www/html -d ubuntu:latest bash

Dockerfile:

根据Dockerfile文件创建镜像:

docker build -t yourname/nginx:0.1.2 .

php实现doc转pdf

软件:https://www.libreoffice.org/

安装完后,创建软连接: ln -s path/to/soffice /usr/local/bin/soffice

转换命令:

PS,如果报错,尝试以下步骤:

1.安装需要的扩展, yum install libXinerama.x86_64 (可以先 yum search libXinerama 看有哪些)

【参考:https://superuser.com/questions/688871/error-while-loading-shared-libraries-libxinerama-so-1-cannot-open-shared-objec】

2.安装java环境:

【参考:https://phoenixnap.com/kb/install-java-on-centos】

3.若执行转换命令发现有中文乱码,安装字体,并重启机器:

将 /etc/locale.conf 内容改为 LANG="zh_CN.UTF-8" ,然后reboot重启。

【参考:https://blog.csdn.net/xujingcheng123/article/details/84643021】

附php参考代码:(带超时设置)

 

php调用exec时设置超时

参考:https://stackoverflow.com/questions/9419122/exec-with-timeout