发布新日志

  • CTS测试环境搭建(转)

    2011-12-07 20:59:27

    1.准备linux主机一台

    2.下载android linux sd 包,并配置sdk_root,将sdk文件放在home某个路径下,在startcts脚本文件中配置sdk_RooT ,参考配置如下:

    SDK_ROOT=/home/myuser/android-sdk-linux_X86-1.5_r1\

    3.在执行CTS测试时最好进入特权模式,可以使用su-root命令,然后输入密码

    二。手机环境设置

    1. 在手机或者模拟器上安装CtsDelegatingAccessibilityService.apk
    (1)$sudo ./adb install -r /home/tester/cts/android-cts/repository/testcases
    /CtsDelegatingAccessibil
    ityService.apk
    (2)手机或模拟器设置Settings > Accessibility > Accessibility > Delegating Accessibility Service
    3.   进入android/out/host/linux-x86/cts /android-cts/repository/tools目录下,修改startcts脚本文件。将脚本中的SDK_ROOT该成自己的android SDK路径.
    $cd home/tester /cts/android-cts/repository/tools $vim startcts修改脚本中出现的第一个SDK_ROOT,如"SDK_ROOT=/home/tester/cts/android-sdk-linux_86"。
    4.   执行startcts脚本。在执行CTS测试计划时(执行一段时间后,大于5分钟)会出现没有足够权限启动devices,使用$sudo ./startcts可解决该问题。
    5.   出现如下提示符表示启动cts并连接设备成功。(红色部分未deviceID,视设备号而定)
    Android CTS version 2.1_r2
    Device(CB511KADGR) connected
    cts_host > cts_host >
    6.   在“cts_host >”提示符下输入命令,以下为几个常用的命令
    help查看所有
    exit退出
    ls -p列出所有的测试
    ls --plan列出所有的测试方案
    start --plan plan_name运行一个测试方案,如:start --plan CTS
    start --plan plan_name --package package_name运行一个特定的测试包,如:start --plan CTS --package android.bluetooth

  • 手机入网测试 CTIA PTCRB GCF 3GPP ETSI 之间的关系是什么?

    2009-12-20 21:25:28

    手机入网测试 CTIA PTCRB GCF 3GPP ETSI 之间的关系是什么?
    CTIA=Celluar Telecommunications and Internet Association,北美的电信行业组织,
    GCF=Global Certification Forum,欧洲的一个电信行业组织

    这两个都是非官方组织,但是都是属于电信业内的很强有力的组织,因为都是由网络运营商,终端设备商,网络设备商自发组织起来的行业联盟,因为欧洲和北美这方面政府不会去管太多,所以都是这种行业组织来制订符合自己利益的标准,来满足自己的要求。

    进入欧/美市场的手机,首先要跨过CE/FCC的市场准入测试门槛,相当于中国的CTA。这个是强制的,是由政府来制订的。

    然后就是“非强制的”GCF/PTCRB,打引号是因为这两个认证不是政府指定的。通过CE/FCC,手机已经可以在欧美市场自由买卖了。但是,如果买家 是运营商,GCF/PTCRB肯定是会被要求的,因为这两项认证包含了CE/FCC中未曾设计到的手机协议,音频,SIM卡和更多的射频测试,而这些指标 对于在实际手机运行在运营商网络中会起到关键性作用,是运营商所关心的和要求的。

    GCF/PTCRB的测试标准就是3GPP TS 51.010-1,这个测试标准3个月会经过讨论更新一次,加入新的test case,去除一些旧的,或者把一些test case的类型改变,可以不过改为一定要过之类的动作。PTCRB一般把3GPP叫做GERAN。
    PTCRB=PCS Type Certification Review Board,属于CTIA下一个技术规范的组织。因为CTIA管的范围很广,电信到互联网,乱七八糟的都管。PTCRB属于手机这部分的。

    ETSI=European Telecommunications Standard Insitute
    ETSI就是一个欧洲电信标准协会,官方组织,CE的标准就是ETSI制订出来的,当然ETSI负责的产品范围很广,不只是手机了。
  • Tests performed according to the following technical standards

    2009-08-31 13:40:12

  • 转 about OpenMax

    2009-05-06 18:36:35

    OpenMax

    http://www.khronos.org/openmax/

    Ch1g q.r3qi7760

    OpenMAX Overview

    OpenMAX - The Standard for Media Library Portability

    OpenMAX™ is aroyalty-free, cross-platform. API that provides comprehensive streaming media codec and application portabilitybyenabling accelerated multimedia components to be developed, integrated and programmedacrossmultiple operating systems and silicon platforms. The OpenMAX API will be shipped with processors to enable library and codec implementers to rapidly and effectively make use of the full acceleration potential of new silicon - regardless of the underlying hardware architecture.

    z{Is#AS7760

    OpenMAX -便携设备媒体库标准

    51Testing软件测试网 ]#t:x D\_X&i ^

    OpenMAX™是无授权费的,跨平台的应用程序接口API,通过使媒体加速组件能够在开发、集成和编程环节中实现跨多操作系统和处理器硬件平台,提供全面的流媒体编解码器和应用程序便携化。OpenMAX API将会与处理器一同提供,以使库和编解码器开发者能够高速有效地利用新器件的完整加速潜能-无需担心其底层的硬件结构。 

    :BF7@ sj7760

    Background

    51Testing软件测试网3UYL5m'D2U1o

    Development of multimedia hardware platforms is gathering pace as consumer demand grows for improved functionality from applications such as video, audio, voice, and 3D on platforms such as diverse as smartphones, audio and video media players and games consoles. In general, this class of product requires high-performance processing and high data throughput capabilities. Consequently, a variety of solutions has evolved, each designed to accelerate multimedia applications. Examples include:

    -z[G{3E9CH7760
    • General purpose processors with specific multimedia extensions
    • Low level hardware accelerators,
    • Multiple processor architectures including DSPs
    • Dedicated hardware video decoders
    51Testing软件测试网J:ci:oVC'h|1`+I

    One of the key challenges with all of these architectural variants is todevelop efficient code. Even though compilers are generally provided, it is rare to be able to exploit the full potential of the entire architecture from a high-level programming language. The outcome is that large portions of the application are often written in assembly language to specifically target the hardware platform. The proliferation of different multimedia hardware solutions means that software must be re-written and optimized for each new platform. that it is ported to.51Testing软件测试网s#Ok*_#@kRp

    EY*vQ#yk:^ f}7760The effect of this inefficiency in implementation is to delay the introduction of new products, increase development costs and reduce product quality, which ultimately slows down innovation in the multimedia domain at a time when market demand is growing.

    3SB4d)J aIec2~ Aq7760

    A New Open Standard

    ,s2b#_ r-XzO8X)u7760To address this issue, the OpenMAX Working Group has been formed by the Khronos Group, to define a set of standard, open Application Programming Interfaces (APIs) for multimedia applications. The goal of this open standard is to reduce the cost and complexity of porting multimedia software to new processors and architectures.

    a'xk-d!y2ff;j)?7760

    fJ%T*g Q0y7760By agreeing a common specification for middleware applications such as multimedia codecs, graphics libraries and other functions for video, image, audio, voice and speech, it will be possible for the developer community to focus on differentiating their products rather than the repeated implementation of common functionality. This will ensure that new products can be brought to market sooner, and will support a broader range of hardware platforms.

    {1}'H,Qi7760
    1. OpenMAXIL(Integration Layer)
      "uc m.\+Y;\za7760OpenMAXILserves as a low-level interface for audio, video, and imaging codecs used in embedded and/or mobile devices. It gives applications and media frameworks the ability to interface with multimedia codecs and supporting components (i.e., sources and sinks) in a unified manner. The codecs themselves may be any combination of hardware or software and are completely transparent to the user. Without a standardized interface of this nature, codec vendors must write to proprietary or closed interfaces to integrate into mobile devices. The principal goal of the IL is to give codecs a degree of system abstraction using a specialized arsenal of features, honed to combat the problem of portability among many vastly different media systems.
    2. OpenMAX DL (Development Layer)
      )sGB4d%xAO7760OpenMAX DL defines an API which contains a comprehensive set of audio, video and imaging functions that can be implemented and optimized on new processors by silicon vendors and then used by codec vendors to code a wide range of codec functionality. It includes audio signal processing functions such as FFTs and filters, imaging processing primitives such as color space conversion and video processing primitives to enable the optimized implementation of codecs such as MPEG-4, H.264, MP3, AAC and JPEG. OpenMAX supports acceleration concurrency via both iDL, which usesOpenMAXILconstructs, and aDL which adds asynchronous interfaces to the OpenMAX DL API.
    3. OpenMAX AL (Application Layer)
      1zP ^ z_$^u7760The OpenMAX AL API defines a set of APIs providing a standardized interface between an application and multimedia middleware where multimedia middleware provides the services needed to perform. expected API functionality. TheALprovides application portability with regards to the multimedia interface.

    51Testing软件测试网^Vbss^#Mu,q

    Driving Collaboration

    ffm _cC[N'L7760OpenMAX is a non-proprietary, royalty-free standard, primarily targeted at middleware developers producing multimedia codecs, games engines and graphics libraries. OpenMAX is widely applicable to all applications where multimedia performance is a critical issue, including smartphones, games consoles, digital televisions and set-top boxes. Through collaboration and support from a growing number of leading stakeholders, the standard will be developed and promoted, with wide industry support and adoption encouraged.

    }k~+S^6_}7760

    k/BJ8TF&f~0l+k~m7760The working group welcomes the input and experience of existing Khronos members, and encourages new members with multimedia knowledge to join and help ensure that the specifications deliver benefits that are relevant to the entire industry. This includes semiconductor manufacturers, independent software vendors, intellectual property vendors, operating system companies and the OEM or product development companies that supply end users.

  • 测试工程师考核

    2009-02-12 16:55:42

    基本能力:

    1.   发现bug的能力

    2.   Case创建和管理的能力

    3.   部门内合作沟通的能力

    4.   与开发沟通解决问题的能力

    5.   风险预估能力

    附加能力:

    1. 管理能力和team协助能力

    2. 对新技术的学习能力

    3. 分享技术经验的程度

    4. 解决问题的主动性与分析问题能力

    5. 可塑造力和发展潜力

  • bug之我所见

    2009-01-23 23:52:37

    从事测试工作这么多年来, 觉得发现bug这项测试工作是最磨练人意志的一项工作之一,在发现bug的工作中,尤其需要调整好自己的一些测试方法和心态,来发现更多的质量问题。

    为什么这么说呢?请看下面总结的有关bug几点:

    1.在测试过程中发现问题可能对我们来说觉得是一件开心的事情,但是有些bug往往你跟据之前相同的步骤进去就重现不了了,而此时测试经验告诉我这个bug比较严重,如果没有及时提交出来fix,可能会影响到后面的发布,但是如果我们不能重现开发人员是不会轻信我们去修改的,也不会把时间浪费在这个上面,这就需要我们凭着经验和记忆去耐心的重现这个bug,然后抓住一些所谓的log信息或者video视频。

    2.当出现bug时候的反馈的及时性,当我们在测试过程中发现一个问题出现的几率很高,这个bug又很严重时,一般做法为写好测试环境和重现步骤加上一些必要的测试数据一并提交到TT上,我认为对bug的及时性是相当高的,越早让开发知道越有利于解决问题,有些我们这边模块对应的是NJ的开发时,发现一些严重的问题时,就可以先电话通知开发,让他先知道有这个问题,这时往往开发就会配合你下来分析和定位这些问题,等他们分析定位后,我们再提交相关的bug。当然,这里只是针对一些比较严重的bug

    3. 测试需要不断调整自己的测试策略和方法,不知道大家有没有这样的感觉,现在我们的测试都是有模块化负责人,比如说Phone谁负责,Phonebook谁负责。但是大家发现没有,要是一个模块给某个人负责久了就会出现思维定势,随着测试版本的不断更新,每天执行casead-hoc,发现自己发现的bug越来越少了,要是发现也是一些鸡毛蒜皮的小问题,当然这也要分两方面来讨论,一方面说明你负责的模块已经够稳定了,但是也有一种可能就是

    你对自己模块的免疫能力变强了J, 这个时候我想经验就起到一定作用了,就需要我们自己不断的改进自己的测试方法和策略,利用的不同的思维模式来保证更好的模块质量。如果没有经验,此时就可以借鉴下面的这种方法了。

    4.交叉测试的重要性。交叉测试简单的做法就是测试人员互相交换应用来进行测试,不同的人可以从不同的角度来发现一些关键的问题。这样做一方面可以减少bug的遗漏率,另一方面又可以弥补模块负责人请假时的空缺。

    测试流程的介绍并非是本文的重点,在这里我要提一下在熟悉需求阶段并不是只要熟悉你自己的需求就够了,特别要注意一些公共模块的需求,比如说一些系统层面上的需求,更要我们及时地关注,当时有可能这块的测试计划或测试任务没有被scope进来,而有肯能导致后面在这块会是个漏洞,所以这就需要应用负责人有这样的意识把他都scope进来

  • 08年上班的最后一天

    2009-01-23 23:47:01

    今天是今年在公司的最后一天上班,基本上在此时已经全然没有了上班的环境,个个都在等着最后的通牒...

    终于下班了。。。结束了今年的工作生涯,可以去尽情享受着后面几天的自由生活,自己给自己松了一口气。

    准备为09年的计划作准备了...

  • ubuntu 下运用电信网络上网

    2008-10-23 16:59:23

    linux:
           1.打开应用程序菜单,依次选择附件 - 终端。

           2.在弹出终端窗口後,输sudo pppoeconf,输入完成後回车。

           3.然后会提示您输入当前Ubuntu管理员用户的密码,输入完成後回车。 询问你的网络设备,一般选择是,进行检测,然后一直选择是。

           4.之后会提示您输入您的ADSL用户名(也就是帐号)和密码,在输入帐号时把原来的user删掉,其它的除密码之外的问题全部回答“是”(Yes)就可以了.

           5.最後会提示您是否开机自动拨号,选择Y的话,默认开机会没有任何提示的情况下拨号,直接可以上网。如果选择N的话,需要拨号时请手工进入终端输入pon dsl-provider拨号命令。

            6. 在终端输入 sudo gedit /etc/ppp/options 将 弹出的文档中的 lcp-echo-failure 4 改为 lcp-echo-failure 40 这是因为Ubutnu默认的设置有个很明显的缺陷,lcp-echo-failure次数被设为4,而lcp-echo-interval设为30秒。也 就是说,如果120秒钟之内,ADSL服务器没有给回echo-reply信号,Ubuntu便会认为网络已经出了问题,马上中断重联,搞得人非常不爽。

  • 胡说八道

    2008-08-07 17:41:57

    今天突然兴致来潮,很想写点什么上来, 但以现在的心情有不知道以什么为中心展开...

    在这奥运会开幕的前一天,突然发现还有很多事情要自己去做, 后面还有很长的路要自己去走,有一点点的迷失...有一点点的遗憾...

    或许在一个公司呆久了的缘故吧,原有的激情已经在此时减半了. 也看请了一些事,一些人,这些都是没法 改变的,也许在此时改变自己才是最明智的选择。

  • 网络名词解释

    2008-08-07 17:30:24

    一些涉及到的名词解释,光记这些名词就很费劲 :-( 不过每天都会看到这些词,也算强制记忆了。

    UMTS: Universal Mobile Telecommunication System 通用移动通信系统

    UTRAN: UMTS Terrestrial Radio Access Network 无线接入网

    PLMN: Public Land Mobile Network 公众陆地移动网

    UE: User Equipment 用户设备,比如手机

    Node B: 3GPP技术规范用词,也就是通常所说的基站

    RNC: Radio Network Controller 无线网络控制器

    HLR: Home Location Register 归属位置寄存器

    VLR: Visitor Location Register 访问位置寄存器

    MSC: Mobile Services Switching Center 移动业务交换中心

    GMSC: Gateway MSC 网关移动业务交换中心

    GPRS: Gerneral Packet Radio Service 通用分组无线业务

    SGSN: Serving GPRS Support Node 服务GPRS支撑节点

    GGSN: Gateway GPRS Support Node 网关GPRS支撑节点

    CS: Circuit Switched 电路交换

    PS: Packet Switched 分组交换

    核心网部分包括的网元有上面提到的:HLR, MSC/VLR, GMSC, SGSN, GGSN,这些东西包括各个网元之间的开放接口是必须要熟悉的,同时还要学习UTRAN方面的一些东西,因为核心网(CN,Core Network)是需要跟UTRAN连接的,直接跟CN发生关系的比如有RNC。

  • 如何用正确的方法写出高质量软件的75条体会(转)

    2008-07-08 10:10:03

     

    如何用正确的方法写出高质量软件的75条体会

    1. 你们的项目组使用源代码管理工具了么?
    MVM:应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。

    2. 你们的项目组使用缺陷管理系统了么?
    MVM:应该用。ClearQuest太复杂,我的推荐是BugZilla。

    3. 你们的测试组还在用Word写测试用例么?
    MVM:不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test Manager,也可以是自己开发一个ASP.NET的小网站。主要目的是Track和Browse。

    4. 你们的项目组有没有建立一个门户网站?
    MVM:要有一个门户网站,用来放Contact Info、Baselined Schedule、News等等。推荐Sharepoint Portal Server 2003来实现,15分钟就搞定。买不起SPS 2003可以用WSS (Windows Sharepoint Service)。

    5. 你们的项目组用了你能买到最好的工具么?
    MVM:应该用尽量好的工具来工作。比如,应该用VS.NET而不是Notepad来写C#。用Notepad写程序多半只是一种炫耀。但也要考虑到经费,所以说是“你能买到最好的”。

    6. 你们的程序员工作在安静的环境里么?
    MVM:需要安静环境。这点极端重要,而且要保证每个人的空间大于一定面积。

    7. 你们的员工每个人都有一部电话么?
    MVM:需要每人一部电话。而且电话最好是带留言功能的。当然,上这么一套带留言电话系统开销不小。不过至少每人一部电话要有,千万别搞得经常有人站起来喊:“某某某电话”。《人件》里面就强烈谴责这种做法。

    8. 你们每个人都知道出了问题应该找谁么?
    MVM:应该知道。任何一个Feature至少都应该有一个Owner,当然,Owner可以继续Dispatch给其他人。

    9. 你遇到过有人说“我以为…”么?
    MVM:要消灭“我以为”。Never assume anything。

    10. 你们的项目组中所有的人都坐在一起么?
    MVM:需要。我反对Virtual Team,也反对Dev在美国、Test在中国这种开发方式。能坐在一起就最好坐在一起,好处多得不得了。

    11. 你们的进度表是否反映最新开发进展情况?
    MVM:应该反映。但是,应该用Baseline的方法来管理进度表:维护一份稳定的Schedule,再维护一份最新更改。Baseline的方法也应该用于其它的Spec。Baseline是变更管理里面的一个重要手段。

    12. 你们的工作量是先由每个人自己估算的么?
    MVM:应该让每个人自己估算。要从下而上估算工作量,而不是从上往下分派。除非有其他原因,比如政治任务工期固定等。

    13. 你们的开发人员从项目一开始就加班么?
    MVM:不要这样。不要一开始就搞疲劳战。从项目一开始就加班,只能说明项目进度不合理。当然,一些对日软件外包必须天天加班,那属于剥削的范畴。

    14. 你们的项目计划中Buffer Time是加在每个小任务后面的么?
    MVM:不要。Buffer Time加在每个小任务后面,很容易轻易的就被消耗掉。Buffer Time要整段的加在一个Milestone或者checkpoint前面。

    15. 值得再多花一些时间,从95%做到100%好
    MVM:值得,非常值得。尤其当项目后期人困马乏的时候,要坚持。这会给产品带来质的区别。

    16. 登记新缺陷时,是否写清了重现步骤?
    MVM:要。这属于Dev和Test之间的沟通手段。面对面沟通需要,详细填写Repro Steps也需要。

    17. 写新代码前会把已知缺陷解决么?
    MVM:要。每个人的缺陷不能超过10个或15个,否则必须先解决老的bug才能继续写新代码。

    18. 你们对缺陷的轻重缓急有事先的约定么?
    MVM:必须有定义。Severity要分1、2、3,约定好:蓝屏和Data Lost算Sev 1,Function Error算Sev 2,界面上的算Sev 3。但这种约定可以根据产品质量现状适当进行调整。

    19. 你们对意见不一的缺陷有三国会议么?
    MVM:必须要有。要有一个明确的决策过程。这类似于CCB (Change Control Board)的概念。

    20. 所有的缺陷都是由登记的人最后关闭的么?
    MVM:Bug应该由Opener关闭。Dev不能私自关闭Bug。

    21. 你们的程序员厌恶修改老的代码么?
    MVM:厌恶是正常的。解决方法是组织Code Review,单独留出时间来。XP也是一个方法。

    22. 你们项目组有Team Morale Activity么?
    MVM:每个月都要搞一次,吃饭、唱歌、Outing、打球、开卡丁车等等,一定要有。不要剩这些钱。

    23. 你们项目组有自己的Logo么?
    MVM:要有自己的Logo。至少应该有自己的Codename。

    24. 你们的员工有印有公司Logo的T-Shirt么?
    MVM:要有。能增强归属感。当然,T-Shirt要做的好看一些,最好用80支的棉来做。别没穿几次就破破烂烂的。

    25. 总经理至少每月参加次项目组会议
    MVM:要的。要让team member觉得高层关注这个项目。

    26. 你们是给每个Dev开一个分支么?
    MVM:反对。Branch的管理以及Merge的工作量太大,而且容易出错。

    27. 有人长期不Check-In代码么?
    MVM:不可以。对大部分项目来说,最多两三天就应该Check-In。

    28. 在Check-In代码时都填写注释了么?
    MVM:要写的,至少一两句话,比如“解决了Bug No.225”。如果往高处拔,这也算做“配置审计”的一部分。

    29. 有没有设定每天Check-In的最后期限?
    MVM:要的,要明确Check-In Deadline。否则会Build Break。

    30. 你们能把所有源码一下子编译成安装文件吗?
    MVM:要的。这是每日编译(Daily Build)的基础。而且必须要能够做成自动的。

    31. 你们的项目组做每日编译么?
    MVM:当然要做。有三样东西是软件项目/产品开发必备的:1. bug management; 2. source control; 3. daily build。

    32. 你们公司有没有积累一个项目风险列表?
    MVM:要。Risk Inventory。否则,下个项目开始的时候,又只能拍脑袋分析Risk了。

    33. 设计越简单越好
    MVM:越简单越好。设计时候多一句话,将来可能就带来无穷无尽的烦恼。应该从一开始就勇敢的砍。这叫scope management。

    34. 尽量利用现有的产品、技术、代码
    MVM:千万别什么东西都自己Coding。BizTalk和Sharepoint就是最好的例子,有这两个作为基础,可以把起点提高很多。或者可以尽量多用现成的Control之类的。或者尽量用XML,而不是自己去Parse一个文本文件;尽量用RegExp,而不是自己从头操作字符串,等等等等。这就是“软件复用”的体现。

    35. 你们会隔一段时间就停下来夯实代码么?
    MVM:要。最好一个月左右一次。传言去年年初Windows组在Stevb的命令下停过一个月增强安全。Btw,“夯”这个字念“hang”,第一声。

    36. 你们的项目组每个人都写Daily Report么?
    MVM:要写。五分钟就够了,写10句话左右,告诉自己小组的人今天我干了什么。一则为了沟通,二则鞭策自己(要是游手好闲一天,自己都会不好意思写的)。

    37. 你们的项目经理会发出Weekly Report么?
    MVM:要。也是为了沟通。内容包括目前进度,可能的风险,质量状况,各种工作的进展等。

    38. 你们项目组是否至少每周全体开会一次?
    MVM:要。一定要开会。程序员讨厌开会,但每个礼拜开会时间加起来至少应该有4小时。包括team meeting, spec review meeting, bug triage meeting。千万别大家闷头写code。

     

    39. 你们项目组的会议、讨论都有记录么?
    MVM:会前发meeting request和agenda,会中有人负责主持和记录,会后有人负责发meeting minutes,这都是effective meeting的要点。而且,每个会议都要形成agreements和action items。

    40. 其他部门知道你们项目组在干什么么?
    MVM:要发一些Newsflash给整个大组织。Show your team’s value。否则,当你坐在电梯里面,其他部门的人问:“你们在干嘛”,你回答“ABC项目”的时候,别人全然不知,那种感觉不太好。

    41. 通过Email进行所有正式沟通
    MVM:Email的好处是免得抵赖。但也要避免矫枉过正,最好的方法是先用电话和当面说,然后Email来确认。

    42. 为项目组建立多个Mailing Group
    MVM:如果在AD+Exchange里面,就建Distribution List。比如,我会建ABC Project Core Team,ABC Project Dev Team,ABC Project All Testers,ABC Project Extended Team等等。这样发起Email来方便,而且能让该收到email的人都收到、不该收到不被骚扰。

    43. 每个人都知道哪里可以找到全部的文档么?
    MVM:应该每个人都知道。这叫做知识管理(Knowledge Management)。最方便的就是把文档放在一个集中的File Share,更好的方法是用Sharepoint。

    44. 你做决定、做变化时,告诉大家原因了么?
    MVM:要告诉大家原因。Empower team member的手段之一是提供足够的information,这是MSF一开篇的几个原则之一。的确如此,tell me why是人之常情,tell me why了才能有understanding。中国人做事喜欢搞限制,限制信息,似乎能够看到某一份文件的人就是有身份的人。大错特错。权威、权力,不在于是不是能access information/data,而在于是不是掌握资源。

    45. Stay agile and expect change
    MVM:要这样。需求一定会变的,已经写好的代码一定会被要求修改的。做好心理准备,对change不要抗拒,而是expect change。

    46. 你们有没有专职的软件测试人员?
    MVM:要有专职测试。如果人手不够,可以peer test,交换了测试。千万别自己测试自己的。

    47. 你们的测试有一份总的计划来规定做什么和怎么做么?
    MVM:这就是Test Plan。要不要做性能测试?要不要做Usability测试?什么时候开始测试性能?测试通过的标准是什么?用什么手段,自动的还是手动的?这些问题需要用Test Plan来回答。

    48. 你是先写Test Case然后再测试的么?
    MVM:应该如此。应该先设计再编程、先test case再测试。当然,事情是灵活的。我有时候在做第一遍测试的同时补上test case。至于先test case再开发,我不喜欢,因为不习惯,太麻烦,至于别人推荐,那试试看也无妨。

    49. 你是否会为各种输入组合创建测试用例?
    MVM:不要,不要搞边界条件组合。当心组合爆炸。有很多test case工具能够自动生成各种边界条件的组合——但要想清楚,你是否有时间去运行那么多test case。

    50. 你们的程序员能看到测试用例么?
    MVM:要。让Dev看到Test Case吧。我们都是为了同一个目的走到一起来的:提高质量。

    51. 你们是否随便抓一些人来做易用性测试?
    MVM:要这么做。自己看自己写的程序界面,怎么看都是顺眼的。这叫做审美疲劳——臭的看久了也就不臭了,不方便的永久了也就习惯了。

    52. 你对自动测试的期望正确么?
    MVM:别期望太高。依我看,除了性能测试以外,还是暂时先忘掉“自动测试”吧,忘掉WinRunner和LoadRunner吧。对于国内的软件测试的现状来说,只能“矫枉必须过正”了。

    53. 你们的性能测试是等所有功能都开发完才做的么?
    MVM:不能这样。性能测试不能被归到所谓的“系统测试”阶段。早测早改正,早死早升天。

    54. 你注意到测试中的杀虫剂效应了么?
    MVM:虫子有抗药性,Bug也有。发现的新Bug越来越少是正常的。这时候,最好大家交换一下测试的area,或者用用看其他工具和手法,就又会发现一些新bug了。

    55. 你们项目组中有人能说出产品的当前整体质量情况么?
    MVM:要有。当老板问起这个产品目前质量如何,Test Lead/Manager应该负责回答。

    56. 你们有单元测试么?
    MVM:单元测试要有的。不过没有单元测试也不是不可以,我做过没有单元测试的项目,也做成功了——可能是侥幸,可能是大家都是熟手的关系。还是那句话,软件工程是非常实践、非常工程、非常灵活的一套方法,某些方法在某些情况下会比另一些方法好,反之亦然。

    57. 你们的程序员是写完代码就扔过墙的么
    MVM:大忌。写好一块程序以后,即便不做单元测试,也应该自己先跑一跑。虽然有了专门的测试人员,做开发的人也不可以一点测试都不做。微软还有Test Release Document的说法,程序太烂的话,测试有权踢回去。

    58. 你们的程序中所有的函数都有输入检查么?
    MVM:不要。虽然说做输入检查是write secure code的要点,但不要做太多的输入检查,有些内部函数之间的参数传递就不必检查输入了,省点功夫。同样的道理,未必要给所有的函数都写注释。写一部分主要的就够了。

    59. 产品有统一的错误处理机制和报错界面么?
    MVM:要有。最好能有统一的error message,然后每个error message都带一个error number。这样,用户可以自己根据error number到user manual里面去看看错误的具体描述和可能原因,就像SQL Server的错误那样。同样,ASP.NET也要有统一的Exception处理。可以参考有关的Application Block。

    60. 你们有统一的代码书写规范么?
    MVM:要有。Code Convention很多,搞一份来发给大家就可以了。当然,要是有FxCop这种工具来检查代码就更好了。

    61. 你们的每个人都了解项目的商业意义么?
    MVM:要。这是Vision的意思。别把项目只当成工作。有时候要想着自己是在为中国某某行业的信息化作先驱者,或者时不时的告诉team member,这个项目能够为某某某国家部门每年节省多少多少百万的纳税人的钱,这样就有动力了。平凡的事情也是可以有个崇高的目标的。

    62. 产品各部分的界面和操作习惯一致么?
    MVM:要这样。要让用户觉得整个程序好像是一个人写出来的那样。

    63. 有可以作为宣传亮点的Cool Feature么?
    MVM:要。这是增强团队凝聚力、信心的。而且,“一俊遮百丑”,有亮点就可以掩盖一些问题。这样,对于客户来说,会感觉产品从质量角度来说还是acceptable的。或者说,cool feature或者说亮点可以作为质量问题的一个事后弥补措施。

    64. 尽可能缩短产品的启动时间
    MVM:要这样。软件启动时间(Start-Up time)是客户对性能好坏的第一印象。

    65. 不要过于注重内在品质而忽视了第一眼的外在印象
    MVM:程序员容易犯这个错误:太看重性能、稳定性、存储效率,但忽视了外在感受。而高层经理、客户正相反。这两方面要兼顾,协调这些是PM的工作。

    66. 你们根据详细产品功能说明书做开发么?
    MVM:要这样。要有设计才能开发,这是必须的。设计文档,应该说清楚这个产品会怎么运行,应该采取一些讲故事的方法。设计的时候千万别钻细节,别钻到数据库、代码等具体实现里面去,那些是后面的事情,一步步来不能着急。

    67. 开始开发和测试之前每个人都仔细审阅功能设计么?
    MVM:要做。Function Spec review是用来统一思想的。而且,review过以后形成了一致意见,将来再也没有人可以说“你看,当初我就是反对这么设计的,现在吃苦头了吧”

    68. 所有人都始终想着The Whole Image么?
    MVM:要这样。项目里面每个人虽然都只是在制造一片叶子,但每个人都应该知道自己在制造的那片叶子所在的树是怎么样子的。我反对软件蓝领,反对过分的把软件制造看成流水线、车间。参见第61条。

    69. Dev工作的划分是单纯纵向或横向的么?
    MVM:不能单纯的根据功能模块分,或者单纯根据表现层、中间层、数据库层分。我推荐这么做:首先根据功能模块分,然后每个“层”都有一个Owner来Review所有人的设计和代码,保证consistency。

    70. 你们的程序员写程序设计说明文档么?
    MVM:要。不过我听说微软的程序员1999年以前也不写。所以说,写不写也不是绝对的,偷懒有时候也是可以的。参见第56条。

    71. 你在招人面试时让他写一段程序么?
    MVM:要的。我最喜欢让人做字符串和链表一类的题目。这种题目有很多循环、判断、指针、递归等,既不偏向过于考算法,也不偏向过于考特定的API。

    72. 你们有没有技术交流讲座?
    MVM:要的。每一两个礼拜搞一次内部的Tech Talk或者Chalk Talk吧。让组员之间分享技术心得,这笔花钱送到外面去培训划算。

    73. 你们的程序员都能专注于一件事情么?
    MVM:要让程序员专注一件事。例如说,一个部门有两个项目和10个人,一种方法是让10个人同时参加两个项目,每个项目上每个人都花50%时间;另一种方法是5个人去项目A,5个人去项目B,每个人都100%在某一个项目上。我一定选后面一种。这个道理很多人都懂,但很多领导实践起来就把属下当成可以任意拆分的资源了。

    74. 你们的程序员会夸大完成某项工作所需要的时间么?
    MVM:会的,这是常见的,尤其会在项目后期夸大做某个change所需要的时间,以次来抵制change。解决的方法是坐下来慢慢磨,磨掉程序员的逆反心理,一起分析,并把估算时间的颗粒度变小。

    75. 尽量不要用Virtual Heads
    MVM:最好不要用Virtual Heads。Virtual heads意味着resource is not secure,shared resource会降低resource的工作效率,容易增加出错的机会,会让一心二用的人没有太多时间去review spec、review design。一个dedicated的人,要强过两个只能投入50%时间和精力的人。我是吃过亏的:7个part time的tester,发现的Bug和干的活,加起来还不如两个full-time的。参见第73条。73条是针对程序员的,75条是针对Resource Manager的。

  • 好文共享:HP前总裁孙振耀撰文谈退休并畅谈人生

    2008-04-22 12:55:06

    关于工作与生活

     我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁 的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的 成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自 己的成功90%归功于自己的能力,实际上,外企公司随便换个中国区总经理并不会给业绩带来什么了不 起的影响。好了问题来了,当这些经理人40多岁了,他们的薪资要求变得很高,而他们的才能其实又不 是那么出众,作为外企公司的老板,你会怎么选择?有的是只要不高薪水的,要出位的精明强干精力冲沛的年轻人,有的是,为什么还要用你?

      从上面这个例子,其实可以看到我们的工作轨迹,二三十 岁的时候,生活的压力还比较小,身体还比较好,上面的父母身体还好,下面又没有孩子,不用还房贷,也没有孩子要上大学,当个外企小白领还是很光鲜的,挣得 不多也够花了。但是人终归要结婚生子,终归会老,到了40岁,父母老了,要看病要吃药,要有人看 护,自己要还房贷,要过基本体面的生活,要养小孩……那个时候需要挣多少钱才够花才重要。所以,看待工作,眼 光要放远一点,一时的谁高谁低并不能说明什么。

      从这个角度上来说,我不太赞成过于关注第一份工作的薪 水,更没有必要攀比第一份工作的薪水,这在刚刚出校园的学生中间是很常见的。正常人大概要工作35年, 这好比是一场马拉松比赛,和真正的马拉松比赛不同的是,这次比赛没有职业选手,每个人都只有一次机会。要知到,有很多人甚至坚持不到终点,大多数人最后是 走到终点的,只有少数人是跑过终点的,因此在刚开始的时候,去抢领先的位置并没有太大的意义。刚进社会的时候如果进500 公司,大概能拿到3k-6k/月的工资,有些特别技术的人才可能可以到8k/月,可问题是,5年以后拿多少?估计5k-10k了不起了。起点虽然高,但增幅有限,而且,后面的年轻人追赶的压力越来越大。

      我前两天问我的一个销售,你会的这些东西一个新人2年就都学会了,但新人所要求的薪水却只是你的一半,到时候,你怎么办?
       职业生涯就像一场体育比赛,有初赛、复赛、决赛。初赛的时候大家都刚刚进社会,大多数都是实力一般的人,这时候努力一点认真一点很快就能让人脱颖而出, 于是有的人二十多岁做了经理,有的人迟些也终于赢得了初赛,三十多岁成了经理。然后是复赛,能参加复赛的都是赢得初赛的,每个人都有些能耐,在聪明才智上 都不成问题,这个时候再想要胜出就不那么容易了,单靠一点点努力和认真还不够,要有很强的坚忍精神,要懂得靠团队的力量,要懂得收服人心,要有长远的眼光……

       看上去赢得复赛并不容易,但,还不是那么难。因为这个世界的规律就是给人一点成功的同时让人骄傲自满,刚刚赢得初赛的人往往不知道自己赢得的仅仅是初 赛,有了一点小小的成绩大多数人都会骄傲自满起来,认为自己已经懂得了全部,不需要再努力再学习了,他们会认为之所以不能再进一步已经不是自己的原因了。 虽然他们仍然不好对付,但是他们没有耐性,没有容人的度量,更没有清晰长远的目光。就像一只愤怒的斗牛,虽然猛烈,最终是会败的,而赢得复赛的人则象斗牛 士一样,不急不躁,跟随着自己的节拍,慢慢耗尽对手的耐心和体力。赢得了复赛以后,大约已经是一位很了不起的职业经理人了,当上了中小公司的总经理,大公 司的副总经理,主管着每年几千万乃至几亿的生意。

       最终的决赛来了,说实话我自己都还没有赢得决赛,因此对于决赛的决胜因素也只能凭自己的猜测而已,这个时候的输赢或许就像武侠小说里写得那样,大家都是 高手,只能等待对方犯错了,要想轻易击败对手是不可能的,除了使上浑身解数,还需要一点运气和时间。世界的规律依然发挥着作用,赢得复赛的人已经不只是骄 傲自满了,他们往往刚愎自用,听不进去别人的话,有些人的脾气变得暴躁,心情变得浮躁,身体变得糟糕,他们最大的敌人就是他们自己,在决赛中要做的只是不 被自己击败,等着别人被自己击败。这和体育比赛是一样的,最后高手之间的比赛,就看谁失误少谁就赢得了决赛。

    一:根源
       你工作快乐么?你的工作好么?有没有觉得干了一段时间以后工作很不开心?有没有觉得自己入错了行?有没有觉得自己没有得到应有的待遇?有没有觉得工作像 一团乱麻每天上班都是一种痛苦?有没有很想换个工作?有没有觉得其实现在的公司并没有当初想象得那么好?有没有觉得这份工作是当初因为生存压力而找的,实 在不适合自己?你从工作中得到你想要得到的了么?你每天开心么?

      天涯上愤怒的人很多,你有没有想过,你为什么不快乐? 你为什么愤怒?其实,你不快乐的根源,是因为你不知道要什么!你不知道要什么,所以你不知

    道去追求什么,你不知道追求什么,所以你什么也得不到。
      我总觉得, 职业生涯首先要关注的是自己,自己想要什么?大多数人大概没想过这个问题,唯一的想法只是——我 想要一份工作,我想要一份不错的薪水,我知道所有人对于薪水的渴望,可是,你想每隔几年重来一次找工作的过程么?你想每年都在这种对于工作和薪水的焦急不 安中度过么?不想的话,就好好想清楚。饮鸩止渴,不能因为口渴就拼命喝毒药。越是焦急,越是觉得自己需要一份工作,越饥不择食,越想不清楚,越容易失败, 你的经历越来越差,下一份工作的人看着你的简历就皱眉头。于是你越喝越渴,越渴越喝,陷入恶性循环。最终只能哀叹世事不公或者生不逢时,只能到天涯上来发 泄一把,在失败者的共鸣当中寻求一点心理平衡罢了。大多数人都有生存压力,我也是,有生存压力就会有很多焦虑,积极的人会从焦虑中得到动力,而消极的人则 会因为焦虑而迷失方向。所有人都必须在压力下做出选择,这就是世道,你喜欢也罢不喜欢也罢。

       一般我们处理的事情分为重要的事情和紧急的事情,如果不做重要的事情就会常常去做紧急的事情。比如锻炼身体保持健康是重要的事情,而看病则是紧急的事 情。如果不锻炼身体保持健康,就会常常为了病痛烦恼。又比如防火是重要的事情,而救火是紧急的事情,如果不注意防火,就要常常救火。找工作也是如此,想好 自己究竟要什么是重要的事情,找工作是紧急的事情,如果不想好,就会常常要找工作。往往紧急的事情给人的压力比较大,迫使人们去赶紧做,相对来说重要的事 情反而没有那么大的压力,大多数人做事情都是以压力为导向的,压力之下,总觉得非要先做紧急的事情,结果就是永远到处救火,永远没有停歇的时候。(很多人 的工作也像是救火队一样忙碌痛苦,也是因为工作中没有做好重要的事情。)那些说自己活在水深火热为了生存顾不上那么多的朋友,今天找工作困难是当初你们没 有做重要的事情,是结果不是原因。如果今天你们还是因为急于要找一份工作而不去思考,那么或许将来要继续承受痛苦找工作的结果。

    我始终觉得我要说的话题,沉重了点,需要很多思考,远比唐 笑打武警的话题来的枯燥乏味,但是,天下没有轻松的成功,成功,要付代价。请先忘记一切的生存压力,想想这辈子你最想要的是什么?所以,最要紧的事情,先 想好自己想要什么。

    二:什么是好工作
      当初微软有 个唐骏,很多大学里的年轻人觉得这才是他们向往的职业生涯,我在清华bbs里发的帖子被这些学子们 所不屑,那个时候学生们只想出国或者去外企,不过如今看来,我还是对的,唐骏去了盛大,陈天桥创立的盛大,一家民营公司。一个高学历的海归在500强的公司里拿高薪水,这大约是很多年轻人的梦想,问题是,每年毕业的大学生都在做这个梦,好的职位却只 500个。

       人都是要面子的,也是喜欢攀比的,即使在工作上也喜欢攀比,不管那是不是自己想要的。大家认为外企公司很好,可是好在哪里呢?好吧,他们在比较好的写字 楼,这是你想要的么?他们出差住比较好的酒店,这是你想要的么?别人会羡慕一份外企公司的工作,这是你想要的么?那一切都是给别人看的,你干吗要活得那么 辛苦给别人看?另一方面,他们薪水福利一般,并没有特别了不起,他们的晋升机会比较少,很难做到很高阶的主管,他们虽然厌恶常常加班,却不敢不加班,因为“你 不干有得是人干”,大部分情况下会找个台湾人香港人新加坡人来管你,而这些人又往往有些莫名其妙的优越感。你想 清楚了么?500强一定好么?找工作究竟是考虑你想要什么,还是考虑别人想看什么?

       我的大学同学们大多数都到美国了,甚至毕业这么多年了,还有人最近到国外去了。出国真的有那么好么?我的大学同学们,大多数还是在博士、博士后、访问学 者地挣扎着,至今只有一个正经在一个美国大学里拿到个正式的教职。国内的教授很难当么?我有几个表亲也去了国外了,他们的父母独自在国内,没有人照顾,有 好几次人在家里昏倒都没人知道,出国,真的这么光彩么?就像有人说的“很多事情就像看A片, 看的人觉得很爽,做的人未必。”

      人总想找到那个最好的,可是,什么是最好的?你觉得是 最好的那个,是因为你的确了解,还是因为别人说他是最好的?即使他对于别人是最好的,对于你也一定是最好的么?

      对于自己想要什么,自己要最清楚,别人的意见并不是那 么重要。很多人总是常常被别人的意见所影响,亲戚的意见,朋友的意见,同事的意见……问 题是,你究竟是要过谁的一生?人的一生不是父母一生的续集,也不是儿女一生的前传,更不是朋友一生的外篇,只有你自己对自己的一生负责,别人无法也负不起 这个责任。自己做的决定,至少到最后,自己没什么可后悔。对于大多数正常智力的人来说,所做的决定没有大的对错,无论怎么样的选择,都是可以尝试的。比如 你没有考自己上的那个学校,没有入现在这个行业,这辈子就过不下去了?就会很失败?不见得。

       我想,好工作,应该是适合你的工作,具体点说,应该是能给你带来你想要的东西的工作,你或许应该以此来衡量你的工作究竟好不好,而不是拿公司的大小,规 模,外企还是国企,是不是有名,是不是上市公司来衡量。小公司,未必不是好公司,赚钱多的工作,也未必是好工作。你还是要先弄清楚你想要什么,如果你不清 楚你想要什么,你就永远也不会找到好工作,因为你永远只看到你得不到的东西,你得到的,都是你不想要的。

      可能,最好的,已经在你的身边,只是,你还没有学会珍 惜。人们总是盯着得不到的东西,而忽视了那些已经得到的东西。

    三:普通人
      我发现中国 人的励志和国外的励志存在非常大的不同,中国的励志比较鼓励人立下大志愿,卧薪尝胆,有朝一日成富成贵。而国外的励志比较鼓励人勇敢面对现实生活,面对普 通人的困境,虽然结果也是成富成贵,但起点不一样,相对来说,我觉得后者在操作上更现实,而前者则需要用999 失败者来堆砌一个成功者的故事。

      我们都是普通人,普通人的意思就是,概率这件事是很准 的。因此,我们不会买彩票中500万,我们不会成为比尔盖茨或者李嘉诚,我们不会坐飞机掉下来,我 们当中很少的人会创业成功,我们之中有30%的人会离婚,我们之中大部分人会活过65岁……

      所以请你在想自己要什么的时候,要得“现 实”一点,你说我想要做李嘉诚,抱歉,我帮不上你。成为比尔盖茨或者李嘉诚这种人,是靠命的,看我 写的这篇文章绝对不会让你成为他们,即使你成为了他们,也绝对不是我这篇文章的功劳。“王侯将相宁有种乎”但 真正当皇帝的只有一个人,王侯将相,人也不多。目标定得高些对于喜欢挑战的人来说有好处,但对于大多数普通人来说,反而比较容易灰心沮丧,很容易就放弃 了。

      回过头来说,李嘉诚比你有钱大致50万倍,他比你更快乐么?或许。有没有比你快乐50 倍,一定没有。他比你最多也就快乐一两倍,甚至有可能还不如你快乐。寻找自己想要的东西不是和别人比赛,比谁要得更多更高,比谁的目标更远大。虽然成为李 嘉诚这个目标很宏大,但你并不见得会从这个目标以及追求目标的过程当中获得快乐,而且基本上你也做不到。你必须听听你内心的声音,寻找真正能够使你获得快 乐的东西,那才是你想要的东西。

       你想要的东西,或者我们把它称之为目标,目标其实并没有高低之分,你不需要因为自己的目标没有别人远大而不好意思,达到自己的目标其实就是成功,成功有 大有小,快乐却是一样的。我们追逐成功,其实追逐的是成功带来的快乐,而非成功本身。职业生涯的道路上,我们常常会被攀比的心态蒙住眼睛,忘记了追求的究 竟是什么,忘记了是什么能使我们更快乐。

      社会上一夜暴富的新闻很多,这些消息,总会在我们的心 里面掀起很多涟漪,涟漪多了就变成惊涛骇浪,心里的惊涛骇浪除了打翻承载你目标的小船,并不会使得你也一夜暴富。“只 见贼吃肉,不见贼挨揍。”我们这些普通人既没有当贼的勇气,又缺乏当贼的狠辣绝决,虽然羡慕吃肉,却更害怕挨揍,偶尔看 到几个没挨揍的贼就按奈不住,或者心思活动,或者大感不公,真要叫去做贼,却也不敢。

      我还是过普通人的日子,要普通人的快乐,至少,晚上睡 得着觉。

    四:跳槽与积累
      首先要说 明,工作是一件需要理智的事情,所以不要在工作上耍个性,天涯上或许会有人觉得你很有个性而叫好,煤气公司电话公司不会因为觉得你很有个性而免了你的帐 单。当你很帅地炒掉了你的老板,当你很酷地挖苦了一番招聘的HR,账单还是要照付,只是你赚钱的时 间更少了,除了你自己,没人受损失。

       我并不反对跳槽,但跳槽决不是解决问题的办法,而且频繁跳槽的后果是让人觉得没有忠诚度可言,而且不能安心工作。现在很多人从网上找工作,很多找工作的 网站常常给人出些馊主意,要知道他们是盈利性企业,当然要从自身盈利的角度来考虑,大家越是频繁跳槽频繁找工作他们越是生意兴隆,所以鼓动人们跳槽是他们 的工作。所以他们会常常告诉你,你拿的薪水少了,你享受的福利待遇差了,又是“薪情快报”又 是“赞叹自由奔放的灵魂”。至于是否会因此让你不能安心,你跳了槽是否解决问题, 是否更加开心,那个,他们管不着。

      要跳槽肯定是有问题,一般来说问题发生了,躲是躲不开 的,很多人跳槽是因为这样或者那样的不开心,如果这种不开心,在现在这个公司不能解决,那么在下一个公司多半也解决不掉。你必须相信,90%的情况下,你所在的公司并没有那么烂,你认为不错的公司也没有那么好。就像围城里说的,“城 里的人拼命想冲出来,而城外的人拼命想冲进去。”每个公司都有每个公司的问题,没有问题的公司是不存在 的。换个环境你都不知道会碰到什么问题,与其如此,不如就在当下把问题解决掉。很多问题当你真的想要去解决的时候,或许并没有那么难。有的时候你觉得问题 无法解决,事实上,那只是“你觉得”。

      人生的曲线应该是曲折向上的,偶尔会遇到低谷但大趋势 总归是曲折向上的,而不是象脉冲波一样每每回到起点,我见过不少面试者,30多岁了,四五份工作经 历,每次多则3年,少则1年,30多岁的时候回到起点从一个初级职位开始干起,拿基本初级的薪水,和20 岁的年轻人一起竞争,不觉得有点辛苦么?这种日子好过么?

      我非常不赞成在一个行业超过3年以后换行业,基本上,35岁以前我们的生存资本靠 打拼,35岁以生存的资本靠的就是积累,这种积累包括人际关系,经验,人脉,口碑……如果常常更换行业,代表几年的积累付之东流,一切从头开始,如果换了两次行业,35岁的时候大概只有5年以下的积累,而一个没有换过 行业的人至少有了10年的积累,谁会占优势?工作到2-3 的时候,很多人觉得工作不顺利,好像到了一个瓶颈,心情烦闷,就想辞职,乃至换一个行业,觉得这样所有一切烦恼都可以抛开,会好很多。其实这样做只是让你 从头开始,到了时候还是会发生和原来行业一样的困难,熬过去就向上跨了一大步,要知道每个人都会经历这个过程,每个人的职业生涯中都会碰到几个瓶颈,你熬 过去了而别人没有熬过去你就领先了。跑长跑的人会知道,开始的时候很轻松,但是很快会有第一次的难受,但过了这一段又能跑很长一段,接下来会碰到第二次的 难受,坚持过了以后又能跑一段,如此往复,难受一次比一次厉害,直到坚持不下去了。大多数人第一次就坚持不了了,一些人能坚持到第二次,第三次虽然大家都 坚持不住了,可是跑到这里的人也没几个了,这点资本足够你安稳活这一辈子了。

       一份工作到两三年的时候,大部分人都会变成熟手,这个时候往往会陷入不断的重复,有很多人会觉得厌倦,有些人会觉得自己已经搞懂了一切,从而懒得去寻求 进步了。很多时候的跳槽是因为觉得失去兴趣了,觉得自己已经完成比赛了。其实这个时候比赛才刚刚开始,工作两三年的人,无论是客户关系,人脉,手下,和领 导的关系,在业内的名气……还都是远远不够的,但稍有成绩的人总是会自我感觉良好的,每个人都觉得自己跟客户关系铁得要 命,觉得自己在业界的口碑好得很。其实可以肯定地说,一定不是,这个时候,还是要拿出前两年的干劲来,稳扎稳打,积累才刚刚开始。

       你足够了解你的客户吗?你知道他最大的烦恼是什么吗?你足够了解你的老板么?你知道他最大的烦恼是什么吗?你足够了解你的手下么?你知道他最大的烦恼是 什么吗?如果你不知道,你凭什么觉得自己已经积累够了?如果你都不了解,你怎么能让他们帮你的忙,做你想让他们做的事情?如果他们不做你想让他们做的事 情,你又何来的成功?

     
    五:等待

      这是个浮躁 的人们最不喜欢的话题,本来不想说这个话题,因为会引起太多的争论,而我又无意和人争论这些,但是考虑到对于职业生涯的长久规划,这是一个躲避不了的话 题,还是决定写一写,不爱看的请离开吧。

      并不是每次穿红灯都会被汽车撞,并不是每个罪犯都会被 抓到,并不是每个错误都会被惩罚,并不是每个贪官都会被枪毙,并不是你的每一份努力都会得到回报,并不是你的每一次坚持都会有人看到,并不是你每一点付出 都能得到公正的回报,并不是你的每一个善意都能被理解……这个,就是世道。好吧,世道不够好,可是,你有推翻世道 的勇气么?如果没有,你有更好的解决办法么?有很多时候,人需要一点耐心,一点信心。每个人总会轮到几次不公平的事情,而通常,安心等待是最好的办法。

      有很多时候我们需要等待,需要耐得住寂寞,等待属于你 的那一刻。周润发等待过,刘德华等待过,周星驰等待过,王菲等待过,张艺谋也等待过……看 到了他们如今的功成名就的人,你可曾看到当初他们的等待和耐心?你可曾看到金马奖影帝在街边摆地摊?你可曾看到德云社一群人在剧场里给一位观众说相声?你 可曾看到周星驰的角色甚至连一句台词都没有?每一个成功者都有一段低沉苦闷的日子,我几乎能想象得出来他们借酒浇愁的样子,我也能想象得出他们为了生存而 挣扎的窘迫。在他们一生最中灿烂美好的日子里,他们渴望成功,但却两手空空,一如现在的你。没有人保证他们将来一定会成功,而他们的选择是耐住寂寞。如果 当时的他们总念叨着“成功只是属于特权阶级的”,你觉得他们今天会怎样?

       曾经我也不明白有些人为什么并不比我有能力却要坐在我的头上,年纪比我大就一定要当我的领导么?为什么有些烂人不需要努力就能赚钱?为什么刚刚改革开放 的时候的人能那么容易赚钱,而轮到我们的时候,什么事情都要正规化了?有一天我突然想,我还在上学的时候他们就在社会里挣扎奋斗了,他们在社会上奋斗积累 了十几二十年,我们新人来了,他们有的我都想要,我这不是在要公平,我这是在要抢劫。因为我要得太急,因为我忍不住寂寞。二十多岁的男人,没有钱,没有事 业,却有蓬勃的欲望。

       人总是会遇到挫折的,人总是会有低潮的,人总是会有不被人理解的时候的,人总是有要低声下气的时候,这些时候恰恰是人生最关键的时候,因为大家都会碰到 挫折,而大多数人过不了这个门槛,你能过,你就成功了。在这样的时刻,我们需要耐心等待,满怀信心地去等待,相信,生活不会放弃你,机会总会来的。至少, 你还年轻,你没有坐牢,没有生治不了的病,没有欠还不起的债。比你不幸的人远远多过比你幸运的人,你还怕什么?路要一步步走,虽然到达终点的那一步很激动 人心,但大部分的脚步是平凡甚至枯燥的,但没有这些脚步,或者耐不住这些平凡枯燥,你终归是无法迎来最后的那些激动人心。

      逆境,是上帝帮你淘汰竞争者的地方。要知道,你不好 受,别人也不好受,你坚持不下去了,别人也一样,千万不要告诉别人你坚持不住了,那只能让别人获得坚持的信心,让竞争者看着你微笑的面孔,失去信心,退出 比赛。胜利属于那些有耐心的人。

      在最绝望的时候,我会去看电影《The Pursuit of Happyness》《Jerry
    Maguire
    》, 让自己重新鼓起勇气,因为,无论什么时候,我们总还是有希望。当所有的人离开的时候,我不失去希望,我不放弃。每天下班坐在车里,我喜欢哼着《隐形的翅 膀》看着窗外,我知道,我在静静等待,等待属于我的那一刻。

      原贴里伊吉网友的话我很喜欢,抄录在这里:
        每个人都希望,自己是独一无二的特殊者
        含着金 匙出生、投胎到好家庭、工作安排到电力局拿1w月薪这样的小概率事件,当然最好轮到自己
        红军长 征两万五、打成右派反革命、胼手胝足牺牲尊严去奋斗,最好留给祖辈父辈和别人
        自然, 不是每个吃过苦的人都会得到回报
        但是, 任何时代,每一个既得利益者身后,都有他的祖辈父辈奋斗挣扎乃至流血付出生命的身影
        羡慕别 人有个好爸爸,没什么不可以
        问题 是,你的下一代,会有一个好爸爸吗?
        至于问 到为什么不能有同样的赢面概率?我只能问:为什么物种竞争中,人和猴子不能有同样的赢面概率?
        物竞天 择。猴子的灵魂不一定比你卑微,但你身后有几十万年的类人猿进化积淀。

    六:入对行跟对人
      在 中国,大概很少有人是一份职业做到底的,虽然如此,第一份工作还是有些需要注意的地方,有两件事情格外重要,第一件是入行,第二件事情是跟人。第一份工作 对人最大的影响就是入行,现代的职业分工已经很细,我们基本上只能在一个行业里成为专家,不可能在多个行业里成为专家。很多案例也证明即使一个人在一个行 业非常成功,到另外一个行业,往往完全不是那么回事情,“你想改变世界,还是想卖一辈子汽水?”是 乔布斯邀请百事可乐总裁约翰·斯 考利加盟苹果时所说的话,结果这位在百事非常成功的约翰,到了苹果表现平平。其实没有哪个行业特别好,也没有哪个行业特别差,或许有报道说哪个行业的平均 薪资比较高,但是他们没说的是,那个行业的平均压力也比较大。看上去很美的行业一旦进入才发现很多地方其实并不那么完美,只是外人看不见。

       说实话,我自己都没有发大财,所以我的建议只是让人快乐工作的建议,不是如何发大财的建议,我们只讨论一般普通打工者的情况。我认为选择什么行业并没有 太大关系,看问题不能只看眼前。比如,从前年开始,国家开始整顿医疗行业,很多医药公司开不下去,很多医药行业的销售开始转行。其实医药行业的不景气是针 对所有公司的,并非针对一家公司,大家的日子都不好过,这个时候跑掉是非常不划算的,大多数正规的医药公司即使不做新生意撑个两三年总是能撑的,大多数医 药销售靠工资撑个两三年也是可以撑的,国家不可能永远捏着医药行业不放的,两三年以后光景总归还会好起来的,那个时候别人都跑了而你没跑,那时的日子应该 会好过很多。有的时候觉得自己这个行业不行了,问题是,再不行的行业,做得人少了也变成了好行业,当大家都觉得不好的时候,往往却是最好的时候。大家都觉 得金融行业好,金融行业门槛高不说,有多少人削尖脑袋要钻进去,竞争激励,进去以后还要时时提防,一个疏忽,就被后来的人给挤掉了,压力巨大,又如何谈得 上快乐?也就未必是“好”工作了。

      太阳能这个东西至今还不能进入实际应用的阶段,但是中 国已经有7家和太阳能有关的公司在纽交所上市了,国美苏宁永乐其实是贸易型企业,也能上市,鲁泰纺 织连续10年利润增长超过50%,卖茶的一 茶一座,卖衣服的海澜之家都能上市……其实选什么行业真的不重要,关键是怎么做。事情都是人做 出来的,关键是人。

       有一点是需要记住的,这个世界上,有史以来直到我们能够预见得到的未来,成功的人总是少数,有钱的人总是少数,大多数人是一般的,普通的,不太成功的。 因此,大多数人的做法和看法,往往都不是距离成功最近的做法和看法。因此大多数人说好的东西不见得好,大多数人说不好的东西不见得不好。大多数人都去炒股 的时候说明跌只是时间问题,大家越是热情高涨的时候,跌的日子越近。大多数人买房子的时候,房价不会涨,而房价涨的差不多的时候,大多数人才开始买房子。 不会有这样一件事情让大家都变成功,发了财,历史上不曾有过,将来也不会发生。有些东西即使一时运气好得到了,还是会在别的时候别的地方失去的。

       年轻人在职业生涯的刚开始,尤其要注意的是,要做对的事情,不要让自己今后几十年的人生总是提心吊胆,更不值得为了一份工作赔上自己的青春年华。我的公 司是个不行贿的公司,以前很多人不理解,甚至自己的员工也不理解,不过如今,我们是同行中最大的企业,客户乐意和我们打交道,尤其是在国家打击腐败的时 候,每个人都知道我们做生意不给钱的名声,都敢于和我们做生意。而勇于给钱的公司,不是倒了,就是跑了,要不就是每天睡不好觉,人还是要看长远一点。很多 时候,看起来最近的路,其实是最远的路,看起来最远的路,其实是最近的路。

      跟对人是说,入行后要跟个好领导好老师,刚进社会的人 做事情往往没有经
    验,需要有人言 传身教。对于一个人的发展来说,一个好领导是非常重要的。所谓“好”的 标准,不是他让你少干活多拿钱,而是以下三个。

       首先,好领导要有宽广的心胸,如果一个领导每天都会发脾气,那几乎可以肯定他不是个心胸宽广的人,能发脾气的时候却不发脾气的领导,多半是非常厉害的领 导。中国人当领导最大的毛病是容忍不了能力比自己强的人,所以常常可以看到的一个现象是,领导很有能力,手下一群庸才或者手下一群闲人。如果看到这样的环 境,还是不要去的好。

       其次,领导要愿意从下属的角度来思考问题,这一点其实是从面试的时候就能发现的,如果这位领导总是从自己的角度来考虑问题,几乎不听你说什么,这就危险 了。从下属的角度来考虑问题并不代表同意下属的说法,但他必须了解下属的立场,下属为什么要这么想,然后他才有办法说服你,只关心自己怎么想的领导往往难 以获得下属的信服。

      第三,领导敢于承担责任,如果出了问题就把责任往下 推,有了功劳就往自己身上揽,这样的领导不跟也罢。选择领导,要选择关键时刻能抗得住的领导,能够为下属的错误买单的领导,因为这是他作为领导的责任。

       有可能,你碰不到好领导,因为,中国的领导往往是屁股决定脑袋的领导,因为他坐领导的位置,所以他的话就比较有道理,这是传统观念官本位的误区,可能有 大量的这种无知无能的领导,只是,这对于你其实是好事,如果将来有一天你要超过他,你希望他比较聪明还是比较笨?相对来说这样的领导其实不难搞定,只是你 要把自己的身段放下来而已。多认识一些人,多和比自己强的人打交道,同样能找到好的老师,不要和一群同样郁闷的人一起控诉社会,控诉老板,这帮不上你,只 会让你更消极。和那些比你强的人打交道,看他们是怎么想的,怎么做的,学习他们,然后跟更强的人打交道。

    七:选择
      我们每天做 的最多的事情,其实是选择,因此在谈职业生涯的时候不得不提到这个话题。
       我始终认为,在很大的范围内,我们究竟会成为一个什么样的人,决定权在我们自己,每天我们都在做各种各样的选择,我可以不去写这篇文章,去别人的帖子拍 拍砖头,也可以写下这些文字,帮助别人的同时也整理自己的思路,我可以多注意下格式让别人易于阅读,也可以写成一堆,我可以就这样发上来,也可以在发以前 再看几遍,你可以选择不刮胡子就去面试,也可以选择出门前照照镜子……每天,每一刻我们都在做这样那样的决定,我们可以漫不经 心,也可以多花些心思,成千上万的小选择累计起来,就决定了最终我们是个什么样的人。

      从某种意义上来说我们的未来不是别人给的,是我们自己 选择的,很多人会说我命苦啊,没得选择阿,如果你认为“去微软还是去IBM”“上清华还是上北大”“当销售副总还是当厂长”这 种才叫选择的话,的确你没有什么选择,大多数人都没有什么选择。但每天你都可以选择是否为客户服务更周到一些,是否对同事更耐心一些,是否把工作做得更细 致一些,是否把情况了解得更清楚一些,是否把不清楚的问题再弄清楚一些……你也可以选择在是否在痛苦中继续坚持,是否抛弃掉自己的 那些负面的想法,是否原谅一个人的错误,是否相信我在这里写下的这些话,是否不要再犯同样的错误……生 活每天都在给你选择的机会,每天都在给你改变自己人生的机会,你可以选择赖在地上撒泼打滚,也可以选择咬牙站起来。你永远都有选择。有些选择不是立杆见影 的,需要累积,比如农民可以选择自己常常去浇地,也可以选择让老天去浇地,诚然你今天浇水下去苗不见得今天马上就长出来,但常常浇水,大部分苗终究会长出 来的,如果你不浇,收成一定很糟糕。

       每天生活都在给你机会,他不会给你一叠现金也不会拱手送你个好工作,但实际上,他还是在给你机会。我的家庭是一个普通的家庭,没有任何了不起的社会关 系,我的父亲在大学毕业以后就被分配到了边疆,那个小县城只有一条马路,他们那一代人其实比我们更有理由抱怨,他们什么也没得到,年轻的时候文化大革命, 书都没得读,支援边疆插队落户,等到老了,却要给年轻人机会了。他有足够的理由象成千上万那样的青年一样坐在那里抱怨生不逢时,怨气冲天。然而在分配到边 疆的十年之后,国家恢复招研究生,他考回了原来的学校。研究生毕业,他被分配到了安徽一家小单位里,又是3 以后,国家第一届招收博士生,他又考回了原来的学校,成为中国第一代博士,那时的他比现在的我年纪还大。生活并没有放弃他,他也没有放弃生活。10年的等待,他做了他自己的选择,他没有放弃,他没有破罐子破摔,所以时机到来的时候,他改变了自己的人 生。你最终会成为什么样的人,就决定在你的每个小小的选择之间。

      你选择相信什么?你选择和谁交朋友?你选择做什么?你 选择怎么做?……我 们面临太多的选择,而这些选择当中,意识形态层面的选择又远比客观条件的选择来得重要得多,比如选择做什么产品其实并不那么重要,而选择怎么做才重要。选 择用什么人并不重要,而选择怎么带这些人才重要。大多数时候选择客观条件并不要紧,大多数关于客观条件的选择并没有对错之分,要紧的是选择怎么做。一个大 学生毕业了,他要去微软也好,他要卖猪肉也好,他要创业也好,他要做游戏代练也好,只要不犯法,不害人,都没有什么关系,要紧的是,选择了以后,怎么把事 情做好。

      除了这些,你还可以选择时间和环境,比如,你可以选择 把这辈子最大的困难放在最有体力最有精力的时候,也可以走一步看一步,等到了40岁再说,只是到了40多岁,那正是一辈子最脆弱的时候,上有老下有小,如果在那个时候碰上了职业危机,实在是一件很苦恼的事 情。与其如此不如在20多岁30多岁的时候 吃点苦,好让自己脆弱的时候活得从容一些。你可以选择在温室里成长,也可以选择到野外磨砺,你可以选择在办公室吹冷气的工作,也可以选择40度的酷热下,去见你的客户,只是,这一切最终会累积起来,引导你到你应得的未来。

      我不敢说所有的事情你都有得选择,但是绝大部分事情你 有选择,只是往往你不把这当作一种选择。认真对待每一次选择,才会有比较好的未来。

     
    八:选择职业

      职业的选 择,总的来说,无非就是销售、市场、客服、物流、行政、人事、财务、技术、管理几个大类,有个有趣的现象就是,500 CEO当中最多的是销售出身,第二多的人是财务出身,这两者加起来大概超过95%。现代IT 业也有技术出身成为老板的,但实际上,后来他们还是从事了很多销售和市场的工作,并且表现出色,公司才获得了成功,完全靠技术能力成为公司老板的,几乎没 有。这是有原因的,因为销售就是一门跟人打交道的学问,而管理其实也是跟人打交道的学问,这两者之中有很多相通的东西,他们的共同目标就是“让 别人去做某件特定的事情。”而财务则是从数字的层面了解生意的本质,从宏观上看待生意的本质,对于一个生意是否挣钱,是否 可以正常运作有着最深刻的认识。

       公司小的时候是销售主导公司,而公司大的时候是财务主导公司,销售的局限性在于只看人情不看数字,财务的局限性在于只看数字不看人情。公司初期,运营成 本低,有订单就活得下去,跟客户也没有什么谈判的条件,别人肯给生意做已经谢天谢地了,这个时候订单压倒一切,客户的要求压倒一切,所以当然要顾人情。公 司大了以后,一切都要规范化,免得因为不规范引起一些不必要的风险,同时运营成本也变高,必须提高利润率,把有限的资金放到最有产出的地方。对于上市公司 来说,股东才不管你客户是不是最近出国,最近是不是那个省又在搞严打,到了时候就要把业绩拿出来,拿不出来就抛股票,这个时候就是数字压倒一切。

      前两天听到有人说一句话觉得很有道理,开始的时候我们 想“能做什么?”,等到公司做大了有规模了,我们想“不 能做什么。”很多人在工作中觉得为什么领导这么保守,这也不行那也不行,错过很多机会。很多时候是因为,你 还年轻,你想的是“能做什么”,而作为公司领导要考虑的方面很多,他比较关心“不 能做什么”。

       我并非鼓吹大家都去做销售或者财务,究竟选择什么样的职业,和你究竟要选择什么样的人生有关系,有些人就喜欢下班按时回家,看看书听听音乐,那也挺好, 但就不适合找个销售的工作了,否则会是折磨自己。有些人就喜欢出风头,喜欢成为一群人的中心,如果选择做财务工作,大概也干不久,因为一般老板不喜欢财务 太积极,也不喜欢财务话太多。先想好自己要过怎样的人生,再决定要找什么样的职业。有很多的不快乐,其实是源自不满足,而不满足,很多时候是源自于心不 定,而心不定则是因为不清楚究竟自己要什么,不清楚要什么的结果就是什么都想要,结果什么都没得到。

      我想,我们还是因为生活而工作,不是因为工作而生活, 生活是最要紧的,工作只是生活中的一部分。我总是觉得生活的各方方面都是相互影响的,如果生活本身一团乱麻,工作也不会顺利。所以要有娱乐、要有社交、要 锻炼身体,要有和睦的家庭……最要紧的,要开心,我的两个销售找我聊天,一肚子苦水,我问他们,2 以前,你什么都没有,工资不高,没有客户关系,没有业绩,处于被开的边缘,现在的你比那时条件好了很多,为什么现在却更加不开心了?如果你做得越好越不开 心,那你为什么还要工作?首先的首先,人还是要让自己高兴起来,让自己心态好起来,这种发自内心的改变会让你更有耐心,更有信心,更

  • Darwing Streaming Server的安装

    2008-04-17 18:45:12

    Drawin Streaming Server(简称DSS),是apple公司QuickTime Streaming Server(QTSS)的开源版本
    主页:http://developer.apple.com/opensource/server/streaming/
    主要有以下特点:
    1. 具有web管理接口;
    2. 开放源代码;
    3. 支持MacOS XServer, Linux,Solaris, FreeBSD, Windows NT 4.0/Windows 2000 Server等多种操作系统;
    4. 与前一版本的QuickTime流服务器相比较,性能上得到了很大加强;

    在linux(FC4)下的安装方法:
    1.下载解压
    官方下载地址:
    http://www.opensource.apple.com/projects/streaming/release/DarwinStreamingSrvr5.5-Source.tar
    解压:
    tar zxvf DarwinStreamingSrvr5.5-Source.tar

    2.编译
    cd DarwinStreamingSrvr5.5-Source
    ./Buildit
    编译源文件生成可执行文件DarwinStreamingServer

    3.生成安装目录
    ./DSS_MakeRoot -f /tmp/dss

    4.安装
    cd /tmp/dss
    ./Install
    安装的过程中会提示你输入管理员的用户名和密码
    安装以后会自动启动web管理工具:streamingadminserver.pl
    为了以后方便管理,可以在/etc/rc.d/rc.local脚本中加入一行:
    /usr/local/sbin/streamingadminserver.pl
    这样每次系统启动后就会自动允许管理脚本。

    安装完成以后的目录结构如下:
    /usr/local/sbin/DarwinStreamingServer - Streaming Server app
    /usr/local/sbin/streamingadminserver.pl - QTSS Web Admin server
    /usr/local/sbin/StreamingServerModules/ - QTSS plug-ins
    /usr/local/bin/PlaylistBroadcaster - The PlaylistBroadcaster
    /usr/local/bin/MP3Broadcaster - The MP3Broadcaster
    /usr/local/bin/qtpasswd - Generates password files for access control
    /usr/local/bin/StreamingLoadTool - RTSP simulated client stress tool
    /etc/streaming/ - QTSS config files
    /usr/local/movies/ - Media files
    /var/streaming/ - readme.html & user manual.pdf files
    /var/streaming/logs - Logs
    /var/streaming/playlists - Web Admin Playlist files

    3启动DSS

    进入刚才的临时目录
    bash-2.05b# chmod +x /usr/local/sbin/streamingadminserver.pl
    为streamingadminserver.pl文件增加可执行属性,否则安装的时候会报错。
    bash-2.05b# ./Install
    使用Install脚本安装DSS服务器到你的系统中,安装的过程中会提示你输入管理员的用户名和密码。
    bash-2.05b# /usr/local/sbin/DarwinStreamingServer
    手动启动你的DSS服务器
    bash-2.05b# /usr/local/sbin/streamingadminserver.pl
    启动DSS服务器的web管理界面
    为了配置DSS服务器,可以使用一个Web浏览器连接到服务器的1220端口,输入在Install脚本执行时的用户名和密码,按着提示配置你的服务器。
    现在你可以在QuickTime的"File"中选择"Open URL in New Player..."然后输入一个下面的URL测试一下你的服务器:
    rtsp://yourwebserver.net/sample_300kbit.mov
    你 不能直接在你的web浏览器中输入RTSP URL's,你需要创建一个QuickTime参考文件,然后将这个文件放到web服务器下面,通过这个文件将连接重定向到你真正的movie文件。 Apple提供了免费的软件MakeRefMovie,你可以从下面的网址下载这个软件:
    http://developer.apple.com/quicktime/quicktimeintro/tools/'

    5.配置服务器
    在web浏览器中输入:http://localhost:1220
    进入web管理界面,输入安装时设置的管理员用户名和密码即可进行服务器配置

    6.测试
    用安装了live.com的mplayer播放的时候有问题,不能正常播放

    用mpeg4ip播放服务器上的mp4文件
    mp4player rtsp://localhost/sample_300kbit.mp4

     
  • 大唐移动骨干集体出走

    2008-03-18 12:57:54

    来源:南方报业传媒集团-南方都市报

      黯然销魂者,惟别而已矣。在国产3G标准TD-SCDMA即将正式商用的前夜,主持制定标准并全力推进其壮大的大唐移动骨干纷纷“出走”。记者日前获悉,大唐移动副总裁杨贵亮也递交了辞职报告,即将离职。这也是自大唐移动前总裁唐如安被迫下野后,大唐移动第三位主动离职的副总裁。
     
      集体去职

      去年3月,大唐移动副总裁杨贵亮还在以主汇报人的身份,向信产部、北京邮电大学等专家汇报国家发改委产业化项目“TD基站系统开发环境和规模生产能力建设”的验收审查,最终,该项目成功过关。

      一年之后,杨贵亮选择了离开。这也已经是他在大唐从事TD研发及推广应用的第十个年头———1998年4月,杨便在大唐集团大股东电信科学技术研究院的TDD开发部,负责研发工作。

      问及离去原因,杨贵亮语气淡然,“在大唐的时间也很长了,想换个环境”。他亦向本报承认,辞职报告已经递交,“正在走程序”,但并不愿意此事被扩大化。

      自去年11月,前大唐移动总裁唐如安去职后,选择“换环境”的大唐移动高管及骨干有:大唐移动副总裁陆武、副总裁兼总工程师李峰、战略部总经理葛思静、合作部副总经理赵森等。据透露,大唐移动的上海分公司和西安分公司也陆续有骨干离开。

      离职人员中,李峰是“TD之父”李世鹤的学生,自李世鹤退休之后,李峰从李世鹤手中接过接力棒,继续掌管TD研发,在TD发展中功不可没;而陆武在多处公开场合都是代表大唐移动作报告的重要人选,包括去年中国移动通信产业高峰论坛;而即将离去的杨贵亮,更因TD项目,数次获得国家科委科技进步奖。

      对于昔日下属的纷纷离去,赋闲近半年的唐如安并不愿意多作评价。“我一直在休息、调整,对大唐的事情已经不再关心”。

      真关心也好,假漠视也罢,大唐移动高管的集体去职,不过是大唐集团和大唐移动的整体发展战略和商业模式的两种思路之争的延续。

      路线之争

      在唐如安主政时期,唐将大唐移动主要定位于一家研发型公司,在终端领域,它提供核心软件和整体解决方案,但并不直接制造终端;在芯片领域,它向凯明等芯片商提供相关技术支持。其未来赢利模式是随着TD的商用,向终端商和芯片商以专利费形式收取利润提成。

      而从中国移动总工空降为大唐集团董事长的真才基的方案则是,充分利用目前国家大力支持TD的大好时机,以大手笔的资本运作切入芯片、系统设备和终端的研发与制造领域,通吃所有的业务,做大现金流,最终打造成集研发与制造于一身的巨舰。以终端为例,真的目标是要做到年产千万台手机,进入行业前三名。

      大唐移动前合作部副总经理赵森,选择了退守负责推进产业化进程的TD产业联盟。另据消息人士称,部分大唐前高管将去中国移动旗下的TD-SCDMA网络事业部,继续其TD事业。

      “去移动做TD,和在大唐做TD,性质完全不一样。一个是后续应用,一个是基础研发,TD从头到尾都是这些人在跟踪,他们走了,大唐移动的核心竞争力就没有了。而未来TD技术朝什么样的方向演进,也很难预料”,李世鹤的学生、电信专家廖晓滨甚至认为,“大唐移动已经到了非常危险的境地”。

      对于这一判断,大唐移动公关部人士并不愿意多作评价,只表示,虽然不少高管离开,但公司还算平静,“没有发现大家有太多情绪上的变化”。但一位离开大唐移动的人士则表示,因为核心人员的离开,“大唐移动以后的发展肯定会非常慢”。

      ■视点

      大唐移动断了利益链?

      唐如安始终坚持,大唐移动应以引入战略投资者的方式单独上市,最大程度地保护大唐移动的利益;而大唐集团却希望将大唐移动的优质资产注入上市公司大唐电信,不赞成大唐移动在集团“一家独大”。

      “在唐如安主政的时候,虽然和其他高层也有矛盾,但大家还能一起共事,都在推动大唐移动上市的事,现在显然已经不可能了,利益链条已经断了。”有消息人士透露,离职后的大唐移动前骨干,事实上选择并不多,“毕竟他们专注的就是TD,做了近10年TD的研发和推广,要转型其他岗位,很难”。

      本报记者汪小星实习生詹明

  • ubuntu 安装中文输入法

    2008-03-10 17:38:25

    今天自己刚刚装好了ubuntu6.10,这是装好输入法之后的第一篇帖子,我也是初学者,如果有问题大家一起讨论.
    具体的步骤是参照ubuntu 6.10 starter guide:
    http://ubuntuguide.org/wiki/Ubuntu_Edgy#How_to_install_Chinese_Input_Method_.28SCIM.29
    代码:
    sudo apt-get install scim
    sudo apt-get install scim-chinese
    sudo apt-get install scim-config-socket
    sudo apt-get install scim-gtk2-immodule
    sudo apt-get install scim-tables-zh
    wget -c http://easylinux.info/uploads/fireflysung-1.3.0.tar.gz
    sudo tar zxvf fireflysung-1.3.0.tar.gz -C /usr/share/fonts/truetype/
    sudo chown -R root:root /usr/share/fonts/truetype/fireflysung-1.3.0/
    sudo fc-cache -f -v

    我自己很成功,如果不能用ctrl+space启动的话 ,就去修改~/.scim/config文件的"/Hotkeys/FrontEnd/On"选项,将默认的空值改成"Control+space"即可。
  • 在Linux下實現UPnP MediaServer在(转)

    2008-03-07 22:40:43

    Linux 下能夠實現UPnP MediaServer 的軟體有幾套, 再這裡介紹免費的 uShare.

    uShare 網址 : http://ushare.geexbox.org/
    引用:
    支援stream的媒體格式

    - Video files : asf, avi, dv, divx, wmv, mjpg, mjpeg, mpeg, mpg, mpe, mp2p, vob, mp2t, m1v, m2v, m4v, m4p, mp4ps, ts, ogm, mkv, rmvb, mov, qt
    - Audio files : aac, ac3, aif, aiff, at3p, au, snd, dts, rmi, mp1, mp2, mp3, mp4, mpa, ogg, wav, pcm, lpcm, l16, wma, mka, ra, rm, ram
    - Images files : bmp, ico, gif, jpeg, jpg, jpe, pcd, png, pnm, ppm, qti, qtf, qtif, tif, tiff
    - Playlist files : pls, m3u, asx
    - Subtitle files : dks, idx, mpl, pjs, psb, scr, srt, ssa, stl, sub, tts, vsf, zeg
    - Various text files : bup, ifo
    編譯必要套件
    1. GNU C Compiler (gcc), 2.95 or later.
    2. libupnp 1.3.1 or later. (Linux SDK for UPnP Devices)

    編譯方法:
    一. 安裝 libupnp
    1. 先到 libupnp 官網下載最新的source code.
    引用:
    http://pupnp.sourceforge.net/
    2. 以1.3.1版為例,解開source file.
    tar zxvf libupnp-1.3.1.tar.gz

    3. 執行組態設定,然後編譯與安裝
    ./configure;make; make install

    二. 安裝 ushare

    1. 首先到 http://ushare.geexbox.org/ 下載最新版的ushare的source. 以 0.9.7 為例

    2. 解開ushare source file.
    tar jxvf ushare-0.9.7.tar.bz2

    3. 執行組態設定, 然後編譯與安裝
    ./configure;make; make install

    ushare 使用:

    1. ushare.conf 的設定
    複製ushare source內的./scrīpts/ushare.conf 或安裝目錄內的 /usr/local/etc/ushare.conf 到/etc/ushare.conf
    修改/etc/ushare.conf
    引用:

    # /etc/ushare.conf
    # Configuration file for uShare

    # uShare UPnP Friendly Name (default is 'uShare').
    # uShare UPnP MediaServer的名稱,修改這個參數可以讓你的MediaServer更容易被識別
    USHARE_NAME=

    # Interface to listen to (default is eth0).
    # Ex : USHARE_IFACE=eth1
    # 如果系統本身有多個網路時,可以用這個來設定要發送的網路介面
    USHARE_IFACE=

    # Port to listen to (default is random from IANA Dynamic Ports range)
    # Ex : USHARE_PORT=49200
    # 設定監聽埠,預設是亂數產生
    USHARE_PORT=

    # Directories to be shared (space or CSV list).
    # Ex: USHARE_DIR=/dir1,/dir2
    # 要分享的目錄,以',' 來分隔多個目錄
    USHARE_DIR=
    2. 程式執行
    一種是直接執行ushare的命令,設定檔會由/etc/ushare.conf來讀取, 另一種是直接利用ushare後面帶參數來開啟mediaserver.
    如下:
    引用:
    ushare -c /shares
    ushare -c /shares -i eth1
    ushare -c /shares1 --content=/shares2
    ushare命令說明
    引用:

    Options:
             -n, --name=NAME        Set UPnP Friendly Name (default is 'uShare')
             -i, --interface=IFACE     Use IFACE Network Interface (default is 'eth0')
             -p, --port=PORT          Forces the HTTP server to run on PORT
             -c, --content=DIR        Share the content of DIR directory (default is './')
             -w, --no-web              Disable the control web page (enabled by default)
             -v, --verbose              Set verbose display.
             -D, --daemon             Run as a daemon.
             -V, --version               Display the version of uShare and exit
             -h, --help                   Display this help
    於MediaServer 開啟之後即可用支援UPnP的硬體媒體播放器或是軟體播放器。

    如用支援UPnP 播放的軟體如TVedia : http://www.8dim.com/
    播放截圖


    參考資料 : http://ushare.geexbox.org/
  • 在Ubuntu上面建立 支援rmvb的DLNA/UPnP Media Server分享伺服器(转)

    2008-03-07 22:28:22

     位家庭 風雨欲來 DLNA獨佔先機
    1.目前最流行的Media Server為支援DLNA協定的多媒體伺服器,那啥叫做DLNA呢?

    甲、 DLNA是「Digital Living Network Alliance」聯盟的簡稱,此聯盟的任務是制定一個統一的傳輸規範,讓各種不同廠牌、類 型的影音機材能相互溝通。因此,只要是符合DLNA的影音機材,就能在不需驅動程式、轉接裝置下直接連結、同步動作,甚至是傳輸資料。

    乙、 那為何要使用DLNA呢?

    i. DLNA/UPnP是在家中構建一個由PC、家用電器和一些mobile的設備組成有線無線的操作網路,為整個數位家庭系統提供了一個seamless的 環境。 UPnP他是DLNA網路協定及的核心,也是設備連入數位家庭網路的最普適的方式,並且是數位家庭網路的公共協定。
    iii. 一種協定支援各種軟硬體播放功能,將家電、通訊設備(包括手機、電話)與網路統一整合,家電可以播放電腦上面的各種檔案,電腦也可以播放家電上的各種檔案。
    iv. 有線及無線網路的環境成熟家中任何產品都已經可以藉由網路來傳播訊息,不需要再添購各種各式各樣不同標準的配備來播放影音檔案

    更多資料可以參考PS3網站的資料
    http://manuals.playstation.net/document/ct/ps3/current/settings/connectdlna.html
    ================================================================
    在Ubuntu上面建立 DLNA/UPnP Media Server分享伺服器

    Ubuntu在網站上面有很多人已經介紹如何安裝跟使用,因此我們不介紹Ubuntu。我們直接介紹如何在Ubuntu上面建立支援DLNA協定的多媒體伺服器。
    (測試過可以支援RMVB檔案 使用Powerdvd 可比播放)
    (唯一的缺點DLNA播放軟體目前無法支援快轉 真怪 .........)

    1.安裝Ubuntu (建議您安裝Xubuntu或Ubuntu就好不要裝kubuntu)
    不需要多高檔的PC只要能安裝Windows 98的電腦大部份都能安裝Ubuntu,不過隨著您的檔案越多Client越多當然您的Media Server就需要升級硬體設備了。
    安裝教學請參考Ubuntu臺灣網站 : http://wiki.ubuntu.org.tw/index.php/Ubuntu6.10Install

    2. 下載支援DLNA/UPnP協定的伺服器套件 Ushare跟libupnp
    下載 libupnp (為何不下載source code安裝? 嘿嘿 有自行安裝過的人就知道為何不下載source code安裝的原因)
    32 bit libupnp : 32位元PC請下載此套件 : http://linux.vanvalkinburgh.org/files/libupnp/libupnp2_1.4.2-1ubuntu0.1_i386.deb
    64 bit libupnp : 64位元PC請下載此套件 : http://linux.vanvalkinburgh.org/files/libupnp/libupnp2_1.4.2-1ubuntu0.1_amd64.deb下載 ushare 1.0
    32bit deb : 32位元PC請下載此套件 : http://bobshowtos.googlepages.com/ushare_1.0-1_i386.deb
    64bit deb : 64位元PC請下載此套件 : http://bobshowtos.googlepages.com/ushare_1.0-1_amd64.deb

    下載完請安裝即可,不要問我怎樣安裝啦,這只有使用Windows的人才會這樣問,玩Linux還這樣問..........

    3. 設定Ushare
    請sudo gedit /etc/ushare.conf您可以看到ushare的設定,請自行修改成您所需要的設定
    # /etc/ushare.conf
    # Configuration file for uShare
    # uShare UPnP Friendly Name (default is 'uShare').
    USHARE_NAME=填入您想要的Ushare伺服器的名稱
    USHARE_NAME=MediaServer (文字不能有空格否則無法啟動)
    # Interface to listen to (default is eth0).
    # Ex : USHARE_IFACE=填入網路介面通常是eth0
    USHARE_IFACE= eth0
    # Port to listen to (default is random from IANA Dynamic Ports range)
    # Ex : USHARE_PORT=填入要跑的PORT預設值49200
    USHARE_PORT= 49200
    # Directories to be shared (space or CSV list).
    # Ex: USHARE_DIR=填入您想分享的ubuntu所在絕對路徑目錄/home/movie,/home/music
    USHARE_DIR=/home/movie,/home/music
    (這樣設定的原因是我架設了FTP而只開三個帳號其中兩個就是movie跟music
    如果要上下傳影片跟音樂可以使用不同帳號避免搞混了且方便作業)

    4.打開瀏覽器輸入以下網址 : http://ip:49200/web/ushare.html
    您會看到以下畫面,您可以在以下畫面新增分享的目錄然後按下Refresh Shares又可更新伺服器狀態


     . 重新開機
    (您可能會發覺無法啟動服務 嘿嘿請看第六步)

    6.請安裝rcconf套件
    sudo apt-get install rcconf
    安裝完畢
    sudo rcconf
    請把ushare勾選即可在開機自動啟動ushare而不需做任何登入等動作

    7. 奇怪?怎麼在網路上的芳鄰仍看不到???
    試著找看看ushare程式的bug
    找出解決辦法
    a . /etc/init.d/ushare 啟動檔案其中一行是要啟動/usr/bin/ushare,不過ushare執行程式卻是放在/bin/ushare, 因此您需要soft link到/bin/ushare
    請做以下動作
    cd /usr/bin
    sudo ln -s /bin/ushare ushare
    接著重新啟動ushare
    sudo /etc/init.d/ushare reload
    sudo /etc/init.d/ushare restart
    b. 如果有新檔案要加入ushare如何處理?

    sudo -i eth0 -c /home/share
     後重新啟動ushare即可

    在Window網路上的芳鄰即可看到您的DLNA Server

    按這裡檢視圖片

    有問題大家來討論
    =================================================================

    使用DLNA播放軟體播放DLNA Media Server檔案

    1. 目前的DLNA播放軟體據我所知都要錢,有以下軟體
    Cyberlink PowerDVD
    Intervideo Windvd
    SimpleCenter
    Vista
    ps3升級韌體1.8版後
    Nero 它也可以?沒錯不要懷疑

    2.有沒有免錢的啦??
    Vlc media player

    ============================================
    以下是使用dlna播放軟體撥放
    日劇 : 我的女神 的截圖

    按這裡檢視圖片


    按這裡檢視圖片

    ==========================================================
    那Windows上面有沒有可以架設DLNA 伺服器的軟體呢?
    答案是 : 有
    1. Cyberlink Media Delux Pro
    2. Intervideo Windvd Media Center
     . Nero Media Home
    4. DiXiM(R) Media Client
    5. Powerdvd (還可以播放rmvb)
    6. Cyberlink Powercinema
    還有很多
    不過都要錢且經過測試太耗系統資源且不能快轉
    並且如果dlna server端不能解碼rmvb
    那rmvb也不能播放
    無圖示
    ericintpe

    文章編號: 3413126
    文章日期: 2007-08-20 10:55
     
    ▲ ▼ »2
    感謝版主的精彩教學文章...Orz
    小弟依樣劃葫蘆,...也把DLNA裝在ubuntu底下...
    在此有個問題請教版主,就是:
    個人下載多媒體檔案都是在Windows XP的目錄底下...
    可以直接把路徑輸入ushare底下嗎? 例如:/新增磁碟機/Download/movie...
     題有點白,請勿怪!
     人年少成鴻業;憐我有歲無寸名。
    無圖示
    陳曉英

    文章編號: 3414413
    文章日期: 2007-08-20 13:35
    個人積分: 10
     
    ▲ ▼ »3
    聽不太懂您的意思

    我曾經使用過三種方法
    第一種
    在windows中使用samba將檔案掛載在windows當做網路磁碟G使用


    第二種
    在ubuntu中掛載window的網路上的芳鄰將它當做一個目錄使用

    第三種
    使用samba開個samba帳號並將ubuntu 中samba分享的目錄設定為ushare分享的目錄,
    windows上下載檔案後完畢將檔案立刻使用網路上的芳鄰手動Copy到ubuntu的samba分享的目錄中而samba預設分享兩個目錄
    movie跟music目錄

    個人是使用第三種方式
    (因為懶得設定)
    按這裡檢視圖片

    按這裡檢視圖片


    而Ushare裡面設定ushare server名稱為多媒體伺服器
    (當然你也可以將ushare server 的名稱跟Samba Server的名稱設定為一樣
    我設定為不同是避免老婆大人弄混了 畢竟家中的電腦是很多人在使用)
    按這裡檢視圖片
    按這裡檢視圖片
    這邊ushare分享的目錄就跟Samba分享的目錄一樣
    按這裡檢視圖片

    建議您使用ubuntu中的下載軟體下載檔案,並將檔案儲存目錄設定為ushare的分享目錄不就好了???
    為何還要使用windows下載呢?

    這臺機器將動物機跟DLNA Media Server合併並且還有NAS功能,勝過市面上所有的網路磁碟機喔!!!!
    要啥有啥不需要再花大錢去購買上萬塊的網路磁碟機啊!!!!
    CPU P4
    RAM 521MB
    硬碟500G
    DLNA支援rmvb rm avi mp4等多媒體檔案
    老實講真的不要花大錢買個網路磁碟..........
    買個P3 NB來架設都比買個網路硬碟便宜....

    ================================================================
    您想要做到哪一種呢?

    只能選一種喔

    我寫篇文章教您...

    ================================================================
    通常我家這臺xubuntu是不關機,上面有4種服務在跑
    1. BT下載軟體 (Deluge)
    2. ushare分享服務 (Ushare1.0) (最近才架設好)
     . Samba網芳服務
    4. vnc (4以上版本)
    其它的功能能關就關,滑鼠、鍵盤跟光碟機都拿掉
    使用vnc或xdmcp遠端連線控制ubuntu




    無圖示
    陳曉英

    文章編號: 3416772
    文章日期: 2007-08-20 18:55
    個人積分: 10
     
    ▲ ▼ »4
    重要補充
    1. /etc/ushare.conf 中 伺服器名稱不能有空

    2. 要讓系統開機即啟動ushare server請先安裝rcconf
    sudo apt-get install rcconf
    sudo rcconf
    然後勾選ushare
    讓它開機即啟動ushare服務
    重開機

    在windows網路上的芳鄰即可看到ushare server

    如下圖

     這裡檢視圖片

    Tyson Lin

    文章編號: 3465540
    文章日期: 2007-08-27 14:58
     
    ▲ ▼ »5
    請問一下...這是server部分, 那client部分有推薦的嗎?
     謝.
    無圖示
    陳曉英

    文章編號: 3475060
    文章日期: 2007-08-28 17:49
    個人積分: 10
     
    ▲ »6
    linux上面請使用vlc

    windows上面機乎都是商業軟體
    powerdvd
    windvd media center
    等都可以
  • PS3] PS3 + MediaPlayer 11 DLNA 設定成功

    2008-03-07 22:13:52

    前幾天釋出的 PS3 1.80 版韌體 加入了對 DLNA 週邊的支援, 因此剛剛便試著把 PC 設定為 DLNA Server。本來看「巴哈姆特」那邊一堆人都搞不定的, 想說自己會不會也和他們一樣坎坷, 結果想不到自己不到十分鐘就搞定了。

    和大家分享一下我的做法。

    我的網路環境: PC 透過有線網路連到無線 AP, 然後 PS3 則是利用無線網路連到 AP。其中, 無線 AP 的 IP 為 192.168.11.1、PC 的 IP 固定為 192.168.11.2, PS3 則是透過 DHCP 向無線 AP 取得 IP。ADSL 撥號的工作是交給無線 AP 來做…

    使用的軟體為「MediaPlayer 11」, 開始設定前請先確認防火牆沒有把「MediaPlayer 11」存取網路的權限擋掉了, 軟體設定方式如下:

    開啟「MediaPlayer 11」後, 對著「Library」按滑鼠右鍵選擇「Media Sharing」:

    接著會開啟一個對話框, 此時將 PS3 的電源打開, 會發現對話框中會多出一台 Device (只是不知為何, 我的都會顯示「Unknow Device」), 將它設定為允許存取即可:

    然後執行「File」->「Add to Library」:

    接著將要分享給 PS3 存取的音樂、影片及相片的目錄加入:

    加入後「MediaPlayer 11」會開始把檔案加到 Library 的資料庫中, 加入完成後重新啟動「MediaPlayer 11」。

    接著利用 PS3 搜尋媒體播放器, 就會出現剛剛設定為 DLNA Server 的電腦:

    進入後選擇要瀏覽的類別及內容:

    就可以開始播放了:

    經實際使用, 不管是音樂、MP3、影片及相片都能播放哦!

  • DLNA 详解

    2008-03-07 22:06:16

    .DLNA

          DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。      DLNA并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。所以,其选择的各种技术和协议都是目前所应用很广泛的技术和协议。     

    . DLNA标准定义的产品类型

          DLNA标准定义了以下几种主要的产品类型:

       Digital Media Server(DMS)-提供了媒体档案的获取、录制、储存以及作为源头的能力。当然,有需要的话,多媒体档案的版权保护机制也可以被包含在内。DMS将会提供多媒体档案伺服的能力,提供诸如多种数字媒体播放装置的直接获取内容以及播放能力。这类型的装置包含了机上盒、录放影机、具有多媒体服务器功能的个人电脑、内含硬盘的家庭剧院、广播接收器、影像撷取装置等。

      Digital Media Player(DMP)-这种装置泛指可线上寻找并播放或输出任何由DMS所提供的媒体档案的能力。某些DMP装置包含了电视、家庭剧院、打印机、PDA、多媒体手机、无线萤幕以及某些游乐器终端等。

      媒体中继装置:传送或接收从服务器来的媒体档案到另一设备上,做为多媒体格式的通用化。以备之后储存或上传下载之用

      Digital MediaController(DMC)-作为遥控装置使用,可寻找DMS上可播放的媒体档案,并指定到可播放该内容的终端播放装置进行播放的动作。此类装置不仅只限定于遥控功能,具备基本操作介面的智慧型终端装置也可以当作DMC使用。

        Digital Media Printer(DMPr)-可以在DLNA网络架构下提供打印功能的打印机,可提供打印图片或图文穿插文件的功能,DMPr也提供了图形范本的功能,可以让打印图形输出为标准的格式。基本上,DMPr功能就与传统USB打印机类似。

          . DLNA的传输层定义

       DLNA标准是基于远有网络架构上的中界层,主要是能让支持此层定义的设备可以相互沟通,而不需另外做其他的设定动作,以1.0版的DLNA标准来说,就支持了Ethernet(IEEE803.3u)Wi-Fi(802.11 a/b/g),作为DLNA标准设备,网络的支持算是必备的。  至于在各设备之间的相互侦测,则是采用UPnP标准。DMP设备通过UpnP机制来搜寻网络上可相互匹配的DMS装置,成功连接之后便可以进行后续的播放或传输动作。这个动作是全自动的,因此使用者无须进行任何干涉。而在媒体内容的发现方面,也同样是采用UPnP机制。而在传输上,目前仍仅止于支持HTTP标准协议,随后的版本才会将RTP(Real-time Transport Protocol)传输协议加入。

      而在可传输的多媒体格式上,则分为必备支持以及可自选支持两方面,在必备支持方面,图形档案格式为JPG、音效格式为LPCM,影片格式为MPEG-2。而在可选择格式方面,图形档案为PNGGIFTIFF,音效压缩格式则是AACAC-3ATRAC3PlusMP3WMA9等等,至于在影片压缩格式上,则是包含了MPEG-1MPEG-4AVC以及WMV9等等,由于目前网络传输速度还有待突破,因此厂商大多也偏向于支持高压缩比的压缩格式

          四.DLNA功能组件

          DLNA将其整个应用规定成5个功能组件。从下到上依次为:网络互连,网络协议,媒体传输,设备的发现控制和管理,媒体格式。见图1和表1。以下将针对每个功能组件作进一步的阐述。
         1.网络互连。其规定了所接入网络的类型和协议。目前,主要包括:
      有线网络:802.3.i/u
      无线网络:802.11/a/b/g
      2.网络协议。其规定了所使用的网络协议。目前,其规定必须支持IPv4。但是,考虑到地址空间等IPv4的缺点,将在不久的将来支持IPv6。当然,考虑已经存在的IPv4的诸多应用和设备。在未来的很长一段时间内同时支持IPv4IPv6并保证IPv4IPv6的互连的双重协议栈将会受到亲赖。
      3.媒体传输。其规定了所有DLNA设备都必须支持使用HTTP协议进行媒体的传输。这将使得未来很长一段时间如何提高HTTP协议上高速安全的进行大数据量的传输成为一个课题。单纯就安全而然,TLS也许是个不错的选择。另外,在IPv6的协议中IPSEC已经成为了一个必选项。这也在一定程度上解决了安全问题。不过好像使用软件做加解密的工作始终都不是个正确的选择。因为,在真正的应用中,很少有客户不对你的速度指手画脚。当然,同时你也可以使用RTP的其他专用的媒体流传输协议。但是,前提是你已经支持了HTTP协议下的传输。
      4.设备的发现,控制和媒体的管理。这个功能组件是最重要的一个层次。也许是由于英特尔是UPnP的发起者吧,所以,在其再次发起DLNA的时候,UPnP所有的东西当然其不会浪费了呀。是不是因为UPnP很长时间停留在协议阶段,很少有应用,IDG是个例外,英特尔才又来发起DLNA的呢,我是不得而知了:)目前,其采用了UPnP Device Architecture 1.0UPnP AV 1.0 and UPnP Printer:1。这只是UPnP论坛上一堆标准中的冰山一角了。将其UPnP的东西,好像还是蛮多的,这里就不详细讲了。总之,其通过一系列的步骤和协议来达到设备的发现和管理,同时也通过厂商定义的AVPrinter标准达到对媒体的管理。一大堆的概念和名词,下次再介绍了:)
      5.媒体格式。这是最后的一个组件了。其规定了进行数字媒体和内容的共享和使用的时候的媒体格式。其必须支持的是:JPEG, LPCM, MPEG2。其他可选的媒体格式见表2

      以上,就DLNA的技术做了简单的阐述,仅就技术而言,DLNA离我们应该说很近了。但是,这里面还有很多商业上的因素。所以,DLNA离我们还有一段距离。      .DLNA产品认证&发展前景  至于在产品测试认证上,DLNA提供了标准的规范,以及可供厂商自行测试的软件程式,初步确认过可以正常执行以后,再送往DLNA认证机构进行认证,认证之后便可获颁DLNA标章,而一项产品通过认证之后,该项产品的姊妹产品(只有在外观或小规格上有变动)也可以在提出证明之后,同样获得DLNA的认证,而不需重复送测认证。

      DLNA的远景相当被看好,目前用于解决设备沟通的方式也相当合宜,只是目前DLNA在标准规范方面还有些许不足,比如说在多媒体档案的数字版权保护机制上仍相当缺乏,而DLNA网络也缺乏安全防护能力,也容易让骇客或病毒、木马等入侵,造成整个DLNA环境的隐忧。加上网络架构对于即时影音播放方面的能力还有待加强,即使加入了QoS机制,但是在总体频宽未有突破之前(比如说新的802.11n标准通过),同时进行多方的高画质影音播放,仍是相当难以达成的。 

     参考文献:
    dlna_white_paper_2006
    www.dlna.org
    www.upnp.org
     


    阅读:(203)收藏:(0)评论:(1)

  • FTA测试

    2008-02-29 10:40:16

    FTA测试全称是全面型号认证(FULL TYPE APPROVAL)。所有的移动电话生产企业为了使自己生产的手机能进入市场,都必须取得国际移动设备标识(该标识在全球范围内是唯一的),即IMEI(INTERNATIONAL MOBILE EQUIPMENT IDENTIFIER)。而没有IMEI的手机在GSM网络中将无法使用。IMEI 是由GSM MOU(即GSM联盟,包括GSM的运营商和GSM手机的生厂商)组织授权的中立的发证机构(NOTIFY BODY)根据FTA 认证实验室的测试报告发放。要取得IMEI号,则必须通过FTA认证实验室的认证测试。目前,只有欧洲和美国设有FTA认证实验室。今年四月以后,FTA认证实验室的范围将扩大,中国也将会设立。 FTA测试的目的是检验手机是否符合GSM标准的要求。其内容分为软件测试、硬件测试和电磁兼容测试,测试项目共有三百多项。测试的主要的内容有:
    1. 硬件
    1.1 接收
    1.1.1 参考灵敏度
    1.1.2 动态范围
    1.1.3 邻道抑制
    1.1.4 阻塞响应
    1.1.6 互调抑制
    1.1.7 AGC(自动功率控制)电平报告
    1.2 发射
    1.2.1 发射功率与曲线
    1.2.2 相位误差
    1.2.3 频率误差
    1.2.4 调制频率
    1.2.5 开关频率
    1.3 音频基带
    2. 软件
    2.1 RR(无线资源管理)测试
    2.1.1 初次化规程
    2.1.2 寻呼规程 2.1.3 切换规程
    2.1.4 呼叫重建
    2.2 MM(移动性管理)测试
    2.2.1 鉴权
    2.2.2 加密
    2.2.3 位置更新
    2.3 CM(通讯管理)测试
    2.3.1 呼叫控制
    2.3.2 呼叫业务管理
    2.3.3 短信息
    3. 电磁兼容测试
    通过FTA测试的手机就被认为达到了GSM协议的要求,具有了能够进行实际应用的能力,可以作为商品生产了。同时,对生产厂商来说,也证明了自身的研发能力达到一定的水平。因此,FTA测试对手机生产商是一件有重要意义的工作。
471/3123>
Open Toolbar