刚刚戴着quest2发现pixel xl的距离传感器红外灯在息屏状态下一直在闪,研究了一下发现是双击亮屏功能导致的,为了防止手机在口袋里触发双击亮屏误触,所以需要搭配距离传感器使用,不知道这样会额外增加多少耗电量。
月度归档:2021年05月
[Node.js]Incorrect arguments to mysqld_stmt_execute
这是一篇错误处理记录,该错误出于node-mysql2模块,我找到的相关issue在此 https://github.com/sidorares/node-mysql2/issues/1239
今天把代码推上服务器跑起来直接报错,但是不管我怎么检查我写的代码都没有问题,最后只能上网找,然后搜到了这个issue。
问题就出在8.0.22以及之后的版本的Mysql Server对于使用prepared statement传输的数值类型数据表示方法不一样了,导致支持prepared statement的mysql库按照原来的规则传输数据时发生兼容性问题而报错。
在库作者按照新方法修好之前,临时的解决方案可以是覆写连接或连接池的execute方法,在其中把所有数字参数用`.toString()` 转换成字符串,这样就可以正常使用prepared statement了。
[Node.js]sharp模块处理图片方向错误
这篇博文是对于该模块https://www.npmjs.com/package/sharp的笔记,这是一个nodejs上用于处理图片的模块。
遇到的问题是该模块处理手机拍摄的照片时(带有EXIF方向信息的图片),不会自动按照该图的EXIF信息先旋转图片到正确的方向再进行处理,导致处理完的图片会转向错误的方向。
然后我翻了一下API文档里的rotate部分,光看第一行就可以知道这并不是一个bug:
rotate the output image by either an explicit angle or auto-orient based on the EXIF `Orientation` tag.
如果调用rotate时不带参数的话会根据EXIF信息的方向进行旋转,也就是说它是特意默认不自动旋转的,要解决这个问题只要在调用所有处理函数之前先调用一个没有参数的`rotate()` 即可。
比如
sharp(图片路径) .rotate() .resize(200, 200) .jpeg({quality:90}).toBuffer();
我以前一直以为Windows资源管理器里按住shift右键空白地方才有特殊菜单,最近才知道按住shift右键文件和文件夹也会有特殊菜单出来