2010-09-30

LibreOffice 和 OpenOffice 的差別

在 MySQL 隨著 SUN 併入 Oracle 之後,許多不相信 Oracle 讓 MySQL 繼續和現狀一樣保持下,也擔心 MySQL 不會再是開放原始碼的免費軟體,所以,有一批 MySQL 的開發者就另外去開發了一叫 MariaDB 的資料庫系統,同樣的這個情形也發生在 Oracle 併了 Sun 之後的 OpenOffice 軟體,一樣的,有一堆人對在 Oracle 手下的 OpenOffice 不太有所期待,因此,也有一批 OpenOffice 的開發者也另起爐灶,成立了一佪叫 "The Document Foundation" 的基金會,開發了一個叫 LibreOffice 的軟體哩 !

目前 LibreOffice 還是 Beta 版而且只有英文版 (註 : 正體中文已經有支援了) ,所以,還要發展一段時間,需要有更多的人來參與改善,不過,Ubuntu、Red Hat 和 Novell 都說會把它加入到自家的發行版本中,所以,以後安裝 LibreOffice 就會比較容易了。

最後,再提一下,在 LibreOffice 官網的 FAQ 中,有提到關於 OpenOffice 和 LibreOffice 的不同,上面說,最大的不同是 LibreOffice 會永遠的保持是開放原始碼和免費,所以, LibreOffice 會不會成功,阿舍是認為這就完全要看 Oracle 對 OpenOffice 的態度囉 ! 如果 OpenOffice 也一直是開放原始碼和免費...那就...不過,照說 LibreOffice 日後應該會慢慢發展的和 OpenOffice 不一樣才是哩 !

2010-09-29

美國國家弱點資料庫 ( National Vulnerability Database ) : 系統管理人員安全管理工具

美國國家弱點資料庫 (National Vulnerability Database) 是美國政府專門用來收集各種資訊系統安全漏洞和弱點資料的資料庫網站,同時,也是 SCAP ( Security Content Automation Protocol ) 的資料儲存庫,SCAP 是一種自動化系統安全和弱點管理、量測與政策相依性檢測的標準,經由 SCAP 驗證工具和 SCAP 資料儲存庫的合作,可以將公司系統的弱點管理達到一定程度的自動化,也就是說,只要有使用 SCAP 工具,就可以使用最新的 National Vulnerability Database 安全資料來做檢查哩 !

不過,阿舍不是要介紹 SCAP 的,而是要說國家弱點資料庫 ( National Vulnerability Database ) 怎麼用哩 !,如果,你不想花錢去買上面說的 SCAP 驗證工具,可以直接到國家弱點資料庫的 CPE 搜尋功能來查詢,這樣就能知道最近有沒有發生什麼安全漏洞,比如說,阿舍想看看 Lotus Domino 有沒有出什麼大問題,於是就輸入「Domino」來搜尋,結果...就這麼準,9/10 有發佈一個高達 9.3 的安全漏洞哩! 要趕快來去找看看 IBM 有沒有出 Hotfix 囉 !

要查詢國家弱點資料庫的資料庫請到這裡

Lotus Domino 8 的 Streaming Cluster Replication ( SCR ) 和 Cluster Replication 有什麼不同 ?

這個 SCR ( Streaming Cluster Replication ) 是 Lotus Domino 8 版新增的功能,Lotus Domino 傳統的 Cluster Replication ( 叢集抄寫 ) 是採固定週期 ( 預設是每15 秒 ) 來檢查 Cluster Database Directory ( CLDBDIR.NSF ) 裡的資料庫是否有變更,若有,就馬上進行抄寫的動作,以確保各伺服器間的資料都能一致。

而這個 SCR ( Streaming Cluster Replication ) 就比較接近是事件導向的抄寫方式,它會在一些特定的事件發生時,就會把需要更新到其他 Cluster Server 的資料排進要抄寫的資料裡,然後依序抄到目的的 Domino Server 上,和傳統的 Cluster Replication 相比,資料的更新會更快而且據說會降低 Domino Server 的 I/O 頻率哩 !

SCR ( Streaming Cluster Replication ) 和 Cluster Replation 是可以併存的,在 Domino 8.5 裡,這個 SCR ( Streaming Cluster Replication ) 是預設有開啟的,如果發現 Cluser Server 之間的抄寫有問題,阿舍建議可以試著在 Notes.ini 加入下面的參數把 SCR 給停用 ( Domino Server 要重開喔 ! ),先排除不是 SCR 造成的問題哩 !

DEBUG_SCR_DISABLED=1

2010-09-27

VirtualBox 如何解決 "Some audio devices (PCM_in, PCM_mic) could not be opened" 問題 ?

阿舍最近在 Windows 7 的 Host 上,不論是跑 VirtualBox 的 Windows Guest 或是 Ubuntu Guest,都會出現 "Some audio devices (PCM_in, PCM_mic) could not be opened..." 的錯誤訊息,看起來好像是音效卡有問題,可是,阿舍的 Windows 7 Host 的音效是正常的哩 !

阿舍上網找了一下,沒什麼結果,後來就想到把虛擬機器的音效設定的 「Audio Controler」從「ICH AC97」改成「Sound Blaster 16」試試,結果,重開之後就沒有錯誤訊息了哩 !! 但是,開完機之後,連音效卡都找不到啊 !!

經過一陣亂試之後,突然才想到,不會是因為阿舍的  Windows 7 沒有這個 ICH AC97 的驅動程式 ( driver ) 吧 !? 於是就去查了下,果然 ! 是這個樣子的,所以,阿舍就去 Lenovo 的網站幫阿舍的小黑下載新版的音效驅動程式來裝,安裝完成之後再試,就 OK 了...

2010-09-25

如何設定 Putty 連到 Linode 的 Lish ( the Linode Shell ) ?

之前阿舍都是直接用 Ubuntu 的 SSH 經過這種設定方式之後,用 SSH 直接連到 Linode 的 VPS 裡,就像一般的 SSH 連到 Linux / Ubuntu 一樣,不過,阿舍最近重灌電腦,先裝好了 Windows,但是,在還沒裝 Ubuntu 之前,就有需要連去 VPS 喬東西了,本來想用 Linode 提供的那個 AJAX 的 Console,不過,實在是太慢了哩 ! 所以,才會想到去用 Lish 哩 ! Lish 是先到你的 VPS 的實體機器之後,再登到你自己的 VPS 的...。

接下來就來說一下如何設定 Putty 來連到 Lish。

1.下載 putty 和 puttygen
先到這裡把 putty.exe 和 puttygen.exe 下回來。

2.產生 private key
執行 puttygen.exe 這支程式,然後按那個「Generate」 ( 步驟 1 ) 的按鈕,接著就把滑鼠在上面空白的地方亂亂晃,直到那綠色個 Bar 跑完為止。

再來,就在下面那個 「Keypassphrase」和「Confirm passphrase」( 步驟 2 ) 兩個欄位輸入一樣的字串來當密碼用,完成後就按下面的 「Save private key」( 步驟 3 )  把它存成檔案。

最後,把上面的「Public key for pasting into Open SSH authorized_keys file」( 步驟 4 ) 下的字串給整個選起來,然後給複製起來。



3.貼上 Priavte key 到 Lish
到  linode.com 登入到管理界面,選擇你的 Linodes 後進到  Dashboard,然後點選它旁邊的 Console,在 Console 畫面的右下角有個 Lish keys 的地方,把上面步驟複製起來的 public keys 貼到這裡的欄位去,再按「Submit keys to host」完成存檔。

另外,要看一下 Console 畫面右上角的「Lish - the Linode Shell」那裡,中間的地方的有一個  ssh 開頭的那一行,把 ssh 後面的字全部複製起來,這個是要連到 Lish 的主機和帳號資料。

4.  設定 Putty 的  private key 檔案
執行  putty 之後,點左邊下面的 「SSH」 的「Auth」,接著在右邊的「Private key file for authentication :」的欄位選入上面儲存的 Private Key 檔。( 請不要關掉要繼續操作下個動作 )


5.開始連線
在 putty 的左邊點最上面的「Ssession」之後,把剛剛在 Linode.com 網站上  copy 來的那個在 ssh 後面的字串貼到右邊上面的「Host Name ( or IP address )」的欄位,接著就最下面的「Open」,這樣應該就會跳出一個視窗要你輸入上面在 keypassphrase 輸入的字串,如果有成功,你就會看到自己的  VPS 了,打入  VPS 帳號和密碼就可以開始操作 VPS 了...( 真是有點小麻煩哩 !! ) 。

2010-09-24

Office 2010 隨機版 ( PKC : Product Key Card ) 有比較便宜嗎 ?

微軟在這次的新版 Office 2010 裡,增加了一種新的銷售方案,叫做「Product Key Card」,簡稱做「PKC」,中文是叫做「隨機版」,功能和同名的彩盒版是一模一樣的,不過,不給光碟,是給有安裝試用載和新買電腦裡有安裝的人用的,價格比一般的彩盒來的便宜,以同樣是家用的「Microsoft Office 2010 家用中文版隨機版 (PKC)」和「Microsoft Office 2010 家用中文版彩盒版」的價格來說,在 PCHome 上的隨機版 (PKC) 售價是 3990 元,而彩盒版售價則是 5290 元,二者差了大概是 1300 元, 快 1/3 的差價,比起來,隨機版(PKC) 似乎是比較的划算哩 !! 阿舍本來也想買這個隨機版 (PKC) 的說...。

不過,天下是沒有什麼可以白吃的午餐的吧 !? 雖然隨機版 (PKC) 和彩盒版在功能上沒差,但是,在安裝的電腦台數是有差別的,Office 2010 的家用隨機版 (PKC) 只能安裝在一台,而彩盒版卻是可以安裝三台的,這個就差很多了,而且,彩盒版的授權金鑰是可移轉的,就是可以移到不同台的電腦來安裝,但是,這個隨機版 (PKC) 就不行了,裝了就不能移了,這樣就差更多了哩 ! 所以,還是乖乖買彩版會划算一點的吧 !

延伸閱讀 : Office Starter 2010 版和隨機版 ( PKC ) 的 Office 2010 有什麼不同 ?

2010-09-23

Winodws 7 如何變更磁區 ( Partition ) 大小 ?

在 Winodws 7 之前的版本,如果想要把已經分割好的磁區重新做分割的話,那就需要安裝一下其他的磁碟管理軟體,不過,微軟出了這個 Windows 7 之後,就有把硬碟磁區大小重新設定的功能放進來了,不過,中文把它翻成「壓縮磁碟區」,實在是容易誤會哩 !

要變更磁區大小,首先,要先開啟「磁碟管理」,啟動的方式可以直接按右下角的「開始」選單,然後在「搜尋程式及檔案」那裡輸入 「DISKMGMT.MSC」,接著按 Enter 鍵,這樣「磁碟管理」就會跑出來了,再來在要變更磁區大小的那個磁區上按滑鼠右鍵點「壓縮磁碟區 (H)」,等一會就會有一個對話視窗可以輸入東西,這時就把你想要把這個磁區要減少的 MB 數給填上,請注意,要填入的是要減少的 MB 數而不是變更後的大小,填好之後請按「壓縮」,這樣子就會多一段空間可以用來建立新磁區了,而且,不會影響到原來磁區的資料哩 !!

註 : 變動磁區大小有風險,動手操作前,請小心備份資料,有備有保庇哩 !

YoutubeSocial.com : 一起來看 Youtube 影片吧 !

在 Youtube 上總是自己一個人來看影片嗎 ? 現在有一個叫做 YoutubeSocial.com 的網站提供一種服務,就是可以讓你找親朋好友一起來看 Youtube 上的影片,然後,透過聊天室來討論和聊天,讓你看影片有伴又不會無聊哩 !

這個 YoutubeSocial.com 的用法是先找到你想看的 Youtube 影片的網址,例如是  http://youtube.com/xyzcvdrt 這個網址,接著把這個網址改成 http://youtubesocial.com/xyzcvdrt ( 只有 .com 前不一樣,後面都一樣 ),這樣就會直接在 YoutubeSocial.com 上開啟 Youtube 的那個影片,然後就可以開始邀請朋友一起來看囉 ! YoutubeSocial.com 有整合 Facebook,也有提供網址可以寄送,讓你方便找人來哩 ! 有興趣可以試試看囉 !!

2010-09-21

Ubuntu 如何用指令搜尋檔案裡的文字 ?

阿舍想要搜尋在 Ubuntu 的某一個資料夾裡,那些檔案有 "xyz" 這個字串,阿舍本來厶為又要裝什麼程式才有指令可以用,結果,是阿舍想太多了,其實,用 grep 這個常常用來過濾資料的指令就可以了哩 ! 如果以阿舍要搜尋 /tmp 資料夾裡的檔案為例的話,指令就如下:

grep -Rs xyz /tmp/*


後來,阿舍再試了一下,如果是要對某個資料夾內的所有文件做搜尋的話,除了上面的方式外,還可以有下面二種更懶的方式哩 ...

grep -Rs xyz /tmp



grep -Rs xyz /tmp/

2010-09-19

VirtualBox 如何解決 Ubuntu Guest 新複製的 VDI 檔沒有網路卡 ( eth0 ) 的問題 ?

因為阿舍用了這個方法來複製 vdi 檔,然後,再用這個 vdi 直接新建立一個虛擬機器,就會有找不到 eth0 這張網卡的問題哩 ! 本來,阿舍以為是這個問題,試了一下,發現還是不行啊 ! 就再去找找看,結果,只要把下面這個檔案刪除,然後,重新開機之後就會把 eth0 給恢復回來了.... ( 前面那個 70 是不一定的,只要找到後面是一樣的就可以了....還有,刪除檔案一定有風險,作業前請仔細備份你的檔案,以免不測哩!)

/etc/udev/rule.d/70-persistent-net.rules

Ubuntu 如何排除 "eth0: ERROR while getting interface flags: No such device" 問題 ?

阿舍用這個方法複製了一個 Ubuntu 的虛擬機器出來,然後,在 VirtualBox 重開後發現怎麼沒有 eth0 的網卡,然後就再檢查 VirtualBox 的網路卡設定和 /etc/network/interfaces 的設定,應該都沒有錯哩 ! 於是就下了 sudo ifup eth0 的指令,結果,就出現了下面的這一串錯誤訊息...

SIOCSIFADDR: No such device eth0
eth0: ERROR while getting interface flags: No such device
Failed to bring up eth0

於是阿舍就去上網查找了一下,結果,竟然是這種原因,就是真的沒有 eth0 網卡哩!是換成 eth1 了... 要用下面這個指令來找出正確的網路卡編號,然後再來 ifup 就可以了哩 !.....

ifconfig -a

2010-09-18

wget 如何指定下載檔案的儲存資料夾?

一般情況下,阿舍都會直接移到那個要放下載檔案資料夾,然後,直接用 “wget 下載網址” 的方式來下載檔案,可是,最近需要在多個資料夾之間來操作檔案,這種進資料夾下載的方式是有點不太合理,而且也很累人,所以,阿舍就查了一下 wget 的 help,結果就有被嚇到,原來 wget 的參數有這麼的多啊 ! 找了一會兒才發現,指定下載檔案存放位置的參數選項是 -P (大寫的),以阿舍要下載這裡 http://ftp.drupal.org/files/projects/views-6.x-2.11.tar.gz 檔案到 /tmp 資料夾為例,操作的指令如下:

wget -P /tmp http://ftp.drupal.org/files/projects/views-6.x-2.11.tar.gz

2010-09-17

Ubuntu 設定 Nginx 虛擬主機 ( Virtual Host )

其實,要在 Ubuntu 上的 Nginx 新增和設定虛擬主機 ( Virtual Host ) 並不難,因為它的安裝和設定方式幾乎和 Ubuntu 上的 Apache2 一模一樣, Nginx 也和 Apache2 一樣有 sites-available 和 enabled-site 這二個資料夾,用來放虛擬主機的設定檔和啟用連結的, 不一樣的地方只在於虛擬主機設定檔的寫法不同。(假設這次阿舍用建立的虛擬主機為 xyz.arthurtoday.com,放在 /var/www/xyz.arthurtoday.com 資料下 )

credit Bornvirtual.com

Ubuntu 為什麼找不到 add-apt-repository 的指令 ?

阿舍之前因為有裝了一堆 Python 的東西,所以,自然而然就可以用這個 add-apt-repository 指令來新增 PPA 的伺服器,可是,後來阿舍在另外一台 Ubuntu 上弄的時候,這才發現,原來這個 add-apt-repositor 不是內建的哩 ! 要先用下面這個指令來安裝才會有的哩 ! ...

$ sudo apt-get install python-software-properties

但是,如果你是使用 Ubuntu 14.04 之後的版本的話,只安裝上面這個套件的話,執行 add-apt-repository 指令之後,還是會出現「Command not found」的訊息,還得要再多安裝,下面這個套件才行哩 !

$ sudo apt-get install software-properties-common

如何讓 Lotus Domino 8.5 建立 ODS 51 版的資料庫 ?

Lotus Domino 8 和  Lotus Domino 8.5 有對資料庫 ( 就是 NSF 和 NTF ) 的結構進行調整,推出新的 ODS ( On Disk Staucture ) 版本,之前的 Lotus Domino 5 的版本是 ODS 41 , Lotus Domino 6 則是 ODS 43 版,Lotus Domino 8 是 OSD 48 版,而這次的 Lotus Domino 8.5 就直接跳到 ODS 51 版了,不過,這次和 Lotus Domino/Notes 之前版本不同的是,不會在 Lotus Domino/ Notes 8 和 8.5 新建立資料庫時,就把資料庫的 ODS 預設設為最的新版,阿舍想,這樣的作法應該是 IBM 在 聽到眾多使用者的心聲之後改進的吧 !

以前在升到新版本之後,如果沒有注意,就會讓 Domino Server 把資料庫給轉換成新的 ODS 了,雖說大部份的情形下是不會出問題的,不過,偶爾還是會有轉換後產生問題的情形,要轉換的話,阿舍是覺得先測過會比較穩一點哩 !

但是,如果你是用全新的 Lotus Domino 8.5 Server ,而且也都是新建的資料庫的話,那阿舍就建議用新的 ODS 會比較好,因為 Lotus Domino 8.5 的 ODS 51 有對效能做提升,同時還可降低資料儲存的空間,是有改善不少東西的,所以,如果要啟用 Lotus Domino 8 的新版資料庫 ODS 的話,那就在 notes.ini 裡,加入下面這一行就可以了...。

Create_R85_Databases=1

2010-09-15

VirtualBox 如何利用 Windows Guest 的網路連線讓 Ubuntu Host 上網 ?

阿舍有一支 3G 手機可以上網,不過,沒有 Ubuntu / Linux 的驅動程式,所以,只能夠用 Windows 上網,因此,就想到要利用這個 Windows Guest 來上網,於是就去研究一下,試了好久都不行,阿舍一宜弄不懂問題出來那裡,後來找到原因,其實是因為 Windows 的「網際網路連線共用( Internet Connection  Sharing , ICS ) 」沒有啟用的原因哩 !....=___=!!

阿舍把設定步驟整理如下:

1.設定 Windows XP 虛擬機器
開啟 VirtualBox 後,點選進入 Windows XP 虛擬機器 的「設定值」,在「網路」那一項裡,把「介面卡1」的「附加到(A)」改為「橋接界面卡」。

2.啟用 Windows XP 的「網際網路連線共用(ICS )」
打開可以連線上網的那張網卡的「內容」,然後點選上面的「進階」,接著把「網際網路連線共用(ICS )」下的二個項目都打勾,最後按確定離開,再把 Winodws XP 重開。

3.設定 Ubuntu Host 網卡
由於 Windows 的 「網際網路連線共用(ICS ) 」會把 Windows XP 的網卡改成 192.168.0.1這個 IP 位址,所以要把 VitualBox 提供的 vboxnet0 這張網做些調整,第一件事就是把它改成和 Windows 虛擬機器網卡相的網段,指令如下:

sudo ifconfig vboxnet0 192.168.0.8 netmask 255.255.255.0

再來把是把 Ubuntu Host 的預設閘道( default gateway ) 指到上一個指令所設定 IP 位址,指令如下

sudo route add default gw 192.168.0.

4.設定 DNS Server
打開 /etc/resolv.conf 檔,把下面這二行給加進去後存檔,這樣應該可以讓 Ubuntu Host 可以借 Winodws Guest 上網囉:( 以中華提供的 DNS 為例 )

nameserver 168.95.192.1
nameserver 168.95.1.1

2010-09-14

Ubuntu 的 MySQL 資料庫檔案放在那裡 ?

阿舍平常也不會要去找這個 MySQL 的檔案是放在那裡,只是,突然有一天要去修復資料庫時,才想到這個問題哩 ! MySQL 的資料庫檔案在 Ubuntu 上,一般都是放在「/var/lib/mysql」裡,但是,實際的位置還是要看放在 /etc/mysql 裡的 my.cnf 這個檔,裡面有個「datadir」 的參數,是以這個參數的設定為準的哩 !

2010-09-13

Tynt Insight : 幫你把網站上被 Copy 的文字加入連結

阿舍對這個 Tynt Insight 的免費服務,一開是都搞不太清楚的,雖然它有一短不錯的影片在介紹,但是,就是有看沒有懂哩 ! 不過,看起好像是對網站流量有幫助樣子,所以,阿舍就去裝來試試,經過一陣之後,終於明白,這個 Tynt Insight 的免費服務的運作方式了。

Tynt Insight 會需要你放一段它程式碼在你的網頁上,然後,如果有人從你的網頁複製資料出去,不管他貼在那裡,Tynt Insight 自動會幫你加入一段 Read more 和被 Copy 資料的這個網頁的網址在上面,以阿舍的這篇文章為例,就會自動在被複製資料的最後一行加入像下面這樣的一行。

Read more: Tynt Insight : 幫你把網站上被 Copy 的文字加入連結 | 阿舍的隨手記記、隨手寫寫... http://www.arthurtoday.com/2010/09/tynt-insight-copy.html#ixzz0zOdOjitL
Under Creative Commons License: Attribution No Derivatives

這樣有什麼好處呢 ? 很簡單,就是讓更多人有機會按那個連結回到你的網站,同時,如果這個連結被貼在其他的網站,也是能幫助你的網站在 Google 上的排名的,不過,這也要看複製資料出去的人有沒有良心哩 ! 因為他可以輕易的刪除的,但是,大部分的人,其實是不太會去動的,所以,有網站的,可以去申請來用甪看囉 !!

2010-09-12

Windows 7 如何顯示隱藏檔和副檔名

Windows 7 以前的版本要設定這個功能,可真是輕而易舉的事啊 ! 可是, 換到 Windows 7 之後就有點小麻煩了,要從「控製台」>「外觀及個人化」>「資料夾選項」點進去之後才會出現熟悉的設定畫面哩 ! 然後就跟以前一樣進去「檢視」把那些隱藏的選項都給點掉,只是阿舍不太懂,為什麼不能像以前一樣從檔案總管就可以來設定呢 ? 這樣不是會比較便利嗎 ?

後來,阿舍又不甘心的去試了一下,結果有發現,其實,只要在檔案總管的「組合管理」>「資料夾和搜尋選項」一樣是可以設定的哩 !(誤會了..)

如何排除 _default_ VirtualHost overlap on port 80, the first has precedence 的錯誤 ?

這個錯誤通常是在 Windows 上的 XAMPP /Apache 上設定完虛擬主機 ( Virtual Host ) 後發生的問題,而且,設定好的主機一定是都開不起來的,大部份都是會開在預設的網站上,就是會起 htdocs 裡的東西哩 ! 會發生這個問題的原因,其實,應該就跟阿舍一樣,是個疏忽吧 ! 就是在設定虛擬主機的 httpd-vhosts.conf 這個檔案裡沒把下面的這一行給取消註解,才會發生這個問題,阿舍記得好像以前的版本是預設有打開的,怎麼後來的版本就設沒開啟了,害阿舍摸了好一會哩 !

##NameVirtualHost *:80

改成

NameVirtualHost *:80

2010-09-11

tar 如何指定解壓縮到指定的資料夾( 目錄 )

對於用 tar 來解開壓縮檔的這樣事,阿舍一直都記得起來,但是,對於要用 tar  指令來把壓縮檔解開到一個指定的資料夾的這件事,阿舍倒是常常就是記不起來,其實,也就是原來 tar 指令的解壓縮選項再多加一個 -C 選項就可以了哩 !

不過,要注意的是,這個 -C 選項是一定要是大寫的,而且,位置不能亂放,是一定要放在要解壓縮的檔案名稱之前才行,以阿舍要把 xzy.tar.gz 這個檔案解開放到 /tmp/ayu 這個資料夾為例,使用的指今就會是下面這樣。

$ tar -C /tmp/ayu -zvxf xyz.tar.gz

順帶一提,如果要解開的檔案不是 gz 檔的話而是只有 xzy.tar 的話 ,那麼,指令就會變成下面這個樣子,會少用到一個 z 選項哩 ! ...


$ tar -C /tmp/ayu -vxf xyz.tar

2010-09-10

Ubuntu 如何用 cp 和 mv 指令複製和搬移整個資料夾( 包含子資料夾 ) ?

在 Ubuntu / Linux 上,複製檔案是用 cp 指令,而搬移檔案則是用 mv 指令 ( mv 也可以拿來做更名用哩 !) ,cp 這個指令可以用 -r 或大寫 -R 選數來指示說要複製子資料夾,其實,這個 r 的意思是 recursive ( 遞迴 ),就是等於告訴 cp 指令要整個資料夾都去繞一圈的意思,所以,用 cp 指令複製整個資料夾的指令如下: ( 以阿舍要複製 /home/ayu/xyz 整個資燉夾到 /tmp 為例 )

$ cp -r home/ayu/xyz/. /tmp


另外,如果是要搬移整個資料的話只要在來源和目的資料夾( 已經存在的 ) 加個 “/” 就可以了,例如,阿舍要將 drupal_commons 這個資料夾裡的所有檔案和資料夾都要搬到 xyz 這個資料夾裡,那麼操作指令就是下面這樣。

$ mv drupal_commons/ xyz/

而如果是要用 mv 指令來變更檔案名稱的,就是在 mv 指令的後面直接放原始檔案的完整路徑和新檔案名稱及完整路徑就可以了,舉例來說,阿舍要把家目錄下的 xyz.txt 檔案名稱換成 abc.txt 的話,操作指令如下:

$ mv ~/xyz.txt ~/abc.txt


這些文章也許有幫助:
  1. Ubuntu 如何刪除資料夾及它的子資料夾和檔案 ?
  2. Ubuntu 用 dd 指令複製檔案

Windows 如何解決安裝 PHP 後重啟 Apache 出現 "記憶體不能為 read 或 Write " 的問題 ?

現在的 PHP 安裝程式不像以前一樣,會把所有的 Extension ( 擴充 ) 都給安裝起來,然後,只在 php.ini 啟用有選用的擴充,新版的 PHP 安裝程式就只會安裝有勾選的擴充,然後同時就會在 PHP.ini 裡啟用,所以,如果在安裝的時候,把所有的擴充都勾選來安裝,那在啟動 Apache 的時候,Apache 就會試著去啟動這些擴充,如果這個時候,有一個擴充有問題或是不支援,那就會跳出一個對話框,說是 "記憶體不能為 read 或 Write ..." 的訊息,所以,真正造成 Apache 發生錯誤,無法啟動的原因便是 PHP 擴充的安裝問題。

解決方式很簡單,只是要把 php.ini 裡,最下面有一些啟用擴充的項目,例如 [] 和 的這二行,把它們移除或是在前面加個 ";",然後存檔,再來,再重新啟動 Apache 就應該不會有問題了,如果,不幸地,還是開不起 Apache,那就再開啟 php.ini ,再移一些擴充掉看看,再啟動 Apache,一直到沒有問題為止哩 !

2010-09-09

Ubuntu 用 dd 指令將光碟 ( CDROM / DVD) 燒成 ISO 檔 ?

在 Ubuntu 做這件事真是容易了,只要用 dd 指令指出光碟機和要燒成的 ISO 檔名,就可以開始燒 ISO 檔案囉 ! 以阿舍要把光碟 ( 阿舍的光碟是 /dev/cdrom ) 燒成 ayu.iso 檔為例 ( 光碟機要先掛載好才行哩 !),操作指令如下:

dd if=/dev/cdrom of=ayu.iso bs=2048

BIND 與 NSD 兩種網域名稱伺服器 ( Domain Name Server : DNS ) 的不同 ?

BIND 是很老牌的網域名稱伺服器 ( Domain Name Server :DNS ) ,也是目前在 Ubuntu/Linux 平台上使用最廣泛的 DNS,不過,最近有越來越多的人開始改用 NSD( Name Server Daemon ) 這套 DNS 軟體,而用 NSD 取代 BIND 的好處,就像是把 Apache 換成 Nginx 一樣,都是可以減少資源的使用並且提高效率,尤其是像阿舍這種租 VPS 的人,對於 VPS 上的資源都要斤斤計較,所以,NSD 也被大量的使用在 VPS 上哩 !

雖然 NSD 有高效和低耗能的優勢,但是,BIND 功能還是比 NSD 來的多,所以,要用 BIND 還是 NSD 就要看使用的需要囉 ! 如果是一般應用,那就用 NSD 就應該綽綽有餘哩 !還是不清楚要選那一套嗎 ? 那就參考一下這份文件看看吧 !

2010-09-08

Blogger.com 新增部落格流量統計功能

阿舍發現,Blogger 最近都一直在調整和新增功能,Blogger.com 前陣子就把所有的網頁版面範本全部更新並且加入新的「設計」功能,讓頁面的版面能功更容操作和變更,而最近,阿舍又發現,Blogger.com 又新增一個可以查詢網站流量資料的「統計資料」的功能了,之前,想要看知道放在 Blogger.com 上的部落格流量資料,就得自已另開網頁來去 Google Analytics 查,阿舍實在是賴得去查,現在,有了這個「統計資料」就很便利了,點一下就可以查的到了哩 !

不過,阿舍有發現,這個「統計資料」的用語有點怪怪的,在「統計資料」畫面上方的「概述」、「發表文章」、「流量來源」和「觀眾」四個連結中,那個「觀眾」不是應該是叫做「訪客」嗎 ? 然後,那個「發表文章」也是讓阿舍十分不解的哩 !打開看才知是顯示「文章點閱」次數的統計....好吧 ! 算是小小的瑕疵吧 ! 但是整體來說,算是不用錯的哩 !

另外,如果你的部落格不想要有統計這個功能的話,就可以點下面這張圖,那個阿舍有用橘色框起來的連結,點它就可以取消統計功能哩 !

2010-09-07

Google Doodle 是什麼 ?

如果像阿舍一樣,常用 Google 來搜尋的人,大概都會發現,Google 的首頁會根據節日和事件來變換網頁上的 Google Logo,這些變型過的有趣 Logo 就被叫 Google Doodle (塗鴉),Google Doodle 最早是從 1998 年開始的,現在這些塗鴉是由一組個 5 人的小組來畫的,他們要負責畫出具有全球各地節日和事件象徵意義的 Google Doodle,雖然這些塗鴉看來簡單有趣,但是,畫起來可不是那樣的容易哩 ! 因為 Google 的搜尋網頁,每天都要幾億人在看,所以,在設計時,要十分的小心,以免弄錯圖示就貽笑大方或是不小心讓人看了不爽,那就失去這個 Google Doodle 的樂趣和意義了。

如何解決 Your PHP MySQL library version 5.0.51a differs from your MySQL... 的問題 ?

這個是出現在 PHPMyAdmin 上的訊息,會出現這個的原因,是因為所安裝旳 PHP 版本不是最新的,但是 MySQL 是安裝 5.1 以上的版本,這樣才會出現這種訊息,要解決,不難,只要把 PHP 和 Apache 移掉,然後再重新安裝 PHP 5.3 及 Apache 2.2 以上的版本就可以解決了。

如果不想重裝 PHP 和 Apache也是可以的,那就要把 MySQL 移除,然後再去下載 MySQL 5.0.51a 的版本來安裝,讓 PHP 的 MySQL 程式庫版本和安裝的 MySQL 版本樣就可以了...

2010-09-05

如何排除安裝 MySQL 出現的 the security settings could not be applied 錯誤 ?

阿舍遇到這個問題是在 Windows 上安裝 MySQL 的時候發生的,阿舍用 MySQL 的安裝程式來移除和重裝 MySQL 好幾次都沒成功,後來,阿舍在重新安裝的時候發現,在「Modify Security Settings」的畫面怎麼會有三個輸入密碼的欄位,新安裝應該只有二個輸入密碼的欄位才對哩 ! 所以,阿舍就用取消安裝,然後,用檔案總管搜尋所有的 MySQL 檔案,結果,就發現有一些檔案就根本沒被刪掉,然後,用 regedit 來搜尋註冊機碼,也是找到一堆的 MySQL 設定值,於是,阿舍就把檔案和註冊機碼都給刪了,然後再重新開機,再重新安裝後,就可以正常的安裝完成了哩 !

Ubuntu 上的 Ibus 和 Google Docs 不相容 ?

阿舍是在 Ubuntu 10.04 上用 Goolge Chrome 6 來打 Google Doc 的文件,結果,就怪怪的,常常會有打不出字的情形,或是根本跳不出字來,阿舍是用倉頡輸入法的,如果改用酷音輸入法就還好,不像倉頡輸入法那麼嚴重,阿舍查了一下,似乎是沒什麼可以解決的辦法哩 !

阿舍後來有用 Opera 的三太子版試了一下,結果, 更慘,原來,Opera 和 Ibus 有更嚴重的相容問題哩 ! 根本就不能切換到中文輸入法,所以,也就測試不了了...再來,就換用 FireFox 3.6.8 版本來試,結果是一片正常,不會吧 !難到 Ibus 只有和 Firefox 有合嗎 ? 這新版的 Ibus 可是阿舍試過 gcin 和 SCIM 之後,覺得比較順手的,不會又要換回 gcin 吧 !

2010-09-03

A/B Testing 是什麼 ?

大部份的網站經營者大概都知道什麼叫做 SEO ( Search Engine Optimization ),但是,好像很少人知道這個 A/B Testing 的東西,A/B Testing 的用途是用來測試多種版本的網站編排,讓網站的設計者或經營者能透過對不同版本的網站排版方式來測試那一種是最能達到想要的目的,包括購買、註冊、點閱及下載等不同的目的。

雖然說是測試,可是 A/B Testing 實際上是用正式的網站來測試一段時間的,經由隨機顯示的版本來瞭解使用者遇到不同版面的操作結果,所以,在測試期間,每個使用者有可能會看到不同的版面。

A/B Testing 測出的結果可能和 SEO 在某些方面可能是有衝突的,因為使用者喜歡的版面不一定是 SEO 的,這樣就會影響到網站在搜尋引擎的排名,進而降低網站的流量,所以,A/B Testing 和 SEO 最好是能共同進行,這樣才會有好的效果。

目前有多個網站有提供 A/B Testing 的服務,免費的有由 Google 提供的「網站最佳化工具」,付費的;則有 Visual Website Optimizer,價格不算便宜哩 !!

延伸閱讀 : Google Browser Size 瀏覽器尺寸免費量測工具

LotusScript 如何修改多重值 ( Mutli-Text ) 欄位的第 n 個值 ?

LotusScript 雖然可以直接取得多重值欄位的第 n 個元素值,但是,是不能直接用指定第幾個元素的方式來給定多重欄位第 n 個元素值,例如用下面這種方式來設定 TargetField 這個欄位的第 2 個元素值,這樣在儲存時是不會發生問題的,但是在執行的時候,就會產生 Error 189 的 Illegal use of PROPERTY 的錯誤。

doc.TargetField(6) = "xyz"

要能正確的修改的話,其實是需要透過一個 Variant 的變數來替換,再透過 ReplaceItemValue 的方式存回原來的 TargetField 欄位,詳細程式碼如下:( 假設要修改第 6 個值 )

Dim tmpFieldValue As Variant
Dim item As NotesItem

tmpFieldValue = doc.TargetField
tmpFieldValue(6) = "xyz"
Set item = doc.replaceItemValue("TargetField",tmpFieldValue)

2010-09-02

phpFox : 讓你也能快速架出像 Facebook 的社交網站

雖然說是已經有 Facebook 了,為什麼還要自己架設社交網站呢 ? 這個...原因會有很多,例如是公司內部用的,或一群不想用 Facebook 的人,或是特殊秘密組織要用的...等等,很多的原因不想或不能用 Facebook ,所以,就需要有他的解決方案才行。

截取自 phpFox 官網

這個 phpFox 是其中的一套,它是付費的軟體有三種價格,最便宜的 99 美元,最貴的 299 塊元,主要是差在一些附檔管理、進階的交友功能和訂閱管理。phpFox 是架構在 LAMP 上的,安裝和一般的 PHP 軟體差不多,阿舍看了一下,Facebook 的功能大概都有,所以,用 phpFox 來架一個好玩的社交網站應該不難,只是要花些銀子哩 !

phpFox 的價格和功能比較在這裡,要看 phpFox 的 Demo 在這裡

後記:
這是阿舍在 13 年前寫的文章,沒想到這家公司真的活下來了,而且,當時的入門選項 99 美金,現在都來到 639 美金了,漲了 6 倍之譜,可見這項服務真的是有需求,而且,phpFox 也有養到不少死忠客戶才能這麼長久。