Visual Studio Code修改terminal字体
默认打开中断后字体显示如下:
打开设置,搜索配置项terminal.integrated.fontFamily
,修改配置为monospace
。修改后效果如下:
ImportError: libffi.so.5: cannot open shared object file: No such file or directory
在CentOS7.4中通过源码的方式安装Requests时,报错信息如下:
1 | # pip3 install . |
其实在CentOS7.4下已经存在libffi.so.6,解决方法是创建软连接,如下:
Ubuntu 18.04安装Emacs 26.2问题解决
no X development libraries were found
1 | checking for X... no |
安装libgtk开发包:
lftp的sftp使用时遇到的坑
今天在使用lftp的sftp时候一直处于connecting状态,并且没有其他提示信息。状态如下图所示:
导致这个问题的原因是,在sftp第一次连接服务器的时候需要接收服务端服务器的fingerprint,这个过程需要用户通过输入进行确认,如下图所示。但是这些提示信息被lftp掩盖了,所以connecting状态其实是sftp一直在等待用户的输入。解决方法是先在命令行使用sftp连接一次服务器,然后再使用lftp。
MapReduce 读取 Hive ORC ArrayIndexOutOfBoundsException: 1024 异常解决
在MR处理ORC的时候遇到如下异常:
1 | Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1024 |
通过搜索发现这个Bug在Hive 2.1.1版本中已经修复。我使用的就是这个版本,检查对应的源代码发现代码是已经按照下面的Patch修复过得:https://issues.apache.org/jira/browse/HIVE-14483
解决HTTP POST请求Nginx静态内容405错误
Nginx是不支持POST请求静态内容的,通过POST请求时出现以下错误:
1 | # curl -d "a=b" "http://192.16.36.15:11013/upgrade" |
解决方法是在Nginx配置中添加以下配置:
CentOS 6.5编译Rsyslog 8.1903.0
源码下载参考我的另外一片博文:CentOS 7.3 编译 Rsyslog 8.1903.0。
本篇博文从创建构建环境开始填坑/(ㄒoㄒ)/~~。通过上一篇博文可以解决的问题此处不再赘述。
执行配置时出现以下错误:
CentOS 7.3编译Rsyslog 8.1903.0
源码下载:
1 | # wget https://github.com/rsyslog/rsyslog/archive/v8.1903.0.tar.gz |
创建构建环境:
Rsyslog omhttp(HTTP输出模块)
使用Rsyslog的omhttp模块可以将收集的日志数据以HTTP请求的方式输出。该模块支持单条/批量发送数据,支持GZIP压缩,支持HTTPS。
Rsyslog默认未包含omhttp模块,需要重新编译。编译过程参考我的另外两篇博文: