带图片的彩色二维码生成

某天同事来找我,说有个朋友开发了一套带图片的彩色二维码生成技术,问我对于商业化的方案有没有什么建议,还有之前有一家国外的公司做这个的,被阿里投资了,所以现在淘宝管理后台就可以直接生成这种技术,还发了一个网站过来,国内的一家公司,把这个东西称为“三维码”,对个人卖300块一个码,对企业卖800块一个码。

虽然两年多前就见过这种码,对于它是怎么生成的确实没怎么关心,但既然支持传统的扫码方案和设备,那说明它本身还是个标准的二维码。于是就尝试搜索了一下,结果,就TMD找到了四个开源项目。前两个生成出来的图片中间有横竖两条黑白间隔的线,我还以为是必须保留的二维码关键标识,但后面的两个项目生成出来的就没有,漂亮多了。

于是下载了Python版本的代码,测试了一下效果,然后读了一遍Java版和Python版的代码,开始动手写一个自己的C#版。

写的过程中遇到了一些问题,主要是Python里面用到的二维码生成的qrencode包和图像处理的Image包,直接使用了其中的一些方法,而且有一些参数直接固化了,比如box_size=3, version=5,还有像图像的convert(‘L’)这种。一个一个去搜索这个方法的实现,然后修改了C#版的二维码生成库的源码,支持手动选择version和box_size参数,然后实现自己的图片转灰度算法,基本上就直接匹配了Python代码的流程。顺便优化掉了他的代码里的一些重复生成图像和处理的过程,整体效率高了不少,生成过程不会明显等待了。

然后做了个简单的winform客户端,加了个设置保护区域可以防止人脸被盖住的功能,就完工了。

差不多就是这种效果:

CentOS 7.2 Yum安装部署Nginx+PHP+Mysql/MariaDB+Nodejs+Django生产环境

内容取自网络,根据自己的实践总结整理。

1、更新系统应用。

yum update

2、安装开发工具包。

yum groupinstall "Development Tools"

3、安装MariaDB,启动,并设为开机自启动服务。

yum -y install mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb

4、初始化数据库。

mysql_secure_installation

根据命令提示完成Mysql数据库和root用户的初始化操作。
继续阅读“CentOS 7.2 Yum安装部署Nginx+PHP+Mysql/MariaDB+Nodejs+Django生产环境”

MISFit Shine简单体验

misfit shine

 

一直很想买个“智能”手环玩玩,但是现有的几个设备外形完全不符合我的审美,另外就是充电的问题也很让人讨厌。偶尔在威锋商城里看到了misfit shine的说明,眼前一亮,这才叫低调啊。

实际的产品比图片给人的感觉还要小一些,主体部分基本相当于一枚1元硬币的大小,对我这种手腕比较细的人来说,是个合适的尺寸。开箱图就不上了,里面除了主体设备,还有一个腕带一个磁性夹扣带,一枚2032钮扣电池,一个圆形的拆机卡片。抠开后盖,放入电池,再原样盖上去。据说整个外壳是一块铝材抠出来的,跟苹果家的设备制造方式一致。不过这样简单的扣上去的后盖实在让人不敢相信它的防水能力。不过按照官方说法游泳也是没有问题的,但是带着洗澡可能会有问题,热水会导致后面密封不严。据说这么一枚钮扣电池可以用4个月,仅凭这一点优势,就足够了。

打开手机应用,设置账号登录,设置个人的身高体重,设定你每天想要达到的运动目标,同步一次设备,然后就可以用了。

它最大的弱势是监测能力不强,只有运动监测,其它的心跳脉搏血压什么的一概没有。连夜间的睡眠跟踪也是靠运动监测实现的,所以不是很准。手机端的软件经过N次升级,已经具备了自动睡眠跟踪和自动唤醒功能,不过两个功能实现的都有些问题。在自动睡眠跟踪这个功能出现之前,你要在睡觉前敲三下让它进入睡眠模式,现在变成自动的,它会在夜间根据你的运动情况自动判断是否进入了睡眠状态,另外也有深度睡眠时间的检测,不过实际用下来,这个是比较扯淡的。自动唤醒功能就更扯了,设备本身根本就没有加入震动和声音的功能,所以唤醒是要靠手机端的软件的,而要实现进入轻度睡眠时唤醒,也不可能提前设定好固定的唤醒时间,必须根据设备的运动监测来实时判断,所以,你要使用这个智能唤醒功能,手机端的软件必须常开,而且不能进入后台,不能锁屏,所以它还提供了一个暗屏状态。在设定的唤醒时间之前的半小时内,手机端软件会跟设备实时同步,在认为你处于浅睡眠状态时播放铃声来叫醒你。这就更扯淡了。因为添加了自动睡眠跟踪功能,所以轻敲三下可以加上另外一个功能,切换当前的运动模式,对于一些有着固定健康项目的人,可以设定为自己的健康项目,比如骑车游泳篮球,在这个模式下可以得到更准确的运动数据。

设备没有屏幕,只有一圈12个LED灯,这12灯确实也是这个设备的精华所在。轻敲两下,会先显示你今天运动的目标进度,然后会显示当前时间,时间是以时针作为常亮分针作为闪烁来显示的,还算是比较方便,不需要经常同步就可以看当天的运动程度。同步后在手机上可以看走了多少步多少距离,这个距离是根据你的身高自动算出来,只是个近似值。

总体来说,shine的亮点一是精致美观,黑色款纯黑的表面加上亮银的四周,非常漂亮,二是不需要经常充电。缺点嘛就是没有GPS,也没有其它健康监测的功能,它所能提供的就是你为了达到自己所设定的运动目标提供一个激励方式,另外App端也提供社区功能,可以跟朋友一起PK之类的。

投诉淘宝店主-方光荣/中国网点

既然你在旺旺上不理我,那就只好再来自己的地盘上随便发发牢骚了。如果你看的到就看,看不到就当我没说过。

话说起来,跟方光荣的合作从07年就开始了。在理财易刚刚上线的时候是跑在自己的一台机器上的,后来用户量大了一些,就在淘宝找到了专做虚拟主机和主机托管的方光荣,那时候虚拟主机不像现在这么便宜,每月350元的虚拟主机算是我能找到的最合适的价格了。后来坚持了一年多近两年的时间,虚拟机的性能开始越来越成问题,mysql经常莫名的挂掉,后来实在无法忍受,就换了台托管主机。当时5000块带所有权和一年托管费也算是比较便宜的。这台主机一直用了四年,又开始出现了速度越来越慢的问题,而且因为当时安装的CentOS版本的问题,导致系统从来没有成功升过级打过补丁,另外也担心硬盘快到寿命了,于是在今年初协商换一台新服务器,又付了3800的主机费用和3000块的新一年的托管费。

在这几年里,每次付款的时候都提前几乎已成常规,最早的服务器是从4月中旬开始的,如今已经慢慢提前到了2月付款,尽管每次向我保证最终使用的时间肯定是以第一次开始的时间为标准的。

在这几年里,最难以接受的事情当然不是钱的问题,而是经常性的服务中断。最近三年里每年都会出现至少两次的整个机房断网,一断就是至少三天以上。当然,我不能说责任在方光荣,因为这种政府审查谁都没有办法,但是每次出现了问题以后那种除了毫无办法的绝望的等待,得不到任何的回应和解决问题的时间,一切都要凭运气。我也很纳闷,为什么这个杨州电信机房这么容易被封?

从今年换了这台新的服务器以后,几乎每周都会断一次网,断了以后通过机房24小时技术支持的QQ和电话联系,对方完全忽略不计,丝毫没有任何回音。等上几个小时,不得已必须打方总的手机,方总的回复总是“我帮你看一下”,然后过个半小时或者一小时,服务器就恢复了,再发个消息去问什么原因,又石沉大海了。在连续经历了近两个月的规律性断网之后,我真的接近崩溃的边缘了。

然后,最后一根稻草下来了,我的域名突然间莫名的被删除了备案信息。这个机房的技术相当高明,没有备案的域名直接被拒绝访问返回HTTP错误,没有任何办法可以跳过域名这一级限制。于是问方光荣的技术支持如何重新备案,回复是需要去现场拍照,或者,发过来一堆七八个word文档,加一张背景图片,你可以填完这些word文档以后,自己随便找个地方拍张照片,再PS合成到这个背景图片上。问这样备案需要多长时间,又回复说,抱歉,现在备案服务暂停了,什么时候开始还不知道。而方总的回复是,大约两周。

无奈,这样的环境真的无法再支撑下去了。于是迅速买了个国外的VPS主机,连夜将整个服务器上的环境和数据迁移了过去,然后把所有的相关域名都迁移了过去。这个时候,在方光荣这边购买的新主机才使用了两个多月,付的新一年的托管费才使用了一个月。于是,向方总请求能不能退款,然后得到了很爽快的回复:没问题!

感动之余,询问能退我多少,方总很豪放的说“放心,不会少你的”,于是,开始等方总联系我退款的事宜。一个月渺无音信的等待之后,主动告知方总这台新服务器你可以收回去了,我已经删除了所有的数据,网络服务也可以收回去了,我也不用了。然后继续等。以后的每一个月的月底,我都要在旺旺上询问一次方总退款的事情。从4月的回复“没问题”到5月的“这个月要大检查,没有时间”到6月的“这个月财务有点忙”到7月的“我安排财务下个月付款吧”到8月的“下个月吧”一直到了9月的不再做任何回复。

目前看来,我对这笔退款已经不再抱任何希望了,就这样吧,反正最后这笔交易的钱也付了,好评也给了,我也不会因为这几千块钱跑到杨州去讨,也不会去打官司。

祝方总和您的中国网点生意兴隆!

音乐剧《猫》中文版观感

台风之夜,政府号召大家别出门的时候,一行人跑去大宁剧院看中文版《猫》,实在是有雅兴。幸运的是到达的时候刚刚开始飘雨,结束出来的时候风不大而且没有下雨。

这是第一场正式公演的中文版《猫》,号称专业人士场。不过我看现场专业人士真不多,大概票都是通过别的渠道发出去的。

几点印象:

1、所有演员都是中国人,所有台词都是中文化的,但是,所有角色名字都保留了原名,所以,听上去相当相当别扭,而且基本记不住。

2、现场没有字幕机,不知道是场地问题还是安排就是如此。所有的合声部分基本一个字也听不懂,所以整场下来,再怎么努力也只听懂了60%左右的台词,极其痛苦。

3、整场剧情节基本没有连贯性,前面一个半小时都是单个人物的介绍,最后半小时有那么点情节,但是没听懂是什么……所以,至今完全不明白这个剧是讲什么玩意儿。

4、演员唱功都不错,身材都不错,尤其一只没有毛的猫,基本没怎么唱,就负责在舞台最前面摆Pose秀身材了。舞蹈不行,明显动作不整齐。

5、舞台很小,比我想像的小一倍,舞台背景上的旧车牌是 京BJ0427,很好奇为什么不搞个沪A的车牌?

6、演员有几次与观众互动的机会,会从观众席位置的几个门出来在过道上表演,甚至可以合影,不过近看挺恐怖的。

7、很奇怪居然有人带五六岁的小朋友来看这玩意儿,坐在我前面的那个半个小时后就撑不住了,拉着家长走了。

总结:

这玩意儿真不适合中国人,所谓高雅,确实是装不出来滴。这几乎是我人生中最漫长的两个半小时(中场休息20分钟),赶上我做牙齿根管治疗的那两个小时了。如果这门票真是自己花680块买的话,我得后悔死。