随笔分类 - 5、经典图书样章连载
摘要:3.构建错误是怎么来的 晓川在回到工位的路上,回想着跟老刘的谈话,心中感慨万千。老刘并不是去指责我,甚至不是命令或要求我,而是请我帮忙。对于我不成熟的想法,他没有贬低,甚至没有告诉我应该怎样做,而是让我继续想,提示我要多调查。回到工位,晓川跟师父聊起这些。师父说:“老刘当然没法命令你了。他只是项目经理,不是你部门经理。他要是敢指责你,你就跟咱们领导说,有人给你撑腰。至于他不告诉你该怎么做,那要么是他也不知道,要么是他不愿意从他嘴里说出来。这人一看就是个老油条,你小心点儿。 ” “谢谢师父提醒。 ” 都说公司里面有办公室政治,看来确实是这样啊,晓川心想。师父年长我很多,这方面我要多听听他怎么说.
阅读全文
摘要:1.集成这破活儿 下午四点,窗外阴沉沉的天,办公室里灯火通明。雪纷纷扬扬的下着。这是今年的第一场雪。周围的同事在议论今天晚上几点能到家。大家的担心不无道理,因为去年一场这样的大雪,让住在城南的同事夜里十二点才到家。晓川坐在计算机前,对此毫不在意,因为今天注定要夜里一两点钟才能离开公司,注定要很晚才能到家,跟下不下雪没关系。谁让今天是星期一呢,软件集成的日子。 晓川在等一个同事解决刚冒出来的版本合并冲突。他就坐在晓川的座位上,用晓川的计算机,晓川在旁边看。看着看着,晓川的思绪回到了学生时代。学生时代昀深刻的记忆不是学习,不是考试,而是长跑。提前一个星期就知道要测长跑,接下来的日子就好像乌云慢慢.
阅读全文
摘要:是谁在阻碍我们创新我承认这个标题有标题党的嫌疑,题目太大,不是我一个做了十几年搜索技术和产品的人,写篇文章能说清楚的。不过,既然已经进来,您就不妨往下看看。为什么中国除了四大发明,好像说不出还发明了多少伟大的东西?飞机不是、火车不是、汽车不是、电灯不是、电报不是、电话不是、电脑不是、互联网也不是!不说太远,就说互联网吧。为什么先有Yahoo才有新浪、搜狐?为什么先 有Google才有中搜、百 度?为什么先有Twitter才有饭否、微博?为什么先有了Pintrest才有美丽说、蘑菇街?为什么先有Facebook才有开心、人人网?为什么先有Amazon才有当当、京东?为什么先有eBay才有淘宝、拍
阅读全文
摘要:阿里云----飞天开放服务本节从整体上简要介绍飞天开放服务,包括弹性计算服务(ECS)、开放存储服务(OSS)、开放结构化数据服务(OTS)、关系型数据库服务(RDS)、开放数据处理服务(ODPS)和云服务引擎(ACE)。这些开放服务运行在飞天平台内核之上,具有以下一些共同的特点。Ø全托管式服务:开放服务运行在数据中心的公共云平台之上,用户无须关心硬件设备的采购和软件系统的配置、管理,这些服务以全托管的方式为用户提供直接可用的软件服务。这样,用户可以专注在应用层逻辑的设计与实现,按照实际使用的多少进行付费,因此减少了初期在基础设施上的投入,节省了应用的成本。此外,开放服务还向用户提供
阅读全文
摘要:全球信息产业的云转型浪潮Ü王兰 沈寓实信息(IT)产业是从传统第三产业中分化出来的知识、技术和信息密集型产业,是当今世界经济社会发展的重要驱动力,是国民经济的战略性、基础性和先导性支柱产业,对于促进社会就业、拉动经济增长、调整产业结构、转变发展方式和维护国家安全都具有重要作用。20世纪以来,随着信息产业突飞猛进的发展,其内涵和外延也不断变动和扩展。时至今日,广义上的信息产业泛指所有将信息转变为商品的行业,它不但包括软件、数据库、各种无线通信服务和在线信息服务,而且还包括了传统的报纸、书刊、电影和音像产品的出版。毫无疑问,在未来云时代信息产业还将被重新定义。信息产业发展的历史,就是一部
阅读全文
摘要:“云经济”与创新 张亚勤 2011年是世界第一台电子计算机ENIAC诞生65周年、世界第一台IBM兼容架构个人电脑发布30周年、万维网(World Wide Web)与世界第一个网站问世20周年以及“云计算”概念及应用前景正式提出10周年——从以上几组数字,可以约略看出由IT支撑的“新经济”萌芽和演进的路线:区别于过往任何时代的全新经济形态始于用于军事及公众服务的大型机,继而由个人电脑的发明引爆并实现了主流化和基础化,接着万维网和浏览器为个人电脑的计算能力提供了...
阅读全文
摘要:谁在使用我的网站——用户分类用户分类在网站分析中,根据用户的基本信息和行为特征可以将用户分为许多类别,衍生出各种各样的用户指标,对于用户总体的统计可以让我们明确用户的整体变化情况,而对于用户各分类的统计分析,可以让我们看到用户每个细分群体的变化情况,进而掌握网站用户的全面情况。某些用户的分类对于网站的用户现状和发展趋势具有特殊的意义,我们可以着重对这些用户分类进行更加具体的分析和研究,而首先要做的是对这些用户的分类规则和用户指标给出一个清晰的定义。用户指标随着网站分析的不断发展,对用户的分析也越来越广泛,根据用户的行为表现可以定义很多相关的指标,如访问用户、新/老用户、活跃用户、流失用户、留存
阅读全文
摘要:MVC的变体通过采用MVC模式,我们可以将可视化UI元素的呈现、UI处理逻辑和业务逻辑分别定义在View、Controller和Model中,但是对于三者之间的交互,MVC并没有进行严格的限制。最为典型的就是允许View和Model绕开Controller进行直接交互,View可以通过调用Model获取需要呈现给用户的数据,Model也可以直接通知View让其感知到状态的变化。当我们将MVC应用于具体的项目开发中,不论是基于GUI的桌面应用还是基于Web UI的Web应用,如果不对Model、View和Controller之间的交互进行更为严格的限制,我们编写的程序可能比自治视图更加难以维护。
阅读全文
摘要:IIS 7.0与ASP.NETIIS 7.0在请求的监听和分发机制上又进行了革新性的改进,主要体现在对于Windows进程激活服务(Windows Process Activation Service,WAS)的引入,将原来(IIS 6.0)W3SVC承载的部分功能分流给了WAS。通过上面的介绍,我们知道对于IIS 6.0来说W3SVC主要承载着3大功能。HTTP请求接收:接收HTTP.SYS监听到的HTTP请求。配置管理:从元数据库(Metabase)中加载配置信息对相关组件进行配置。进程管理:创建、回收、监控工作进程。IIS 7.0将后两组功能实现到了WAS中,接收HTTP请求的任务依然落
阅读全文
摘要:Controller的激活与URL路由ASP.NET路由系统是HTTP请求抵达服务端的第一道屏障,它根据注册的路由规则对拦截的请求进行匹配并解析包含目标Controller和Action名称的路由信息。而当前ControllerBuilder具有用于激活Controller对象的ControllerFactory,现在看看两者是如何结合起来的。通过第2章“URL路由”的介绍我们知道,ASP.NET路由系统的核心是一个叫做UrlRoutingModule的HttpModule,路由的实现是它通过注册代表HttpApplication的PostResolveRequestCache事件对HttpH
阅读全文
摘要:使用Ext.grid.Panel显示远程数据对于Ext.grid.Panel而言,它只是负责显示Store数组中心的数据,至于Store保存的数据到底是浏览器本地数据,还是远程服务器的数据,Ext.grid.Panel并不关心。因此,使用Ext.grid.Panel显示远程数据也非常简单,只要在配置Ext.data.Store时通过proxy选项指定加载远程服务器数据即可。如下示例示范了使用Ext.data.Store来加载远程服务器数据,使用Ext.grid.Panel显示Store所加载的远程数据。程序清单:codes\06\6.8\Ext.grid\Ext.grid.Panel_remo
阅读全文
摘要:使用Ext.grid.Panel生成表格Ext.grid.Panel继承了Ext.panel.Panel,因此它的很多地方都类似于Ext.panel.Panel,但定义Ext.grid.Panel时必须指定如下两个选项。Ø store:该选项指定的Store对象负责为该表格提供数据。Ø columns:指定Ext.grid.column.Column数组或一个包含items属性(该属性值为Ext.grid.column.Column数组)的对象,该Ext.grid.column.Column数组指定Ext.grid.Panel生成的表格包含的所有列。如下代码示范了如何使用E
阅读全文
摘要:使用Ext.grid.column.Column定义列正如从前面的示例中看到的,创建Ext.grid.Panel时,必须指定columns选项,该选项要么是Ext.grid.column.Column数组,要么是JavaScript对象,该对象中必须包含一个items属性,该属性值依然是Ext.grid.column.Column数组——总之,定义Ext.grid.Panel时,必须传入Ext.grid.column.Column数组来定义各数据列。使用Ext.grid.column.Column定义列定义可以指定如下常用选项。Ø text:指定该列的列名。Ø sortab
阅读全文
摘要:开发动态编辑的表格Ext JS在Ext.grid.plugin包下提供了允许编辑表格的插件功能,该包下提供了如下3个与表格编辑有关的类。Ø Ext.grid.plugin.Editing:为表格增加编辑功能的基类。Ø Ext.grid.plugin.RowEditing:为表格行增加编辑功能的插件类。Ø Ext.grid.plugin.CellEditing:为单元格增加编辑功能的插件类。当使用Ext.grid.plugin.RowEditing、Ext.grid.plugin.CellEditing为表格增加编辑时,可以指定如下4种常见的事件处理函数。Ø
阅读全文
摘要:身份认证设计的基本准则密码长度和复杂性策略密码认证作为当前最流行的身份验证方式,在安全方面最值得考虑的因素就是密码的长度。一个强度高的密码使得人工猜测或者暴力破解密码的难度增加。下面定义了高强度密码的一些特性。(1)密码长度对于重要的应用,密码长度最少为6;对于关键的应用,密码长度最少为8;对于那些最关键的应用,应该考虑多因子认证系统。(2)密码的复杂度有的时候仅有长度约束是不够的,比如说12345678、11111111这样的密码,长度的确是8位,但极容易被猜测和字典攻击,所以这时候就需要增加密码复杂度。下面列举了一些提供复杂度的策略。 至少一个大写字母(A~Z)。 至少一个小写字母(a
阅读全文
摘要:测试人员拿到测试任务时,需要考察两类基本情况。第一类是测试人员的情况: n测试人员的测试经验怎么样,丰富还是欠缺? n测试人员对被测产品的行业经验怎么样,熟悉还是了解? n测试人员对被测产品的需求了解怎么样,熟悉还是了解? 第二类是被测产品的情况: n产品开发目前处于什么阶段? n产品是否经过了测试,使用了哪些类型的测试,覆盖了哪些功能和属性? n产品目前的风险或潜在问题有哪些? 测试人员应该仔细分析和理解这些情况。在时间压力和业务质量压力下,测试人员需要根据正确的信息来驱动测试活动,这样才会取得较好的效果。 首先测试人员需要非常清楚自己的情况,也就是自己所拥有的知识(Kno...
阅读全文
摘要:很准时,我们晚上8点在QQ上如约见面。互相问候了一下,无非是吃没吃饭,如果吃了,吃的是什么这类能够尽快进入聊天状态的闲话。还好,他没吃饭,我也没吃饭,据他说,他是因为没有按时吃饭的习惯,经常就是几包饼干,几瓶可乐就凑合应付了晚饭,稍微奢侈一点的,就叫个麦当劳一类的快餐,当然如果这种垃圾食品也算是饭的话。我没吃饭是因为前面说到的原因,和人聊天,尤其是谈论正事,我一吃饭就容易犯困,无论是在线下还是线上。以下为我和周扬的聊天记录,为了方便大家阅读,我重新进行了整理。周扬:早上的交流让我很受启发,不过估计还得慢慢吸收,你继续说说产品经理的第三个工作吧。我:好的,我整理一下思路啊。周扬:我:产品经理的
阅读全文
摘要:在“一面”结束后的第三天,我就接到了Eyoung公司要我去复试的电话。由此可见,他们是真的要招产品经理,并且也希望能够尽快招到然后上岗,不过阿泡个人认为,最为可能的原因是我在“一面”中给HR姐姐留下了深刻而美好的印象,因此,HR姐姐一定在复试负责人面前对我大加赞赏了一番,才使得复试负责人迫不及待地想看看这个叫阿泡的生物到底是骡子是马。阿泡在前面说到过,一般来说,初试务虚,复试务实,因为初试通常都是HR来完成的,涉及的问题基本都是围绕简历开展的,大致就是三个阶段(请参见第1问),而复试的问题通常就超出了简历的范围,相对来说,针对性会更强,因为面试官极有可能就是你未来的领导,对于他来说,他当然希望
阅读全文
摘要:监控系统组件在进行性能监控时,应该监控系统的四个基本组件:l 处理器检查其利用率及达到了什么样的峰值。l 内存检查内存被占用量,及其可用量。l 磁盘检查磁盘空间可用量,磁盘空间是如何被占用的,还有哪些需求需要占用磁盘空间,还需要了解磁盘读取速度(响应时间)。l 网络检查网络通信的吞吐量、延迟和错误率。处理器监控CPU 以确保系统不存在失控进程,并确保CPU 周期在各运行进程中平均分配。要做到这一点,方法之一是调用正在运行的进程列表,然后确定每个进程所占CPU 的百分比。另外一个方法是检测系统进程的平均负载。大多数操作系统提供了CPU 性能的多种视图。进程是指在L.inux 或UNIX 操作系统
阅读全文
摘要:监控入门如何发现服务器运行不佳的状况?等到用户告诉你系统有问题时,这些问题可能已经存在有一段时间了。如果问题长时间得不到解决,将会使系统诊断和修复过程复杂化。本章将使用各种系统提供的基本工具,在操作系统层面对MySQL 监控进行测试,我们从这里开始介绍是因为系统服务或应用程序总是依赖于操作系统和其本身硬件的性能。如果操作系统性能很差,其上安装的数据库系统或应用程序的性能也好不到哪里去。我们首先考察为什么要使用监控系统,再看看在主流操作系统上运行的基本监控任务,并讨论监控系统如何使预防性维护工作变得更轻松。一旦你掌握了这些技巧,就可以更加了解你的数据库系统。下一章将关注监控MySQL 服务器的更
阅读全文