Typecho 主题开发 - PJAX 2024年07月18日 Mr. Ma 72 PJAX(pushState + ajax)是一种页面加载方式,点击链接时,通过 AJAX 无刷新的从服务器请求 HTML 内容,然后用请求到的内容来更新页面,可以实现类似于单页应用的使用体验,而且不会影响搜索引擎抓取页面。差不多在两年前就有用户提议给主... 阅读全文 0 评论
TNAHosting VPS 使用体验 + 简单测试 2024年06月14日 Mr. Ma 240 TNAHosting 是美国的一家服务器提供商,主要提供 VPS、虚拟主机、独立服务器,数据中心在美国芝加哥。之前用的 CLOUDCONE 最近几个月移动的访问速度比较慢,不套 CDN 基本无法使用,因为还有一个月就要到期了,所以准备换一家 VPS 提供... 阅读全文 0 评论
Caddy 设置 basicauth 账号密码验证和禁止指定 IP 或 UA 访问 2024年06月07日 Mr. Ma 279 Caddy 是一个使用 Go 编写的 Web 服务器,它具有自动 HTTPS 和配置简单的特点,我的网站使用的也是 Caddy。注意,我这里使用的 Caddy 是 Caddy2,也是 Caddy 现在的主要版本,之前的 Caddy1 和以后的 Caddy... 阅读全文 0 评论
使用 Electron 编写一个简单的截图工具 2024年03月28日 Mr. Ma 865 为了解决个人的 OCR 识别和翻译的需求,我使用 Electron 编写过一个 OCR识别翻译 程序,这个程序的截图功能是通过调用微信截图的 dll 实现的。微信截图的 dll 是一个截图工具,需要通过鼠标框选来截图,不能指定截取区域,也不能跨平台,所以... 阅读全文 0 评论
Node.js 调用讯飞 OCR 通用文字识别 2024年03月05日 Mr. Ma 699 我之前用 Electron 写过一个 OCR 识别和翻译的程序,OCR 使用的是百度和腾讯的 API,最近我准备加一个讯飞的 OCR API。讯飞的 OCR API 没有提供 SDK,需要通过 HTTP 请求的方式来调用,下面就是 Node.js 调用 ... 阅读全文 0 评论
Linux 安装和配置 Caddy + PHP + MySQL 2023年11月27日 Mr. Ma 1970 最近更换了服务器的提供商,服务器上的网站之类的也需要迁移,因为我没有用 Docker 来部署,所以运行环境之类的也需要重新安装。我的博客运行环境使用的是 PHP + Nginx,安装和配置都是使用宝塔面板来完成的。这次我准备把 Web 服务器换成 Cad... 阅读全文 0 评论
小米手机解锁 Bootloader 和刷 MIUI EU 2023年11月14日 Mr. Ma 3615 最新的 MIUI14 有些地方改的有点不太好用,我用的是小米13Pro,也没有澎湃 OS 的测试资格,短时间内也不太可能用上澎湃 OS,所以准备刷 MIUI EU 试一下。关于 MIUI EUMIUI EU 是欧洲的一个民间团队基于中国大陆版 MIUI ... 阅读全文 0 评论
PHP 生成和验证 JWT(JSON Web Tokens) 2023年11月08日 Mr. Ma 1347 JWT(JSON Web Tokens)是一种身份验证解决方式,也是 Token 的一种。JWT 可以用于登录会话管理,在用户登录完成后,服务器可以把用户身份令牌通过 JWT 标准编码后发给客户端,客户端可以使用 Cookie、localStorage ... 阅读全文 0 评论
在浏览器和 Node.js 使用 WebSocket 2023年10月26日 Mr. Ma 1217 WebSocket 是一种网络通信协议。WebSocket 只需要建立一次连接,客户端和服务端之间就可以很方便的发送数据,最主要是服务端也可以主动发送数据,不需要每次都由客户端先发起请求。HTTP 是一种单向通信方式,客户端发送请求,服务端响应回复,然后... 阅读全文 0 评论
Node.js 使用 Nodemailer 模块发送邮件 2023年10月24日 Mr. Ma 1354 在网站开发中,发送邮件是一个经常会遇到的需求。比如注册账号的时候,可以通过邮件来验证邮箱地址,服务变更或账号异常的时候,也可以通过邮件来通知。我的博客在回复评论的时候,也会有邮件通知。我用来发送邮件的模块是 Nodemailer,这是一个第三方的邮件模块... 阅读全文 0 评论