开始记录生活
杨东星的游离思想,开车转弯不要减速
- 事情成功与否最重要的一环是前期整体的规划,从今天开始bindNews.com正式处于开发当中,做个倒计时,督促自己。

最近空间运营商无缘无故的暂停我的空间长达2周的时间。昨天博客才能正常的访问,其实最近有很多的想法,可是博客用不了了,还真不知道写到哪里了。(我们这些人会不会患博客综合症?)
对我来说,昨天发生了两件大事。
- 公司发了一箱子的橙子,回家尝了下,口感还不错,挺水灵的,甜度也可以
- 张江地铁站有人卧轨,具体什么原因不太清楚,今早来公司大家都在讨论这个。
总能有这样的感受,互联网发展到今天,从当初的基本信息的传递,到现在生活娱乐都转为以网络为中心,可以说互联网越来越多样化,不同层次的人大部分时间生活在网上,有人喜欢玩网络游戏,有人喜欢网络购物,前几天跟一北京的哥们儿通电话,他说到:前几天回老家看望父亲,发现家乡的人,几个月都可以不用上网,更不用说网上购物了,那更是少之又少。由此总结出,未来几年,当这部分人开始普及网络生活概念的时候,互联网行业将更加兴旺,淘宝这样的网站会有更多的钱赚。由电子商务兴起带动的原本萎靡的物流行业也会更兴旺。
如果问web2.0的兴起给我这样的人带来最大的好处是:我觉得,网络上的信息质量的提高。中国的互联网资源可以说是庞大的,可是网络资源的质量却很低,很多人都在抱怨这些事情。
2008年来了,我也确定了今年的目标,bindNews.com已经在前期策划并且在执行中了,有望在今年中旬正式上线。这将是一个以“人”为节点,以“信息”当作线把每个节点联系到一起的“社区”。
生活最没有规律的时间莫过于周六周日,一周的工作本来就很疲惫,可下遇到个可以睡懒觉的早晨,那还不睡到“头痛而醒”。接下来,头痛,起床,上厕所,回来上网,肚子饿了。忍着,忍到饿得不行了,这个时候就会想吃什么了。大部分时候这个时间已经是晚上了。可是这天,却发现才下午3点,虽然很懒,却还是拉着女朋友去楼下溜达溜达,透透风,呼吸下有”意义“的空气。顺便找点东西慰劳下肚子。(在这之前从来没有发现自己竟然这么颓废,看来周末的时候似乎真的应该做些有意义的事情)。买橡胶花了8块钱,买橘子,大概6个,三块钱,本来还想多买点水果,可是那老板娘太能忽悠,受不了了。女朋友买了本青年文摘3元。买包子,问下价钱,那包子店的人说肉包子9毛钱,菜包子8毛钱。买了6个肉包子,两个花卷。6.4元。这一行,8+3+3+6.4=20.4元。
还是那句老话,这年头什么都涨,就是工资不涨。现在这年头,吃顿饭,基本价是10块钱,如果想加点营养,多加5块,这还是不追求口感,如果要想好吃,那这顿饭就不能想象了。这样的消费,对于工薪族,打工仔,该怎么生活,吃饭都越来越“pro”了,住房呢,2万元左右每平方米的价钱,就算努力工作一年,每天省吃俭用的一年下来又能买几平米的房子?工作压力大了,旅游散散心,异地的火车站还到处是“pro骗子”,口口生生说:“我党员,我还当过兵,不可能骗你。”一边心理想着“好不容易找到个听我说话的,不宰你宰谁啊。”
嗨,人类追求太多了 ~~~
Ajax和flash的兴起,现在很多的网站大规模的使用富客户端的应用,在很多的程序员看来,这种技术褒贬不一,在我认识的程序员当中,普遍的认为富客户端应用存在两个问题:
- 增加对用户资源的消耗,大量的js代码,往往会使用户的电脑运行变得缓慢。而且现在浏览器的稳定性也就那样,增大浏览器的负载,我们经常会遇到,正在查看一个网页的时候,突然浏览器崩溃的现象,那时我们不得不从新input网址,并且找到我们之前看过的页面。和看起来炫目的动画,其背后如果你查看进程,会发现cpu的占用率已经达到90%以上,这意味着你的电脑开一个富客户端的应用就做不了其他的事情了。
- 搜索引擎,大家知道,流行的搜索引擎并不能对swf文件进行搜索,而目前我们或许地址很大程度上都是取决于搜索的功劳,ajax同样存在这样的问题,调用文件,局部刷新的方式,搜索引擎无法找到我们触发事件之后的资料(看来现在的搜索引擎需要改善了,一些被誉为nb的公司,应该在本质上改善服务了。)。这样我们的资源就不能有效的被浏览着找到。
传统的服务器客户端的形式存在很多年了,这种古老又经典的技术,目前依然是网络应用开发的主流,ajax等富客户端技术的兴起曾经一度举出这类技术存在的缺点,很多的公司和程序员积极的进行改进,使用两种技术相结合并开发出新型的网络应用,web2.0的产物之一。于此同时这种富客户端和传统模式的平衡显现的尤为重要和突出,目前的平衡点个人理解多数在于两个点,其一,资源带宽的消耗;其二,用户体验。如果,纵向畅想计算机行业的发展,计算机硬件的更新换代,网路拓扑基础设施的建设,一个经典的网站,本着其向后兼容和模式的延续,在顾及现在大部分人的使用环境的基础上,用户体验变得尤为重要,随着互联网行业分工更加细,职能更加明确,类似土豆网招聘网页制作工程师的情况,用户体验这一职位也慢慢的浮出水面。其重要性堪比软件开发周期前端的“需求制作者”。
那么需求明确,我们本着“用户体验”至上的想法,那么平衡点就很简单了,最近豆瓣改版,里面应用了一些ajax技术,仔细研究起来很有趣,一些豆友发布的信息,只是显示其中的一部分,如果你想要看完整的部分,那么可以通过鼠标触发事件,显示完整的信息,既不刷新整个页面,又给浏览者充分的自由选择查看的权利。对于搜索引擎也是十分的友好。最后,豆瓣是一个很有建设性的中国互联网公司。值得很多公司学习,作为一个成功的互联网企业家,有些人似乎应该深省吾身,除了圈钱,会给中国的互联网行业做过什么贡献?
酸柚子吃多了,这个胃真是不舒服,本来想泡碗方便面抵消一下胃里的酸水,碰巧饮水机里面的水又没有了,从床上爬起来,脑袋里面胡思乱想中……
这几天心情一直很差,一些事情让我不顺心,下午的时候心情好了很多,可是到了晚上,一件事情又让我变得提不起说话的兴致了。这么一遭,我也想明白一件事情。
下楼买了盒烟,回来坐在马桶上面,边抽烟边干大,阴暗的灯光下,正巧一直小生命爬到我脚下,定眼一看,靠,小强……..,抬脚用力一踩,杀生了。既然有蟑螂的存在,那么说明屋子里面的卫生实在是太差了,思索小强的起源,看到了已经在那里堆着将近一个月的垃圾,虽说正赌气不倒垃圾中,可是实在不能准许小强一天天强大起来,最后还是 花了几分钟的时间吧垃圾收拾掉了。现在安心很多了。有半夜睡不着的朋友快去收拾房间去…………………..
《ActionScript3殿堂之路》目前是国内第一本汉语的AS3的变成书籍,也是一部国人的书,那天陪朋友去书店逛,朋友看到就买了回来,作为国人的著作,这本书很有水准。单并不适合没有语言基础的人学习。
全书分为五个部分,前两个部分讲解AS3语言的基础和OO的思想。第三部分讲解AS3语言的核心类,全局函数,XML数据处理,和错误的处理等等。第四部分和第五部分讲解Flash Player API接口和影片,图片处理,动画处理等视觉编程。
本读书笔记,针对自己看过的内容进行整理,帮助理解和记忆,结合殿堂之路发表一些个人的看法和观点。
第一部分:ActionScript3语言基础
一,需要了解的概念:
- AVM2:ActionScript Virutal Machine2,是一个新的,高度优化的虚拟机,传说执行速度最多可以达到AS2的10倍。
- ES4:ECMAScript Edition4,Adobe把AVM2的源代码捐献给了Mozilla基金会,Mozilla成了了一个叫做Tamarin的项目,其目标是实现一个高性能开放源代码ES4语言规范。并且作为下一代javascript的核心引擎。
- 基元数据类型:编程过程中频繁使用的数据类型,AS3中预定义的基元数据类型有:Boolean,int,Number,String,uint。就是真假,数字,字符串,三种类型。
- 值类型和引用类型的区别:很简单,基元数据是值类型,而其他的就都属于引用类型,之所以要重点区分它们的区别,其重要性如下:值类型是一种特殊的对象,成为-不变对象(已经建立后,就不能被更改)。我们声明的变量,持有的只是某个对象的引用,好处是:重复利用,减小内存的损耗。
- const:用法与var同样,只不过const声明的是常量,这种常量,只能在声明时赋值,而且一经赋值,就不能再更改。
- int:32位正负整数。
- uint:32位正整数。
- Number:64位浮点数。(注:能用整数值时优先使用int和uint。整数值有正负之分时,使用int。只处理正整数的时候,优先使用uint。处理颜色相关的数值时,使用uint。碰到或有可能出现小数的时候使用Number。)
- is ,as:两种使用广泛的运算符,判断前面的对象是否属于后面的类型,返回布尔值。as的判断与is用法相同,但是返回值不同,如果是true返回的是这个对象,如果是false返回的是null。
- in:是一种运算符,判断一个对象是否作为另一个对象的Key或者索引,返回布尔值。
- for…in 和 for each…in:两个循环语句,用来美剧一个集合当中所有的元素。用法:var test:Object = {…}; for(k in test){…}; for each(k in test){};区别在于for…in枚举的是Key/索引。for each…in枚举的是集合成员。
- break/continue的标签用法:我们都知道break用于跳出所有循环,而continue只是跳出当前的循环。那么当循环的嵌套的时候,我们就没有办法精确的使用这两个标签来判断跳出哪个循环,as3当中引用了label标签,用于更加精确给某个循环命名。使用方法:test: for(){};其内部的实现机制是把某个循环用标签来引用,并管理该循环。
- switch:分支判断:switch(){case key1:test1;break; case key2:test2;break; default:testDefault;};配合 case,break,来进行分支的判断,奇妙的一点是可以多次使用case来进行分支的后续情况,default是没有满足case条件的默认情况。
- 函数语义定义法和函数表达式定义法:语义法:function testAdd():返回值类型{}; 表达式法:var testAdd:Function = function():返回值类型{};两者的区别在于编译提升和this关键字上。语句定义发在编译时会自动提升大最前端,而表达式定义法则只能先定义再使用。在this关键字上,语义法的this记忆牢牢指向当前函数定义的域。表达式法会随着函数附着的对象的不同进行的改变。
- 参数关键字…rest和callee()方法:声明一点,在as3当中,所有的参数都是按照引用进行传入的。参数必须声明类型,同时也可以设置默认值:参数1:类型=默认值; callee用来在函数内部指向当前参数的引用,常常用于修改参数,比如arguments.callee(a-1,b-1,c-1);把当然的三个参数各减去一。在as2版本中,可以无视函数的定义,传入任意多的参数,但是as3中,这种情况就是非法的,因此引入了…rest关键字,来自定义参数的传入。使用方法:function testA(…rest):void{trace(rest.length);}如果使用…rest则argumengs就不能使用了。