技術專欄 | |
RVM - Ruby enVironment (Version) Manager | |
作者 高見龍 (Eddie) | |
前言相信很多人學習 Ruby 是因為 Ruby on Rails(以下簡稱 Rails)的緣故,但 Rails 改版的速度很快,除了主要版本經常大幅度更新外,小版號之間的變動也不小,例如 Rails 3.0.x 與 3.1.x 架構上差異頗大。Ruby 程式語言目前主流的有 1.8.x 跟 1.9.x 兩個分支,在功能上也都有些差異。 過去為了區分測試、開發環境,或檢查不同版本間的相容性,使用者需要使用不同的實體機器環境來操作;或是藉助虛擬化技術(如 VirtualBox)於相同的實體機器上模擬出不同的開發環境。無論是何種方式,都免不了安裝及管理上的麻煩。而本篇介紹的 RVM (Ruby enVironment/Version Manager) 就是針對此問題的解決方案。 |
|
閱讀全文 我要評論 | |
回目錄 |
技術專欄 | |
Perlbrew - perl installation management tool | |
作者 林佑安 (c9s) | |
簡介2010 年二月,台灣的 CPAN 模組開發者─劉康民 (gugod) 釋出了 App::perlbrew 模組,該模組以 Ruby 的 rvm 概念出發,意即使用者可以利用 Perlbrew 將不同版本的 Perl 安裝在 $HOME 路徑內,並且任意切換不同版本的 Perl。 使用 Perlbrew 有幾個優點: ─不需使用 sudo 來安裝 CPAN 模組 ─可以使用每個月更新的 Perl ─可嘗試新的程式語言功能 ─可以不受 Vendor Perl 限制(平台內建的 Perl) ─可在不同版本的 Perl 下測試模組 ─可整合至 bash、zsh、csh 環境變數 |
|
閱讀全文 我要評論 | |
回目錄 |
技術專欄 | |
phpfarm - install multiple versions of PHP beside each other | |
作者 吳柏毅 (Appleboy) | |
前言有時候在網路下載現成的 PHP 論壇或其他圖片管理軟體,例如 phpBB 或 Gallery,安裝後卻出現很多錯誤訊息。初學者面對這種情形一定非常困擾,心中猜想到底是該軟體的問題,還是自己安裝步驟不正確。 身為 PHP 軟體工程師,需要注意 PHP 各版本之間的差異,例如函式是否已經被官方移除等。這些改變都會造成開發者或使用者的困擾。因此,在每次釋出新版軟體前,應該進行 PHP 各版本的相容性測試,有以下兩種作法:
第 1 種方式需要很多硬體資源和安裝時間,除此之外,不同的機器應部署相同的測試環境。相對來說,第 2 種作法的好處顯而易見,除了可以一次解決軟體相依性的問題,執行跨版本的測試也比較容易。 本篇文章將以 phpfarm 介面解決上述遇到的問題。後續的指令及操作環境皆於 Ubuntu 發行套件下進行。 |
|
閱讀全文 我要評論 | |
回目錄 |
技術專欄 | |
Python 的虛擬環境及多版本開發利器─Virtualenv 與 Pythonbrew | |
作者 Mosky | |
Virtualenv 和 Pythonbrew 都是可以創造虛擬(獨立)Python 環境的工具,只是虛擬(獨立)標的不同。
Virtualenv 可以隔離函數庫需求不同的專案,讓它們不會互相影響。在建立並啟動虛擬環境後,透過 簡而言之,Virtualenv 可以幫你做到:
Pythonbrew 則可以在家目錄中安裝多個 Python,並迅速地切換版本;也可以在指定的 Python 版本下批次測試你的 Python 程式;另外更整合了 Virtualenv。 這篇文章會詳細介紹這兩個工具,讓你在多人開發及多版本開發的環境中更得心應手。 |
|
閱讀全文 我要評論 | |
回目錄 |
源碼快訊 | |
2011 自由軟體鑄造場電子報年度讀者滿意度調查 | |
作者 OSSF電子報團隊/文 | |
本問卷為 2011 年度電子報讀者滿意度調查,活動時間為 2011/11/22 ~ 2011/12/19,為達到有效提供讀者所需資訊的目的,因此希望得到讀者寶貴的意見回饋,您的填寫將是我們進步的動力。問卷調查結果僅將用於自由軟體鑄造場電子報編輯會議內部分析之用,僅會公佈整體的統計數據,請讀者放心填寫。 本活動將抽出 65 名問卷內容填寫完整的讀者,饋贈簡單的禮品以表達謝意,名單將於 2011/12/23 公佈於自由軟體鑄造場新聞首頁,並同時以電子郵件知會得獎者。 本次活動的獎項依次為:
問卷網址:https://www.openfoundry.org/tw/survey/1-ossf-newsletter/page_2 |
|
閱讀全文 我要評論 | |
回目錄 |
源碼快訊 | |
維基百科廣發英雄帖 1/7 邀您來吐嘈 | |
作者 台北維基社群/提供 | |
天啊!錯誤百出的維基百科,偏偏佔據搜尋引擎第一、第二名的位置,真是誤人子弟。偏偏編輯規則多如牛毛,要改也真是下不了手,怎麼辦?
絕不要讓社會大眾因為維基百科的錯誤,誤會您的專業!2011台灣維基人冬聚主題訂定為「維基吐嘈聚」,將在明年元月 7 日在政大公企中心舉行。我們灑下英雄帖,廣邀各學門專家前來踢館。看到這個訊息就快快與我們聯繫,準備好你的武功祕笈,放膽前來吧! 吐嘈人(講師)徵求辦法即日起到 12 月 3 日前,請列明您想要指正的條目、指正的方向、會準備的書面參考資料,並附上您的姓名或暱稱、聯絡方式,以及就學或就業的單位或職銜,寄到 [email protected]。2011台灣維基人冬聚籌備團隊將在徵件截止之後,選出 12 位吐嘈人以電子信件提出邀請,於元月 7 日的活動中進行 15 分鐘的演說。 指正的條目內容越豐富、指正的錯誤影響越大,同時開出的參考書目越完善且具權威性的,越有機會入選。唯為避免爭議,近當代台灣政治議題恕不接受。 維基百科為一非營利性質的開放式電子百科全書,本活動亦不收取任何費用,所有吐嘈人並無車馬費或講師費。 2011台灣維基人冬聚基本資訊
|
|
閱讀全文 我要評論 | |
回目錄 |
法律專欄 | |
備位啟動的自由開源專案軟體專利 | |
作者 林誠夏 | |
部份的自由開源軟體專案開發者,慣常表達出其嫌惡軟體專利 (software patent) 的立場,因為若是任由軟體專利制度發揮到極致,很可能會直接扼殺自由開源軟體未來的接續發展,然而、近年許多跨足自由開源軟體商業加值應用的產業公司,也慣常的會透過專利申請的手段來保障其商業優勢,此種專利申請模式、已經是在業界行之有年並且體系性的被固定維持,若說是為了因應自由開源專案的應用而要其突然式的改弦易轍,亦有現實上的困難。有鑑於此、本文要討論的議題是,從軟體社群與產業公司這二個不同的立場出發,觀察其對於軟體專利反對與認同、弱化與強化不同態度之間的理由與作法,並透過這些資訊的分析,協助國內自由開源軟體專案的社群開發者與商業應用公司,能更深入了解自由開源軟體所涉及的專利問題與可能的解決方式。 |
|
閱讀全文 我要評論 | |
回目錄 |
自由文化 | |
當一切都成為網路-數位落差與共享文化 | |
作者 鄭國威 | |
當少數人為新傳播科技跟新媒體應用突飛猛進、百花齊放而喝采,並以資訊創新者或早期採用者的身份快速前奔時,很容易忘記,若以世界人口為尺度,能夠用電的人口其實只佔少數,能上網的人更少,更遑論寬頻、3G、4G/WiMax/LTE等新詞彙。 即使在人稱「科技島」的台灣,數位落差依舊是個問題,但相較於其他具有不同程度爭議性的媒體改革議題,「解決」數位落差此一目標幾乎可稱得上是完美的政治正確:幫助弱勢、提昇教育品質、帶動地方特色行銷、又能帶動科技產業成長,因此上至總統,下至國家通訊傳播委員會 (NCC),教育部,青輔會,經濟部,地方政府,學校單位…等等,都將「解決」數位落差問題視為重要且例行之計畫,更有不少企業及基金會以「縮減數位落差」作為實踐企業社會責任的表現。以此觀之,數位落差在台灣即使是個問題,但應是媒體改革議題中阻力最小的,最不需要花精神討論的…然而是這樣嗎? |
|
閱讀全文 我要評論 | |
回目錄 |
自由文化 | |
維基化.話維基(2)-讓政治爭議不再棘手 | |
作者 Reke | |
維基百科裡「政治」 (Politics) 條目中是如此定義政治的:「是各種集團進行集體決策的一個過程,也是各種集團或個人為了各自的利益所結成的特定關係。」換言之只要有大家一起來做決定的需求,就有政治發生。不過在台灣,談到政治總讓人想到口沫橫飛,吵不完的政客、名嘴。平常時候為了避免跟你的家人好友為了藍藍綠綠的問題搞到面紅耳赤,大家都是對這個可怕的問題敬而遠之的。 雖然我們也很希望「政治歸政治,維基歸維基」,但是政治本身也是人類知識的一環,同時人類知識向來也有著滿滿的政治味。再加上維基是以語言分版本,而非以政治上的疆界分版本,所以「中文維基」就得碰上台灣、中國、香港兩岸三地複雜又敏感的政治神經,誤會與糾紛也不得不在此間產生。這一話,筆者就先大膽的來觸碰這個惱人的問題。 |
|
閱讀全文 我要評論 | |
回目錄 |
自由文化 | |
台灣創用CC計畫拜訪知識共享中國大陸項目 | |
作者 莊庭瑞 | |
就在 10 月 31 日週一,趁著到北京出席國際會議的機會,台灣創用CC計畫 (CC Taiwan) 主持人莊庭瑞拜訪了知識共享中國大陸項目 (CC China Mainland) 負責人、中國人民大學法學院王春燕教授,並參與了由王春燕教授主持的「CC沙龍之網絡資訊與共享文化」活動。這項活動安排在週一下午 3:30 到 5:30 於北京謀智網絡技術有限公司 (Mozilla Online) 附設的謀智空間舉行。 |
|
閱讀全文 我要評論 | |
回目錄 |
自由文化 | |
Open Data 第二場座談-小政府與大資料 | |
作者 OpenData/TW 徐子涵 | |
OpenData/TW 的第二場開放資料座談(2011 年 9 /29)的報名狀況讓我們很驚訝,在沒有大力宣傳下,三十五個的名額早在一週前額滿了。對於一個如此新穎又陌生的主題而言,能夠獲得足夠的關注,我們也相當的欣慰。回想起七月份第一場的座談,籌備和宣傳的時間更短,最後講者和聽眾的互動卻欲罷不能,還要主持人猛澆冷水,大家才得以在週四的晚上早點回家。 在第一場和第二場座談之間,國內的開放資料狀況有了些改變。主要是台北市政府率先推出了 https://data.taipei.gov.tw 的網站。這個網站我們在日前第一時間就開始監測,後來在九月中旬時的台北市電腦公會座談活動,也邀請到了負責本案的資訊處雇員針對這個計畫說明緣由。雖然說我沒有去這一場的座談,但身旁的一些朋友帶回來的訊息,跟我們之前所預估的狀況,八九不離十。 之後,行政院研考會也有了一些動作。根據了解,到今年年底為止,研考會的 Open Data 業務主要會放在「陸續訪談相關部會、辦理 Open Data 創新競賽、規劃 Open Data 系列報導,及蒐集相關訊息於 MyeGOV 網站上」等。這些作為個人覺得部分可以歸類為「無效」的政策宣示範本活動,但無論如何,Open Data 這一股風潮,也開始吹到了台灣。 |
|
閱讀全文 我要評論 | |
回目錄 |
源碼快報 | |
Linux 基金會和 NYSE Technologies 推出 OpenMAMA 中介傳訊專案 | |
作者 謝良奇/編譯 | |
Linux 與開放源碼軟體近來不斷擴充其版圖,從雲端運算、行動運算到超級運算。可能會令部份人驚訝的是,銀行與金融服務業長久以來就不乏開放源碼與 Linux 的應用實例。如今該領域最新的開放源碼傳訊技術─新的 OpenMAMA 中介傳訊專案,與最近釋出 1.0 版的 AMQP 傳訊標準,更再次凸顯了此一事實。 |
|
閱讀全文 我要評論 | |
回目錄 |
源碼快報 | |
AVM 控訴 Cybits 遭德國法院駁回 Barnes & Noble 要求美國司法部調查 Microsoft | |
作者 謝良奇/編譯 | |
德國地區法院日前揮去了對於自由軟體原則的一大挑戰,駁回了德國 DSL 路由器廠商 AVM 針對 Cybits AG 的著作權侵害控訴。而捲入 Microsoft 所提出的專利訴訟的書商 Barnes & Noble,則向美國司法部申訴,要求調查 Microsoft 的專利流氓 (patent trolling) 行為。 |
|
閱讀全文 我要評論 | |
回目錄 |
源碼快報 | |
Apache Harmony 終止開發 進入 Apache Attic | |
作者 謝良奇/編譯 | |
以開發開放源碼 Java 實作為目標的 Apache Harmony,已經被分派至 Apache Attic,進到該處的都是停止開發的專案。日前在 Harmony 郵件列表上,公佈了 Harmony 專案管理委員會 (project management committee) 的投票結果,在 20 比 2 的多數決之下,該專案的程式碼庫將被保存於 Attic。 |
|
閱讀全文 我要評論 | |
回目錄 |
源碼快報 | |
Samba 獲得 Microsoft 貢獻的程式碼 | |
作者 謝良奇/編譯 | |
對於 Samba 專案這套針對 Windows 用戶端的開放源碼檔案、列印、認證伺服器軟體套件來說,收到外界貢獻用以增加功能或修正現有臭蟲的程式碼,並非罕見之事。就在不久前,該專案打開了企業貢獻程式碼的大門,因此 Samba 開發者收到來自大小組織的程式碼也不令人訝異。但是,如果貢獻程式碼的是 Microsoft 呢? |
|
閱讀全文 我要評論 | |
回目錄 |
源碼快訊 | |
「程式語言延伸模組管理系統 (Programming language module/extension manager)」專題下期登場! | |
作者 OSSF電子報團隊/文 | |
許多程式語言為了支援快速擴展程式開發的功能,紛紛推出了相對應的模組管理系統。這些延伸模組管理系統,可以方便地進行模組的搜尋、安裝、升級及移除等功能。舉例來說,當產品需要安裝 Ruby on Rails 時,僅需要簡易地執行一個指令即可,不再需要到網路上搜尋檔案、下載檔案,以及進行安裝。後續的升級或移除,也僅需要執行一個指令則完成所需的工作。 OSSF 電子報榮幸地邀請國內眾多高手,將在下一期 186 電子報中,刊登「程式語言延伸模組管理系統 (Programming language module/extension manager)」專欄,內容將分別介紹 Python, PHP, Ruby 及 Node.js 程式語言的延伸模組管理系統。敬請期待。 |
|
閱讀全文 我要評論 | |
回目錄 |