如何在本地搭建latex运行环境以及常用模版
Latex环境安装是非常繁琐的,本文记录下如何在本地电脑中使用OverleafToolkit和Docker-compose搭建Overleaf服务,来使用全部的latex功能,包括配置、镜像修改和启动服务的步骤。
安装 Overleaf
step 1:clone项目
git clone https://github.com/sibosend/overleaf-toolkit.git
cd ./overleaf-toolkit
step 2: 初始化配置
bin/init
ls config
# config目录下会生成以下三个文件: overleaf.rc:顶级配置文件 variables.env:加载到 docker 容器中的环境变量 version:使用的 doc...
how to obfuscate a python project
一些场景下,需要对python源码进行混淆加密,可选成熟方案是使用 pyarmor。在调研过程中,一些使用说明过于简洁,因此留档此demo项目。
示例工程 https://github.com/sibosend/python_obfuscate_demo
频繁遇到package找不到的错误,关键在于需要对内部package分别进行混淆处理,见 pyarmor.py
todo:
混淆后项目的跨平台可执行性尚待实践。
how to install blender as a python module on Ubuntu 20.04
在服务器上需要用到Blender bpy库来处理3D模型,发现普通安装过程非常难解决环境依赖问题,无论是 pip install bpy,还是按照官网推荐的 source code compile方式,都不容易走通。
解决方案是使用 wheel 方式安装,不用关心依赖关系了~
# 创建虚拟环境
conda create --prefix /folder/condaenv/blender python=3.10
conda activate /folder/condaenv/blender
# 下载whl
wget https://pypi.tuna.tsinghua.edu.cn/packages/9c/cf/536e231d0fff186e46668ae701f6788cdd7...
mac 下docker多个网段与host间网络互通
背景
在macos系统下,如果在docker内部署多个容器,每个容器使用不同的网段,如使用172.17.x.x / 10.x.x.x 网段,则需要解决从宿主机到各个容器的网络通信。
如果是使用其他Linux系统的用户则不用担心这个问题,Linux系统会自动帮我们处理好ip之间的互通(宿主机和各个容器之间)。而Mac想要直接访问容器的ip,则需要曲线救国,通过搭建一个vpn服务,然后通过vpn再去和容器的网段互联。
经过尝试openvpn成为了最佳的解决方案。
其中网络连通的原理,如下图所示,openvpn作为一个转接的桥梁。
该容器(openvpn)在Docker For Mac容器和主机Mac本身之间创建VPN网络, 通过挂载多块虚拟网卡打通各个子网间的路由。
...
MAC 如何安装 bsddb3
可行的方案
conda install -c conda-forge bsddb3
详细文档见 https://anaconda.org/conda-forge/bsddb3
不成功的方式
pip install bsddb3直接安装失败,报错:
Collecting bsddb3 (from scrapy-deltafetch)
Using cached bsddb3-6.2.4.tar.gz
Complete output from command python setup.py egg_info:
Can't find a local Berkeley DB installation.
(suggestion: try the --berke...
SRE建设之质量建设
质量框架
维度
标准
说明
形式质量
完整性
不同于数据库的完整性约束概念,此处数据完整性描述数据集对具体业务目标的覆盖程度,可以从字段和记录两个维度分析。
可理解性
用来描述数据集是否能清晰的反应业务逻辑,字段和取值的具体意义是否明确。
一致性
用来描述数据在不同维度上的连贯性,包括数据集在时间轴上的前后连贯性和在相关的不同数据集之间的横向连贯性。一致性并不意味着数值上的绝对相同,而是数据收集、处理的方法和标准的...
19 post articles, 3 pages.