发布新日志

  • 卓有成效的管理者

    2009-12-20 13:38:25

    一.现实 
    1.管理者本身处于一个“组织”之中,只有当别人能利用管理者的贡献时,管理才算有效。对管理者的有效性而言,最重要的人物并不是管理者直接控制的下属,而是其他部门的人,即所谓“旁系人士”,或者上司。一个管理者如果不能与这些人主动接触,不能使这些人利用他的贡献,他本身就没有有效性可言。
    2.对于组织外部情况,重要的不是趋势而是趋势的转变。
     
    对目前工作的指导意义:多和老叶沟通,每周交流工作内容和确定工作目标等;面向销售的沟通及时,准确;实时反馈客户问题到技术部门
     
    二.有效性
    1.时间管理
    2.成果导向:别人期望我做出什么成果
    3.擅于利用长处:自己的长处,上司的长处,同事的长处,下属的长处
    4.集中精力于少数重要的领域
     
    对目前工作的指导意义:客服工作的有效性体现在:让客户乐于使用我们的产品;反映客户使用趋势,促使产品设计和质量贴近客户使用。当下需要做一个简易版本的用户使用手册;抓培训和演示的质量和及时性;及时回复和解决客户使用过程遇到的问题;加强组内人员对于系统领域知识的学习和工作能力的培养。对于组员交代任务时“ 做什么?为什么要这么做 ?我希望达到什么效果?”对自己“公司希望我做什么?希望我达到什么效果?怎么做才最有效?”
     
    三. 时间管理
     
    生产程序里,最稀有的资源是时间。
    管理自己的时间:记录时间,找出浪费时间不产生效果的项目,砍掉浪费时间的项目。时间分割开来零星使用,纵使总时间一样,结果时间完全不同。
    管理他人的时间:应该做什么,为什么该做,怎么才能弄清楚他做的成果。
     
    对小组有意义的问题“你对小组有什么看法?你认为我们还有哪些尚未察觉的危机?你希望从我这里知道什么?我常做哪些浪费你时间又不产生效果的事情?”
     
    对目前工作的指导意义:记录下自己一周的工作,是否把大部分时间花在了少数重要的领域?对于小组成员,除了继续要求写总结,每周坚持整理总结,周一坚持开组会,讨论一周成果和下周重心。
     
    四. 我能贡献什么?
    对目前工作的指导意义:古话即来之,则安之;在其位,谋其职。在客服这个岗位,就考虑这个岗位的工作职责,尽快让自己适应。
     
    五.如何发挥人的特长
    要用人所长:了解组员的特长,和组员沟通,尽量为其做好在公司的职业规划。帮助上司发挥其所长。
     
     
     
     
     
     
     
     
     
     
     
     
  • 公司activeX控件下载出现问题后的解决方法

    2009-11-20 12:00:32

                                                                     公司控件下载出问题的解决方法整理

    (公司开发人员提供)
    控件下载失败的原因分析:
     
    1. 浏览器安全级别过高,电脑安全级别高:Win7.0, Vista 的安全级别比winxp高。IE8.0和IE7.0的安全设置和IE6.0也不一样。
     
    2. 相关杀毒软件或者硬盘保护程序阻止控件写入系统盘,此时注册成功,但是具体dll无法写入
     
    3. 写入成功,但是注册表无法写入,每次运行都会重新注册安装
     
    4. OS安装时,缺失相关dll,导致无法下载,比如jscript.dll等.
     
    解决方法:
     
    1. 针对浏览器安全级别较高的,可以调低浏览器安全级别....此方法,解决率低.
    Internet选项-安全设置-下载已签名的ActiveX控件是否设置为“禁用”,改为“提示”。
     
    2. 手动注册控件:
    - 半手动注册(依赖于控件已经下载到本地)
    -- [开始] => [运行] => 输入regsvr32 + "dll路径" : regsvr32 "c:\windows\Downloaded Program Files\TBAppLdr.dll"
    (注意不同的ie控件所处地址不同)
     
    - 全手动注册
    -- 下载最新控件到本地
    下载地址是:
    http://demo.techbridge-inc.com/common/activeX/zh-cn/TBAppLdr.dll
     
    -- 下载文件保存到:
    c:\windows\Downloaded Program Files 这个目录下.
    也可以保存在任何地方,比如 e:\xx 之类的,但是推荐以上目录.
     
    -- 执行手动注册
    [开始] => [运行] => 输入regsvr32 + "dll路径": regsvr32 "c:\windows\Downloaded Program Files\TBAppLdr.dll"
     
    3. 脚本注册
    - 将附件里的 TBAppLdr.dll 保存到一个地方,建议:  c:\windows\Downloaded Program Files
    - 将附件里的 install.bat.txt 重新命名为 install.bat ,然后双击执行 install.bat
     
     
    补充知识点:反注册控件后删除控件
    如果ActiveX控件不在C:\WINDOWS\Downloaded Program Files路径下导致无法删除,则进入dos命令页面,
    把该文件进行反注册:C:\Windows>regsvr32/u tbappldr.dll 

  • web架构相关

    2009-11-12 20:07:47

    突然心血来潮,想了解一下我天天测试的web的架构,就上网查了下,结合开发人员的说法,

    我们现在使用的是mvc开发模式。

    MVC理解

     MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

    视图 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.

    如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

    模型 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

    控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器(例如:servlet)本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
      我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。

    MVC的优点  ◆低耦合性高重用性和可适用性较低的生命周期成本快速的部署可维护性

    开发环境:linux+apache+php+mysql

    看了半天还是没看懂这三层结构!!!

    只是在测试当中,觉得页面的快速响应问题比较重要。这个也是涉及到架构问题的:

    1.缓存:空间换取时间,缓存永远是设计的重中之重,从cpu到io,到处都可以看到缓存的身影,web架构设计重,缓存设计必不可少,关于怎样设计合理的缓存,jbosscache的创始人,淘宝的创始人是这样说的:其实设计web缓存和企业级缓存是非常不同的,企业级缓存偏重于逻辑,而web缓存,简单快 速为好。。

    缓存带来的问题是什么?是程序的复杂度上升,因为数据散布在多个进程,所以同步就是一个麻烦的问题,加上集群,复杂度会进一步提高,在实际运用中,采用怎样的同步策略常常需要和业务绑定。

    老钱为搜狐设计的帖子设计了链表缓存,这样既可以满足灵活插入的需要,又能够快速阅读,而其他一些大型社区也经常采用类此的结构来优化帖子列表,memcache也是一个常常用到的工具

    钱宏武谈架构设计视频 http://211.100.26.82/CSDN_Live/140/qhw.flv

    Cache的常用的策略是:让数据在内存中,而不是在比较耗时的磁盘上。从这个角度讲,mysql提供的heap引擎(存储方式)也是一个值得思考的方法,这种存储方法可以把数据存储在内存中,并且保留sql强大的查询能力,是不是一举两得呢?

    我们这里只说到了读缓存,其实还有一种写缓存,在以内容为主的社区里比较少用到,因为这样的社区最主要需要解决的问题是读问题,但是在处理 能力低于请求能力时,或者单个希望请求先被缓存形成块,然后批量处理时,写缓存就出现了,在交互性很强的社区设计里我们很容易找到这样的缓存.

    2.合理选择数据存储方式:reasonable data storage

    我们一定要使用数据库吗,不一定,雷鸣告诉我们搜索不一定需要数据库,云风告诉我们,游戏不一定需要数据库,那么什么时候我们才需要数据库呢,为什么不干脆用文件来代替他呢?

    首先我们需要先承认,数据库也是对文件进行操作。我们需要数据库,主要是使用下面这几个功能,一个是数据存储,一个是数据检索,在关系数据库中,我们其实非常在乎数据库的复杂搜索的能力,看看一个统计用的tsql就知道了(不用仔细读,扫一眼就可以了)

    select c.Class_name,d.Class_name_2,a.Creativity_Title,b.User_name,(select count(Id) from review where Reviewid=a.Id) as countNum from Creativity as a,User_info as b,class as c,class2 as d where a.user_id=b.id and a.Creativity_Class=c.Id and a.Creativity_Class_2=d.Id
    select a.Id,max(c.Class_name),(max(d.Class_name_2),max(a.Creativity_Title),max(b.User_name),count(e.Id) as countNum from Creativity as a,User_info as b,class as c,class2 as d,review as e where a.user_id=b.id and a.Creativity_Class=c.Id and a.Creativity_Class_2=d.Id and a.Id=e.Reviewid group by a.Id ..............................................

    我们可以看出需要数据库关联,排序的能力,这个能力在某些情况下非常重要,但是如果你的网站的常规操作,全是这样复杂的逻辑,那效率一定 是非常低的,所以我们常常在数据库里加入许多冗余字段,来减小简单查询时关联等操作带来的压力,我们看看下面这张图,可以看到数据库的设计重心,和网站 (指内容型社区)需要面对的问题实际是有一些偏差的

    同样其他一些软件产品也遇到同样的问题所以具我了解,有许多特殊的运用都有自己设计的特殊数据存储结构与方法,比如有的大型服务程序采取树形数据存储结构,lucene使用文件来存储索引和文件。

    从另外一个角度上看,使用数据库,意味着数据和表现是完全分离的(这当然是经典的设计思路),也就是说当需要展示数据时,不得不需要一个转换的过程,也可以说是绑定的过程,当网站具备一定规模的时候,数据库往往成为效率的瓶颈,所以许多网站也采用直接书写静态文件的方法来避免读取操作时的绑定 .

    这并不是说我们从今天起就可以把我们亲爱的数据库打入冷宫,而是我们在设计数据的持久化时,需要根据实际情况来选择存储方式,而数据库不过是其中一个选项.


     

Open Toolbar