顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2008年2月23日 星期六

[Python] Random Password Generation

Reference From:
Random Password Generation


import string
from random import Random

newpasswd = ''.join( Random().sample(string.letters+string.digits, 8) )




先利用string.letters產生一個字串'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',再利用string.digits生成'0123456789',將這兩個string串接之後,使用Random.sample()取得八個隨機string,再利用''.join將這八個隨機string合併為一個,即可得到我們所需要的密碼。

寫法很簡單,但是能想到用這樣的一行指令得到結果也真的很令人欽佩!

2008年1月29日 星期二

以IronPython取代VB以及VB Script

當進入.Net後,Visual Basic導入了物件導向的概念以及CLR,讓VB.net跟Visual Basic 6非常的不相容,也讓VB/VB.net成為眾人不知道該不該繼續追尋的技術。但VB已經深植於整個Windows中了,無論是應用程式開發或者是Scripting or VBA for office,這些既往的技術讓Microsoft無法捨棄VB。但VB是否還會繼續被微軟重視呢?我想這個問題的答案很明顯。

IronPython可說是.Net的明日之星,無論是程式開發或者是Scripting,都能夠利用CLR完成,而Python也開始支援ASP.net以及PowerShell了,無論是各個方面的應用,IronPython能夠完成,而Python本身也是個跨平台的程式語言,相信IronPython會帶給我們更多驚奇。


Reference Links:
IronPython CTP for ASP.NET
IronPython Sample: IPPowerShell

[Book]IronPython 程式設計 - Python 與 .Net Framework 整合實作

IronPython 程式設計 - Python 與 .Net Framework 整合實作,此書算是近期內台灣唯一一本有關於Python的正體中文書籍了,根據本書的譯者在ptt的python版中表示,之前的那本精通Python在台灣賣得非常爛,爛到沒有出版社敢出版有關於Python的書籍。想想實在很悲哀,Ruby or Ruby on Rails的的中文書籍狂出猛出,而Python卻只有這一本,難道Python真的這麼不堪而RoR真的這麼優秀嗎?

有志學習Python的人也可以從這本書籍開始入門,在本書的前半部份還是以Python的語法基礎開始教起,比起精通Python一開始就劈哩啪啦的寫一堆overloading的語法,更能切中精要。當然小弟也買了一本以支持台灣的Python中文書。

IronPython Studio

IronPython Studion是利用Visual Studio 2008 Shell runtime所開發的Open Source IDE for IronPython,可建立Project開發Console Application, Windows Application, WPF Application,習慣於使用Visual Studio的玩家應該會相當熟悉此介面。

要安裝IronPython Studio之前需要先安裝Visual Studio 2008 Shell Isolated Mode Redistributable package,再執行IronPython的執行檔即可。

小弟親身使用過的感覺是auto complete不太方便,常常會跳出一些不相關的funciton or variable讓我選,軟體體積若是算上Visual Studio 2008 Shell runtime的話,相當的大,若不是要開發windows application的話,我不會選擇IronPython Studio作為我的首選IDE。

IronPython

IronPython,以CLR實現的Python,根據賴樞榮前輩Blog上的結果,效能較CPython還好上1.7倍,除了原先CPython的Lib之外,也能夠使用CLR撰寫Windows GUI Application或者是ASP.net Web Page。

目前穩定版本的IronPython為1.1.1,最新的版本為2.0 Alpha 7,直接將下載的壓縮檔解壓縮,執行ipy.exe即可使用IronPython Iterpreter。