<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 59, 文章 - 4, 評論 - 184, 引用 - 7
    數據加載中……

    2006年3月18日

    一切都在變

    blog也搬遷了:http://blog.sina.com.cn/liuwendao

    來武漢快三年了,留在北京的最后一件物件-電吉它,也被我拿到武漢來了

    我們這么混,能成功嗎?
    立帖為證

    posted @ 2007-09-16 23:21 fisher 閱讀(1463) | 評論 (0)編輯 收藏

    來自蘇聯的笑話

      軍事演習區(qū),一位婦女駕車在大橋前被一名軍官攔住:“對不起,公民,您現在不能過去。”“為什么?”“這座橋在一小時前被炸毀了。”“您能告訴我這究竟是怎么回事嗎?”“很抱歉,不行。我本人已于2小時前陣亡。”
      
      
      伊萬看電視,是勃在演講。伊萬覺得無聊,換了一個,還是勃在演講,又換一個,還是他。伊萬一連撥了幾十個臺,最后累了,準備關電視。這時候電視畫面變成一個KGB,怒氣沖沖地叫:“你再敢換?再敢換?再換判你10年大牢!”
      
      
      某日蘇聯舉行國慶**,沿著大街開來了炮兵、機械化步兵、坦克、自行火炮、戰(zhàn)術導彈、戰(zhàn)略核導彈,破壞力一個比一個大;隊列末尾卻是兩個帶公文包的矮子。在看臺上勃列日涅夫驚訝地說:“這兩個人破壞力比核導彈還大!他們是什么人?”
      KGB頭子說:“不是我的人。”
      國防部長說:“沒見過他們。”
      蘇聯總理說:“他們是國家計委的...”
      
      
      戈爾巴喬夫視察農場,看到豬兒乖乖,一時興起站在豬中間照了張像。
      待到報紙準備發(fā)表時,編輯為照片的標題犯了難??
      “戈爾巴喬夫同志和豬在一起”不好。
      “豬和戈爾巴喬夫同志在一起”也不好。
      報紙出版后,照片下的說明文字是??
      “左起第三位是戈爾巴喬夫同志”
      
      
      勃列日涅夫和美國總統卡特在瑞士開會,休息時間兩個人很無聊,就開始比誰的保膘更忠誠。卡特先來,他把自己的報膘叫進來,推開窗(外面是20層樓)說:“約翰,從這里跳下去!”
      約翰哭著說:“你著么能這樣呢,總統先生,我還有老婆孩子吶。”
      卡特被感動了,流著淚說是自己不對,叫約翰走了,然后掄到勃列日涅夫,他也大聲叫自己的保膘伊萬。
      “伊萬,從這里跳下去!”
      伊萬二話不說就要往下跳,卡特一把抱住他說:“你瘋了?跳下去會死的!”
      伊萬一邊掙扎著要跳下去一邊說:“放開我,混蛋,我還有老婆孩子吶。”
      
      
      早年莫斯科修地鐵,工程師將方案上報斯大林審批。不久,方案發(fā)下來,上面有斯大林的簽字。
      細心的工程師發(fā)現圖紙上多了一個圓型的茶杯印,于是莫斯科地鐵就多了一條環(huán)形線。
      
      
      斯大林肅反時期的蘇聯。一位內務人民委員部審判員結束一天的審判工作,回到辦公室,突然一個人大笑起來。對面辦公桌的同事奇怪的問道:“有什么好笑的事嗎?”“是啊,”審判員用手帕擦著笑出來的眼淚:“一個很好笑的笑話……”“哦?說來聽聽?”“你瘋了嗎?!我剛判了說這笑話的家伙五年苦役!”
      
      
      蘇聯30年代肅反擴大化時期。內務人民委員部的一間牢房里關了三個人,彼此間談起坐牢的原因。
      第一個人說,我因為反對了黨書記彼得羅夫;
      第二個人說,我因為支持了彼得羅夫;
      第三個人說,我就是彼得羅夫。
      
      
      戈爾巴喬夫和他的司機開著車在路上,戈爾巴喬夫突發(fā)異想,說:讓開!我來開。一個老警察和一個新警察在路上值勤,見一輛車歪歪扭扭的開得瘋快,老警察就對新警察說:去!好好收拾一下。新警察將車攔住之后,又沒趣沒趣地回來了。老警察問:怎么?里面是誰?新警察回答說:我也不知道里面是誰,反正給他開車的是戈爾巴喬夫。
      
      
      美國外交代表團到蘇聯訪問,蘇聯接待官員陪他們參觀“建設的偉大成就”,并且得意的說:“到了下一個五年計劃,每個蘇聯家庭都可以擁有一架私人飛機!”美國人驚訝的問:“ 他們要飛機干什么呢?”蘇聯官員說:“當然有用啊……譬如你在莫斯科聽說列寧格勒開始供應面包了,你可以馬上開著飛機趕去排上隊。”
      
      
      一位公民打電話到基輔電臺問主持人:“共產主義到底是藝術還是科學?” 主持人說:“我也不清楚,但我肯定不是科學” “為什么?” “如果是科學的話,他們應該拿狗做試驗。”
      
      
      斯大林在大會上引經據典地說:“馬克思和列寧說1+1=2,而托洛茨基和布哈林說1+1不等于3。是托洛茨基和布哈林說的對呢?還是馬克思和列寧說得對呢?”下面聽眾一臉疑惑,“毫無疑問,是馬克思和列寧說的對!”底下熱烈鼓掌,“托洛茨基和布哈林是帝國主義派來的間諜,說1+1不等于3的人罪不容赦……”
      
      
      列寧快去世了,叫趕快把繼承人斯大林召進克里姆林宮來,臨終有幾句話要囑托。“不瞞你說,我還有一個隱憂啊,斯大林。”“說吧,親愛的伊里奇。”斯大林專心地聽著。“那就是,人們會跟你走嗎?不知你想過了沒有?”“他們一定會跟我走的。”斯大林強調說,“一定會!” “但愿如此。”列寧說,“我只是擔心,萬一他們不跟你走,你怎么辦?”“沒問題!”斯大林答道:“那他們就得跟你走!”
      
      
      集體農莊莊員伊萬在河里捉到一條大魚,高興的回到家里和老婆說:“看,我們有炸魚吃了!”
      “沒有油啊。”
      “那就煮!”
      “沒鍋。”
      “烤魚!”
      “沒柴。”
      伊萬氣死了,走到河邊把魚扔了回去。那魚在水里劃了一個半圓,上身出水,舉起右鰭激動地高呼:“斯大林萬歲!”
      
      
      “瑞典能否建立共產主義”?
      “不能。”
      “為何?”
      “列寧同志說了:共產主義不在山那邊。”
      
      
      一個蘇聯KGB特工和一個美國CIA特工互相吹噓各自的機構是如何的杰出。
      那個KGB特工首先發(fā)言說,“我們擁有你們美國過去15年里所有導彈發(fā)射的詳細數據。”
      CIA特工說:“這不算什么。我們CIA掌握著你們蘇聯未來15年里所有當選的中央委員名單。”
      
      
      一艘航行在大海上的輪船快要沉了,船長叫乘客趕緊跳海,但他喊了半天沒有一個人跳,一個社會學家說我來喊,他去喊過之后所有的人都跳下海去了。船長覺得奇怪,問他是怎么喊的,社會學家回答說:我對法國人說這樣跳下去很浪漫,我對西班牙人說這樣跳下去很瀟灑,我對英國人說這樣跳下去是一種體育運動,我對美國人說這樣跳下去有利可圖,我對蘇聯人說這樣跳下去是革命行動。
      
      
      在蘇聯的一趟公交車,一個男的非常謙恭地問站在他身旁的另一個男的:“同志,請問您是克格勃嗎?”
      那人答道:“不是。”
      又問:“那您有沒有親戚或朋友是克格勃呢?”
      答:“沒有。”
      還問:“那您是否跟克格勃有些交往或聯系?”
      答:“沒有,你要干嘛啊!”
      該男生氣地說:“干嘛,他媽的,你踩著我的腳了!”
      
      
      赫魯曉夫作報告,批判斯大林。忽然,有人從臺下遞了個紙條,寫道:當他做壞事的時候,你在哪里?赫魯曉夫一看這個條子,大聲怒喝道:“是誰寫的,給我站出來。”臺下雅雀無聲,沒有人站出來。赫魯曉夫接著說道:“同志們,我當時就和你們現在一樣,你們知道我當時為什么不敢站出來了吧”
      
      
      勃列日涅夫:同志們,美國人登上了月球,我們不能再等了,黨決定讓你們上太陽。
      宇航員:總書記同志,我們會被燒死的。
      勃列日涅夫:沒關系,同志們,黨都替你們想好了,你們晚上去。
      
      
      電影《這里的黎明靜悄悄》試映時,由于其中有部分裸體鏡頭,因此主管電影審核的官員曾試圖把這部電影禁演,幸虧勃列日涅夫內部觀看時感動得熱淚盈眶,這部優(yōu)秀的電影才有幸與觀眾見面,成為世界電影史上不朽的篇章。而另一部電影由于其中有主人公走到教堂時跪地痛哭的鏡頭,被電影審核官員認為是宣揚宗教而準備勒令裁掉這部分內容,恰恰勃列日涅夫看到這里時動了感情,因此這個鏡頭得以幸存下來。
      
      
      當年的捷克斯洛伐克政府中,設立了一個“海軍部”,結果,蘇聯老大哥就對捷克人說:你們是內陸國家,設什么海軍部?
      捷克人回答說:那你們不是也設了文化部嗎?

    posted @ 2007-01-20 15:15 fisher 閱讀(2198) | 評論 (0)編輯 收藏

    [調查]國內有多少人使用MINA?

    最近看到越來越多的人使用mina,甚至在線下也碰到合作公司的庫中使用MINA,出于好奇,嘗試一下用自己的blog做一下調查,訪問本blog的兄弟,如果您使用MINA作為自己的通訊基礎件,請留言介紹一下自己

    posted @ 2006-12-27 13:00 fisher 閱讀(4516) | 評論 (20)編輯 收藏

    隨想

    軟件開發(fā)的世界里充滿了不理解,客戶不理解軟件是怎樣開發(fā)的、經理不理解開發(fā)人員、開發(fā)人員不理解指揮者。

    問題在于軟件開發(fā)驚人的困難,造成很少有開發(fā)人員能夠說出軟件自始至終是怎樣開發(fā)的,并能夠對這個過程中會遇到的不同選擇所隱含的結果表現出適度的理解。

    在軟件開發(fā)人員還很年輕的時候(十幾歲或二十出頭),他們通常集中精力學習和使用技術,稱自己為perl程序員、Linux專家、EJB開發(fā)人員、.NET開發(fā)人員等。對他們來說技術是最重要的事情。因為技術在不斷的變化,年輕的程序員傾向于大致學習一個技術,在一到兩個項目中使用,然后重新開始學習新技術或者是學習以前使用過的技術的最新發(fā)展。這里的問題是,他們一遍又一遍的重復的學習的不過是同樣的低層次基本技能的不同風味。

    幸運的是,很多開發(fā)人員在經過了幾輪技術學習之后逐漸意識到:一旦用COBOLJavaC#等語言為事務控制編寫過代碼,就會開始認識到基本的、本質的東西是不變的。不同環(huán)境下的數據庫訪問、用戶界面設計等領域也是同樣的情況。不久以后,開發(fā)人員逐漸認識到無論具體的技術怎樣,很多基礎性的東西是保持不變的,這些基礎性的東西有的在學校里講過,有的沒有。
    這種認識經常發(fā)生在開發(fā)人員接近三十歲或剛過三十歲的時候,通常是人們開始穩(wěn)定下來,結婚、買房的時候。這是比較幸運的情況,因為上面提到的這些新的個人需求意味著他們不可能再投入大量的時間去學習新的技術,他們需要用這些時間和家庭成員在一起。突然的,高層次的角色如項目負責人、項目經理、(非敏捷的)建模人員等對他們變得非常有吸引力,因為這些角色不需要持續(xù)花費大量的時間和精力去學習新技術。于是,等到開發(fā)人員開始真正學到技藝的時候,他們已經處于離開開發(fā)人員角色的轉變過程中了。所幸的是,新的“小年輕”不斷的跟上來,這個過程在不斷的循環(huán)重復。最終的結果是:大部分最活躍的正在開發(fā)軟件的人通常不是最稱職的做這件事的人,而他們自己甚至還不知道。

    posted @ 2006-07-24 11:31 fisher 閱讀(2250) | 評論 (6)編輯 收藏

    今天學會一個新名詞 - Troll

    來自pythoncn的maillist,呵呵,挺有意思
    -------------
    像Chris Qie <longroad1999@gmail.com>這樣的在公共論壇用侮辱性言語挑起罵戰(zhàn)并從中獲取某種不知名快感的人,在Usenet文化中有一個名稱:

    • Troll

    • Troll作動詞是釣魚的意思,指那些人發(fā)表某種言論后等待別人的攻擊性回復,從而獲得快感。Troll還有一個意思是斯堪的納維亞神話中一種長相丑陋、愛惡作 劇、令人討厭的巨人,和那些找罵的人有相似之處,因此也被引申過來形容那些 人,做名詞使用。回troll的貼則被稱為feed the trolls,即給trolls喂食。
    • Trolls有很多種,像Chris Qie只是其中一種,即使用種族歧視性語言激怒別人,好讓別人回帖罵他。comp.lang.python上著名的troll: Xah Lee則是長年在各個 script語言討論組上交叉張貼無關內容或用錯誤百出的話語對某種語言或者文化進 行攻擊。但無論那種troll,他們的目的都是一樣的:想通過怪誕的舉動引起別人 的注意。這是一種病態(tài)心理,是一種未成熟,類似小孩“人來瘋”似的舉動。
    • Trolls的存在對公共空間是破壞性的。它們的post會引起很多人回帖,甚至會有情緒激動者采用謾罵的方式回敬,這些人被稱為trollhunter。這些行為正中trolls 的下懷,使他們獲得被罵的快樂,從而更加積極的trolling。而且即使 trollhunter的動機是好的,也會給論壇帶來不好影響,使其他用戶接收到大量無 關信息和攻擊性信息,成為受害者。公共空間的和諧性被破壞。
    • Trolls最愿意看到別人回他的貼,無論是正兒八經指出他的錯誤還是義憤填膺的對他謾罵。對一個troll來說,最能讓他感到沮喪的則是沒有人理他。而我們,正是 應該讓他們沮喪,失去trolling的動力。
    • 對待trolls的方法,一方面要靠大家自覺,克制自己回帖的沖動,不給他們喂食。

    另一方面,在郵件列表這種有管理員的公共空間,可以向管理員提出封禁trolls的 提案。

    • 下圖是我從c.l.python上Keith Thompson對Xah Lee的trolling行為提醒公眾的帖子中拷貝過來的圖片(請使用等寬字體觀看)
            +-------------------+             .:\:\:/:/:.
           |   PLEASE DO NOT   |            :.:\:\:/:/:.:
           |  FEED THE TROLLS  |           :=.' -   - '.=:
           |                   |           '=(\ 9   9 /)='
           |   Thank you,      |              (  (_)  )
           |       Management  |              /`-vvv-'\
           +-------------------+             /         \
                   |  |        @@@          / /|,,,,,|\ \
                   |  |        @@@         /_//  /^\  \\_\
     @x@@x@        |  |         |/         WW(  (   )  )WW
     \||||/        |  |        \|           __\,,\ /,,/__
      \||/         |  |         |      jgs (______Y______)
    /\/\/\/\/\/\/\/\//\/\\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
    
    • 歷年python-cn 各種列表著名 Troll 案例:

      1. 051106-RE:python的無奈

        唉,沒想到這里鄉(xiāng)下賤農(的賤崽)還真不少,
        說城市人酒囊飯袋是農村人聊以自慰的一點點資本,
        就象美國黑人在奧運會奪得金牌時獲得的快樂一樣,
        我就是酒囊飯袋怎么樣?
        可惜就是你爸在田間地頭為我流汗流淚的勞作養(yǎng)活的我,
        哈哈?心理不平衡了?誰讓你爹是農民!
        還"龍村",真夠惡心的,一輩子你都是低賤的鄉(xiāng)下人 ,
        低賤!哈哈!就是血染你家老母老爹,然后發(fā)跡的,你能怎樣?HOHO~
        
        -- 是標準的運用城市差異來挑起回復的實例,在中國這樣的發(fā)展中國家尤其奏效
    • 060112-RE:Web開發(fā)有必要選Python(或者是ruby)么?????????

    • ???????????? -- 開始,僅僅是比較典型的"是否最優(yōu)"探討,后來立即轉向人身攻擊,是經典的通過技術爭論引發(fā)回復的實例

    posted @ 2006-06-13 10:27 fisher 閱讀(13591) | 評論 (9)編輯 收藏

    程序員的進化——從學生到首席執(zhí)行官(轉)


    /*-------------------------------------------

    ? 程序員的進化——從學生到首席執(zhí)行官

    翻譯 2002 王詠剛
    http://www.contextfree.net/
    轉譯自 Omri's Computer Humor Page
    http://www.cs.bgu.ac.il/~omri/Humor/
    -------------------------------------------*/


    --------------------------------------------------------------------------------
    中學階段

    ? ? ? 10 PRINT "HELLO WORLD"
    ? ? ? 20 END
    --------------------------------------------------------------------------------
    大學一年級

    ? ? ? program Hello(input, output)
    ? ? ? ? begin
    ? ? ? ? writeln('Hello World')
    ? ? ? ? end.
    --------------------------------------------------------------------------------
    大學高年級

    ? ? ? (defun hello
    ? ? ? ? (print
    ? ? ? ? (cons 'Hello (list 'World))))
    --------------------------------------------------------------------------------
    初級程序員

    ? ? ? #include <stdio.h>
    ? ? ? void main(void)
    ? ? ? {
    ? ? ? ? char *message[] = {"Hello ", "World"};
    ? ? ? ? int i;

    ? ? ? ? for(i = 0; i < 2; ++i)
    ? ? ? ? printf("%s", message
    );
    ? ? ? ? printf("\n");
    ? ? ? }
    --------------------------------------------------------------------------------
    編程老鳥

    ? ? ? #include <iostream.h>
    ? ? ? #include <string.h>

    ? ? ? class string
    ? ? ? {
    ? ? ? private:
    ? ? ? ? int size;
    ? ? ? ? char *ptr;

    ? ? ? public:
    ? ? ? ? string() : size(0), ptr(new char('\0')) {}

    ? ? ? ? string(const string &s) : size(s.size)
    ? ? ? ? {
    ? ? ? ? ptr = new char[size + 1];
    ? ? ? ? strcpy(ptr, s.ptr);
    ? ? ? ? }

    ? ? ? ? ~string()
    ? ? ? ? {
    ? ? ? ? delete [] ptr;
    ? ? ? ? }

    ? ? ? ? friend ostream &operator <<(ostream &, const string &);
    ? ? ? ? string &operator=(const char *);
    ? ? ? };

    ? ? ? ostream &operator<<(ostream &stream, const string &s)
    ? ? ? {
    ? ? ? ? return(stream << s.ptr);
    ? ? ? }

    ? ? ? string &string::operator=(const char *chrs)
    ? ? ? {
    ? ? ? ? if (this != &chrs)
    ? ? ? ? {
    ? ? ? ? delete [] ptr;
    ? ? ? ? size = strlen(chrs);
    ? ? ? ? ptr = new char[size + 1];
    ? ? ? ? strcpy(ptr, chrs);
    ? ? ? ? }
    ? ? ? ? return(*this);
    ? ? ? }

    ? ? ? int main()
    ? ? ? {
    ? ? ? ? string str;

    ? ? ? ? str = "Hello World";
    ? ? ? ? cout << str << end

    ? ? ? ? return(0);
    ? ? ? }
    --------------------------------------------------------------------------------
    編程高手

    ? ? ? [
    ? ? ? uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
    ? ? ? ]
    ? ? ? library LHello
    ? ? ? {
    ? ? ? ? // bring in the master library
    ? ? ? ? importlib("actimp.tlb");
    ? ? ? ? importlib("actexp.tlb");

    ? ? ? ? // bring in my interfaces
    ? ? ? ? #include "pshlo.idl"

    ? ? ? ? [
    ? ? ? ? uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
    ? ? ? ? ]
    ? ? ? ? cotype THello
    ? ? ? {
    ? ? ? interface IHello;
    ? ? ? interface IPersistFile;
    ? ? ? };
    ? ? ? };

    ? ? ? [
    ? ? ? exe,
    ? ? ? uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
    ? ? ? ]
    ? ? ? module CHelloLib
    ? ? ? {

    ? ? ? ? // some code related header files
    ? ? ? ? importheader(<windows.h>);
    ? ? ? ? importheader(<ole2.h>);
    ? ? ? ? importheader(<except.hxx>);
    ? ? ? ? importheader("pshlo.h");
    ? ? ? ? importheader("shlo.hxx");
    ? ? ? ? importheader("mycls.hxx");

    ? ? ? ? // needed typelibs
    ? ? ? ? importlib("actimp.tlb");
    ? ? ? ? importlib("actexp.tlb");
    ? ? ? ? importlib("thlo.tlb");

    ? ? ? ? [
    ? ? ? ? uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
    ? ? ? ? aggregatable
    ? ? ? ? ]
    ? ? ? ? coclass CHello
    ? ? ? {
    ? ? ? cotype THello;
    ? ? ? };
    ? ? ? };

    ? ? ? #include "ipfix.hxx"

    ? ? ? extern HANDLE hEvent;

    ? ? ? class CHello : public CHelloBase
    ? ? ? {
    ? ? ? public:
    ? ? ? ? IPFIX(CLSID_CHello);

    ? ? ? ? CHello(IUnknown *pUnk);
    ? ? ? ? ~CHello();

    ? ? ? ? HRESULT __stdcall PrintSz(LPWSTR pwszString);

    ? ? ? private:
    ? ? ? ? static int cObjRef;
    ? ? ? };

    ? ? ? #include <windows.h>
    ? ? ? #include <ole2.h>
    ? ? ? #include <stdio.h>
    ? ? ? #include <stdlib.h>
    ? ? ? #include "thlo.h"
    ? ? ? #include "pshlo.h"
    ? ? ? #include "shlo.hxx"
    ? ? ? #include "mycls.hxx"

    ? ? ? int CHello::cObjRef = 0;

    ? ? ? CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
    ? ? ? {
    ? ? ? ? cObjRef++;
    ? ? ? ? return;
    ? ? ? }

    ? ? ? HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
    ? ? ? {
    ? ? ? ? printf("%ws\n", pwszString);
    ? ? ? ? return(ResultFromScode(S_OK));
    ? ? ? }

    ? ? ? CHello::~CHello(void)
    ? ? ? {

    ? ? ? // when the object count goes to zero, stop the server
    ? ? ? cObjRef--;
    ? ? ? if( cObjRef == 0 )
    ? ? ? ? PulseEvent(hEvent);

    ? ? ? return;
    ? ? ? }

    ? ? ? #include <windows.h>
    ? ? ? #include <ole2.h>
    ? ? ? #include "pshlo.h"
    ? ? ? #include "shlo.hxx"
    ? ? ? #include "mycls.hxx"

    ? ? ? HANDLE hEvent;

    ? ? ? int _cdecl main(
    ? ? ? int argc,
    ? ? ? char * argv[]
    ? ? ? ) {
    ? ? ? ULONG ulRef;
    ? ? ? DWORD dwRegistration;
    ? ? ? CHelloCF *pCF = new CHelloCF();

    ? ? ? hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

    ? ? ? // Initialize the OLE libraries
    ? ? ? CoInitializeEx(NULL, COINIT_MULTITHREADED);

    ? ? ? CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
    ? ? ? ? REGCLS_MULTIPLEUSE, &dwRegistration);

    ? ? ? // wait on an event to stop
    ? ? ? WaitForSingleObject(hEvent, INFINITE);

    ? ? ? // revoke and release the class object
    ? ? ? CoRevokeClassObject(dwRegistration);
    ? ? ? ulRef = pCF->Release();

    ? ? ? // Tell OLE we are going away.
    ? ? ? CoUninitialize();

    ? ? ? return(0);
    ? ? ? }

    ? ? ? extern CLSID CLSID_CHello;
    ? ? ? extern UUID LIBID_CHelloLib;

    ? ? ? CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
    ? ? ? ? 0x2573F891,
    ? ? ? ? 0xCFEE,
    ? ? ? ? 0x101A,
    ? ? ? ? { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
    ? ? ? };

    ? ? ? UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
    ? ? ? ? 0x2573F890,
    ? ? ? ? 0xCFEE,
    ? ? ? ? 0x101A,
    ? ? ? ? { 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
    ? ? ? };

    ? ? ? #include <windows.h>
    ? ? ? #include <ole2.h>
    ? ? ? #include <stdlib.h>
    ? ? ? #include <string.h>
    ? ? ? #include <stdio.h>
    ? ? ? #include "pshlo.h"
    ? ? ? #include "shlo.hxx"
    ? ? ? #include "clsid.h"

    ? ? ? int _cdecl main(
    ? ? ? int argc,
    ? ? ? char * argv[]
    ? ? ? ) {
    ? ? ? HRESULT hRslt;
    ? ? ? IHello ? ? *pHello;
    ? ? ? ULONG ulCnt;
    ? ? ? IMoniker * pmk;
    ? ? ? WCHAR wcsT[_MAX_PATH];
    ? ? ? WCHAR wcsPath[2 * _MAX_PATH];

    ? ? ? // get object path
    ? ? ? wcsPath[0] = '\0';
    ? ? ? wcsT[0] = '\0';
    ? ? ? if( argc > 1) {
    ? ? ? ? mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
    ? ? ? ? wcsupr(wcsPath);
    ? ? ? ? }
    ? ? ? else {
    ? ? ? ? fprintf(stderr, "Object path must be specified\n");
    ? ? ? ? return(1);
    ? ? ? ? }

    ? ? ? // get print string
    ? ? ? if(argc > 2)
    ? ? ? ? mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
    ? ? ? else
    ? ? ? ? wcscpy(wcsT, L"Hello World");

    ? ? ? printf("Linking to object %ws\n", wcsPath);
    ? ? ? printf("Text String %ws\n", wcsT);

    ? ? ? // Initialize the OLE libraries
    ? ? ? hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

    ? ? ? if(SUCCEEDED(hRslt)) {

    ? ? ? ? hRslt = CreateFileMoniker(wcsPath, &pmk);
    ? ? ? ? if(SUCCEEDED(hRslt))
    ? ? ? hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);

    ? ? ? ? if(SUCCEEDED(hRslt)) {

    ? ? ? // print a string out
    ? ? ? pHello->PrintSz(wcsT);

    ? ? ? Sleep(2000);
    ? ? ? ulCnt = pHello->Release();
    ? ? ? }
    ? ? ? ? else
    ? ? ? printf("Failure to connect, status: %lx", hRslt);

    ? ? ? ? // Tell OLE we are going away.
    ? ? ? ? CoUninitialize();
    ? ? ? ? }

    ? ? ? return(0);
    ? ? ? }
    --------------------------------------------------------------------------------
    黑客初階

    ? ? ? #!/usr/local/bin/perl
    ? ? ? $msg="Hello, world.\n";
    ? ? ? if ($#ARGV >= 0) {
    ? ? ? ? while(defined($arg=shift(@ARGV))) {
    ? ? ? ? $outfilename = $arg;
    ? ? ? ? open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
    ? ? ? ? print (FILE $msg);
    ? ? ? ? close(FILE) || die "Can't close $arg: $!\n";
    ? ? ? ? }
    ? ? ? } else {
    ? ? ? ? print ($msg);
    ? ? ? }
    ? ? ? 1;
    --------------------------------------------------------------------------------
    黑客有成

    ? ? ? #include <stdio.h>
    ? ? ? #define S "Hello, World\n"
    ? ? ? main(){exit(printf(S) == strlen(S) ? 0 : 1);}
    --------------------------------------------------------------------------------
    黑客高手

    ? ? ? % cc -o a.out ~/src/misc/hw/hw.c
    ? ? ? % a.out
    --------------------------------------------------------------------------------
    黑客大蝦

    ? ? ? % cat
    ? ? ? Hello, world.
    ? ? ? ^D
    --------------------------------------------------------------------------------
    初級經理

    ? ? ? 10 PRINT "HELLO WORLD"
    ? ? ? 20 END
    --------------------------------------------------------------------------------
    中級經理

    ? ? ? mail -s "Hello, world." bob@b12
    ? ? ? Bob, could you please write me a program that prints "Hello, world."?
    ? ? ? I need it by tomorrow.
    ? ? ? ^D
    --------------------------------------------------------------------------------
    高級經理

    ? ? ? % zmail jim
    ? ? ? I need a "Hello, world." program by this afternoon.
    --------------------------------------------------------------------------------
    首席執(zhí)行官

    ? ? ? % letter
    ? ? ? letter: Command not found.
    ? ? ? % mail
    ? ? ? To: ^X ^F ^C
    ? ? ? % help mail
    ? ? ? help: Command not found.
    ? ? ? % damn!
    ? ? ? !: Event unrecognized
    ? ? ? % logout
    --------------------------------------------------------------------------------

    posted @ 2006-05-18 17:14 fisher 閱讀(1058) | 評論 (0)編輯 收藏

    Hello World的196種寫法

    還記得孔乙己說:茴香豆的‘茴’字有四種寫法嗎?現在我們的知識份子已經進步了,看看Hello World的196種寫法:)

    http://man.lupaworld.com/content/develop/hello/HelloWorld.shtml

    posted @ 2006-05-18 16:58 fisher 閱讀(874) | 評論 (0)編輯 收藏

    趴在窗戶上看長江

    下午寫完設計,趴在武漢辦公室的窗戶上看風景,天氣好的時候,左面長江右邊東湖都可以看到,其實想想在武漢出差也挺不錯的,呵呵

    posted @ 2006-05-17 18:03 fisher 閱讀(588) | 評論 (0)編輯 收藏

    關于人.....

    彼得·德魯克在他的《卓有成效的管理者?》當中,闡述了知識工作者管理的秘訣,那就是知識工作者的工作效率來自于對其工作的有效性以及他的工作是否有所成就。這本1966年出版的管理學書籍經過近50年的時間,反而越發(fā)顯得適應潮流。
    而卓有成效的知識工作管理者現在顯得比過去任何時候都要短缺,也比現時任何人才都要短缺。在現時這個信息爆炸,案例豐富的年代,戰(zhàn)略眼光與部署格局對于一個企業(yè)人才不再如此重要,對于企業(yè)戰(zhàn)略,任何有管理常識、了解企業(yè)實情的人大都可以分析得很到位,關鍵是要找到合適的人去實施。知道什么樣的人合適,以及找到這個合適的人,成為企業(yè)家最需要做的事情。而成為那個合適的人,則成為草根階層走入舞臺中央的必備能力。

    附一篇來自經濟觀察報劉軍的《笨蛋,最重要的是人!
    ---------------------------------

    ????? 2005年10月8日管理大師彼得·德魯克曾經講過一個他和《時代》《財富》等雜志的出版人亨利·魯斯交往的故事。魯斯有個很好的新雜志方案——試圖創(chuàng)辦“從美國人思考角度出發(fā)”的高格調文化雜志,他去向德魯克求教。德魯克分析了一番說,“這份企劃案很棒,不過晚了50年。”接著,他對魯斯說出了最重要的話:“此外,《時代》的人也無法勝任。我猜,你想鼓勵一些外面的作家來為這本雜志執(zhí)筆,并以一般大眾為讀者群。但是你的專長卻是叫自己手下人搞定,因此大有不同。”?
    ????? 魯斯回答說,“我來向你請教,正因為我猜想你會這么說。”他因而放棄了這個計劃,因為他深知人的重要性。經過十多年的西方管理教育和知識傳播,中國企業(yè)管理者已經熟知戰(zhàn)略的理性分析,與重視人比起來更重視事,另外先建立制度、而不是依靠人的觀念也被廣泛接受。不過,我卻逐漸感覺到,在這些問題上我們可能有點矯枉過正,對于知識型工作、對于管理,或許人更重要,是應該優(yōu)先考慮的。?
    ????? 9月底,索尼新任CEO、美國人霍華德·斯特林格(Howard?Stringer)宣布索尼的戰(zhàn)略調整計劃:全球裁員一萬人,縮減工廠數目,出售1200億日元的不動產與股票等非核心資產,對消費電子業(yè)務進行架構調整、將權力集中到這一業(yè)務的最高主管手中。在過去五年中,索尼逐漸失去消費電子霸主地位,業(yè)績很不理想,這背后的根本原因正是這些戰(zhàn)略調整所觸及的問題。對于這一點,大概稍微有點管理常識的人都知道,我想索尼前CEO出井伸之自然了然于心,他之下的索尼高管也清楚。不過,大概只有霍華德·斯特林格、索尼歷史上第一個外國人CEO、這個日本文化的局外人才能推行上述改革。?
    ???? 戰(zhàn)略,有管理常識、了解企業(yè)實情的人大都可以分析得很到位,但真正去做,就需要“合適的人”。我一直相信,選擇霍華德·斯特林格作為繼任者,是出井伸之的最重要的決策,體現這個亞洲最優(yōu)秀的商業(yè)領袖的領導才能。卡洛斯·戈恩已經因成功在日產汽車(Nissan)實現大逆轉而成為全球最知名的管理者之一,他當初所做的關閉工廠與裁員、破除日本式企業(yè)聯盟等措施,都是眾所周知的弊端,但惟有他這個合適的人才能推動變革。斯特林格和戈恩都是在這種情境下最合適的人,只是恰巧他們都是外國人。?
    ????? Google、微軟和李開復之間的紛爭一直沒有停息的跡象。在這個過程中李開復把自己再次塑造成了最優(yōu)秀的技術專家形象,但如果相信這一點,我們就錯誤理解了Google的智慧。如果要一流的中文搜索研發(fā)人才,Google的最佳人選絕對不是李開復,而可能是李彥宏。如果它的戰(zhàn)略訴求點是這個,它可以百度買下,從而得到李彥宏。但是,Google在中國,需要的哪里是什么技術專家、研發(fā)中心?現在Google中國戰(zhàn)略要的合適的人是據稱是“技術專家”的李開復,但他在公眾心目中的號召力和政府公關能力才是Google所看重的。?
    ????? 我們也可以循同樣的視角來看待雅虎和阿里巴巴之間的聯姻。這一次是把雅虎中國的業(yè)務交道馬云手中去讓他照料,因為對于誰了解中國市場和能夠幫助雅虎發(fā)現中國市場潛力這個問題,馬云是最佳答案。雅虎在中國的最近兩次戰(zhàn)略行動目標都首先是為了“人”。上一次是雅虎在中國收購3721,反而讓其老板周鴻一擔任中國區(qū)總裁,從而讓雅虎中國從跨國公司在華分支機構這樣的角色變成勇猛的中國本土企業(yè)。但在經歷一段發(fā)展時期之后,雅虎中國就需要更合適的人。我們可以認為,這是雅虎、阿里巴巴聯姻的主要原因之一。?
    ????? 先建立制度、體系,而不是“因人設事”這樣的觀點被廣泛接受,可是,我們忘記了這個觀念背后的工業(yè)化背景:所有人的都被當成了可替換的零件,所以制度體系最重要。但是,對于知識型工作來說,特別是非重復的創(chuàng)造性工作,每個人的工作方式、結果都截然不同。?
    ????? 我們所設計的制度體系,在當前的人員安排下也似乎運轉正常。但是,由于這些人是無法替換的,人走了,看似精妙的體系也就出現出現問題了。這個時候,是去做不可能完成的任務:尋找適合制度體系的一摸一樣的人?還是更改體系?或者看得更遠點,在現在的情境下,我們根本就不該把制度體系的重要性神話到這種程度?針對知識型工作的討論,和上文對最高管理者的討論并非沒有聯系,因為在我看來,管理工作是最重要的、最具創(chuàng)造性的知識工作。?
    ????? 吉姆·柯林斯在《從優(yōu)秀到卓越》說卓越公司是“先人后事”:這些公司的主管不是先確定目的地(先有方向、愿景、戰(zhàn)略),然后才把人們引向那里;他們首先讓合適的人上車(不合適的人自然請下車),然后才決定去向何處。他所說的雖是方向、遠景,但大體上和制度是同一類型的事物。我們都應該了解,合適的人更重要,那些看似嚴密的戰(zhàn)略分析和完善的制度體系有時候會變成令人難以忍受的障礙,因為它們和“合適的人”可能是完全矛盾的,這些人通常都難以放到一個既定的模子中去。?

    posted @ 2006-04-25 23:19 fisher 閱讀(1048) | 評論 (0)編輯 收藏

    webwork2.2.2的dtd解析問題(感謝飛云小俠)

    今天將webwork2.2.1更換成webwork2.2.2,出現了一個奇怪的異常,每次啟動后,都會報出:
    org.xml.sax.SAXParseException:?Element?type?"global-exception-mappings"?must?be?declared.
    com.opensymphony.xwork.config.ConfigurationException:?Caught?exception?
    while?loading?file?xwork.xml
    ????with?nested?exception?
    org.xml.sax.SAXParseException:?Element?type?
    "global-exception-mappings"?must?be?declared.
    如果將xwork.xml中的global-exception-mappings注釋掉便好

    頭疼了幾個小時解決不了,不得不求助飛云小俠
    飛云小俠一出手果然不同,馬上定位了問題所在
    就是這句:
    <!DOCTYPE?xwork?PUBLIC?"-//OpenSymphony?Group//XWork?1.1.1//EN"?"http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">

    原來雖然幾次升級webwork.jar,但是xwork.xml的DTD解析還是用的原來的DTD,頂多就是改了DTD的地址,也就是將這句
    ?"http://www.opensymphony.com/xwork/xwork-1.1.dtd">
    改為這樣
    ?"http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">

    而實際上解析DTD是靠的前面那句
    <!DOCTYPE?xwork?PUBLIC?"-//OpenSymphony?Group//XWork?1.1.1//EN"?>
    原來一直是
    <!DOCTYPE?xwork?PUBLIC?"-//OpenSymphony?Group//XWork?1.0//EN"?>
    于是就出現了上面的問題
    多謝飛云小俠的幫助^_^

    posted @ 2006-04-21 15:07 fisher 閱讀(1274) | 評論 (0)編輯 收藏

    重讀溫博格

    自工作以來,我就養(yǎng)成了睡前讀書的習慣,這一年在武漢,實在買不到一些好書,每次回北京總要帶很多書過來,最近再次面臨回京購書的局面,在回京之前總不能閑著,于是從去年看過的書中亂翻,以第一感覺來決定自己最想重讀那本書,結果選中了溫博格的《成為技術領導者-解決問題的有機方法》
    兩年前,當一位同窗好友集齊全套的溫博格系列的時候,我曾很不屑的說他:一個人寫那么多書,質量顯然沒保證,買他作甚?現在看來,當時確是井底之蛙了,溫博格的書中少有瑕疵,尤其是后期作品,讀來總是讓人意猶未盡。
    過去的幾年里,我看過很多書,無論是早期GOF的設計模式,Martin Fowler的企業(yè)架構系列,還是Rod的J2EE開發(fā)厚厚的兩卷本,甚至我最喜歡的POSA系列,雖然都會給人技術方面成長的感覺,但最好情況下也只是讓我感覺到技藝的變化。
    而管理方面的書籍,則大多走入兩個極端,要么是學院式的分析解構,要么是江湖術士式的技巧集合。就像過去我曾很喜歡DEBORAH G. ANCONA的那本組織行為學和曾士強的中國式管理,但現在看來,DEBORAH關注組織多過于關注團隊,而曾士強則過于強調中國人的心理情結,實用歸實用,但可能不太適合技術人員的口味,讀他的書讓人感覺有些厚黑,讓我常常想到一句俗語:人老精,鬼老靈。

    而溫博格的寫作方式,如同Ken在英文版序中所說,會引起大量的思考,對溫博格的文字的思考,思考對溫博格文字的思考,以及對自身思考的思考....通過溫博格的書,讓我體會到的事是,讀書,有時候是為了實用,而的有時候,則純粹是為了過癮。
    本書中溫博格的MOI模型,實際上不是一個行為指導手冊,而是帶來了更加宏觀和可思考的空間,讓你對自己在團隊中的行為更加有目的性,也更加有效。我仍然記得兩年前,上述同窗好友在某技術論壇發(fā)表的一篇名為《任務分解和任務分配》的帖子,現在看來,在該貼中提出的Effective Communication仍然太過于關注技術視角了,而現在,我則更加注重人文關懷,包括對技術架構。這一點,在本書第十章得到了精彩的闡述。

    下面的內容,來自于本書第三章摘錄

    各種各樣的想法是解決問題的核心,沒有想法就不可能找到解決方案,但想法太多又會雜亂無章,領導者需要對想法的交流進行有效的管理。以下是領導者常用的12種典型的管理想法交流的方法以及點評。
    ??? >? 為團隊提供一個聰明的想法。盡管這是最顯而易見的領導者行為,而且有時新的想法的確會起到關鍵性作用,但事實上真正全新的想法是非常罕見的。比發(fā)掘一個新的聰明想法更重要的是創(chuàng)建一個合適的環(huán)境,是能夠解決問題的想法一旦提出就能被大家意識到。
    ??? >? 鼓勵和借鑒有用的舊想法。盡管有些領導者不愿意承認,但他們實際上是根深蒂固的模仿者。最優(yōu)秀的領導者不僅承認這一點,而且將其視為一門藝術而精心培育。
    ??? >? 認真完善團隊成員提出的想法。大部分解決問題型領導者在完善一個想法上花費的時間比提出這個想法多上百倍的精力。
    ??? >? 放棄自己的想法并支持團隊采納的想法,但只有當每個成員都充分了解你的想法時才予以放棄。放棄或保留你的想法是相當簡單的,難的是要做到理智和公正。
    ??? >? 盡管時間壓力很大,仍然不要吝嗇花時間聽其他人解釋他們的想法。迫于時間壓力,大部分想法沒有經過充分理解就被否決了,事實上,其中一些想法可以為我們節(jié)省的時間是花在了解錯誤想法上時間的上百倍。
    ??? >? 檢驗別人提出的想法。在任何給定的環(huán)境中,絕大部分的想法都是沒用的,但到底哪些才是有用的呢?領導者要做的就是分析和檢驗這些想法。
    ??? >? 為了保持想法的交流,不要輕易否定團隊成員的想法。盡管檢驗這些想法是非常重要的,但幾乎沒有什么想法會危險到使我們來不及重新考慮一下我們的第一反應,就必須立刻否定。
    ??? >? 如果你不得不否定一個想法,那么一定要明確,你所否定的只是這個想法,而不是提出這個想法的人。解決問題型領導者一直清楚地知道,并不是所有的想法對每個問題都有幫助,但他們更知道,團隊中的每一個成員都是有用的。
    ??? >? 在給出你的想法之前要先對它進行檢驗。沒有人可以聰明到提出所有建設性的想法,而一個喋喋不休地發(fā)表自己未經仔細考慮的想法的人卻能有效地阻止其他人給出自己的想法。
    ??? >? 當時間和人力吃緊時,不要再考慮新的想法而應該專注于現有的想法。
    ??? >? 鼓勵團隊成員放棄以前曾經成功過,但并不適用于現在情況的想法。
    ??? >? 如果一個已被否定的想法對問題的其他部分有價值,就應該重新采納它。其實沒有絕對不好的想法,之所以“不好”只是因為它們出現在不適當的地點或時間。

    posted @ 2006-03-18 06:44 fisher 閱讀(1344) | 評論 (1)編輯 收藏

    主站蜘蛛池模板: 国产福利在线观看免费第一福利| 亚洲小说区图片区| 国产精品免费视频播放器| 97在线视频免费| 精品久久久久久国产免费了| 亚洲欧美国产欧美色欲| 亚洲第一页在线观看| 久久综合图区亚洲综合图区| 亚洲国产精品无码久久青草| 永久久久免费浮力影院| 无码av免费毛片一区二区| 特级精品毛片免费观看| a级成人毛片免费图片| 免费看一级毛片在线观看精品视频| 亚洲人成www在线播放| 亚洲精品午夜久久久伊人| 亚洲AV无码第一区二区三区| 亚洲欧洲精品无码AV| 一级毛片直播亚洲| 国产区卡一卡二卡三乱码免费| 大陆一级毛片免费视频观看| 无码乱肉视频免费大全合集| 2020因为爱你带字幕免费观看全集 | 亚洲精品色婷婷在线影院| 永久免费av无码网站大全| 成人免费视频小说| 成人特黄a级毛片免费视频| 91成年人免费视频| 免费看污成人午夜网站| 男女做羞羞的事视频免费观看无遮挡| 99热在线观看免费| 1000部免费啪啪十八未年禁止观看| 今天免费中文字幕视频| 久久精品免费视频观看| 一级做a爰全过程免费视频| 少妇太爽了在线观看免费视频| 性无码免费一区二区三区在线| 91福利免费视频| 青青青国产在线观看免费网站 | 狠狠色伊人亚洲综合成人| 亚洲精品国偷自产在线|