0%

在团队中使用过Django/FastAPI/Spring,开发过或大或小的项目,并且也使用python整合了一套用于生产环境的框架。这些项目大部分都是前后端分离的,是一个提供RESTful API的web server。在go的世界里,开发web server,有很多选择,比如beego/iris/gin等,那么哪一个是一个合适的选择呢?直到我看到这片文章Golang框架选型比较: goframe, beego, iris和gin ,尤其这句话吸引了我:团队踩了一年多的坑,才发现团队确实需要一个统一的技术框架而不是一堆不成体系的轮子;这句话完全就是团队现在的状态,毫不犹豫的,进入GoFrame~

阅读全文 »

android应用抓包/爬虫

本文采用方案为:逍遥多开器(逍遥模拟器)+ Charles + Apifox + python + Typora + 福昕高级PDF编辑器

其中网络封包截取工具试用了fiddler,https 解码失败,后采用的Charles。


阅读全文 »

postgreSQL

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。

PostgreSQL 开发者把它念作 post-gress-Q-L

PostgreSQL 的 Slogan 是 “世界上最先进的开源关系型数据库”。

阅读全文 »

linux 下载deb和其依赖

  1. 安装apt-rdepends

    apt install apt-rdepends

  2. 下载依赖,比如vim

    apt download $(apt-rdepends vim | grep -v "^ ")

  3. 如果出现错误比如: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')

  4. 拷贝deb文件到新的环境,安装之:dpkg -i *

阅读全文 »

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

阅读全文 »

桌面协议

虚拟桌面架构(VDI)中,协议是非常关键的一环,其定义了将服务器虚拟出的客户机系统从服务器传输到各类终端的规则,涉及到安全,图像处理,数据压缩,网络传输协议等多个方面,直接决定着虚拟桌面的终端体验。

阅读全文 »

cloud-init原理和cloudbase-init 源码研究

cloud-init是专为云环境中虚拟机的初始化而开发的工具,它从各种数据源(HTTP 或者ConfigDrive)读取相关数据并据此对虚拟机进行配置。向一台数据服务器获取元数据(meta data)和用户数据(user data),前者是指VM的必要信息,如主机名、网络地址等;后者是系统或用户需要的数据和文件,如用户组信息、启动脚本等。当cloud-init获取这些信息后,开始使用一些模块对数据进行处理,如新建用户、启动脚本等。常见的配置包括:设定虚拟机的hostname、hosts文件、设定用户名密码、更新apt -get的本地缓存等。

阅读全文 »

我们总是会遇到各种遗留系统因为种种原因不能重新开发又不能“弃之如履”,那么有一套经验总结的方法论显得尤为必要,本文简单记录了一些要点,抛砖引玉。

阅读全文 »