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

反思了一下过去几年的程序员之路

小明阅读(59)

最近回忆起一年前的找工作时的面试时的题目,很多基础题都没做好,很多概念也混淆不清。虽然自己这几年写的代码不少,但都使用自己熟悉的东西写,而已经有很多新的技术新的方法却没有使用过。一方面公司自己有底层团队封装一些函数工具给我们用,按要求只要是已经做好的封装好的工具能满足要求的,自己就不要再弄其他办法。另一方面是自己懒,业余时间就只搞各种项目,拿到轮子就用,没有补补基础知识。

比如说最近看到unordered_map,才知道平时搜索就应该用他的,我们天天用map,都用错了!根本不需要map的排序功能,囧~

同时也在想,等基础补得差不多,也要看一点ACM题目,听说看了后的人都很厉害,囧~

再想想,我业余时间还要学安卓开发,又想学学英语,维护公众号,不断优化爬虫,2018年肯定挺忙碌了。—感觉到头来可能很多完不成,还是考虑完成优先完成的任务吧。

心想着还能写代码到个五十岁,现在已经有些写代码的人已经五十岁。他们有的工资也不高,就是单纯热爱写代码,在某方面造诣极高。

世界上诱惑很多,过去一二年我也学习各种技术,都是浅尝则止,现在回想只要在某一方面持续下去现在收获肯定很大。某某某就是持续搞这什么几年,现在不也搞得风生水起了。现在又兴起AI,其实就是机器学习,我自己当时学了是发现用一些工具弄数据得到模型,确实能完成某种牛逼的东西,但也发现别人随便也能搞啊,要想不被替代还是数学能力强,看得懂论文中的算法,自己能实现。然后我自己看了一些论文,公式都看不懂,更不用提实现了。所以现在AI风吹的很响,我还是尊随自己的脚步吧,真能用到AI,希望用下别人的轮子就行了。

先想这么多,年后再归纳归纳,考虑2018要整点啥好玩的。

周末又做了一下公众号开发

小明阅读(55)

周末又做了一些公众号开发

1.新增微博号自动发送,以前的发送接口都不能用了,现在只能用这个接口https://api.weibo.com/2/statuses/share.json。虽然要求发送时带一个url,但是这个url只要是大一点网站都可以。新浪没有检测这个url到底是我自己的,还是别人的,因此我用来展示这些大网站的视频,根本不用管url的事情。另外同时发送到图片也无法和url展示的视频同时显示。

拿到的新浪token可以用5年,只要弄一次,以后再也不用管了。获取方法可以参见网上攻略,有人需要帮忙也可以找我。

2.将大多Up主地址转为腾讯视频地址,腾讯的api设计的有点坑爹,完全不如bilibili之类的api完善,使用时得小心。另外还是发现一些协议抓取得关注下移动端的协议,PC端抓不到的,移动端恰恰很容易。

3.优化标题展示。这个是早就想做的,这次一并做了,几乎穷举了所有标题替换的方法。

4.优化抓取速度,所有Up视频更新在1分钟内能发现。特别发现了腾讯和爱奇艺视频的api,现在更新所有的都会很快很准。但是一旦他们有改版,那就得调整。

还发现这些up主经常容易被封,得注意及时调整,经常维护。

写python代码多了,发现反复打自己脸~

小明阅读(217)

最近用python搞了下数据库,巩固了一下年初时在另一家公司学到的数据库知识,确实不巩固下,肯定又忘了怎么玩sqlite和sql语句。本来是把数据存成json放到文件里,后来发现这样搜索信息以及更新会很麻烦。数据库发明出来就是为了解决这个问题的,可惜已开始图方便,等自己向不断加功能时发现不弄数据库下面举步维艰。然后,换成数据库后,确实有些东西很方便了。比如我要一个视频列表,按照ABC三个条件选出最好的影片再安装时间、播放量等等排序,放到数据库中做,核心就是一条sql语句,无非前后加上数据库打开关闭,异常处理。如果用代码完成这个功能也可以,但是那得写多少代码,囧~用了数据库,卡卡卡,百度下写成四五条语句,完成现在想到的所有需求了。当然,又得改更多的代码,囧~重构了好多

然后,我之前以为最好的参数和数据结构是json这种字符串,在python下小程序写着挺好的。但是越写越多,我发现几十个字符串标识越来越混乱,比如某个字符打得块没打出来,有的大小写错了,有的直接忘写了,等等。保存时,写一边,传输到另一个函数,有得把这些dict key写一遍。然后有的key字符看着不顺眼得修改,那就改好多个文件。最后还是按照cpp数据结构来设计吧,在我的程序里,都用我的数据结构,除非读写数据库时才转换下。不然那么多数据,真不记得,它的Key叫啥,囧~

正在弄一个有关电影的公众号

小明阅读(151)

最近结合爬虫,要弄一个有关电影的公众号,毕竟服务器闲置在那里,总要想办法搞点事情,不然等于每天白白亏三四块钱,囧~

今天调试一个bug,有关Chrome网页按钮不可点击的(找到了按钮,但是webdriver告诉我不能点),调试了很久,最后发现换乘PhantomJS就可以,晚上回到家,更新了自己的Chrome又试了下也可以。看来这个和Chrome版本也有关系,囧~

目前在功能开发中,一边学一边搞。需要的公众号开发已经都学完了,下来就是搞数据自动更新的东西。预计国庆前后开发完毕。

 

遇到文件编码错误,在windows下的python文件很ok,在linux(ubuntu)下就出问题了,这时一定要认真看错误原因,原来得把文件都弄成utf8无BOM模式才行!

下面是报错示例:

UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb1 in position 744: invalid start byte

一到22点就困 今天走了一位伙伴 国庆节搞个小程序

小明阅读(139)

每天一到这时候眼睛就快睁不开,不知道是不是我看了半小时书的缘故。难道书真的有这么催眠人吗,囧。

今天身边又走了一位同事,每天上班都能见到的伙伴,偶尔和我一起喝喝农药,就这么走了~

今天大学室友贱哥联系我,遇到个锁屏没有办法运行计划任务的问题。试了一下果然不行,囧,无语。找了一圈也没找到什么软件替代这个功能的(肯定是有,但不至于我搜不到吧,囧)。那么国庆节在家里或者路上,正好可以搞一搞,搞出一个新的小软件,支持定时执行任务,这个肯定是刚需啊!

模拟登录了下知乎,然后号被封了 昨天参加了公司年会

小明阅读(217)

最近项目不是很忙,我抽空也搞点爬虫玩玩,之前试过在cnblogs上模拟登陆+发送私信,让他们(写过体感文章的人)加我的公众号,使得我的公众号好不容易多了三四十个关注者。不得不说cnblogs已经不火了,从私信阅读率来看,80%以上的账号都没人登陆过。所以欣欣向荣的知乎成为我下一个下手的目标。

知乎果然强大,普通模拟登陆是登陆不上的,会让输入验证码,不过我用带界面的Chrome浏览器的webdriver手动输入验证码登录绕过该问题。很快写出抓关注kinect的人的信息,然后开始模拟发私信,发现一个小时被限制在20条,也就是3分钟给一个人发私信才行。这么算我得七天七夜才能发完这些账号。反正电脑不常用,那就让他跑吧。才跑了一晚,发现之前账号没有去重,有的人收到多条重复内容举报了我,于是现在不能继续发了。同时我也试过在ubuntu服务器上安装chrome环境,但是没有试验成功。要用自己的电脑发,会经常遇到chrome跳到前台来干扰自己的工作,真是悲剧。看来搞爬虫还是要搞在服务器上跑才牛逼。

今年玩的爬虫,让我第一次感受到互联网程序员的力量。说实在的,如果有人好好分析知乎或者其他社交网络上,人们的喜好、需求,针对发出对应的广告,一定可以攫取不少有价值客户。当然我是希望提供广告的人本身产品过硬,确确实实能解决该用户的问题,太骚扰人的事情会丑化品牌形象。不管咋说,我现在也算入门了知乎营销,不过还是很克制的而已。

 

再说说公司的年会,一千人坐满了整个酒店大厅,第一次参与这么多人的聚餐。不过饭菜依然不给力,氛围也不是很给力,人多也有人多的坏处,根本没人鸟你的哈~我们在餐桌上进行了两把农药,玩的也甚是快乐,不过也错过了两轮抢红包游戏。想想公司成立才不过12年,如今都上市了,很多人都变成千万亿万富翁,不得不说有的人命真好啊。但说实话,公司的软件产品大多不给力(用户体验不好),只有少数几款还行。同时在公司的这11个月里,我看到了太多的人员流动,感叹这互联网公司发展果然速度快。稍微稍微估计,我认识的一半人都不在公司了,囧~

玩了下王者荣耀 又开始玩爬虫了

小明阅读(718)

最近几周下了王者荣耀玩,才发现这款日活5000万的游戏,很多朋友天天玩。打了一百盘终于升到了黄金一。

主要只会一手狄仁杰(正好限免就玩了)。这游戏确实收割了玩家不少麦子,也确实挺好玩。我早就在想,为啥valve不整和dota手游。腾讯的模式和dota2很像,只是手游天然吸金。

之前还要试了下幻璃镜,友情买了一百五左右的年卡月卡,玩了几天就发现太无聊了。趣味性为何做的如此差。

突然又对爬虫感兴趣,准备好好学习下pyspider,爬一爬数据。首先针对自己日常喜爱的事情吧,比如会关注电影消息,如果最近豆瓣有高分电影,我想爬虫自动通知我去看。

今天在路上在想,我貌似天天都在想做啥以后能挣钱,看到啥都会想能不能做软件然后挣点钱,然后发现这么久我也没琢磨出额外挣钱的本领。周周来火车站,见到这么多人,应该能遇到什么有趣的事情。不一定要做挣钱的事情,做些有价值能让别人生活更好的事情才行。然后赚钱是附带的事。

这几天老婆在找工作,我也搜了一波工作。确实cpp的工作不多了,待遇也不如android。还看了下常州的工作,我发现如果不学点android,以后回来还真可能找不到工作了,囧。估计一年左右转到android开发,称还在上海还是可以学到东西的。即使降薪也得转呀,不然回常州真可能失业…

即将发布一个小软件 批量发送csdn私信

小明阅读(508)

即将发布一个小软件,适用于windows平台,项目是开源的的,地址:https://github.com/guoming0000/BatchRunTrayTool。该软件代码不多,但是对于日常使用PC很多重复工作的人会很有帮助!之所以做这个软件,是因为前段时间软件开发后,辅助测试很忙,很多步骤都是重复的,如果弄个快捷方式/快捷步骤会很好。比如说跳转到某个文件夹,清空log文件夹,杀死进程、启动进程。目前软件还有些瑕疵,还需要试用一段时间看看效果再做宣传。

今天还玩了下csdn批量发送私信,用了网上模拟登录csdn的python代码。我短时间给三百人(都是发过体感博客文章的)发送了私信,宣传自己的公众号,刚才发现全都被删了。看来csdn技术还是可以的~ 爬虫反爬虫的斗争,果然不简单。

业余时间终于轻松下来,今天参加了同学聚会

小明阅读(333)

最近几乎弄完学生毕设,终于有自己的业余时间,可以想干嘛干嘛~昨天买了个小米6,用起来很棒,木有网上所说的问题。最近购买了一年coding.net的企业版,就我一个人就365元一年还是比较便宜的。由于弄得CPP项目资源文件都很大,比如之前弄的Leap小项目,图片上百张,压缩后都有二三百兆的大小。因此考虑到传输速度和需要无限大的云空间容量,以及各个平台方便的代码浏览和修改,选择了coding.net的git代码管理形式。同时在同事的推荐下,我使用了下Tower,感觉比sourcetree简洁美观。还试了下群晖nas的git,简直不能用啊,都得自己ssh到主机上敲代码去创建git库。而群辉的svn也很差劲,权限管理都没有,速度也很慢,必须放弃使用。目前仅仅想把群晖当成一个大的云硬盘使用。虽然没写多少代码,但是我对工具要求还挺多,觉得没有用到号的工具就没有心情写代码。

聚会时老师把自己的生涯和同学们说了,讲了自己对研究方向以及现在创业事情的看法,给了我们很多启发。我一直走独立开发者的路线,现在依旧保持这个目标。目前偏向图像处理和app开发方向,希望明年能开发出好玩的app。

暂时不再接复杂的定制项目

小明阅读(247)

每年都会接一些小项目做做,今年做的尤为累。很多都是接到的需求很简单,但是会不断加,不断加,不断加各种新的需求。本来是想赚一点小钱,后来看已经十分贱价。最后还弄的双方都不开心,真是吃力不讨好。因此有必要总结和回顾一下。

从2013年,在学校时已经开始接小的项目。而后在业余时间时不时会遇到有人想弄点kinect小程序,我也就一百二百开始给人做。接得最多的是2015年,那时LeapMotion非常火,而后就没那么多了。大多数的要求都不复杂,一二周就可以弄完,而复杂的我还有过弄了一年的。随着工作薪资越来越高,我接的项目要价也越来越高。白天得工作,现在还经常加班,因此更不可能花多少时间给别人写代码上。因为很多做多了很熟悉,有些方法可以复用,所以还可以较快完成一些需求。时间超过1一个月的项目,我已经觉得很长不会去接了,只给人做二周以内的。

前几天一个学生来找我完成一个需求,刚和他吐槽很多学生不断改不断加需求,我们谈好怎么做就怎么做吧,我让他把确定的需求发一份邮件给我,他平白无故加了一倍的需求。当场就要吐血了。以往对于学生需求,能加的我都给加了,加的十分多我会和他们说最后看心意再多给点钱吧。最增加的内容已经远远超过一开始确定的东西,而这种情况是不该继续合作下去的,但是我还是给他们完成。也就是说,在开始做之前,需要严格确定目标,不应该有一个模糊的概念,需要有一个确定的文档规定多少钱办多少事,更多的需求则无法加入。当然很多时候买家对我要做的软件没有概念,办法就是付钱出个demo给他们。之后讨论出详细的需求,付钱后再开始动工。当然,一般与学生合作,很难办到这个,那只能在需求确认不下来时,停止合作。

最近开始看看git技术,自家用群晖搭建的svn网速实在太渣(虽然在同一局域网,我真不知道群晖咋整的)。打算将做过的项目迁移到coding.net上,他们的企业版挺好,一个人就365元/年,无限空间,还有手机app看一看自己代码,我正好可以把自己几十GB的项目(C++搞的东西就是这么大,想想一个opencv库都是几十MB囧)迁移上去。本来是想用github的private版本,但是测试了一下public库的上传速度,速度慢几倍不说,还经常会传不上去,和几年前一样。

下来大半年学习学习各种技术,我感兴趣的有python、android,看到哪里学到吧。如果有新的给力的体感硬件(比如英特尔、微软、苹果公司这类巨头出的产品)出现,会第一时间切入到体感开发,其他时候就做一个体感技术观察者吧~

麻蛋,今天小米又没抢到!