2010年1月25日 星期一

The SIKULI project


  這是這幾天在網路上很紅的一段影片,展示了 SIKULI project 的主要功能。這段影片一出爐之後震驚了網路世界,作者的郵件和網站簡直像是被 DDOS 一樣,收到來自世界各地的迴響。原本作者只有打算製作 Mac 版,但是因為太多人詢問,所以利用 Java 的特性也順手打造了 Windows 和 Linux 的版本。

  SIKULI project 的作者其實是來自台灣的 MIT 博士生張琮翔,在發表這個 project 之前,他在網路上聞名的是追求神乎其技的程式設計之道系列文章

  在介紹 SIKULI project 之前,首先必須介紹一下什麼是 script。script 是作業系統裡的一連串指令,可以在不用人為操作、與人互動的情況下,讓預先寫好的 script 執行想要做的工作。我以前也曾經寫過線上抓取每日星座運勢,然後寄信到 bbs 上個人板的小型 script。所以寫 script 這件事(在 Windows 底下寫的叫 .bat 檔;Linux 底下寫的叫 shell script)還是多多少少有一點專業性,一般人想要自己寫 script 並不是件容易的事,這也就是 SIKULI project 厲害的地方。

  從影片裡面可以看到,SIKULI project 其實是一個可以用圖形化的方式寫出 script 的工具。那為什麼 SIKULI project 這麼震驚世界呢?就像以前作業系統由文字介面轉換到圖形使用者介面(GUI)、加上滑鼠讓非專業人士也可以開始接觸電腦一樣,SIKULI project 讓一般使用者也可以用簡單的方式撰寫 script,對電腦的操控可能性大幅地提昇,比較大的問題反而是要把 script 的功用和概念推廣給一般使用者,這樣才能讓 SIKULI project 發揮真正的意義。

  SIKULI project 還有很多的可能性,但是我希望他未來有一天能夠作到抓取螢幕上的文字,而不只是以圖形呈現,甚至能多多少少判讀文字的意義。這樣就可以把這 SIKULI project 當作程式與程式之間的溝通介面,以後連一般人都可以自己撰寫程式。


沒有留言: