網頁

2014年5月29日 星期四

2014年5月27日 星期二

抓圖寫程式,SIKULI將改變世界

原文引用自抓圖寫程式,SIKULI將改變世界最近這幾週可謂新聞不斷歹戲拖棚?,Google沸沸揚揚地嚷著說他們要退出中國了,而另一邊蘋果也不懷好意地說他們要推出平板電腦,每一家的新聞都相當精彩。但就在這麼多商業新聞包圍之中,有一個不起眼的小新聞,是關於一個聽都沒聽過的「SIKULI」程式語言在YouTube上的示範短片。
這個短片,是由麻省理工學院MIT NEWS報導,然後在全球的程式設計師之間迅速燃燒起來,各個電腦工程師的噗浪以及Email一時之間幾乎人手一封,在極短的時間之內繞了地球好幾圈。事實上,對於許多軟體工程師來說,這段短片所帶來的震撼性,遠要比什麼平板電腦還是某某大廠進進出出中國來得重要太多了。
YouTube Preview Image
▲就是這段神奇的短片,讓許多軟體工程師驚奇不已。

前所未聞的Graphical Scripting Language

對於沒寫過程式的朋友來說,可能不明白「SIKULI」的重要性。其實小編也有十年沒有碰過程式語言了,還記得當年小編學程式語言的時候,學校流行還是像VISUAL BASIC、DELPHI這一類視覺+物件導向的程式語言工具,當時就已經覺得將軟體介面以圖形元件的方式來設計,再用物件導向語法來控制的方式算是相當神奇了。但與現在「SIKULI」這個被稱為「Graphical Scripting Language」的控制方法比起來,又是差了一大截。
在「SIKULI」中,你不用背各種複雜的物件名稱,也不用去理會母物件與子物件的從屬關係。你所需要的就是簡單的擷圖工具,把要控制的物件擷圖下來,直接放在語法編輯區中,就可以開始設計你要進行的動作了。
或許你會問,這有什麼神奇的?之前不是有很多自動化的桌面工具,可以幫我們指定要執行哪些動作,或是Photoshop中也有批次影像處理的功能,很容易就能做出很多自動化、批次的動作?
的確,如果從自動化工具的觀點來看,「SIKULI」能夠做到的事情並沒有那麼獨特,但它的獨特之處就是它用的方法。 我們知道程式語言已經是一種相當成熟的技術工具,從物件導向語言問世至今,所有程式設計師也都習慣了「程式語言就是這麼難用」,或是已經將自己催眠了說出諸如「.NET越來越好用了耶!」、「哇!DELPHI又新增了超好用的Windows API元件」這一類的對話。
在「SIKULI」出現以前,從來沒有人想過要徹底顛覆掉過去的觀念,想出一個全新有創意的程式語言撰寫方式。 了不起的就是,「SIKULI」真的做到了「創新」這一點,用擷圖取代了物件,你不需要知道Windows的API函式庫,也能控制視窗中的元件。雖然它的概念還沒發展到真的可以撰寫獨立的應用程式,目前能做的也僅僅只能當個桌面自動化工具,但它的確指出了一條路,告訴全球的程式設計師,「程式設計可以這樣走」。

絕對會大放光芒的台灣之光

最意想不到的,是後來發現「SIKULI」的發明者,是一位不折不扣的台灣人,在部落格上以VGOD為名發表過許多與程式相關的文章,目前正在MIT就學,而「SIKULI」也就是他在MIT的一個研究論文。而過去VGOD就曾經發表過幾篇「追求神乎其技的程式設計之道」,寫出了他對於程式設計的看法,也是目前少見關於程式設計方面相當誠懇的文章,讓人不由得想到「態度決定高度」這句話。
在程式設計這個領域,以往總是由國外來引導出一些方向,遊戲規則總是由別人來主導。現在,我們終於在「SIKULI」上看到由自己同胞所創造出的一個新的高度,這真是值得我們大力讚揚的啊! 最後,我們就簡單的示範一下,就算是程式白癡,也能夠用「SIKULI」在五分鐘之內完成一個應用。不懂語法?沒關係,從頭到尾你只要輸入CLICK()就好。
首先當然你必須先下載「SIKULI」,並且要在電腦安裝Java Runtime Environment (JRE)環境。之後,就可以依照下列的方法,輕鬆自訂你要進行的操作囉!

suku01 copy
▲首先在編輯區輸入”CLICK(”,然後就點選左上角的相機按鈕開始擷圖。

suku02 copy
▲大約兩秒鐘之後,你可以擷取螢幕上的任何畫面,範例後我們擷取了一個ICON。


SUKU03 copy
▲擷取完之後回到程式介面,你會在剛剛輸入”CLICK(”的右邊,出現剛剛我們擷取的按鈕畫面。在這個按鈕右邊加上”)”,這樣就輸入完一句指令。
(小編由於寫這篇教學時頭昏眼花,上一個步驟抓圖完之後,所撰寫的程式碼後來又完全改掉了,所以你會發現在這個步驟”CLICK()”中的擷圖畫面與前一張圖不同…..


SUKU04 copy
▲依照這個方法,我們實驗在Firefox中,將按下「feedy」RSS閱讀器按鈕之後進入閱覽頁面,到點選特定頻道瀏覽特定資訊的過程,拆成四個步驟,一一錄下來。

SUKU05 copy
▲最後,按下PLAY按鈕,就會自動到桌面上去執行這些動作了。

Python/第一次用就上手

原文引用自Python/第一次用就上手

是的,學習程式語言並非一蹴可及的事,想用程式語言寫出一個很酷的應用程式,對新手而言更不是幾天的事。如果你只是想寫網站應用程式(Web Application),可另見 Python/第一次寫Web就上手
這裡希望能提供具參考價值的學習資源,以加快初學者的學習速度。學習的路上,別忘了善用社群的力量(郵件列表PTT 上的 Python 板或 freenode IRC 上的 #python.tw 頻道等等)來排除大大小小的絆腳石。

開始把玩 Python

學會問問題、找答案

中文教學

給 Python 初學者的教學,說明如何使用 Python,讓學習 Python 更輕鬆、更簡單。(註:Python 2.5 已經有點舊,請考慮 2.7 版。)另外請考慮 Python 3

英文版受好評的教學與入門書

  • Learn Python The Hard Way - 相當相當入門的書,給準備要開始學程式語言的人。
  • A Byte of Python - 相當完整的入門書,包含 Python 2 & 3。
  • How to Think Like a Computer ScientistThink Python,或 Python for Software Design - 如何像電腦科學家一樣思考,初版於 2001 年,當下為 2008 版。歷史悠久的入門書,重視解決問題 (problem solving),以 Python 程式語言為手段。

中文書

新手也許可以參考:
  • 深入淺出 Python,O'Reilly
有程式設計經驗者:
  • Python 學習手冊(第三版或以上),O'Reilly
  • 精通 Python 3 程式設計,碁峰
更多書目與細節請見:Python/Books

2014年5月23日 星期五

數位時代:免費不出門 <學50種專長> 100個網路自學好站


http://www.bestlong.idv.tw/thread-899-1-1.html
下述內容引用自上面的網址

*學語言進修:
1.BBC Learning English 6分鐘學英文 http://www.bbc.co.uk/worldservice/learningenglish/ 
2.Interesting Things for ESL Students 用很多東西,現很多英語小遊戲 http://www.manythings.org 
3.English Trailers用電影預告片學英文 http://www.english-trailers.com 
4.BBC Languages從BBC一步步學會七會語言 http://www.bbc.co.uk/languages/french/ 
5.StudySpanish.com運用字卡學習發音,旅行西班牙很Easy http://www.studyspanish.com/ 
6.BBC Languages-Spanish看影片學西班牙文 http://www.bbc.co.uk/languages/spanish/mividaloca/
7.JPANG東京外國語大學日文自學網站 http://www.jplang.tufs.ac.jp 
8.CosCom專為忙碌上班族人士所設計的日語課程 http://www.coscom.co.jp
9.AJALT 線上日語教室 挑戰真實世界的日語會話 http://www.ajalt.org/e/online/online.html 
10.Click Korean首爾大學線上韓語教室 打好韓文基本功 http://lei.snu.ac.kr/english/pages/sd00023_00.jsp
11.標準韓語發音 打好韓語字母發音基礎 http://www.korean.go.kr/hangeul/cpron/main.htm
12.Study Korean最有趣的韓語學習網站 http://chn.teenkorean.net/ 
13.「大韓風」韓語教室 旅行韓國用語一網打盡 http://www.rthk.org.hk/elearning/gogokorea3/
14.泰語學習網 聽說讀寫樣樣通,旅行泰國一把罩 http://www.learningthai.com/
15.哈客網路學院 大家一起來哈客家文化 http://elearning.hakka.gov.tw/
16.TheMixxer語文交換平台 http://www.language-exchanges.org
17.BBC QuickFix http://www.bbc.co.uk/languages/other/quickfix/
18.繪畫學法文 http://peinturefle.free.fr/
19.音樂學德文 http://www.acampitelli.com/german_for_music_lovers.htm
20.Mission Europe歐洲任務 http://www.missioneurope.eu/
21.京畿道政府網站 http://chinese.kg21.net/korean/learn_listl.jsp
22.聽KBS廣播學韓語 http://rki.kbs.co.kr/learn_korean/lessons/c_index.htm
23.Friendly Korean http://prkorea.com/english/e_learn2_4.htm
24.Languageguide.org http://www.languageguide.org/tw/
25.多語莫敵網路學習站:俄語篇 http://www.multi.tku.edu.tw/4/rum1.htm
26.台灣原住民網路學校 http://61.31.235.34/
27.123台語網 http://www.taiwanese-oki.idv.tw
28.親子學英文 http://www.starfall.com
29.唱歌學英文 http://www.tritishcouncil.org/kid-songs.htm
30.環保學英文 http://www.tritishcouncil.org

*新專長
1.FReeDrumLessons.com爵士鼓也能無師自通 http://www.freedrumlessons.com/drum-lessons/
2.About.com:Guitar初學者學會吉他的第一步 http://guitar.about.com/ 
3.豆芽菜舖 台灣吉他教學網站第一把交椅 http://www.guitarplayer.com.tw 
4.書法教學資料庫發現書法趣味,寫字不再鬼畫符 http://163.20.160.22/~word/
5.YTowe烹飪影音教學 煮出一手好菜!好太太養成訓練班 http://www.ytower.com.tw/movie/movie.asp
6.KnittingHelp.com 家政達人養成班之打毛線篇 http://www.knittinghelp.com
7.KnittingClub 編織站 http://knittingclub.yokolab.com
8.Studio-Clip 手作雜貨 http://apalog.com/studio-clip_craft/
9.FashionGuide 影音美容教室 http://video.fashionguide.com.tw/
10.Instructables 什麼都不奇怪,什麼都能DIY http://www.instructables.com
11.BicycleTuTor.com 腳踏車維修不求人 http://bicycletutor.com/
12.文建會藝學網 文化創意產業的入門班 http://learning.cca.gov.tw
13.摺紙俱樂部 超卡哇依的摺紙網站 http://www.origami-club.com
14.故宮E學園 欣賞中國古文物之美 http://elearning.npm.gov.tw
15.微軟OfficeOnline訓練中心 微軟親自指導,文書處理效率加倍 http://office.microsoft.com/zh-tw/training/
16.Google SketchUP教學 想學室內設計?不如先學會3D繪圖! http://sketchup.google.com
17.連鎖加盟數位學習網 想開店創業?請先學好經營管理 http://tcf.hilearning.hinet.net/
18.台大FunLearn 不花錢就有家教 http://www.wretch.cc/blog/FunLearn 

*線上名校課程
1.美國柏克萊大學線上影音課程 利用多元工具,親臨美國一流大學 http://www.youtube.com/user/ucberkeley
2.中小企業網路大學校 深入專業知識、培養第二專長,打造最強競爭力 http://www.smelearning.org.tw
3.國立交通大學開放式課程 交大課程免費線上旁聽 http://ocw.nctu.edu.tw
4.台灣E學院 http://fms.cto.doh.gov.tw
5.開放式課程搜尋 http://ocwfinder.com

*體能/舞蹈/球類/健康
1.雙截棍吧! http://www.sjg8.com/
2.日本高爾夫球雜誌 http://www.golfdigest.co.jp/lesson/
3.Fuzzy Yellow Balls! http://www.fuzzyyellowballs.com
4.Ballroom Dancer 國際標準舞學習中心 http://www.ballroomdancers.com
5.WestCoastPoppin 機械及鎖舞 http://www.westcoastpoppin.com
6.BeYou.tv 各式各樣的肢體課程 http://www.beyou.tv
7.台北縣政府健康操 http://sport.tpc.edu.tw/people/dality-2.htm
8.健康九九衛生教育網 http://health99.doh.gov.tw/videoZone/VideoListAll.aspx?TypeID=L
9.華人學習網初級有氧課程 http://www.nclearn.biz

*藝文
1.Art Attack 創意勞作 http://www.hitentertainment.com/artattack/
2.How To Draw and Paint 繪畫教學 http://www.how-to-draw-and-paint.com/index.html
3.視覺素養學習網 http://vr.theatre.ntu.edu.tw/fineart/
4.Geoff Lawerence的數位攝影教學 http://www.geofflawrence.com
5.傳統藝術主題知識網 http://kn.ncfta.gov.tw/frontUI/
6.台大圖書館數住學習網 http://elearning.lib.ntu.edu.tw/

*電腦
1.鳥哥的Linux私房菜館 http://linux.vbird.org/
2.Adsense繁體中文觀測站 http://adsense-tw.com/
3.資策會免費線上課程 http://www.iiiedu.org.tw/courseware/freecourse/default1.asp
4.MacroMedia Captivate軟體教學 http://briian.com/
5.重灌狂人 http://briian.com/
6.酷現意部落格 http://www.sharecool.org
7.香腸炒魷魚 網站架設及網路應用的專業 http://sofree.cc/
8.老貓學出版 http://b-oo-k.net/blog
9.艾德的部落格天空 http://edblog.net/
10.老爸網路觀察室 http://www.seedera.com/phpbb/

*音樂
1.音樂的家 http://www3.ouk.edu.tw/wester/composer/
2.爵士鼓 http://www.icanplaydrums.com/members.htm
3.董運昌的吉他世界 http://www.donguitar.com.tw
4.愛爾蘭錫口笛教學 http://www.whistletutor.com

*手工藝
1.摺紙藝術 http://dev.origami.com/diagram.cfm
2.木工技巧及工具 http://www.woodworkweb.com
3.中國結交流網 http://www1.zgj.cc
4.國音勻工藝「中國剪紙網」 http://www.cnjianzhi.cn
5.串瑖手作 http://www.cappuccino.tw/blog/
6.手工肥皂教學 http://www.teachsoap.com

*烹飪/家事
1.窮留學生懶人食譜 http://blog.xuite.net/iq943/recipe/
2.果味山的小湯匙 http://blog.roodo.com/spoon
3.小小米桶的寫食廚房 http://www.wretch.cc/blog/mitcong
4.美國家事達人-瑪莎史都華的教學節目 http://www.marthastewart.com

2014年5月22日 星期四

線上日語教學網站

1. http://www.ajalt.org/rwj/

Real World Japanese 真實世界日語,AJALT的課程有遊戲,閱讀,進修,生存日語和真實世界等等.

2. http://cafetalk.com/?lang=zh-tw&gclid=CjgKEAjwwPabBRCXo46OtM_RhGMSJACgCeqA4hF733uz3EzEfAqLRDIfrCoBpVMFPYty_Z6-AY8BePD_BwE

日本人製作的日語學習網站 - cafetalk.com‎


3. 免費日文學習網站一覽表 ( http://www.qna.tw/free-japanese-learning-websites )

本表依啟蒙、聽說、閱讀、寫作、應試及興趣等不同階段列舉數個優質網站,請自行依需求瀏覽。若有推薦網址,也歡迎於迴響中註明,謝謝!
  1. 啟蒙
  2. 聽說
  3. 閱讀
  4. 寫作
  5. 應試
  6. 興趣

專為上班族所設計的日語課程

http://www.coscom.co.jp/
CosCome的日語學習網站很適合忙碌的上班族,以最有效的學習方式,幫助商務人士學習實用的日語,增進溝通技巧.

在首頁的右上角可以選擇英文或日文瀏覽本站.

http://www.coscom.co.jp/learnjapanese-j.html
這是提供初學者~進階者各種豐富日語學習教材的網頁.

http://www.coscom.co.jp/learnjapanese101/index-j.html
這是學習各種類型單字的網頁.

http://www.coscom.co.jp/learnjapanese201/usefulexp/usefulexp01-k.html
這是學習日語會話的網頁.

http://www.coscom.co.jp/hiragana-katakana/kanatable-j.html
日語50音表

http://www.coscom.co.jp/learnjapanese301/index-j.html
日語中級

http://www.coscom.co.jp/japanesekanji/index-j.html
學習日語漢字

http://www.coscom.co.jp/japaneseverb/index-j.html
學習日語動詞

http://www.coscom.co.jp/learnjapanese901/index-j.html
這裡面有各種關於日本的情報,例如日本地圖,日本人名,世界各國國名的日語等等.

http://www.coscom.co.jp/newsweather/index-j.html
日語天氣與新聞




免費線上學習爵士鼓

http://www.freedrumlessons.com/

這是一個線上介紹如何學習爵士鼓的網站,提供上百部的教學影片作為線上觀賞或下載之用.

http://www.freedrumlessons.com/drum-lessons/beginner-drum-lessons.php
在初學者的打鼓課程裡,教最基本的怎麼握鼓棒,踩大鼓,打鼓的姿勢開始.

http://www.freedrumlessons.com/drum-lessons/
在上面的課程表中可以找到許多打鼓課程,例如爵士鼓,拉丁鼓,搖滾鼓等等.

http://www.freedrumlessons.com/drum-lessons/latin-drumming.php
以上例是介紹學習拉丁鼓的影片.

填寫Email會免費寄來免費課程.




線上學習的經驗 Know How

1. 所有不懂的定義都可以先從問WIKI開始

2. YouTube是一個用影片來學習的網站,只要在網站中鍵入"你想要學習的目標",就可以找到相關的許多影片.

3. 不必怕外文網站,利用Google翻譯工具,將網頁翻譯成中文,再也不必擔心因為語言而無法利用國外資源.

4. 軟體撇步王 ( http://www.peboking.com/ )
    介紹一個無所不能的軟體教學網站

5. 關於DeltaMOOCx( http://tech.deltamoocx.net/general/home/intro )
   免費線上學習!課程平台分兩部分設計,在高中課程部分, DeltaMOOCx專門針對自然學科設計網路學習課程,結合數、理、生、化、地、電子電機等高中學群科中心合計近百位教師群,建立學習教材、評量與線上諮詢機制,使學生從自學教材內容獲得成就感,提升學生學習動機與成效。
在大學自動化學程部分,DeltaMOOCx 則是為提升國內自動化相關學生於「教、考、訓、用」之水準,建立一個公共的線上平臺,針對自動化學程內容設計課程、教材,帶動學生學習動機,提升學習成效,俾強化學生在工業自動化領域之專業實力,厚植未來面對全球之競爭力。 



C4LPT是Centre for Learning & Performance Technologies(學習與績效科技中心)的縮寫

介紹線上學習工具的網站,C4LPT( http://c4lpt.co.uk/ )是Centre for Learning & Performance Technologies(學習與績效科技中心)的縮寫,來自英國, 它們長期追蹤數位學習的趨勢,工具與技術,可以在這兒找到許多免費的學習資源.



1. Top 100 Tools for Learning 2013( http://c4lpt.co.uk/top100tools/ )
    介紹2013年由網友選出來的最佳學習工具.

2. 100+ Twitter apps ( http://c4lpt.co.uk/directory-of-learning-performance-tools/twitter-apps/ )
    介紹超過100個以上的Twitter的應用.

3. Find out about anything and everything ( http://c4lpt.co.uk/directory-of-learning-performance-tools/find-out-about-anything-and-everything/ )
    以英文字母(A~Z排列)介紹線上學習資源.

4. E-Books Directory ( http://www.e-booksdirectory.com/ )
   每天會更新免費的可下載電子書的清單.

5. 其他還有很多免費線上學習工具等待瀏覽.