2010年3月16日 星期二

[轉載]利用Google Patent 來一場人類科技發展虛擬之旅



果不其然,Google終於在Google Books架構下,推出美國專利文獻資料(Patent document)搜尋服務,並且一舉將收錄範圍回溯到1790年,完整涵蓋美國700萬筆核准專利[1]。網址為:http://www.google.com/ptshp?ie=UTF-8&oe=UTF-8&hl=en&tab=wt&q=

Google Paten Search 檢索方式

以Google Patent專利文獻資料內容論,現有Google Patent可檢索之全文資料欄位與語法如表一所示,包括專利號、專利名稱、發明人、專利權人、美國專利分類號(USPC)、國際專利分類號(IPC)、申請日與核准日等。其餘搜尋語法,包括布林運算符號使用,方式如Google網頁檢索,可參考文【何謂檢索、google與專利檢索、google進階檢索練習】介紹。

舉例來說,Samsung在奈米碳管(Carbon nanotube)之專利檢索字串可表示成:
intitle:"carbon nanotube" inassignee:samsung

其中「intitle:"carbon nanotube"」為carbon nanotube完整字串出現在專利名稱(Title)欄位,而專利權人(Assignee)為Samsung者。

若以單筆專利為例,US6,000,000內容如圖二所示。檢視相關內容,除包括表一基本欄位外,尚包括摘要(Abstract)、專利申請範圍(Claims)、專利引用(Citing)與專利被引用(Cited)等。需要說明,雖然其他專利內容無法以全文文字方式呈現,但是仍可以Google Books之圖形模式瀏覽與檢索,例如圖三即是以圖形為基礎之US6,000,000專利圖形檢索結果。換句話說,原本運用於Google Books之技巧,如【Google數位圖書館與免費電子書】所介紹,均可運用於此專利內容檢索上。

Google Patent的運用與啟示

如果單純將Google Patent當成專利文獻資料庫,可能會發現Google Patent內容與功能遠不及USPTO專利資料庫,當然更不用說要和專利檢索商用資料庫比較,例如Delphion、WIPS與MicroPatent等。但是如以資料平台(platform)整合能力看,一旦Google Patnet與其他Google資料整合,包括Google Scholar科學文獻,Google Finance商情資料,Google Books電子書籍與Google News及Google Blogs新聞與小道消息,則Google平台將成為一巨大資訊整合平台,一個包括搜尋引擎(search engine),分析引擎(analysis engine)與全球資料庫(database)的嶄新資訊整合平台。

Google Patent體現了我們先前所論專利如同人類科技的百科全書,進行專利檢索與閱讀,如同進行人類知識的虛擬之旅之論點。例如你也許不知道文學大師林語堂(Lin Yutang)也是一位不則不扣的發明家,但是到Google Patent鍵入Lin Yutang相關字串,你就可發現他中文打字機(Chinese Typewriter)專利(US 2613795)[2]與中文字形編碼與鍵盤(DESIGN FOK A FONT OF KEYBOARD SYMBOLS)專利(US D148970)等[3]都是林語堂大師在中文輸入法軟硬體發明的代表作,如圖四所示。

最後,從Google最近產品佈局趨勢來看,”完整”收納人類浩瀚知識將成為Google資料庫重要特徵,這些知識將涵蓋過去與現在,正式與非正式。例如News Archive Search即是Google最近推出,一個強調收集”過去所有”新聞資料的新服務,若仔細瀏覽收納時間,可以發現,該新聞年代可追溯到十九世紀初期。有興趣的讀者可進一步相關網站http://news.google.com/archivesearch?ie=UTF-8&oe=UTF-8&hl=en&q=&tab=bn [4]。(2,338字)

關鍵字 : Google Patent Search、專利搜尋

(科技產業資訊室-- Amber編撰)

資料來源:
利用Google Patent 來一場人類科技發展虛擬之旅
Google Patents

Keil DS 5 & Beagle Board Demo

Development Tools for ARM Linux
DS-5 Application Edition makes it easy to develop Linux applications for ARM-based platforms. It reduces your learning curve, shortens the development and testing cycle, and helps you build reliable applications quickly.



Availability

The DS-5 Application Edition is available for download today from http://www.keil.com/arm/ds5/ and can be used for free until September 30, 2010.


資料來源:
DS-5 Application Edition
ARM Launches DS-5 Development Tools for ARM Linux-Based Systems
ARM AMBA 4發揮極大化效能及功耗表現

Vim + Trinity + Source Explorer + Tag List + NERD_tree + ctags

在Linux打造一個類似Source Insight的IDE環境.在Linux裏一直希望能有個好用的找程式碼環境,
試過用wine + source insight, 搜尋速度還是太慢, 會導致找code跟不上思慮的問題.
也用過從windows + source insight + samba, 結果更慢.

今天突然看到一個勉強類似source insight的環境了.
使用Vim + Trinity + Source Explorer + Tag List + NERD_tree + ctags,這樣子用起來還ok,比完全沒有好不少.

系統必要套件:
apt-get install  exuberant-ctags  cscope


Trinity + Source Explorer + Tag List + NERD_tree <== 四個都是vim的plugin
Trinity它是一個管理Source Explorer + Tag List + NERD_tree的plugin,畫面如下圖:

請將下面的設定,寫入$HOME/.vimrc裏, 按F8時,則三個視窗皆會開啟,再按一次時,則全關閉.
" Open and close all the three plugins on the same time
nmap <C-F7> :TrinityToggleAll<CR>
" Open and close the srcexpl.vim separately
nmap <C-F9> :TrinityToggleSourceExplorer<CR>
" Open and close the taglist.vim separately
nmap <C-F10> :TrinityToggleTagList<CR>
" Open and close the NERD_tree.vim separately
nmap <C-F11> :TrinityToggleNERDTree<CR>


Source Explorer
這是一個自動顯示定義的功能, Trinity會將它呈現在最底部的視窗.

NERD_tree
算是檔案列表功能, Trinity會將它呈現在右邊的視窗.
當focus在這個tree windows時,請在你想開啟的檔案或目錄名稱上按"o",即可.

Tag List
標籤資訊,比如它會列出這個檔案裏的所有Tag, Trinity會將它呈現在左邊的視窗.
當你在程式碼裏,想進入tag的程式時,請按"ctrl+]",返迴時,請按"ctrl+t"
在使用tag list前,請記得要先用
ctags -R
建立程式碼的索引檔喔!如果沒有ctags命令的話,用apt-get install安裝看看吧! tag list這邊老實講,跟我想像中的有差距,我不能從這個list裏去選我想要看的tag耶^^||
ctags這是最常用到的,可能會有兩種版本,舊的 ctags 只能用於 C 程式碼。exuberant ctags 則可用於 C/C++、Java、Fortran……等等。
svn問題:
使用svn checkout出來的程式碼,會有一份相同的在目錄.svn下,這時如果用-R參數制作tags文件,
會包含多份一樣的標記,可以用--exclude將它排除掉:
ctags -R --exclude=.svn


我還有在$HOME/.vimrc裏多設定一個,讓vim啟動滑鼠的功能.這樣才能用滑鼠改變視窗大小.
set mouse=nv


cscope
當你希望能有尋找關鍵字功能的話,可以慮加掛個cscope_maps.vim.
在使用cscope前必需先建資料庫,預設cscope建立的資料庫只有*.c及*.h,如果想要其它的副檔名,
則必需先產生cscope.files,如下:
find -name '*.c' -o -name '*.cpp' -o -name '*.java' -o -name '*.h' > cscope.files

產生cscope.files後,再執行cscope -Rbkq去產生cscope.out, cscope.in.out, cscope.po.out這三個檔案.
其中cscope.out是基本的symbols index,後兩個檔案是-q產生的快速尋找檔.

當你同時有cscope+ctags後,可以使用下面的方法找keyword
:cstag /keyword


cscope的部份使用命令資料如下
This generates the file cscope.out. It is to be executed from the source code root directory à la
ctags. You then open the file as before, relative to the source code root directory, and make a
cscope connection with the command :cs add cscope.out. You can verify existing cscope
connections by typing :cs show.
What you can search for from inside of Vim can be seen using :cs. For instance, to go to a
particular file, or a header of a source file, simply type :cs f f stdio.h for opening stdio.h or :cs f f
foo.c.
For searching for functions called by a function foo.c, type :cs f d foo.c. This lists out the functions
called by foo.c. For functions calling foo.c, type :cs f c foo.c.
To search for an egrep pattern, type :cs f e varName and so on. For a list of the available options,
type :cs. It displays a range of available options.
Now, if you have both ctags and cscope, you can type :cstag /foo to search for a function or enum
or whatever that contains foo.

資料來源:
take it easy:vim+trinity+tabbar
vim with mouse
Vim编译器配合ctags实现函数原型快速定位
Vim-Gnome + Ctags + Taglist + Winmanager
Source Explorer
NERD_tree demo
vim常用插件
在linux下用vim取代source insight (vim 6.4)
Vim tags 的使用
vim學習
不是打 vi 的廣告, vim 的 search 搜尋功能
Trace Code的好幫手: GVim+Ctags+Cscope
听峰's Blog > vim+ctags+taglist+cscope+cppcomplete+global
Lunux Journal:Vim for C Programmers

打造自己的VIM: 源碼追蹤(ctags+cscope)及預覽視窗SrcExpl

2010年1月11日 星期一

Dia 是一套實用的流程圖設計軟體

站長來介紹一下開放源碼的流程圖設計軟體囉!
在Windows的環境裏,當你又不想花錢錢買Viso時,Dia是你的另一個選擇。

Dia簡介
Dia 是一套實用的流程圖設計軟體,類似Microsoft Visio,它可以輕鬆的繪製出組織圖、流程圖或者是場地規畫圖等,可以輕鬆的將文字資料圖形化,更可以載入及儲存圖表為自訂的 XML 格式、輸出圖表 EPS 或 SVG 格式,並可以列印成各種圖表,還可以讀取和儲存流程圖到自訂的檔案格式和匯出成 postscript,此外,Dia還內建了一些常用的圖示,如網路架構及流程圖等,讓您可以快速的將原本文字資料轉成視覺化的圖形,方便專案溝通與協同作業。


Dia下載官方網址

系統需求:
(1)Dia has been tested successfully on Windows 7, Windows Vista, Windows XP and Windows 2000.
(2)Dia requires the GTK+ Runtime Enviroment version 2.10 or higher (included in the installer).
(3)Older Dia versions (up to 0.94) together with GTK+ 2.6 were running on Windows NT, 98 and ME. GTK+ 2.6 is available from gimp-win.sourceforge.net.
gimp-win官方網址


Dia Flash網學網頁

歐展嘉Dia教學影片

2009年12月18日 星期五

[轉貼]我要點一塊半的漢堡、可樂加薯條!

我要點一塊半的漢堡、可樂加薯條!
在上個月Scrum Master的課程中,我們的老師巴斯講了以下這個故事:

美國某條公路邊,開了一家小小的漢堡店。店裡就只有一個老闆,負責點餐、也要負責廚房裡做漢堡。有一天早上,漢堡店開門沒多久,一個流浪漢模樣的客人走了進來。店老闆看他一付沒有錢的樣子,正要趕他出門,流浪漢說話了:

「我有錢!我有一塊半!我要點一塊半的漢堡、可樂加薯條!」

店老闆看了看流浪漢,指了指櫃台上的菜單,「Mr. Customer,漢堡全餐有附可樂和薯條,可是全餐要五塊錢哦!你要不要改成單點一個漢堡,只要三塊錢。」

流浪漢好像沒聽到店老闆的話,還是回答:「我有一塊半!我就是要點一塊半的漢堡、可樂加薯條!」

店老闆眉頭一皺,覺得這個流浪漢並不單純。漢堡、可樂加薯條,明明就要五塊錢,他怎麼就是要點一塊半的漢堡、可樂加薯條?如果你是店員,你會怎麼做?

老師要我們分組討論了,身為一位優秀的漢堡店老闆,我們可以用什麼方法,來滿足這位Mr. Customer呢?

有一組說,我們賣他半個漢堡!因為一個漢堡三塊錢,半個漢堡就是一塊半啦!

老師搖搖頭,「不!我要的不是半個漢堡。我要點一塊半的漢堡、可樂加薯條!」

我這一組說,「Mr. Customer,反正你的目的也就是想吃飽,不是嗎?我今天就算你特價,一塊半,薯條可樂吃到飽!好不好?」

老師還是搖搖頭,「不!我要的不是薯條可樂吃到飽。我要點一塊半的漢堡、可樂加薯條!」

另一組說,把他趕出去!這種賠本生意不做了!

老師用力地搖搖頭,「我要點一塊半的漢堡、可樂加薯條!!!」

喂~~~老師你很盧耶,這種客人也太澳客了吧?

「你們想知道,這位漢堡店老闆是怎麼做的嗎?」老師反問。大家也點頭如搗蒜,我們的答案都已經這麼有創意、這麼agile了,還會有什麼更好的答案?

漢堡店老闆的答案很簡單:「No Problem! Mr. Customer!」 轉身就往後頭的廚房去備餐了!

怎麼回事呢?難道是老闆要做慈善事業、賠本生意嗎?

原來,在開店之前,老闆在餐廳後面看到了一隻凍死的松鼠,順手就把松鼠丟到垃圾箱裡。這時,老闆跑去翻垃圾箱。。。

太好了!松鼠還在!

就把松鼠拎起來,剝了皮、剁一剁、煎一煎,松鼠肉漢堡排就好了!(此時,我們每個人的臉上,已充滿了噁心、反胃、想吐的表情...)

老闆再繼續去翻垃圾箱,找到了隔夜丟掉的麵包、薯條,甚至還有喝剩的可樂,拚拚湊湊,OMG,一份漢堡、可樂加薯條就上桌了!

「Mr. Customer! 您的漢堡全餐來了!」

流浪漢付了一塊半,拿起他的松鼠漢堡,大口咬下。。。。

「嗯~~~~ 這個漢堡真好吃啊!」 (我們每個人都快要吐了。。。)

--------------------------------------------------------------------------------

「你們覺得這個流浪漢會發生什麼事?」

食物中毒、挫賽、 嘔吐,各種淒慘的狀況都有人說。雖然,也有人覺得,說不定還好,反正松鼠也已經煎熟了,流浪漢也常常翻垃圾筒的食物吃,抵抗力夠,應該死不了!

「那你們覺得這個店老闆怎麼樣?」

「騙子!」、「黑心!」大家倒是有志一同。

「各位專案經理,大家想一想,你們有沒有做過那一種 scope、schedule 都不可以改變的專案?」

大家默默地點頭。

「而且,還是一個難以在固定時間裡,完成所有需求的專案?」

大家繼續默默地點頭。

「你們會好好地為老板、產品經理、顧客好好地分析 scope、評估時間、以及專案風險嗎?」

「你們還會向老板、產品經理、顧客討論其他的可能性,像是半個漢堡?可樂薯條吃到飽?或者,直接跟老板說,你辦不到,不幹了?」

「或者,你們會說:No Problem,卻跑回去用死松鼠做出 $1.50 的【漢堡全餐】,交給你的老板、你的產品經理、你的 Mr. Customer?」

「你都不會擔心,你的老板、你的產品經理、你的 Mr. Customer,吃了死松鼠做的漢堡,會不會生病嗎?會不會中毒嗎?」

「你們做這樣的專案,跟那漢堡店老闆還不是一樣,都在欺騙你們的 Mr. Customer 嗎?」

--------------------------------------------------------------------------------

其實,在課堂上聽了這個松鼠漢堡的故事,我的心情是五味雜陳的。我承認,我曾經為了『使命必達』,為了準時,為了完成,而做出了這種死松鼠漢堡,不管這種漢堡有沒有人想吃,不管有人吃了會不會有事。看起來,我是交出了成果,但實際上呢?

來把目光放遠一點吧!不要只推眼前的骨牌,不要只會如期如質如預算,不要只為了找點事來做、而硬做了一個產品,要做些對得起自己的事、真正對顧客有價值的事、對組織有意義的事。

讀者,你又有賣過死松鼠漢堡嗎?

後記:查了一下,好像美國人真的有在吃松鼠的。 請自行向孤狗大神查詢 squirrel pie 的圖片與食譜,內容可能令人不悅,莫怪言之不預啊!

**********
作者:喲哪桑
原文請見作者部落格:喲哪桑Speaking之專案工作日誌

一個小故事讓我們明白資金流通的意義

“又是炎熱小鎮慵懶的一天。太陽高掛,街道無人,每個人都債台高築,靠信用度日。這時,從外地來了一位有錢的旅客,他進了一家旅館,拿出一張1000 元鈔票放在櫃檯,說想先看看房間,挑一間合適的過夜,就在此人上樓的時候---- 店主抓了這張1000 元鈔,跑到隔壁屠戶那裡支付了他欠的肉錢...