Login  |  Sign up  |  繁體中文
FOSS Programs

FOSS Programs

簡介

Official website:nanoc.stoneship.org

nanoc 是一個用 Ruby 實現的靜態網頁產生工具。 從它的官方網站,nanoc 標榜自己是一個給中到小型網站的 Ruby 網頁系統。nanoc 是一個非常彈性的工具。它讓管理靜態網頁非常的方便,而且還可以用不同的語法來編輯內容。透過不同的 Ruby 工具,nanoc 可以再編譯成 HTML、CSS 格式。因為這樣的設計,nanoc 產生出來的內容可以非常輕易的發佈到伺服器上,而無需多安裝套件在伺服器上,或煩惱相容性的問題。

簡介

LaTeX 是一個使用同樣名為 LaTeX 的標記語言的排版系統。LaTeX 的使用在學術界尤其興盛。其絕佳的排版以及強大的數學公式和表格生成讓使用者可以很輕易的編輯出高質量的印刷品。很多人會因為 LaTeX 不是一款“所見即所得”(What You See Is What You Get)的排版軟體所以抗拒它,確實 LaTeX 是一款不容易精通的軟體,可是其實透過使用預設好的模板,LaTeX 的上手也就不是那麼的困難了。

◎ 本文翻譯自 OLEX Wazi,採 Creative Commons Attribution 3.0 Unported 授權釋出。

在 Linux 底下,"find"、"grep" 及 "awk" 是精細且強大的檔案搜尋工具。透過它們,你可以找到系統上最大和最新的文件、微調搜索參數、搜尋文件內的文字,並執行一些華麗的用戶管理技巧。

◎ 本文轉載自 LibreSMS 開源短訊:[教學] 用GIMP輕鬆做出LOMO效果!

elsamuko

▲ 圖1:圖片作者:elsamuko,以 CC BY-SA 2.0 方式分享

 

話說市面上有相當多的小軟體和 APP 都能製作出 LOMO 效果的照片,卻少有軟體能夠自行調整參數,很難讓人達成滿意的效果。今天就來介紹一個簡單實用的GIMP外掛,讓大家輕輕鬆鬆就能做出滿意的LOMO效果!

提供 Podcast 訂閱功能的播放軟體很多,但是兼具播放器功能的並不多,遑論能夠跨平台運作,Miro 正是其中一款。點選左方工具列最上方的〔Miro〕,可以在窗格內瀏覽 Podcast 列表;如果你習慣以網頁方式瀏覽,可以直接連線至網站 http://www.miroguide.com。Miro 提供多種分類方式,包括點閱率、語言、類別等,並可在右上方搜尋窗格輸入關鍵字進行搜尋。

Miro 首頁 Miro 播放軟體歷史悠久並且有許多獨特的功能,前陣子推出了更新、更好用的 Miro 4 版。讓我們來看看 Miro 4 的新功能,以及改善了哪些功能。

新版介面和 iTunes 有幾分相似,左側選單分為影音資料庫、外部裝置連接埠、網站與網路搜尋資源、Amazon 與 Android 網路商店、影音 Podcast 清單。

 

軟體名稱:Shutter

版本:0.87.3

官網:http://shutter-project.org

系統環境:Ubuntu 10.04

 

Shutter 是在 Ubuntu 底下運行的開源擷圖軟體,軟體介面人性化,支援區域選取、桌面擷圖、視窗擷圖三種擷圖方式。在擷取圖片後能進行編輯,可加入文字、線條、圖案方塊與標誌,並能利用套件進行更多種編修,包含旋轉、灰階、重新定義尺寸等。圖片儲存格式支援常見的 jpgpnggif,另有 bmptiffani 等共 15 種格式。軟體預設使用 png 格式儲存,若欲用其他格式儲存,可在偏好設定內改成符合自己使用習慣的圖片格式。

儘管 NoSQL 一度成為熱門話題,我們還是活在 SQL 世界裡,到處可見 RDBMS (Relational database management system) 作為資料服務的後端引擎,使用 ZODB (Zope Object Database) 的 Plone 該如何與 SQL 資料庫和平共處,必然是整合人員關心的議題。想要存取 SQL 資料庫,早期是透過 Database Adapter 直接建立連接,再用 Z SQL Method 建立存取邏輯的程式,最後由 Page Template 建立操作介面。

除了 Database Adapter 之外,現在常見作法則是透過 SQLAlchemy 來連接,因為 SQLAlchemy 提供 Object-Relational-Mapper (ORM) 介面,讓 Python 程式員擁有更直覺的操作經驗。由於 RDBMS 的 transaction 系統必須和 Zope 搭配合作,SQLAlchemy 並不能直接在 Zope 裡面工作,必須藉由 zope.sqlalchemy 模組來整合。利用這些工具,本文將在 Plone 4.1 環境,分別以 MySQL 和 PostgreSQL 為範例,介紹幾種常見的資料庫結合方式。

在經濟不景氣的今天,若是各位對於「開源」(在這裡筆者的意思當然不是「開放原始碼」,而是「開拓財路」)沒有多大的把握,那麼眼前的當務之急就是「節流」了。一個稱職的理財軟體,能夠讓使用者清楚掌握自己每月辛苦賺來的金錢流向。如果各位所使用的是 Android 智慧型手機,這裡剛好有一個適用於 Android 平台的理財軟體。這個軟體名為「每日記帳本 (daily-money)」,不但是提供免費下載使用的自由軟體,更是由台灣人開發出來的!

依照內容資料的脈絡,Plone 有幾種不同的顯示方法:套用 Archetypes 的內容型別,擁有獨立配套的管理方式;單獨的網頁,可以用 Browser View 來控制;常見的個別表單,可以用 PloneFormGen 來處理。不管是哪種方法,結合 AJAX、Flash 之類的工具,混搭式地呈現內容,已經是主流作法。之前介紹過的 Faceted Navigation 模組,內部使用大量 jQuery 函式庫,我們將延續介紹其他常見的應用方式,例如批次上傳檔案,內嵌方式顯示圖檔、影片、PDF,或是其他線上服務的內容。

另外,訊息中文化的方法,也是許多朋友關心的議題,本文將介紹常見的訊息翻譯步驟和技巧,說明如何利用 i18ndude 和 gettext 協助中文化。

把內容資料儲存在系統之後,接下來的主要工作,就是依照顯示需求把它們找出來。常見的查詢條件範例,包括依照欄位屬性值查詢關鍵字詞、依照工作流程狀態篩選、依照日期屬性值排序、如果資料量龐大的話,還要考慮非同步索引,結合 AJAX 技巧,設計動態回應資料的方式,以改善系統的反應效能和操作性。

Plone 使用 ZODB 物件資料庫,屬於 NoSQL 世界的一份子,它的運作方式和傳統 SQL 資料庫不同,但透過 ZCatalog 的索引工具,ZODB 的搜尋結果可以視同 SQL 世界的表格資料,方便我們進行存取或排序的操作。本文將利用之前的 mysite.eventfolder 模組,還有新的 EEA Faceted Navigation 模組作為示範,介紹 Plone 內容查詢與顯示的技巧。

在前篇文章裡,透過 ZMI 和網頁介面,我們已經完成不少佈景主題的調整,有了這些知識和經驗,接下來,我們要在檔案系統裡,練習程式碼的調整方式,認識更多佈景主題的相關細節,包括 main_template.pt 的語法細節,Viewlet Manager 的調整方法,和 Viewlet 的註冊方式。

main_template.pt 是 Plone 的核心樣版檔案,它負責決定佈景主題的 layout 位置,像是表頁區塊、表尾區塊、主要內容區塊等,在 Plone 3.0 之後,視覺元件的再利用工作,不再採用 METAL 巨集的方法,而是改用 Viewlet Manager 和 Viewlet 的方式。本文將示範在檔案系統裡,管理 Viewlet Manager 的技巧。

在前篇文章裡,我們已經建置了 Event Folder Signup 兩個型別,接著,仍要依照專案需求,繼續調整功能及程式邏輯。展現網站功能的時候,我們總希望它能緊密結合視覺設計成果,另一方面,套用新的視覺設計時,會希望它不影響既有的程式邏輯。那麼 Plone 如何做到這個要求?控制視覺設計的檔案又放在哪裡呢?


Plone 系統預設的網頁呈現效果,著重在功能上,而且緊扣著內容管理的動線邏輯,這在 Intranet 的場合,可能已經足夠,但在對外服務的網站場合,通常需要調整頁面。在本文裡,我們將介紹佈景主題、視覺元件、動態網頁的相關技巧。

在前篇文章裡,我們模擬一個小型專案的需求,利用 Paste 的 paster 工具,在 src 目錄裡建立骨架程式碼,新增一個 mysite.eventfolder 的 Archetypes 模組專案,執行 paster addcontent contenttype 之類的指令後,則可以新增型別裡的欄位資訊,熟練的話,數分鐘之內就可以搞定內容型別的雛型。為了知行合一,我們將逐步探究程式碼的細節,了解它們的原理跟修改方法。

Plone 系統為了納入這個新模組,會在 src/mysite.eventfolder 檔案系統裡,依序存取數個檔案。首先,GenericSetup 會讀取 mysite/eventfolder/configure.zcml 的內容,註冊 extension profile,接著讀取 interface 和 content 目錄裡的資訊,做為建立型別的依據。究竟,什麼是 interface 呢?它又扮演怎樣的角色呢?

在前篇文章裡,我們介紹了 Plone 的內部管理工具,講解透過 ZMI 的網頁介面,進行網站設定的方法,也說明了 GenericSetup 的基本原理。有了這些知識和練習,在檔案系統上撰寫客製化的程式碼,也就更容易上手。

Plone 使用一個稱為 Paste 的工具,協助開發人員建立網站專案。Paste 提供一系列的中介軟體和工具程式,透過 WSGI 標準介面來讓應用程式溝通,其中包括一個稱為 PasteScript 的模組,內含 paster 工具程式,可以用來建立模組軟體的骨架程式碼,並以 egg 檔案格式儲存。Paste 還可以單獨執行測試工作,不需要跟 server 程式綁在一起,目前廣泛被 Python 程式人員用於專案建置的場合。

在本文中,我們要模擬一個專案,專案的目標是建立一個網站,能夠新增活動資訊,並接受報名資料。我們將認識模組的命名空間,在檔案系統上,利用 paster 建立擴充模組的骨架,調整程式碼及設定值,以滿足上述的專案需求。

前言


許多人因為工作或興趣的關係,經常需要測試各種作業系統。例如驗證應用程式在不同版本的 Windows 系統下是否會產生事先未預期到的問題,或是測試最新版本的 Linux 發行版本,並了解其最新技術與功能表現等等。以往要進行類似的測試,多半需要同時準備數部電腦主機,並在每一部主機上安裝待測試的作業系統平台,才能開始進行測試。但這樣的測試方式十分費時費力,相關硬體的建置成本支出也會是相當沉重的負擔。但在硬體效能持續進步的今天,要安裝各種不同的作業系統,已經不再需要實際購買與建置真正的硬體設備。因為只要安裝虛擬機器軟體,即可在現有的作業系統平台上建立虛擬機器,並利用此虛擬機器進行任何測試。由於虛擬機器的運作狀態與真實主機相去不遠,因此可以相當真實的呈現軟體在各種不同作業系統平台上的實際表現。
在前篇文章裡,我們實際編輯 buildout.cfg 設定檔,安裝一個擴充模組,延伸 Plone 既有的內容管理能力,加上地圖操作及編輯的功能,並認識 Plone 預設的 Archetypes 內容型別框架,了解 Schema、Field、Widget 的相依關係。接著,我們將說明客製化 Plone 網站的方式,並介紹如何使用 GenericSetup 來管理 ZODB 的設定值。

客製化 Plone 網站的方式,有兩大途徑,一種是在網頁介面進行設定,稱為 TTW (Through The Web),另一種是在檔案系統裡撰寫程式碼,稱為 TTF (Through The Filesystem)。前者的好處是直覺而快速,比較容易入門學習,但是能調整的地方有限,後者的好處之一,是日後可以重覆沿用設定值,系統化地維護網站的成長,當然,這種方式能讓你擁有最大的調整空間,也代表你要了解更多系統的運作細節。

讀過 Tsung 分享的 「Debian/Ubuntu Linux 空間釋放-清除沒用的檔案」 一文,筆者也來分享一下自己清理作業系統環境的方法。

筆者是 Debian GNU/Linux 的長年使用者。Debian 使用者有個壞習慣-不主動定時清理系統。因為 Debian 系統實在太穩定,裝好之後終年難得重灌,久而久之系統就會留下佔用空間的廢棄檔案。這些檔案除了使用者個人資料外,不外乎快取、歷史記錄、設定等等。此外還有曾經安裝的軟體,編譯軟體時所裝的開發函式庫等等。這裡分享幾個常用的清理檔案方法。
在過去幾年間,筆者介紹過若干開放源碼的遊戲相關專案,顯示出開放源碼在促進軟硬體進步的娛樂產業中沒有缺席。本文要介紹的是開發已超過三年的開放源碼專案 - D-Fend Reloaded。這個軟體成功地將不同的遊戲解決方案結合在一起,不僅僅能在 Windows 運行,還能透過 Wine 環境執行,因此非 Windows 的遊戲玩家也可以享受 D-Fend Reloaded 帶來的便利。
在前篇文章裡,我們提到安裝 Plone 系統的方法,並練習基本的內容管理操作,這是傾向於把 Plone 當作產品的角度來說明。接著,我們將依序從前台、檔案系統、後台,深入管理介面,認識更多技術名詞和系統管理的細節,作為拆解和組合系統模組的準備。

Python 以 egg 檔案做為軟體元件的管理單位,Plone 則以「擴充模組」做為擴充功能時的管理單位,一個擴充模組可能包含一個或數個 egg 檔案。本篇文章裡,我們將以地圖功能為範例,介紹擴充內容管理功能的方法,並且進一步認識 buildout 的操作細節。
不知道各位讀者是不是已經到過台北花博?當你身處色彩絢麗的花海時,你可知道眼前這一片花海究竟有幾種顏色?紅、橙、黃、綠、藍、靛、紫?當然,能夠形容色彩的名詞絕對不止「彩虹七色」那麼少。不過,對於從事創作行業的人(包括插畫師、攝影師、設計師甚至作家)來說,如何以最精確的名詞將眼前的色彩向第三者形容,是很重要的!透過 Android Market 就可以找到一個名為 Coloureyes 的軟體,這個軟體能夠利用 Android 手機的鏡頭,擷取鏡頭前影像當中某一點色彩,並且顯示最符合這一點色彩的名詞。留意這個軟體的名稱是「Coloureyes」,採用英式拼法。此外,這個軟體所提供的都是色彩的英文名,同時也提供色彩的 RGB 值或 CMYK 值,對於從事創作行業的華文使用者來說,能夠很方便的與輸出廠商溝通自己所希望採用的顏色。

More Articles...

Page 1 of 5

Start
Prev
1

Subscribe Newsletter

SubscribeUnsubscribe