<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csrh131的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csrh131</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csrh131]]></copyright><item><title><![CDATA[Jenkins 节点的中文乱码配置记录]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/131173135</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/131173135</guid><author>csrh131</author><pubDate>Mon, 12 Jun 2023 17:20:25 +0800</pubDate><description><![CDATA[Jenkins 节点的中文乱码配置。]]></description><category></category></item><item><title><![CDATA[yum快速安装docker-ce和docker-compose]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/125308090</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/125308090</guid><author>csrh131</author><pubDate>Thu, 16 Jun 2022 01:04:32 +0800</pubDate><description><![CDATA[docker-ce安装命令
docker-compose安装命令
修改docker的默认存储位置，日志大小，日志备份数量，daemon.json没有则创建一个
/etc/docker/daemon.json
PS：如果原来就有镜像和容器，想要保留下来，则如下]]></description><category></category></item><item><title><![CDATA[kafka 数据拉取到本地文件脚本]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/123925517</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/123925517</guid><author>csrh131</author><pubDate>Sat, 02 Apr 2022 17:34:08 +0800</pubDate><description><![CDATA[#!/usr/bin/env python
# -*- encoding: utf-8 -*-

# here put the import lib
import argparse
from os import close
import time
from confluent_kafka import Consumer
import uuid

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_a]]></description><category></category></item><item><title><![CDATA[python elasticsearch 8.1]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/123888090</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/123888090</guid><author>csrh131</author><pubDate>Fri, 01 Apr 2022 01:36:44 +0800</pubDate><description><![CDATA[8.1版本和以前的版本是不同的，默认启用了安全配置，所以一些小细节还是需要修改的。代码如下：
如何连接
from elasticsearch import Elasticsearch
es_client = Elasticsearch(
	"https://localhost:9200", 
    ca_certs="ca.crt",
    basic_auth=("elastic", "password"))

说明：
1. 需要使用https
2. 不能使用127.0.0.1，关闭了校验的可以这么写]]></description><category></category></item><item><title><![CDATA[docker-compose elasticsearch 8.1.1 集群、单节点实践]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/123887740</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/123887740</guid><author>csrh131</author><pubDate>Fri, 01 Apr 2022 00:55:50 +0800</pubDate><description><![CDATA[学习的官方文档：https://www.elastic.co/guide/en/elasticsearch/reference/8.1/docker.html
参照文档，实践了一遍，把遇到的问题记录在这


escluster_es01_1 exited with code 137
这个是内存不够用的问题，如果设置了如ES_JAVA_OPTS=-Xms1g -Xmx1g这种内存限制参数，可以取消试试，实际测试中，虚拟机加到了8G的内存，原本4G内存无法启动。


目录权限问题
官方文档中提到了下面的命令可以]]></description><category></category></item><item><title><![CDATA[rsync 同步本地文件到远端]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/123498097</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/123498097</guid><author>csrh131</author><pubDate>Tue, 15 Mar 2022 11:38:32 +0800</pubDate><description><![CDATA[为了方便可以使用密钥登录：
# 将公钥发给需要远程同步的机器上，只需要输入一次密码即可
 ssh-copy-id -i ~/.ssh/id_rsa.pub root@x.x.x.x

想要达到的同步效果：
1. 某些文件不要同步过去
2. 某些目录不要同步过去
3. 远端删除本地删掉的文件
4. 包括子目录在内的所有文件都同步过去
同步命令如下：
ROOT_DIR=$(cd `dirname $0`; pwd)
DIR_NAME=$(basename ${ROOT_DIR})

HOST_IP="x.x.x]]></description><category></category></item><item><title><![CDATA[shell脚本获取当前脚本的文件名]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/122614076</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/122614076</guid><author>csrh131</author><pubDate>Fri, 21 Jan 2022 09:04:31 +0800</pubDate><description><![CDATA[参考链接：https://blog.youkuaiyun.com/qq_35921773/article/details/119670434
做了一些优化：
在做定时任务时，因为脚本使用的绝对路径，所以$0会出现不一样的变化，所以使用basename做一下处理。
FileName=$(basename $0)
echo "FileName:" ${FileName}

NoSuffixFileName=${FileName%\.*}
echo "NoSuffixFileName:" ${NoSuffixFileName]]></description><category></category></item><item><title><![CDATA[paramiko判断连接状态]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/120494387</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/120494387</guid><author>csrh131</author><pubDate>Sun, 26 Sep 2021 18:20:53 +0800</pubDate><description><![CDATA[翻了下源码，目测没有看到相关的功能。
大概的思路是自己构造socket，然后传递给paramiko，通过判断socket的状态来做连接健康检查。
主要代码如下：

client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.WarningPolicy())
sock = socket.socket(socket.AF_INET, socket.SOCK_STR]]></description><category></category></item><item><title><![CDATA[python写android的App（kivy框架）的实践（3）]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/119765735</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/119765735</guid><author>csrh131</author><pubDate>Sat, 21 Aug 2021 19:26:43 +0800</pubDate><description><![CDATA[前文的乒乓球弄完了，但还是缺少了很多东西，不知道该怎么做一个想要的App，所以，A Simple Paint App这一篇继续讲起了概念。
文中问题：

‎在创建应用程序时，您必须问自己三个重要问题：‎
‎我的应用程序会处理哪些数据？‎
‎如何直观地表示这些数据？‎
‎用户如何与这些数据交互？‎

基本概念：
组件化，什么功能的实现都是一个一个组件组合起来的效果。
知识点：

通过with self.canvas来实现图形的绑定和渲染，后续对图像的更改也会影响canvas中的效果，如同例子中的Line
通过]]></description><category></category></item><item><title><![CDATA[python写android的App（kivy框架）的实践（2）]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/119608813</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/119608813</guid><author>csrh131</author><pubDate>Tue, 17 Aug 2021 20:37:17 +0800</pubDate><description><![CDATA[在开始实现乒乓球游戏前，如果看过A Simple Paint App和Kv language可以跳过一些内容，当然了，肯定是没有看过的，所以得一步一步来。
首先就是一个基本的实现代码了，运行之后是一个黑色的空窗口：
main.py
from kivy.app import App
from kivy.uix.widget import Widget

class PongGame(Widget):
    pass
    
class PongApp(App):
    def build(self):
]]></description><category></category></item><item><title><![CDATA[python写android的App（kivy框架）的实践（1）]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/119581510</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/119581510</guid><author>csrh131</author><pubDate>Tue, 10 Aug 2021 23:46:55 +0800</pubDate><description><![CDATA[首先：kivy官网
概念：通过kivy这一套框架，可以使用python来开发一个安卓app，另外，这个框架是跨平台的，所以也是可以应用到ios上面的。
怎么安装？
python -m pip install kivy[full] kivy_examples

注：full太大可以用base；下载太慢的话可以使用外部源
当前版本为：kivy==2.0.0
根据官网给的乒乓球游戏来作为实践的过程
一开始需要知道怎么用kivy创建一个app，官网的quickstart介绍了很多基本的概念，需要仔细看。如果学过py]]></description><category></category></item><item><title><![CDATA[docker镜像重命名]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/119412371</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/119412371</guid><author>csrh131</author><pubDate>Thu, 05 Aug 2021 10:59:31 +0800</pubDate><description><![CDATA[查看镜像名称
docker imagesdocker.elastic.co/kibana/kibana                 7.14.0              1c52b5264c4b        6 days ago          1.49GB


重命名
根据name和tag来定位镜像，如果不输入tag，则默认用latest
docker tag docker.elastic.co/kibana/kibana:7.14.0 kibana:7.14.0
docker imagesd.]]></description><category></category></item><item><title><![CDATA[Windows10 安装qemu(6.0.0)和创建arm(aarch64)版CentOS7虚拟机]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/119205155</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/119205155</guid><author>csrh131</author><pubDate>Thu, 29 Jul 2021 21:59:45 +0800</pubDate><description><![CDATA[下载资源
window10版本的qemu直接下载官网的exe安装包即可：
https://www.qemu.org/download/
CentOS镜像下载地址：
http://mirrors.huaweicloud.com/centos-altarch/7.9.2009/isos/aarch64/
QEMU_EFI.fd文件下载地址：
http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/
OpenVPN]]></description><category></category></item><item><title><![CDATA[一个json文件在pandas.DataFrame中占用多少内存]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/118762414</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/118762414</guid><author>csrh131</author><pubDate>Thu, 15 Jul 2021 16:24:29 +0800</pubDate><description><![CDATA[json格式为每行一个完整的json，pandas=="1.3.0"

实测占用的内存约为：n*10

也就是说如果是一个1G的json文件，要10G左右的内存才能读进pandas.DataFrame
]]></description><category></category></item><item><title><![CDATA[关闭Linux网卡offload（负载）]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/118611819</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/118611819</guid><author>csrh131</author><pubDate>Fri, 09 Jul 2021 17:58:31 +0800</pubDate><description><![CDATA[为什么需要关闭，当前主要的原因是tcpdump抓的包，存在超大的帧，不想要。为什么这么大，原因就是网卡把接收到的数据包整合优化了，帮程序减轻了负担，这就是offload做的事情。

需要用到一个工具，ethtool，CentOS7默认自带了
查看网卡eth0都有哪些offload，ethtool -k eth0 | grep offload

tcp-segmentation-offload: on
udp-fragmentation-offload: off [fixed]
generic-segment]]></description><category></category></item><item><title><![CDATA[yum update 意外中断，如何解决报错]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/117812244</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/117812244</guid><author>csrh131</author><pubDate>Fri, 11 Jun 2021 12:22:02 +0800</pubDate><description><![CDATA[记，一次yum update更新，结果ssh因为网络原因断开，造成更新失败，后续的yum的很多安装命令都会报错，造成困扰。


报错的时候可能会提示你使用yum-complete-transaction命令清理一下
这个命令可能需要另外安装，命令：yum install -y yum-utils
执行命令：yum-complete-transaction --cleanup-only


当然很多时候执行完后并没有顺利解决，提示包重复了
查看重复的包：package-cleanup --dupes
清理损坏]]></description><category></category></item><item><title><![CDATA[Docker复制文件到容器中]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/117669412</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/117669412</guid><author>csrh131</author><pubDate>Fri, 11 Jun 2021 12:01:29 +0800</pubDate><description><![CDATA[找到需要的容器名字，或者容器ID也可以

docker ps
# 如果容器太多可以和grep搭配关键字找到想要的容器


2. 复制文件
docker cp


]]></description><category></category></item><item><title><![CDATA[VScode的python智能提示在windows下如何支持linux的库]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/117219404</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/117219404</guid><author>csrh131</author><pubDate>Mon, 24 May 2021 11:00:59 +0800</pubDate><description><![CDATA[原理：VScode会自动搜索python库，然后动态加载进来，达到边写代码边提示的目的。所以，一般库不存在都需要pip安装一下，让VScode可以加载信息。那么pip无法安装的，其实也可以直接把需要的模块整个放到python的库目录中去，这样就可以实现智能提示了。
方法：

找到python的库目录在哪，大体就是…\site-packages…

&gt;&gt;&gt; import pandas
&gt;&gt;&gt; pandas.__path__
['C:\\Users\\user\\anacon]]></description><category></category></item><item><title><![CDATA[docker和nginx安装命令]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/116663353</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/116663353</guid><author>csrh131</author><pubDate>Tue, 11 May 2021 17:33:07 +0800</pubDate><description><![CDATA[docker
#!/bin/bash

# need by yum-config-manager
if [ -z "$(rpm -qa | grep yum-utils)" ]; then
    yum install -y yum-utils
fi

# help blog https://developer.aliyun.com/mirror/docker-ce
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-c]]></description><category></category></item><item><title><![CDATA[WPS 删除线快捷键]]></title><link>https://blog.youkuaiyun.com/csrh131/article/details/116119162</link><guid>https://blog.youkuaiyun.com/csrh131/article/details/116119162</guid><author>csrh131</author><pubDate>Sun, 25 Apr 2021 10:48:55 +0800</pubDate><description><![CDATA[Ctrl + 5

其它的：

加粗：Ctrl + B、Ctrl + 2

斜体：Ctrl + 3

下划线：Ctrl + 4
]]></description><category></category></item></channel></rss>