轶哥

妄图改变世界的全栈程序员。

PHP实现Github头像缓存

在开发博客Github登录功能,缓存Github头像的时候,发现下载头像是个很费劲的事情。

利用位于HK的PHP虚拟主机,可以轻松解决这个问题。

伪静态依赖Apache的Rewrite模块。

快速对比Word文档差异小程序

多次和某个乙方合作,对方在后续合作的合同中偷偷修改了部分条款,直到第五次合作的时候才发现合同内容已经被修改了🤦。

因此,昨天我编写了Word对比小程序,可以离线使用,快速对比聊天记录中两份Word文档的内容差异。

  1. 本地处理数据,不上传服务器,文档不会被泄密。可开启飞行模式离线使用。
  2. 目前仅支持 .docx 格式的 Word 文档。
  3. 独家算法,请进入小程序后点击右上角添加到“我的小程序”以备不时之需。
MacOS Chrome信任自签名证书

升级MacOS到10.15.x以后,以往的Chrome信任自签名证书操作无效,信任后依然无法访问(“高级”选项里面没有继续访问的选项🤦)。网上找到的方法几乎都用不了😂。特地记录一下✅姿势。

报错信息: 您的连接不是私密连接,攻击者可能会试图从 raspbian 窃取您的信息(例如:密码、通讯内容或信用卡信息)。NET::ERR_CERT_INVALID。

特别提示: 本文仅限专业用户参考。如果该证书不是您生成,或者您不知道自己在做什么,请勿尝试此文提示的操作,以免使您遭致损失。

Office(Word Excel PPT)转PDF-开放API

大约5年前,我在做一个云打印的软硬件一体化项目,其中很关键的一步是通过API将客户发来的Office文档转换为PDF文档进行预览,然后再发送到对应的打印机进行打印,以PDF预览的方式来确保所见即所得。因此当时开发了此API,一直使用至今,历经数次迭代,如今已经很稳定。

现今免费将此API开放给大家进行使用(因服务器成本较高,不排除将来进行收费的可能。如若将进行收费,我会提前至少两个月联系您。即使收费,我承诺此API仅收取成本费用)。API部署在多地服务器,使用阿里云API网关进行中转。

Windows应用以管理员权限开机自启(开源)

在研发自助硬件设备的时候,需要实现Windows下的软件以管理员权限自启。

  1. Windows服务:需想办法调用UI进程。
  2. NSSM:一个方便的服务封装程序。但以管理员权限启动UI进程较困难。
  3. 注册表:常见方法在最新版win10测试失败。可尝试抓取Windows任务计划程序对注册表的修改。

测试了多种方法,发现最终可靠的方法是通过Windows任务计划程序进行注册。

开源MySQL定时备份系统

自动获取 MySQL 数据库备份文件并将其上传到对象存储。

Features

  1. 支持加密后压缩上传(默认上传到私密存储的“归档存储”类型,文件需解冻后方可下载)。
  2. 定时自动执行任务。
  3. Web 可视化动态添加配置,支持同时管理多个数据库,可以设置需要备份的表或不需要备份的表。
  4. 支持生成单个 PHP 文件,用于仅内网可访问数据库或虚拟主机数据库的备份。
  5. 支持生成 Shell 文件,用于仅内网可访问数据库的备份。(由于 Docker 部署已非常方便,这个功能不再开发)
  6. 支持 Swagger UI 查看 API,方便与其它系统整合。
  7. 支持超级管理员添加多个普通管理员超级管理员可以管理所有数据库,普通管理员之间内容互不可见,适合普通开发团队的使用场景。
  8. 由于此系统仅为灾备设计,仅支持全量备份,默认备份数据+结构(包含视图、触发器等),不支持增量备份。如果您的数据非常重要,请勿将此作为唯一备份系统,可配合服务商提供的备份功能使用。
  9. 兼容支持手机端访问。
Node.js打印PDF文件

在Windows平台,使用Node.js实现原生打印PDF通常需要借助C++。例如node-printer,需要安装Python、Visual Studio,同时还需要使用node-pdfium进行PDF转EMF。

也有一些二进制(exe)命令行打印解决方案,但是都有一些缺陷。

例如:

  • 借助 Adobe Reader 或 Acrobat 实现打印,则Windows XP、7、10需要安装不同版本的 DPF 软件,并且在打印时会打开该软件。
  • Sumatra PDF可以静默进行命令行打印,但是在80mm热敏纸打印机中的打印效果较差(不清晰)。

理论上这些方案支持所有能在Windows中安装驱动的打印机,包括非串口的热敏纸打印机。大多数方案都是基于PDFium的实现,如果您有足够的时间精力,可以深入研究PDFium

  上一页下一页