随笔-18  评论-7  文章-0  trackbacks-0
  2011年7月26日

说来惭愧,我是最近才使用上UltraEdit(以下简称“UE”),这对那些常年在UE下编程的高手来说绝对是一盆凉水泼在了头上。无奈,看到人家在享用UE的强大功能时,我禁不住摒弃常用的IDE,开始了UE的征程……

    到底是UE的什么功能让我这个顽固子弟决心要试用她呢?答曰:“列编辑功能”。初看这个名字,可能很多人不清楚这个功能的具体含义,我来解释一下。平时我们使用的记事本编辑ASCII文件时,如果需要改变每行中的相同的文本时,就需要一行一行的来编辑修改(当然,你也可以使用notepad自带的 Ctrl+H替换功能,将字符串逐一替换掉),比如下面的几行文本:

                    loanRepayPlanInstance.loanCode = loanCardInstance.loanCode;
                    loanRepayPlanInstance.warrantCode = loanCardInstance.warrantCod;
                    loanRepayPlanInstance.custId = loanCardInstance.custId;
                    loanRepayPlanInstance.custName = loanCardInstance.custName;
                    loanRepayPlanInstance.custType = loanCardInstance.custType;
                    loanRepayPlanInstance.contrCode = loanCardInstance.contrCode;
                    loanRepayPlanInstance.repayTimes = plan.getNumber();
                    loanRepayPlanInstance.repayDate = plan.getEndDate();
                    loanRepayPlanInstance.curType = loanCardInstance.curType;

现在我想将每行中的loanRepayPlanInstance 改成loanRepayInstance ,在这里,使用Ctrl+H替换也许能达到目标,但是如果这段只是整个文件的一小部分,文件的其他地方还大量使用了loanRepayPlanInstance 这个字串的时候,Ctrl+H这个notepad自带的替换功能就显得力不从心了。在eclipse中操作这些代码也是很土的方法,因为它本身没有列编辑功能(不过eclipse可以安装一个插件解决列编辑问题)。废话我不多说了,让我们看看UE(现在很多其他的编辑器也有这个功能,比如免费的 PSPad,兼容了很多编辑器的优点,非常帅!绝对值得读者您一试!)下是如何实现列编辑的。OK,一图胜千言,看下面的截图

 


 

看到了吗?我已经使用列编辑将Plan中的“an”同步删除了,实现这个功能只需要点击键盘上的“Alt+C”即可,是不是方便至极?想来试试吗?那就快点使用UE吧~

    也许这对很多人并没有什么吸引力,他们认为这种任务完全可以由鼠标和键盘Ctrl+C和Ctrl+V来一步步完成,或者使用替换文本的功能完成,可以,完全可以,这两种方法都能达到同样的效果,但从这三种操作花费的时间来看,UE就已经胜出了,我们给UE鼓掌!

    这就是迫使我使用UE的理由,怎么样,这个理由很是充分吧?我立马就安装了UE,然后花了一下午的时间简单地熟悉了UE的快捷键,都说使用UE就是使用她的快捷键,其实一点不假。本来我在eclipse下写程序写的好好的,现在不行了,总想到一些奇特的编辑文本的方法,但eclipse根本满足不了需要,总有一种想到UE下编辑的冲动,最终让我把UE作为第一编辑器使用。

    本文是为了说明UE的快捷键,上面只说了其中的一个——“Alt+C”列模式。还有N多的快捷键可以使用,使用这些快捷键你也可以像“编程狂人”一样不使用鼠标而更快速的解决编辑问题,下面请听我给你一一道来。

    首先,引用一位网友的话将现今的主流编辑器做一下对比。“说到编辑器的快捷键,VIM 是无与伦比的,要反对,也得是带脚踏板的EmaCS。UE还是有差距的,很大差距!注意:VIM是开源、免费的,而UE则需要注册付费。UE是 Windows下最好的编辑器——如果没有VIM和Emacs的话。而VIM和Emacs则是任何操作系统下最好的编辑器。”还有老一辈的程序员这样说的 “全世界有两类程序员,一类是使用EmaCS的,一类是使用VIM的”,这里完全没有提到UE,说来也是,UE的发展历史还是比较晚的,而EmaCS的历史可以追溯到上个世纪60年代。要是能熟练掌握这里面的任一款编辑器的快捷键,我敢保证,你的工作效率将会翻倍的提升。


Key1 自动换行_CTRL + W

    这个已经不是什么新奇的功能了,就连你们最不喜欢的notepad都有了这个功能。说来也奇怪,编辑器为什么都带有这个功能呢?谁愿意自己的编辑器带有水平滚动条啊?其实,非也,就本人的理解,UE编辑器默认的非换行功能是为了让某种语言的编译器(注意这里是编译器,而不是编辑器)能指出错误的精确行数,比如,如果编译器告诉你错误出现在187行,在UE下这是很好处理的,但如果在别的编辑环境下,你想到187行寻找恐怕就困难了,即使他有行号标记,但如果你强制换行了,那么他的行号可能就和编译器提示的完全不符了,因为编译器里提示的行号是根据回车的数目确定的,而一般编辑器的行号则是按照屏幕显示的行来确定的,这两者肯定不能划等号。说了这么多,想必您也明白了,是不是嫌我啰嗦了,没事儿,我就是这样的人——不把看我日志的所有人都教会,我是不会罢休的,原谅我吧!


Key2 插入当前日期/时间——F7

    这个不用我多说,按下F7就可以插入当前日期了,格式是这样的:“2009-5-28 10:57:57”,都能看懂吧?这个在程序的注释里面很管用,不用自己想今天是几号了,直接F7插入搞定,爽吧!Let's go on...


Key3 找到匹配的括号 (,[,{ or },],)——CTRL + B

 

   

    这个功能我不得不说一下,在eclipse里也有这个功能,就是从茫茫嵌套里找到我想要的那对括号的起始位置,eclipse下只要在括号旁双击就OK 了,无论是小括号、中括号还是大括号,都可以搞定。但是在UE下是通过CTRL + B这组快捷键来达到目的的,按下它就可以将这对括号中的文本全部选中,这时候你该知道这是哪儿到哪儿了吧?说到这里,有人可能会发问,这和高亮匹配括号有什么不同?问得很好,答案是,当括号跨越的屏幕达到好几屏的时候,这个功能可是比高亮显示匹配括号更管用,不是吗?自己体会去吧~


Key4 转换所选文字为小写——Ctrl+ F5

    这个嘛,顾名思义吧!和它对应的是Atl + F5,将字串转换为大写,当然,这是针对英文单词的操作。


Key5 设定书签——CTRL + F2

    这个功能很帅,它可以在不修改文本的情况下给你的文本添加书签,所谓书签,就是指示我这本书我看到了哪一页。举个例子,现在我正在编辑文本的198行,我突然发现,上面的第45有个错误,于是我回到了45行(可以通过Ctrl + G快速定位指定的行号),修改完错误后,这时候我可以通过使用Ctrl + G跳到198行,但如果这时候我忘了198这个行号怎么办?答案是在离开198行时给它设定一个书签,按下CTRL + F2就可以了,效果如下图:

 

 

看到198这个行号已经被加亮了吧?现在你可以随便哪里逛了,到时候想一下子回到198行,只要按下F2就行了,很牛吧!当然,你可以在文件里加上N多的书签,然后按下F2逐个切换就可以了,想取消书签,在制定的行上再次按下CTRL + F2就行了。

Key6 转到指定行——Ctrl + G

    这个在eclipse下有一个功能完全相同的快捷键——Ctrl + L,eclipse的快捷键就是好记,这里的L就表示Line了,忒好记了,在这里感谢eclipse的开发人员!UE的Ctrl + G中的G据我猜测应该是go的意思,也有一定的道理,第一次使用UE时我自作聪明的按下了Ctrl + L,结果,没有响应,呵呵~这个功能在编译器报错的时候特管用,当编译器提示错误出现在198行,你Ctrl + O打开文件后直接Ctrl + G到198,多流利的操作啊!怎叫人不佩服呢!Follow me...

 

Key7 10个剪贴板——Ctrl+0-9

    这个是我很想要的功能,非常感谢UE,她满足了我的需求。众所周知,Windows家族的OS都有且只有一个剪贴板,有时候我们刚剪贴或复制了一个很长很长的文本后,不小心又复制了一个小文件,这时候我们先前复制的很长很长的文本就不见了!如果是从网页上Copy下来的,而这时候我们又关闭了网页,是不是比出门下雨没带伞还要糟糕呢?这就是Windows的剪贴板的特性决定的,它一次只能保存一条内容,后来的会无情的覆盖掉先前的,这可不是人人都想要的结果。那么在UE下你彻底不用担心这个问题了,只要你是在UE的文本间(你要是误解了我的意思,跑到IE浏览器上使用Ctrl+0-9这10个快捷键我可不负任何责任哦~)复制剪切,这十个剪贴板应该大大的足够了吧?下面我来说明一下它的使用方法。现在又五个段落需要分别查到另外一个文本中,传统的方法,我们可以分别使用五次Ctrl + C和Ctrl + V来搞定,而且每两次之间的间隔就是到另一个文本里粘贴文本,现在我们摒弃掉这个落后的粘贴方式,使用UE的多剪贴板功能来实现它。首先按下Ctrl + 1激活UE的第一个剪贴板,再按下Ctrl + C复制下第一段文字,这时候我们不用去粘贴,而是接着按下Ctrl +2激活UE的第二个剪贴板,再使用Ctrl +C复制第二段文本,以此类推,每次我们都不需要去粘贴,而是最后一次性粘贴。现在我们找到需要粘贴的地方,用Ctrl +1激活第一个剪贴板,再按Ctrl +V粘贴第一段文本到指定位置,同样,用Ctrl +2激活第二个剪贴板,Ctrl +V粘贴到第二块位置,以此类推,搞定!怎么样,这应该比Windows的快不少吧~


Key8 删除光标所在的行——Ctrl + E

    还记得eclipse底下相应的快捷键吗?没错,就是Ctrl + D!不错不得不承认,UE下的行删除功能没有eclipse下的强大,因为UE下只能删除光标所在的一行,对其余的行无效,而eclipse下则可以删除任多行,只要选择要删除的行,按下Ctrl +D就可以删除所有选择的行。又有人会问了,这和选中+delete有什么不同?我要说的是,delete只删除被选中的文本,而Ctrl +D会删除掉整行的文本,哪怕这一行只有一个字符被选中……这个Ctrl +E在UE下还是比较常用的,想删除文本中多余的空格时这个快捷键会比delete或backspace快很多,相信我吧,这个很管用!


Key9 删除从光标到行首的内容——Ctrl +F11

    这个功能可以从它的字面来深刻的理解,没有什么高深的东西,只要用的多了就是水到渠成、司空见惯的常识了。和这个快捷键对应的是Ctrl +F12,见Key10。

 

Key10 删除从光标到行尾的内容——Ctrl +F12

    不用多介绍了,自己尝试吧,记住,只有用的足够多了,才能在大脑中形成无意识的习惯,下次遇到问题,不用去检索大脑而是手随目到,手目合一。怎么样?这也是一种境界。

 

Key11 查找上/下一个出现的字符串——Ctrl + F3/F3

    如果想在文本中查找某一个字串出现在哪些地方,该怎么办?当然,可以使用Ctrl +F查找,现在我不用这种方法而是介绍一种基于Ctrl +F查找的更高级的办法,Ctrl +F3和F3,这两个是一对快捷键,分别对应Ctrl +F里的查找上一个和查找下一个。还有一点需要说明的是,Ctrl +F是从文件的开始或结尾处开始查找,而Ctrl +F3是从当前行开始查找,我们有时候就是需要查找当前行附近的几行,这下Ctrl +F3派上用场了吧!哈哈,其实原理很简单,Ctrl +F3和F3是基于Ctrl +F的。赶快去试试吧~


 

Key12 文本替换功能——Ctrl + R

    很显然,这里的R是指replace,很好记吧!一般的编辑器下都是使用这个快捷键的,不过notepad使用Ctrl +H搞定同样的事情。这里,我要说的是UE下的Ctrl +R,它不但包括了普通编辑器下的文本替换功能,还增加了正则表达式替换,这可是UE的一个非常非常强大的功能,要是能熟练使用正则表达式,可真算是一个高手了,我还没到那地步,只是简单学习了一下,在此不敢献丑,顾留给读者朋友亲自去尝试。

 

Key13 删除前一个单词——Ctrl + Backspace(退格键)

    这个快捷键应该使用的非常多了吧!按下它UE会删除光标前面的一个单词而不是一个字母,那么UE是通过什么来感知这是一个单词(这里的单词不仅仅是我们英语里的单词)呢?没错,是通过空格符来感知的,两个相邻的空格符之间的字串就被认为是一个“单词”,删除它吧,怎么样?比选中了该单词然后delete来的更快了吧!无需操作鼠标的哦~聪明的朋友可能会问了,那么删除后一个单词是不是Ctrl + Delete呢?太聪明了,答案就是这样!

 

Key14 删除后一个单词——Ctrl + Delete

    上面说的很清楚,这里略去。


 

Key15 复制并粘贴当前行——Alt + Shift +D

    在多次重复同一件的事情的时候,我们都希望有一个快捷的操作——复制上述操作并粘贴下来,然后我们再改改几个单词就行了,这想必各位大侠都遇到过吧!我用复制+粘贴照样可以搞定!是的,你说的很对,平日里我们使用的就是Ctrl +C和Ctrl +V,用的太多了,还以为这个很快。下面我要说的是UE下还有更快的实现同样功能的操作,那就是Alt + Shift +D,我说了不算,你得自己亲自去试试才知道。下面是这个功能的截图

 

 

    后面四行都是一样的,我们可以在第二行上按下Alt + Shift +D三次就得到上面的结果了,怎么样,比复制粘贴快吧!效率,才是我们追求的目标,这正是UE带给你的不一样~

 

Key16 这是自定义的快捷键 响应eclipse下的注释快捷键Ctrl + /,我把UE下的注释(本来是没有快捷键的,在编辑菜单里)添加了快捷键Ctrl + /,这样使用起来非常方便,想必用过eclipse的都知道在调试的时候将自己的代码注释掉是一个非常常用的功能,有些人可能用/*注释*/进行块注释,天哪,这该多慢啊!在eclipse下直接选中要注释的行,按下Ctrl + /一切都搞定了,要想取消注释就再选中所有行按下Ctrl + /,多方便的操作啊,只要按下两个键就可以了,不强大吗?但在UE下取消注释需要用到另一个快捷键,如果和eclipse下一样再次使用Ctrl + /就会再增加一层注释,这也是本人认为UE需要改变的地方——没人愿意给自己的代码加两次同样的注释,完全可以使用同样的快捷键来取消注释。我在UE下设置的取消注释的快捷键是Ctrl +\,就是斜杠和Ctrl + /的相反而已,也很容易记住,试试吧!

 

Key17 在UE中的多个标签间切换——Ctrl + Tab

    这是模仿Windows底下Alt + Tab组合键切换任务栏窗口的快捷键,在UE下通过Ctrl + Tab可以从多个标签间切换,这也省去了鼠标点击的麻烦。

 

Key18 比较文件——Alt + F11

    这是用来比较两个或多个文件的工具。它能一下子将几个文件中不同和相同的部分表示出来,不要小看这个功能,当你修改过程序员甲编写的一个文件的时候,现在甲又要阅读你修改后的程序,他迫切想知道的是你给他修改了什么内容,如果一行一行的看,很显然,费时!现在可以通过Alt + F11来达到目的了,不是很快吗?

    上面介绍的这些快捷键都是我在开发中比较常用的,对于UE,这只是皮毛而已,还有N多快捷键呢,在这里,我是无法一一列出的,肯定各位原谅!想要充分熟练UE的shortcut Key还是多多练习,多多使用UE。

    介绍完上面的快捷键后,我再来带领大家学几个技术,主要从UE配置上来说明。我们可以为每一个文件的扩展名设置一款颜色,让我们从UE的标签栏就可以推断出这是什么文件,这个功能是不是很直观呢?请看下图

 


 

这里面用了三种颜色标示了三种不同扩展名的文件,分别是.html、.gsp和.groovy的,等你用多了,直接看颜色就知道是那种文件了,是不是很厉害,不过,默认的UE配置是没有开启这个功能的,现在我带领大家开启这个小功能。打开UE的菜单,依次找到高级—>配置—>应用程序布局—>文件标签—>Colors ,在右侧就看到一块条状的区域了,在这里面就可以设置不同扩展名的颜色了,设置完成了别忘了点击上面的Tab colors by file specification 复选框,这时候回到编辑状态下就可以看到效果了。

    开启行号显示的功能。这在默认情况下好像没有开启,我们可以通过视图—>显示行号 开启该功能。

    开启自动完成功能。这个在UE默认情况也是关闭的,我们现在打开它。找到高级—>配置—>—>编辑器—>自动完成 ,选中右边的“自动显示自动完成对话框 ”,下面保留数字2,这样就激活了自动完成功能,而且是在输入两个字符的情况开启的,很实用的哦!下面我来给你演示一下:

 

 

看到了吧?我在上面已经输入了WangWei,现在我想在再输入一次,可以先输入Wa,这时候UE会提示WangWei,你只要按下回车WangWei就被输入了,怎么样,比Ctrl + C、Ctrl + V快吧!

    差不多了,已经写了N多快捷键了,还附加了几个小技巧,想必各位看都看累了,都两点多了,我该睡觉了,有点累。今天是端午节,本人的创作活动暂且告一段落,晚上有时间,我们继续!拜拜各位!

posted @ 2011-07-26 11:40 忘忧草2020 阅读(699) 评论(1) 编辑
  2010年10月9日

  我想给新入职的同事讲一讲我的期望,再提几个建议。我这个人喜欢说真话,不喜欢说漂亮话,因为漂亮话没用。但说真话,大家可能不爱听。

  首先,大家一定要明白,你自己来360到底想获得什么。

  我觉得,第一你一定得在360学到能力,学到本事才行,因为你将来要行走江湖,要成名立万,靠的就是能力和本事。在座的大多数既不是高干子弟,也不是富二代,跟我一样都是平民子弟。不少是第一代来北京的移民,唯一能依靠的就是自己的双手和头脑。你要想成功,本事是最重要的,其他都是虚的。公司有没有名气、午饭有没有鲍鱼、给你什么title,都是虚的。title这玩意最骗人了,你真要想有个好title,我建议你回家自己开一个公司,自己就是CEO啊!可能还会有人说上班开不开心很重要,但在公司最艰苦的时候,你很可能不会开心。所以,最重要的,是在于你在360能不能学到东西,能不能锻炼出能力。在360,只有有能力的人才能得到更多的资源和更大的舞台。

  换句话说,360只是一道门,现在它向你们打开了,但你能走多远,要看你自己能锻炼出怎样的脚力。

  可能有的人要说,我就想找个地方混一混。其实,一个公司大了以后,也一定有地方可以混,我也管不了每一个人。但是,我在互联网行业里干了十多年,看到了很多Loser。他们都是太聪明,把自己混失败了。大家一定要记住,混日子就是在浪费自己的时间。想一想,你35岁以后还能混么?那个时候会有更多的年轻人,他们比你更努力,比你更能干,要求也比你低。你要是没学到东西,没锻炼出来能力,他们会代替你的。能力是不能混出来的,而是学习出来的,是锻炼出来的。结果,你在企业里只把年龄混大了,能力没有提升,那么你人生道路会越来越窄,也丧失了你最好的学习机会。

  所以,如果你不喜欢360,你一定要尽快换,尽快找到自己喜欢的事情,找到一个值得自己去投入的事情,至少你不会浪费自己的生命。如果你选择360,仅仅是因为公司的名气,就想混,吃亏的是你自己。想想,你再能混,能混我多少钱啊?你一年混我20万,5年一共也才混我100万啊,这对我来说没什么,但是你在这里白搭了自己5年的时间。你5年的青春值多少钱?难道只有100万吗?

  这话我不仅对新入职的同事说,对很多大学毕业生都是这么说的,是代表我个人的看法。即便你不是来到360,你去别的地方,也值得思考这个问题。

  你再看看你的周围,是不是也会发现有混日子的人?有些人在那里混,混得都离不开公司了,结果丧失了竞争力。要知道,靠自己省吃俭用攒出的工资,是攒不出一个人生来的。你要在360发财,有可能,前提是你的本事要达到一定的层次。

  有的人可能会问:周鸿祎有钱了,为什么干得这么带劲儿?我可以直截了当地告诉你,在360,我其实是在给大家打工。我做360这件事,是因为它让我激动,干这件事能大大地满足我的成就感。

  那么,在360到底能学到什么本事和能力?很多,比如好的方向、经验和执行力、领导力、沟通能力、团结别人的能力、市场营销的能力等等,有太多的能力是你可以在360学习的。你可能又会说,在别的公司也能学到啊!我可以跟你说,你在360,掌握这些东西,学会这些本事,能比在其他公司时间更短,速度更快。

  我也希望你们能拿到360的期权,这很简单,这是我们行业的规则。这个公司我不是大股东,投资人是大股东。我们所有员工的期权加起来也是一个很大的比例。我们都希望公司最后能够上市,做到像百度和腾讯一样规模,有一个不错的市值。我也希望很多人能淘到第一桶金,解决你在北京买房子的钱还是有机会的。

  但这些都不是从天上掉下来的。你在360必须要努力,必须要做得好,这样你才能锻炼自己的很多能力,成长的也很迅速。除了发财以外,你的能力和本事还能给你带来影响力,给你带来好的声誉。现在,即使敌人提起我,都会说周鸿祎做产品很牛,现在互联网上做客户端做得好的,除了QQ,不是我做的,就是我手下做的。但如果我手里没有东西,我天天在这里吹,说老周是中国最会做客户端的人,打死你都不会信。

  所以,只要你在360踏踏实实做下去,我相信每个人都有可能做成功一件事情。这件事可能很简单,比如说打补丁,但你做到极致就变得有价值。而这件事情就是你身价的最好证明。由于你有这样的经历,可能就有人愿意为你投资一千万。

  大家不要听完我说的话就跃跃欲试去创业。创业的机会时刻存在,但是成不成功取决于你的能力,取决于天时地利人和。在360,大家也能提高自己创业的能力,也能结识自己创业的伙伴,也能获得一些创业的资源。也许几年之后,你在360告一段落了,你就真的可以去创业,去创办自己的公司了,那个时候你从360淘到的,就不仅仅是第一桶金,那就将是你人生的第二桶金。所以我觉得,我们的所有员工只要你有能力,有这些经历,靠自己的双手、大脑和聪明才智,就有机会获得或大或小的成功。

  成功是需要时间积累的,我95年研究生毕业,刚来北京也是从一无所有、一穷二白。到方正之前,我其实也创过业,但是没有成功。所以我得出一个经验:做公司很容易,把公司做成功很难。我决定在方正公司踏踏实实工作几年,那几年我不仅仅是在为公司打工,我更是在为自己积累经验。所以,我在公司认真地做好我该做的事情,甚至还做了很多公司没想让我做的事情。我客观上为公司做了很大贡献,但实际上我个人是最大的受益者,因为我得到了很多锻炼,我做事的能力提高了很多。如果没有这个经历,我是没有能力出来做3721的。

  我在雅虎的时候,大家觉得我是个职业经理人。职业经理人是什么形象?整天西装革履的,说着洋文,执行总部的指令。我在雅虎打工,本来也是可以混的,这样还能拿到一大笔钱,但是我不想混,不愿意混呢。我觉得我的时间宝贵,在雅虎混时间久了,我就和这个行业脱离了。所以,在雅虎我也是一样怀着创业的精神,在努力地做事,把搜索、门户、邮箱做起来了。我努力地提高自己的能力、经验和见识,这才使我之后有能力去做投资,做奇虎,做360。

  你们面前摆着很多的机会,但我可以告诉你,360就是在你们眼前最好的一个机会。当然,你可以去腾讯,去百度,去淘宝,但这三座大山已经很成功了,已经具有了很大的规模,你在那里更多会成为一个螺丝钉。现在的360不是一个上市公司,未来会有很多的机会等着你,你可以在其中做出很多的贡献,拿到公司的股票和期权。但你能不能把握住这个机会,取决于你的经验和能力的积累。所以,大家不要以打工的心态在360工作,我这里不需要打工的。

  我希望大家来360,是和我合作几年。无论以后是否还在360工作,大家都能够在360做成一些事情,在能力上能够有所提升,这就是我的期望。

  我希望大家在360是抱着一种给自己干的心态,积累你的知识,积累你的经验,积累你的能力。这也是我自己这么多年来在北京,在这个行业里屡败屡战之后的一个深刻的体会。

  另外一点、我希望你在公司做事,一定要争取把一件小事情做成大事,通过做这件事情你也能得到成就感。如果有一天你开一家公司,也许很挣钱,但不一定能很有成就感。当你挣到你的第一个一百万之后,你会很有成就感。挣到你的第一个一千万之后,你会很有成就感。但再往后,就变成了一个数字的游戏了,你就没感觉了。

  但是,今天我们大家聚在一起,我们完全有能力做出来一个影响中国几亿人的产品或者服务,这种成就感会让你一辈子都感到骄傲。甚至你有孩子的时候,有一天他问你:“你年轻的时候为互联网做了什么?”你就会很骄傲指着电脑上的360说:“你老爹当年就是干这个的。”这样,不仅你自己感到骄傲,他也会为你感到骄傲。

  我觉得,人的一生不一定能干成某一件大事,但是一定要去追求,或者和别人一起干成一件非常大的事情。我希望未来大家提到我,会说我做了很多事情,或者成功,或者失败。但我更希望大家能说我干成了360,让中国互联网更加的安全。我颠覆了一个时代,我创造了一个新的网络安全的时代。

  几年以后,当大家想起我今天的话,我希望大家不要感到后悔来到360,至少你在360学到了很多东西,然后通过自己的努力在360挣到了钱,然后通过自己做成一件事有了成就感,同时也建立了自己的影响力。

  最后,我想说的是,大家一定要保持一个好的心态。你进公司时,可能由于面试的仓促,交流不充分,给你的职位低了点,给你定的工资不像你期望的那样高,但我觉得你今天拿的工资并不代表你的身价。只要你锻炼出能力,有了本事,即使360没有给你发挥的空间,你不用天天发牢骚,你完全可以用你在360学到的本事,选择其他公司,去创造一个更加美好的未来。

  当年我在方正的时候,我学到了我所需要的能力,当我认为它不能够再给我更好的成长平台时,我可以毫不犹豫放弃它。相反,如果你没有能力,选择在那里混,你永远没有勇气选择放弃一家公司。要记住,勇气不是个性,勇气不是脑袋发热,勇气是由实力构成的。

  在座的各位今天你们拥有的更多是潜力,而不是实力,我希望在未来的几年时间里,大家把自己的潜力转化为实力。也许,在我们当中,会产生很多新一代的互联网精英,这完全有可能,因为互联网的未来毫无疑问是属于年轻人的。所以,我未来的梦想,就是在360成功之后,专注地去做投资人,帮助更多的年轻人去获得成功。

  人力资源部常常劝我不要和大家谈创业,怕大家想着创业,第二天就辞职回家办公司了。我和大家讲,创业其实是一种精神,是一种心态。创业有很多种形式,不是只有自己办公司、自己当老板才叫做创业。当你的人生还处于起步阶段,你还不具备足够的经验和能力,就需要给人当学徒,需要学习和积累,其实这个过程也是创业。

  也许你想干一件很大的事情,但要借助很多资源,这时候你可以在公司内部创业。我们公司有很多人是在360内部创业,他们为什么放弃了自己的小公司来到360?因为他们无论再努力,但由于没有足够大的平台,无法将事情做大。所以,他们现在追求的不是能得到多少钱,而是先做成一件大事,为他以后再独立做事打下基础。

  今天,360还是一个创业公司,不是一个大公司,更不是一个国际化的企业,我们就是一个创业公司。我们内部有很多创业团队,我希望加入进来的各位成为合格的创业者,和公司一起创业,在这里要学习到创业的能力,打造自己的基石,这是我的期望。

posted @ 2010-10-09 13:34 忘忧草2020 阅读(26) 评论(0) 编辑
  2010年9月18日

前两天谈论的bug管理的问题,大家列举了很多bug跟踪软件,我觉得工具是一部分,但是主要还在bug管理的流程上。
在这些bug管理工具里,bug的一个最重要的属性就是“状态”,一般又有“新增(New或Active)”,“处理中(in progress)”,“已修正(Fixed)”,“重新打开(reopened)”,“关闭(Close)”等几个,这几个状态一看就很明白一个bug从发现到排除要走哪些流程:
1.测试人员发现bug,提交。bug状态为New
2.开发人员接收bug,bug状态为in Progress
3.开发人员修改完毕,提交,bug状态改为Fixed
4.测试人员针对开发人员作的修改,再次对bug进行测试,如果bug依然存在,就把bug状态置为reopened,流程到第二步重新开始,如果问题已经解决,就直接改为close,该bug的流程就走完了。

流程虽然简单,但是在实际使用中还是发现一些问题:
1.bug信息不全:
   有的信息,比如项目,模块,指定处理人(也就是指派给谁处理)等,这些信息会用来作统计分析,哪个项目,哪个模块,谁的bug多,谁发现的bug多,谁改的bug多等,根据这些信息可以大致看出一个人的工作量和工作质量。所以不要嫌麻烦,把bug的信息写全些。
2.所提供的信息不准确:
有的bug描述一带而过,表述含糊不清,只是说出现了错误,但是错误的现象是什么,提示信息是什么,怎么操作才出现的,都不清楚,这样的bug交给开发人员,只会给开发人员增加负担,因为他自己还要再作测试,以发现更多的信息,去排除bug,或者他会到测试那边其讨论,询问详情,有时要多次反馈才能确定到底是什么问题。
3.开发人员关闭bug: 
只有bug的提交人(也就是发现人)才能去关闭该bug,开发人员只能使用两个状态:“处理中”和“已修正”
4.bug的可重现性:
  这个重要的属性是在bug管理软件中无法体现和度量的, 这个任务主要都在测试这边,如果你发现了一个bug,赶紧把开发人员叫过来,人家来了,你要给他看看这个bug,可是却怎么也不出现了,连自己都不知道这个bug是怎样操作后才出现的。这样不能重现的bug几乎就不能算作bug,也是最让人头疼的问题。那么作为测试人员,你的任务就是要尽可能的找到bug出现的规律,尝试各种可能,即使不能重现,起码也要让开发人员知道你已经作了哪些尝试,而他不必再去走弯路。

posted @ 2010-09-18 15:58 忘忧草2020 阅读(24) 评论(0) 编辑

一:产品概念阶段
         1:在公司内外寻找产品创意。组织进行论证和充实。
         2:组织所辖产品线的市场细分选择,并制定产品线初始业务/路标计划(需求规格/RoadMap)。
         3:根据市场变化进行定期和不定期的计划调整工作。
         4:参与产品战略和产品平台规划工作。
二:产品需求阶段
         1:组织所辖产品的需求采集。
         2:组织收集/分析宏观环境,技术趋势,竞争对手,内外部客户的信息。
         4:组织对于产品相关的各种战略,计划,策略的审计工作。
         5:研究市场动态,提交市场研究报告,选择细分市场,确定产品定位。
         6:收集各个部门第产品初始业务/路标的意见。
三:产品设计阶段
         1:组织完成从产品创意到产品设计,形成完整的产品业务需求。
         2:组织对产品设计的测试工作。
         3:提交完成的产品业务需求,协调相关资源。
         4:提交产品开发任务书,获得授权,督导产品开发工作。
四:产品开发阶段
         1:监督产品开发计划,产品业务需求的完成情况。
         2:组织产品的市场调研工作,收集产品信息,根据需要调整产品业务需求和产品开发计划。
         3:组织或者参与研发开发阶段评审。
         4:协调资源对产品开发过程中的中间交付件进行测试。
         5:指导产品开发过程。
五:产品测试阶段
         1:组织产品的测试工作。
         2:制定产品的上市计划,为产品上市做培训,文档等前期准备工作。
六:产品发布阶段
         1:负责产品的市场发布工作。
         2:指导并监督产品的运营和销售工作。
         3:协同财务/市场部门监控产品的盈利情况,提出新的营销策略。
         4:根据市场反馈,提出产品的改进意见/监督执行。


 

posted @ 2010-09-18 13:34 忘忧草2020 阅读(33) 评论(0) 编辑

1,PM首先是用户

2,站在用户角度看待问题
3,用户体验是一个完整的过程
4,追求效果,不做没用的东西
5,发现需求,而不是创造需求
6,决定不做什么,往往比决定做什么更重要
7,用户是很难被教育的,要迎合用户,而不是改变用户
8,关注最大多数用户,在关键点上超越竞争对手,快速上线,在实践中不断改进
9,给用户稳定的体验预期
10,如果不确定该怎么做,就先学别人是怎么做的
11,把用户当作傻瓜,不要让用户思考和选择,替用户预先想好
12,不要给用户不想要的东西,任何没用的东西对用户都是一种伤害 

 

另:市场分析是考量主攻的产品或服务,切合并满足市场顾客的需求;分析竞争对手的产品或服务,并研判顾客心中将如何拿你的产品/服务和市场上对手

 

1、核心功能要做透,做的人家追不上,自己的优势要尽量的发挥;
2、产品口碑要建立,要关注高端用户,要调整自己心态;
3、敏捷、快,产品迭代要快,快速实现、快速响应,要做到真正的迭代;
4、产品人员要全面,要能找出核心需求,要关注技术(架构、服务是不是好),要关注产品(天天用),要关注用户(还需要出去寻找问题并解决);
5、开发人员心态要好,要有参与感,不要被动的等;
6、交互设计简洁,关注要点,当自己是个挑剔的、笨的用户;

posted @ 2010-09-18 13:29 忘忧草2020 阅读(100) 评论(0) 编辑

  信息系统安全是计算机信息系统运行保障机制的重要内容。他的不安全因素主要来自以下几个方面。  
    (1)
物理部分 主要有机房不达标、设备缺乏保护措施和存在管理漏洞等。
  (2)软件部分 安全因素主要有操作系统安全和数据库系统安全。
  (3)网络部分 包括内部网安全和内、外部网连接安全两方面。
  (4)信息部分 安全的因素有信息传输线路不安全、存储保护技术有弱点及使用管理不严格等。


1
 安全技术
  目前比较成熟的安全技术主要有以下几类:身份识别技术、访问控制技术、数据加密技术、防火墙技术和数字签名技术。
    1.1 身份识别技术
  计算机系统安全机制的主要目标是控制对信息的访问。当前用于身份识别的技术方法主要有4种:
  (1)利用用户身份、口令、密钥等技术措施进行身份识别。
    (2)利用用户的体貌特征、指纹、签字等技术措
施进行身份识别。
  (3)利用用户持有的证件,如光卡、磁卡等进行身份识别。
    (4)多种方法交互使用进行身份识别。  
    其中,口令识别是目前广泛采用的技术措施,这种身份识别机制在技术上需要进行2步处理:
    第一步是给予身份标识。
  第二步是鉴别。口令识别这种控制机制的优点是简单易掌握、能减缓受到攻击的速度。
  目前对其攻击主要有尝试猜测、假冒登录和搜索系统口令表等3种方法。
    1.2 访问控制技术
  身份识别的目的是防止入侵者非法侵入系统,但其对系统内部的合法用户的破坏却无能为力。目前对系统内部用户非授权的访问控制主要有2种类型,即任意访问控制和强制访问控制。
  任意访问控制指用户可以随意在系统中规定访问对象,通常包括目录式访问控制、访问控制表、访问控制矩阵和面向过程的访问控制等。强制访问控制指用户和文件都有固定的安全属性,由系统管理员按照严格程序设置,不允许用户修改。如果系统设置的用户安全属性不允许用户访问某个文件,那么不论用户是否是该文件的拥有者都不能进行访问。
  任意访问控制的优点是方便用户,强制访问控制则通过无法回避的访问限制来防止对系统的非法入侵。对安全性要求较高的系统通常采用任意访问控制和强制访问控制相结合的方法;安全要求较低的部分强制访问控制。
    1.3 数据加密技术
  加密是目前解决身份认证、系统鉴别和信息交换的重要技术措施。目前使用的加密算法很多,如基于Web浏览器的SSL,S-HTTP密码安全协议,基于Internet网络的PTC保密通信协议,基于IP层的S/WAN安全协议,用于开放网络进行电子支付的SET安全协议,国际数据加密算法(IDEA)和一些混合算法等。这些算法的基础是对称密钥密码体制(DES)和公开密钥密码体制(RAS)。对称密钥密码体制在计算机信息系统中已经运用多年,比较简便可靠;非对称密钥密码体制在信息系统中运用时间不长,但前景广阔。
    1.4 防火墙技术
  防火墙是网络与网络之间的安全接口。目前基于这方面产品主要有2大类,一类是安全路由器,一类是防火墙路由器和软件系统。安全路由器的功能主要是对通过路由器的信息包(如基于下列信息组的IP包:IP原地址、IP目的地址、TCP或UDP原端口、TCP或UDP目的端口等)进行过滤,以滤去不需要或有害的信息包。
    1.5 数字签名技术
  数字签名技术是解决网络通信中发生否认、伪造、冒充、篡改等问题的安全技术,他主要包括接收者能够核实发送者对报文的签名、发送者事后不能抵赖对报文的签名、接收者不能伪造对报文的签名等方面。

2 安全管理目标
  信息系统安全管理的目标是:保证信息系统在有充分保护的安全环境中运行,由可靠的操作人员按规范使用计算机系统、网络系统、数据库系统和应用系统,系统符合安全标准。
  信息系统安全管理的主要安全指标包括:物理过程与人员安全、机密性、可计算性、访问控制、完整性、可用性、质量保证、互操作性等。
  信息系统安全技术应紧紧围绕信息的输入、存储、处理和交换这条链。根据系统自身的特点,将组成系统的各实体系统部件的安全特性、网络的安全机制、安全服务等进行集成,构成信息系统的安全框架。除网络协议外,计算机信息系统实体即为系统安全框架的部件,是信息赖以生成、储存、处理和交换的依托。各系统功能模块的功能指标就是系统安全特性分解到相应功能模块的安全指标。系统总体安全特性能否实现,完全取决于各功能模块安全指标的正确设计和实施。通常系统部件在整体上采用冗余配置(如网络服务器、网络线路、设备等),以提高其容错能力。  
    为实现网络系统安全,国际标准化组织为开放系统定义了七层网络协议,该协议在OSI内补充定义了各种安全要素,对系统的安全控制提出了指导和限制,描述了系统的安全服务、安全机制和安全管理,并给出了OSI网络层次、安全服务和安全机制之间的关系。这一协议是实施网络安全技术的依据。

3
 安全控制的实现方法
    3.1 建立技术控制模型
  技术控制模型必须建立在保护计算机系统和弥补技术漏洞的基础上。计算机系统一般由物理环境、软件程序、网络通信及信息数据4个部分组成,因而研究技术控制模型必须始终抓住这4个方面,并建立与之对应的物理环境技术控制模型、软件程序控制模型、网络通信控制模型和信息安全控制模型。
    3.2 确定技术控制体系
  以法规形式确定信息系统安全等级技术标准,根据不同的要求,建立分层次的访问权限认证系统。跟踪密码技术、系统扫描安全检查技术、网络攻击监控技术、信息内容监控技术、审计跟踪技术及证据搜集、认定等安全技术的研究成果,确定本系统的技术控制体系。
    3.3 建立安全稽核体系
  计算机安全稽核是系统安全工程的主要内容,人们常用安全稽核来验证系统安全方面的脆弱性,评价风险程度(损失程度),从而有针对性地采取安全措施。计算机安全稽核分内部稽核和外部稽核两类。
  内部稽核主要靠系统内部提供的功能来实现,其主要任务是稽核系统内部数据处理情况和系统运行情况。外部稽核是对各种安全规章和措施进行稽核。
    从程序和时间上看,安全稽核又分3种:
  (1)预先稽核 对正在建立的系统或新的应用开发项目进行稽核或检查,检验系统或开发项目的每一步是否符合安全要求,加强过程安全控制。
  (2)事后稽核 系统建成后或应用开发项目完成后的稽核,也可以叫验收稽核。
  (3)系统生存稽核 对系统数据处理过程和系统安全措施的效力进行稽核。
  安全稽核的目的是保持数据的正确性、可靠性、真实性和可使用性,识别系统内部正在发生的活动变化,保障系统的安全可靠。计算机安全稽核在防止计算机犯罪、威慑计算机犯罪分子、侦破案件、检查事故发生的可能性和原因、保障系统正常运行等方面都有着极其重要的作用。
    3.4 建立安全监察体制
  计算机信息系统安全保护存在的问题是:无特定的机构来监督、检查系统的安全情况,只对系统产品安全性能进行评价、认证,对最容易出问题的计算机应用过程的安全管理工作只有要求而无监督。鉴于这一点,信息产业部在《计算机信息系统安全保护条例》中设置了安全监察专门章节,这一章节对计算机信息系统的安全保护的法律监督作用做了描述。
  安全监察分内部主动监察和外部强制监察两种。 内部监察主要由系统安全负责人、内部审计师、系统分析员、程序员等组成的监察队伍实施。主要职责是根据国家和行业的有关法律、法规和标准规范,制订防止非授权或越权存取数据、使用计算机的制度和措施,制订安全系统的分析、设计、测试和评价标准和方法,制订计算机设备、程序和数据实体保护措施以及各类应急计划等。
  外部监察是指信息计算机管理监察部门根据法律赋予的权力,对计算机信息系统行使安全检查、监督和处罚等功能。主要职责是检查、指导和监督系统的实体安全、环境安全、软件安全、网络安全及信息安全,协助制订和实施系统的安全计划和安全教育,检查督促落实国家颁布的有关系统设计、机房标准及安全组织建立和安全人员培训,负责处理涉及计算机信息系统安全的事件,协同有关部门侦破计算机犯罪案件。
  监察组织特别是计算机安全监察机构要从防范计算机犯罪的角度出发,采取具体工作措施对已经投入
使用的系统进行全方位的监察工作。比如,建立系统安全登记台帐,定期或不定期对系统安全情况进行检查和抽查;对有安全隐患的系统,要及时发出整改通知,限期改正;对安全问题严重的系统,根据有关法律法规实施处罚。
    3.5 制订安全运行制度
  安全技术的实施对于信息系统抵御外来入侵、病毒破坏,保障信息的完整性、可靠性和保密性具有重要的作用。任何危害,都有一个过程,在这个过程的任何环节上,都可以采取相应的措施予以制约。因此,应根据信息系统的安全要求制订保障信息系统安全运行的规章制度。系统安全运行包括机房管理,系统网络运行管理,信息介质管理,查询登记和结果返回,系统故障和安全事故报告、安全审计等方面。

4
 结 语
  计算机信息网络已经涉及到国民经济和社会生活的各个领域,并通过国际互联网与世界相连,信息安全关系到国家安全。因此,我们要努力构筑一个技术先进、管理高效、安全可靠的信息安全体系。

 

posted @ 2010-09-18 13:23 忘忧草2020 阅读(696) 评论(0) 编辑
  2010年1月28日

IIS默认的错误页是很不友好的,很多人看到默认的错误页时都会说:网站打不开了!白白损失了这部分流量。而如果错误页直接跳转到首页又对搜索引擎很不友好,搞不好首页还会被封掉。所以根据情况,有两个方法解决这个问题:

    如果是博客等内容型的网站,可以返回一个带有404错误的搜索框让访客搜索,若是电子商务型网站,则可以返回一个带有404错误的进度条进行跳转。这两种方法即照顾了访客又顾及到了SEO。

    可以在Google webmaster tools中查看自己网站错误页有多少。

    修改默认错误页的方法很简单:在IIS中右键单击要管理的网站,在自定义错误中设置404为相应的错误信息页。这里有两种方式:

    1、如果“消息类型”你选择的是“文件”,则只能使用.html或htm结尾的文件,否则用户访问错误页时会出现代码。用这种方式设置的错误页,虽然.html文件中没有输出404状态,但IIS执行后会自动输出404状态。

    2、如果你“消息类型”选择了“URL”,则必须用asp文件(因为只有在asp文件中才能设置404状态),否则访问错误页时会返回200状态码。还要在asp文件中加上:

   

    如果你希望定时跳转到首页,则也有两种方法:

    1、利用meta标签的refresh进行跳转

   

    据Google中文博客管理员介绍,Yahoo就使用的此方法进行跳转。

    2、使用js进行跳转

 

    我感觉使用js的方法好一些,因为meta标签跳转担心搜索引擎会识别为“200”或“302”见这里的这段话:

    常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302临时重定向”,但不论哪种,从SEO技术角度看,均不是一种合适的选择。

    对“200”状态的情况我们上面已经谈过,那么,当404页面返回“302”时,搜索引擎会怎么对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于“200”状态码时的重复文本问题;其次,以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大的风险。

    在网上看到的几个注意点:

    1、切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失。

    2、切记不要使用绝对URL,如果使用绝对URL返回的状态码是“302”+“200”(已测试)。

    3、在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码(这点与我自己测试的不一样,我选择了相对URL,最终用firebug测试的结果是404)


来源:http://hi.baidu.com/fzy667/blog/item/916575b7329205ff30add140.html

posted @ 2010-01-28 09:09 忘忧草2020 阅读(1873) 评论(0) 编辑
  2009年11月22日

事件日志:无法加载站点/服务的所有 ISAPI 筛选器。因此启动中止。 Service Unavailable解决
故障状态:Internet 信息服务(IIS)管理器 里 应用程序池出现错误 “应用程序池 已停止 未指定的错误”

刚刚在服务器上安装了ISAPI_Rewrite组件,导致所有的网站都挂掉,着实忙活了一把。
解决办法:
打开iis-->查看“网站”的属性--->ISAPI 筛选器-->把有向下的红箭头的项删除掉-->重启iis-->OK

posted @ 2009-11-22 12:48 忘忧草2020 阅读(819) 评论(0) 编辑
  2009年6月28日
摘要: 制作产品原型的工具各种各样,有人用铅笔、橡皮,有人用Word、Visio,还有人用Dreamweaver,在这里我们强烈推荐您使用Axure RP(http://www.axure.com/)。Axure RP是一款目前极其优秀的Web产品原型设计软件。它是一款英文软件,目前还没有汉化版。英文不佳的朋友,我们强烈的建议您首先查字典弄清软件的基本使用(最多半天时间),然后到Axure的官方网站观看其...阅读全文
posted @ 2009-06-28 22:05 忘忧草2020 阅读(336) 评论(5) 编辑
  2009年5月22日
posted @ 2009-05-22 14:29 忘忧草2020 阅读(310) 评论(0) 编辑
仅列出标题  下一页