Nexus6P SideLoad

官方下载最新版本的原厂镜像: https://developers.google.com/android/ota,将下载回来的 zip 景象文件(不要解压)放到 adb.exe 所在的目录( adb 下载: https://developer.android.com/studio/releases/platform-tools.html ); 手机连电脑,然后 CMD 命令行进入该目录,执行命令:adb devices,看到手机序列号,说明链接成功; 执行命令:adb...

Android
全文约 51 字, 预计阅读时间为 1 分钟

使用SMTP服务进行用户登录认证

公司一般都会带有企业邮箱,那么能不能利用企业邮箱账号来做登录验证,这样就能降低内部系统的登录验证成本,同时也让员工信息数据同步。其实通过 SMTP 协议就可以简单的完成。 SMTP 协议 我们来看一下 SMTP 协议,可以使用简单的 telnet 客户端来进行登录操作 首先获得经过base64encode 的用户名和密码: 用户名:dGVzdEBleHRtYWlsLm9yZw== 密码:dGVzdA== //...

开发笔记
全文约 403 字, 预计阅读时间为 2 分钟

MySQL对Like搜索结果按照匹配程度排序

最近项目上遇到一个需求,在原来项目的管理后台上,有一个通过用户昵称进行模糊搜索的功能,但是用户反映说有时候搜索关键字的结果比较多的话,准确匹配的结果没有排在前面。 检查了一下后端的代码,发现 like 的语句是 LIKE %keyword% ,然后排序的就是按照默认的方式,结果如下: 可以发现确实完整匹配 “阳光” 关键字的结果是分散的,找了一下解决方案,结果在 stackoverflow 找到这样的一个答案:MySQL order by “best...

解决问题
全文约 102 字, 预计阅读时间为 1 分钟

log4js在PM2的cluster模式下大坑

之前一直使用 debug 还有 console.log 去打日志,或者使用文件日志模块,之前用 log4js 也主要为了把日志传输到 ELK 上。新的项目上决定使用 log4js 来全面统一项目中的日志,所以统一构建了一个日志配置。 在本地调试还有早期测试服务器部署都工作正常,多个配置项也输出正常,但是在部署到正式服的时候,发现日志不输出了,文件也没了记录,在生产环境使用 node 运行跟配置一致的 log4js...

Node.js
全文约 256 字, 预计阅读时间为 2 分钟

使用PM2的GracefulReload无停机更新Express应用

最近的项目上遇到一个问题,在 API 服务中,有些请求是先返回了结果,然后在后面继续处理一些异步操作,但是如果这时候重启了服务,因为部分操作没执行成功,就会导致数据不一致的情况。 很早之前就知道了 PM2 的 GracefulReload,而且在实际项目中也有使用,但是基本都是以连接断开为标记,这次就顺便研究了一下怎么样更优雅的实现无停机更新。 最简单的版本 const http = require('http'); const express =...

Node.js
全文约 491 字, 预计阅读时间为 2 分钟