更新云服务器

最近阿里云的 ecs 主机老是内存不足,博客卡顿的很,一直找不出时间好好折腾折腾,就趁着春节假期把操作系统升级了。新型肺炎作怪,没办法出去浪了,就好好折腾一下吧。

主要升级是把系统从 ubuntu14.04 升级到了 ubuntu18.04。18.04自己一直在用,没有遇到什么问题,升级到18.04,也不至于太落后于时代了。另外一个原因是 ubuntu14.04 无法升级 php 到5.6以上版本,而新版的 wordpress 需要升级 php 到5.6以上版本,所以升级到18.04是迟早的事情。

另外把 apache 改为 nginx,nginx 对内存的需求稍微小一点,对于云主机那可怜的内存,更加适合。

git 服务器也一并搭建好了,这个就轻车熟路了。关于密钥登陆功能,对密钥的使用原理,经过这几年对签名验签的学习,终于理解了,就是一对密钥,私钥放在本地,公钥放在服务端,加密解密的过程。

为了节省可怜的1G内存,还开启swap虚拟内存,尽管看着效果不是很明显。

wordpress 评论的邮件通知功能,听说会跟静态cache冲突,放弃了。

目前就这些了,不折腾其它功能了,毕竟服务器还是稳定为先。


2019小总结

工作:
2019年工作中的主要任务是5.1的维护,以及年初7.1,后来的9.0,以及目前的Android的10.0的预演,偶尔支援一下其他项目。
Android 方面,预演的过程中,对Android的编译系统更加了解,同时对Android新版本的变更有更深入的了解,例如安装应用的流程,以及更严格的 selinux 策略,新的avb验签流程,以及project treble架构等。Android 7.0、9.0、10.0的变化的确挺大,提前的项目预演有助于项目的成功。
其他方面,偶尔会支援一下其他项目,编译web系统,对 python 有了更深一步的学习。

继续阅读2019小总结

光大银行惊现原笔迹手写控件

前两天去光大银行办理业务,签字的时候,光大银行用的是手写签字板。我签字的时候,发现光大银行的手写签名的效果还是挺好的啊,跟我的手写控件的效果有得比啊。于是认真观察一下,哇,这不是跟我的手写控件的效果一模一样的效果么?这笔锋,这流畅度,这搬圆滑的曲线,真的很像很像。

可惜那时没有拍个照片,回来好好对比。后来想想的确有可能是我的手写控件,因为之前的客户有提过他们会给各个银行提供手写板方案,所以很有可能是客户把这个手写控件应用到银行的签名系统了。


原笔迹手写控件还可以这样玩–绣花机

更多内容,可以查看相关文章:原笔迹手写技术与智能绣花机的第一次亲密接触

以下是原笔迹手写控件在绣花机上的实例应用,实例中的手写效果没有使用压感屏,如果配合电磁屏的平板设备,效果会更好。


Android 9.0 系统开发要注意的事项

如果说 5.1 到 7.1 是一道小坎。那 7.1 到 9.0 就是一道大坑,有很多需要注意的问题,下面简单记录一下。

1. 编译

编译工具链需要使用 64 位的,NDK, JDK 需要使用 64 位的,前期的 buildroot 集成的那些工具,也要更新为新的 64 位的,不然会出现各种奇怪的编译问题。

还有就是新的编译框架 NINJA。

之前有提过,7.1 有启用过 jack,但是现在 9.0 上已经完全看不到 jack 了。

8.0 开始,Android 引入了 Android.bp 来代替之前的 Android.mk。而 Android.mk 也同时支持,但是相信以后的版本,mk将会慢慢消失(所以我们要开始学习 bp 文件的编写,bp 文件的编写,会更加简单和明了)。

我们需要大概知道,编译系统会通过 soong 将 Android.bp 转化成 ninja 文件;所有的 makefile(mk文件)也会转化成 ninja 文件,然后两个 ninja 文件合并成一个文件,最终的编译,就是依赖这个 ninja 文件。

至于编译系统ninja,简单来说,就是一个专注编译速度的编译系统,更多资料可以参考 https://ninja-build.org/

继续阅读Android 9.0 系统开发要注意的事项

再见2018

2018已经过去了,总是念叨着要写点文字,回顾过去的这一年,但是一是一直没有什么时间,二是的确比较懒。。。

关于房子:
一直没有时间,也是跟这个房子的事情相关。错过了2015年的上车机会,我想以后是很难在深圳买得起商品房了。不是说完全没有买房的经济能力,而是以我的心态,不应该把月收入的一大部分作为房贷支出(虽然2015年的时候,月收入也需要一大部分作为房贷支出)。

但是,好歹出现了一些转机,最近申请到了政府的公租房,70平方的小房子,可以满足自己的基本居住需求了,关键地段很好,房子在南山区,可以继续骑单车上班,最近几年最好的公租房了吧。至于将来买房的渴望还是有,但是心态已经不再那么焦虑了,骑驴找马吧。

继续阅读再见2018

原笔迹手写SVG绘图算法的改善

最近折腾了一下SVG,对SVG绘图的效果做了重大的改善,效果可以媲美之前的分段画点算法,这个是一个很鼓舞的成果,SVG绘图的优点很多,例如绘图手指跟随效果很流畅,同时生成文件更小,更重要的是浏览器原生支持SVG,这样客户可以很方便的把SVG数据应用到网络应用,以及同步书写的应用。

后面有空的话,要把这个算法移植到 iOS。

好了,不多说,看效果图:

那,下一步应该是什么呢?

集成手写控件到 mupdf?手写控件javascript 版本?手写识别功能?

路漫漫其修远兮~~~

重大进展!iOS 原笔迹手写控件,压感,笔锋不可少!

之前在手写的合作项目中,有不少客户需要一并开发 iOS 的手写应用。

但是 iOS 手写控件一直是空白的,原因很多:

1是自己对 iOS 开发并不熟悉,
2是 iOS 开发上手也需要额外大量的空余时间,
3是 iOS 开发的门槛也是不低,iOS 开发 mbp 费用不低,还需要 iPhone 或者 iPad,甚至 apple pencil,这一套下来,费用不菲。

随着最近国家二胎政策的全面放开,以及电子教育、电子课堂的复兴,手写需求貌似越来越多,Kevin 最近的手写业务也是不少,最近好不容易挤出一点业余时间,来好好学习 iOS 开发,并实现 iOS 端的手写控件。

开发语言选择了新兴的 iOS 开发语言 swift,开发设备选择了 mbp pro 2018,而测试设备这个 iPhone 7,以及 ipad air。

凭着一定的移动开发经验,以及对手写的原理的深入掌握,从0开始,学习 swift,开发测试 demo,最终实现了 iOS 端的手写控件,而且初步效果很不错,后期将会继续完善 api 以及文档,以及相关功能。

如果客户有 iOS 端的需求,也完全可以满足客户的需求了。

测试设备使用的是 iPhone 7,因为还没有购置 iPad 以及 apple pencil,所以图示的压感效果是用速度算法计算出的压感,这样的效果已经很好了。相信后面有 apple pencil 的效果会更上一层楼。

效果图:

iOS paintview
iOS paint view

iOS paint view
iOS paint view

 

使用iperf测试nas网络传输性能

最近种草nas,在张大妈观望一段时间后,终于迎来京东的一波活动,历史最低价入手了一台QNAP TS-453Bmini, 4G内存,4盘位,还有hdmi输出,价格2229拿下,甚是满意。

既然入手了nas,那就要发挥nas的作用了,nas的首要作用是网络存储,那网络传输性能,如何确保能充分发挥呢?

例如我使用的局域网是1000M网络,那网络传输文件,应该有1000MBits/sec的速率。如何确保这个传输速率呢?网上很多的教程都是通过文件拷贝的形式,通过查看文件传输的大概速度去评估,这里我分享一个使用iperf测试网络性能的工具,来对网络传输数据作一个更加直观的评估。

首先介绍一下iperf,iPerf 是一个网络性能测试工具。iPerf 可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。

那如何使用iperf进行测试呢?步骤很简单,安装应用,使用应用进行测试。我们具体分为以下几步:

  1. nas 安装 iperf
  2. 电脑端安装 iperf
  3. nas 作为 iperf 服务器端运行,监控客户端的接入
  4. 电脑端作为 iperf 客户端,连接到 iperf 服务器端,向服务器端发送数据,最终 iperf 自动得出传输速率结果。

继续阅读使用iperf测试nas网络传输性能

原笔迹手写技术与智能绣花机的第一次亲密接触

0. 前言

是的,之前一直没有想象过原笔迹手写技术可以应用在绣花机上,更多的只是在教育行业有合作的需求。
直到客户提出需求,才恍然大悟,试想将自己酷炫的签名秀在自己的鸭舌帽上,将自己得意的书法作品秀在绸缎上,将孩子萌萌达的涂鸦秀在家庭亲子装上,等等,这是何等提升幸福感的事情啊!

1. 需求

  • 原笔迹手写,支持电磁屏/主动电容屏压感以及笔锋;普通电容屏的的压感以及笔锋
  • 生成笔迹svg,绣花机通过生成的svg来进行刺绣
  • 生成笔迹png,激光绣花级通过生成的png来进行刺绣
  • 其他

2. 技术实现

通过在平板上书写,绘制,能很好的还原原笔迹,压感,笔锋,平滑,优美。原笔迹手写技术已经比较成熟,实现效果如下:

唯一的问题就是svg的需求。之前生成的svg不符合客户的需求,绣花机需要的是不是一条贝塞尔曲线,而是形成笔迹的两条贝塞尔曲线,然后根据这两条塞尔曲线进行刺绣。

技术上有一定的难度,但是因为之前已经有过相当长的一段时间的研究,所有实现也并不是太难。svg文件的效果可以很好地满足客户的需求。

svg文件生成效果如下:

3. 视频实例

最终期望效果~~~

4. 展望

相信随着智能手机,平板的普及,原笔迹手写在消费行业定会大有所为,同时也会在工业行业找到更多展现自己价值的机会。