<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on 顺手随记</title>
    <link>https://blog.gwozai.com/post/</link>
    <description>Recent content in Posts on 顺手随记</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <lastBuildDate>Mon, 22 Jul 2024 11:34:51 +0800</lastBuildDate>
    
	<atom:link href="https://blog.gwozai.com/post/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>企业微信发送音频视频文件</title>
      <link>https://blog.gwozai.com/post/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E5%8F%91%E9%80%81%E6%96%87%E4%BB%B6/</link>
      <pubDate>Mon, 22 Jul 2024 11:34:51 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E5%8F%91%E9%80%81%E6%96%87%E4%BB%B6/</guid>
      <description>企业微信发送文件 import requests import json import io class WeChatBot: def __init__(self, api_key): self.api_key = api_key self.base_url = f&#39;https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={self.api_key}&#39; self.headers = {&#39;Content-Type&#39;: &#39;application/json&#39;} self.upload_url = f&#39;https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key={self.api_key}&amp;amp;type=file&#39; def send_message(self, data): return self._post_request(self.base_url, data) def upload_media(self, content, file_name, content_type): files = {&#39;media&#39;: (file_name, content, content_type)} return self._post_request(self.upload_url, files=files, is_json=False) def upload_text_as_media(self, text_content, file_name): file_stream = io.BytesIO(text_content.encode(&#39;utf-8&#39;)) return self.upload_media(file_stream, file_name, &#39;application/octet-stream&#39;) def upload_audio_as_media(self, audio_file_path): return self._upload_file(audio_file_path, &#39;audio/mpeg&#39;) def upload_video_as_media(self, video_file_path): return self._upload_file(video_file_path, &#39;video/mp4&#39;) def send_media(self, response): if response.get(&amp;quot;media_id&amp;quot;): data = { &amp;quot;msgtype&amp;quot;: &amp;quot;file&amp;quot;, &amp;quot;file&amp;quot;: {&amp;quot;media_id&amp;quot;: response[&amp;quot;media_id&amp;quot;]} } return self.send_message(data) return response def _post_request(self, url, data=None, files=None, is_json=True): try: if is_json: response = requests.post(url, headers=self.headers, data=json.dumps(data)) else: response = requests.post(url, files=files) response.raise_for_status() return response.json() except requests.RequestException as e: print(f&amp;quot;请求时出错: {e}&amp;quot;)</description>
    </item>
    
    <item>
      <title>用vercel做反向代理</title>
      <link>https://blog.gwozai.com/post/vercel%E5%81%9A%E5%8F%8D%E4%BB%A3/</link>
      <pubDate>Sun, 21 Jul 2024 11:26:51 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/vercel%E5%81%9A%E5%8F%8D%E4%BB%A3/</guid>
      <description>用vercel做反向代理 { &amp;quot;rewrites&amp;quot;: [ { &amp;quot;source&amp;quot;: &amp;quot;/api/(.*)&amp;quot;, &amp;quot;destination&amp;quot;: &amp;quot;https://myjsapi.gwozai.com/$1&amp;quot; } ] } 可以参考我的vercel vuetest/vercel.json at main · gwozai/vuetest (github.com)</description>
    </item>
    
    <item>
      <title>每周随便写点</title>
      <link>https://blog.gwozai.com/post/%E7%BB%A7%E7%BB%AD%E5%86%99%E5%8D%9A%E5%AE%A2/</link>
      <pubDate>Fri, 19 Jul 2024 12:24:55 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/%E7%BB%A7%E7%BB%AD%E5%86%99%E5%8D%9A%E5%AE%A2/</guid>
      <description>每周随便写点，每周一更吧 写博客整理整理思路，加油。 现在是继续考研，心无杂念。 今天买了个typora会员，想花钱。 昨天旧手机花了两百，贴了个钢化膜。 hugo博客很轻量，就用hugo来写博客。</description>
    </item>
    
    <item>
      <title>怎么做好一件事</title>
      <link>https://blog.gwozai.com/post/%E7%83%AD%E7%88%B1%E4%B8%93%E6%B3%A8%E5%8F%8D%E5%A4%8D/</link>
      <pubDate>Mon, 15 Jan 2024 07:46:51 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/%E7%83%AD%E7%88%B1%E4%B8%93%E6%B3%A8%E5%8F%8D%E5%A4%8D/</guid>
      <description>热爱： 有助于更深入的思考 专注： 提高效率 反复： 有助于记忆 复杂才有做的必要性</description>
    </item>
    
    <item>
      <title>一些好用的项目</title>
      <link>https://blog.gwozai.com/post/%E5%A5%BD%E7%94%A8%E7%9A%84%E9%A1%B9%E7%9B%AE%E6%8F%90%E4%BA%A4/</link>
      <pubDate>Sun, 19 Nov 2023 07:46:51 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/%E5%A5%BD%E7%94%A8%E7%9A%84%E9%A1%B9%E7%9B%AE%E6%8F%90%E4%BA%A4/</guid>
      <description>可以用docker搭建的项目 包含docker，windows 的一些好用的程序推荐 [好用的docker项目提交]() nocodb docker run -d --name nocodb-mysql -v &amp;quot;$(pwd)&amp;quot;/nocodb:/usr/app/data/ -p 8383:8080 -e NC_DB=&amp;quot;mysql2://minio.gwozai.com:3306?u=nocodb&amp;amp;p=3NMYybaNCzFJCf6M&amp;amp;d=nocodb&amp;quot; -e NC_AUTH_JWT_SECRET=&amp;quot;569a1821-0a93-45e8-87ab-eb857f20a010&amp;quot; nocodb/nocodb:latest koishi koishi docker run -d &amp;ndash;name koishi -v $PWD/koishi.config.js:/app/koishi.config.js -p 5140:5140 koishijs/koishi:latest memos pastme</description>
    </item>
    
    <item>
      <title>jdk安装</title>
      <link>https://blog.gwozai.com/post/jdk/</link>
      <pubDate>Wed, 19 Apr 2023 15:41:06 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/jdk/</guid>
      <description>linux 安装 java8 图文说明 第一步下载安装包 下载地址： jdk8 官网下载链接 根据自己系统的位数下载相应版本 查询自己的 linux 位数命令：getconf LONG_BIT 根据自己的系统下载相应的包（我的是 64，所以我选 64 位包） 第二步安装 将安装包传到服务器，并进行解压。 解压命令： cd /usr/software tar -zxvf jdk-8u333-linux-x64.tar.gz 解压后我们可以看到，解压目录下多了一个</description>
    </item>
    
    <item>
      <title>rustdesk的安装，替代向日葵</title>
      <link>https://blog.gwozai.com/post/rustdesk_install/</link>
      <pubDate>Tue, 18 Apr 2023 22:30:02 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/rustdesk_install/</guid>
      <description>修改于 2023年10月21日 &amp;gt; 原文地址 rustdesk.com (官方的教程还是最好用了) 目前，该脚本将下载和设置中继和信号服务器（hbbr 和 hbbs），生成配置并将它们托管在受密码保护的网页上，以便轻松部署到客户端。 要求 你需要安装Linux，脚本在CentOS Linux 7/8，Ubuntu 18/20和Debi</description>
    </item>
    
    <item>
      <title>onedrive配置</title>
      <link>https://blog.gwozai.com/post/onedrive/</link>
      <pubDate>Tue, 18 Apr 2023 20:45:44 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/onedrive/</guid>
      <description>本文由 简悦 SimpRead 转码， 原文地址 cloud.tencent.com Rclone 是一个命令行程序，用于管理云存储上的文件。它是云供应商的网络存储接口的一个功能丰富的替代品。超过 40 种云存储产品支持 rclone，包括 S3&amp;hellip; 概述 Rclone 是一个命令行程序，用于管理云存储上的文件。它是云供应商的网络存储接口的一个功能丰富的替代品。超过 40 种云存储产品</description>
    </item>
    
    <item>
      <title>centos 安装 java 11</title>
      <link>https://blog.gwozai.com/post/java11/</link>
      <pubDate>Wed, 05 Jan 2022 15:32:55 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/java11/</guid>
      <description>centos7 安装java11 第一步：肯定是下载jdk，我下载的是&amp;rdquo;.tar.gz&amp;rdquo;格式的文件。然后传到合适的地址上。 可以的话去官网下载试试,不想麻烦的话用这个jdk-11.0.13_linux-x64_bin.tar.gz 第二步：解压jdk的安装包，&amp;rdquo;t</description>
    </item>
    
    <item>
      <title>一言的本地搭建</title>
      <link>https://blog.gwozai.com/post/hitokoto/</link>
      <pubDate>Fri, 17 Dec 2021 23:08:32 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/hitokoto/</guid>
      <description>可以跑起来了 还需要有更灵活的手段 docker 安装 我把服务器的6379端口关了 先有一个没有密码的redis， docker run -it -v /mydata/hitokoto:/usr/src/app/data &amp;ndash;network host hitokoto/api:latest docker run -id &amp;ndash;name redis -p 6379:6379 -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf docker run -id -v /mydata/hitokoto:/usr/src/app/data --network host hitokoto/api:latest 用docker安装redis &amp;ndash;network 再用docker安装hitokoto 示例 https://v1.hitokoto.cn/?c=f&amp;amp;encode=text 看一下nginx如何反向代理 nginx代理 那么麻烦</description>
    </item>
    
    <item>
      <title>邮箱服务</title>
      <link>https://blog.gwozai.com/post/mail/</link>
      <pubDate>Mon, 13 Dec 2021 20:45:44 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/mail/</guid>
      <description>邮箱服务 python 发送邮件 #coding: utf-8 # +------------------------------------------------------------------- # | 宝塔Linux面板 # +------------------------------------------------------------------- # | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved. # +------------------------------------------------------------------- # | Author: 王张杰 &amp;lt;750755014@qq.com&amp;gt; # +------------------------------------------------------------------- #------------------------------ # send mail api demo of Python #------------------------------ import requests def send_mail(mail_from, password, mail_to, subject, content, subtype=None): # 要调用的发件接口地址，例如http://192.168.1.11:8888/mail_sys/send_mail_h</description>
    </item>
    
    <item>
      <title>聊天机器人整理</title>
      <link>https://blog.gwozai.com/post/%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E7%9A%84%E4%B8%80%E4%BA%9B%E6%95%B4%E7%90%86/</link>
      <pubDate>Sun, 12 Dec 2021 15:46:55 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E7%9A%84%E4%B8%80%E4%BA%9B%E6%95%B4%E7%90%86/</guid>
      <description>思知机器人 想在博客里添加闲聊功能，想要一个机器人，之前试过图灵机器 机器人项目汇总 (17条消息) 史上最全面聊天机器人总结，图灵、思知、小爱、小微，作者已接入到自己的开源IM项目中使用_xmcy001122的专栏-CSDN博客_思知机器人 聊天机器人gitee资料 Awesome-Chatbot: 聊天机器人资源合集：</description>
    </item>
    
    <item>
      <title>使用docker 安装activemq</title>
      <link>https://blog.gwozai.com/post/activeMQ/</link>
      <pubDate>Sun, 12 Dec 2021 15:41:06 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/activeMQ/</guid>
      <description>docker 安装 docker images docker search activemq docker pull webcenter/activemq docker run -d --name activemq -p 61617:61616 -p 8162:8161 docker.io/webcenter/activemq:latest 参考链接:docker上安装ActiveMQ - 红酒人生 - 博客园 (cnblogs.com)</description>
    </item>
    
    <item>
      <title>Oneindex</title>
      <link>https://blog.gwozai.com/post/oneindex/</link>
      <pubDate>Sun, 12 Dec 2021 15:37:55 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/oneindex/</guid>
      <description>## # oneindex的安装</description>
    </item>
    
    <item>
      <title>在线记事本</title>
      <link>https://blog.gwozai.com/post/notepadd/</link>
      <pubDate>Sun, 12 Dec 2021 14:45:31 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/notepadd/</guid>
      <description>在线记事本 Minimalist Web Notepad pereorga/minimalist-web-notepad: Minimalist Web Notepad (github.com) Minimalist Web Notepad API：一款带API的开源轻量级简洁在线笔记本 - King&amp;rsquo;s Blog (mrchung.cn) python 操作 docker 安装 docker build -t minimalist-web-notepad . docker run -d --name minimalist-web-notepad -p 80:80 minimalist-web-notepad docker logs -f minimalist-web-notepad docker stop minimalist-web-notepad docker-compose up -d docker-compose down 剪切板 import win32clipboard as w import win32con import requests def copy(): w.OpenClipboard() data = w.GetClipboardData(win32con.CF_UNICODETEXT) w.CloseClipboard() body = { &amp;quot;text&amp;quot;: data, } r = requests.post(&#39;https://note.166167.xyz/demo&#39;, data = body) print(r.status_code,data) def paste(): r = requests.get(&#39;https://note.166167.xyz/demo?raw&#39;) data = r.text w.OpenClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT,data) w.CloseClipboard() print(r.status_code,data) def new(): w.OpenClipboard() data = w.GetClipboardData(win32con.CF_UNICODETEXT) w.CloseClipboard() body = { &amp;quot;text&amp;quot;: data, } r = requests.post(&#39;https://note.166167.xyz/?new&#39;, data = body) print(r.status_code,data) 网页上</description>
    </item>
    
    <item>
      <title>机器学习</title>
      <link>https://blog.gwozai.com/post/jiqixuexi/</link>
      <pubDate>Sun, 12 Dec 2021 14:39:35 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/jiqixuexi/</guid>
      <description>jiqi 推荐的课程和书：吴恩达 Andrew Ng 的 AI课, 机器学习 周志华，统计学习方法 李航， Pattern Recognition and Machine Learning Christopher M. Bishop 数据挖掘导论</description>
    </item>
    
    <item>
      <title>数据结构练习</title>
      <link>https://blog.gwozai.com/post/struct_course/</link>
      <pubDate>Thu, 02 Dec 2021 01:45:59 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/struct_course/</guid>
      <description>数据结构答辩(大二) #include &amp;quot;stdio.h&amp;quot; struct students{ int id; char name[50]; char major[50]; int classes; }; struct students student[5] = { { 1001, &amp;quot;小白&amp;quot;, &amp;quot;计算机科学与技术&amp;quot;, 1906014210 }, { 1005, &amp;quot;乔碧萝&amp;quot;, &amp;quot;智能科学与技术&amp;quot;, 1906034210 }, { 1004, &amp;quot;小明&amp;quot;, &amp;quot;物联网工程&amp;quo</description>
    </item>
    
    <item>
      <title>一些mysql的软件</title>
      <link>https://blog.gwozai.com/post/sqlyog/</link>
      <pubDate>Wed, 01 Dec 2021 10:47:54 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/sqlyog/</guid>
      <description>更新时间: 2024年1月15日 sqlyog下载 SQLyog-8.32(sn).rar navicat navicat 密码:fmbx</description>
    </item>
    
    <item>
      <title>Pysimplegui_calendar</title>
      <link>https://blog.gwozai.com/post/pysimplegui_calendar/</link>
      <pubDate>Tue, 30 Nov 2021 10:05:10 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/pysimplegui_calendar/</guid>
      <description>背景添加，有bug不中用 (17条消息) 用户交互界面&amp;mdash;python-PySimpleGUI库_小白我超可爱的的博客-CSDN博客_python 交互界面 日历选择 import PySimpleGUI as sg import datetime import calendar import itertools &amp;quot;&amp;quot;&amp;quot; Demo_Date_Chooser This is the same code that is now used internally in PySimpleGUI as the &#39;date chooser&#39; It is shown here in a demo program form to demonstrate to you that PySimpleGUI is being used to implement user features. The underlying GUI framework is no</description>
    </item>
    
    <item>
      <title>Linux命令记录</title>
      <link>https://blog.gwozai.com/post/nohup/</link>
      <pubDate>Mon, 22 Nov 2021 23:07:26 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/nohup/</guid>
      <description>linux 命令记录 // TODO 之后把这些做成脚本 yum update yum install rclonecurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyunyum install -y yum-utils device-mappe yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce docker-ce-cli containerd.io yum install nginx yum list docker-ce --showduplicates | sort -r yum install docker-ce-x86_64 docker-ce-cli-20.10.9 containerd.io systemctl start docker docker ps docker version vim /etc/docker/demon.json systemctl restart docker systemctl daemon-reload systemctl enable docker docker run --restart=always --name tomcat -p 8080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -d tomcat docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 docker run -p 9000:9000 -p 9001:9001 --name minio -e &amp;quot;MINIO_ROOT_USER=root&amp;quot; -e &amp;quot;MINIO_ROOT_PASSWORD=*******&amp;quot; -v /mnt/data:/data quay.io/minio/minio server /data --console-address &amp;quot;:9001&amp;quot; mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf --appendonly yes</description>
    </item>
    
    <item>
      <title>TODO</title>
      <link>https://blog.gwozai.com/post/javascriptservletxml/</link>
      <pubDate>Fri, 19 Nov 2021 01:28:52 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/javascriptservletxml/</guid>
      <description>// TODO 看这些是什么，真理整理 1118整理 图片策略方案： 七牛云加GitHub，学习用七牛云，整理用GitHub。 平时自己用的话 用minio整理。 用ctrl+shift+0上传。 trello大的方向，便签笔记是小的方向 HttpservletResponse post请求 请求行 请求方式 post 请求的资源路径(+?+请求参数) 请求的</description>
    </item>
    
    <item>
      <title>Postgraduate</title>
      <link>https://blog.gwozai.com/post/Postgraduate/</link>
      <pubDate>Tue, 26 Oct 2021 16:43:04 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/Postgraduate/</guid>
      <description>1026 高数 收敛数列的极限的 唯一性 发散 有界 保号 反三角函数 Redis的主从复制没有完成 docker两个机子之间怎么可以ping通过 docker命令 查看 容器ip</description>
    </item>
    
    <item>
      <title>Pdfjs</title>
      <link>https://blog.gwozai.com/post/pdfjs/</link>
      <pubDate>Sat, 23 Oct 2021 22:42:32 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/pdfjs/</guid>
      <description>在线预览pdf // 进入源码文件夹 cd pdf.js // 安装gulp脚手架 npm install -g gulp-cli // 安装项目依赖 npm install // 编译es6版本 gulp generic // 编译es5版本 gulp generic-es5</description>
    </item>
    
    <item>
      <title>Redis事务</title>
      <link>https://blog.gwozai.com/post/redisnotes/</link>
      <pubDate>Fri, 22 Oct 2021 20:19:09 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/redisnotes/</guid>
      <description>redis redis事务 命令具有原子行，把命令进行序列化保证部分 multi 开启事务: ps -ef | grep redis 开启一个事务 multi set k1 v1 set k2 v2 set k3 v3 set k4 v4 set k5 v5 set k6 v6 exec redis事务只能保证部分原子性。 discard: 放弃队列中的事务 multi set k1 k2 discard watch unwach subscribe : 消息订阅 subscribe ch1 ch2 ch3 publish : 将消息发布到指定频到 publish ch1 hello 消息中间件：activeMQ psubscribe: re</description>
    </item>
    
    <item>
      <title>frp内网穿透</title>
      <link>https://blog.gwozai.com/post/frprun/</link>
      <pubDate>Wed, 13 Oct 2021 07:09:19 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/frprun/</guid>
      <description>frp_ssh内网穿透 frps.ini文件 [common] bind_port = 7000 docker run -d -v /home/frp:/conf --name frp-server-dashboard --net=host cloverzrg/frps-docker frpc.ini文件 [common] server_addr = x.x.x.x server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 ssh远程连接 ssh -oPort=6000 test@x.x.x.x //指定端口号登录</description>
    </item>
    
    <item>
      <title>python笔记</title>
      <link>https://blog.gwozai.com/post/pythonnote/</link>
      <pubDate>Tue, 12 Oct 2021 23:35:06 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/pythonnote/</guid>
      <description>python笔记 杨辉三角 只能用奇妙来形容了 :smile: def triangle(): L =[1] while True: b=L.copy() yield b L.append(0) L=[L[i]+L[i-1] for i in range(len(L))] 1012 翻转字符串 &amp;gt;&amp;gt;&amp;gt; def reverseWords(input): ... inputWords = input.split(&amp;quot; &amp;quot;) ... inputWords = inputWords[-1::-1] ... output = &#39; &#39;.join(inputWords) ... return output ... &amp;gt;&amp;gt;&amp;gt; input = &#39;I like runnob&#39; &amp;gt;&amp;gt;&amp;gt; rw = reverseWords(input) &amp;gt;&amp;gt;&amp;gt; rw &#39;runnob like I&#39; 集合的使用 #!/usr/bin/python3 sites = {&#39;Google&#39;, &#39;Taobao&#39;, &#39;Runoob&#39;, &#39;Facebook&#39;, &#39;Zhihu&#39;, &#39;Baidu&#39;} print(sites) # 输出集合，重复的元素被自动去掉 # 成员测试 if &#39;Runoob&#39; in sites : print(&#39;Runoob 在集合中&#39;) else : print(&#39;Runoob 不在集合中&#39;) # se</description>
    </item>
    
    <item>
      <title>爬虫的ip代理池</title>
      <link>https://blog.gwozai.com/post/%E7%88%AC%E8%99%AB-1-IP%E4%BB%A3%E7%90%86%E6%B1%A0/</link>
      <pubDate>Thu, 20 May 2021 07:46:51 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/%E7%88%AC%E8%99%AB-1-IP%E4%BB%A3%E7%90%86%E6%B1%A0/</guid>
      <description>IP代理池 更新时间: 2024/7/19 github 上的爬虫ip池，使用python 很好用 名称 地址 描述 Python ProxyPool for web spider https://github.com/jhao104/proxy_pool 21K stars An Efficient ProxyPool with Getter, Tester and Server https://github.com/Python3WebSpider/ProxyPool 5.6K stars</description>
    </item>
    
    <item>
      <title>docker安装nginx</title>
      <link>https://blog.gwozai.com/post/nginxdocker/</link>
      <pubDate>Wed, 19 May 2021 16:32:21 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/nginxdocker/</guid>
      <description>搭建nginx 查看状态：nginx -t 重启：systemctl restart nginx 查看80进程：netstat -antlp | grep 80 杀死进程：kill -9 ID nginx 全站 https Linux 系统上 Nginx 默认站点配置文件是/etc/nginx/conf.d/目录下的default.conf，我们对网站进行全站 https 配置，以下为实例内容： server { listen 80; server_name</description>
    </item>
    
    <item>
      <title>TG代理的搭建</title>
      <link>https://blog.gwozai.com/post/tgdaili/</link>
      <pubDate>Wed, 19 May 2021 16:23:12 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/tgdaili/</guid>
      <description>docker搭建tg代理 docker run -d -p 443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest docker logs ID</description>
    </item>
    
    <item>
      <title>github加速地址</title>
      <link>https://blog.gwozai.com/post/GitHub%E5%8A%A0%E9%80%9F%E5%9C%B0%E5%9D%80/</link>
      <pubDate>Wed, 19 May 2021 07:46:51 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/GitHub%E5%8A%A0%E9%80%9F%E5%9C%B0%E5%9D%80/</guid>
      <description>jsdelivr 加速GitHub图床 有时间更新： 比如 GitHub 官方仓库 github/explore 下话题 github 图片原始路径是：https://github.com/github/explore/blob/master/topics/github/github.png 访问起来贼慢。 使用 jsDelivr 加速后的地址：https://cdn.jsde</description>
    </item>
    
    <item>
      <title>docker小技巧</title>
      <link>https://blog.gwozai.com/post/dockerinstall/</link>
      <pubDate>Mon, 17 May 2021 12:42:23 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/dockerinstall/</guid>
      <description>docker的一些小技巧 docker cp 容器文件 docker cp 45c7b156f1dd:/etc/nginx/nginx.conf /etc/nginx/nginx.conf docker 查看 容器的目录 docker inspect : 获取容器/镜像的元数据。 用法 ：①可以查看镜像所链接的目录 docker inspect [OPTIONS] NAME|ID [NAME|ID...] 画板 draw.io docker run -itd --name=&amp;quot;draw-io&amp;quot; --restart=always -p 8001:8080 fjudith/draw.io draw.io 生成的html页面可以点击组件 在线小游戏 (17条消息) Docker搭建RPG小游戏_z1360408752的博客-CSDN博</description>
    </item>
    
    <item>
      <title>服务器搭建pugb加速器服务</title>
      <link>https://blog.gwozai.com/post/shadowsocks/</link>
      <pubDate>Sun, 16 May 2021 22:30:02 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/shadowsocks/</guid>
      <description>PUGB加速服务 docker 安装 shadowsocks docker的安装 wget -qO- get.docker.com | bash docker加入开机自启 docker version systemctl enable docker systemctl start docker 拉取shadowsocks-libev镜像 docker pull appso/shadowsocks-libev 配置文件的创建 默认配置路径为 /etc/shadowsocks-libev/config.json mkdir -p /etc/shadowsocks-libev/ touch /etc/shadowsocks-libev/config.json vi /etc/shadowsocks-libev/config.json config.json文件的内容 { &amp;quot;server&amp;quot;:&amp;quot;47.96.101.67&amp;quot;,# 改成自己的ip &amp;quot;server_port&amp;quot;:8089, # 自己的端口 &amp;quot;password&amp;quot;:&amp;quot;12345&amp;quot; # 自己的密码, &amp;quot;timeout&amp;quot;:300, &amp;quot;method&amp;quot;:&amp;quot;aes-256-gcm&amp;quot;, # 选择加密协</description>
    </item>
    
    <item>
      <title>utterances评论</title>
      <link>https://blog.gwozai.com/post/utterances/</link>
      <pubDate>Sat, 01 May 2021 12:35:46 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/utterances/</guid>
      <description>给博客添加评论 评论工具 tterances 基于 github issues 的评论工具 utterances 成功评论</description>
    </item>
    
    <item>
      <title>minio</title>
      <link>https://blog.gwozai.com/post/minio/</link>
      <pubDate>Sat, 01 May 2021 11:45:44 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/minio/</guid>
      <description>minio 对象存储，同类产品有阿里云的 docker安装 docker run -p 9000:9000 --name minio \ -d --restart=always \ -e &amp;quot;MINIO_ACCESS_KEY=minioadmin&amp;quot; \ -e &amp;quot;MINIO_SECRET_KEY=minioadmin&amp;quot; \ -v /home/data:/data \ -v /home/config:/root/.minio \ minio/minio server /data 地址：http://39.113.155.82:9000 rclone连接minio rclone.conf [minio] type = s3 provider = Minio env_auth = false access_key_id = minioadmin secret_access_key = minioadmin region = cn-east-1 endpoint = http://39.113.155.82:9000 location_constraint = server_side_encryption = 20211013更新 docker安装 docker run \ -p 9000:9000 \</description>
    </item>
    
    <item>
      <title>vmware的安装</title>
      <link>https://blog.gwozai.com/post/vmwareinstall/</link>
      <pubDate>Sat, 01 May 2021 11:28:39 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/vmwareinstall/</guid>
      <description>vmware 16的安装 需要自己搜索了 密钥 16版本 ZF3R0-FHED2-M80TY-8QYGC-NPKYF 15版本 FG78K-0UZ15-085TQ-TZQXV-XV0CD ZA11U-DVY97-M81LP-4MNEZ-X3AW0 YU102-44D86-48D2Z-Z4Q5C-MFAWD vmware 和 docker 的切换 vmware和docker不能同时使用 使用 bcdedit /set hypervisorlaunchtype auto命令并重启使用docker 使用bcdedit /set hypervisorlaunchtype off命令并重启使用vmware</description>
    </item>
    
    <item>
      <title>git的初始化配置</title>
      <link>https://blog.gwozai.com/post/git/</link>
      <pubDate>Sat, 01 May 2021 11:27:00 +0800</pubDate>
      
      <guid>https://blog.gwozai.com/post/git/</guid>
      <description>git centos : yum install git git 初始化设置 $ git config --global user.name &amp;quot;你的名字&amp;quot; $ git config --global user.email 你的邮箱@qq.com [](#%E8%83%8C%E6%99%AF)背景 当有多个 git 账号时，比如： a. 一个 gitee，用于公司内部的工作开发； b. 一个 github，用于自己进行一些开发活动； [](#%E8%A7</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.gwozai.com/post/picgo%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.gwozai.com/post/picgo%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3/</guid>
      <description>picgo无法加载插件
picgo错误提示 Something went wrong installing the &amp;quot;sharp&amp;quot; module Cannot find module &#39;../build/Release/sharp.node&#39;.  npm install expo-cli -g</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.gwozai.com/post/redission/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.gwozai.com/post/redission/</guid>
      <description>布隆过滤器  docker run -p 6372:6379 -it -d --name redisbloom redislabs/rebloom   from bs4 import BeautifulSoup # 使用示例 import redis from crawlab import save_item import requests import json import io import edge_tts import requests import json import io import asyncio def run_tts(file_path: str, output: str, voice: str = &#39;zh-CN-YunyangNeural&#39;) -&amp;gt; None: try: with open(file_path, &#39;r&#39;, encoding=&#39;utf-8&#39;) as file: text = file.read() except Exception as e: print(f&amp;quot;读取文件失败: {e}&amp;quot;) return try: communicate = edge_tts.Communicate(text, voice) asyncio.run(communicate.save(output)) except Exception as e: print(f&amp;quot;处理文本或保存音频失败: {e}&amp;quot;) class WeChatBot: def __init__(self, api_key): self.api_key = api_key self.base_url = f&#39;https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={self.api_key}&#39; self.headers = {&#39;Content-Type&#39;: &#39;application/json&#39;} self.upload_url = f&#39;https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key={self.api_key}&amp;amp;type=file&#39; def send_message(self, data): return self._post_request(self.base_url, data) def upload_media(self, content, file_name, content_type): files = {&#39;media&#39;: (file_name, content, content_type)} return self._post_request(self.upload_url, files=files, is_json=False) def upload_text_as_media(self, text_content, file_name): file_stream = io.BytesIO(text_content.encode(&#39;utf-8&#39;)) return self.upload_media(file_stream, file_name, &#39;application/octet-stream&#39;) def upload_audio_as_media(self, audio_file_path): return self._upload_file(audio_file_path, &#39;audio/mpeg&#39;) def upload_video_as_media(self, video_file_path): return self.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.gwozai.com/post/Untitled/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.gwozai.com/post/Untitled/</guid>
      <description></description>
    </item>
    
  </channel>
</rss>