2014年07月 归档

关于烂项目那点事

说实在,工作还不够两年,业内业余也接触不少项目,基本来说,没有一个非常出色、非常成功的。

业内来说,目前在某企业做外包,工作完全不着调,时而闲得无聊,时而忙得连接杯水的时间都要挤空。回忆两年前公司说只是交付一个两个月的项目,才发现自己已经陷得太深。

业余接触,其实也算不上接触,朋友找帮忙、公司除外包外的项目等,虽然不多,但也令人很纠结。

经过这近两年的经验积累得出,所谓烂项目,无非是因为需求不明确、技术不成熟、领导无方甚至客户不明确,就像目前外包项目所属内部业务部门,职能其实不见得有多重要,却还有源源不断的需求、业余,而做出来的东西往往需要很久时间打磨才能派上用场,这个打磨的过程又是多个短暂的周期拼合,所以,累积的只能是千疮百孔的烂程序,故而,烂程序+烂程序=烂项目。 查看更多...

关于JS加密解密那点事

最近和ucd部分的前端开发有合作,可曾想他们发过来组件什么的都是加密处理过的,事实上组件又不完善,很多小的bug都要给他们定位,很是头疼,果断解密看看。

很多朋友以为JS的加密是不可逆的,其实常见的eval加密也谈不上是加密,只能算是一种编码(Encode)或者也可以成为是一种打包(packer),类似于base64这样的编码,都是可以以一定方式还原的,当然也就是“解密”了。

仔细观察加密JS,你会发现,大部分文件里面都有function(p,a,c,k,e,r)或者是function(p,a,c,k,e,d),据说这样的pack方式是dean edwards提出的,你可以访问其个人主页以获取这方面的最新信息。后来还有一些编码打包方式也是eval开头,但是特征字符串p,a,c,k,e,r(d)改变了,我们姑且称为是这种打包方式的一个变种吧,其实解码很简单,我们回顾一下JavaScript脚本中eval含义及用法。 查看更多...