分类
- paypal (2)
- Uncategorized (3)
- 互联网 (11)
- 产品 (4)
- 代码 (10)
文章
- August 2010 (2)
- May 2010 (2)
- April 2010 (1)
- March 2010 (5)
- February 2010 (3)
- January 2010 (17)
Monthly Archives: January 2010
小试clickheat
clickheat是一款页面点击分布插件.他比起其他页面点击分布插件的好处是
可以可视化生成页面热图.
这是今天测试的life.alipay.com首页热图.
他唯一不好的地方是这个东西太慢,没点一次就发送一个请求.把点击的坐标发送x,y值记录下来.
Posted in 代码 Leave a comment
静态文件打包遇到的问题
我们常将静态文件合并
如将样式1.css,2.css合并为pub.css
因为1.css文件开头制定了@charset “utf-8″; 所以两个文件合并后pub.css里面就会有下面代码
.box{}@charset “utf-8″;.l-clear{height:10px;}
这里就出现问题了,一个样式文件中又制定了编码.会引起编码后面这段.l-clear在safari,mac的firefox下都失效.
Posted in 代码 Leave a comment
拖拽模块
曾经有个项目要做页面区域拖拽功能,像百度自定义首页一样
功能点:
1.拖拽区域到制定位置,然后插入区域放到被插入区域的前一个节点
2.如果用户不登录,就也能记录上次的位置.
开始做时没思路,就看了这个很多类似网站,不过最好的还是这家的http://www.netvibes.com/.
有几点比较重要记录下来:
1.建立每个拖拽对象new Drag,这里就像mootools
曾经有个项目要做页面区域拖拽功能,像百度自定义首页一样
功能点:
1.拖拽区域到制定位置,然后插入区域放到被插入区域的前一个节点
2.如果用户不登录,就也能记录上次的位置.
开始做时没思路,就看了这个很多类似网站,不过最好的还是这家的http://www.netvibes.com/.
有几点比较重要记录下来:
1.建立每个拖拽对象new Drag,这里就像mootools里面的drag,他的结构也是有onstart,ondrag,oncomplete等.再给每个方法添加了自定义事件.在这个基础上写一个drag的扩展,用来根据具体的页面业务添加独特的事件.比如oncomplete时怎么办,ondrag时怎么办?
2.cookie的使用,因为记录每个模块的坐标要写到cookie里面,做到后来发现cookie太大了,yslow里面直接把reduce cookie size打成了F.作到这也没法改了,以后注意.慎用cookie.
Posted in 代码 Leave a comment
框架里js功能的扩展
刚做前端是,开发是搞java的,一年过去了对没太多感觉,前后端分离做的相当的好,我看java代码的次数还没在学校多。
现在换部门了,项目是php的,搞了正好半年,深深的喜欢php,开始自己搞搞php,搭个某某东西出来。
开始为了好玩,兴趣。直到有一天我突然发现,js框架里面的东西很多和php语句很像。我专门开始花时间研究。
有人说php比asp好用,是因为他内置了很多函数。其实我们使用js框架也是一样,我们在用他的内置函数。方便,快捷。
我们都知道php出道时间比js框架早,05年那会js框架才慢慢兴起。现在的框架很多定义都模仿了php。比如foreach,或对数组的功能的扩充。这里其实是js框架中的一部分,对js功能的扩充。
一个框架还有几部分(借鉴克军的):
浏览器兼容,dom,event
数据层(ajax等)
交互组建
相对来说,对js功能的扩充还是比较简单的,其他几个都要求对浏览器差异,事件机制有着深入的了解。
Posted in 代码 Leave a comment
航母建造史
航母建造的历史最显著的一点是航母越造越大,从40年的xxxxx吨,到现在的xxxxxxxxxx吨。以至于后来已经很少有那么大型的船坞来建造这些庞然大物了。分工复杂,建设周期长,一环扣一环是航母建造的特点。
上周看了一篇帖子《Nicholas C. Zakas如何面试前端工程师》,里面前端基本技能这些我觉得没什么说的,是该这样,不过还有一点他没有提出来,这点也是我本文主要阐述的。
模块化,工业化是前端必须要有的意识,如果没有,再好的前端只能是个技师罢了。他再牛逼,也就他一个牛。在大公司,我们做的项目大,时间紧,前端作为ued的最终产出。交付时间点,质量等出现问题都是前端来背的。
回 到航母的建造,如果没有工艺的改进,工程学的提高,航母的设计师设计再大的船也是没法实现的。同样,如果前端工艺不提高,前端开发不采用工业化方法来进 行,我们的设计实现周期会变长,前端的投入产出比会变低。这时你就是再牛逼的前端有什么用?老板还是会觉得不满意。一个人的产出是有极限的,提高团队的产 出,模块化开发才是根本。
具体来说,模块化开发,提高团队产出是:
1.处理需求第一考虑的是他的业务背景,需求所处的环境,他下次会是什么样子。他今后会有哪些变化。了解清楚这些后,你才能确定这个东西是临时的,还是要做成一个模块,它属于的哪个大系统下。
2.带动团队里的每个人都有这样的意识。这里包括视觉,前端,交互,开发。
Posted in 代码 Leave a comment
静态文件打包和自动时间戳
静态文件是前端开发的根本,和巧妇难为无米之炊一样。它是前端工作的成果载体。
静态文件一直以来是静态存在的,单独的css,js,img。这些都给维护带来了很大的不便。前端有时很讨厌那些静态的零碎的东西,他会引起很多问题。
例如:
1)时间戳:你修改了一个样式文件,涉及到的n多页面,都要把它引用时间戳改掉。如果漏了,发布后,不懂技术的同事就来说样式乱了,页面错位了,这时你只能说,清一下缓存吧。从我做前端开始到现在,每次发布都或多或少遇到这样的额问题。
2)管理零散的样式和脚本文件:前端将设计转化为工业化生产,于是我们就会做组建,做模块,这些零碎的静态资源再组合拼装成我们最终的页面。如何管理这些组建也是需要有个系统来控制,不然全靠手动就乱套了。
面对这种问题,yui产出了yui.loader,实现了在页面上方便快捷的调用组建。
在这第四届D2之前,我在项目中经常遇到发布时,改很多时间戳,组建过多不好管理的问题。于是想办法解决。
这个方法很快就想到了,没多复杂。最终靠着牛逼的韩强同学用python把这个实现了.部署到php环境的项目中,以后再也不用改一次静态文件,就改相关的时间戳了.发布变的轻松很多.能让机器做的事情.干嘛要手动来呢?
下面是这套东西的工作原理:
页面中涉及到的组件很多,比如有4个组件,这四个组件分类有它自己的js和样式,我们有个总控文件来配置这些该页面所有的组件。在本地这些文件是一个个独立引用的。到线上时,我们就从配置文件里把它们找出来打包成一个,再压缩。每次修改一个静态文件,比如样式,js等就自动将涉及到该组件的所有页面静态文件时间戳+1。
具体来说就是这样。
<source var=”address_up” src=”pub/add1.js” version=”1″ type=”js” name=”这是页面address_up.html用到的静态文件”>
<one src=”js/1.js” version=”1″></one>
<one src=”js/2.js” version=”1″></one>
</source>
假设页面里我们用到了两个js文件,js/1.js和js/2.js,这里就是一些拆分的组建。引用时只需要写类似$address_up 就可以在页面中打出
<script src=”js/1.js”></script><script src=”js/2.js”></script>
而在线上环境,这两段js会被合并成一个压缩版的<script src=”pub/add1.js?version=1″></script>
我在本地更改一次js/1.js或js/2.js,打包后的pub/add1.js时间戳就会加1,变为pub/add1.js?verson=2。
这就是打包和自动时间戳的原理。后来参加d2,看见有人说也做了自动时间戳,不知道他们是怎么处理。
Posted in 代码 Leave a comment
www.ericstory.me
最近.cn的域名都不能用了。我的域名www.ericstory.cn直接被干掉了 这次用直接去在godaddy上买了个域名。又在ixwebhosting上买了空间。不过等正常运营起来还要一段时间。
以后开始启用这个域名
www.ericstory.me
Posted in 互联网 Leave a comment
2009年度总结
还有半个小时09年就过去了,21世纪的第一个十年就过去了。我要抓紧时间
今天看了大辉写的09年总结,顺着翻啊,翻啊,翻啊,翻啊翻,翻到了他的第一篇年度总结,时间是05年,坚持了5年了。
于是学着前辈,我决定从此开始写年度总结,完全是个人的。
这个总结要用固定的模板,有个统一的维度,才能看出每年的变化,这里就参考 普鲁斯特问卷 的形式来设计一个总结模板。
1.年度最重要的一件事?
调部门了,一去就是半年,明年项目继续做。
2.最有收获的一件事?
分手了,让我成熟了很多
3.最想感谢的人?
小圆子,从他那里学习到了很多经验
年度运动:足球
年度技术:YUI
年度夜宵:炒粉干+啤酒/劲酒
年度口头禅:折腾
10年dotoList:
技能,要提高,搞搞框架,工业化,模块化,自动化,交互设计
变化,要积极的主动变化,希望能实现目标
工作之余,充分利用,少加班
英语,上半年去考个雅思,托福之类的
身体,现在还是偏瘦,强壮些
Posted in 互联网 Leave a comment
网易新闻
网易的新闻是我几年来每天都要花个半个小时浏览的。它的专题,它的图片于众不同。
今天我在我们ghy(西南财经大学光华园网站www.ghy.cn)的qq群上,我看到了腿总发的网易新闻中心宣传视频《我们》。http://news.163.com/special/000137OF/2009ourtalk.html
这里我看到了黑皮(ghy.cn的开创者之一),曾经崇拜的的学长,当然现在也是。我看到了他的视频,听到了他的声音,知道他在网易新闻,突然间我 觉得我可以想到到他的网易和他的同事们做事的样子,就像3年前他在光华园网站和凯总,腿总等等做着生活网,做着新生专题,通宵,激情,一点一点把网站搭起 来一样。如果用一个词来形容当时的他们。应该是“热爱”。
在黑皮那里,我第一次见到用ps制作的精美的页面视觉稿,第一次见到相机拍出来的学校周边原来是那么让人印象深刻。是他们让我进入了令一种思考方式,大学不只是打游戏,不只是踢球,不只是旷课。当你做的东西,让学校的多数人知晓并接受时,这就是你热爱这个东西的动力。
回到这段视频,回到现在,我想黑皮现在在网易的工作状态也许和3年前多少不同,但是他对一份事业的热爱应该是不会改变的。执着,激情,才华横溢。有了他们这群这样的人,网易新闻做出现在的成绩自然是应有的回报。人不能没有激情和理想。那就是个碌碌无为的人。
这段视频很有意思,中间有这么几句经典语录
“说丁磊要办养猪场了,比c(估计是他们的绩效考核)都差要去养猪场工作。一年之后,看看人长了多少斤 猪长了多少斤 来考核你。这一点都不轻松”
黑皮语录:希望你做出有价值的东西,这种有价值的东西就是自由。这种东西给了你一个空间如果当做工作来做,没意思,把新闻当做自己的事业来做,之前就想要这种生活
想象新闻中心主要的工作内容是什么?我想大部分时间就像黑皮说的就是复制,粘贴。很多网站都在做新闻,比如msn之类的。他们的新闻没人看,我想是因为他们都在复制粘贴。网易新闻做的好,肯定是他们不仅仅是在复制粘贴。道理虽然简单,做起来辛苦只有亲身经历才能体会。
我毕业已经一年半,我从事着互联网,像在光华园网站一样,我坚定着一辈子会走这条路。现在看看曾经我们网站的平时干活较多的人,大都来到了it,互 联网也有不少了。今天看到黑皮的在网易的样子感觉给我打了一针强心剂,这是我的事业,不是我的工作。不管我在哪里,不管我在哪家公司,我热爱她。
Posted in 互联网 Leave a comment
也谈客服