2012年9月

下载:http://www.geekso.com/component/zendstudio-downloads/

汉化:选择Help菜单->Install New Software…在Work with框中复制此地址:http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/,(提示:最后一个/线不能少)复制完地址后按回车键确认,这时会提示pending…(等待…),等待完成后会出来很多语言列表让你选择,请选择“Babel Language Packs in Chinese(Simplified)”简体中文包选择项,下一步选同意,再漫长的等待之后就汉化好了,提示重启zend studio。

注册码:

34E606CF10C3E4CF202

ABCEAA9B0B7A64DD2C5862

A514B944AAAB38E3EB8A5F

2CD735A2AB4CF9B952590EFA62

BA0AB2B3E5D99C33C55309EE1

43165AC7F1817D626574615F3

B32312F31312F323031313B392

E303B3030313B313B3330

注册码请在破解以后使用!

 

这个地方在发一个破解补丁吧!plugin

请把解压出来的JAR文件直接覆盖plugins目录下的同名文件!

 

许多人都说“一生中至少要有两次冲动,一次为奋不顾身的爱情,一次为说走就走的旅行”。我没有奋不顾身的爱情,但是我有说走就走的旅行!

国庆出去玩,计划了很久,原本计划是去北戴河的,然而由于一些特殊的原因,就此耽误了。本以为这次的国庆假期是在寝室待着了,可是,正是因为骨子里的那种冲动让我决定去了阿尔山。

本次去阿尔山,实属巧合,就是在百度贴吧上,看见阿尔山美丽的风景,然后查了下车票,就决定去阿尔山这个美丽的地方了。决定以及查询的时间没有超过20分钟……对阿尔山的了解,不过是网上的只言片语而已,但是就算是只言片语,那也足够了。

有的时候,向往的地方,一直去不了,然而,一个陌生的地方,有可能会让你记住一辈子。有的人的一生,他们活着,仅是为了活着。而我们活着,是为了活的精彩。

阿尔山。我来了!

今天在PHPchina上看见一篇帖子说PHP的问题 《一个老程序员和学生对作为PHP程序员的你们说的话》。说实话,看完以后心里很不是滋味。

我在数学上并没有什么天赋,我也是一个文科生,数学对于大多数文科生来说,都是一场灾难。记得从初中开始,几何结束以后,我的数学基本就没及格过,而高考考数学也完全是蒙带运气拿的60多分而已。

其实我非常不赞同文章里面的观点,什么必须学习C、必须去研究斐波拉契数列?对于编程,每个人都有每个人的理解,而我的理解就是,有简单的东西我们为什么不去用呢?比如1+1=2的东西,我们为什么还要先用反证法来证明一下if(1+1!=2==false) {return true}然后才得出我们的结论呢?函数不就是用来用的吗?

说编程的思想是想通的,这一点我不反对。我们都知道在计算机里面,只要有一门语言基础以后,你学习其他语言都会变得简单一些。但是,我们既然不是搞底层开发的人,有必要去研究PHP的一些底层吗?在我看来,那纯粹是有病!你要研究底层的话,研究汇编好了,研究什么C呢?

当我们学习一门语言的时候,不要忘记了我们学习它的本质是什么。其他人我不知道,对于我而言,PHP是我非常喜欢的一种语言。记得早在高中的时候,就爱上了PHP这门语言写的一些程序。为什么?一个可笑的理由吧!那时候,国内大多数空间不支持PHP,而支持哦ASP。国内空间速度快,但是很贵,而且需要备案。对于我们来说,做一个游戏论坛又或者是一些电影网站,是没办法用国内空间来备案的。那就只能选择使用国外空间了。国外的空间,费用低,不用备案,但是缺点就是大多数都只支持PHP,而且速度相对于国内来说,要慢一些。 那时候,为了自己的爱好,就选择上了PHP,到了后来,就算用国内空间,也喜欢上用PHP了!

既然我们的本质是用PHP来做WEB应用的开发,那我们为什么要研究它的底层呢?语言就它本身而言,就是一款工具。而工具为什么称之为工具,就是应它减少了人们生产劳动的成本,所以,它称为工具。那既然是为了减少人们的生产劳动成本才出现的东西,那不管怎样,它的发展必然会按照越来越简单,越来越方便,越来越智能这样发展。试问一下,大家做菜的时候是愿意用电磁炉做饭呢?还是愿意用转木取火的方式来生火呢?

我觉得学历固然重要,但是学历高不等于能力高。技术大牛虽然有高学历的,但是看看清华又或者哈佛出来的技术大牛又有几个?我们虽然学历不高,但是我们脚踏实地,我们知道自己能做什么,我们能做出东西来,我们有经验。文章里面说到,一个大公司愿意用一些没经验的应届毕业生,而不是用有经验但是学历低的程序员。看到这里,我笑了!试问一下,学校里面真正通过系统学习能真正学到知识的有多少?别给我说那些什么挂科不挂科,奖学金不奖学金。真正读过大学的人都知道,那些只是骗人的而已。

本人不才,只能在一所二流大学读书。我也学习的是计算机专业,而且还是一个专科生。我评价绩点和平均分在班上倒数第三。从大一到大三,挂科已经有7门功课了。奖学金对于我们这种人来说,已经是一种奢求,但是在我们学院和我同一届的人,我还是敢说,我说在做网站这方面,我称第一,就没有人敢称第二的!而整个计算机院能做网站的技术员,不会超过5个人!

文章里说那些公司在做新项目的时候,通过应试学习的人能更快的接受新的东西,而有经验的程序往往要研究很久。看到这里我笑了。经验之所以称之为经验,就是因为经验这东西没有任何人可以教给你,而是自己在实践当中不断摸索出来的东西。我们有了经验,就能更好的解决问题。就好像两个人去钓鱼,一个人是在学校里学习钓鱼的人,而另一个是经常自己去钓鱼的人一样。也许在一个人工湖里,学钓鱼的人能钓上鱼来,而到了大海里面,那个人就只能望鱼兴叹了。

说了这么多,总归来说是看见这种文章确实很让人生气之外,更多的是对自己以后道路的思考。PHP作为一个草根语言,但是在国内没有任何一家大学有PHP这门课程。国内更注重的是一些流行的东西。确实,在国内环境来说JAVA和C#是主流。但是PHP的潜力在那个地方,是不可能被代替的。大家都知道JAVA这玩意虽然说好学,但是学习的人太多,造成的是就业压力的增大,第二点是用JAVA来做WEB开发的公司很少。因为JAVA需要专用的TAMCAT作为服务器,而这种服务器的价格往往非常昂贵。而C#的话,在效率方面,往往是没有PHP高效的。

这地方并不是说其他语言的不好,也不是说PHP有多好。既然一种语言存在就有必要。我们在学校学习的知识往往都是一些过时的东西,所以不得不自嘲自己学习的是计算机考古专业。国内大环境所趋,这是没有办法改变的事实。我们只能用自己的行动来证明一些,学校学习的东西在工作当中用到的只有那1%的东西。

那篇文章,通篇我看到的不是一个脚踏实地的程序猿应该说的话,而是一个狂妄自大的程序员在嘲笑其他人。在这里,不管原文作者能否看见我还是想要说一句“屌丝何苦为难屌丝?”

不过文章中还是有让我们认同的观点的,比如作者最后的一个观点:

1.不要停止学习。
2.不要停止思考。
3.不要停止进步。
4.不要浮躁狂妄(很多搞技术的人容易陷入其中)

我就深表同意,因为原文作者就已经犯了第四条……

下面这个才是高级版本

;; 这是注释

;; 0.9版本

;; 2011年8月22日

** 前言 **

最近网上出了一个《程序员装逼指南》,觉得这个东西其实图样图森破

然后在下跟微博上的一些程序大牛讨论了一下如何装逼,深有感触

程序员嘛,外行人看起来已经是不可理解的奇怪生物了,自然也没必要跟他们再装逼

所以呢,如何对其他程序员装逼就是一门很有学问的事了

于是乎在下手痒写了个《高级程序员装逼指南》,请大家指正

** 编程语言 **

千万千万千万千万不要说自己是Java/C#/C++程序员

尽量学一些奇怪的语言,python已经有烂大街的趋势了,写写还是可以,装逼是用不上了

Lisp和Erlang都是装逼的好语言

当然你要是号称会Haskell就更牛逼了,实在不会也没关系,发发跟Haskell有关的状态别人也很装了

没事儿还可以在论坛里喷喷Java/C++有哪些缺点

可是,如果对方先发制人说他出了一种奇怪的语言名字怎么办?

你可以微笑地说,你可知道天下语言皆出自Lisp和Smalltalk?保准对方愣住3秒钟

** 操作系统 **

首先,妥妥儿的不能用Win,麻瓜才用Win呢

Linux嘛,ubuntu也差了点儿,现在不少人已经用Arch了

懂行儿的人都知道,gentoo和LFS才是真正的装逼利器啊

自己编译神马的,这逼还真不是人人都能装的

再深入的话,你要是用Lisp Machine工作,就近乎神了

** 编辑器 **

作为一个IDE去死团成员,我承认很大程度上我只是在装逼

纯文本编辑器才是你最终的归宿

Vim是标配,但是只有Emacs才能称得上是神器

“伪装成操作系统的编辑器”并非浪得虚名

当然,想要装逼装得好的话,你还需要学习它的配置语言Emacs Lisp

** 博客 **

在CSDN/ITeye/cnblogs这种地方写技术博客确实比在人人上写技术博客好多了

但是你要知道,大牛们都是有自己的个人网站的

而且,一个共同点是,他们的网站都是自己写的html(没有css)并且界面十分难看

整个网站散发着一种“我这的文章都很牛所以界面什么的都不重要”的气质

例如这个:http://xahlee.org/index.html

** 其它 **

我习惯称不会写代码的人为“麻瓜”,你也可以有你自己的称呼

不要写Linux/Unix,正确而专业的写法是*nix

手边不要放技术书籍,即使要摆一两本书也要那种自己打印的全英文的手册

或者用铅笔在纸上写代码也是个不错的选择

还可以养成某种奇特的习惯,例如号称自己是Lisper然后各种加(括号)

** 装逼进阶 **

老是装逼也不成,所以我一直在寻找一种秒杀一切程序员的装逼之法

说实话,程序员的世界里有三种人

大部分是不会写代码的麻瓜,然后是程序员这个群体本身

他们认为唯一比程序员牛逼的,就是搞数学的人了

所以嘛,你要真想装个牛逼,就去学好傅立叶变换吧

另,发明Lisp和Python的人都是数学家,高得纳大神也是数学教授

还有更多装逼之法:

再附上《C程序员装逼指南》

end

○大家都出来各自上车了这叫切断电源

○你们这桌交错敬酒,你敬我一杯,我敬你一杯,这叫全相连.

○你们这桌有人提议咱们男士敬女士们一杯,这叫组相连.
○BOSS自己提了一瓶过来说兄弟们再把这个解决了这叫alpha测试.
○BOSS让服务生端了二瓶过来,隔着桌子喊,你们这桌再把这个解决了,这叫beta测试.
○经理过来要敬大家,你们都说不行了,经理指着酒量最大的人说×××你代表大家把这杯干了,这叫白盒测试.
○经理过来要敬大家,你们都说不行了,经理说我不管,出个人把这杯干了,这叫黑盒测试.
○又有人醉醺醺地过来要敬大家,一看不认识不是你们公司的这叫地址错误.
○你拍拍这人肩膀说兄弟你是对面厅的吧这叫重定向.
○你一人自斟自饮喝闷酒这叫PC
○你们这桌相互敬酒这叫LAN
○你们和别桌流动敬酒这叫WAN
○你们一哥们醉了上二楼别的公司的庆祝宴上去敬酒这叫INTERNET
○你一人到领导那桌说张总我敬你一个王总我敬你一个……这叫PPP
○你们一群人到领导那桌说张总我们敬你一个王总我们敬你一个……这叫ADSL
○BOSS举起一杯说我代表公司向你们项目组的成功表示祝贺这叫B2B
○项目经理举起一杯说我代表项目组向张工的付出表示感谢这叫B2C
○你也举杯说张哥我对你的景仰如指令流水滔滔不绝这叫C2C
○你一哥们不行了喝点水也吐这叫插入异常
○你也觉得不行了上洗手间想解决一下可怎么也吐不出来这叫删除异常
○你们这桌子萧是头儿他一喝大家跟着喝这叫 Primary Key
○你们这桌坐了俩头儿,别桌的都过来敬酒这叫Foreign Key
○叶子菊说不行我不喝酒的,经理说不行今天都得喝点这叫 NOT NULL
○经理从别桌转回来了问小李喝了吗喝了多少,这叫 Check
○Boss说在座的各位今儿个都得尽兴这叫Assertion全局约束
○乔大饼是海量偏不多喝这叫资源闲置
○阿甘不行了还要喝这叫超频
○小牛过来跟你碰杯这叫过程
○小吴过来跟你碰杯完了还要谈感受这叫函数
○你们这桌喝没了,这叫缺页中断
○让小姐拿两瓶过来这叫请求分页
○让她把酒放下把空瓶收拾收拾这叫页面置换
○一群人来给你敬酒你说等一下慢慢来这叫P操作
○你喝得豪气冲天放下杯说下一个我喝谁的这叫V操作
○你正在喝着有人来跟你碰杯你说等一下这叫阻塞
○那人看你放下杯给你满上这叫就绪
○稍歇了一下那人说该咱俩喝了这叫运行
○你刚喝了半口手机响了这叫中断
○你说不好意思哥们等一下这叫挂起
○你接完电话挂机了那人说咱俩继续这叫激活
○你来这杯终于喝完了那人回他们桌子上去了这叫终止
○又一哥们过来说你喝我就喝这叫同步
○一激动他把自个儿杯子打了这成了互斥
○你把这杯推给他说你先喝他又推回来说你先喝这叫死锁
○你说那咱们都不喝了这叫撤销
○贝贝喝了1.44ml就醉了退出来了这叫软盘
○达兰木坐那儿不动光猛喝这叫硬盘
○曹无名光看不喝这叫光盘
○anetople上这桌喝又上那桌喝这叫U盘
○大家你一杯我一杯地喝这叫聊天室
○一个人猛喝其他人跟着喝这叫论坛
○你站起来猛灌别人都看你喝这叫博客
○曹无名暗恋何有名拉她上沙发那边喝这叫QQ
○要敬你的人太多了他们一人一杯都放在你面前这叫SPOOLING
○你实在不行了钻桌子底下去了这叫作业中止
○来不及上洗手间就吐了这叫ERROR
○脸色煞白起不来了这叫FATE ERROR
○经理紧张了说你没事吧这叫询问
○你说不出话了这叫丢失应答
○一哥们开始拨120了这叫紧急修复
○Boss也急了说你们先撤大家也都散了吧这叫解除
○120来了这叫GAME OVER
○120先走了这叫关机

一、准备工作

“工欲善其事必先利其器。”

1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好。一个用来查资料,一个用来写代码。总之要显得信息量很大,效率很高。

2.椅子不一定要舒服,但是一定要可以半躺着。

3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善。沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子。

4.工具书,orelly的,机械工业,电子工业什么的都可以,能英文就英文,不行影印版的也可以,反正越厚越好,而且千万不要放在书架上,一定要堆在桌上,半打开状。

二、从进门开始

1.着装!着装!不管你是去实验室,或者去公司的大楼,在或者是小公司的民宅,或是自己创业的黑作坊;无论是春夏秋冬白天晚上刮风下雨电闪雷鸣台风龙卷风,一个装b的程序员都要十分在意自己着装!这里只提出参考建议。初级装:衬衣+牛仔裤+休闲鞋。中级装:T恤+宽松短裤+拖鞋。高级装:背心+宽松大花裤衩+人字拖。

2.得体的举止。在走廊以及任何形式的过道里,一定要双手插兜,走得像个痞子,至少要看起来有点反社会,如若不行,可走文弱天才型geek路线。。

3.如果有女性在你背后指指点点,小声嘀咕说这一定是一个技术男的时候,应该先低头,然后保持低头状态,缓缓回头,坏坏地蔑笑但是不要出声,然后快步前行。

4.进门后,一定不要跟任何人打招呼,笔直走向自己的位置,最多路过打一杯咖啡,千万不要有多余的动作,显示出自己的专注与心无旁骛。

三、坐下就不要再动了

1.坐下以后,姿势需要略微后仰,能翘着二郎腿最好了,然后在后仰的情况下低着头,以便看到屏幕,然后千万就不要再动了。

2.粗暴地把电脑前的大堆书推开一个口,然后摘下电脑上的一个便签,看一眼,不过3秒,可以开始coding了。

3.能不用IDE就不要用,实在装不了,无论IDE是什么,一定要调成DOS那种黑色背景的。

4.如果写前台界面,就不停地调试后台代码;如果写java,就在里面混编C;如果写C,就在里面混编汇编。不光要coding,还要时不时的翻出一本什么英文的书翻一翻,看不懂就看看插图,然后扔到面前假装懂了继续coding。

5.什么看起来高端就用什么,不要管实用不实用。例如对C++:switch统统重构成多态;如果有指针,统统改成智能的;C++一定要自己写 template;数字是全部要替换成宏的名字能起多长就起多长;struct就不要出现了,如果出现,也一定要用__attriburte__修饰一下;运算都是位操作的;操作符都是重载的;网络都是并发缓冲线程池的;int只用int32_t声明的;继承不用普通的,什么多继承虚继承啊;helloworld也要写捕获异常的;后人一看代码,中间一堆关键字 extern,asm,auto,XXXXX_cast,volatile,explicit,register,template,让一般总在敲 int,if,else,for的小程序员顿时心生崇拜。

6.注释?算了吧。只有两个路线可以选:一,变量名起得巨长无比,看代码就和读英文文章一样顺畅,根本不需要加注释。 二,代码无比晦涩,加不加注释根本无影响。

7.千万不要用IM工具交流,千万不要问同事问题,显得自己没有水平,都是自己上网或者查书。

8.无论是同事间开玩笑或者发生任何群体性时间,不要抬头,更不要东张西望,即使地震火灾,也一定要先提交代码再行离开。

四、潇洒地离开

1.人走,主机是千万千万不能关的,至少要跑个daily build,实在不行正在svn提交也勉强算过关。

2.书应该已经又堆到屏幕前了,千万不要整理,明天再来推开。

3.不强求最后一个走,但一定要所有的非程序员,什么市场啊前台啊pm啊都走光了,才可以走。

4.走得时候一定要率性,千万不要收拾任何东西,站起来,出门,好的,就这样。

5.如果今天一定要说句话的话,找到那个最苦逼的程序员,跟他说,你进度太慢了啊,不要老让我等你。

在那山的这边海的那边有一群程序员,他们老实又胹腆,他们聪明又没钱。他们一天到晚坐在那里熬夜写软件,饿了就咬一口方便面~~哦苦命的程序员,哦苦逼的程序员,只要一改需求他们就要重新搞一遍,但是期限只剩下两天……

今天突然想到一个问题。在用thinkphp框架进行开发的时候,如果开发后台应用,一般情况流程是这样的,先登陆用户,然后数据库判断管理员帐号是否存在,然后再判断是否为管理员帐号。然后登陆完成后台,显示后台的应用!

然后问题来了……这个地方应该是,用户登陆的时候,是通过session写入的值来判断的。难道每次后台进行操作的时候都要做session是否存在的判断吗?没有一个统一的操作吗?但是,如果不每个操作都验证的话,那就会发生,只要知道了这个URL路劲,就会造成安全问题。别有用心的人可以通过URL入侵到系统后台,然后进行操作……

有人知道有什么更好的办法吗?