淺談 vagrant
Posted in Mr. Halloween, Programming on Dec 18th, 2014
今天來聊聊一個對開發網頁很有用的工具 Vagrant。
網路, 產業, 資訊, 觀察, 生活, 電影, 技術, 新知, 科技, 媒體, 趨勢, Web 2.0
Posted in Mr. Halloween, Programming on Dec 18th, 2014
今天來聊聊一個對開發網頁很有用的工具 Vagrant。
Posted in Mr. D-Day, Programming on Dec 11th, 2014
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 […]
Posted in Mr. Sunday, Programming, 程式設計, 關於網路產業, 電腦科學 on Dec 18th, 2011
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)
Posted in Google, Mr. Wednesday, Programming, Web 2.0, 在地Taiwan, 新聞, 程式設計, 網路新聞, 關於網路產業 on Apr 16th, 2009
Google Code 就是 Google 提供的線上版本控制器服務,有 Google 帳號就可以使用,可以為你的專案建立儲藏庫(Repository),將你的程式碼交由 Google Code 管理。不過與 SourceForge.net 不同的是, Google Code 僅支援開放的專案,換句話說,所有上傳的原始碼都會開放,任何人都可以取得 Google Code 上面的程式碼。
Posted in Mr. Wednesday, Programming, Research, 程式設計, 電腦科學 on Aug 4th, 2008
漫畫自動產生器,這是很久以前無聊時的突發奇想,剛好碰上這次有幸參與Demomo Show的活動,跟大家分享一下我的點子。簡單來說,這是一個四格漫畫自動產生器,輸入一篇文章就會自動根據文章內容自動產生四格漫畫。
Posted in Business, Facebook, Mr. Wednesday, Programming, Research, Web 2.0, 未分類文章, 電腦科學 on Jul 3rd, 2008
社交網路(Social Network)是Mr. Wednesday深感興趣的研究主題。隨著Web2.0概念的興起,社交網站也蓬勃發展,社交網站不只是單純的交友網站,社交網路也不只存在於Facebook這一類的社交網站中,目前網路上比較熱門的社會性網路服務大致上分成幾類:
* 社交網站,例如Facebook,LinkedIn
* 網誌,例如Wordpress,Blogger,無名
* 微網誌,例如Twitter,Jaiku
* 社會化新聞聚合,例如Digg,FunP
* 社會化書籤,例如Del.icio.us
全部只有這幾類嗎?當然不只,人的參與讓網路世界越來越好玩,越來越多網路服務都開始帶有社會化的味道,也越來越多新型態的社會化網路服務被開發出來。《社交網路收集與研究》這個部落格會是我個人作為收集相關資料的地方,特別獨立出來。如果你發現了什麼好玩的社交網路服務,也請你分享給我,我也會在這個部落格上分享我觀察的社交網路服務,研究與技術應用心得。
Posted in Mr. Holiday, Programming, 圖書, 程式設計, 觀點 on Oct 30th, 2007
Posted by Mr. Holiday 一直想聊聊這本書,若尚未看過,可先讀 iThome 那邊的一段書摘,開個胃口。書本身有專屬的繁中網站,網路上也有些讀書心得,不過將時間花在閱讀書籍本身會更好。對內容以我能力不夠評論,只能說若是喜歡以程式創作,那麼絕對是 must read. 倒是從這本書引申出來的一些思考,相對於台灣現況,頗有些玩味的空間。