iT邦幫忙

DAY 15
3

emacs的30天學習筆記系列 第 26

emacs 做中學第二十五天:未做完的gsoap client消費別人的web service

  • 分享至 

  • xImage
  •  

目前寫了個小測試程式,練習 C的 enum,struct, pointer的寫法:

#include <stdio.h>
#include "soapStub.h"
void main()
{
	enum ns5__CurrencyCode CurrCodeFrm;
	enum ns5__CurrencyCode CurrCodeTo;
	
	CurrCodeFrm =  ns5__CurrencyCode__TWD;
	CurrCodeTo =  ns5__CurrencyCode__USD;
	
	struct _ns1__GetConversionRate GetRate;
	
	GetRate.FromCurrency = &CurrCodeFrm;
	
	GetRate.ToCurrency = &CurrCodeTo;
	
	struct ns5__Currency Cres;
	
	Cres.FromCurrency = &CurrCodeFrm;//ns5__CurrencyCode__TWD;
	
	//double *r ,x= 2.00031234;
    //r = &x;	
	double x= 2.00031234;
	Cres.Rate = &x;
	
	struct _ns1__GetConversionRateResponse GetRes;
    
	GetRes.GetConversionRateResult = &Cres;
	
	double a = GetRes.GetConversionRateResult.Rate;
	 printf(" %d\n", CurrCodeFrm);
   printf(" %d\n", CurrCodeTo);
   printf(" %f\n",  a);
   
   }

為了搞懂***&**,意外的花了不少時間。

目前塞值會了,取值還不會,真慘。

昨晚 中華電信的數據機,ALARM 紅燈,一閃一閃亮了一整晚,斷線到11點,不等了,筆者就提早上床入眠了,想到邦友連續好長時間,都Am 3~4 點睡,怎麼受得了呢? 所以挑戰30天鐵人,除了每晚12點前要提交,還要小心網路連線的問題,而筆者沒有3G 無線上網,總不能晚上跑去7-11。想想,不知道有沒有30種斷線的解決方案,筆者一個都想不出來??
今年又一個神級的IT人物 上雲端了。
是John McCarthy先生。世人稱AI之父。最近iphone的 AI 語音女聲很紅,應該是人工智慧的範例。

但是筆者對AI不懂,對AI的認識,就是小精靈(pacman),那些鬼總是會去圍補小精靈。再來就是深藍(IBM的超級電腦)幾度打敗人類的西洋棋王。其他在生活/工作上,對AI的理解就是電影中的機器人,
印度有一部機器人愛情片,拍得很好,驚人的印度科幻片。

同學中有一個象棋二段以上的高人,他有幾個筆者認為不可思議的地方,就是象棋高手幾乎都俱備的盲棋及復棋的功能,對於他腦中如果記憶下過的每一步,讓人好奇,下一盤棋,至少要走一百步以上,記住自己的就很難,還記住別人的。他好像也是筆者班上少數從事IT業的同學,
我想他和傳說中的unix另一個共同開發者,記得住自己一年前寫過的程式,筆者,早上寫過的code,下午就忘了。

而筆者要分享的是另外的事,筆 者google這位神人,用的關鍵字,是 lisp father
lisp 和 small talk以為他們是電腦科技史裏面的語言,恐龍級的化石語言,
台灣用的人也不多,自由軟體社群,不曾在台灣辦過lisp 和 small talk的同好聚會,perl,python,ruby還蠻常聽到的。

出人意外的,lisp 和 small talk不但活得好好的,而且還有類似ANSI 的國際標準,
有很多的變體,除了不同的平台都有lisp 和 small talk,有rich的庫,幾乎就是自成
一個eco 生態圈,整個IT產業有多大,不被MS /oracle/google/apple 佔掉的IT產業,
其實還蠻大的,就像INTEL 近來強調他是一家軟體公司。

而emacs是用Lisp開發的,平均每年更新一大版。Lisp神級人物,除了R.史托曼先生,就是Java之父,James Gosling 先生,按wiki上的說法,他的Gosling Emacs,早期甚至比
GNU Emacs, But, But, 它是proprietary software(私有軟體).按歷史,
emacs算是R.史托曼早期有貢獻,甚至Emacs這個名字算是他定義的,
只是先行者,不見得是市場佔有者,雖然自由軟體不見得有大量收入來自這裏。

由此也可看出James Gosling 先生是功力深厚且了解用戶需求的神人。

可能是Gosling Emacs寫的太好,又是私有的,
所以R.史托曼一邊模仿,一邊換成開源的。從1984年到現在,2008年才移交給別人維護。

當然,R.史托曼先生是 MIT AI Lab一員,所以知道也愛用Lisp. 據市面上
最近的一本程式大師訪談的書,不少神人,都是Lisp 的愛好者。
當然不見得每一個語言之父都是Lisp高手,碰巧Java之父也是。

而R.史托曼先生,據Linus先生在Just For Fun的回憶,R.史托曼近乎傳教士的偏執,如偏執的
正名GNU/Linux 而非Linux ,在名稱上毫不妥協,這種偏執,來自於他在
MIT AI Lab上的不愉快經驗,是一種堅持信念,而被排除於菁英之外的孤獨所引起的。
同事,學長學弟都跑去發財,說好的自由軟體呢?沒人在乎,除了他。

wiki上,有一篇R.史托曼先生對賈伯斯的頌詞(eulogy)
英文原文請參考:http://en.wikipedia.org/wiki/Richard_Stallman
猜也猜得到他會講什麼,或是自由軟體思路的人大概都想得差不多。
試翻成中文如下:

Steve Jobs 將電腦弄成像監獄般流行的先鋒者,把產品設計給傻瓜用,讓它們放棄了自由。他上了雲端。
像芝加哥市長 Harold Washington評論惡搞的前任市長Daley時這麼說:
對他的死,我感到惋惜,對他不在這業界,我感到慶幸。
沒人應該因為曾經的所做所為而付出生命,
Jobs不用,Bill不用,比他們犯下更大更嚴重的罪惡的人也不用。
但是我們應該終結Jobs對於人類計算機(自由)的不良影響。
不幸地,即使他不在了,這影響仍在。我們只希望他的後繼者,如果試圖要延續他的傳奇,不會那麼有效率。

因為自由軟體算是生意盎然的小眾文化,活得好好的,但不見得引起媒體注意,所以
這不過是一篇評論而已。

IT 產業一直覺得是有錢人架構出來的產業,而Apple公司強調的品味更是推到極致,
筆者比較關注於中東回教國家,或非洲極權國家,自由歡體可以降低人民使用電腦的門檻,
促進民主思想的流通,然後斃了格達費一類的獨夫。有錢的國家就算了,軟體的自由重要嗎?有時,
就筆者而言,只是可以理解一些神奇功能怎麼實作時,附上原始碼,多了可以追蹤的快樂。
筆者很討厭把品牌掛上品味,把人分成有品味的/沒有品味的人,這些分法,其實一點道理也沒有,
只是商業操縱,純利益的考量。


上一篇
emacs 做中學第二十四天: 複習指標(*)
下一篇
emacs 做中學第二十六天:繼續gsoap client
系列文
emacs的30天學習筆記38
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言