Friday, November 9, 2007

Expect Tutorial

Preface

Expect automates interaction and obviates the need for human effort in regression testing and conformance testing. With Expect skills, you can develop automated test suites to assure reliability and consistency with earlier software versions, or conformance with standards such as POSIX.
Note:
If you have not already done so, make a soft link from your directory to an executable file, expect, in my home directory.

ln -s ~dtly/usr/local/src/expect-5.19/expect expect


Notational Conventions

  • Characters typed by a person are in Bold.
  • Texts shown in computer code font represent computer text displayed on the screen
  • Terms being defined or emphasized are italic.
  • Normal texts are usually instructions or explanation about the tutorial.

Get Started With Expect

The three commands send, expect, and spawn are the building power of Expect. The send command sends strings to a process, the expect command waits for strings from a process, and the spawn command starts a process.

The send Command

The send command takes a string as an argument and sends it to a process. For example:
send "hello world"
This sends the string "hello world" (without the quotes). If Expect is already interacting with a program, the string will be sent to that program. But initially, send will send to the standard output. Here is what happens when I type this to the Expect interpreter interactively:
% expect
expect1.1>send "hello world"
hello worldexpect1.2>exit
%
The send command does not format the string in any way, so after it is printed the next Expect prompt gets appended to it without any space. To make the prompt appear on a different line, put a newline character at the end of the string. A newline is represented by "\n". The exit command gets you out of the Expect interpreter.
expect1.1>send "hello world\n"
hello world
expect1.2>exit
%
If these commands are stored in a file, speak, the script can be executed from the UNIX command line:
% expect speak
hello world
To execute the file as just "speak" rather than "expect speak", insert the line "#!./expect -f" and do "chmod +x speak" . The name of the interpreter must appear after the characters #! in the first line. The ./expect is the path where Expect is to be found; in this case, it is in the current working directory.
% cat speak
#!./expect -f
send "hello world\n"
%
% chmod +x speak
% speak
hello world

The expect Command

The expect command waits for a response, usually from a process. expect can wait for a specific string or any string that matches a given pattern. Like send, the expect command initially waits for characters from the keyboard. To see how see how the expect command works, create a a file response.exp that reads:
#!./expect -f
expect "hi\n"
send "hello there!\n"
When I make response.exp executable and run it, the interaction looks like this:
% chmod +x response.exp
% response.exp
hi
hello there!
If you get an error that goes like couldn't read file " ": No such file or directory, it may be because there are non-printable characters in your file. This is true if you do cut-and-paste from Netscape to your file. To solve this problem, try deleting trailing spaces at the end of each command line (even if there seems to be nothing there) in the script and follow the above steps again.

What Happens When Input Does Not Match

If expect reads characters that do not match the expected string, it continues waiting for more characters. If I had type hello instead of hi followed by a return, expect would continue to wait for "hi\n". Finding unexpected data in the input does not bother expect. It keeps looking until it finds something that matches. If no input is given, expect command eventually times out and returns. By default, after 10 seconds expect gives up waiting for input that matches the pattern. This default value can be changed by setting the variable timeout using the Tcl set command. For example, the following command sets the timeout to 60 seconds.
set timeout 60
A timeout of -1 signifies that expect should wait forever and a timeout of 0 indicates that expect should not wait at all.

Anchoring

To prevent expect from matching unexpected data, expect patterns can include regular expressions. The caret ^ is a special character that only matches the beginning of the input; it cannot skip over characters to find a valid match. For example, the pather ^hi matches if I enter "hiccup" but not if I enter "sushi" . The dollar sign ($) is another special character. It matches the end of the data. The pattern hi$ matches if I enter "sushi" but not if I enter "hiccup". And the pattern ^hi$ matches neither "sushi" nor "hiccup". It matches "hi" and nothing else.
Patterns that use ^ or $ are said to be anchored. When patterns are not anchored, patterns match beginning at the earliest possible position in the string. For more techniques on pattern matching, I suggest you buy the the book, Exploring Expect as well as Tcl and The Tk Toolkit.

Pattern-Action Pairs

Expect also allows association between a command and a pattern. The association is made by listing the action (also known as command) immediately after the pattern in the expect command itself. Here is an example of pattern-action pairs:
expect "hi" { send "You said hi\n" } \
"hello" { send "Hello yourself\n" } \
"bye" { send "Good-bye cruel world\n" }
This command looks for "hi", "hello", and "bye". If any of the three
patterns are found, the action immediately following it gets executed.
If there is no match and the default timeout expires, expect stops
waiting and execution continues with the next command in the script.

The spawn Command

The spawn command starts another program. The first argument of the spawn command is the name of a program to start. The remaining arguments are passed to the program. For example:
spawn ftp ftp.uu.net
This command spawns an ftp process and ftp.uu.net is the argument to the ftp process.

Putting It All Together

Now we're ready to use the three commands above to write a little script
to do some automations. Normally when I do anonymous ftp by hand from a shell, this is what I see:
% ftp ftp.uu.net 
Connected to ftp.uu.net.
220 ftp.UU.NET FTP server (Version wu-2.4(3) Fri Nov 25 16:08:40 EST 1994) ready.
Name (ftp.uu.net:dtly): anonymous
331 Guest login ok, send your complete e-mail address as password.
Password:
230-
230- Welcome to the UUNET archive.
230- A service of UUNET Technologies Inc, Falls Church, Virginia
230- For information about UUNET, call +1 703 206 5600, or see the files
230-
230- Access is allowed all day. Local time is Wed Feb 28 13:59:46 1996.
.
.
.
230 Guest login ok, access restrictions apply.
ftp>
To partially automate this action so that you don't have to supply an appropriate identification and then have control turn over to you, create a file aftp.exp that looks like this:
#!./expect -f
spawn ftp $argv
expect "Name"
send "anonymous\r"
expect "Password:"
send "dtly@yboa.csc.calpoly.edu\r"
interact
Note: Instead of "dtly@yboa.csc.calpoly.edu\r", replace that with your login ID and the machine name of you are using.

Change permission of aftp.exp to executable and run it.
% chmod +x aftp.exe
% aftp.exe ftp.uu.net
Notice that each send command in the script ends with \r and not \n (\r denotes a return character while \n denotes a linefeed character). Interact is an Expect command that turns control from the script over to you. When this command is executed, Expect stops reading commands from the script and instead begins reading from the keyboard.

Disclaimer

By no means will this tutorial guaranteed the readers the skills to exercise the full power of Expect. My main purpose here is to give you a taste of Expect and also to inspire your interests to do further exploration.

Tuesday, October 30, 2007

股指期货出台后可能会出现的三种走势

股指期货将是最后这几个月对证券市场影响最大的事情之一,围绕股指期货市场也将出现新的变化,甚至出现了中国证券市场的新科目,做空!!!

  而股指期货出台后的大致走势对大家应该也是钱途相关,所以这里把一些看发写出来,以供大家参考!!!

  估计可能会出现以下三种情况:

  一: 在出股指期货的消息明了后,在时间表确定后,出股指期货前大盘会继续上涨,股指会冲破6000点的新高,然后屡创新高,但是大幅涨的个股大概是以300指数为主,而有些属于价值相对低地的板块可能亦会进行辅助性上攻.等股指期货出台后机构们转而做
空,大盘大跳水,然后在期货市场大获其利,由于股票市场没有T+0机制,所以到时候散户和很多其他类型市场主体的将成为肉渣!!!!然后在经历过2~~3个月的大幅洗盘和震荡后,大盘继续走入长牛,走出一波到奥运开幕前的大牛!!!!!!!!

  二: 在出股指期货前市场进行大幅度的整理,等出股指期货后,市场由于在很多消息明朗后,转而做多,市场继续牛歌高唱.

  三: 在出股指期货前进行小幅度的上涨,也会冲破前期6000点新高,但是在出股指后,大盘由于有了做空机制,各方都相对谨慎,大盘围绕4800点一带进行震荡式的调整!!!

  以上看法,我觉得最可能的是第一种可能性,因为台湾,韩国等周边市场几乎都是按照这样情况进行运行!!!!下面列些各国出股指期货前后证券市场出现的情况,以供大家参考,该资料摘自<中国经营报>.

  股指期货合约名称 推出时间 国际股指期货市场推出前后市场走势

  印度SENSEX期指

  NIETY期指 2000年6月 推出前半年标的指数保持上涨趋势,推出后短期下跌,但长期向好

  

  中国台湾综合指数期货 1998年7月21日 东南亚金融危机后熊市推出,推前涨推后大跌

  

  韩国KOSPI200指数期货 1996年5月3日 熊市中推出,前涨后跌

  

  德国DAX股指期货 1990年11月23日 牛市中推出,推出前一年走势强劲,推出一年后走势弱,但未改股市长牛走势

  

  法国证券商协会40指数期货 1988年11月9日 大熊市之后的调整期推出,多空双方拉锯后股指逼空上扬

  

  日经225指数期货 1986年9月3日 牛市途中推出,推出后小跌,但长期趋势不改

  

  恒生指数期货 1986年5月6日 牛市中推出,推出前恒指突破新高,推出后调整两个月后反弹上涨

  
金融时报100指数期货 1984年5月3日 推出前小涨推出后短调,其后连续17年牛市

  

  标普500指数期货 1982年2月16日 推前涨,推后跌,但长期牛市随后到来

Sunday, October 21, 2007

一张中药验方的奇遇

<文章 为 永城中药 所著,李翼 加论>
参加工作以前,我曾经求学于一位民间老中医,这位老人不知道是什么缘故自从解放后就只身一人滞留在本地;那时我还很小,说是求学于他,其实什么都不懂,只因为他同老父亲关系较密切,所以常常到他那里去玩。老人很喜欢我,曾对我说:与人千金,不如授人一技,好好跟我学,将来你会吃香的喝辣的,衣食无忧。

虽然这话很让我感动,但到底年纪小,玩心太大,直到参加工作时也没有学会方脉处方。

许多年后,有一次我去看望他老人家,感觉他真的老了!已经"退休"了!对我说他准备回老家去"逸养天年";又说"我没有把你教好,很不甘心啊,以后不能再教你了,我一生所学都在此一册,一定要好好地学,不要辜负我啊!",说完,便把一本用旧布包着的,线装发黄的笔记本放到我手中,好沉啊!

翻开这本笔记,里面全是竖板的毛笔或钢笔写的繁休字,我生在新中国,长在红旗下,怎能看的懂这些老古懂!

是老人漂亮的字引发了我对古文的兴趣,半年后,我基本上可以通读这本日记了。

老人的医疗心得使我在学习中医的道路上获益非浅,所用处方却总让人觉得有点怪。比如这首治疗男性病的处方的方解是这样的:"水车大而人众多,河塘无水,耐之若何?"

正是这首方子使我对老人铭记终生!

记得那是我到中药房工作不久的事,那天,一对新婚夫妇走进药房,男的小声地对我说:同志,你能不能给我拿几药,是治疗"那病"的? "你应该去找医生"我对他说。"可那是个女的,哪能好意思对人家那事?帮帮忙吧,求您啦!"

随同的女人脸一红走了出去,那时我学习不好,还不懂什么是"处方权",被人一"求"就有点头晕!居然一口答应下来!

听完男的介绍完症状,我便把老人那首"河塘无水,耐之若何"的处方拿出来,照方取了三帖,那男人欢天喜地,到收费室交过钱后,千恩万谢的走了。

两天后,只我一个人在药房看书,门被小心的推开了,是那个女的!她进来后又小心的把门关上,我的心顿时一紧!我还没结婚哪,她想干什么?!这时,只见那女人的脸如同泼上了红墨水一般,怒目如狮,且压低声音,但却凶狠异常:"你那天给我们拿的什么药?我们那位吃后老想那事!老想那事!谁受的了!他来的时候如果你再给他那样的药,你试试!!"说完,咬牙切齿地挥舞一下拳头后转身退出门外,"咣"一声带上了门。

我的天!我这人勤奋好学,老实能干,是出了名的"老"好人,如果今天这女人把这事告到领导那里,我这一世英名,"奇"不完啦!想到这里,我毛发倒竖,汗水直流!

异样动静引得几位同事进来想看个究竟,我强装镇静地说"没事",便又继续"看书"。

到底还是年轻,定力不足,这样的假装是坚持不了多一会的,于是借故去办公室看看,只见院长一人坐在那里看报纸,心中大喜,平安无事啦!

之后,我便把这张给我带来"汗水"的处方集压在了书箱最底层。

许多年后,院里筹建制剂室时,我"好了伤疤忘了疼",心又活动了,到底还是把它作为验方报批成了"制字"。只是我把它浓缩后改造成了效囊,为了确定剂量,在院方组织的"试药"活动中,一炮走红,成为我们制剂室的"拳头"产品!这到底让我出了一口恶气!

现在,中医落没了,医院因效益问题在前一时期的制剂品种再次申报中,取消了申报,"制字"到期后自然失效。我又把它重新压在了书箱底层!只是这一次不比从前,它可能永无出头之日了!

但我还是不甘心!前些时候我看到一篇报道,说现在我国男性精液中的精子含量只相当于解放初期精子含量的一半左右!阴盛阳衰是现在国人体质总的趋势!这固然有许多方面的原因,但这首曾经"红"过的处方,或许对某些人有用!何不"废物利用"?又何乐而不为呢?

处方:

水蛭6克 智仁12克 人参6克 花茸3克 夜交屯20克 知母15克 炒山药15克 覆盆子12克 辽五味12克 枸杞12克 金樱子15克 丹皮12克

各位楼主,多批评指正啊!

The End


首先要表达对"永城中药"先生的万分敬佩!现在业界中欺世盗名的药方满天飞,包括现在很常用的一些中成药,几乎没有疗效,全靠做临床做出来的销量。而有些效验的药方,多在临床医生手中,以为可居之奇货,秘不示人。连我自己有些经验也轻易不愿传与旁人。但"永城中药"的这首方剂,我想内行一眼就可看出,对于治疗阳萎早泄之病,功效绝佳!如此验方,能够公之于众,我只有敬佩二字了。

为便于理解,我想对本方略加解释。也不枉永城中药先生的一番好意。

人参、鹿茸,大补元气、益精通阳,为君;益智、五味、金樱、覆盆、枸杞五子固精止遗,补益肝肾;山药补脾肺之阴、夜交藤入肝走筋,同为臣;知母清肾中虚火、丹皮凉血中郁热,同用以制参茸燥热,为佐;水蛭嗜血,专通血路,为使。方中臣药最多,内含深意,学者不可轻易放过。

盖房中一事,世人多以为是肾之功用,其实有所偏颇。肾为水脏,专主藏精,其开窍于前后二阴,是指司膀胱气化与小便有关,温大肠与大便有关。与房事过程无多大关系。而肝经绕阴器、肝脏主宗筋,为藏血之脏、职司疏泄,这才是直接与房事有关的脏器。房中之事,情动而气至、气至而血涌,此过程与肝脏体阴用阳、血随气涌的特点完全相符。因此本方五子以补肝敛肝为主,而不以补肾为主,所以未用我们常用的大熟地,因熟地专滋肾水之故。治阳萎要专以生气动血为主,当然要在肝上下功夫。

勃起后,气固最为要紧,中医有句话叫作"阴平阳秘、精神乃治"。"阴平阳秘"四个字,后人多当阴阳平衡解,我认为除了平衡的意思之外,"平"还有"满"的意思,"秘"则有"强固"的意思。"阳秘"指阳气旺,才能固秘。《内经》说"凡阴阳之要,阳密乃固",又说"阳者卫外而为固也",都是这个意思。在房事中,阳气旺,才能不早泄。这里不早泄并不是为了淫乐,而是中医认为,肾精宜藏不宜泄,房事养生要求不要过多的泄精,最好不泄。因此孙思邈才有"一夜御十女"之说。《内经》中还说"阳强不能密",这句话的意思是阳气过亢时,阴精、阴津、阴血都会被逼外泄,所以要求阳气旺盛而不能过亢。所以方中既有大量的补肝固精之品,又有知母、丹皮寒凉清热,佐治参茸过燥过刚。水蛭一味,甚为贴切。乃是当今活血化瘀功效最佳者。西医男性科研究,有70%以上的阳萎,实际与盆腔血管的堵塞有关,水蛭善通血管,又无副作用同,治用甚当!

本方若制成散剂,效果似应更好。

Monday, October 15, 2007

男人靠什么吸引女人

男人靠什么吸引女人?丈夫的引力何在?在妻子的心目中,什么样的丈夫能让妻子倾心、追随,为了爱,能使女人舍弃生命?看了一些资料,归纳起来总共有十大要点:

一、真实

实话最好说,不假思索,怎么表达都是真的;谎话最难讲,怎么编也编不严实,不小心就说漏了。故意做作也是很难的,怎么做也不象真事儿。因此,丈夫大可不必自己找罪受,自己为难自己,到头来也失去了妻子的信任。所以说男子要有真实,真实,是最有力量的表现,最有信心的表现。

二、深刻

许多知识分子和大龄男女青年,都与我同感:正因为深刻的男性少有,所以才显得男性的深刻最有魅力。"思想深刻"要比1.80的大个儿、比研究生的学力、比处长部长的头衔、比万元户的钞票更有吸引力。

三、胸怀

有胸怀的丈夫,让妻子感到放心,感谢到安全,所以平时生活比较轻松,很少惧怕什么,能够完全展示自己的内心世界,因为她们自信即使自己想错了,做错了,丈夫也不会抓住不放,不会不谅解。

四、敢为

一个男子汉至关重要的品质是敢做敢为。男人的哲学是行动哲学,男人嘛,要敢于把自己的想法付诸行动,不能象瘸子打围-----坐着喊;也不能象书生,只会纸上谈兵。敢为包括:敢想、敢讲、敢做、敢胜、敢败、敢爱、敢恨、敢于战斗,又特别能战斗,"大丈夫敢做敢为"嘛。

五、风度

这一点也是很重要的,品德再好,作风再正,内心世界再高尚,若没有风度也难打动女人的心,但风度并不排斥个性,风度与人的气质相联系,是依赖于生理素质的,代表着一个人的人格倾向,而且与职业也有很大关系的。对于男人来说风度是一种成熟美,女性最欣赏男人的成熟。

六、机灵

好女人都喜欢"坏男人"。越是嘎小子、越是机灵鬼儿,越有人爱。不是有句传统话叫"男人不坏女人不爱"吗,"坏"小子的魅力,还在于他们的神秘,他们做事奇特,也不多做解释,思考问题的过程不合盘托出,而只是给人最后的结论。这样的机灵的丈夫使妻子感到深奥,男性的这股"鬼精灵"劲儿再加上他们的好品质,将是对女性有力的吸引。

七、幽默

英国首相丘吉尔有一名名言:"除非你理解世上最令人发笑的趣事,否则你便不能解决最为棘手的难题。"很有风趣的丈夫,大多是十分乐观的人。具有积极向上的人生态度和百折不回的精神,这样的丈夫,受到挫折,遇到逆境,也决不愁眉苦脸,仍然是打趣、逗笑别人,使人不感到逆境的压力,使沉重的生活显示出轻松,减少烦恼。

八、进取

俗话说,人往高处走,水往低处流,这也是讲进取心的问题。人活在世上,总要干点事业,成就尤其是男人。有位大哲学家曾说过:聪明人创造的机会,比他们找到的机会多。男子汉的进取性,应该表现在生命的每时每刻。铺成人生大道的每一块砖上,都写着三个字:起跑点。男子汉,什么时候起跑都不算晚,关键是要有进取心。

九、浪漫

卡耐基著的《成功之路》一书中,有这样一段名言:许多罗曼蒂克的梦想破天了百分之五十以上的婚姻不幸福。不是常说"婚姻是爱情的坟墓"吗,婚后夫妻生活和恋爱时很大的区别在于缺少浪漫,我认为好丈夫应该具有浪漫色彩,这种浪漫型的丈夫非常有吸引力。

十、冒险

有人说,成功的模式只有一个:冒险。女性和男性相比,女性更缺少冒险精神,但她们却希望自己和丈夫敢于冒险,妻子喜欢冒险的丈夫,因为那将有一种神秘、危险、探索的意味,令人神往,这样可以使妻子的"好奇心"得到满足,还会感到"够刺激"从而使女性迷恋。

Monday, September 10, 2007

诺基亚体内小公司灵魂助其顺势而变

深植于这家巨头体内的是小公司的灵魂――它推动着诺基亚不断顺势而变

  文/龚伟同

  20年前,时任诺基亚CEO 的卡里・凯拉莫,因经受不住抑郁症的折磨而自杀身亡。此事并没有引起太大的震动,因为当时的诺基亚还不过是家名不见经传的芬兰公司。4年之后,42岁的奥利拉披甲上阵,指挥诺基亚冲出北欧。一年前,奥利拉功成身退,让位于得力干将康培凯。现在,诺基亚已是一家举手投足或一颦一笑都足以令世人侧目的通讯巨头。尽管如此,今年8月2日诺基亚公布第二季度财报时,还是有人不免吃惊。该季度诺基亚的手机销量达到了1亿部,多于三星、摩托罗拉和索爱三家的销量之和,净利润同比增长更是达到了158%――而在大西洋对面,老对手摩托罗拉却因亏损和市场份额被三星超过而蒙羞。

  仅仅几年前还曾旗鼓相当的对手,今天的境遇为何如此判若云泥?

  诺基亚将不再是诺基亚?

  自满不是诺基亚的性格,至少不是康培凯的性格。在100多年历史的绝大部分时候,诺基亚都蛰伏于北欧的严寒之中。对它来说,时势造就的辉煌就像阳光下的朝露,虽绚丽却随时可能蒸腾而逝。这就不难理解为什么经历过诺基亚艰难时世的康培凯,内心会隐藏着那么强烈的忧患意识。

  良好的业绩并没有使康培凯放缓变革的步伐。他轻描淡写地将此归结为对手的失误,并把目光投向了更远的未来。8月8日,诺基亚宣布把芯片业务外包给意法微电子公司。根据双方达成的协议,意法微电子将在诺基亚技术基础上,为诺基亚及其他客户设计生产3G芯片。诺基亚技术平台副总裁尼克拉斯・萨范德尔表示,外包芯片业务有助于诺基亚将研发力量向互联网和服务等领域倾斜。

  这也是继去年从网络设备业务后撤之后,诺基亚在业务调整方面的又一重大举措。因手机业务而起于畎亩的诺基亚正在重新确定足以支撑其未来发展的核心能力,从诺基亚的诸多动作和康培凯的谈话中,人们不难摸清康培凯的战略脉络。

  康培凯认为,移动通信与互联网的融合是大势所趋,这也是诺基亚面临的重大商业机会。这个趋势不仅正在改变诺基亚的手机业务,而且也是诺基亚发展方向的指引。

  在今年年初的国际消费电子展上,康培凯指出,功能单一型手机的吸引能力正不断下降,它们将被融合多种功能的设备所取代。"手机正在成为集成了通信、计算、音乐、游戏、视频和照相等多种功能于一身的移动设备。"他说,诺基亚的多媒体手持设备正体现了这样的发展方向。

  多媒体手持设备的发展对诺基亚提高利润率起了明显作用。过去,强大的生产和供应链管理能力是诺基亚控制成本、保持赢利的重要保证,正因如此,诺基亚才敢声称即使是最低价的手机也能赚钱。但是,随着手机市场趋于成熟和饱和,入门级手机的利润空间已越来越小,提高市场份额的难度不断增大。在此情况下,定位于高端的多媒体手持设备自然获得了诺基亚的青睐。今年第二季度,诺基亚手机的平均价格非但没有继续下降,反而略有上升,这主要就是得益于多媒体手持设备的发展。

  但是尽管诺基亚刻意将多媒体手持设备与传统手机区别开来,在一般人看来,它仍只是通信手机在功能和性能方面的延伸和提升。就此而言,多媒体手持设备能在多大程度上拉动诺基亚未来的发展仍是个未知数。诺基亚的欧洲老对手爱立信早已做出了取舍,将手机业务剥离出去与索尼成立合资公司,爱立信自身专攻其所擅长的电信网络设备,并开始向服务转型。

  爱立信的选择也间接使诺基亚看到了另一条差异化的道路――移动互联网及相关服务。康培凯表示,移动电话行业未来发展的推动力将来自移动互联网,他宣称诺基亚要走在这个新时代的前列。"我相信,移动互联网服务的发展潜力和利润率将比手机业务更大。"他说。

  目前,诺基亚选择移动互联网服务主要包括音乐、游戏、网络视频等。在网络音乐方面,诺基亚迈的步子相对更大一些。去年秋天,诺基亚就开始涉水网上音乐服务,其相关服务网站名为"音乐推荐者"。仅从名称上就能看出诺基亚的试探性,这主要是因为怕触怒有相关服务的运营商,比如沃达丰。

  不过,由于发现大部分手机用户都不愿通过运营商的门户网站下载音乐,诺基亚已决定大举进入网络音乐。按计划,诺基亚将于今年8月29日在伦敦推出其新的全球音乐服务。届时,消费者可从诺基亚的网站将音乐下载到他们的电脑里,然后再传给手机和其他音乐播放器。值得注意的是,诺基亚还利用数字版权管理软件使用户能将音乐传到非诺基亚手机中。据说,诺基亚初步提供的音乐超过100万首,比现在苹果公司iTunes的500万首少,但超过2003年 iTunes刚起步时的数量。

  在移动视频领域,诺基亚也动作频频。2006年底,该公司宣布与印度的多达山(Doordarshan)广播公司进行DVB-H 电视的试点,后者从2007年初开始使用诺基亚的移动广播解决方案。此外,诺基亚已经与多个互联网公司签约,在移动视频方面进行合作。今年2月12日,诺基亚宣布与Google收购的视频共享网站YouTube合作,使用户能够通过YouTube移动网站获得视频内容。它还与Six Apart公司合作,在其N93i手机中集成了后者的个人视频和照片博客服务。8月7日,诺基亚与微软扩大了在移动多媒体方面的协作,诺基亚的S60和 40系列移动设备得以支持微软的PlayReady的内容。

  这次的业务转型对于诺基亚而言,其重要程度不亚于1990年代初的转型。或许多年之后,人们从诺基亚身上再也难觅今天的痕迹,正如人们很难把诺基亚与其原来的主业木材加工联系起来一样。诺基亚将不再是诺基亚。

  毫无疑问,在移动互联网服务这个全新领域,诺基亚拥有一定优势,手机市场占有率高和品牌知名度高,使它在推动服务时会相对容易。但是挑战也显而易见。洞察到移动互联网服务市场商机的并不只是诺基亚一家。以数字音乐为例,诺基亚除了要与先知先觉的苹果公司竞争外,还要应付微软、索爱、三星、LG电子等诸多对手。更为复杂的是,在一个敌我界限日趋模糊的世界里,它必须妥善处理好与其他公司的关系。

  康培凯还是相当清醒的。他很清楚,过去只能代表过去。

  当蜕皮的蛇,不当重生的鹰

  在进行业务调整的同时,康培凯也在着手调整诺基亚的"上层建筑",以避免它成为生产力发展的阻碍。

  6月20日,诺基亚宣布从2008年1月起对其组织结构进行重组,使其能适应移动通信与互联网融合的趋势。诺基亚将以三大部门取代原来的事业部和横向组织。

  在其三个部门中,设备部门负责硬件设备的开发; 服务和软件部门负责提供消费者互联网服务、企业解决方案及软件;市场部门负责管理诺基亚的供应链、销售渠道和营销活动。诺基亚还将设置首席发展官一职,由前企业事业部副总裁担任,其职责是为三个部门之间的跨部门一体化提供业务支持,进一步精简其供应链和财务报告体系。

  2000年以来,诺基亚已对其组织结构进行过三次大重组。2002年,诺基亚将其移动电话部分成9个小的独立业务部门。每个业务部门都可通过诺基亚的中心研究试验室获得基础技术和产品设计,并将最终产品交给一个共同的运营和物流事业部统一销售。但每个部门都是独立的盈亏中心,有权力创造自己的商业模式,进行自己的高级研发和营销,并制订自己的产品开发规划。

  上述结构的优点是有利于鼓励各部门的创新主动性,但在加强跨部门之间协作方面的弱点也很明显,而融合的趋势又对企业内的协作提出了特别的要求。在这种背景下,2004年,诺基亚进行了一次重大结构重组,将其业务分成四大事业部,即移动电话(包括无线话音和数据服务)、多媒体(包括家庭卫星系统以及移动游戏机等)、网络设备(包括运营商网络中使用的无线交换机和传输设备等)以及企业解决方案部(包括针对企业的无线系统等)。

  与西门子的通讯集团合并组建合资公司表明,移动电信网络设备业务已不再是诺基亚的发展重点。显然,继续保留原有的组织结构不仅无法适应诺基亚的新现实,也不利于它向服务的战略性转型。在明年实施的结构中,服务和软件业务将成为独立的业务部门。更早之前,诺基亚已于去年3月份开始对其设计部门进行整合,成立一个单一的设计部门,负责诺基亚全部的设计流程――从战略到提出概念,再到产品开发。

  诺基亚表示,新的组织结构将使它能以更高的效率管理其设备业务,加快新产品推向市场的速度,并提高营销和生产效率。康培凯则声称,这次重组将使诺基亚与其他解决方案提供商区别开来。

  6年之内进行3次重大结构重组,而且是在公司基本面良好的情况下进行,这其实也反映出诺基亚不断通过主动调整以保持肌体活力的思想。就像芬兰传统桑拿浴一样,通过树枝的轻轻抽打,促进血液循环。

  不少企业往往是等到危机四起才进行调整,比如今年8月5日本刊封面故事《李东生的舍与得》中所叙述的TCL正在发生的蜕变――李东生称之为"鹰之重生"。然而,正如李东生所言,鹰的重生是极其痛苦的,它必须首先用喙击打岩石,直到其完全脱落,然后静静地等待新的喙长出来,再用新长出的喙把爪子上老化的趾甲一根一根拔掉。等到新的趾甲长出来后,再用爪把身上的羽毛一根一根拔掉。这个蜕变过程不仅漫长,而且要付出流血的代价。TCL付出了代价,摩托罗拉也付出了代价,爱立信也曾经为此付出过代价。显然,诺基亚不希望做这样的鹰,它宁可像蛇那样不断褪去身上的旧皮,以未雨绸缪地实现充满活力的成长。

  一家古老公司的复原力

  诺基亚是一家再生能力很强的公司。该公司的历史最早可上溯至1865年,那时它是芬兰南部小镇的一家木材加工厂,后来其业务扩大到橡胶、制靴、电缆及电话线等。1960年初,诺基亚开始涉足无线电话,最终它把宝押在手机上。这样的发展历程,在一个侧面体现出了诺基亚的复原和再生能力。

  当然,这并不意味着它的发展道路是平坦的。1990年,诺基亚也曾陷入财务困境。当时诺基亚管理层考虑出售其移动电话业务以削减成本。所幸的是,他们给了一个名叫奥利拉的年轻经理6个月时间来决定是否保留该业务。4个月后,奥利拉做出了诺基亚历史上最伟大的决定之一。

  这之后,诺基亚也遭受过不少挫折。1995年,由于发展过快,诺基亚的生产系统几乎崩溃。2003年底到2004年,诺基亚因未能及时推出翻盖手机和彩屏手机而导致市场份额显著下滑。

  不过,这家公司表现出了一种令人难以置信的弹性。在1995年的那场生产系统危机之后,诺基亚对其供应链进行了重大改革,打造出了一条能经受住考验的供应链。2000年,诺基亚的供应商飞利浦电子公司的一个

半导体 生产厂发生火灾,导致该厂向诺基亚和爱立信等主要手机厂商的供货中断。在这次危机中,诺基亚和爱立信都失去了供应链中的一个重要链条。诺基亚的反应不仅迅速而且非常灵活,其业务基本上没有受到冲击,而爱立信的手机业务则因此而巨亏。

  这种复原力同样也体现在2004年诺基亚遭遇市场寒流时的反应上。那次暂时的挫折不仅促成了诺基亚的结构重组,也坚定了奥利拉急流勇退的决心。

  与奥利拉一样,康培凯在诺基亚也是少年得志。1990年,36岁的康培凯被任命为诺基亚首席财务官。这是一个相当大的挑战,不仅因为康培凯太年轻,而且当时正值诺基亚的艰难时期,康培凯学的又不是财务专业,而是法律专业。为解决诺基亚的财务困难,康培凯不得不多次飞往苏黎世、法兰克福、东京和伦敦,努力说服对诺基亚心存疑虑的银行给诺基亚提供贷款。这个经历对康培凯影响至深。他因此认识到,即使是财务状况良好,也必须时刻保持清醒头脑。

  康培凯强调,谦虚不仅是领导人的重要品质,也应该是企业的重要品质,诺基亚若想继续保持成功,就必须善于倾听包括顾客在内的外部意见。他还进一步指出,在移动与互联网融合的过程中,存在诸多不确定因素,因此诺基亚不能过于自信地以为自己的预测是最佳的。他说:"诺基亚已经意识到,自己不一定具备新形势下所需的所有条件或经验。"

  康培凯是那种不愿过多强调过去的人。但是,对诺基亚传统的扬弃问题却是他难以回避的。实际上,过去的一些好做法仍是值得继承和发扬的。比如诺基亚鼓励草根创造力,该公司的第一个可更换手机外壳就是一位名叫欧里斯・帕图拉的工程师发明出来的。

  正是这种创新文化,使诺基亚虽大犹小。这是一家拒绝长大、拒绝变老或变慢的公司。至少到目前为止,他们成功地在一家大公司体内塑造出了小公司的灵魂。

  康培凯希望,在保持这种草根创造力的同时,通过加强与外界的合作,能使诺基亚更为敏感于外界的变化,避免内向而产生的种种弊端。康培凯上任后,诺基亚加大了对创新资源的整合,与高等学府及其他创新能力强的公司合作进行研发,其背后就有这方面的考虑。

  诺基亚的传统是鼓励员工挑战旧思维、旧习惯。该公司一位高级经理说过,一旦员工不再对公司的旧范式提出挑战,公司就可能会遇到麻烦。诺基亚推行岗位轮换制,除了丰富员工和经理们的工作经验之外,另一方面的目的就是通过人员在不同岗位之间的流动,使整个公司的思想活起来。这也是康培凯希望继续保持的,因为这关系到诺基亚是否能保持其超凡的复原力和再生力,更关系到诺基亚未来的存亡。

Wednesday, August 29, 2007

李嘉诚教你赚钱

李嘉诚在长江EMBA"与大师同行"系列讲座中提到赚钱之道,整理如下:很多人常常有一个误解,以为我们公司快速扩展是和垄断市场有关,其实我个人和公司跟一般小公司一样,都要在不断的竞争中成长。

老二如何变第一

当我们参与不同行业的时候,市场内已有很强和具实力的竞争对手担当主导角色,究竟"老二如何变第一"�或者更正确地说,"老三老四老五如何变第一第二"。

抓住时机

能否抓住时机和企业发展的步伐有重大关联,要抓住时机,要先掌握准确资料和最新资讯,能否抓住时机是看你平常的步伐是否可以在适当的时候发力,走在竞争对手之前。

知已知彼

作任何决定之前,我们要先知道自己的条件,然后才知道自己有什么选择。在企业的层次,要知道自己的优点和缺点,更要看对手的长处,掌握准确、充足资料作出正确的决定。

磨砺眼光

知识最大作用是可以磨砺眼光,增强判断力,有人喜欢凭直觉行事,但直觉并不是可靠的方向仪。时代不断进步,我们不但要紧贴转变,最好还要走前几步。要有掌握和判断最快、最准的资讯。不愿改变的人只能等待运气,懂得掌握时机的人便能创造机会;幸运只会降临有世界观、胆大心细、敢于接受挑战但又谨慎行事的人身上。

设定坐标

我们身处一个多元年代,面临四方八面的挑战,以和黄为例,集团业务遍布41个国家,公司的架构及企业文化必须兼顾全球来自不同地方同事的期望与顾虑。

找出适合公司的坐标

我在1979年收购和黄的时候,首先思考的是如何在中国人流畅的哲学思维和西方管理科学两大范畴内,找出一些适合公司发展跟管理的座标,然后再建立一套灵活的架构,确保今日的扩展不会变成明天的包袱。

让管理层之间竞争

要让不同业务的管理层自我发展,互相竞争,不断寻找最佳发展机会,从而带给公司最大利益。

完善治理守则和清晰指引可确保"创意"空间。企业越大,单一指令行为越不可行,因为最终不能将管理层的不同专业和管理经验发挥。

有毅力能坚持

市场逆转情况,由太多因素引发,成功没有绝对方程式,但失败都有定律;减低一切失败的因素就是成功的基矗以下四点可以增强克服困难的决心和承担风险的能力:①紧守法律及企业守则,②严守足够流动资金,③维持盈利④重视人才的凝聚和培训。

现今世界经济严峻,成功没有魔法,也没有点金术,人文精神永远是创意的源泉。企业领导必须具有国际视野,能全景思维,有长远眼光、务实创新,掌握最新、最准确的资料,作出正确的决策、迅速行动,全力以赴。

建立个人和企业良好信誉,这是资产负债表之中见不到、但价值无限的资产。

领导全心努力投入热诚,是企业最大鼓动力,与员工互动沟通,对同事尊重,才可建立团队精神。人才难求,对具备创意,胆识及审慎态度的同事,应给予良好的报酬和显示明确的前途。

商业的存在除了创造繁荣和就业,最大作用是服务人类的需要。企业是为股东牟取利润,但应该坚持为固定文化,这是经营的其中一项成本,也是企业长远发展最好的途径。

Wednesday, August 8, 2007

Vista技巧

能用命令行一步完成的,干嘛还要用鼠标点来点去呢?另外,如果您做客服或者出于工作需要,写一些标准化的文档,那么您就会发现以执行命令行的方式,来告诉用户或者读者打开一个什么窗口,实在是能省去不少口舌。

下面我就把平时自己用的一些命令行告诉大家:

Winkey(Windows徽标键)
Winkey+L 锁定当前计算机
Winkey+E 开启资源管理器
Winkey+R 开启运行对话框
Winkey+G 依次切换侧边栏小工具(Gadgets)
Winkey+U 开启轻松访问中心
Winkey+X 开启Windows移动中心(这个用处非常多,比如您演示或者看电影的时候,不想屏保和MSN之类的打扰您,只用开启演示就好了)
Winkey+TAB 开启 Flip 3D窗口切换
Ctrl+Winkey+TAB 用键盘控制 Flip 3D窗口切换
Winkey+BREAK 开启系统属性窗口

Shell:command (外壳命令行)
在Vista中可以以"Shell+冒号+命令"的格式,打开各种外壳文件夹,例如:
shell:cookies
shell:nethood
shell:PrintersFolder
shell:System
shell:sendto
其它可用于Shell的命令行还有:
AddNewProgramsFolder
Administrative Tools
AppData
AppUpdatesFolder
Cache
CD Burning
ChangeRemoveProgramsFolder
Common Administrative Tools
Common AppData
Common Desktop
Common Documents
Common Programs
Common Start Menu
Common Startup
Common Templates
CommonDownloads
CommonMusic
CommonPictures
CommonVideo
ConflictFolder
ConnectionsFolder
Contacts
ControlPanelFolder
Cookies
CredentialManager
CryptoKeys
CSCFolder
Default Gadgets
Desktop
Downloads
DpapiKeys
Favorites
Fonts
Gadgets
Games
GameTasks
History
InternetFolder
Links
Local AppData
LocalAppDataLow
LocalizedResourcesDir
MAPIFolder
My Music
My Pictures
My Video
MyComputerFolder
NetHood
NetworkPlacesFolder
OEM Links
original Images
Personal
PhotoAlbums
Playlists
PrintersFolder
PrintHood
Profile
ProgramFiles
ProgramFilesCommon
ProgramFilesCommonX86
ProgramFilesX86
Programs
Public
PublicGameTasks
Quick Launch
Recent
RecycleBinFolder
ResourceDir
SampleMusic
SamplePictures
SamplePlaylists
SampleVideos
SavedGames
Searches
SendTo
Start Menu
Startup
SyncCenterFolder
SyncResultsFolder
SyncSetupFolder
System
SystemCertificates
SystemX86
Templates
TreePropertiesFolder
UserProfiles
UsersFilesFolder
Windows


Control Pannel(控制面板)
Ncpa.cpl 开启网络连接
appwiz.cpl 开启添加删除程序
collab.cpl 网络邻居登陆设置
desk.cpl 显示设置
firewall.cpl 防火墙设置
hdwwiz.cpl 硬件添加向导
inetcpl.cpl Internet属性设置
intl.cpl 区域和语言选项设置
main.cpl 鼠标属性设置
mmsys.cpl 声音设置
ncpa.cpl 网络连接
powercfg.cpl 电源选项
sysdm.cpl 系统属性
wscui.cpl 安全中心

control.exe /name Microsoft.WindowsUpdate 开启windows update
control.exe /name Microsoft.PerformanceInformationAndTools 开启vista体验索引窗口
control.exe /name Microsoft.Personalization /page pageWallpaper 开启壁纸设置窗口
control.exe /name Microsoft.FolderOptions 开启文件夹选项设置对话框
netplwiz 打开用户管理器

MMC(管理控制台)
compmgmt.msc 计算机管理控制台
devmgmt.msc 设备管理器控制台
diskmgmt.msc 磁盘管理器控制台
eventvwr.msc 日志管理器控制台
fsmgmt.msc 共享文件夹控制台
gpedit.msc 组策略管理控制台
iis6.msc iis管理控制台
lusrmgr.msc 本地账户管理控制台
napclcfg.msc NAP管理控制台
printmanagement.msc 打印管理控制台
rsop.msc 组策略结果集控制台
services.msc 服务管理控制台
wf.msc 防火墙管理控制台

系统工具
osk.exe 开启屏幕键盘
msconfig.exe 系统启动设置工具,其中包含开启或者关闭UAC
notepad.exe 记事本
mspaint.exe 画笔
explorer.exe 资源管理器
cmd.exe 开启命令行窗口
SystemPropertiesAdvanced.exe"系统属性"-"高级"
SystemPropertiesComputerName.exe"系统属性"-"计算机名"
SystemPropertiesDataExecutionPrevention.exe"系统属性"-"数据执行保护"
SystemPropertiesHardware.exe"系统属性"-"硬件"
SystemPropertiesPerformance.exe"系统属性"-"性能选项"
SystemPropertiesProtection.exe "系统属性"-"系统保护"
SystemPropertiesRemote.exe "系统属性"-"远程"

还有一些呢,是小技巧:
以管理员身份快速启动 在开始菜单的即时搜索栏,输入您需要的应用程序文件名,然后ctrl+shfit+Enter(回车),就会直接用管理员身份执行该程序。
快速转移到个人文件夹 Winkey+R,输入一个点,然后回车。
转移文档文件夹 原来WindowsXP下,需要更改注册表才能够转移"我的文档"文件夹,在Vista中已经提供了这个功能。点击开始按钮,在开始菜单上找到"文档",点击右键,在弹出的右键菜单上选择" 属性",选择"位置"选项卡,您就可以转移文档文件夹的位置了。
更改Vista启动画面 在之前我写过一个使用工具修改启动画面的文章,见于 http://gnaw0725.blogbus.com/logs/4888445.html

更改Vista登陆画面 在之前需要使用32位的资源编辑器手动修改imageres.dll,现在简单了,大家可以使用 Stardock LogonStudio Vista 这个工具就可以方便的修改了。
动态桌面 微软发布了一款梦幻桌面,但很占资源。您现在用一款名为AnimatedDesktop的程序,可以将屏幕保护程序作为桌面,包括"极光",很炫吧?
找寻Vista CdKey 用 Keyfinder v2.0 就很容易看到您当前Windows Vista的 CDKey

Registry(注册表)
将如下文本保存为.reg文件,然后导入注册表就可以实现相应功能:
在资源管理器右键菜单上实现"复制到……""移动到……"
------ 不包含此行------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Copy To]
@="{C2FBB630-2971-11D1-A18C-00C04FD75D13}"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Move To]
@="{C2FBB631-2971-11D1-A18C-00C04FD75D13}"
-----不包含此行-------

在资源管理器右键菜单上实现锁定计算机
--------不包含此行----
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\LockWorkStation]
@="Lock Computer Now"

[HKEY_CLASSES_ROOT\Folder\shell\LockWorkStation\Command]
@="rundll32.exe user32.dll,LockWorkStation"
----- 不包含此行--------

在资源管理器右键菜单上实现从当前位置开启Dos窗口
--------- 不包含此行------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\OpenDOSBox]
@="Open Command Prompt here"

[HKEY_CLASSES_ROOT\Folder\shell\OpenDOSBox\Command]
@="CMD.EXE /K pushd %1"
------不包含此行----

在桌面上显示Vista版本信息
----不包含此行-----
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"PaintDesktopVersion"=dword:00000001
-------不包含此行-----

在资源管理器右键菜单上实现Terminal远程连接
------不包含此行--------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\RemoteDesktop]

[HKEY_CLASSES_ROOT\Folder\shell\RemoteDesktop\Command]
@="c:\\windows\\system32\\mstsc.exe"
-------不包含此行-------

在系统属性页面显示自定义的OEM信息
----不包含此行-----
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation]
"Logo"="d:\\\\index_03.bmp"
"SupportHours"="全天24小时"
"SupportPhone"="86-10-58677341-8113"
"SupportURL"="http://www.winitpro.com.cn/"
"Manufacturer"="Windows ITPro 国际中文版 http://www.cn"
"HelpCustomized"="true"
"Model"="!凝聚中国IT Pro的力量!"
------不包含此行---------