企业微信推送[python]
qiye-wechat-push
企业微信推送 python版:
- 不需要安装企业微信客户端
- 可在微信中直接收到文本消息,内容显全文
1. 企业微信注册
- 1.1 注册企业
用电脑打开企业微信官网,https://work.weixin.qq.com/, 注册一个企业
- 1.2 获取企业ID
我的企业
–> 最下边可以看到企业ID: corpid
- 1.3 获取应用ID
管理企业
–> 应用管理
–> 创建应用
创建完成后可得到应用ID agentid
- 1.4 获取Secret
还在应用页面, 获取 Secret, 需要在企业微信客户端里接收。
这样就得到了 secret
2. 发送文本消息 python
群晖自编译套件SPK
DSM 升级至 7.0 之后,很多第三方套件不兼容了。
SynoCommunity 上给出了各套件的适配情况:
issue #4524: https://github.com/SynoCommunity/spksrc/issues/4524
zsh 也在其中,已经可以 build 了,但是还没正式发布。
我试着自己编译一下。
CPU 架构
我的群晖是DS218+,CPU 是Intel Celeron J3355,架构是 apollolake(x64).
这里可以查:
https://github.com/SynoCommunity/spksrc/wiki/Architecture-per-Synology-model
https://kb.synology.com/en-us/DSM/tutorial/What_kind_of_CPU_does_my_NAS_have
Win10-WSL-Ubuntu20.04-Docker 安装与配置
一、WSL 安装 Ubuntu20.04
- Win10 启用 WSL
管理员身份运行:
1 | dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart |
重启电脑。
开启虚拟器特性
1 | dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart |
下载安装包:
- WSL2 Linux kernel update package for x64 machines
- https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
设置默认版本:
1 | wsl --set-default-version 2 |
ref: https://docs.microsoft.com/en-us/windows/wsl/install-win10
打开 Microsoft Store,安装 Ubuntu20.04
启动 Ubuntu20.04,创建账号、密码
安装 Windows Terminal(可选)
用 scoop 安装。
1 | scoop install windows-terminal |
windows-terminal 简单设置:
- 启动目录:
//wsl$/Ubuntu-20.04//home/bo
- 字体:
Jetbrains Mono
- 设置源,更新(可选)
python调用ffmpeg批量转换音频flac、mp3、m4a
ffmpeg 使用说明
查看使用说明:ffmpeg -h
。
1 | # usage: |
转换命令如下:
1 | ffmpeg -i xxx.flac -ab 320k xxx.mp3 -y' |
这次我们用到的主要是 -ab
命令,用来指定音频转换的比特率,常见的有: 192K, 320K 等。
视频字幕提取-基于opencv和tesseract
视频内字幕提取
这里是针对内封了硬字幕的视频,字幕已经成为了画面的一部分。
思路:简单用 opencv 提取视频内的所有帧,然后用 tesseract 对图片进行 ocr 识别。
目前的效率较低、准确度也一般,凑合用。
0. 首先需要配置一下
0.1 安装 python 库
- python-opencv
- pytesseract
- scikit-image
0.2 安装 tesseract 软件,下载训练好的语言包
- tesseract 软件可以用 scoop 安装:
1
scoop install tesseract
- tesseract 训练好的语言包
帮助文档: https://tesseract-ocr.github.io/tessdoc/
官方体提供了三种训练好的模型:
- tessdata
- tessdata_best
- tessdata_fast
我们这里选择 tessdata_fast
:
GMiner-ETH-HuobiPool
1. GMiner 说明
ref: https://github.com/develsoftware/GMinerRelease
- 1.1 下载
gminer_2_XX_windows64.zip
, 解压后目录如下:
1 | ├───miner.exe # 主程序 |
- 1.2 参数设置说明
以在 火币矿池 挖 以太币 为例,
https://pool.huobi.pe/pow/help/3/all
主要参数如下:
1 | --algo: 算法,可省略; 对于以太币,默认 ethash |
- 1.3 使用方法( 直接命令行运行 )
1 | ./miner --algo ethash --server stratum+tcp://es.huobipool.com:1800 --user shenyoyo0706 |
也可以用配置文件运行, 或用快捷脚本运行, 参数设置方法是一样的。
1 | # Sample configuration file to mine BitcoinGold |
使用 scoop 安装管理 windows 软件(2):github 加速
1. 安装 scoop
1.1 安装 PowerShell 5.0 以上版本
- win10: 已自带;
- win7 x64: 下载 Win7AndW2K8R2-KB3191566-x64.zip,安装;
1.2 以当前Win账户运行PowerShell
1 | Set-ExecutionPolicy RemoteSigned -Scope CurrentUser |
1.3 安装 scoop
1 | irm get.scoop.sh | iex |
1 | cd ~ |
使用默认安装时经常卡住,是因为 https://get.scoop.sh 其实指向了 https://raw.githubusercontent.com/,因而导致安装失败。
对应的安装文件在这里: https://github.com/ScoopInstaller/Install/blob/master/install.ps1
1.4 可用的镜像源
powershell配置(5)-ohmyposh3
1.安装
以scoop安装oh-my-posh3。
1 | scoop install oh-my-posh |
2. 配置文件
新建、修改配置文件,运行:
1 | if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force } |
加入以下内容:
1 |
|
caj2pdf:将知网caj文件转换为pdf
caj2pdf:将知网caj文件转换为pdf
https://github.com/caj2pdf/caj2pdf/
使用
1. 环境和依赖(win10)
- Python 3.3+
- PyPDF2, https://github.com/mstamy2/PyPDF2
- pypi安装: https://pypi.org/project/PyPDF2/
1
pip install PyPDF2
- pypi安装: https://pypi.org/project/PyPDF2/
- mutool, https://mupdf.com/index.html
- 实际上不用安装,只要把一个
mutool.exe
文件放进caj2pdf/
目录就行了。
- 实际上不用安装,只要把一个
2. 官方用法
Win10-WSL-Ubuntu18.04-ROS-melodic 安装与配置
一、WSL 安装 Ubuntu18.04
- Win10 启用 WSL
管理员身份运行:
1 | dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart |
重启电脑。
打开 Microsoft Store,安装 Ubuntu18.04
启动 Ubuntu18.04,创建账号、密码
安装 Windows Terminal(可选)
用 scoop 安装。
1 | scoop install windows-terminal |
windows-terminal 简单设置:字体、启动目录。
1 | { |
- 设置源,更新(可选)
树莓派与LCD屏1602a
用树莓派和墨水屏做一个 mnist-clock
家庭内网升级
树莓派 tensorflow-lite 目标检测
0. 安装 tflite-runtime
ref: https://tensorflow.google.cn/lite/guide/python
1 | pip3 install https://dl.google.com/coral/python/tflite_runtime-2.1.0.post1-cp37-cp37m-linux_armv7l.whl |
1. tensorflow官方示例
tensorflow 提供了一个示例, 基于picamera的。
ref: https://github.com/tensorflow/examples/blob/master/lite/examples/object_detection/raspberry_pi/
1 | # 1. Clone |
2. 使用 opencv 调用 usb camera
vscode设置python运行时的相对路径
树莓派小车L298N驱动
0.1 树莓派GPIO定义
ref: https://www.raspberrypi.org/documentation/usage/gpio/
0.2 L298N端口定义
名称 | 符号 | 备注 |
---|---|---|
电源 | VCC | 驱动电源,接+5V~+35V |
GND | 接地 | |
5V | 逻辑控制电源,5V 注1 | |
控制端 | ENA、ENB | 两路 注2 |
IN1 |
高电平有效,接树莓派 | |
输出端 | OUT1~OUT4 | 接电机 |
注1:当驱动电压过高时(>12V),逻辑控制电源单独接5V电源。 一般悬空即可。
注2:使能端直接跳线与5V连接。这个5V是驱动电源经过78M05模块输出的。