2016年折腾的年终总结

回顾

时间节点:

* 3月份 从郎玛信息离职,去一家公司在贵阳的分公司做前端开发。
* 清明节 回老家拆掉老房子,重新修新房,预计年底结婚。
* 6月份 又离职,和朋友一起创业,一开始做计算机视觉识别,同时接一些小项目做,也尝试做VR项目,没有什么效果。
* 7月份 去厦门拍摄婚纱照,领取结婚证。
* 9月份 买房,经济压力之下又跑到一个做医学教学的公司在贵阳医科大学里面做信息化。
* 国庆节 回家订婚。
* 12月份 又离开,来到茅台集团成立的电商公司做前端开发。

收获

2016年对于我来说是折腾和艰难的一年,一直在换工作和处理各种个人事情以及严重经济压力下度过的;不过还好,基本挺过来了,算完成了人生中2件大事:买房和结婚(还没有办酒)。 今年最大的收获应该是处理事情更加成熟了,对待人和事情的态度更加理性的分析和处理。

全新生活

时间过的很快,很多事情是不等你适应,就开始了新的生活,离开北京,回到贵阳,一切都重新开始,新的环境,新的公司,
新的同时,当然还有新的室友,一切感觉都是新的,一切都是那么的适应,又是那么的不适应,好像去那儿我都好像是这样。
不知这样的感知从来就没有过?谁知道呢?

关于贵阳

刚来的几天,贵阳还处于冬天到春天的复苏阶段,阴冷阴冷的,都是晚上下雨,白天阴天,地上都是湿漉漉的。
对于我来说,贵阳不是那么生疏,也不那么熟悉,也就在这里转过几次车,逗留的时间加起来也不超过一个星期吧,
自身感应来说,一无所知貌似又有点太绝对了,知道的地点就那么几个,去过的地方也是那么几个。索性的是吃、说话,
还有很多的高中同学,以就几乎和老家没有什么区别了。相对于北京来说,贵阳的确是一个宜居的地方,相对温和的天气,
对于来我来说还有各种各样能吃的小吃和可口的饭菜,爽急了。不足的是交通相对不方便,公交车大部分都很烂,
更郁闷的是在修轻轨,不知道政府怎么想的?各种各样的天桥,感觉就是这座城市过度的设计,细节做的很差。
还有就是贵阳的物价,让人无法直视,除了房价,一般的消费更北京比起来相差无几,而工资只能用”呵呵”来形容了。

angularjs的入门窥探

在年初的angular火爆的时期学跟着官方文档学了一下,了解一下它到底是什么样子的,语法什么的,零零闪闪看了一个星期左右的样子,本来准备推广到公司的项目中,有人说太灵活,大家也都不了解,出现问题觉得很解决也是一个问题,也就不了了之了,继续使用backbone了,这又让我想到了各种语言之间和各种框架之间好坏的争论,一直认为好坏是要看什么样的人来用它的。angular相对其它前端框架来实在是太强大和灵活了,所以注定它也是很大的,概念或者api都挺多的。简单记录一些觉得比较重要的概念。

##angular重要的一些概念

  1. angular的加载过程,或者说是浏览器解析的流程。从官方文档找到一张图来描述加载的过程:angular 加载过程

Button Tag 的一些细节

##问题
早上碰到的关于button tag问题,准确说应该是敲代码时没有注意,遗漏了button type 的attribute赋值。问题是这样的,就是button 效果在chrome下是不正常的,第一次刷新了整个页面,而我绑定的事件处理只是页面的一部分,但是第二次就是正常了,我换firefox是没有问题的?一开始猜测难道在绑定事件涉及到了浏览器兼容问题?就在chrome下debug,发现第一次在jQuery 事件进到这个if语句:

1
2
3
4
5
6
7
8
if ( !(eventHandle = elemData.handle) ) {
eventHandle = elemData.handle = function( e ) {
// Discard the second event of a jQuery.event.trigger() and
// when an event is called after a page has unloaded
return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
undefined;
};

不得不说的eval方法

今天在处理数据的时候碰到这样一个问题,接口过来的数据是一个数字字符串(是数字但是类型是字符串)数组,这些字符串呢又是数字,现在想做的就是将这个数组里面的所有字符串进行相加。一开始想到的是这样做的:

1
2
3
4
5
6
var str_array = ['12','45', '56'];
var int_array = str_array.map(function(value){return parseInt(value)}); //return a array [12,45, 56]
var total = 0;
for (var i = 0; i < int_array.length; i++) {
total += int_array[i];
}

对一个数组进行求和一定要做for循环,作为一个ruby语言的爱好者,直觉告诉我应该还没有简单的方法呢?完全可以不用循环,可以这样: