:::

在VirtualBox建立Ezilla 2.0 Cluster記錄 / Setup Ezilla 2.0 Cluster on VirtualBox

在VirtualBox建立Ezilla 2.0 Cluster記錄 / Setup Ezilla 2.0 Cluster on VirtualBox

Ezilla_logo_all_big

Ezilla國家高速網路與計算中心發展出來的簡易雲端平台。為了測試安裝過程,我使用VirtualBox建立master跟slave兩台虛擬主機來架設Ezilla。這篇是簡單記錄建立Ezilla Cluster架構的安裝記錄。

Ezilla is developed by National Center for High-Performance Computing for deploying cloud platform. I try to setup Ezilla cluster on VirtualBox. Following is my setup process.


安裝環境 / Installation Environment

image

跟前一篇安裝Proxmox VE時一樣,這次我也是用VirtualBox 4.2.6來安裝。一開始建立兩台伺服器,命名為master跟slave兩種不同的伺服器角色。

這次安裝的系統是Ezilla v 2.0,帳號設定很多東西跟前一版v1並不相同,安裝時請特別注意到版本的問題。


安裝master虛擬機器 / Install “master” Virtual Machine

因為Ezilla的Linux發行版是CentOS 6.3,所以我安裝時選用RedHat 64bit來安裝。記憶體跟硬碟大小都用預設,但是網路的部份則是設定成「內部網路」,取名為「ezilla」。

安裝Ezilla,設定網路 / Install Ezilla and Setup Network

掛載ezilla-disk-2.0.1-3.iso進行安裝,安裝步驟中只有決定網路設定而已。在這邊要特別注意,網路請用手動設定(Manual configuration)。安裝時的選項如下:

image

因為master要擔任DHCP的角色,IP的尾碼必須要用254,例如「10.0.0.254」,設定如下圖:

image

安裝之後master會重開機。第一次開機時還要執行很多安裝腳本,會花相當久的時間。但是第二次之後開機速度就很快了。

增加master網路卡 / Add Network Card for “master”

安裝時讓master主要使用內部網路,可是為了讓其他人能夠開啟Ezilla的網頁管理介面,我們還需要幫master加裝一張網路卡。

我安裝一張NAT網路卡給master,設定如下圖:

image

因為Ezilla的管理介面是使用9869連接埠,所以我們還要設定連接埠轉遞為9869,如下圖:

image

設定master網路卡 / Setup Network in “master”

裝了NAT網路卡,master也不會自動把它啟動,這邊還需要額外的軟體設定。

我們先開啟master,然後登入作業系統。

  • 登入帳號:root
  • 登入密碼:release_v2_master

master跟slave都會用相同的帳號密碼喔。

image

接著我們用「ifconfig –a | more」來調查NAT網路卡的編號。我們可以從VirtualBox上看到NAT網路卡的MAC碼為「08002759679F」,比對ifconfig列出的網卡(如下圖),我們可以知道NAT網路卡的編號是eth1。

image

接著編輯以下檔案,注意最後是檔案的編號:

/etc/sysconfig/networking/devices/ifcfg-eth1

設定網卡為DHCP,並將ONBOOT=yes設為開機時自動啟動。全部如下圖:

image

然後我們用ifup指令開啟eth1:

ifup eth1

這樣子Host OS就能夠連線到master了。


安裝 slave / “slave” Installation

接著我們要準備安裝slave節點,而master還必須多做一點設定。

開啟master的網頁管理介面 / Open “master”’s Web Administration GUI

透過以下網址,我們可以開啟Ezilla的網頁管理介面:

  • 預設登入帳號:oneadmin
  • 預設登入密碼:release_v2_ezilla

你可以注意到這裡的帳號密碼跟Linux端的帳號密碼是分開的。

image

設定slave節點安裝 / Set up Slave Node

進入左邊的「Set up Slave Node」,把Ezilla Auto-Installation Service for Slave node打開到ON。

image

然後進入Set up Your Slave environment設定。如果要配置長久可運作的雲端架構,請將檔案系統設成MooseFS

image

建立slave虛擬機器與自動安裝Ezilla / Create “slave” Virtual Machine and Install Ezilla Automatically

slave的建立跟master都一樣是RedHat 64bit,網路也設成Ezilla內部網路。需要特別注意的是開機順序要把「網路」打勾並調到第一順位,如下圖:

image

這樣子slave開機的時候,會以網路連線狀態自動去抓取master的Ezilla安裝資訊。slave安裝大概也只要五分鐘不到就可以完成。

完成之後,先不要把slave重開機,我們要先做個動作:

關閉master的slave節點安裝功能 / Disable Slave Node Installation

回到master的網頁管理介面,我們把Ezilla Auto-Installation Service for Slave node關閉成OFF。

image

這個步驟可以防止slave重開機的時候會再次抓取master的安裝資訊並安裝Ezilla。

關閉slave的網路開機功能 / Disable “slave”’s PXE

接著我們把slave關機,然後關閉開機順序中的「網路」。

image

因為已經安裝好Ezilla了,slave只要正常開機即可。

slave自動加入到master當中 / Join “slave” to “master”’s Cluster Automatically

最後我們把slave開機。slave會自動抓取master的DHCP來配置網路,然後master也會偵測到slave的加入。

我們可以從master的網頁管理介面中看到slave加入的情況。選取「基礎設施」中的「主機」之後,就可以看到剛剛加入的slave,名稱預設使用IP:10.0.0.3,

image

因為在VirtualBox中slave沒有能力執行KVM,所以也不能建立任何虛擬機器。到此為止只能算是練習安裝Ezilla而已。


結語:Ezilla好像省略很多控制功能 / Conclusion: Ezilla Hides Many Functions.

為了方便使用者安裝,Ezilla省略了很多原本網管會很在意的功能。像是安裝時的密碼設定,網頁管理介面也需要網路卡的設定。而且Ezilla預設似乎只有一張網卡,所以我這種兩張網卡、一張給slave連線、一張給其他人的網路配置,就需要額外去做設定。

操作介面雖然簡單好用,不過沒能真正架一個KVM來試,到這邊為止也算是白搭。

其他的有機會弄到實體電腦再練習吧。

(more...)

在VirtualBox架設Proxmox VE 3.0 Cluster記錄 / Setup Proxmox VE 3.0 Cluster on VritualBox

在VirtualBox架設Proxmox VE 3.0 Cluster記錄 / Setup Proxmox VE 3.0 Cluster on VritualBox

image

Proxmox VE可以整合多台Proxmox VE串聯成一個「叢集」(cluster),這樣就能從其中一台Proxmox VE統一管理所有叢集中的Proxmox VE,非常地方便。這概念跟其他雲端平台使用的master / slave架構有點不一樣,但是統一管理的功能卻是共通的。

我用VirtualBox來試著架設Proxmox VE,以下是我的安裝過程記錄。

Proxmox VE can integrate multiple Proxmox VE servers to a cluster for unified management. I try to set up Proxmox VE cluster on VirtualBox. Following is my installation process.


安裝環境 / Installation Environment

image

我在Oracle VirtualBox 4.2.6上安裝Proxmox VE 3.0。

建立虛擬機器兩台,個別擔任master跟slave的角色,設Domain Name為「master-proxmox2.dlll.nccu.edu.tw」與「slave-proxmox2.dlll.nccu.edu.tw」。不過在Proxmox VE的Cluter中並沒有master跟slave的概念,我這篇只是用這兩種相對地位來表示操作順序的差異。

以下開始是步驟,請特別注意網卡設定跟安裝時的IP設定。

建立虛擬機器master / Create “master” Virtual Machine

我將master建為Debian 64bit,記憶體特別要設成512MB以上,其他都用預設值即可。

網路設定為「內部網路」 / Use “intranet” network for “master”

image

建立完成之後,將網路修改成「內部網路」,並給定內部網路名稱「proxmox2」。待會slave也會連到相同名稱的內部網路,表示兩者之間有所連接。這步驟很重要,因為VirtualBox預設建立虛擬機器時是用「NAT」,但這會對Proxmox VE建立cluster的時候造成混亂,千萬不能在NAT的狀態下安裝Proxmox

在master安裝Proxmox VE 3.0 / Install Proxmox VE 3.0 on “master”

然後在光碟機掛上Proxmox VE 3.0的ISO光碟,開始安裝。

由於是使用沒有DHCP的內部網路,所以Proxmox VE會自動選用區域網路IP「192.168.100.2」,這個IP要先記好。

安裝程序中要注意的僅有輸入Domain Name那邊,請輸入可以辨別不同節點的名稱,在此用「master-proxmox2.dlll.nccu.edu.tw」作為範例。

很快地就安裝完成了。安裝完成之後需要重新啟動,然後再登入Proxmox。預設帳號是root,密碼就是你安裝時候設定的密碼。

順利登入之後,我們先把master放著,來安裝slave吧。

建立虛擬機器slave/ Create Virtual Machine “slave”

image

slave建立的參數跟master一樣,都用Debain 64bit,記憶體512MB,建立完成之後網路修改成「內部網路」,並設名稱「proxmox2」。

在slave安裝Proxmox時的注意事項 / Points of Installing Proxmox VE for “slave”

在slave安裝Proxmox時,他也會用預設IP「192.168.100.2」,但這會跟master衝突,所以在此改為「192.168.100.3」。

然後Domain Name設為「slave-proxmox2.dlll.nccu.edu.tw」,其他就照常普通設定安裝即可。

安裝完成之後一樣重新啟動再登入root帳號。順利登入之後,我們就可以準備來建立Cluster了。

建立Cluster / Create Proxmox VE Cluster

在master跟slave都安裝好之後,我們就可以來建立Proxmox VE Cluster了。建立的說明網頁在此,以下我直接把步驟記錄下來:

在master的設定 / Setup on “master”

輸入以下指令:

pvecm create CLUSTER-NAME

其中CLUSTER-NAME是指這個Cluster的辨識名稱,不可修改,而且要刪除非常困難,請慎選!在此我用「DLLL」作為Cluster的名稱。

建立過程應該沒什麼特別問題,大概三分鐘就完成了。這時候這個Cluster裡面只有master一個節點。接著我們要把slave加入這個節點中。

在slave的設定 / Setup on “slave”

輸入以下指令:

pvecm add 192.168.100.2

其中192.168.100.2就是master的IP。其實只要加入任意已經建立好Cluster的節點都可以。前一步我們在master建立了Cluster,所以在此就可以透過pvecm add指令來讓slave加入到master。

輸入指令並執行之後,slave會以SSH連線到master。這時候先要求儲存金鑰,請回答「yes」,然後接著會要求master的密碼,請輸入之後登入。

image

接著過沒多久,看到「successfully added node ’slave-proxmox2’ to cluster.」就表示順利加入成功了。

開啟master的網頁操作介面 / Open “master”’s Web Administration GUI

到目前為止,master跟slave都在內部網路proxmox2底下互相連線,但是在這狀態下,其他人(包括Host OS的本機端)都無法開啟master的管理介面。所以我們要動點手腳,讓master多一張可以連線到外面的網卡。

VirtualBox中新增NAT網路卡 / Add “NAT” Netwrok Card for “master”

要變更硬體得先把master關機才行。關機指令是「halt」。

關機之後再幫master新增網路介面卡2,附加到NAT,如下圖:

image

然後再幫這張網卡設定連接埠轉遞,方面主機連線。主機連接埠設為「38006」,可以自由設定;客體連接埠則是固定的「8006」,如下圖:

image

設定完成之後再把master開機。但是光有網路卡沒用,我們還得在master中設定網路卡的連線方式呢。

修改/etc/network/interfaces  / “master” Network Setup

在master作業系統裡面,新加入的網路卡叫做eth1(原本的內部網路那張卡叫做eth0),但是eth1並沒有設定,預設也不會啟動。我們得設定eth1這張網路卡。

用vi修改網路設定吧,vi的用法請參考鳥哥

vi /etc/network/interfaces

在最後加入eth1的設定:

auto eth1
iface eth1 inet dhcp

設定好之後,interfaces整個檔案如下圖:

image

儲存,然後用以下指令啟動eth1:

ifup eth1

開啟master的Proxmox VE網頁管理介面 / Proxmox VE Web Administation GUI

開啟瀏覽器,建議使用Google Chrome。網址列輸入https並帶有連接埠的網址:

接著就會出現以下登入畫面:

image

帳號與密碼如同在master登入本機端一樣。預設帳號是root,密碼就是安裝時設定的密碼。最後下圖就是順利登入的樣子。

image

你可以發現到,master也可以管理slave的資源,這就是統合多個Proxmox VE組合起來的Cluster,可以方便網管人員進行資源分配與調度喔。


結語:NAT不適合新手操作 / Conclustion: Don’t Use “NAT” When You Setup Cluster At Initial Stage

像這種要串連多台伺服器的結構,通常預設的安裝環境中,網路都會是單純到只是接著一台網路分享器(hub或switch),不會有路由器跟DHCP來讓網路變得更複雜。

因此以後要測試虛擬機器遇到網路上的問題,不妨也跟我一樣,先讓機器本身只使用內部網路就好。確認安裝沒問題之後,再給他一張NAT網卡來操作吧。

希望這點經驗可以幫助到大家。現在半夜三點,好睏,我要回家了。

image

(more...)

安裝Proxmox VE遇到「command 'chroot /target dpkg --force-confold --configure -a' failed with exit code 1 at /usr/bin/proxinstall line 177」錯誤時的解決方法

安裝Proxmox VE遇到「command 'chroot /target dpkg --force-confold --configure -a' failed with exit code 1 at /usr/bin/proxinstall line 177」錯誤時的解決方法

2013-06-16_14-39-23

如果在安裝P`roxmox VE 3.0的時候遇到了「command 'chroot /target dpkg --force-confold --configure -a' failed with exit code 1 at /usr/bin/proxinstall line 177」的錯誤訊息,表示你的伺服器記憶體不足512MB。讓伺服器記憶體超過512MB就沒問題了。

When installing Proxmox VE 3.0, if you encounter the error “command 'chroot /target dpkg --force-confold --configure -a' failed with exit code 1 at /usr/bin/proxinstall line 177”, please increase server’s memory more than 512MB. Proxmox VE need 512MB memory at least.


為何使用Proxmox VE與OpenVZ / Why I use Proxmox VE and OpenVZ?

190px-OpenVZ-logo

我從2011年開始安裝Proxmox VE(以下簡稱Proxmox) 1.9版開始,就深深地受到OpenVZ的魅力所吸引。OpenVZ是一種非主流的虛擬化技術,它是將Linux的執行緒(process)分隔成不同的容器(container),每個容器都執行完整的Linux作業系統。因此它的缺點在於只能限制於Linux、硬體環境配置較難,但是它在執行效率上的優點卻是其他技術所遠遠不及的。也因為OpenVZ執行時就像是在容器裡面運作一樣,所以Proxmox把它簡稱為CT,意即ConTainer。

proxmox-logo

Proxmox VE是一款整合OpenVZ與KVM的虛擬機器管理平台,並以開放原始碼的形式釋出。安裝時僅需要從光碟直接安裝即可,安裝過程不到三十分鐘,一台可以建置OpenVZ與KVM的虛擬機器環境就可以上線運作了。

不過那是安裝1.9版時的經驗,現在安裝更新的版本時,似乎遇到了一些問題。

使用VirtualBox安裝Proxmox VE發生錯誤 / Install Proxmox VE failed on VirtualBox

那時我安裝1.9版時並沒有遇到什麼問題,倒是後來想用VirtualBox來安裝2.3與3.0版時就發生了錯誤。

VirtualBox的機器配置參數如下圖:

image

安裝3.0版時的錯誤訊息是:

command 'chroot /target dpkg --force-confold --configure -a' failed with exit code 1 at /usr/bin/proxinstall line 177

而安裝2.3版時也會遇到一樣的錯誤,錯誤訊息只有行數的差別:

command 'chroot /target dpkg --force-confold --configure -a' failed with exit code 1 at /usr/bin/proxinstall line 172

如果要安裝Proxmox VE,記憶體必須是512MB以上 / If you want to install Proxmox VE, server’s memory must be more than 512MB.

經過Proxmox的論壇解答之後,我才知道原來記憶體要設成512MB以上。仔細一看,Proxmox VE的系統安裝需求中,記憶體居然要求要1GB耶。而VirtualBox建立Debian作業系統時,預設只會給予384MB而已,這樣子難怪會失敗。

所以我調整了記憶體數量到896MB(隨便設的),設定細節如下圖:

2013-06-17_201318

然後再安裝Proxmox VE,這次就能順利成功了。

2013-06-17_201348

謝謝Proxmox Staff Member的dietmar回答,真是幫了很大的忙啊。


結語:證實了虛擬機器中的虛擬機器不能使用KVM的疑惑 / Conclusion: VM in VM could not use KVM.

其實這次主要要測試一件事情。那就是即使在Intel VT-x指令集的支持中,在VirtualBox裡面使用Debian 64Bit的Proxmox VE,依然不能使用KVM。終於解決了我長久以來的疑惑了,雖然中間花了不少時間就是。

(more...)

WordPress外掛Postie啟用其他郵件通訊協定的方法 / Enable other mail protocols of WordPress plugin “Postie”

布丁布丁吃布丁

WordPress外掛Postie啟用其他郵件通訊協定的方法 / Enable other mail protocols of WordPress plugin “Postie”

image

最近在研究WordPress上的Postie外掛,它可以從電子郵件帳戶收信,轉換成WordPress的文章發佈出去。不過預設的郵件通訊協定(Mail Protocol)僅有POP3可以選,後面會顯示「IMAP/IMAP-SSL/POP3-SSL unavailable」表示不能使用。但是只要啟用PHP的php_imap.dlll擴充功能就可以啟用這功能了。

Postie, a plugin of WordPress for receiving email to be a blog post automatically, could only use POP3 mail protocol. There would be a message “IMAP/IMAP-SSL/POP3-SSL unavailable” displayed near the “Mail Protocol” option. You can enable php extension “php_imap.dll” to use other mail protocols.


修改php.ini / Edit php.ini file

image

修改的方式是找到你的php.ini檔案,每個作業系統的php.ini位置都不太一樣,請詢問你單位的網管。

然後找到這一行:

;extension=php_imap.dll

把前面的註解「;」去掉,變成:

extension=php_imap.dll

修改完就儲存檔案吧。

重新啟動apache / Restart Apache Server

image

重新啟動apache伺服器。重新啟動的方法也請教你的網管吧。

可以使用其他郵件通訊協定了 / Other Mail Protocols Are Enabled

image

回到Postie的設定,其他的郵件通訊協定已經可以選擇了。如果你要用Gmail來設定Postie的話,就必須開啟POP3-SSL才可以喔。

(more...)

用Zotero從臺灣博碩士論文知識加值系統直接匯入書目 / Using Zotero to import references from NDLTD

布丁布丁吃布丁

用Zotero從臺灣博碩士論文知識加值系統直接匯入書目 / Using Zotero to import references from NDLTD

image

我寫了Zotero臺灣博碩士論文知識加值系統(又稱博碩士論文網)轉譯器(translator),讓Zotero可以直接在博碩士論文網中匯入文獻的書目資料,也可以從搜尋列表匯入多筆書目資料。希望能夠藉此促進我國研究者使用Zotero的的意願。

I developed a Zotero’s translator for importing reference from NDLTD (National Digital Library of Theses and Dissertations in Taiwan). You can import a refence from single page, or import multiple refences from list page. I hope the NDLTD translator will promote the acceptance of Zotero for Chinese.

(more...)

用Zotero從CEPS中文期刊服務直接匯入書目 / Using Zotero to import references from CEPS

布丁布丁吃布丁

用Zotero從CEPS中文期刊服務直接匯入書目 / Using Zotero to import references from CEPS

image

我寫了Zotero的CEPS轉譯器(translator),讓Zotero可以直接在CEPS(Chinese Electronic Periodical Services)中匯入文獻的書目資料,也可以從搜尋列表匯入多筆書目資料。希望能夠藉此促進我國研究者使用Zotero的的意願。

I developed a Zotero’s translator for importing reference from CEPS (Chinese Electronic Periodical Services). You can import a refence from single page, or import multiple refences from list page. I hope the CEPS translator will promote the acceptance of Zotero for Chinese.

(more...)

用SQLite資料庫安裝Drupal 7 / Install Drupal 7 with SQLite database

用SQLite資料庫安裝Drupal 7 / Install Drupal 7 with SQLite database

image

目前Drupal 7(我用的是elms-7.x-1.x-dev-core.zip)安裝時選用SQLite資料庫會發生錯誤,導致無法正常安裝。我試著修正了一些程式碼之後,使用SQLite資料庫安裝Drupal 7就能夠順利進行。以下介紹如何順利安裝使用SQLite資料庫的Drupal 7。

If you want to install Drupal 7 (for example, elms-7.x-1.x-dev-core.zip) with SQLite database, the installation would have encountered an error and crash. I fixed some bug of Drupal 7 to let the installation completes successfully. I will show you how to completely install Drupal 7 with SQLite in this post.


更新程式碼 / Update Codes

2013-03-16_133906

用Drupal 7原始碼安裝的時候,我看到畫面上出現了很多錯誤。於是我照著這些錯誤去修正程式碼,然後安裝大致上就很順利。

要修正的程式碼如下:([elms7]表示Drupal 7的根目錄)

  1. [elms7]\includes\install.core.inc
  2. [elms7]\includes\database\sqlite\query.inc
  3. [elms7]\profiles\elms\modules\contrib\features\features.module
  4. [elms7]\profiles\elms\modules\contrib\spaces\spaces_og\plugins\space_og.inc
  5. [elms7]\profiles\elms\modules\elms_features\elms_site\elms_site.module

安裝完成之後會遇到登入錯誤,於是我又修改了兩個檔案:

  1. [elms7]/profiles/elms/modules/contrib/og/og.module
  2. [elms7]/profiles/elms/modules/contrib/entity/includes/entity.wrapper.inc

安裝環境 / Environment

  • PHP Version 5.4.7
  • SQLite Library 3.7.7.1

安裝Drupal 7 / Install Drupal 7

接下來我用圖文教學,教大家用SQlite資料庫安裝Drupal 7的方法。

2013-03-16_133609

我這邊要安裝Drupal的發行版之一ELMS,所以我選擇這個。

2013-03-16_133626

在此不要選擇其他語言,因為安裝的時候中文好像有點問題。

2013-03-16_133722

選擇SQLite資料庫安裝,其他選項都用預設。

以下就是最關鍵的一步了!

2013-03-16_133906

如果你的程式碼沒有更新,你會看這一堆警告。

2013-03-16_142331

如果程式碼更新過了,你就會看到正常安裝的畫面。

image

安裝過程非常久,但是沒有錯誤訊息的話就一切OK!

2013-03-16_144745

資料庫安裝完成!接著設定其他的資訊吧。

image

完成。

image

全新的Drupal 7,很穩。

登入 / Login

image

安裝完成之後,預設網頁上並沒有登入的按鈕。你只會看到「Access denied」的錯誤訊息。

image

登入網址為:http://localhost/elms7/user/login (請換成你自己的網站)

請用安裝時設定的管理者帳號登入吧。

至於要怎麼在首頁就顯示登入表單,請看看「Display login form for anymous users when 'access denied'」這篇或其他的教學,本篇就到此為止了。


結語:自己修Bug / Conclusion: Fix Bug by Yourself

安裝過程中很多的問題都是在於陣列裡面沒有對應的指標,例如:

$non_required[$module] = $files[$module]->sort; 

有時候$module出現的值不見得存在於$files陣列中,或著是$files可能根本就不是個陣列。所以我們要在之前加入判斷式。

if (is_array($files) 
&& isset($files[$module])
&& is_object($files[$module])) {
$non_required[$module] = $files[$module]->sort;
}

這樣就不會發生錯誤了。

靜下心來看系統顯示的錯誤,然後修正它,很多問題就可以迎刃而解。

共勉之。

(more...)

Zotero安裝自製的轉譯器 / Install custom translator on Zotero

布丁布丁吃布丁

Zotero安裝自製的轉譯器 / Install custom translator on Zotero

standalone

本篇教你如何在Zotero安裝自製的轉譯器(translator),讓你可以拿取別人設計好的轉譯器安裝在自己的Zotero上。

This guide will show you how to install custom translator to Zotero. If you get some special translator which used for your local database or website, you could install it to your Zotero by following steps.

(more...)

Google閱讀器的關閉與資訊傳播的退化 / Google Reader is going to be closed, and information dissemination will be more closed too.

布丁布丁吃布丁

Google閱讀器的關閉與資訊傳播的退化 / Google Reader is going to be closed, and information dissemination will be more closed too.

image

Google閱讀器(Google Reader,以下簡稱Reader)即將於2013年七月關閉的消息讓網路上許多人哀號遍野。但是在大家擔心不能用Reader只好看看能不能轉戰Feedly之餘,我擔心的卻不是服務本身,而是RSS這個開放的標準逐漸不受重視的隱憂──資訊傳播正在逐漸從公開分享退化成私人隱蔽了。

Yesterday (14 March) many people on the internet got into panic because of Google Reader is going to be closed on July 2013. Somebody try to find another feed reader service, like Feedly, to replace Google Reader. But compared with service, we should pay more attention on the decline of RSS using. It means information dissemination is going to degrade from public sharing to private concealing. 


Google Reader的價值在於RSS標準 / The value of Google Reader is using RSS standard

Google Reader是大家彙整RSS訂閱網址而使用的訂閱器,那這個RSS大家知道是什麼嗎?

RSS的全名叫做Really Simple Syndication,這是一個資料交換的標準,讓人們能夠用統一的格式訂閱網站的最新訊息。我們就不用特別打開每個網站、每個人的BLOG,就能夠在我們習慣的環境下閱讀這些訂閱來源的最新資訊。

而RSS有一個特徵,他是公開的,每個人訂閱的RSS都相同,可以看到﹑追蹤一樣內容的資訊。大多數RSS都沒有權限控管,你只要那得到RSS訂閱網址,你就有權利訂閱訊息。當然,權限控管仍然可能做得到,但是非常麻煩也不實際,這不是RSS專注的重點。

發明RSS的人非常偉大。他就是之前因為從JSTOR抓太多論文而被FBI盯到自殺的名人Aaron Swartz。我相信RSS的利用率絕對超過圖資界常用的Metadata交換標準Dublin Core好幾倍,可是諷刺的是,圖資界許多人並不知道也不重視RSS標準,大家的概念依然停留在「讀者應該來圖書館(網站)找資料」的層級,但RSS卻早已經做到「圖書館(網站)把資料送到讀者面前」了。

G+取代Google Reader的隱憂 / The problem about if G+ placing Google Reader

現在Google要用G+來取代Google Reader,這其實是限制了我們取得資訊的途徑。這限制來自於必需經過G+,也來自於人們獲得了選擇的自由──大家都可以限制散佈資訊的對象了。

後者是一種諷刺,也是我的悲觀心態。人們獲得了選擇散佈對象的自由,可是卻很容易傾向於限制對小範圍的人分享他們獨特的資訊。這是人之常情,人擁有了自由之後對於自己加設限制的常情。一旦大家習以為常地將資訊埋沒在你自身周遭的世界,而吝於分享給素未謀面的陌生人,那結果很明顯,最後只是助長Google或Facebook獲得更多資訊,大家依然只是活在自己的小世界難以成長。人們在自己的選擇之下加深了資訊落差的鴻溝,而且是幫別人累積更多資訊、把自己推下了谷底。別懷疑,這不是未來的擔憂,而是現在正在發生的事情。

前者就更嚴重了。現在Google Reader關掉,大家還可以跳槽到Feedly。這是因為Google Reader用的是標準格式RSS。未來如果大家都變成G+,就算Google可以讓你Takeout匯出服務,你又要到哪去找到一個跟G+一樣的平台?死對頭FB,可能嗎?

如果從這角度來看,你會發現你根本就沒得選擇──用了G+就必須要一直用G+,就像是用了Facebook之後就很難轉移到其他服務,是一樣的意思。

結語 / Conclusion

Google Reader關閉所帶來的問題並不只是要我們跳槽到其他服務就好。Google捨棄了標準但強制公開的RSS,而轉向權限細緻化但封閉的G+。

儘管我們還是可以稍微期待一下G+隱藏的RSS功能有朝一日會再被受到重視,或是像G+或FB這種社交網站有天會有共通的資訊交換標準出現,好讓我們隨時跳槽到我喜歡的服務上。但是可以確定的是,控管閱讀權限的資訊分享方式已經是勢不可擋的趨勢。

這是否意味著我們獲知的權利即將從自由開放退化到隱性封閉呢?這對追求資訊自由的圖書館從業人員來說,是相當值得深思的議題。

(more...)

如何下載「布丁布丁吃什麼?」的Google Docs投影片 / Guide for downloading slide from Google Docs

布丁布丁吃布丁

如何下載「布丁布丁吃什麼?」的Google Docs投影片 / Guide for downloading slide from Google Docs

image

「布丁布丁吃什麼?」上面有時候擺放投影片,這些投影片有時候會上傳到不同空間,但大多數都會以Google Docs(現在叫做Google Drive雲端硬碟)內嵌播放的方式呈現,讓人在閱讀Blog的時候就能夠觀看投影片。

然而許多人並不知道,這些內嵌播放的投影片就能夠直接下載成Power Point或PDF。最近我收到了許多分享投影片的請求,讓我覺得應該寫一下簡單的教學,讓大家知道如何從Google Docs下載投影片。

My blog has many slides. Must of slides are hosted in Google Docs (or Google Drive). Google Docs supports us to read the slides on webpage with a embed iframe player, and you can also download slides directly from the player.

This post will teach you how to download the slide as Power Point file from the Google Docs player.

Step.1 開啟內嵌網頁 / Open Embed Iframe

這篇以DSpace教學講座(四):修改實例之修正TextEditor為例來說明如何操作。

image

「布丁布丁吃什麼?」的內嵌網頁(iframe)都會先以這種樣式呈現。這是為了避免讓大家一開網頁就要載入許多內嵌網頁、拖慢了網頁速度的設計。

未來可以考慮應用「圖片延遲載入」的功能,當讀者捲軸讀到這個內嵌網頁時,就自動開啟內嵌網頁的原貌。

Step.2 開啟設定選單 / Open Setting

image

開啟內嵌網頁之後就會看到Google Docs的播放器。請按下下方工具列的齒輪圖示,開啟設定選單。

Step.3 下載為PPTX / Download PPTX file

image

設定選單中有一項就是「下載為PPTX」。點下去就開始下載了。

如何開啟PPTX? / Guide for Opening PPTX

pptx_win

因為寫這些有點太短了,不好意思只是來賺個稿費(?)。這邊額外再來說明如何開啟PPTX檔案。

PPTX是Microsoft Office PowerPoint 2007之後使用的格式,在PowerPoint 2003之前使用的則是PPT。儘管現在PPT的使用量逐漸下降,但是還是很多人使用著舊版的Office,無法直接開啟PPTX。

這邊我提供兩種作法,讓你可以開啟PPTX檔案。

使用自由軟體LibreOffice / Use LibreOffice

image

LibreOffice是從知名的OpenOffice分支而成的專案。現在開放原始碼界最常使用的辦公室生產力軟體應該非LibreOffice莫屬,它也可以開啟Office的檔案格式。因為是採LGPL3授權的自由軟體,所以你可以免費下載使用,當然也有正體中文版囉。

為Office 2003以前的版本安裝檔案格式相容性套件 / Install Microsoft Office Compatibility Pack

這是微軟推出的工具。只要安裝檔案格式相容性套件,就算是Office 2003以前的早期版本,也能夠直接開啟Office 2007之後的Open XML檔案格式囉。


結語:練習下載看看吧 / Conclusion: Exercise

現在就以「DSpace教學講座(四):修改實例之修正TextEditor為例」這篇的投影片來練習看看下載Google Docs的方法吧。

有什麼問題請在下面回覆喔。

(more...)