冷静的思考是解决问题的最佳途径……
In: javascript
5 八 2010最近的一个项目中有一个部分,需要计算一个字符串在浏览器中显示所占的宽度,因为可能的字符串不仅仅只是汉字,还有可能是字母,另外还是用来微软雅黑字体,在没有雅黑的机器上,会降级用黑体显示或者其他字体,而且要测宽度的字符串中还有三个字号,所以,用工具先量一个字会占多宽,是不靠谱的,只能通过程序来计算在用户的浏览器上显示的时候占多宽。
其实思路很简单,记得我以前看到过类似的例子,所以很快就知道要怎么来做这个东西了。我们可以把这个字符串放到页面中,让它具有真正显示的区域同样的 style ,也就是相当于复制一份这个字符串包括样式一起,到相同页面的另外一个位置去,但是这个地方,要让用户看不见才行。我们可以用一个绝对定位,z-index设置为一个负数,然后用visibility:hidden 把这个隐藏掉。总之让用户既看见,也点不着,也不影响页面的长度就行了。注意这个隐藏这个元素的方法一定要用 visibility 这个属性来隐藏,而不能用 display:none。因为如果用 display:none 的话,这个元素才尺寸就是0了。用 visibility的话,元素还是具有原来的尺寸,只是不显示出来而已。这个接着用 js 获取这个元素的 offsetWidth 属性就可以了。
今天还需要打乱一个数组中元素的顺序,但是在 js 手册里没找到相关的直接方法,但是想到了一个简单的方法,效果不一定特别好,但是够我用了。看代码:
function randomSort(a,b){
return 0.5-Math.random();
}
function randomArr(arr){
return arr.sort(randomSort);
}
var a = ['我','是','前','端','开','发','工','程','师'];
var b = randomArr(a);
console.dir(b);
大家可以复制代码到 firebug中运行试试看。就是利用了数组的排序函数,然后给了个随机的排序规则函数。如果谁有更好的方法,麻烦赐教,谢谢!
','
In: 生活
31 七 2010很早就听说过素质拓展这个名词,也在网上看过一些相关的照片,曾经也很想去玩这个,但是一直没有机会,这次百阿课程给了我这个机会,在一整天的拓展活动中,学到了很多东西,有过很多感动,有过很多感想,这个东西绝对是培养团队的好东西。
一大早,在公司集合,经过一个多小时的车程,我们来到了素质拓展的基地,然后教练便带着我们做了一些小游戏,开始通过小游戏讲述分享的重要性,分享可以帮助团队快速获得尽可能全面的知识,然后就是选组长,确定队名,画LOGO,我被选为组长,然后我们的队名是“终结者”,在旗帜上画了个肌肉男,大家都说像劲霸男装。紧接着好玩的拓展项目开始了。
我们组最先开始的游戏是“信任背摔”,具体游戏的步骤,大家可以点击前面的链接去google搜索看看。这是个简单的游戏,只要相信队友,就会很轻松的笔直的向后倒下去,我们的队员都做得很好,在队友要上去背摔前,大家会聚在一起给队友加油,然后在队友询问是否准备好的时候,我们会大声的告诉队友,准备好了,请相信我们。大家都很顺利的倒下去,很幸福的躺在团队准备好的温床上,我作为队长,最后一个来完成,在倒下去的时候,我眼睛睁的大大的,看着旋转的天地,感觉很飘逸,我身体保持挺直的状态,为了让队友们更好的分担我的重量,我充分相信大家,没有一丝丝的害怕,很好玩。
随后就是午饭,这个天气确实很热啊,吃得汗如雨下,伙食还算不错,反正吃的很香,可能是饿了的缘故吧,吃完饭,队友们一起去找了个凉快的地方开始聊天,准备中午的队show,拍照留念。这个时候我做的不好,我作为leader,没有组织好大家准备下午的队show,结果在1点半的队show的时候,我们组做的很不好,我有点愧疚,自己没有尽力。
下午的第一个项目是“穿越电网”,这个项目确实很难,到后来都有点不敢相信我们完成了这个任务。我们组有我这样体型的好几个,还有比我体积更大的,但是那个电网洞洞却是很小的,只有一个特别大的洞洞,我们决定把那个留给一个体积大的MM(此MM看见了不要来杀我哈),然后选了个苗条,但是力量比较足的男生第一个过网,因为这个时候对面是没人接应的,所以必须从最下面一层过,要不然是不可能完成的。第一次过,没经验,瞬间触网了,此洞被封,打回重来。然后我们开始小心起来,本来打算过的第一个洞还是蛮大的,现在只好被迫选择比那个小的洞过,经过全体队友的努力,第一个顺利过去,然后,接着过第二个不是特别苗条,但是力量足的男生,也顺利了,接着就好办了,两边的力量都很足了,继续过男生,我也在这个时期被队友成功送到对面去,当两面的男生差不多多的时候,开始集中力量过女生,女生还是比较容易过的,大多都很苗条,而且我们组的MM都很强,都可以把身体保持一个直线,而且不乱动。但是在过一个最小的MM的时候,出了问题,一不小心,护送过网的队友触网了,这个时候,我们用尽了最后一个可以浪费的洞,接下来的每个洞都必须保证成功,才能保证最后成功,这个时候,这个MM只能过一个最小的洞了,本来我们是打算那个洞不用的,这个洞还真是难过啊,上面的线松掉了,有一个弧线下垂,而且是个三角形的洞,不过经过大家齐心协力,特别是此MM整个过程都保持不动,做的非常棒,我们顺利过了这一关,这个洞是过的最漂亮的。到最后,我们在时间还剩下30多秒的时候,完成了全部队员通过电网。我们都很激动,真的是很激动,为这个团队感到骄傲,可以顶住很大的压力,肌肉和细心完美结合,成功完成了任务。
接下来的是“空中抓杆”,8米高的高空,开始前,我问有没有愿意来做第一个,没有人,大家心里多少都有点畏惧,我也是,但是必须有人做这个第一个,我是队长,那就我来吧,而且第一个绝对不能失败,如果失败,对后面的影响可想而知。我很快的爬到了8米的高空,没有任何可以扶手的地方,站起来的时候犯难了,刮起了大风,那个杆子晃的厉害,我惧怕了,我不是怕掉下去,我知道有队友拉着保险带,掉下去不会有什么事情,我是怕我失败了。我内心告诉我,我必须成功,并提供给后面的人经验,终于鼓起勇气在左右摇晃的细细的杆子顶部站立起来,张开双臂,大声问队友准备好了吗,队友们给了回应后,大声喊123,可是到3的时候,我还没站稳,又等了一秒钟,终于在摇摆中起跳,抓住,虽然完成的相当丑陋,但是我成功了,并且积累了经验分享给队友们。接下来,我都会在下面大声告诉队友应该怎么做来站立,因为站立是最难的环节,抓杆其实很简单,每一个人都很棒的站立起来了,全部过程只有一个MM因为紧张起跳的时候做的不够好,没抓好杆,不过最后补做,还是顺利完成了任务。大家再次在所有队友的鼓励、帮助下,战胜了内心的恐惧,完成了一次高空飞翔。那一跳,是把自己完全寄托给了队友;那一跳,是告诉队友,有了你们,我不再惧怕任何事情;那一条,是告诉自己,在做最难的事情的时候,永远有队友在后面给予强大的支持。
最后一个项目是“毕业墙”,所有人要在同伴的帮助下通过一个4米高的墙,墙上很光,不能进行攀岩,只能叠人墙。这个项目是几个小组合在一起进行的,全班一起进行。在教练的指导下,人墙很快就搭好了,在大家的努力下,第一个队员很快上去了,然后接下来的事情就简单了很多,下面有人墙,上面有人拉,很快,绝大部分人都上去了,然后只剩下了两个人,在教练的帮助下,倒数第二个人也上去了,现在只剩下了一个了,这个时候,教练教我们怎么才能让最后一个人上去。方法是:上面挑一个人,别人拉住腿,身体从上面倒着垂下来,贴墙壁,然后,下面的同学拉着这个同学的手,然后脚在墙上走,也成倒立的姿势,这个时候上面的人就可以够着最后一个同学的脚了,然后就可以拉上去了。我在这个项目中,扮演的角色是站在上面拉同学上来,不是最累的,最累的是下面当人墙的,向他们致敬!教练要求半个小时内完成,但是我们只花了17分钟多点的时间,这是大家齐心协力的结果,是团队的成功。
然后教练向我们讲解了这些项目的意义,大家确实都有很多感动,在经历了这些之后和之前是完全不一样的,教练给我们讲了很多道理,确实很有帮助。配合小游戏,给我们讲了,在团队中,行动是最容易影响其他人的,其次是语言,然后才是文字。最后颁发了毕业证,并且公布了各个小组的分数,总分8400分,我们小组得了8200分,在我们班是第一名,很高兴能拿到这个成绩,就像我们的队名一样,我们是终结者,只要我们齐心协力,我们就可以终结掉任何困难。
作为队长,我还有一些特殊的感受,深深的感觉到了做为 Leader 的难处。在很多次做决策的时候,鸭梨都很大。特别是在过电网这个项目中,感受最深,项目开始准备阶段,考虑不足,没有考虑到女生的长头发会垂下来,只让男生把上衣都脱掉,也没有经验,没有成熟的方案。在进行的过程中,因为开始并没有安排好哪个人过哪个洞(当然这个我并不觉得是问题,因为情况变化多端,需要动态规划),然后队友之间有不同意见,这个时候教练提示需要队长有执行力,我只好根据我自己的判断,来强制执行,虽然很多时候我的判断都不是最合理的。然后出现了两次护送过网的队友触网的情况,我们就开始建立监察机制,女生们在旁边观察,全方位观察,每个人都有喊停的权利,然后要有执行力,马上停下来,重新调整位置。还有我觉得我应该更相信队友一点,每次我都是在最关键的位置,我的自信不是问题,但是在团队中更应该相信队友,相信队友比自己做的更好,作为一个Leader,最重要的是安排最合适的人来做这个事情。教练给我们分享说,三流的idea加一流的执行力远比一流的idea加三流的执行力要厉害,说是马总说的。这点我现在是深有体会,在过网出现不同意见的时候,我强行让大家按照我的决定执行的时候,所有人都给出了积极的回应,我想这才是成功的要点吧。我想通过大家讨论找出最佳的方案,但是在时间很紧张的情况下,这个是不可能办到的,于是,即使是3流的决策,只要大家齐心协力去执行,最终就会完成任务。
也许让我们队原班人马再来过一次电网,我们可以找到更优化的方案,可以在更短的时间内完成,但是,这些假设有什么意义呢?生活中有多少事情可以容许你重新来一次呢?我们虽然完成的不算漂亮,但是我们在规定时间内完成了,比其他组第一次没完成,重来一次才完成的要漂亮的多,我认为我们就是最棒的,大家都心往一处想,劲往一处使,支持 Leader 的决定,这是成功的关键。
我在每个项目中,都会集合全部的队友给要进行项目的队友鼓劲,在经历挫折的时候,我要大声的给队友鼓劲,告诉大家我们一定可以成功,我心里必须要有一个必胜的信念,我也是常人,我心里也闪过一丝丝的不可能,但是我必须告诉队友,我们能行,告诉自己,我们可以成功。后来我们真的成功的完成了所有的项目。感谢队友们,感谢队友们的强力支持,感谢队友们让我学习到了更多,感谢队友们让我有了更多的关于Leader的感受。
深深的认识到,我做Leader的经验还是少的可怜,做了很多不正确的事情,这个也要在工作中好好学习,在哪一天需要我再次在站出来做Leader的时候,我能知道我应该做一些什么。
以后的工作中,我也要像这些兄弟姐们一样,支持Leader,有了执行力,我们就战无不胜!
In: PHP
21 七 2010我们在制作HTML DEMO 的过程中,往往需要制作页面中需要的尺寸的例图,很多时候我们是通过 photoshop 来做,但是这样多烦啊,这种很机械的工作还是交给机器来做吧。
我写了一个简单的例图生成器,访问 http://img-api.allenm.me 有简单说明。在应该放例图的位置,只需要在 img 的 src 属性中写类似 ”http://img-api.allenm.me/200-300.png” 这样就可以了。其中200代表宽度,300代表高度,上面的代码显示如下:

实现方法很简单,用 php的 GD 库,配合服务器的 url rewrite 功能。把所有的以 .png 结尾的文件到 rewrite 到 index.php中,然后用正则来获取高度和宽度。现在代码还有一些地方需要修改,暂时不放出来,有兴趣的可以和我交流一下。现在兼容 Apache和 nginx,其他的 http 服务器我没玩过,不会配置,不过原理应该都一样。
如果有前端从业人员需要,建议自己搭建内部的这个服务,因为我的这个服务稳定性保证不了。
In: 生活
14 七 2010决定今晚写完这个系列的,不做太监,工作了比较忙,没太多时间静下心来Blog。
还是写最后40天的事情吧。
交完论文终稿,我一个人去九寨沟玩了一次,很早以前就想去九寨沟玩了,但是一直没这么多钱,本来是和彪哥约好一起去的,但是彪哥觉得时间紧张就放弃了,我是想着我要离开这里了,以后再来就更艰难了,所以一定要去一次,开始是准备跟团的,后来受到了同事的鼓励,我就决定一个人去旅行,最后比较顺利的完成了这次旅行,没遇到过什么麻烦事情,可能运气比较好吧,也圆了这个梦。
25号,早上去火车站改签完车票,我去了一趟清水河,是专门去见我大二追过的那个女生的,虽然后来被拒绝了,但是我们也一直保持着联系,就做个朋友吧,我慢慢失去了对她的感觉,对她只有尊重和感谢,这次过去就是为了再见她一面,我知道以后再见就很不容易了,另外请她吃顿饭,感谢她。可能很多人不明白为什么我要感谢她,很多人被拒绝了后,就不再联系,甚至心底暗暗的恨着对方。但是我却是抱着感激的态度的,因为从追她开始,我才意识到自己的差劲,才意识到作为男人要有责任感,要想给对方幸福就必须努力。也就是从追她开始,我才走上了这条WEB开发之路,之前是感兴趣,但是却很懒,不愿意去学习。能找到现在的工作,没有那次追她的经历,我想是不可能的。这些话,以前从来没讲出来过,只是埋在心里,一直到这次专门去见她一面,中午吃饭的时候,我说中午我请客,因为我要感谢她,才当她面把这些话说出来,另外我还从杭州给她带了小礼物。虽然在大学四年中一直处于光棍状态,但是,有了这次追女生的经历,感觉自己还是成熟了很多,开始思考了自己的生命,未来等问题。
随后,按照约定,26号,我和那个大三下学期认识的MM,还有另外几个老乡,一起去青城山玩,体验高铁,但是时间很紧,因为我们只买到了中午11点的车票,另外第二天我们班还打算去塔子山,我们打算从哪里开始就从哪里结束,因为我们大一第一次出去玩也是去的塔子山。当天下午,我们爬到又一村,我和那个MM就和其他人分开了,我们疯狂往回赶,一方面MM大三,要考试,我第二天要和班上一起活动,他们不理解我为什么这么急着回,MM理解我的感受,没买到高铁票,没办法,只好买大巴票到了成都。
27号,本来是应该去塔子山的,结果杯具了,下大雨,没办法,去不成了,买了很多水果,只好去找个教室大家一起把这些水果消灭掉。然后小帅架上 DC,开始录像,没人说几句话,到我的时候,我忍不住,掉泪了,哽咽了,没想到我是班上第一次在大家面前掉泪的。本来是不想在这个时候掉泪的,但是这个时候的我,听到“离开”这样的词的时候,总是忍不住湿眼睛。在我上台的时候,我还是没忍住,哽咽了。随后,我们继续唱歌,吃水果,觉得唱的不爽,就约好,下午去KTV,可是学校旁边确实没什么好的KTV啊,他们还是建议去追子弹,那个烂啊,找不到比那个更烂的KTV了。不过重要的是,和大家在一起玩,所以大家还是玩的很开心。
28号,毕业典礼,后面几天每天基本都很忙碌了,开始办理各种离校手续了。毕业典礼再次去了清水河,还是学校租的破公交,每次集体行动都是坐破公交。公交从学校正大门进去的,正在修的几个体育馆很壮观啊,可惜这些都与我无关了。按照25号的约定,到清水河了,给那个以前追过的女生打了个电话,其实我觉得是没必要的,因为这一天,她肯定是和她同学们在一起玩,我肯定也是,所以应该不会见面,就是打个电话问候下而已。在清水河的篮球馆里举行的毕业典礼,我们很高兴的在场馆里照相留念。想起了华中科大的校长在他们学校做的毕业典礼上的发言,觉得这个老头太不可思议了,可以理解年轻人的想法。我们学校的毕业典礼还是很平淡的结束了,中间刘盛刚院士的发言激起了一部分人的共鸣,因为他说,我们学校在国际上就被称为“中国电子科技大学”,可是我对这个不太感兴趣,一直认为学校的名声是靠实力赢得的,而不是学校的名字。
毕业典礼完后,我们班几个同学一起,没有坐学校租的公交回到沙河,留在清水河玩。不过天公不作美,下着雨,衣服淋湿了,不过,在这样的天气下,大家依然玩得很开心。我们一起回忆着我们大二在这边的情景,还专门跑到10栋下面看了一下。这天,我还干了一件错事,害得我们班的ZS MM一整个下午,鞋子和裤子的下半部分都湿的。在清水河的一部分湖里,飘满了一种我叫不上名字的生物,看不见水,我骗ZS,告诉她,那个踩的软软的,很舒服,结果她都没试探,直接踩下去了。后来,大家都累了,就跑到主楼,坐在主楼二楼的角落里,玩起了杀人游戏,大家都玩的很开心,我发现到了时刻,不管玩什么,大家都可以玩的很开心,可能是都在珍惜这种时刻吧。
晚上,我们买了啤酒和凉菜,在宿舍楼道里喝酒,全部是爷们,大家都裸着上身,大口大口的喝酒,说着祝福的话,谈论着我们的未来,商量着未来的聚会,说着说着,不知道是谁带的头,大家开始哭了,很多人都哭的稀里哗啦,在微弱的灯光下,我也大颗大颗的掉着泪,大家都在宣泄着自己的感情。一群男人抱头痛哭,也只有在大学毕业的时候才能见到吧,大家都重感情,借着酒精,大声的说出心里话,这四年,做过的对不起大家的事情,喜欢过某个女生不敢开口,和某人的小误会,统统的说出来,让我感到特别高兴的是,有几个平时特别内向的同学,也开始讲起自己的心里话。大家都是好兄弟,相信我们会再见面。相信到时候,我们依然可以这样痛快的喝酒。28号的晚上,是我最难忘的夜晚,这个夜晚,混着各种各样的情感,承载着我们这么多兄弟的感情宣泄。
29号,授位典礼,读了4年书,就为了这一刻啊,我们学校搞的还算正规,每个同学都要接受授位仪式,来杭州后,听到很多同事说他们学校只是抽一部分人接受那个仪式。授位完,当然就是穿着学士服到处照相了,我们摆着各种各样的pose在校园里各个地方拍照,虽然天气很热,但是阻挡不住我们穿着厚重的学士服照相的热情。我们有庄严的pose,也有恶搞的pose,反正只有几个小时的穿学士服的时间,把能想到的pose都照了。
30号,拿毕业证和学位证,然后我把电扇,键盘,散热底座这些不好带走的东西送给了大三下遇到的那个MM,还有床上小书桌留给了留守成都的室友,这些东西能送人都送人了,反正也带不走,也卖不到什么钱。
下午,先是老乡 XM MM要走了,本来我是和她同一辆车回家的,但是因为我改签了,就只有她一人走了,我决定去送送她,这是我送的第一个人,那个场面,看的难受啊,哭的稀里哗啦的。
然后晚上吃饭的时间,我们班的藏族姑娘要走了,这是我们班第一个走的同学,我们集体去送她,她给我们每个人准备了哈达,感动啊,因为我们班晚上还要吃最后一次散伙饭,所以一部分人接受完哈达就去饭店呆着了,我们几个人还留在女生楼下,等待藏族姑娘收拾完行李,送她到学校门口打车,上车前,每人给了一个拥抱,藏族姑娘瞬间就哭了,是的,虽然我们有不同的生活习惯,以后相隔很远,我们是不同民族,但是4年的时间,足以拉近我们的心。
晚上吃饭,大家都没哭,我们都在祝福着我们的未来,今晚喝酒,他们说不准批发,要一个一个的喝,没关系,以后没这这样的机会了,豁出去了,经过几次的锻炼,喝这么多酒也没什么大问题了。吃完饭,我们喊女生一起来我们宿舍,我给他们拿放了最后这几天的照片的移动硬盘,然后,我和WT,MXL送女生们回去,去了后,就顺势在女生楼下聊天了,然后同学院其他班的ZM,JWW MM也一起来聊天,12点过后,怕影响别人休息,就到操场去聊天那了,没想到和其他班的女生还有很多话讲,然后一不小心就讲到一点多了,这个时候MM们比较困了,我们就提议送MM们回去,这个时候室友DL发短信过来问我晚上要不要回去睡觉,ZM提议喊DL出来聊聊,她有话想说,然后我就打电话喊DL出来了,DL爽快的答应了,大家都知道是最后一天了,不会轻易拒绝人的。然后我们一起翻学校的正大门出去,到WOWO24小时超市去买了饮料和零食,回去坐在主楼前继续聊天,聊着我们的人生,聊着我们以后的生活,这个时候的话题总是这些。后来到3点半的时候,MM们困的不行了,我们就一起送她们回去,半夜敲阿姨的门,还是要点勇气的,DL去帮她们敲门,阿姨开门后,DL说,我们班晚上散伙饭,在一起玩,回来晚了,送女生们回来,阿姨应该也知道我们毕业班的疯狂了,什么都没说,就让MM们进去了。
回宿舍后,洗澡,睡觉,定个闹钟,5点起床送WT,他5点要从学校打车到机场去,睡了一个小时,就起床送WT了,紧紧的给了他一个拥抱,这是个和我做过两年室友的朋友,很不舍,但是,今天,我们都将分别,谁也阻挡不了时间的脚步。
7月一号一整天的事情就是分别,不断的告别,心里不知道是什么滋味,看着一片狼藉的宿舍,看着空空的宿舍,心里泪如雨下。因为之前没和交大的高中同学见过面,所以,今天交大的同学还特地来送我,感动啊。我已经记不清兄弟姐们们走的顺序了,只知道只要有人在我前面走,我都要去送送的,我还准备了签字笔,还没在我衣服上签字的同学一定要在我衣服上签名的,我要留个纪念,我一直穿着写满大家名字的T-shirt到处走。
下午3点50,终于到了我和大家告别的时刻了,我和YS车的时间差不多,我们一起打车到火车站去。这个时候,还没走的我们班的3个MM也把东西搬到男生宿舍来了,大家一起下去送我,我和每一个人拥抱,然后我抑制不住我内心的伤感,我开始掉泪了,然后有些人的眼睛也湿了,我和每个人紧紧拥抱,说些祝福的话语,并主动向女生索取拥抱,这应该是MM们第一次送男生吧,因为上午她们没在这边,MM们大方的给了拥抱。感谢这帮兄弟姐妹们,在这4年中,给了我很多精彩,我会永远记住这4年和你们在一起的快乐时光。在的士上,我看到YS的眼睛也湿了。
车在路上很杯具的堵车了,我的车票是4点40的,平时10分钟就可以到的,这次到4点25才到车站,然后我就开始一路狂跑到车站,车站里,那个大三的MM还在等着我,她要送她其他的朋友,所以在车站里面,候车室门口见到了她,然后就喊她一路跟着我进到站台,还有交大的同学帮我拿着行李,找到火车后,跑到我的车厢门口后,交大同学帮我把行李拿上车,我在下面,和她紧紧拥抱,说着一些祝福的话,让她好好努力考研,这个时候已经泣不成声了。舍不得啊 ,马上就要离开成都了,舍不得成都,舍不得UESTC,舍不得每一个兄弟姐们,然后我拿出签字笔,让她给我签名。感谢此MM在大学最后一年给了我很多欢乐,让我重新思考了很多问题。然后我坐在车窗边,向外看着她,她站在外面看着我,我拿起电话打给她,因为隔着窗户根本不能说话,我继续哭泣着,和她说话,说着她要好好准备考研,去圆自己的梦,说着我们做的约定。
列车开走了,看不见她了,随后我们也挂断了电话,因为约好了,看不见就挂电话的。在车上平静了一会儿后,开始回忆在成都这几年和这帮人一起过的美好生活了,拿出笔记本,翻着最后几天的照片,脱下了签满名字的衣服,换了件干净的,因为怕出汗把那些字搞模糊了。
—————-分割线———————-
前面忘记提了,在我生日过后的几天,大三认识的MM送了我生日礼物,是一个精心制作的精美相册,里面有成都的样子,还有她精心准备的小笑话和话语,看的我忍不住眼泪啊,这是我这辈子收到过最好的礼物了,感谢你。
————–分割线——————————-
成都的生活写到这里就写完了,没太多时间,文笔也很烂,很多美好的细节都没记录下来,这些文字,只供未来某个时间,想回头看看那美好的大学时光的时候,给点提示。
时光的河入海流 终于我们分头走
没有哪个港口 是永远的停留
脑海之中有一个 凤凰花开的路口
有我最珍惜的朋友
兄弟姐妹们,大家一路走好,以后相聚的日子不多,但是我会始终记着这么一个曾经在一起欢快的度过了四年的集体,曾经一起努力赢得了很多荣誉的集体。
这周末就会完成毕业后的第一次小聚,我和YS,会分别从杭州和上海到嘉兴DL家去玩,其他人,你们就羡慕吧,大家有机会一定要多多举行这种小型聚会。
这个系列的到此就完结了,大家都已经开始全新的生活了,生活还是要向前看,轻装上阵,兄弟姐妹们,去努力奋斗吧,你的背后有这么一个集体在支持着你呢,有什么困难不要忘记我们了。为了若干年后,我们可以轻松的再相聚,奋斗吧!!!
In: android| javascript
9 七 2010前段时间做毕设的时候,使用 PhoneGap打包web app的方式做开发,我使用的 PhoneGap版本比较老,没找到和服务器端通信的直接方法,因为html是在本地,所以使用标准的XHR是跨域的,当然也就不能用了,于是自己写了一可以跨域加载的小东东,使用动态 script 节点的方式,不是常见的jsonp的方式,因为写后台的老师比较土,AJAX都不知道,更不晓得让他每次我传递个函数名字过去,他包装数据了。就像YUI的 getScript函数一样,后台可以返回 var foo=2; 这样的数据,然后成功后,就可以利用 foo 这个全局变量了,写的过程中参考了 YUI和 jQuery 的实现方式,没有兼容其他浏览器,只兼容 Android。
代码如下,很简单,可能还有点小BUG,本来是打算接着完善的,但是现在好像没时间来折腾这个了,所以就先发上来,加上这段时间找 phoneGap找到我博客的人蛮多的,或许对大家有点帮助吧。
/**
* By Allen.M http://allenm.cn email: i@allenm.me 2010-05-22
* @method getScript
* url : string, the script's url;
* options: object (options)
* onSucess: function , it will be execute when the script load sucessful.
onFailure: function, it will be execute when the script load failure, the URL is wrong, OR the Internet problem .
onTimeout: function, it will be execute when the script is timeout.
erase: Boolean. The default value is true; if it's true, the script will be remove when the onload event fire.
timeout: number.(millisecond). The default value is 3000
charset: string. set the scirpt's charset. The default value is utf-8
*/
//function getData(url,onSuccess,onFailure,onTimeout,erase,timeout){
function getScript(url,options){
var script=document.createElement("script"), T, Now=+new Date(), timeout=options.timeout||3000, erase=options.erase||true,
head=document.getElementsByTagName("head")[0], isTimeout=false;
script.charset=options.charset||"utf-8";
if(url.indexOf('?')==-1){ // avoid the browser cache the data.
script.src=url+'?t='+(+new Date())+'&emp='+emp;
}else{
script.src=url+'&t='+(+new Date())+'&emp='+emp;
}
script.onload=function(){ // Handle the onload event
if(options.onSuccess&&(!isTimeout)){
options.onSuccess();
}
if(erase&&(!isTimeout)){
head.removeChild(script);
}
clearTimeout(T);
};
script.onerror = function(){ // Handle the onerror event
if(options.onFailure){
options.onFailure();
}
clearTimeout(T);
head.removeChild(script);
};
head.appendChild(script);
T = setTimeout (function(){ //Handle the timeout event
if(options.onTimeout){
options.onTimeout();
}
isTimeout=true;
head.removeChild(script);
},timeout);
}
比较简单,看看就懂了,我就不解释了,有什么意见和建议可以联系我,在 About Me 页面可以找到我的联系方式。
In: 生活
8 七 2010最后40天,是我大学最难忘的时间,因为这个时候懂得去珍惜和大家在一起的时间了,先是参加了学院组织的毕业篮球赛的决赛,还有一场友谊赛,我们班都是狂虐对手,我也发挥了一定的作用,哈哈,自恋一下,虽然有我没我,大家都一样赢得轻松。然后就开始好好准备毕设和论文了,毕设老师太烦了,我本来就对这样的小范围应用的商业应用没什么兴趣,当初我就不想做这个,是你硬拉着我做,中间给你发DEMO你也不看,到后来改一大片,浪费时间啊,我的时间就这样被你给白白浪费了,本来我是想多和大家一起玩玩的,你知道你浪费了我多少次和大家一起打球的机会吗?这些是什么都换不回来的。经过了那段时间的通路努力,最后论文得到90分,这也算是对我的安慰吧。
在交论文之前,大三下学期遇到的那个MM请我吃了顿饭,这个其实是大四上学期约好的,但是上学期的最后几天,又因为一些原因,没有成形,主要是我的错。这次中午我们吃完饭,然后下午就想着去哪儿玩,可是成都市区可以玩的地方还真不多,加上我也是个不怎么会玩的人,说白点就是比较土了。想来半天,我想我还没去过宽窄巷子,于是我们就打出到宽窄巷子去逛了一圈,比较囧的是,当天身上没多少现金,所以到了宽窄巷子也没买什么东西,由于刚吃完饭,所以对吃的东西没兴趣,那些饰品又太贵,没钱,- -。所以很快就逛完了,然后我们又一路走到人民公园,在公园里坐了一会儿,MM提议照大头贴,这是我这辈子第一次玩这玩意儿,好吧,我很土。第一次在成都这么漫无目的的闲逛,是在这即将离开成都的时候。
论文大家都全部搞定了,然后就开始我们的疯狂了,马上就组织了第一次聚餐,这个时候说实话还没太多要毕业的感觉,那晚我应该和每个人都喝过酒。我记得喝醉后,是我们班的lhy MM扶我过的马路,然后在万人坑门口遇到了马老师,当时头很晕,听别人喊马老师,我也就凑过去一起照了个相,但是到现在都没看到那个照片,在谁那儿?给我一张。从万人坑门口到宿舍,没让人扶,我一个人埋头,快速走到宿舍。那晚我确实喝的不行了,喝醉了喜欢说话嘛,就给上面提到的大三遇到的MM打电话,然后我都不知道我说了什么,结果今天她给我说,我喝醉了,就打电话给她撒娇,囧啊,我觉得她是造谣了,我不可能这样的。那晚后来坐在卫生间洗澡,吐的稀里哗啦,嗯,是坐着洗澡的,因为站不起来,晕的很,吐完就一切轻松了,迅速上床睡觉了,记得那晚还在校内上更新了个状态,带有脏话,被表妹发现了,说我说脏话,然后我早上起来立马删除了,其实我平时大多数说话的时候是不带脏字的,只有愤怒的时候才会,那晚确实是太痛苦了,头晕的厉害。
卖书的时间到了,我们一部分人把书弄到楼下去卖,很难卖,因为学弟学妹们大多在清水河,然后我们把所有卖书的钱集合起来,晚上一起去吃了顿饭,吃的很简单,剩下的钱,每个人添了50块,去KTV了,去了个比较高档的地方,很大的一个包间,然后很多人都没听过我唱歌,没想到我这个粗人唱歌还可以,给了我很多掌声。另外我唱张学友的演唱会版的《天黑黑》的时候,大家在下面,混着“天黑黑,地黑黑”的歌词,一起唱“孟大哥”,感动啊。我们班的很多人还是玩不开,或许是真的不喜欢唱歌吧,不过大家一起出去玩,唱的好不好都无所谓的呀。很多人都玩通宵了,可是,可是,就是因为毕设老师,都答辩完了,还要找我,我不能通宵,杯具。我本来打算12点回去的,但是,没忍住,自己也舍不得走,别人留一下,就顺势留下了,又玩了一个小时,到最后走的时候,我本来是想煽情一下的,我点了那个对于我们班来说有点特殊意义的《睡在我上铺的兄弟》,这个哥在这个时候本来就有那么点煽情,加上这个是我们班第一次参加学院元旦晚会的节目,但是很遗憾,大家都没多少感觉,或许真的是时间没到吧,或许也就我一个人想的特别多吧。
随后,毕业正式进入流程了,每一天的事情都安排好了,去买了回家的车票,买的30号的,但是买回来后,越想越痛苦,因为大家都是1号走,我想和大家多呆一天,我想送送大家,我舍不得所有人,舍不得这个集体,舍不得这个我们一起奋斗过,堕落过的地方。当天晚上给朋友,妈妈打电话,后来决定改签车票,改成了一号的票。
人一急的时候,解决起问题来就没头绪,虽然我的博客的副标题是“冷静的思考是解决问题的最佳途径”,但是有些时候还是控制不了自己。那天晚上我想一号走,开始只想了两个选择,要么就还是30号坐火车回家,4号从家到杭州,要么就1号直接从成都坐飞机到杭州,但是我又想晚走,又想回家,这不就很难选嘛。因为我给自己了一个假设,假设5号到杭州是最迟的时间,不能再迟了,这些都是我自己假设的,没有任何一个人给我这样讲过,那天晚上给师父打电话,他说你可以再晚来两天,没事的,于是我突然想到,我可以把所有的计划推后一天啊,这样就可以既晚走一天,也可以回家一趟了,于是终于决定,1号从成都坐火车回家,5号从家坐火车到杭州,问了下HR,时间没问题,只是当时还是SB了,因为阿里只有周二和周五才可以报到,所以我应该在家多玩几天,8号到杭州刚刚好,9号周五可以报到,以后再有难以决定的问题,一定要先冷静下来好好思考,找出决定因素,而不要自己给自己假设,成为影响因素。
可能很多人都无法理解我能为是否晚走一天都纠结成这个样子,这一天对我来说很重要,因为我问了同学,都是1号走,如果我30号走的话,就成为第一个走的人了,就不能送送同学了,我不想只别人送我,而我送不到别人,而且我很想多和大家呆一天,事实证明我的选择是正确的,因为30号的下午到1号,我都过的非常开心,这些事情后面讲。总会有人做第一个走的人,但是我只是不想这个人是我。
————-开始上班了,比较忙,这次写不完了,未完待续吧———————-
In: 生活
6 七 2010人总是在回头看到时候,才会感叹时间过的如此之快,可是谁也不能阻止时间的步伐,我们能做的也就只剩下纪念那已经逝去的青春了。
大学四年,很快就结束了,此时此刻,坐在出租屋里的我,已经不是学生了,我的学生时代已经结束了,我将要面对另外一种生活,一种完全不同的生活,心里的感觉很难讲出来,不过不管怎么样,生活还将继续,我还要继续奋斗。此篇blog用来回忆这四年的美好生活。
这也许就是我整个大学的缩影吧。还记得当年大一刚入学的时候的青涩,小心翼翼地和新室友打着招呼。还记得大二时候的堕落和疯狂,上学期整天窝在宿舍打游戏,下学期不可救药的喜欢上了一个姑娘,然后开始认识到自己的不足,还经历了大地震,开始思考生命的意义。依然记得大三毫无头绪的开始追求自己的梦想,开始被误导,走了很多弯路,然后一步步的开始膨胀,开始被打击,然后继续努力。大四上学期在普特实习的日子还记忆犹新,是这次实习生活给了我一个快速提高的桥梁,还记得找工作的时候一次次的被拒绝时的无奈,以及最后拿到offer的时候的喜悦。大四下学期在杭州实习,5月20日回到成都,每一天都那么的珍惜,珍惜每次和大家一次打球,吃饭,喝酒的时刻。
四年的时间很难用一篇文章来说完,我们一起走过了4年的路,在这四年中,我们都有过欢乐,都有过痛苦,都有过纠结,甚至我们之间还会有矛盾,争吵,但是这些都是生活的一部分,我很庆幸这四年和这么一群友爱的人一起度过。
大一下学期,我挂科了,数学分析,这是我大学第一次挂科,也是最后一次,补考的时候,那个紧张啊,生怕不过,因为不过就要重修,重修就要交钱,那个课好像是6个学分,600大洋啊,还好补考的题目不难,补考过了,从那以后,考试就不敢马虎了,怎么也要好好准备一下到不挂科的程度,大学的考试基本是依靠知博过的,后来还作弊过,实在没办法了,自己专业的课程到后来基本什么都不懂了,一向自制力很差的我,在大学这种环境里,成绩不差才怪。
大二,我迷上了那个魔兽中的真三国无双的地图,和同学们一起整天沉迷其中,然后就整块的时间就玩真三国无双,零碎的时间就玩CS,感谢清水河那牛B的网络,让我们可以舒服随意的联机游戏,清水河的网络让我见识到了10M左右的下载速度,这貌似是我第一次为学校感到自豪的时候。对了,大二上学期的前半段我是没电脑用的,因为我的四级没过,马老师给我做工作,不让带电脑,新买的电脑,只好寄存到其他人那里了。大二下学期,喜欢上了那个我大学花费很多精力追过的女生了,然后干了一些在我看来比较疯狂的事情。大二下学期,还经历了地震,最后的留念照片里有不少是地震时候的,所以地震时候的记忆是比较清晰的吧,我还记得那个时候以为一个小事对一个兄弟发了火,后来喝起酒,我觉得特别对不住兄弟,他也说当时很伤心,不过一切都随着酒烟消云散了,我们还是好兄弟。
大三,大三是我记忆最模糊的一年,因为在我身上没什么特别重要的事情发生,一切都过的好平淡,上学期,我基本上是宅在万人公寓过的日子,基本没怎么出门,然后从图书馆借一些,《×××从入门到精通》这些SB书籍,幻想着看完这些书就精通×××了,无奈,怎么看都精通不了,连入门都是困难。后来接触到了一些 O’reill和图灵引进的一些书,才知道什么是该看的书,然后才算是对某些东西入门了,入门后,开始觉得自己很牛B,不时地冒出一些点子,然后觉得一定会获得成功,然后就写拙劣的代码去实现,无奈都失败了,随着见的世面越来越广,越来越觉得自己很差。大三末期,开始了寻找实习的机会,最后无果而终,不过也算是知道了自己的差距了,暑假在学校呆了一个月,写我设想的一个应用,结果嘛,当然又是失败啦。大三最大的收获应该是,在学期末,认识了一个MM,这个MM就这样走进了我的生活,再随后的生活中,都有她的影子,在成都的最后几十天里,她给了我很多感动。
大四,上学期获得了去普特实习的机会,可是我根本不想在小公司工作,我也只是把这里当作是实习的地方而已,没想过要在这里一直干下去,只是老板确实人很好,到后来有点小小的不舍。找工作总是被拒,那个时候我真的以为我要从小公司开始了,就在这个时候,标哥收了我,我也顺利的通过了后面的老大面试,就这样找到了个满意的工作。然后和那个MM有段相当纠结的时间,这个大多数人都不知道,今天算我自爆,不过都过去了。大四下学期,我来杭州实习,没什么说的,都是公司里的事情。
—————————未完,待续———————–
In: 生活
21 六 2010歌名:凤凰花开的路口
歌手:林志炫
专辑:熟情歌
曲:陈熙 词:楼南蔚
又到凤凰花朵开放的时候
想起某个好久不见老朋友
记忆跟着感觉慢慢变鲜活
染红的山坡 道别的路口
青春带走了什么 留下了什么
剩一片感动在心窝
时光的河入海流 终于我们分头走
没有哪个港口 是永远的停留
脑海之中有一个 凤凰花开的路口
有我最珍惜的朋友
也许值得纪念的事情不多
至少还有这段回忆够深刻
是否远方的你有同样感受
成长的坎坷 分享的片刻
当我又再次唱起 你写下的歌
彷佛又回到那时候
几度花开花落 有时快乐 有时落寞
很欣慰生命某段时刻 曾一起渡过
给我最珍惜的朋友
我们的毕业视频,毕业 T-shirt 也发了,后天去照毕业照,一天天的等待那个时刻的到来,晚上坐在电脑前不知道干什么,偶尔想起一些事,嘴角会泛起一丝笑意,偶尔眼睛会湿一下
从九寨沟回来好几天了,上一篇博客说过,要发几张九寨的美景,现在不是最佳季节,所以没网上的那些九寨沟图片美,不过已经很漂亮了。


上面这两个就是珍珠滩瀑布了,西游记片头曲的那个瀑布。

这个是九寨沟随处可见的景象,树倒在水里面,水很干净很干净。

箭竹海

双龙海

这个也是九寨随处可见的景色,所以记不清是哪儿拍的了

这个也记不清在哪儿拍的了,只知道是最下面的那条沟,当时在这里休息,觉得画面很美。

这个是上面的那张图的地方用全景拍摄的模式拍摄的。
就传这几张吧,有机会了,等黄金季节了再去看看
In: 生活
17 六 2010现在答辩完了,有时间来写这篇日志,也许可以给6月份去九寨的人一点帮助。
很久前都想去九寨沟,但是一直苦于花费较多,就一直没去,这次因为马上就要离开四川了,所以一定要去一次,而且这次是我一个人去的,本来事先约好的同学,但是同学觉得还没答辩,出去玩不好,时间也比较紧张,就放弃了。想了又想,然后同事鼓励了一下,我就决定,一个人去旅行,而且不跟团,也算是一种经历吧,以后就没这种机会了。
6月12日在成都新南门车站坐上到九寨沟景区的长途大巴,这个票最好提前一天买,免得耽误旅程,票钱141块,车一般都是8点左右的,一般情况要跑10个小时,所以要早上发车,晚上到,那里的路如果晚上跑的话,是很危险的,全是盘山公路。
住的地方可以在网上事先定好,这样去了后就比较方便,如果你想住的舒服点的话,可以在携程网这样的网站上定好酒店,那边有好几个酒店,3星到5星的都有。如果你想像我一样省钱的话,可以定青旅,那边青旅还是蛮多的,用google搜索一下,就会找到很多的。我住的卓玛青旅,在这里顺便说一下,觉得我是做广告的,就忽略这一段吧,别人也没给我什么好处,只是觉得老板人比较好,而且服务的也蛮走到的,下车后,会有车来接,然后到了后,安排好房间,这个青旅还提供饮食服务,有个厨师,价格在这样的景区算便宜的了,味道也蛮不错。然后小老板会给你讲游览线路,你还可以找老板借个地图,用完了还回来就可以了,这里还有WIFI,有代买车票服务,不过要加10元手续费,如果你想住在沟内的话,也可以让他们帮忙联系一下。另外还有刻盘服务,具体的你去他们网站看看吧,或者打电话咨询一下。这里的房间嘛,没有空调,电视比较小,不过青旅就不要要求那么多了,有电热毯,这里晚上气温一直较低,有空调一般也会用制热的功能的。这些服务,其他青旅大多也都提供,我在网上看到是这样的,当时因为这家便宜,就定了这一家。
下面是九寨沟的地图,粗线路是公路,里面有游览车,90块的车费,可以在里面随便坐,如果想一天玩完的话,车是必须的,当然也有逃票的方法,不过要走好远一段距离,不太划算。

第二天开始游览,按照老板介绍的游览线路,先去镜海下车,可以看上面的地图,据说早上镜海特别漂亮,但是得是晴朗的天空才行,我那天很不巧,早上进去的时候在下雨,很遗憾。游览完镜海,接着坐游览车到右边的那条沟的最顶端,也就是原始森林,然后就下车,去走原始森林的栈道,九寨沟里一直坐车很没意思的,一定要走栈道,走多少是由你的体力决定的。我去的时候,天鹅海的栈道塌方了,不让走,这一段就只好坐车下来了,到了箭竹海,我就开始走栈道了,然后右边的一整条沟就全部走栈道了,特被是珍珠滩瀑布,这个一定要去看,是西游记片头曲的那个瀑布,你挑着担。。。 然后下面的诺日朗瀑布也不错,一定要去看。
我走完这条沟,大约12点半,然后就去诺日朗服务中心,坐到长海,也就是左边这条沟的车了,路上可以看到三个季节海全是干的,所以也就没必要去看了,直接坐到最顶端,看长海,然后走栈道下去看五彩池,五彩池的水也比较少,看完这些再坐车回到诺日朗中心站,这个时候体力一般就下降了,可以在诺日朗休息一下,然后根据你的体力情况决定是否坐车到犀牛海,从诺日朗到犀牛海走栈道有4公里左右,我是走的栈道,比较累。即使是坐车到犀牛海,下车了也最好去接着走栈道,往下下,沿途的风景很好,但是到了盆景海之后就没什么必要走了,下面没什么好看的了,这个时候一般体力也不行了,时间也差不多了,这个时候就可以。根据自己的时间决定是否出沟。
因为现在不是最佳季节,天鹅海不让走栈道,左边的几个湖都是干的,所以我觉得一天玩完就够了,如果你想多体验里面的风景的话,可以在沟里住一天,可以省下第二天的门票钱和游览车钱,但是要注意安全,别被抓住,据卓玛旅舍老板说,他们安排的很安全,这个我也无从查证,我也没在沟内,反正注意安全就对了。如果决定玩两天的话,就可以慢慢走栈道,多停留欣赏风景了。
如果有空的话,可以接着去黄龙去玩,可以在旅舍租车过去。因为前段时间我同学过去过,说黄龙现在水很少,所以我就没去了。加上学习这边好要忙毕设的事情,比较忙。
九寨沟回成都的车票据说不好买,如果走的当天早上去买有可能买不到,那就惨了,我在中午12点决定只玩一天后,马上打电话给旅舍让帮忙买的第二天回成都的票,加10块钱的手续费,150块。
门票和车票连着的有两张明星片,带好了邮票的,出去的时候,在门口有盖九寨沟纪念邮戳的,6元钱,我盖了纪念邮戳寄给了师父和姐姐,另外回到旅舍,又买了明信片寄给了同事和同学们。买的明星片是没邮票的,也没找到买邮票的地方,我给老板邮费,让他帮我发的。
下一篇博客我会发一些九寨沟6月份的美景。
Hi! 我是一名前端开发工程师,就职于阿里巴巴,毕业于UESTC,此blog用来分享前端和其他技术,同时用来记录我生活中的点点滴滴。