原笔迹手写保存生成 svg 数据,并将 svg 保存为 pdf 格式

有个朋友提了一个需求,将签名数据生成 svg 数据,并保存为 pdf,传送到后台。

初步分析了一下,难点在于

  1. svg 的生成
  2. pdf 的生成。

首先对 svg、pdf 的文件格式进入了初步的了解。尝试将笔迹生成 svg 格式,然后再将 svg 转化为 pdf graphic command,再将这些 command 转化为 pdf 文件。

相对之前对 svg 有所涉及,pdf 方面的入门门槛更高一点。好在并不需要实现很复杂的功能。首先通过 mediabox 定义页面的大小,然后通过对颜色配置的学习,实现了对笔迹颜色的支持,最重要的是,用过对 curv path 的格式规范的学习,实现的笔迹笔锋和压感的效果。

最后,让我们来看一下效果(关键是 svg 和 pdf 是矢量图,放大不失真):

原笔迹控件原始效果:

生成的 svg 数据的效果:

继续阅读原笔迹手写保存生成 svg 数据,并将 svg 保存为 pdf 格式

最近在线教育有点火

最近由于新冠肺炎疫情的影响,学校无法按时正常开学,在线教育就火起来了。没办法啊,减少接触,只能选择在线教育了。无奈。

在线教育相关的在线课堂,电子书包等项目,也催生了对手写技术的需求,最近就有不少人跟 Kevin 打听原笔迹手写的相关技术。

但愿疫情早日过去,大家可以放心地外出游玩。武汉加油,深圳加油!


使用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网络传输性能

static 变量的思考

最近心思来潮,重新温习一下基本的编程知识。

有一些工作中一直有涉及的知识,虽然有个大概的概念,但是却无法阐述其基本的原理。例如 static 关键字。

一般人使用 static 关键字,是为了使用它的暂存器功能,也就是在函数内,static 关键字修饰的变量,在函数结束后,变量并没有被释放,下次再调用此函数时,变量依然保持上次的值,而不会被重新初始化。这是 static 关键字功能的其中之一。

继续阅读static 变量的思考

error: update package missing system.img,Android 5.0 刷入镜像出错原因以及解决方法

本人使用手机的是 N5,最近被 Android 5.1 的内存泄露问题说困扰,表现的现象就是应用在后台占用越来越多的内存,导致系统卡顿严重。网络搜索一下,发现是普遍的问题,而且 Android5.1.1 已经专门解决了这个问题,不多说,直接开刷。

本来官方镜像重刷是一件很简单的事情,官方的脚本直接执行了就完事。但是这次却遇到一个诡异的下载错误,DOS 窗口提示: error: update package missing system.img。

继续阅读error: update package missing system.img,Android 5.0 刷入镜像出错原因以及解决方法

第一次自己DIY电脑,爽

自从笔记本ACER 4745G 的独立显卡挂掉之后,一直想换台电脑,加上最近开发时,笔记本的龟速实在是无法忍受。升级了  SSD 之后虽然情况有所改善,但是内存吃紧的问题依然没有解决。

狠狠心,换一台电脑,毕竟电脑是自己的赚钱工具,是刚需。因为长期深受笔记本性能和散热的折磨,而且真正想开发不会卡顿,笔记本是做不到的,所以这次坚决上台式。

因为是自己真正意义上的自己 DIY,所以心里还是有点忐忑。如果机器点不亮的话,那要多郁闷,就有多郁闷。所以在网上做了不少功课。针对自己的开发需求,选择了 CPU 高配,显卡一般的配置。4700左右,就可以得到一套软件开发很不错的配置了。

继续阅读第一次自己DIY电脑,爽

Google 开始推送 Android 4.4.4 升级,修复 OpenSSL 安全问题

尽管几周前才推出 Android 4.4.3 KitKat,但是今天 Google 又推送了最新的 Android 系统, Android 4.4.4 KitKat。

但是这次更新并没有带来新的功能,而是仅仅修复了安全性问题。

当然,安全性问题也很重要,谁也不希望自己的手机成为别人的肉鸡。这次更新的安全性问题主要针对之前引起恐慌的 OpenSSL 漏洞。同时 Chrome 浏览器和 WebView 也有小改动。

如果你不想等待 OTA 更新,可以自己下载最新的 KTU84P 固件,直接 fastboot 刷机。反正我是第一时间刷机了。也有人反映这个版本号不太吉利,准备等等,直接上 5.0 。

Google Quickoffice 对 Android 和 iOS 用户免费, 提供多达 15GB 的免费存储空間

quickoffice-header 

Goolge 在2012年收购了 Quickoffice,随后在各个平台推出了折扣优惠。但是今天,Google 决定免费到底,集成了 Google Drive 的 Quickoffice 免费开发给所有的 Android 和 iOS 用户。

赶紧下载:Google Play 安装

Quickoffice 新版变化:

  • 现在起,只要您有 Google 帐户,就能免费使用 Quickoffice。
    新版的 Quickoffice 具有以下特色:
    – 支持手机和平板电脑
    – 与 Google Drive 的整合度更高 (提供多达 15GB 的免费存储空間)
    – 全新的应用程序图标

quickofficeandroid

Quickoffice 相比 Google Docs 有更好的文档编辑功能,并与微软的 Office 套件全兼容,包括 Word,Excel 和 Powerpoint。

据悉9月26日前登录 Google 帐号还可以获取额外的 10GB Google Drive 空间,两年的使用期限,有点 百度1T云盘 的感觉,不过不少用户(包括我自己)反映并没有收的额外的 10GB 空间。但是,15GB 空间已经够够够用了。

目前人们更多的是在电脑端编辑文档,手机端浏览文档。尽管手机用户并非迫切需要这样的一个工具去修改文档,但是这的确是一件好事,它给用户提供了便利。同时 Quickoffice 支持 PDF 的浏览,用户不再需要额外下载 PDF 应用了。对于那些需要对自己的文档随时随地编辑的商务人士来说,与 Google Drive 高度整合的 Quickoffice 是一个很有用的工具。

平板用户可能会更受益于新的用户界面。应用提供了更为直观的分栏设计,创建和编辑文档更加轻松。

唯一的问题是用户是否放心把所有的文档都交给 Google,如果你对这个应用有任何看法和任何隐私担忧,请在留言中告诉我。
当然,对于国内用户来说,神经性断网的因素也是不得不考虑的。


2013.10.04更新:今天突然发现,Google drive 的空间由 15G 变成 25G 了,喜剧了。

Google Android 高管 Hugo Barra 声明将加入小米

Hugo-Barra

Hugo Barra 已经在 G+ 上声明他将加入小米,作为小米的副总裁,负责小米国际业务拓展,以及与谷歌 Android 的战略合作。

新的 Android 篇章

在 Google 工作了差不多5年半,其中差不多3年是作为 Android 团体的一员(我毕生所遇到最优秀的团体),我决定开始一个新的职业角色。

在将来的几周内,我将加入中国的小米团体,作为副总裁,帮助他们扩大其令人难以置信的产品组合和全球业务。我非常期待这个新的挑战,同时特别兴奋能有机会继续帮助推动Android生态系统。

然后是致谢……(省略)

而 Google 方面也确认了这个消息。

而小道消息是各种与 Google 老大争情人的狗血剧情,这个要闹那样?小米就偷笑吧。

 

了解更多,来自 ifanr 的报道:

官方剧情

狗血剧情

百度1T云盘与金山快盘

百度云昨天花1块钱买了1T白菜,哦,不,是百度的1T云盘,超划算,现在1块钱在深圳可买不到白菜了。

百度360争推1TB永久网盘, 心血来潮,就购买了百度云的1TB云盘,360的东西相信不过,百度勉强信得过,所以选择了百度云。

其实我现在在用金山快盘,而且也算是早期的用户吧,但是今天通过使用对比,我选择了百度云作为我以后的备份空间。

网盘是一个网络产品,其价值就体现在速度、稳定性、主要功能、增值功能。

继续阅读百度1T云盘与金山快盘