擁抱自由,使用 linux !

在Linux底下真是太幸福了,有好多東西可以玩。想從windows解脫就是現在!

Oct-30-08

marc for java (marc4j) 釋出 2.4 版

posted by Thomas

寫JAVA的朋友可以試試看!  http://marc4j.tigris.org/

該專案的目標就是提供MARC檔的API,有點像是 perl usmarc module,主要是提供 java 的程式設計是使用。

  • An easy to use interface that can handle large record sets.
  • Readers and writers for both MARC and MARCXML.
  • A build-in pipeline model to pre- or post-process MARCXML using XSLT stylesheets.
  • A MARC record object model (like DOM for XML) for in-memory editing of MARC records.
  • Support for data conversions from MARC-8 ANSEL, ISO5426 or ISO6937 to UCS/Unicode and back.
  • A forgiving reader which can handle and recover from a number of structural or encoding errors in records.
  • Implementation independent XML support through JAXP and SAX2, a high performance XML interface.
  • Support for conversions between MARC and MARCXML.
  • Tight integration with the JAXP, DOM and SAX2 interfaces.
  • Easy to integrate with other XML interfaces like DOM, XOM, JDOM or DOM4J.
  • Command-line utilities for MARC and MARCXML conversions.
  • Javadoc documentation.
Jul-19-08

自由軟體解決方案研討會 - Koha

posted by Thomas

受邀介紹 Koha - 圖書館管理系統:GNU/GPL授權的整合性圖書館管理系統

http://seminar.oss.org.tw/solution970718.html

投影片在此

其中有人很感興趣的事

把資料庫增加商業運作模式,變成書店、租售店可使用之模式。

雖然我是覺得不可能,但卻是個有趣的提案…

Tags:
Mar-13-08

Function Map of Koha 2.2.9 TW

posted by Thomas

想了解的人
希望這個東西會有幫助

因為我最近自己準備Presentation
先畫出 koha 功能的 map 示意圖
未來在連結wiki和論壇的一些網頁
就會比較完整
在配合 Dr.Mao and long_sam 的示範網站
有圖 有網站操作 有說明文件 我想可以幫助很多使用者了解 Koha
function map of koha

Tags:
Jul-13-07

適合館員與讀者使用的自由軟體

posted by Thomas

自由軟體種類繁多,從電腦運用、資訊管理、系統開發等不勝枚舉,其中不乏相當優質的軟體,本文僅就個人使用之用途進行介紹。圖書館內電腦的應用範圍,不論館員辦公用途或是讀者簡單的查詢書目,自由軟體都可提供完整之配套方案。

作業系統方面建議選擇 Linux 的作業系統,Linux 是由 Linus Torvalds 1991 年所開發,並以 GPL 方式授權讓多人可以共同參與開發,任何人均可取得原始碼與可執行這個核心程式,並且可以修改。從此不斷擴張至今,已經是各方面發展成熟的作業系統。而 Linux 其實就是作業系統底層的核心及其提供的核心工具。因為 Linux 參考 POSIX 設計規範,於是相容於 Unix 作業系統,故亦可稱之為 Unix Like 的一種。Linux 僅具有 Kernel Kernel 提供的工具,為了讓使用者能夠接觸到 Linux ,於是很多的商業公司或非營利團體,就將 Linux Kernel 與可運行的軟體整合起來,讓使用者以光碟或者透過網路直接安裝/管理 Linux 系統。這個 Linux Kernel 結合 Softwares Tools 的可完整安裝的套件,我們稱之為 Linux Distribution,中文稱之為Linux 套件。

發展 Linux 套件的公司實在太多了,在 distrowatch.com 所註冊者就有 359 linux 套件,而主流的有UbuntuDebianopenSUSEFedoraMandrivaPCLinuxOSMEPIS LinuxKNOOPIXSlackwareGentoo等。根據 distrowatch.com 所統計,Ubuntu 是最近最受歡迎的 Linux 套件之一,其簡單、易用、易取得之特性頗獲好評。其實 Ubuntu 是基於 Debian 進一步發展而來的,Debian 是非商業化且最自由的套件,由全世界5000多個志願者共同維護,對管理與開發人員而言,它的容易控制管理是最迷人的地方,然而它的安裝難度與易用性較差,難被一般使用者所接受。Ubuntu 繼承了 Debian 的優點,並強化了一般使用操作的介面,而獲得大量使用者青睞。

各種用途的自由軟體

接下來開始介紹眾多優質的自由軟體,以滿足圖書館館員行政與讀者服務為前提,優先挑選可以在 Windows Linux 都可運作的軟體為優先,並依照用途與目的介紹:

辦公套件

許多文書編輯、試算表、簡報展示都需要 Office 軟體,而自由的 Office 軟體眾多,如OO.o OpenOffice.org, OO.o)、KOfficeAbiword等,其中以 OO.o 廣為人知且跨平台皆可使用,OO.o 包含了有:

  • OOo2 Writer文書處理暨簡易排版

  • OOo2 Calc 試算表

  • OOo2 Impress 簡報製作

  • OOo2 Draw 繪圖軟體

  • OOo2 Math 數學公式輸入

  • OOo2 Base 資料庫管理軟體

相較於 MS Office ,它具有以下幾個特色:

  • 跨平台:Windows XPMacOSXLinux 等作業系統皆可安裝使用。

  • 跨語言:目前至少已提供了中、英、日、法等二十幾種語言版本。

  • PDF 文件格式直接輸出。

  • 採用 Open Document 文件格式,可輕易由其他辦公室軟體(KOffice)或程式語言讀取輸出。

使用自由軟體的辦公套件,因為支援 Open Document 文件格式,不會有不相容的情形,徹底讓檔案資料與應用軟體做切割,資料保存將更安全可靠。

瀏覽網頁

可以瀏覽網頁的自由軟體也不少,其中發展成熟且可跨 Linux Windows 的以 Firefox 使用率最高。Firefox 以能提供快速、安全、有效率的瀏覽體驗所著稱,基本的功能如阻擋彈出廣告視窗、分頁瀏覽、隱私及安全、聰明的搜尋功能、即時書籤、放大縮小、更可自訂佈景主題或是使用擴充套件補足原本沒有之功能。對讀者或是館員而言,都是非常容易操作的軟體,不僅不需要花時間學習就可上手,甚至會覺得更好用。

郵件管理

現代人的生活,無論大小事、私事公事都離不開電子郵件,Thunderbird 同樣與 Firefox 屬於 Mozilla 專案,使用 Thunderbird 可以幫助使用者快速而安全的處理郵件,操作非常簡單,還內建了智慧型廣告信自動偵測引擎、拼字檢查工具,一樣可以藉各種附加元件增強或調整功能,甚至不用離開郵件匣就能找資料、聽音樂!郵件儲存使用公開的格式 mbox ,不僅備份方便且可以任意轉換使用的軟體,讓郵件與軟體各自獨立,容易備份且無負擔。

即時通訊

具有即時通訊功能的軟體眾多,最著名的計劃應該是 Pidgin ,前稱 Gaim ,是一套跨平臺的即時通訊軟體。其具有以下特色:

  • 提供易於轉換交談對象的分頁視窗對話

  • 容許用戶在同時間登入不同帳戶

  • 能將根本是同一人的不同分身帳戶組合成相同的通訊者

  • 能夠進入會議及留言

  • Pidgin主要支持以下的即時通訊協定有AOL Instant Messenger (經由 OSCAR TOC 協定)Gadu-GaduICQ (via OSCAR)IRC (Internet Relay Chat)Jabber (XMPP)MSN MessengerNovell GroupWiseOpenNAPYahooMessengerZephyrSILCGoogle Talk IM(經由 Jabber 協定提供支持)、騰訊 QQ

也就是說, Pidgin 允許使用者用一套軟體就可以同時使用眾多的 Messenger 協定,系統不需要開啟太多應用程式,減少負擔讓系統將效能著重於需要的地方。

影音娛樂

VLC 多媒體播放器(最初命名為 VideoLAN 客戶端)是 VideoLAN 計劃的多媒體播放器。它支援眾多音訊與視訊解碼器及檔案格式,並可播放 DVD 影碟、 VCD 影碟及各類串流協定。亦能作為 unicast multicast 的串流伺服器在 IPv4 IPv6 的高速網路連線下使用。它融合了 Ffmpeg 計劃的解碼器與 libdvdcss 程式庫使其有播放多媒體檔案及加密 DVD 影碟的功能。

VLC 多媒體播放器具有跨平臺的持性,它有 LinuxMicrosoft WindowsMac OS XBeOSBSDPocket PC Solaris 的版本。

WindowsLinux 及某些平臺,VLC 提供了一個 Mozilla 外掛程式,使得某些網站上捆綁的 QuickTime Windows Media files 多媒體檔案可以在不使用微軟或蘋果電腦産品下於 Mozilla 的瀏覽器中正常顯示。

美工繪圖

GIMP GNU Image Manipulation Program GNU 圖像處理程序)的縮寫,是一款跨平臺的圖像處理軟體,可以在 GNU/LinuxMS WindowsMac OS X 等平臺下運行,能夠達到多種圖像處理方面的要求,包括照片潤飾、圖像合成和創建圖像。

  • 有各式各樣的工具,包括刷子、鉛筆、噴霧器等工具,並可對刷子、模式等進行訂製

  • 變化工具包括旋轉、縮放、切片和翻轉

  • 對所有繪圖工具都使用次像素取樣,因而能產生高品質的反鋸齒效果

  • 選擇工具包括矩形、橢圓、自由、模糊、貝茲曲線和智能剪刀

  • 一次打開圖像數不受限制,編輯時可多次取消、重複(只受限於磁碟空間大小)

  • 支持圖層與通道

  • 支持的文件格式包括 GIFJPEGPNGXPMTIFFTGAMPEGPSDPDFPCXBMP 等,可對這些格式進行轉換

  • 可通過外掛程式擴展功能,目前已經有100多種外掛程式可供選用

GIMP 是功能強大的繪圖軟體,許多有名於世的作品都是用它所完成的,例如鐵達泥號。因此當圖書館需要繪製大型海報或是網頁圖示 GIMP 都可以勝任。

網頁製作

Nvu 是個所見即所得的網頁製作程式,一樣是 Mozilla 專案之一。Nvu 的設計是極為適合非專業的電腦使用者。並不強調需要 HTML CSS 的知識。NvuLinuxMac OS XMicrosoft Windows的版本。使用 Nvu 製作出來的網頁更會符合 W3C 規範,因為它制定了一些規則來提醒使用者應該注意的事項。對館方而言,如果要製作網站或是修改網頁,使用 Nvu 不僅簡單容易使用,且它的產出又符合規範,製作符合 W3C 規範的網站,是圖書館的責任也是對讀者友善的表現方式。

即時翻譯

星際譯王(StarDict)是一套自由的桌面字典軟體。它並不包含字典檔,使用者須自行下載配合使用。它可以運行於多種不同的平臺,如 LinuxMicrosoft Windows FreeBSDSolaris,並使用 GPL 授權。它透過字典檔的配合,可以翻查數量極其龐大的單詞(現在已經有二百多部辭典),並帶有常用音標,兼具有模糊匹配、快速取詞功能,而且自帶中文字型可完整顯示,獨立於系統之外。目前支持的語言,除了簡體、繁體中文與英文互譯,還支持日文、俄文等。

FTP 檔案傳輸

FileZilla 是一種快速、可信賴的 FTP 客戶端以及伺服器端程式,具有多種特色、直覺的介面。FileZilla 是開放源碼的軟體,在200311月獲選為 SourceForge.net 當月最佳推薦專案。它具有以下特色:

  • 上傳、下載續傳(需要伺服器支援)

  • 自定命令

  • 可進行站點管理

  • 支援防火牆

  • 支援SOCKS4/5HTTP1.1代理

  • 可進行SSL加密連接

  • 支援SFTP(Secure FTP)

  • 可以排隊進行上傳、下載

  • 支援多國語言瀏覽介面,包括簡體、繁體中文

BBS 電子佈告欄

開放原始碼的最佳 BBS 解決方案,Linux版本為PCMan X pure GTK+ 2GTK+ 2.x 開發的自由 BBS 連線軟體,也有開發出給 Mozilla/Firefox plug-in,可以在瀏覽器分頁裡面上 BBS

  • 國產免費自由軟體,原始碼全部以 GNU GPL 授權開放

  • 體積輕巧、啟動快速,節省系統資源!

  • 使用分頁瀏覽,開啟多重視窗,同時瀏覽多站台

  • 內建 Unicode ,可顯示及輸入 Big 5 日文

  • 支援 ANSI 彩色,並內建彩色文字編輯器,可自由編輯、複製、貼上 BBS 彩色文字

  • 可全篇下載目前正在閱讀的文章 (僅限部份 BBS 系統,已知 Maple 系統下可正常運作)

  • 滑鼠選取 BBS 畫面上的文字,可右鍵選單自動以搜尋引擎搜尋,支援 OpenSearch plugins

  • 內建全球中文 BBS 站台列表,並且可隨時從網路更新

視訊會議

Ekiga是相容SIPH.323VoIPIP電話和視頻會議應用程式。它可以讓使用者與擁有SIPH.323硬體和軟體的遠程用戶進行影音電話。它與Windows Messager及其它大多數VoIP應用程式相容,但是它與SkypeGoogle Talk不相容。如果有合適的SIP服務商則可以播打至普通電話。

遠端桌面

VncVirtual Network ComputingVNC)最大的特色為支援許多的平台,LinuxSolarisWindowsMacintosh,並且可以使用JAVA的技術來達到使用瀏覽器就可以遙控遠端電腦。除了可以使用瀏覽器來操作外,還另外附加一個 Viewer Client 端程式公使用者使用。

燒錄光碟

K3b 是很方便的視窗介面燒錄工具,事實上 K3b 只是個介面,其內部還是使用了其他文字模式的燒錄工具,例如︰cdrecord cdrdao vcdimager…,因此安裝 k3b 時,記得也要安裝這些軟體。也因為了使用內部指令, K3b 是無法跨平台到Windows 使用的。

  • 資料CDDVD

  • 音樂CDDVD

  • 影片VCDDVD

  • 混合模式CDDVD

  • 複製CDDVD

  • 燒錄或是製作CDDVD映像檔

使用自由、開放原始碼軟體在使用上可能遇到一些問題,而這些問題多是因為封閉軟體或是封閉格式所造成,例如網頁只針對M$ IE撰寫,其他瀏覽器無法開啟。或是檔案只有M$獨家的程式可以完整的開啟、編輯或執行,例如.docexe檔。

解決的方式應該是:

  • 無障礙的網頁,請遵循W3C標準撰寫網頁。

  • 公開空間,提供開放格式的檔案是人人的責任,尤其政府單位與學校更是有責任與義務做到。

這樣的解決方式才是治根,不是反微軟,而是反壟斷,讓自由軟體、不自由軟體在開放格式的共通標準下和平共存與公平競爭。

圖書資訊系統相關的自由軟體

圖書館相關的自由或是公開原始碼軟體專案可以在 oss4lib open source systems for libraries)找到,該站主要是希望建構更好且自由的系統給圖書館使用,同時也會維護並蒐集自由軟體中與圖書館相關專案的最新資訊。觀察大部分的專案都是基於 LAMP 模式,也就是Linux + Apache + MySQL + PHP / Perl,從最基本的作業系統 Linux 、網站伺服器Apache、資料庫MySQL、程式語言用PHP或是Perl 都是自由軟體,也是大家最喜愛的開發模式,許多圖書館相關系統也是如此,如下所述:

圖書資訊系統

Evergreen 官方網站號稱是企業級自動化系統,開發目的就是處理非常大量和複雜的館藏,目標是希望這個系統能夠穩定、聰明、靈活有彈性,在使用者介面方面,則有豐富的親和力,除此之外,網站上有提供軟體下載、文章說明、錯誤回報、以及線上試用和部落格,同時還提供VMware 虛擬系統影像檔給使用者測試。

KOHA 是第一個圖書館自由軟體專案,其主要開發目的在於解決所有圖書館內所有的自動化需求,同樣也是號稱為企業級的系統,從流通、編目、期刊管理、預算、統計到書標列印一應具全,使用圖書館標準的協定使資料互通沒有障礙。

phpMyLibrary 著重在編目、流通、WebPAC三大模組,還有提供資料匯入之功能,機讀格式使用USMARC來紀錄書籍資料,比較適合小型且服務單純的圖書館。

數位圖書館

Greenstone 是一套用以建立數位圖書館館藏的工具,提供新的資訊組織方式與線上出版功能、配合 Metadata 描述資料、強大的檢索能力,是一個完整的數位圖書館系統。

內容管理系統

Mambo / Joomla!是一套知名的內容管理系統(Content Managemwnt SystemCMS),具有入口網站之特性,直接具備RSS連播、網站快取、SEO搜尋引擎最佳化等先進的技術,同時有眾多附加套件與佈景設計可以選擇,操作簡單且容易客制化,為時下最熱門的內容管理系統。

教學系統

Moodle全名為模組化數位導向動態學習情境(Modular Object-Oriented Dynamic Learning Environment),屬於教學型的 CMS 系統,對線上教學與教學資源整理非常有幫助,完整紀錄學習歷程與表現,簡單、易用的特性讓使用者著重再教學內容的產生與管理。

線上期刊系統

OJS 是線上期刊管理系統(Open Journal SystemSOJS),OJS 除了可以用同一套系統同時架設多本線上期刊之外,更重要的是,OJS 企圖將整個期刊編輯的流程都移到 web 上,也就是,OJS 並不只是一套期刊內容的出版工具,同時更是用於期刊編輯室的群組軟體(Group Ware)。

數位典藏系統

DSpace 2000年開始,MITHP的專家學者建構一個可擷取、保存及傳播 MIT 教師與研究人員智慧結晶的數位化典藏系統供學界使用,希望帶領世界的研究風潮,此系統即為 DSpace 的機構典藏系統。

Jun-15-07

將 CMARC 90修定版 加入 Koha

posted by Thomas

目前 Koha 裏面 MARC 的欄位看起來不是很整齊,也有缺漏

當然這要看各館的需求而定所以維持一定之彈性

但要館員自己把 MARC 輸入進去畢進有點費工夫

小弟就把國圖編目園地中 CMARC 90 年修定版 輸入進 KOHA 的資料庫

這樣館員只需要把不需要的 MARC 欄位拿掉,修正自己的連結和容許值就好

有空會把這些東西說清楚~~

目前如果要使用

直接在剛安裝好的環境下 Insert 進去

沒有寫 update 的版本

如果你的 MySQL 不是 UTF8,請把檔案的前三行拿掉

SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;

INSERT INTO `biblio_framework` ( `frameworkcode` , `frameworktext` ) VALUES (’CMARC’, ‘Chinese MARC’);
INSERT INTO `authorised_values` VALUES (2, ‘lang’, ‘chi’, ‘繁體中文’);

檔案內容大致如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;
INSERT INTO `biblio_framework` ( `frameworkcode` , `frameworktext` ) VALUES ('CMARC', 'Chinese MARC');
INSERT INTO `authorised_values` VALUES (2, 'lang', 'chi', '繁體中文');
INSERT INTO `authorised_values` VALUES (6, 'lang', 'fre', '法文');
INSERT INTO `authorised_values` VALUES (4, 'lang', 'cn', '簡體中文');
...
INSERT INTO `itemtypes` VALUES ('BOOK', '一般書籍', 0, 0.0000, 0);
INSERT INTO `itemtypes` VALUES ('DVD', 'DVD', 0, 0.0000, 0);
INSERT INTO `marc_subfield_structure` VALUES ('000', '@', '記錄標示', '記錄標示', 0, 0, '', 0, '', '', 'unimarc_leader.pl', 0, 0, 'CMARC', '', '');
INSERT INTO `marc_subfield_structure` VALUES ('001', '@', '系統控制號', '系統控>制號', 0, 0, 'biblio.biblionumber', 0, '', '', '', 0, 0, 'CMARC', '', '');
INSERT INTO `marc_subfield_structure` VALUES ('005', '@', '最後異動時間', '最後>異動時間', 0, 0, '', 0, '', '', '', 0, 0, 'CMARC', '', '');
INSERT INTO `marc_subfield_structure` VALUES ('009', 'a', '各館系統錯誤號', '各>館系統錯誤號', 0, 0, '', 0, '', '', '', 0, 0, 'CMARC', '', '');
INSERT INTO `marc_subfield_structure` VALUES ('009', 'z', '取消/錯誤號碼', '取消/錯誤號碼', 1, 0, '', 0, '', '', '', 0, 0, 'CMARC', '', '');
...
INSERT INTO `marc_tag_structure` VALUES ('000', '記錄標示', '記錄標示', 0, 1, '', 'CMARC');
INSERT INTO `marc_tag_structure` VALUES ('001', '系統控制號', '系統控制號', 0, 0, '', 'CMARC');
INSERT INTO `marc_tag_structure` VALUES ('005', '最後異動時間', '最後異動時間', 0, 0, '', 'CMARC');

加入你的 Koha

mysql -u kohaadmin -p Koha < Insert_zh-TW_MARC.sql

其他趣事:

過程中都是參考國圖 附錄一: 各欄一覽表

希望抓下來將pdf轉txt在轉成sql語法相對比較輕鬆

結果那個表格只到500段

所以寫信給國圖要求補齊並建議釋出資料庫版本供大家使用

內容如下

蔡先生:

謝謝您的建議.相關問題回覆如下, 敬請 卓參:

有關編目園地上的中國機讀編目格式民90年修訂版呈現不完整的部分, 同人已在進行重新上傳的作業, 敬請稍候. 不過, 您上次的建議是5月15日, 並非已如您所言已月餘未回應.
有關提供csv(您信中提cvs)檔, 因涉及智慧財產權的考量, 目前本館尚無此政策, 請見諒.

看來因為版權問題而被拒絕了

但起碼 各欄一覽表 已經是正確的了

感謝國圖編目的同仁百忙之中的協助 !

匯入後

CMARC in KOHA -0

CMARC in KOHA -1

CMARC in KOHA -2

CMARC in KOHA -3

CMARC in KOHA -4

CMARC in KOHA -5

CMARC in KOHA -6

CMARC in KOHA -7

參考資料

http://catweb.ncl.edu.tw/2-1-15.htm

檔案下載:

CMARC SQL

Tags: