2010年5月26日 星期三

[轉貼]微軟竟將Linux指令Sudo注冊為專利

今天在找資料時,不小心看到這則新聞,真是有趣
微軟竟將Linux指令Sudo注冊為專利
有興趣的人可以看一下這篇專利Patent number: 7617530
Systems and/or methods are described that enable a user to elevate his or her rights. In one embodiment, these systems and/or methods present a user interface identifying an account having a right to permit a task in response to the task being prohibited based on a user's current account not...
果真跟sudo的功能差不多呢!真是太神奇了。

2010年5月10日 星期一

Linux Kernel Drvice Sample Code

很多朋友都在問我,有沒有Driver的範例程式啊!一般來講我都會說自己去看Kernel Source Code@@
不過今天突然看到The Linux Documentation Project就有範例教學了麻!
2.4 Kernel Driver
2.6 Kernel Driver

另外也有人寫了一篇Block Driver的Sample Code
A Simple Block Driver for Linux Kernel 2.6
A Simple Block Driver for Linux Kernel 2.6.31

對Driver設計有興趣的人可以參考一下囉!

其它參考資料:
Write a Linux Hardware Device Driver
Writing a Linux Driver
Writing device drivers in Linux: A brief tutorial
Kernel Modules and Device Drivers Chapter 7
OpenMoko OpenLab Free Training
Linux Kernel Driver Tutorial - Martin Waitz

2010年5月6日 星期四

行政院的貼身E管家


我的貼身E管家
可自動通知你一些訊息!
比如:
地方稅務,停車繳費,違規繳費,工作職缺,國家考試,統一發票,水費,電費,電話費...等等等功能。

E管家目前支援:Windows-PC,Windows-Mobile,Symbian三種平台,希望未來可以支援像Linux及Android平台囉。

2010年5月5日 星期三

維基百科Hello_World

qeber老狗今天介紹了一個網頁,哈,還真沒想過維基上有整理了一堆Hello World的各式範例耶!
有興趣的人可以去看一下囉!

維基百科Hello_World

2010年5月3日 星期一

王儷婷 Olivia I Feel The Earth Move



王儷婷 Olivia I Feel The Earth Move/卡洛金 - 星光大道版歌詞

I feel the earth move under my feet
我感受到腳下地的震動
I feel the sky tumbling down
我感受到天空垮落
I feel my heart start to trembling
我感受到心開始顫動
Whenever you're around
每當你在身邊
oh baby when I see your face
噢 寶貝 當我看到你的臉孔
mellow as the month of May
隨著五月的到來而圓潤
oh darling I can't stand it
噢 親愛的 我受不了
When you look at me that way
當你那樣看著我

I feel the earth move under my feet
我感受到腳下地的震動
I feel the sky tumbling down
我感受到天空垮落
I feel my heart start to trembling
我感受到心開始顫動
Whenever you're around
每當你在身邊

I feel the earth move under my feet
我感受到腳下地的震動
I feel the sky tumbling down, tumbling down
我感受到天空垮落 垮落
I feel the earth move under my feet
我感受到腳下地的震動
I feel the sky tumbling down, tumbling down
我感受到天空垮落 垮落

I just lose control down to my very soul
我的每個靈魂都失去控制
I get hot and cold all over
我渾身滾燙又寒冷
I feel the earth
我感受到地

相關資料
I Feel the Earth Move Carole King
[allcpop]王儷婷 Olivia Ong - 02. I Feel The Earth Move ~ Carole King

2010年4月28日 星期三

Learn C Programming Language by Using GDB


我比較感興趣的是Jersv的eserv專案.
Lightweight embedded server-side native C/C++ Web Framework
可以載tar ball,或者svn checkout http://eserv.googlecode.com/svn/trunk/ eserv-read-only
編譯完的eserv執行檔,strip過後23k,支援CGI,jquery,簡單的gallery demo,蠻有趣的.
相當適合拿來學習web server的原理唷.
只是說,怎麼沒看到Jserv demo的山寨版開心農場版本呢?
eserv Demo執行快照

參考資料:
以 GDB 重新學習 C 語言程式設計
Jserv 以 GDB 重新學習 C 語言程式設計 (成功大學)

2010年4月6日 星期二

All About Loving You全心愛妳

All About Loving You全心愛妳

Singer by Bon Jovi邦喬飛

Looking at the pages of my life
翻閱我生命的每一頁
Faded memories of me and you
那屬於妳和我的泛黃記憶
Mistakes you know I've made a few
妳知道我犯了不少過錯
I took some shots and fell from time to time
即使我偶爾失敗跌倒
Baby, you were there to pull me through
妳仍會在那扶我一把
We've been around the block a time or two
我不自覺回想我們交往的時光
I'm gonna lay it on the line
我今天一定要想個明白
Ask me how we've come this far
問問自己為何能堅持下去
The answer's written in my eyes
雖然答案早已寫在我的眼中

(Repeat)Every time I look at you, baby, I see something new
每當我望著妳,總是可以得到驚喜
That takes me higher than before and makes me want you more
那會使我笑顏逐開,讓我更加渴望擁有妳
I don't wanna sleep tonight, dreamin's just a waste of time
今晚我不想入睡,就算是好夢也不過是浪費時間
When I look at what my life's been comin' to
當我回顧生命中所有美好的時光
I'm all about lovin' you
全都是愛你的一幕幕

I've lived, I've loved, I've lost, I've paid some dues, baby
我活過,愛過,也曾迷失過,我付出過不少代價,寶貝
We've been to hell and back again
我們也承受過地獄般的苦痛
Through it all you're always my best friend
不管經過了什麼,你永遠是我最好的朋友
For all the words I didn't say and all the things I didn't do
為了所有來不及說的話,來不及做的事
Tonight I'm gonna find a way
今晚我會想盡辦法彌補

(Repeat)

You can take this world away
妳可以帶走整個世界
You're everything I am
妳是我的一切
Just read the lines upon my face
看看鏤刻在我臉上的
I'm all about lovin' you
全都是愛妳的情意

(Repeat)
All about lovin' you
全都是愛妳的一幕幕

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年2月2日 星期二

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教學影片