Mr. Ma 发布的文章

Mr. Ma

Typecho 主题开发 - PJAX

PJAX(pushState + ajax)是一种页面加载方式,点击链接时,通过 AJAX 无刷新的从服务器请求 HTML 内容,然后用请求到的内容来更新页面,可以实现类似于单页应用的使用体验,而且不会影响搜索引擎抓取页面。差不多在两年前就有用户提议给主...

TNAHosting VPS 使用体验 + 简单测试

TNAHosting 是美国的一家服务器提供商,主要提供 VPS、虚拟主机、独立服务器,数据中心在美国芝加哥。之前用的 CLOUDCONE 最近几个月移动的访问速度比较慢,不套 CDN 基本无法使用,因为还有一个月就要到期了,所以准备换一家 VPS 提供...

使用 Electron 编写一个简单的截图工具

为了解决个人的 OCR 识别和翻译的需求,我使用 Electron 编写过一个 OCR识别翻译 程序,这个程序的截图功能是通过调用微信截图的 dll 实现的。微信截图的 dll 是一个截图工具,需要通过鼠标框选来截图,不能指定截取区域,也不能跨平台,所以...

Linux 安装和配置 Caddy + PHP + MySQL

最近更换了服务器的提供商,服务器上的网站之类的也需要迁移,因为我没有用 Docker 来部署,所以运行环境之类的也需要重新安装。我的博客运行环境使用的是 PHP + Nginx,安装和配置都是使用宝塔面板来完成的。这次我准备把 Web 服务器换成 Cad...

在浏览器和 Node.js 使用 WebSocket

WebSocket 是一种网络通信协议。WebSocket 只需要建立一次连接,客户端和服务端之间就可以很方便的发送数据,最主要是服务端也可以主动发送数据,不需要每次都由客户端先发起请求。HTTP 是一种单向通信方式,客户端发送请求,服务端响应回复,然后...

Node.js 使用 Nodemailer 模块发送邮件

在网站开发中,发送邮件是一个经常会遇到的需求。比如注册账号的时候,可以通过邮件来验证邮箱地址,服务变更或账号异常的时候,也可以通过邮件来通知。我的博客在回复评论的时候,也会有邮件通知。我用来发送邮件的模块是 Nodemailer,这是一个第三方的邮件模块...