数据可视化:matplotlib animation 绘制 Lorenz 随机函数三维动画
1. 创建 Lorenz 函数,生成随机数据
1 | import numpy as np |
使用leancloud存储运行日志
- 申请 leancloud 应用。
- 安装
pip install leancloud
1 |
|
群晖安装aria2
群晖型: DS218+,
CPU: Intel Celeron J3355
DSM版本: 7.0
1. 安装 bootstrap
1 | wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh |
2. 安装 aria2
1 | ipkg update |
access-python调用odbc数据库
1. 安装 Access (以access 2016 为例)
- 安装 Access 2016: 略
- 安装 Microsoft Access Database Engine
- https://www.microsoft.com/zh-CN/download/details.aspx?id=54920
- accessdatabaseengine_X64.exe 2020/8/11 File Size: 79.5 MB
2. 安装 pyodbc
1 | pip install pyodbc |
3. 新建数据库并进行操作
日历文件:将csv文件转换为ics
日历文件:将csv文件转换为ics
1 | # pip install icalendar |
文件替换:保留原始路径
文件替换:保留原始路径
问题描述:将特定类型文件的文件挑出来,放入一个文件夹,批量处理之后再替换原文件。
1. 文件迁移
- 将文件路径经过md5加密后,作为文件名前缀。
- 复制文件到一个新文件夹
1 | # xyz_a.py |
- 用命令行运行:
1
python xyz_a.py > zzz.csv
使用 winget 安装管理 windows 软件 - Win10 LTSC
0 Winget官网
Winget官网: https://github.com/microsoft/winget-cli
1. 安装 winget (Win10 LTSC)
目前官方只支持 windows store 安装,但 LTSC 并没有应用商店。
1 | 版本 Windows 10 企业版 LTSC |
Win10 手动安装 winget 方法如下:
1.1 安装 VC++ v14 依赖
下载、安装 appx:
1
2
3cd ~
aria2c -c -s 5 -x 5 https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx # 注意版本号
Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx
1.2 安装 Microsoft.UI.Xaml 依赖
下载、解压、安装 appx:
1
2
3
4
5
6cd ~
aria2c -c -s 5 -x 5 https://www.nuget.org/api/v2/package/Microsoft.UI.Xaml/2.7.1 # 注意版本号
# 下载的文件: microsoft.ui.xaml.2.7.1.nupkg,解压
7z x microsoft.ui.xaml.2.7.1.nupkg -o*
cd microsoft.ui.xaml.2.7.1\tools\AppX\x64\Release
Add-AppxPackage microsoft.ui.xaml.2.7.appx
1.3 安装 winget
- 下载页面:https://github.com/microsoft/winget-cli/releases
- 下载、安装 msixbundle
1
2
3
4
5
6
7
8cd ~
aria2c -c -s 5 -x 5 https://github.com/microsoft/winget-cli/releases/download/v1.2.10271/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle # 注意版本号
# aria2c -c -s 5 -x 5 https://ghproxy.net/https://github.com/microsoft/winget-cli/releases/download/v1.2.10271/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Add-AppPackage .\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
.\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
powershell配置(6)-ohmyposh3-v2
1.安装
以scoop安装oh-my-posh。
1 | # |
2. 配置文件
新建、修改配置文件,运行:
1 | if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force } |
加入以下内容:
1 |
|
Git Bash 安装 zsh 和 on-my-zsh
ref: (https://dominikrys.com/posts/zsh-in-git-bash-on-windows/)
1. 安装 zsh
https://packages.msys2.org/package/zsh?repo=msys&variant=x86_64
1.1 从 MSYS2 下载 zsh package
1
aria2c -c -s 8 -x 8 https://mirror.msys2.org/msys/x86_64/zsh-5.8-5-x86_64.pkg.tar.zst
1.2 解压
压缩文件的格式是ZST
, 需要安装一个支持的解压软件1
2
3scoop install zstd
zstd -d zsh-5.8-5-x86_64.pkg.tar.zst将
\etc
、\usr
文件夹解压到本机 git 的安装目录:1.3 运行
1
2
3
4
5zsh
autoload -U zsh-newuser-install
zsh-newuser-install -f设置 zsh 自启动, 在
~/.bashrc
加入:1
2
3if [ -t 1 ]; then
exec zsh
fi
PDF文档合并-报销单批量粘贴电子发票
- pymupdf
- pip install pymupdf
- https://pymupdf.readthedocs.io/en/latest/index.html
用 pymupdf 将电子发票转成图片,再插入报销单中
1 | # %% |
python调用ffmpeg处理音频-转换格式
群晖升级ffmpeg
群晖自带的 ffmpeg 版本较低、支持编码库也比较少, 似乎不支持h265。从 SynoCommunity 升级 ffmpeg。
SynoCommunity 上给出了 DSM7版本 各套件的适配情况:
issue #4524: https://github.com/SynoCommunity/spksrc/issues/4524
1. 先从 SynoCommunity 安装 ffmpeg 套件
略
2. 设置 Video Station 调用 SynoCommunity 版本的 ffmpeg
命令如下:
1 | sudo mv /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.old |
恢复原来的设置
1 | # Reverse the above changes: |
PDF文档翻译
PDF文档全文翻译,保留原有的PDF格式
- pymupdf
- pip install pymupdf
- https://pymupdf.readthedocs.io/en/latest/index.html
- youdao api
1. 采用 pymupdf 识别 pdf 的图片和文字
1 | import fitz |
群晖218+增加内存
这里可查CPU、内存型号
https://kb.synology.com/en-us/DSM/tutorial/What_kind_of_CPU_does_my_NAS_have
- 群晖型号:DS218+
- CPU :Intel Celeron J3355 Dual Core
- 架构: Apollolake(x64):
- 内存:DDR3L SODIMM 2GB
群晖 DS218+ 原装内存只有 2GB,机器内预留了一个内存插槽,准备再加一个。
看了网上说群晖的机子认内存,而且最大识别到8G,也有说16G的,可以命令查询。
查看群晖内存 sudo dmidecode -t memory
:
1 | $ sudo dmidecode -t memory |
可以看到 Maximum Capacity: 16 GB
自行车
暑假马上结束了,悠悠约了琪琪姐姐要好好玩,连续几天晚上吃过饭都骑自行车去秦淮河边公园,一直玩到9点多。
我准备给她自行车加一个小灯,这样方便我能一眼找到她。
灯就用仙女棒上的,棒子已经丢了,一串小灯还留着,挺长的有1米多,但纽扣电池没电了,换成两节5号电池,刚好有个电池盒。
我正在安,悠悠说,爸爸你要做成能拆下来的。
我问为啥?
我下次要换大自行车,还把这灯安上去。
我说不用,到时候灯也换新的。
过一会,我把灯缠好了,线头准备焊到电池盒上。
悠悠说,你这可以换电池吗?没电了咋办。
可以换的,电池盒子可以打开。
有开关吗?灯是一直亮着的吗?
有。呶,关了。
企业微信推送 x Github Action [python]
企业微信推送[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