一名热爱体感技术的
业余专业开发人员

我的邮箱i@brightguo.com 毕业季好多人发邮件给我

小明阅读(73)评论(0)

果然是毕业季,平时不会啥人看这个网站,最近突然收到不少同学关于交流kinect leapmotion体感问题的邮件,我也一一回复了。换了工作后,业余时间确实少了很多,加个班躺在床上玩几把消消乐就发现十点多了。回复回复邮件,看看小视频就可以睡了。

邮件都会回复的,毕竟很多问题都关系到能不能顺利毕业。

不得不说,微软爸爸的Kinect以及他们的技术即使到现在依旧很强劲,都四年了,市面上依旧找不到替代品。就算有,也是在模仿kinect1。

再说说这些体感硬件的程序,比我以前弄的毕设复杂多了,一开始你就得懂多线程,多线程是学生比较难懂的。搞cpp得配置环境(我也搞了不少文章和视频教大家配置),搞出图像处理又得学opencv。我当时大学也就弄了opencv里一个人脸检测,也仅仅是用用。

不过随着github崛起,大家可以搜到很多现成的代码,我的kinectV2项目在github上虽然只有三四个小项目,但follow的人数还是不少的,当初只是想多找个地方存一下代码罢了。最基本的东西开源给大家,这样会节约初学者很多很多时间。

如何做到免费可以惠泽大众,收费可以改善自己的生活,是我在一直思考的。

WordPress.com竟然可以访问了 最近迷上Markdown

小明阅读(68)评论(0)

最近突然发现自己的facebook被解禁可以登录了,然后看到keresy老师的状态(facebook一共没几个人关注的,发现还是twitter有趣些),通过他的文章链接发下发现wordpress竟然可以登录了,并且木有被墙,这是设么情况~并且以前即使FanQiang也不能注册wordpress.com的网站,现在竟然很轻松的申请下来了。—–brightguo.wordpress.com ,看到wordpress.com统计使用语言最多的前十个国家中果然没有中文~发现wordpress.com尽然不能安装插件,没有插件,多个网站直接如何同步呢,这要我如何是好,看来brightguo.wordpress.com只能做个跳转的网站了。不过刚才导入了几百篇文章,貌似这个新的网站直接跪了。。。

最近鼓捣了一周markdown,感觉挺好玩,昨天还发现微软的kinect2文档也有markdown形式的,真给力。https://github.com/Kinect/Docs ,不过相对官网,是缩减版并且很多图片显示不正常~使用一圈下来,发现对于windows环境下的markdown工具很不满意。windows用了markdownpad2启动速度真慢,我还在试其他几个看看,android下有个 MarkdownX还凑合。而Mac下,看到同事用的美丽又强大的MWeb真的是羡慕的让我流口水,什么图片直接拖入、一键发布到wordpress、latex公式等等,这是第一次让我觉得有点买mac的冲动。只能希望有这样的markdown工具快点出来吧。另外身为程序员还考虑到协议如何写呢,目前搜到的解决方案都挺复杂的。比如milo大神的 https://www.zhihu.com/question/24313259 , 目前工作用的json库是jsoncpp,有空得细读他的文档,可以学到不少东西。我目前和上一家文档维护的都很乱,这都和没有使用简单有效的工具有关,还是要看看啥东西形成的文档给力。

这个别人做的markdown评测 http://www.07net01.com/2015/12/1069709.html

 

 

考虑学习Android开发 感受到纯体感开发越来越没落

小明阅读(91)评论(0)

在除工作外的业余时间里,我围绕体感开发,各种折腾。从最初的购买LeapMotion,发现这玩意开发简单多了,还容易携带!鼓捣ogre开发,发现荆棘太多。而后接各种学生开发、小公司的体感开发需求。学生开发一般就是最近几个月比较多,并且对价格的承受比较低,而毕竟我已经不是刚工作那会,为了一二百块愿意花一天时间做软件了。在微软搞出kinect后,确实红火了很长一段时间,而如今微软转投入hololens,这玩意真的是纯商业公司玩得起的了。这二天我在想自己搞体感还是有点慢,去年在弄出一个C++的体感开发库,如果早二年,应该会有很多公司需要。想了想,自己在去年四月才加入windows下的软件开发的公司,在老大讲解下才对各种静态链接库、动态链接库了解清楚,之前都是一头雾水,最多自己用用。而在二个月后,因为接到需求就弄出了KinectV2 C++ SDK这个库,同时才发现Qt下可以配置KinectV2开发环境,如果早些时间会,我肯定可以更快、更好完成更多的体感项目,只能惋惜了。

同时,ar  vr目前也降温了许多,去年本想购买HTC,但玩过多种VR眼镜后,发现就没有多少兴趣了。(画质 + 眩晕的呕吐感太影响我的体验) 而又看到国家加强了游戏开发的审核,使得我对unity3d学习欲望也下降。因此最近又开始寻找下一个学习的目标,还发现android这类移动开发现在已经百花齐放,不得不学习。就和我开始学习PC开发时,已经有各种软件,百花齐放。

这同时让我审视出,很多技术不管在什么平台还是可以用的,比如OpenCV,比如sqlite数据库还有很多计算机基础知识等等。这几年里,弄过的东西太杂,有MFC、Qt、WPF、Unity3D、OpenCV,最近又看Python,又学Android/Java。活到老学到老吧~

成功配置出Windows Caffe运行环境 年后公司变动不小

小明阅读(167)评论(2)

过年前看到使用windows caffe下python接口实现神奇图像滤镜的方法,我好奇自己就尝试搭建一下,连续几个晚上全力开火,直到昨天才搭建成功。然后今天才发现,电脑gpu显存2G,玩什么深度学习呀,更本不够用,我能生成的图像最大只能有300左右像素,想生成512px甚至更大的,电脑先存不够!

搭建windows caffe的python运行环境(不是编译环境)可谓多波多折,遇到各种问题,借助google和自己之前的cpp基础、初学的python基础,以及机缘巧合最终才搭建成功,成功的时候真的很开心,很久木有写程序这么开心过。从昨晚到现在,发现结果不是那么美好,我只能生成分辨率很小的图像玩玩。本来想生成大的图片,可以在淘宝销售销售也好啊。我搜索网络,说有的app有这个功能,但实际下载并没有找到,估计这个功能太耗资源了~~有一个网站专门生成这种神奇的图像,价格还挺公道的,这就彻底把我想晓晓赚一笔的想法扼杀了~

最近听闻周边不少同事即将离开公司,年后人员变动真是大。其实从我入职以来,周围一直有人消失,从个人角度看,公司肯定存在一些问题。去年一共换了2个公司,现在稳定了还是想多学习一些知识。这几个月看到有人业余时间开发出非常出色的软件,真真切切帮助了人们提升了工作效率,我也想自己有生之年做几个对大家有用的软件,也不枉此生啦~

在多个网站上宣传发布的新软件 开始使用有道云笔记

小明阅读(147)评论(0)

前两天开始琢磨,如何宣传自己的小软件,让更多的人知道?问了问同学,又用alexa.cn看看博客网站和论坛的排名,于是我挑选了一些比较知名的网站去做宣传。虽然目前这个软件不是很给力,但是可以使用啊,至少可以满足一小部分人的需求,如果用的人多(几十上百人),后面再慢慢优化就是。

之所以选择去多个网站宣传,一方面确实是想让更多人受惠,另一方面则是比较而得出“什么网站更适合分享我开发的软件?”,目前宣传的网站有:

除了csdn(有很多关注的人),其他地址几乎可以认为是从0开始。过一段时间,分析下数据对比~~

另外开始使用了有道云笔记。日常一般遇到想了解的知识使用chrome保存网页的方法感觉很慢,chrome标签还是适合保存常用的链接,为了一个临时的页面耗费个几十秒去保存,还考虑存在哪里实在浪费时间。安装了有道云笔记chrome插件,对网页右键即可保存。并且跨平台同步,微信内容也可以收藏(这点很赞)。再说一句,有道云笔记的windows客户端做的很烂,我关掉窗口,还可以看到“YNoteCefRender.exe”进程占用很大的cpu去绘制,这让人非常恼火啊!如果不是因为alt+tab切换可以爽一些,我肯定只用网页版的有道云笔记。

投诉电信宽带在网页里插广告后,至今没有看到广告了

小明阅读(100)评论(0)

自从给一万号打电话说我手机上网看到广告(就是在家里用wifi看自己的网站,发现最下面有垃圾广告,这不玩我呢),至今没有看到广告了。

投诉过程弄了二三个回合,原来这块还是南京管的。我一直觉得,这种做法太不要face。强行搞垃圾广告(很多还是少儿不宜的,你不投诉以后孩子看到了咋整~),付费用宽带给自己添堵。他们做到了如何让世界更差劲~

遇到这种情况,打电话投诉。如果没效果再去工信部网站投诉,知乎有教程。

Python的开发效率真是高!

小明阅读(98)评论(0)

今天工作发生的事情,让我对python有了很大的认识!

今天没啥任务的我在学习项目的代码,接到了产品新的需求。分析需求后,其中一个步骤是解析一个json文件后下载里面的图片链接保存到磁盘里。于是我新建一个控制台项目,从原来大项目里扣解析json格式中的数据结构的代码,再使用公司已经封装好的下载类(这个类这几天恰好使用了好几次)。 从事情难度上来说,不复杂。从我对相关代码熟悉程度上也比较清晰,毕竟要做的事情很简单。从早上九点多开始到下午二点前,才搞定这个东西。我发现扣代码毕竟费时间,扣了这个函数,发现他依赖于另一个类,而另一个类就依赖其他几个类,弄来弄去复制了好几个问题,十几个函数,修改了一些过程才形成最后的样子。从代码扣的麻烦来说,原来的代码的模块设计很不好,原始的一个解析函数还做了其他业务事情。然后从c++写代码来说,项目生成到项目配置也够麻烦的了。虽然说qt也需要配置,但往往一个.pro文件就搞定了。(虽然配置项没有vs多)

写完这个下载的小工具后,我试着用这几天使用的python也写一下这个小工具。在百度搜了一会,写了几行代码,发现做好了。。。用了3~5分钟,都没感觉花时间。完成后,我深深觉得,以后多使用python可能会大大节约自己的时间。下面再研究下如何发布成exe,这样以后用python开发一些小工具效率会非常高!

最近做了一些代码优化工作

小明阅读(97)评论(0)

最近接触到的项目的体量比较小,但是数量众多,很多逻辑一模一样的,他们有共同的问题,就是反反复复写着同样的代码。于是开发完需求后,一遍改Bug和同事一起将老代码优化下。

1.共同的方法放到公共外部类里,或者放到公共库里,所有项目引用这个库/文件。

这点肯定是最重要的优化,好处有:简化代码、方便修改bug、形成模块化、方便未来写新的项目

2.将遍布各地的数字、字符串常量放到文件开始处进行常量定义。

可以使用#define,但我更喜欢用const去定义。常量有界面显示的字符串,有界面控件的坐标等等。往往开一个类似的项目后,仅仅需要修改这部分常量定义的修改就可以形成一个新的项目。当然如果要做的更好,可以想办法更加浓缩项目。

3.优化着代码的同时,我发现不少bug,也不清楚这些代码中常见的bug可以活这么久。

比如内存泄漏,new出来的数组,delete时没有加[];情况考虑单一,比如桌面路径只考虑当前账号的桌面路径,没考虑公共的桌面路径;

通过以上几步,已经算是是大刀阔斧的优化,有的项目代码行数减少20%,多的达到40%。

我想很多时候开始搞项目,没太考虑项目中很多方法有通用性,应该独立出来,以便未来可以被用于其他项目里。看似偷懒,往往得不偿失。新建一个类或者头文件,将这些方法放进去,用不了多少时间。这些公共方法一旦被多个项目调用,经过长时间的多系统多种客户的环境测试,会变得越来越稳健。这大半年,手头接到体感项目越来越少,我也开始自己实现一些特别的小软件。一个是业余时间做做锻炼,一个是有些软件会尝试下激活收费。还有不得不提,自从买了群晖主机弄了个私人的svn后,业余时间写代码的欲望高升了许多!在全世界任何一个地方,只要有网有电脑,都可以访问自己的代码库,需要时checkout下来写点代码再提交,这种感觉很爽。如果有机遇成为个人开发者,我想没有比这个更棒的了。

停用了百度站内搜索

小明阅读(152)评论(0)

刚才试了一下站内搜索,发现百度很坑,我随意搜了几个标题,字一模一样都搜不到,不清楚这东东做出来有啥意义。

因为老爸有需求,最近在做个网易歌单生成pdf文件的小工具,很快会面世。这样可以把歌单打印出来,给他老人家歌唱。

建了一个新的常州程序员QQ群118942863 欢迎加入~

小明阅读(143)评论(0)

今早打开的常州程序员相关的群,看到群里多人连续的在发少儿不宜的广告,我和群主说了下,然后….我就被踢出群了,囧。

好厉害的管理员,也许是不胜其烦也许是纵容~至少我不会允许群里发这种东西。看了下常州的qq群,我觉得自己有必要也建立一个真正的常州程序员的qq群。

常州程序员旗舰群 118942863

没错,这是目前位置常州程序员qq群里容量最大的一个。我希望能提供一个更好的程序员们交流想法、讨论技术问题的地方。如果哪一天偏离的这个方向,这个群也会被解散~

先想到了专门存储招聘广告和项目需求的页面,这些页面内容发生更新时,会定期推送到qq群里,给大家知晓。

常州程序员工作招聘页面 http://brightguo.com/czwork/

常州软件项目外包页面 http://brightguo.com/czproject/

10年前我建了大学群和小学群,现在10年后又建了这个程序员群,时间真是快啊~

欢迎常州软件开发相关的朋友们加入这个群,目前群刚刚建立,欢迎竞聘管理员~~

最后,祝常州软件行业发展蒸蒸日上!!!