安卓开发中的版本号理解
android版本号 安卓开发中有几个版本号,非常重要,这里从最基础的场景理解
小米手机的 MIUI 操作系统,都是基于某一个版本的 android 内核开发的
这句话就有两个版本的概念
1、安卓的版本号,也就是底层内核的版本号,这个 android 内核是 google 提供的
2、操作系统的版本号,这是厂商定义的,这里是小米的 MIUI 版本号
做手机的有好多厂商,每个厂商也有好多款手机型号,每个型号的手机通常也会进行多批次生产
同一型号不同批次生成的手机,厂商也会进行迭代优化软/硬件
即便同一个批次的手机在售出后,当提示系统升级,也不是每个用户都愿意升级的
可以想象,这些共存的版本号是非常混乱的,如果说要开发者去适配是一件非常非常麻烦的事情
sdk版本号 那么,开发好的应用到底能在哪些安卓手机上正常运行 …

vmq开源支付系统部署
前言 vmq 是一套开源版的支付系统,可以进行免签支付,并提供了客户端以及服务端的部署版本
官方发布有 java 和 php 的服务端版本,两个版本基本一致,vmqApk 是安卓版本客户端,官方地址
https://github.com/szvone/Vmq
https://github.com/szvone/vmqphp https://github.com/szvone/vmqApk 支付原理 通常只能是商家才能接入支付业务,如果个人要接入支付业务,通常有以下几种方式
1、通过第三方如虎皮椒这种平台
但是这种支付有一定限制,比如说存在域名限制不能变更,另外还有开户手续费,以及每笔订单抽成
而且大量这种野生的支付平台,一旦选择不慎,平台随时都存在跑路的可能,比如之前和虎皮椒齐名的 PAYJS 已经跑路
2、个 …

使用wireshark抓取python发起的https请求包
前言 之前有调研过 wireshark 抓取 https 报文,核心就是 SSLKEYLOGFILE 配置
有从客户端 chrome 发起抓包的,有从服务端 wordpress 发起抓包的
我理解是不管什么语言发起的 https 请求,只要配置了 SSLKEYLOGFILE 就能正常抓取
并且在 go 代码中通过添加 SSLKEYLOGFILE 配置,可以实现在 wireshark 抓取其发起的 https 请求报文
但是 python 对 https 却不是这样的,这里 python 代码使用的库是 requests
通过 chatgpt 的回复了解到,是 requests 底层的封装库就没有启用对 SSLKEYLOGFILE 的支持
抓包思路 既然尝试修改 python …

消息推送之gotify部署
前言 现网的一些业务节点,使用了 uptime 进行监控 https://blog.qc7.org/archives/uptime-kuma-monitor
从监控可以了解业务的健康情况,并且 uptime 也是支持通知送达的
在业务异常的时候触发消息送达,从而让维护人员能够快速的响应处理
uptime 几乎支持所有的现存的通知类型,这里以 gotify 进行调研部署
通知原理 通知原理就是 uptime 服务,会持续的对业务节点进行心跳检测
当发现业务异常的时候,将会触发一个通知送达到 gotify
然后 gotify 把该通知消息同步给用户的手机,从而实时了解业务健康,gotify 的手机端目前仅支持 android
gotify部署 gofity 是开源免费的消息通知应用,使用 go 开发, …

开源大模型deepseek本地部署
前言 过年这几天实在是有点炸裂,deepseek 犹如石破天惊,搅动了全球
手机上也下载体验了下 deepseek 的问答,算是国内顶级人工智能了
这里本地部署采用 LM Studio + deepseek 模型的方式部署,期望进一步挖掘 deepseek 的潜力
LM Studio部署 打开 LM Studio 的官网,下载 windows 的安装包 https://lmstudio.ai/
安装后启动的界面如下
模型下载 这时候启动的程序中,是还没有模型的,我们需要下载模型,然后在 LM 中进行加载
deepseek 的模型是保存在 huggingface 中的,github 上的模型下载地址也是指向 huggingface 的
打开 huggingface 官网的 deepseek …

基于wordpress部署ceomax主题
wordpress部署好之后,将ceomax-pro主题包放置于wordpress的 wp-content\themes\ 目录下
并配置 host 文件的主机记录 192.168.10.193 www.ceotheme.com(和wordpress在同一台机器上)
win下这个文件一般位于 C:\Windows\System32\drivers\etc 目录下,linux 一般位于 /etc/hosts
配置好之后,接着在php study 中新建一个 https 站点,生成自签发的证书(点击https的时候会弹出来设置)
https 站点指向的目录为WWW下的ceo-auth,一会需要将 index.php 文件拷贝到该目录下
https站点设置好之后,本地会有两个站点,一个是wordpress …

halo附件图片迁移到easyimage图床
前言 在使用 markdown 编写文章之后,markdown 内容中引用的图片都是图床的地址
部分文章是在 halo 没有使用图床前,就已经发布了的,这些图片都是直接存储在 halo 系统中的
需要将这些文章的图片全部迁移到图床上,这些文章的图片在 halo 的附件中可以查看
图片迁移 图片下载 在 halo 系统中是没有直接下载图片操作的,可以直接登录主机进行下载
图片在 halo 的根目录下的 attachments 目录中,有两部分
upload 为文章中实际上传的原图,thumbnails 是不同尺寸的缩略图
缩略图可以不需要,可以使用 tar 命令将 upload 目录进行打包,然后将打包文件下载到本地
root@ubuntu:~/halo/attachments# tar -zcvf …

基于halo使用vscode插件自动发布文章
前言 最近断断续续写了一些水文,算是自己一路折腾的一些记录,也方便自己后面的查阅
最开始是发布在csdn上,后来增加发布到zhihu,以及juejin上,最近考虑整合到 halo 的发布
搭建halo系统 halo是一款好看强大的内容管理系统,并且有着丰富的三方插件,基于java开发,提供多种部署方式
这里使用 jar 方式进行部署,登录云主机,进行 jar 包下载
wget https://github.com/halo-dev/halo/releases/download/v2.20.9/halo-2.20.9.jar -O halo.jar hale 支持多种数据库存储,这里使用 mysql 进行存储,它的系统只有一张表 extensions
在 /root 路径下创建 halo 目录, …

使用easyimage部署个人图床服务
前言 最开始使用的 gitee 作为个人图床,但总觉得不踏实,gitee 毕竟是公开的仓库,而且还是国内的服务
这两天考虑部署 easyimage 个人图床的时候,使用 picgo + web-uploader ,发现图片无法正常上传
于是瞅了一下 picgo-plugin-gitee 插件的源码参考,不曾想上面赫然写着,图床这个在几年前就被 gitee 废掉了
还有一个重要的原因是自己手贱,本来想用 notepad++ 打开一个文本文件,结果给整到图床上去了
picgo 这个右键菜单 ”Upload pictures with PicGo” 也太便利了,竟然没对文件类型进行过滤就直接给上传了
文件虽然是删除了,也不是什么私密文件,但是 log 还在,万一哪天不小心把一些重要文件给上传就不好了
图床部署 开源的 …

本地部署drawio绘图方案
前言 绘图的 Processon 确实是一个比较优秀的解决方案,但免费版只有可怜巴巴的 10 张图
之前开了 Processon 的会员,但是使用率比较低,最近会员快到期了,不再考虑续费,需要本地化部署 drawio 方案
drawio 有桌面客户端版本,也有 web 的版本,这里使用 web 的版本进行部署,并使用 github 私有仓库进行存储
部署服务 drawio下载 drawio 官方地址 https://github.com/jgraph/drawio ,release中下载最新的 war 包
这个 war 包运行需要外部的 Servlet 容器,主流的 Servlet 容器如 tomcat
tomcat部署 tomcat 运行是基于 java 环境的,所以机器上要先部署好 java 环境,java …
