長久以來我一直在想,即使是整理公式也是有規則的,為什麼不能用電腦來算呢? 雖然我知道有matlab這類的東西,畢竟沒時間學,領域也不太一樣,不合胃口,直到前陣子在PTT的Python版上看見有人推薦一款Python的 library : Sympy,他是一款Python寫的代數運算函式庫,舉個例子你寫出了一個式子,想知道它的導函數是什麼,你只要先將式子列出來,再用一個函數呼叫,他就可以把導函數算出來,這非常地合我喜好,我們現在就來介紹如何使用Sympy來幫你計算兩線在平面交一點的公式
大家肯定都知道在Python下面寫2D遊戲有個眾所階知的選擇就是pygame,雖然它簡單好寫,對於簡單的遊戲來說已經足夠,但是他有一個致命的缺點,就是速度太慢了,在pygame的背後是SDL,用純軟體畫圖的函式庫,既然為純軟體繪圖,遇上旋轉、半透明等等需求,更顯得吃力和不切實際,所以該怎麼辦才好呢? 答案是用Haaf’s Game Engine
答案是當然可以的,本文介紹如何在WebFaction虛擬主機上執行自行編譯的C/C++ Server
介紹WebFaction優秀的主機商,提供使用者完整的自主權,可以執行任何程式,包括自己寫的伺服器等等
Google App Engine開始支援Java!
Lunch Reader就是專門為上班族設計的午餐閱讀器。使用者只要選擇感興趣的新聞分類及適當的閱讀速度,Lunch Reader會替您一則則讀取新聞內容,並依照字數長度自動翻頁,讓閱讀新聞就像看影片一樣。
我的新作品喔! 免費供大家試用。 使用python+jQuery,架在Google App Engine上。
石器時代 在很久很久以前,想要擴充Python要使用API來包裝成Python可用的模組才可以,面對囉唆的一堆C API是一件痛苦的事,接著,進入了石器時代,人們開始使用工具,出現了SWING、boost::python等,讓擴充Python變成一件更簡單的事情,但是即使是如此,這還是笨重的方法,產生了笨重的二進制檔,笨重的編譯工作,對於只是要將c語言的library擴充給Python使用而言這還不夠好,接著,終於有了進化,ctypes出現了....
介紹Unit Test和 測試驅動開發 (Test-driven development),以及Google Unit Test Framework的試玩心得
為了要能寫出可以在地圖上看到router所在地的程式,我用Python加上RAW_SOCKET實作了tracert的功能,封包格式的部份我直接使用這個recipe,不過好像有用到一些過時的東西會跑出警告還需要處理...
Python實作tracert
Mapnik是一款Open source的地圖繪製的程式庫,它可以畫出非常漂亮的地圖,也可以做出像Google Map那樣的地圖,例如這個範例,不過它還算是在開發中,文件還有點不太齊全,因為我想做一套自己的VisualTracert來顯示tracert的router分部在世界的哪裡,那套 VisualTracert是商業軟體,要看地圖是要錢的,因此我想弄一個Open source的版本,不過因為還很新,有的應用目前幾乎都是網頁地圖,GUI的例子很少,我花了一點時間,研究如何將地圖畫到wxPython上 程式其實不難,只是mapnik文件都還沒建好,要用dir函數和看原始碼去了解到底有什麼功能可以用,以下就是使用wxPython來畫mapnik地圖的程式
花了一些時間整理我先前提到設計下所寫出來的抓網頁模組,用Python寫基於Twisted和lxml,可以輕鬆地組織抓取網頁的流程,各種常用的功能都已經有了 我把它命名為WebChuan並且釋放成在MIT License下的Open source project http://webchuan.ez2learn.com/ 有興趣可以參考看看,目前還有很多事要做,包括生成文件、撰寫文件、測試等等,但是先前提到的基本功能都已經完備
為了示範WebChuan的威力,我寫了一個簡單的範例,可以下載無名小站的某個相簿資料夾裡的所有照片
Eclipse 的 Pydev,用來開發Python的外掛使用教學
《電腦做什麼事》是一系列Python程式語言的教學文章,我們嘗試提供給讀者以簡單、直覺的方式學習程式語言,進而了解體會電腦背後運作的道理......
提供給程式語言完全初學者線上教材
如何使用py2exe將Python程式打包成.exe執行檔的教學
我寫抓網頁程式一路走來的心得
程式設計社群的討論區,也有Python版,歡迎大家來問問題、討論,有空的話我也會盡我所能回答一些問題 ^^
# EVERY callable instance in the namespace passed to eval/exec must be individually backed up and restored afterwards. # Dangerous types and classes, for example, 'file' should be made inaccessible. In-built types themselves cannot be removed, but references to them in __builtin__ can be.
"eval(expression)"之下的系統保護機制.
Google於美國時間4/7推出Web App代管服務App Engine的試用帳號申請,並且在同一時間釋出了基於Python架構的Google App Engine SDK,讓開發者在未獲得App Engine的帳號之前,也可以在本機端使用該SDK開發及測試以Python為基礎的Web App應用服務。
英文不太好, 也能第一次學程式語言就上手 -- 使用 Python 與周蟒來學習
在 tossug 2008/1 演講的投影片,使用 google doc 嵌入網頁。
這個程式示範如何將一個連線轉向另一個連線,也就是俗稱的跳板,或是代理伺服器,而這個跳板的原理很簡單,它只是接收你的連線,然後轉向特定的目標,兩邊連線都建立以後,哪一方有資料進來,就丟給另一方,就像這樣: 客戶端 -(連線)> 跳板 -(連線)> 目標主機 客戶端 -(傳送)> 跳板 -(傳送)> 目標主機 目標主機 -(傳送)> 跳板 -(傳送)>
相信大家都知道有跳板這種東西,這是我用Python寫的簡單跳板程式,雖然簡單但是卻蠻有用的,例如你公司鎖了除了80以外的所有Port,你就可以考慮架一個跳板程式來繞過這樣的封鎖。
這個程式示範如何用Python從Yahoo!奇摩的天氣網頁裡抓出今日台中的天氣,你會發現居然是這麼的簡單,對於Python而言這算是家常便飯,因為就如同我所說過的,Python光是內建的標準函式庫就能讓你做一堆常見的工作,抓網頁也包括在裡面,甚至網頁Parser光是標準的就有好幾種讓你選,當然受到廣範使用的正規表示法理所當然也有提供,但是因為即然Parser都幫你寫好了,所以就沒有使用正規表示法的必要。
我今天寫的範例,用Python抓Yahoo!奇摩今日天氣的範例,個人覺得還算有趣,還有實用 ? 早上醒來可以執行這個程式看看今天天氣如何 XD
用機殼的喇叭播放巴哈雙小提琴第一面的Python小程式。
在資訊暴炸的時代,我個人認為寫程式未必會是資工系學生的專利,對於各種行業的人,其實都已經脫離不了電腦,因此我甚至認為,程式語言會是未來的第二官方語言,不同領域的專長,配合電腦的輔助,可以將專長發揮到極致,我會寫這樣的教學,有一部份原因也是希望能夠讓更多人了解和學習程式語言。
Victor's 程式設計教學,目前包括C語言、Python、TurboGears,教學文章還再增加中
資訊社會中程式語言是必要的技能, 想讓孩子贏在起跑點上嗎? 父母都該看看 snake-wrangling-for-kids, 早早培養小孩邏輯觀念 XD
unit test 工具能在開發初期,迅速發掘潛在的 bug ,並不斷的反饋給 programmer ,使 programmer 能快速界定出 bug 的內容,並加以修正。這種反饋、修正的過程,程式碼的品質能獲得快速的改善,避免問題的擴散。在開發的中、後期, unit test 又能讓我們持續的對新加入或修改的程式進行品質的確認,維持程式碼的品質。
轉換 rst 格式的線上功具, 提供 API
可讀的文字格式, 寫作時可以專注於內容. 可轉換成 HTML, PDF 等檔案.