Category Archive for 'Programming'

淺談 vagrant

今天來聊聊一個對開發網頁很有用的工具 Vagrant。

Read Full Post »

Posted by Mr. D-Day 對於很多程式開發者,腳本語言(Script Language)應該是蠻常見的,諸如 shell script、JavaScript、Perl、PHP、Ruby 等。腳本語言的執行方式是動態的,也就是說原始碼原則上是不需要先經過編譯的。這對於一些商業用途的產品會產生一點困擾,因為這意謂著,產品必須以原始碼型態的方式發佈。除了原始碼,包含一些產品運作必須的重要參數,例如:資料庫密碼,也都會用明碼的方式存在。 對於 PHP 來說,像是 ionCube、SourceGuardian、phpSHIELD 等商業化軟體都可以幫助我們解決這個窘境。如果是 Python 呢?以下是我知道的幾種作法: 把原始碼轉成 pyc 檔 我想這應該是每個 Python Programmer 最先想到的方法。因為 Python 在執行時,最先把 Python 原始碼轉變為易於執行的 bytecode,也就是 .pyc  檔。這些 .pyc 檔都是一些二進碼,並不利於人類閱讀,所以作拿來保護原始碼聽起來很適合。但是很可惜,.pyc 的decompiler (反編譯)工具算蠻成熟的,例如 Easy Python Decompiler。 包裝成一個執行檔 雖然 Python 是一個跨平台語言,但這並不表示每台電腦或伺服器都安裝了 Python 直譯器,特別是個人用戶。因此有時候產品發行的時候,會希望使用像 Py2Exe、PyInstaller 這類型的工具,把 Python 直譯器與原始碼統一包成一個單一執行檔,使用者只要用像執行一般程式一樣的方式執行,也不用管環境有沒有安裝 Python 直譯器。也因為包裝後,看起來純粹就是一個執行檔,所以這類工具也可以被拿來當成 Python 原始碼保護使用。 打亂原始碼(obfuscation) 把 Python 原始碼打亂是另一種可行之道。被打亂的原始碼原則上還是一個符合 Python 語法的程式,只不過可能因為少了空白、換了變數名稱、或寫作方式,導致一般程式設計者很難閱讀。這種方式在 JavaScript […]

Read Full Post »

Posted by Mr. Sunday HTML5,這個字就好像「雲端運算」一樣,是一直會在新聞看到的熱門字眼,但大部分的使用者並不見得了解的東西。所以本文試著順著歷史的腳步,與各大公司之間的策略角力與競賽,來一窺HTML5的概念與如何擁有改變的潛力。 要講HTML5,就不得不從瀏覽器的歷史開始講起。 早期的瀏覽器大戰 第一代瀏覽器大戰,是我們大家所熟悉的。 在90年代,Microsoft藉由平台的優勢,直接將Internet Explorer (IE) 瀏覽器附在Windows作業系統裡,打敗了當時的一代拳王Netscape,進而爭霸瀏覽器市場超過十年之餘。 當年微軟清楚自己的優勢來自於「平台」,所以精於策略的微軟,坦承的確輕忽了網路的崛起,也無法忍受如Netscape這種會危及平台制空權公司的崛起。 Internet會如預期性的爆發,而惟一重要的軟體入口就是瀏覽器,而就是當時的Netscape,而不是Windows。 這一戰役的結果影響甚遠,除了直接造成IE長期獨占市場,而獨大的結果也間接影響瀏覽器與網路使用的創新與進步。 在那個年代雖然有所謂的標準,但其實還有許多實作上的差異,所以講白一點,誰市佔率高,誰就是老大,說了就算。所以好長一段時間,很多人會以為IE就等是瀏覽器,更甚者到了現在,還是有許多網站(特別是銀行)要求使用者只能用IE瀏覽他們的網頁。 IE與Netscape的市佔率消長,Firefox的崛起 (轉載from here)

Read Full Post »

Google Code 就是 Google 提供的線上版本控制器服務,有 Google 帳號就可以使用,可以為你的專案建立儲藏庫(Repository),將你的程式碼交由 Google Code 管理。不過與 SourceForge.net 不同的是, Google Code 僅支援開放的專案,換句話說,所有上傳的原始碼都會開放,任何人都可以取得 Google Code 上面的程式碼。

Read Full Post »

漫畫自動產生器,這是很久以前無聊時的突發奇想,剛好碰上這次有幸參與Demomo Show的活動,跟大家分享一下我的點子。簡單來說,這是一個四格漫畫自動產生器,輸入一篇文章就會自動根據文章內容自動產生四格漫畫。

Read Full Post »

社交網路(Social Network)是Mr. Wednesday深感興趣的研究主題。隨著Web2.0概念的興起,社交網站也蓬勃發展,社交網站不只是單純的交友網站,社交網路也不只存在於Facebook這一類的社交網站中,目前網路上比較熱門的社會性網路服務大致上分成幾類:

* 社交網站,例如Facebook,LinkedIn
* 網誌,例如Wordpress,Blogger,無名
* 微網誌,例如Twitter,Jaiku
* 社會化新聞聚合,例如Digg,FunP
* 社會化書籤,例如Del.icio.us

全部只有這幾類嗎?當然不只,人的參與讓網路世界越來越好玩,越來越多網路服務都開始帶有社會化的味道,也越來越多新型態的社會化網路服務被開發出來。《社交網路收集與研究》這個部落格會是我個人作為收集相關資料的地方,特別獨立出來。如果你發現了什麼好玩的社交網路服務,也請你分享給我,我也會在這個部落格上分享我觀察的社交網路服務,研究與技術應用心得。

Read Full Post »

Posted by Mr. Holiday 一直想聊聊這本書,若尚未看過,可先讀 iThome 那邊的一段書摘,開個胃口。書本身有專屬的繁中網站,網路上也有些讀書心得,不過將時間花在閱讀書籍本身會更好。對內容以我能力不夠評論,只能說若是喜歡以程式創作,那麼絕對是 must read. 倒是從這本書引申出來的一些思考,相對於台灣現況,頗有些玩味的空間。

Read Full Post »

頁次 1 of 212