垃圾回收和python内存管理
keepalive+inotify+rsync高可用同步节点间目录文件
keepalive+inotify+rsync高可用同步节点间目录文件
android应用抓包/爬虫
PostgreSQL初探
linux 下载deb和其依赖
linux 下载deb和其依赖
安装apt-rdepends
apt install apt-rdepends
下载依赖,比如vim
apt download $(apt-rdepends vim | grep -v "^ ")
如果出现错误比如:
E: Can't select candidate version from package debconf-2.0 as it has no candidate
可以使用一下命令:apt-get download $(apt-rdepends vim | grep -v "^ " | sed 's/debconf-2.0/debconf/g')
拷贝deb文件到新的环境,安装之:
dpkg -i *
GoFrame学习之路
在团队中使用过Django/FastAPI/Spring,开发过或大或小的项目,并且也使用python整合了一套用于生产环境的框架。这些项目大部分都是前后端分离的,是一个提供RESTful API的web server。在go的世界里,开发web server,有很多选择,比如beego/iris/gin等,那么哪一个是一个合适的选择呢?直到我看到这片文章Golang框架选型比较: goframe, beego, iris和gin ,尤其这句话吸引了我:团队踩了一年多的坑,才发现团队确实需要一个统一的技术框架而不是一堆不成体系的轮子;这句话完全就是团队现在的状态,毫不犹豫的,进入GoFrame~
qemu Machine Type
敏捷开发(Agile)
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
VDI 远程协议的一些解释
cloud-init原理和cloudbase-init 源码研究
cloud-init原理和cloudbase-init 源码研究
cloud-init是专为云环境中虚拟机的初始化而开发的工具,它从各种数据源(HTTP 或者ConfigDrive)读取相关数据并据此对虚拟机进行配置。向一台数据服务器获取元数据(meta data)和用户数据(user data),前者是指VM的必要信息,如主机名、网络地址等;后者是系统或用户需要的数据和文件,如用户组信息、启动脚本等。当cloud-init获取这些信息后,开始使用一些模块对数据进行处理,如新建用户、启动脚本等。常见的配置包括:设定虚拟机的hostname、hosts文件、设定用户名密码、更新apt -get的本地缓存等。