2010年10月14日

Ubuntu 網頁分享

一些不錯的 Ubuntu 網頁分享給大家:
好像有點少,會不會感覺是來騙咖碼的?(誤...)

版本控制系統教學網頁分享

我的 Firefox 的分頁實在累積太多了,快 30 個分頁讓電腦跑得很吃力,趕緊記錄下來。
程式碼控管、版本控制系統相關網頁與教學分享:

2010年9月27日

平行連接埠驅動程式服務無法啟動

我真的是有某種程度上的軟體、設定潔癖。目前手邊的主機無論伺服器或一般 PC,多多少少都還存在像是 COM1、COM2、平行連接埠 ( 印表機用 )、MIDI 埠等八百年都不會用到的埠。

我的做法是:直接進主機板的 BIOS 將它們通通 Disable。徹底讓他們斷電、無法執行、不佔用我一絲一毫的資源。然而,這樣的做法,會導致 Windows 系列的機器,開機的過程中出現"一個開機服務無法執行"、"請查看事件檢視器"、"平行連接埠驅動程式服務無法啟動"等類似的訊息。

以下是解決平行連接埠(Parallel Port)誤判的方法:

  1. 按一下 > 開始 > 執行 > 輸入 regedit 然後按下確定。
  2. 找出並點選下列登錄子機碼:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Parport
  3. < 開始 > 項上按一下滑鼠右鍵,然後再按 [修改 ]。[ 數值資料 ] 方塊中鍵入 4,再按 [ 確定 ]
  4. 結束登錄編輯程式。
開始可以使用下列的值:
2 > 自動。這是預設值。
3 > 手冊。
4 > 停用。

參考資料:The Parallel port driver service failed to start

2010年9月23日

Oracle Datafile Rename 資料檔案更名筆記

方法一:

SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES
先查詢 TABLESPACE 狀態

COLUMN NAME FORMAT A50
格式化輸入結果

SELECT FILE, STATUS, NAME FROM V$DATAFILE
查詢 DATEFILE 狀態

ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\DB_NAME\MONEY_Y.DBF' OFFLINE
將 DATAFILE 離線

在作業系統中將 "MONEY_Y.DBF" 重新命名為 "MONEY.DBF"

ALTER DATABASE RENAME FILE 'D:\ORACLE\ORADATA\DB_NAME\MONEY_Y.DBF' TO 'D:\ORACLE\ORADATA\DB_NAME\MONEY.DBF'
重新設定 DATAFILE 路徑

ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\DB_NAME\MONEY.DBF' ONLINE
將 DATAFILE 啟用

如遇到錯誤,則先 RECOVER DATAFILE 再重新啟用即可
SELECT * FROM V$RECOVER_FILE
RECOVER DATAFILE 'D:\ORACLE\ORADATA\DB_NAME\MONEY.DBF'
ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\DB_NAME\MONEY_Y.DBF' ONLINE

SELECT FILE, STATUS, NAME FROM V$DATAFILE
確認 DATEFILE 狀態

方法二:

ALTER TABLESPACE MONEY OFFLINE
將 TABLESPACE 離線

SELECT NAME, STATUS FROM V$DATAFILE;
查詢 DATEFILE 狀態

NAME                                     STATUS
---------------------------------------- -------
/ORACLE/HRASMUSS/DATA/DISK1/SYSTEM01.DBF SYSTEM
/ORACLE/HRASMUSS/DATA/DISK2/RBS01.DBF    ONLINE
/ORACLE/HRASMUSS/DATA/DISK3/DATA01.DBF   ONLINE
/ORACLE/HRASMUSS/DATA/DISK2/TEMP01.DBF   ONLINE
/ORACLE/HRASMUSS/DATA/DISK2/INDX01.DBF   ONLINE
/ORACLE/HRASMUSS/DATA/DISK3/OEMREP01.DBF ONLINE
/ORACLE/HRASMUSS/DATA/DISK1/QUERY01.DBF  ONLINE
/ORACLE/HRASMUSS/DATA/DISK4/DATA01.DBF   ONLINE
/ORACLE/HRASMUSS/DATA/DISK5/DATA02.DBF   ONLINE
/ORACLE/HRASMUSS/DATA/DISK3/INDX01.DBF   OFFLINE
10 ROWS SELECTED.

SQL> !MV $HOME/DATA/DISK3/INDX01.DBF $HOME/DATA/DISK6/INDX01.DBF
在作業系統中將 "INDX01.DBF" 重新命名為 "INDEX01.DBF"

ALTER TABLESPACE MONEY RENAME DATAFILE 'D:\ORACLE\ORADATA\DB_NAME\INDX01.DBF' TO 'D:\ORACLE\ORADATA\DB_NAME\MONEY01.DBF'
重新設定 DATAFILE 路徑

ALTER TABLESPACE MONEY ONLINE
將 DATAFILE 啟用

SELECT NAME, STATUS FROM V$DATAFILE;
確認 DATEFILE 狀態

Oracle Simple Replication 筆記

本篇為簡單的 Oracle 資料表同步設定,自己做個紀錄以免日後又忘記,讓資料庫專家們見笑了。目標是將 Source 資料庫中的 ABC 資料表同步到 Destination 資料庫中,並給予一個資料表名稱 TPE_ABC。隨後建立 Trigger 當 TPE_ABC 資料有異動時,將資料寫入另外一個總資料表 ALL_ABC。

DROP SNAPSHOT LOG ON SOURCE.ABC;
丟棄來源資料庫的 SNAPSHOT LOG

DROP MATERIALIZED VIEW DESTINATION.TPE_ABC;
丟棄目的端資料庫的 DROP MATERIALIZED VIEW

CREATE MATERIALIZED VIEW LOG ON SOURCE.ABC
TABLESPACE SOURCE_MLOG
WITH PRIMARY KEY;
在來源資料庫建立 MATERIALIZED VIEW LOG

CREATE MATERIALIZED VIEW DESTINATION.TPE_ABC
TABLESPACE TPE
NOLOGGING
BUILD DEFERRED
USING INDEX TABLESPACE TPE_I
REFRESH FAST
NEXT SYSDATE + 1/2
WITH PRIMARY KEY
AS SELECT
A, B, C, D,
ROWID AS SOURCE_ROWID
FROM SOURCE.ABC@SOURCE_DATABASE;
由來源資料庫建立 MATERIALIZED VIEW

CREATE TRIGGER "DESTINATION"."TR_TPE_ABC"
AFTER INSERT OR UPDATE OR DELETE OF
"A", "B", "C", "D"
ON "DESTINATION"."TPE_ABC"
FOR EACH ROW
BEGIN

IF ( DELETING OR UPDATING ) THEN
DELETE ABC WHERE SOURCE_DB = 'SOURCE_DATABASE'
AND A = :OLD.A;
END IF;

IF INSERTING OR UPDATING THEN
INSERT INTO ALL_ABC
( A, B, C, D, SOURCE_DB, SOURCE_ROWID, REC_SEQ_NO)
VALUES
( :NEW.A, :NEW.B, :NEW.C, :NEW.D, 'SOURCE_DATABASE', :NEW.SOURCE_ROWID, SEQ_SOURCE_DATABASE.NEXTVAL);
END IF;
建立 Trigger 當資料有異動時寫入

2010年3月29日

信義區親山步道

今天吃完晚餐後,騎著車到信義區幾個初級班的親山步道走一走,順便記錄一下各路線的差異。

永春崗公園
松山路走到底,過永春高中後,右方即可看到上山的步道。往上走約10分鐘即可到達永春崗公園。公園內有溜冰場和一些基礎的遊樂設施。夜間照明良好。山頂平台可以近距離看見台北101大樓。海拔較低,故無法拍攝信義區全景。
  • 高度:低
  • 時間:20分鐘可攻頂,20分鐘內可走完全區
  • 基礎設施:有
  • 夜間照明:完善
  • 煙火拍攝:近距離、無遮蔽
松山奉天宮後方
福德街右轉沿松山奉天宮上行,過大石頭後右轉上山。這區域有幾間廟宇,都是看夜景十分不錯的地方。個人認為最佳的點在登山步道的涼亭,海拔高度跟方向都十分適合。有一年的跨年就是在此觀看煙火、整個山頭爬滿了人。
  • 高度:中
  • 時間:騎車上山約5分鐘可到達
  • 基礎設施:無
  • 夜間照明:無
  • 煙火拍攝:中距離、有少許遮蔽、角度佳
南港公園
福德街繼續走到底,就來到南港公園。這是個規畫非常良好的綜合型親水公園。園內有溜冰場、籃球場、自行車道、基礎遊樂設施等。夜間照明也十分充足。晚上來走走讓人十分放心。
  • 高度:低
  • 時間:30分鐘內可走完全區
  • 基礎設施:完善
  • 夜間照明:完善
  • 煙火拍攝:遮蔽
後山埤公園
後山埤公園跟南港公園相連,進入南港公園後左方即可看到往後山埤公園的親山步道。後山埤公園屬於類似丘陵的地形,為附近的至高點。園內設有完善的木棧道和夜間照明,園區一草一木整理的相當整齊、有時間可以帶點心在山頂的草坪上悠閒享受一翻(註:垃圾請不落地。)大約20分鐘可走玩步道全程。山頂可遠距離的欣賞台北101與信義區的美景,山上視野十分寮廓,讓人心曠神怡。
  • 高度:中
  • 時間:10分鐘可攻頂,20分鐘內可走完全區
  • 基礎設施:有
  • 夜間照明:完善
  • 煙火拍攝:中距離、無遮蔽
象山六巨石
此為這幾條路線中最具挑戰的,由莊敬路巷弄中開始步行大約30分鐘可攻頂,山頂為著名的象山六巨石。許多信義區夜景與台北101煙火照片,皆拍攝於此。海拔夠高,白天可遠眺群山,夜晚可賞盡信義區全景。在山頂看到美景的那一刻,剛才一切的汗水都值得了。此路線沿途的夜間照明完善,想拍攝超感動夜景的朋友絕不可以錯過此路線。
  • 高度:高
  • 時間:30分鐘可攻頂
  • 基礎設施:無
  • 夜間照明:完善
  • 煙火拍攝:中距離、無遮蔽、角度完美
咦,說了這麼多,圖咧?今晚出門忘記帶相機、手機又剛好沒電,所以什麼都沒拍到,下次有機會再一次補齊吧。

2010年2月28日

開心農場 2 攻略分享

約莫一個月前,開心農場推出了二代:開心農場 2
類似 3D 的畫面、人物角色、更多元的農場經營方式
成功讓許多人又一頭栽進農夫的生活

我的同事們真都玩瘋了,竟然還印一張分析表格給我XD"
不虧是會計人才,看到那表格我還真需花點時間了解了解...
最後索性問:告訴我要種什麼,我就一直種哪個就好了!
以下為我在鬼鬼の御願看到的精闢分析,給大家參考參考~
開心農場 2 哪種作物最賺錢?

計算公式:淨收入 / 需要時間 = 最高收獲量 * 4 元 * N 季 - 買價 / 首次收穫時間 + N * 再收穫時間
算出來的值代表平均每小時淨賺的收入

種子店

情人果 19.375
蘋果 18.25
香蕉 9.125
蕃茄 9.2
南瓜 7.55
馬鈴薯 5.33
高麗菜 4.83
大白菜 4.83
紅蘿蔔 4.6
青椒 4.6
菠菜 4.6
小麥 4.6
玉米 4.58

養殖場

乳牛 58
大白豬 48.28
綿羊 41.48
豬 36.44
火雞 26.5
蛋雞 22.75
肉雞 14.16

魚苗店

鮪魚 14
明蝦 14
鮭魚 9.19
貝 4.58
石斑魚 4.58
黑鱸魚 4.56

小結論:養殖牲畜最賺錢了!!
買田地要 500
買池塘要 1000
買牲畜不用額外錢
所以有錢的話養一堆乳牛最賺囉 ( 但還有佔地面積的問題:官方公部占地面積 )

不過如果是想要衝經驗值的話~
買一堆馬鈴薯來種吧!
3 小時可收穫一次,速度很快!有時間三小時採收一次的請別錯過。

怪了,我發這篇幹嘛!?

2010年2月23日

Joomla! LDAP 設定筆記

Joomla! 1.5.15 經實際測試,可以支援 Linux 平台的 OpenLDAP 與 Windows 平台的 Active Directry。連結成功後即可利用原有使用者帳密直接登入,不需再額外管理。

我的環境建置如下:安裝 Ubuntu Server 9.10、安裝過程中勾選 LAMP ( Linux、Apache、MySQL、PHP ) 自動安裝完所有套件。最後上傳 Joomla! 所有程式碼到 /var/www/ 並注意權限問題。

安裝 PHP LDAP 支援:sudo apt-get install php5-ldap

最後以正常方式安裝完系統,並進入管理介面:
http://chentunglee.blogspot.com/joomla/administrator
擴充套件 → 外掛 → Authentication - LDAP → 設定並啟用
詳細設定就用圖解吧XD"

整合 Active Directry + 英文介面

整合 LDAP + 中文介面

參考網站:

Joomla! 網站搬家與設定筆記

還是趕快記錄一下好了,不然下一次遇到,可能又要撞牆撞三天。

Joomla! 是一套開放原始碼的內容管理系統 ( CMS ) 。因為 Server A 有其他用途,所以打算將已經測試中的 Joomla! 系統,手動轉移到Server B。

準備事項:sudo apt-get install phpmyadmin
這會自動安裝 PHPMyAdmin 資料庫網頁管理程式
重新啟動網頁伺服器 sudo /etc/init.d/apache2 restart
  1. 複製 Joomla! 跟目錄中所有文件至 Server B
  2. 開啟 http://Server_A/phpmyadmin 將 Joomla! 資料庫整個匯出為 joomla.sql
  3. 開啟 http://Server_B/phpmyadmin 建立一個空資料庫 joomla
  4. 開啟 http://Server_B/phpmyadmin 將 data.sql 資料匯入 joomla 資料庫中
  5. 於 Server B 中開啟 configuration.php 編輯下列幾個部分:$host、$db、$user、$password,分別代表新 MySQL 的主機位置、資料庫名稱、帳號與密碼。修正完畢後儲存。
最後重新開啟 http://Server_B/joomla 應該就可以看到一模模一樣樣的網站囉!

參考網站:

2010年2月22日

超可愛療癒系存錢筒

今天在一窩蜂看到兩個超可愛的療癒系存錢筒,這比幾年前TOMMY推出的花花草草系列,更加讓人愛不釋手。


首先登場的是調皮貓,她在一個類似水果的盒子裡,將硬幣放上貓爪後,可愛貓咪就會出聲並探出頭來把硬幣沒收,哈哈哈,真的是太可愛惹!



緊接著登場的是見錢眼開狗,這隻狗也真是夠了,不需吃飼料只需吃硬幣。見錢眼開狗會用超激動的方式一邊搖擺一邊將所有飼料(硬幣)沒收。真是太爆笑了!



這幾款小商品真的是深深抓住:女性、宅男、腐女、上班族、無聊人士、憂鬱症患者的心阿。台灣聽說有部分水貨可買,可惜價格高的嚇人。想擁有牠,可能要再等一等囉~

我好想買一隻放在桌上,然後把每天訂便當找的零錢通通存進這兩隻俏皮物。

2010年2月11日

Google Buzz 正式推出!

今天馬上就給他用了一下,真是好物阿。
Google 每次的新玩意總是設計貼心、又很人性化
讓人愛到心坎裡!

全球用戶將會陸陸續續啟用 Google Buzz 功能
建議可以先登出所有 Gmail 信箱再重新登入
沒意外的話就會看見歡迎訊息囉~

介紹文就先跳過吧:幾位大大都已經率先發表囉!

2010年2月8日

台北人,你怎能如此冷漠?

今晚幫朋友搬完家,踏著疲憊的身軀準備騎車回家。
走著走著,聽見女子淒厲的慘叫聲。
不要碰我,走開!!!不要打我~嗚嗚嗚!!!走開~

晚上十一點的八德路上,怎會有如此聲音,我急忙找尋著呼救的女子。
不遠的馬路上,我看見一男一女和一個大約國中或高中年紀的女孩~
女孩頭也不回的想往車水馬龍的大馬路衝
女人緊緊抱住女孩,而男人則是大聲咆哮與拳打腳踢
直接給少女迎頭痛擊、拉扯頭髮、賞巴掌...
是擄人勒贖案嗎?我看不下去了,立刻前去查看,並要友人立刻記下車號

原來這對男女,大概是少女的父母親
應該有很嚴重的家庭問題,導致女孩不想回家
但卻被爸媽逮到,用著跟綁架一樣的方式,將女孩像犯人一樣,押解上車
父親對女孩拳打相向,母親則死命的抱住要往快車道裡衝的女兒
女孩無助又慘烈的呼救聲,在冬天的台北夜裡,份外淒涼...

台北人,你怎能如此冷漠?
整個過程中,看的人多,真正有作為的人少...
沒人主動報案!
沒人上前制止!
沒人大聲斥責!
彷彿是在看一場實境秀,讓我覺得非常痛心,難道我們就這樣如此冷淡嗎?
你們的良心到哪裡去了?

幾分鐘後,女孩終於被押解上車,眼看一切就要來不及了...
這時一輛警車疾駛而來,呼~我終於鬆了一口氣
女警立刻帶開女孩,男警立刻制止了失控的父母親,展開偵訊...
我詢問警察杯杯,目擊證人需要做證之類的還是可以離開了?
員警說,交給我們,你們可以先離開了。

離開時,友人問我,為什麼你這麼勇都不怕?
我說:怕屁啊!大不了跟他幹架阿!
況且他又沒拿槍、拿刀~有什麼好怕的?
一個大男人打自己女兒,是不是人啊!真他媽的雜碎!
我恨透這種爛人,一肚子火!

從小我就是被打大的,這樣的感覺,我想沒人會比我更清楚
我唯一沒做得就是成功逃出家門。
而少女竟然可以奮不顧身的往快車道衝...
我心裡真的很痛很酸,我想:她一定受很大的傷...

我想說的是...
家家固然有本難念的經
但動手就是不對,何況是暴力相向,這已經逾越了妳身為父母親的權利!
面對這樣的錯誤示範,你我都應該立即站出來譴責暴力
息事寧人,只會縱容了家暴的加害者,讓受害者掉入無盡的深淵
如果今天你我都能熱心助人,而不是看秀或自掃門前雪的心態
也許社會上的家暴案,就不會如此多了!
你的一個念頭,可能就可以改變他的一生;
一次行為,可能就可以挽救一個生命!

下次有這樣的情況,請立刻用撥打 110 ( 手機、市話通通免費 )
感謝各位的愛心,謝謝。

註:110 一樣可以受理家暴案件,尤其是緊急需要協助的情況下。內政部 113 家暴專線也行,但考量到事情的急迫性,須立刻處理,故採用 110 報案。

2010年2月5日

Spiceworks 網管軟體設定筆記

Spiceworks 是一套完整的 IT Management Software。可以讓網管或系統人員透過網頁平台管理全公司的軟硬體資產。目前主要功能如下:
  • 軟硬體資產管理
  • 系統、網路監控
  • Network Map 繪製
  • Help Desk 系統
  • IT Service 管理
  • 報告分析、管理
  • User Portal
  • 圖形化整合介面...
下載安裝位置:http://www.spiceworks.com/ 我自己是把 Spiceworks 安裝在 Server 2003 上面,用來偵測全公司 Windows 平台下的系統資訊。另外還架設了 OpenNMS 一套在 Linux 下很強大的網路偵測軟體,主要蒐集 Linux 平台的資料。如此組成一套完整的管理平台。OpenNMS 有機會再另篇詳述,有興趣可以先上官網查詢:http://www.opennms.org/

Spiceworks 電腦端設定

請將 C:\Program Files\Spiceworks 目錄與所有子目錄加入防毒軟體的例外清單中
並將下列執行檔加入防火牆的例外,允許 Spiceworks 執行與分析
  • C:\Program Files\Spiceworks\httpd\bin\spiceworks-httpd.exe
  • C:\Program Files\Spiceworks\bin\spiceworks.exe 
  • C:\Program Files\Spiceworks\bin\spicetray.exe 
  • C:\Program Files\Spiceworks\bin\spiceworks-finder.exe 
  • C:\Program Files\Spiceworks\pkg\gems\spiceworks_common-x.x.xxxxx\nbtscan\nbtscan.exe
開啟下列通訊協定與 PORT
  • ICMPv4 Inbound and Outbound - This is needed so that Spiceworks can discover the devices on your network; it is more commonly known as the PING command. There are a number of types of ping commands that can be permitted or blocked by various firewalls. Generally, you will want to permit (commands 0, 3 8 and 11). Some firewalls don't distinguish between these, so you will need to check the settings on your specific firewall. Many firewalls will already be configured for (0,3,8), so you will need to make sure the (command 11 (echo)) is allowed through the firewall.
  • TCP Ports 135 and 445 Inbound - This is needed for Windows Management Instrumentation (WMI) which Spiceworks uses to get detailed information about Windows computers. 
  • UDP Port 137 Inbound - This is needed so that Spiceworks can gather information in the Windows Registry.
  • TCP 1024 - 2000 Inbound - Dynamic Ports for Windows Management Instrumentation (WMI).
所有需要偵測的裝置都需要手動打開上表所列的通訊協定與 PORT。

直接關閉 Windows 防火牆亦可,但較不安全。建議的做法是只開啟上表所列之通訊 PORT。若還是無法順利連線時,則再下 netsh firewall set service remoteadmin enable 強制開啟遠端管理服務。

安裝完畢後請於 Spiceworks 安裝的電腦上,執行下面指令來確認連線是否正常。

開始 → 執行 → cmd.exe
wmic /user:USER_NAME /password:USER_PASSWORD /node:IPADDRESS systemenclosure get serialnumber

USER_NAME = 網域帳號、本機帳號、SSH 帳號或 SNMP 名稱
USER_PASSWORD = 密碼
IPADDRESS = 未知裝置的 IP 位置

如果能正常看見序號回應如下,則表示連線暢通
Serial Number
2iduekfj45ufh

如果出現如下畫面,可能是 Local WMI 權限或 DCOM 組態設定錯誤。
請參考官網解決方式:Troubleshooting WMI
ERROR:
Code = 0x80070005
Description: Access is denied
Facility = Win32

如果不能正常回應,有以下可能:
  1. 帳號密碼不正確、或權限不足
  2. 遠端裝置的防火牆阻擋了 WMI 連線
  3. 遠端裝置的 WMI 連線設定錯誤
下載微軟 WMI 診斷工具 The WMI Diagnosis Utility - Version 2.0

圖解教學:
參考資料:

2010年2月2日

Ubuntu Cookbook 優質網站推薦

在這邊推薦大家一個很好的 Ubuntu 快速上手網站。
Remuslife Cookbook http://cookbook.remuslife.com

這裡有包含了 Ubuntu 桌上型版與伺服器版的詳細資源
透過 Wiki 系統分門別類,寫得十分完善
由站長 Scott 親自烹調料理,許多章節還附上完整對照圖
想更加認識 Ubuntu 這套免費、便利、傑出的作業系統
可以到這邊看看哦~
http://cookbook.remuslife.com

2010年1月28日

Google Toilet 谷歌的新服務?股歌廁所?

Google 越來越強大的今天,不免有人開始擔心我們的未來生活,是不是會全面被 Google 入侵。
動畫非常可愛卻又諷刺,推薦給大家!
另外提醒大家,記得常常備份資料與定期更改 Google 帳戶的密碼,以確保安全哦。

Ubuntu 超好用軟體補完

sudo apt-get install gimp
# 媲美 PhotoShop 的影像處理軟體

sudo apt-get install gqview
# 輕巧快速的圖片瀏覽程式

suod apt-get install gthumb
# 好用的圖片管理程式

sudo apt-get install stardict
# 星際譯王 - 翻譯軟體
# 可到官網下載字典與真人發音 http://stardict.sourceforge.net

sudo apt-get install k3b
# KDE 底下強大的燒錄軟體
sudo apt-get install gnomebaker
# Gnome 底下新的燒錄軟體
sudo apt-get install brasero
# Ubuntu 內建燒錄軟體 ( 9.04 之後版本 )

sudo apt-get install openoffice
# Linxu 底下強大的文書處理軟體 ( 媲美 Microsoft Office )

sudo apt-get install evince
# Ubuntu 內建 PDF 瀏覽程式
sudo apt-get install kpdf
# KDE 底下 PDF 瀏覽程式
sudo apt-get install xpdf xpdf-chinese-traditional
# PDF 瀏覽程式

sudo apt-get install nvu-dev
# 網頁製作軟體

sudo apt-get install pcmanfm
# PCMan 開發的輕量化檔案瀏覽器

Ubuntu 多媒體影音支援筆記

sudo apt-get install libdvdcss2
# 安裝 DVD CSS 支援

sudo apt-get install w32codecs
# 安裝 win32 codec 支援

sudo apt-cache search mplayer
# 搜尋可供安裝的 MPlayer 版本

sudo apt-get install mplayer
# 安裝 MPlayer 多媒體播放程式 ( 可撥放 AVI、DVD、VCD 等格式 )

sudo apt-get install mplayer-fonts
sudo apt-get install mozilla-mplayer
# 安裝 MPlayer 字型與 Mozilla 外掛

sudo apt-get install xine-ui
# 安裝 xine 多媒體播放程式 ( 可撥放 AVI、DVD、VCD、XVID 等格式 )
sudo apt-get install libxine-extracodecs
# 安裝 xine 影音格式支援

sudo apt-get install vlc
# 安裝 VLC 跨平台多媒體串流播放程式

sudo apt-get install totem
# 安裝 Totem Ubuntu 內建多媒體播放程式

sudo apt-get install totem-gstreamer
# 將 Totem 播放引擎改為 Gstreamer

sudo apt-cache search gstreamer
# 查詢可供安裝的 Gstreamer 模組
sudo apt-get install totem-xine
# 將 Totem 播放引擎改為 xine

sudo apt-get install rhythmbox
# 支援 iPod 的音樂播放程式 ( 播放 CD、MP3 等格式 )
sudo apt-get install amarok
# 支援 iPod 的音樂播放程式 ( 播放 CD、MP3 等格式 )

sudo apt-get install streamtuner
# 用 Ubuntu 聽廣播 ( 大部分為國外電台 )
sudo apt-get install hinedo
# 用 Ubuntu 聽廣播 ( 幾乎都是台灣電台 )

2010年1月15日

抗議 Yahoo! 奇摩亂停權,高姿態又不協助使用者解決問題

親愛的XXX網友,您好:

很遺憾通知您,為了保障其他使用者的權益及提供拍賣服務更安全的交易環境,我們已經對您的帳號XXX暫時停用,如果您的拍賣有刊登商品,
我們也已取消下架。若您有註冊使用輕鬆付,拍賣停權期間,輕鬆付的功能亦將受到限制。

是的,就在去年年底的最後幾天,我上雅虎拍賣刊登了一樣3C產品想賺點生活費。商品上架後沒多久,就收到雅虎的這封信了。原先以為可能我的帳號被駭客入侵,導致雅虎奇摩拍賣暫停我的使用權利,回信了解之後,才發現這是一場噩夢的開始。
在您能提供相對的安全保障說明之前,為保護平台之交易安全與拍賣會員的立場,Yahoo!奇摩已先行關閉您所有的服務。

首先一如標準程序的,客服人員詢問我許多相當細節的個人資訊,並言明若查證無誤,將會重新開啟帳號權限。但一次次的透漏個人資料過去之後,我漸漸發現客服好像根本就沒有在查證與協助我解決問題。停權的原因也是避而不答,只是一昧的用官腔複製貼上。所有能確認的資料都確認完畢後,客服竟然要我傳真或上傳本人的身分證影本+第二證件影本,藉此確認身分。
親愛的XXX,您好:

非常感謝您的來信。
Yahoo!奇摩電子商務交易安全部考量拍賣之交易安全,若您確係帳號申請人,特別請您提供以下文件:

1. 您的身分證正反面影本(煩請影印放大,姓名、相片、身分證字號必須清晰)。
2. 第二証件影本,例如:駕照、健保卡....等影本。(煩請影印放大,姓名、相片、証件相關字號必須清晰)。

這可惹毛我了,Yahoo! 奇摩台灣大公司是戶政事務所嗎?還是警察局或政府機關!評什麼要我出示這麼私人的資料來做確認。上傳這些資料,跟我是不是本人,有絕對關係嗎?奇摩無名小站密碼外洩多少次了,帳號控管做得這麼棒!誰敢把這麼私人的重要資料傳一份讓貴公司好好留個底!X的!
親愛的XXX,您好:

非常感謝您的來信。

關於您的問題,由於Yahoo!奇摩為配合政府審核的機制,審核較為嚴格。目前對有疑問或為有交易風險的情況之下,暫時不予以開通手機認證,請您諒解。

基於Yahoo!奇摩拍賣交易安全性考量,需請您提供相關文件資料,為您再次審核,並註明清楚您的Yahoo!奇摩帳號、連絡信箱、中文姓名和連絡電話,當管理人員收到後,將會立即為您處理。
此外,基於個人資料及隱私權的保護,Yahoo!奇摩會員資料是極度機密的資料,政府法令嚴格禁止像Yahoo!奇摩這樣的網路服務業者將其使用者的資料洩露給第三人,故您的資料不會外流,請您放心。

於是我不斷回信,並請求雅虎大公司給我一個合理的理由與交代,並立即恢復我的帳號使用權。但對方仍是不斷打太極,每一篇回應個人認為都沒有回答到最關鍵的點:為什麼突然停我權!警察抓違規總會告訴你是闖紅燈還是超速吧!奇摩這樣亂停使用者權,然後再官腔虛應一應故事,叫一般市井小民如何信服?
由於Yahoo!奇摩電子商務交易安全部為配合政府的各項法令規範,對於任何使用線上認證機制的拍賣賣家進行較為嚴格的審查,但您所認證的資訊經判定有較高的交易安全疑慮。為避免日後有交易安全上的風險,及確保平台交易安全,並將拍賣會員的交易風險降至最低,我們將永久關閉您使用Yahoo!奇摩拍賣的功能,請您見諒!

最後客服人員可能發現自己停的站不住腳,重新開啟了我所有的服務使用權限。唯獨拍賣必須永久停權。然而,這就好笑了,那雅虎大帝國之前停我權是停爽的嗎?我這個異常帳號的使用者竟然可以使用全部的雅虎服,唯獨拍賣?
經考量為了降低您的不便,我們將恢復您使用Yahoo!奇摩其他服務,Yahoo!奇摩於2009-12-31將您的帳號:XXX新密碼信,發送至您的備用信箱:

原先打算直接去Yahoo US申請刪除帳號的,但今天查了一下,我這個雅虎帳號是有儲值過的,用來扣抵拍賣所產生的費用。然後這次的亂停權之舉,讓我儲值得金額完全凍結,亦無法退款,求助無門。我決定爭一口氣,要把完整亂象公佈出來,讓大家知道大鯨魚就是這樣玩弄我們小蝦米的。

Google一下,各位可以發現太多人碰到這樣的不合理待遇。已付款,但卻無法使用。正常刊登,卻遭莫名其妙下架。我不是第一個,也不是最後一個。寫這篇文章是想讓用雅虎拍賣平台的網友,多一點警惕與思考之用。不知道我國電子商務平台交易的主管機關為何?遇到這種問題應該找誰求助?個人認為雅虎這樣的跨國大公司也許根本完全不怕、甚至藐視本國的相關法規。若沒有政府或強而有力的仲裁機構力挺,想投訴,真的求助無門,大部分的使用者只能自己摸摸鼻子認了。我還在考慮要不要完整貼出往來信件全文,秀出可惡台灣雅虎如何坑殺使用者,讓網友公斷。這件事,真的把我搞得火冒三丈。多年前我就已經放棄雅虎台灣這顆爛蘋果,就算要用也只申請 @yahoo.com 的帳號。但這次拍賣,就是拼一口氣,一定要力爭到底。若有網友知道更好的方式,歡迎留言交流。

在此祝大家 2010 新年快樂!拒用雅虎,大家一起來!

Port Mirroring 筆記

公司想要偵測內網中每個使用者的網路行為,試過許多方式後,最後決定用 Port Mirror 技術搭配 nTop 封包分析套件,統計所有資訊,本篇為 Port Mirror 筆記,如有錯誤,還請指教!

首先我用一台 Pentium II - 400Mhz 主機安裝 Ubuntu Server 9.10
本機須裝設兩張網卡,一張用來讓管理者連線用,一張擷取 Port Mirror 的所有網路封包
裝完後再安裝 nTop 套件 ( nTop 的安裝設定方式另篇詳述 )
最後連去 L3 Switch 設定 Port Mirror 方法如下:

show monitor session 2
# 顯示 session 2 狀態

enable
configure terminal
no monitor session 2
# 啟用管理原模式
# 進入變更設定模式
# 停用 session 2 監控

monitor session 2 source interface fastEthernet 0/3
# 監控的第一個來源 PORT
monitor session 2 source interface fastEthernet 0/4
# 監控的第二個來源 PORT
monitor session 2 destination interface fastEthernet 0/45
# 目的地 PORT
show monitor session 2
# 顯示 session 2 監控狀態

Session 2 ---------
Type : Local Session
Source Ports : Both : Fa0/3-4
Destination Ports : Fa0/45
Encapsulation : Native
Ingress : Disabled
# 設定無誤的話將會看到如上面畫面

Monitor session 1 source interface fastethernet 0/1 , 0/2 , 0/3
# Cisco 2950 多個來源可以直接設定

Monitor session 1 destination interface fastethernet 0/4 encap ingress vlan 1
# Cisco 2950 目的地 PORT 範例

完成後就可以透過 nTop 管理介面登入查看內網的流量囉!可惜 Pentium II 的電腦真的是慢了點,不然這台超強流量分析機就完美了XD"

Ubuntu 中文輸入法安裝與設定

sudo apt-get install gdesklets
# Gnome 桌面小工具

im-switch 是官方提供的輸入法引擎選擇系統,可以快速變更或設定輸入法。本指令不需要 superuser 即可執行;如果使用 superuser 執行,則會改變全系統的設定值。

sudo apt-get install im-switch
# 安裝 im-switch

im-switch -l
# 列出安裝的輸入法

im-switch -s
# 選擇已安裝的輸入法 ( Example: im-switch -s gcin )


sudo im-switch -z zh_TW -s scim
sudo im-switch -z zh_HK -s scim
sudo im-switch -z zh_CN -s scim
sudo im-switch -z ja_JP -s scim 
# 也可以加上 -z 變更語系

sudo apt-get install scim
# SCIM 萬國語言輸入法 ( Ubuntu 9.04 以前內建輸入法 )

sudo apt-get install gcin
# GCIN 中文輸入法 ( 滿多人使用的,超穩 )

sudo apt-get install ibus
# IBUS 多國語言輸入法平台 ( Ubuntu 9.10 首度採用,個人覺得還不是很穩定 )

2010年1月14日

Ubuntu 網路應用程式懶人包

sudo apt-get install firefox
# 安裝 Firefox 網頁瀏覽器

sudo apt-get install flashplugin-nonfree
# 安裝 Flash 外掛 ( sudo update-flashplugin 安裝到 Firefox 中 )
sudo apt-get install sun-java6-jre sun-java6-plugin
# 安裝 Java 支援與外掛
sudo apt-get install mozilla-plugin-pcmanx
# 安裝 BBS 外掛支援
sudo apt-get install mozilla-mplayer
# 安裝 MPlayer 外掛,可讓 Firefox 支援撥放影片

sudo apt-get install mozilla-acroread cmap-adobe-cns1
# 安裝 Adobe Reader 外掛
sudo apt-get install xpdf xpdf-chinese-traditional
# 安裝 xPDF 文件閱讀器與正體中文字型支援

sudo apt-get remove mozilla-mplayer
sudo apt-get install totem-gstreamer totem-gstreamer-firefox-plugin
# 移除 MPlayer 外掛,安裝 GStreamer 多媒體播放引擎

sudo apt-get install thunderbird-locale-zh-tw
# 安裝 Thunderbird 電子郵件客戶端 ( 中文版 )

sudo apt-get install gaim
# 安裝 GAIM 即時通訊軟體
sudo apt-get install pidgin
# 安裝 Pidgin 即時通訊軟體 ( Ubuntu 9.04 以前內建 )
sudo apt-get install empathy
# 安裝 Empathy 即時通訊軟體 ( Ubuntu 9.10 以後採用 )

sudo deb http://download.skype.com/linux/repos/debian/ stable non-free
# 加入 Skype 來源套件庫
sudo apt-get update && sudo apt-get install skype
# 同步套件庫清單並安裝 Skype
sudo apt-cache search qt-immodule
# 搜尋對應的 Qt 模組,Skype 輸入中文必裝
sudo apt-get install

# 安裝輸入法 Qt 支援 ( ibus-qt4 or scim-qtimm or gcin-qt4-immodule )

sudo apt-get install ekiga
# SIP 網路語音視訊電話

sudo apt-get install pcmanx-gtk2
# 安裝經典 BBS 連線軟體 ( PCMan )

sudo apt-get install xchat
sudo apt-get install seamonkey-chatzilla
# 安裝 IRC 聊天軟體

sudo apt-get install gftp
# 老牌 FTP 傳輸軟體
sudo apt-get install filezilla
# 新一代 FTP 續傳軟體
sudo apt-get install d4x
# Linux 上的 FlashGet 下載工具

sudo apt-get install azureus
# P2P 下載工具 ( BitTorrent client )
sudo apt-get install transmission
# P2P 下載工具 ( lightweight BitTorrent client )
sudo apt-get install qbittorrent
# P2P 下載工具 ( bittorrent client using libtorrent-rasterbar with a nice Qt4 GUI )

sudo apt-get install amule
# 電驢下載工具
sudo apt-get install mldonkey-server
# 電驢伺服器

2010年1月10日

Ubuntu 調整 IDE 裝置的效能

本篇只適用於 IDE 裝置,SATA 或 SCSI 預設已經開啟 DMA 加速。

sudo hdparm /dev/hda
# 取得硬碟組態
# -m multcount 每一次 I/O 動作可以掃描的磁區多寡。通常設為 -m16 以取得最佳效能。而 -m0 為停用
# -c IO_support 預設是 16 位元傳輸 -c0 32 位元非同步傳輸是 -c1 同步傳輸參數是 -c3
# -d using_dma 一定要開!-d0 關閉。-d1 開啟
# -X UDMA 額外參數。ATA33 是 -X66 ATA66 是 -X68 ATA100 是 -X69
# -t cache 讀取測試。測試硬碟從快取讀取資料的速度,通常會比 -T 快很多很多,通常是實體匯流排的速度。
# -T 硬碟讀取測試。測試硬碟真正讀取資料速度。
# -i 硬碟組態資訊。顯示詳細硬碟組態設定。

sudo hdparm -tT /dev/hda
# 測試硬碟效能

sudo hdparm -c1 -m16 -d1 -X69 /dev/hda
# 設定新參數並測試效能

sudo vi /etc/hdparm.conf
# 編輯硬碟參數設定檔 ( 設定完重開機才會生效 )
#/dev/cdroms/cdrom0 {
#       dma = on
#       interrupt_unmask = on
#       io32_support = 0
#}

#/dev/hda {
#       mult_sect_io = 16
#       write_cache = off
#       dma = on
#}

#command_line {
#       hdparm -q -m16 -q -W0 -q -d1 /dev/hda
#}

sudo /etc/init.d/hdparm restart
# 立即重新啟用 haparm

Ubuntu 變更 console 解析度與中文檔名支援

sudo vi /boot/grub/menu.lst
# 編輯 Grub 設定檔
title           Ubuntu, kernel 2.6.18-30
root            (hd0,1)
kernel          /vmlinuz-2.6.18-30
root=/dev/hda3 ro quiet splash vga=0x31B
initrd          /initrd.img-2.6.18-30 savedefault
boot
將 kernel 最後方的 0x31B 修改為 framebuffer 的代碼,重開機後的 console 解析度就會生效囉

sudo vi /etc/default/grub
# 若為 grub2 則須修改此檔案中的 GRUB_GFXMODE=640x480 變數
# 更改完記得 sudo update-grub 來更新設定檔案

sudo apt-get install jfbterm
# 安裝 UTF-8 中文 console 支援

jfbterm
# 執行

Ubuntu 簡單的 Shell 環境變數設定

看完書才知道 Shell 的博大精深與變幻莫測阿,這邊只是一個小小設定的紀錄,更多的詳細用法是無法在一篇文章內說完的,去買書吧XD"

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
# Ubuntu Linux 預設環境變數

echo $PS1
# 印出 PS1 環境變數 ( \u 表示 username \h 表示 hostname \w 表示 folder )

PS1='\[\033[1;33m\]\u\[\033[1;37m\]@\[\033[1;32m\]\h\[\033[1;37m\]:\[\033[1;31m\]\w\[\033[1;36m\]\$ \[\033[0m\]'

# 彩色 PS1 環境變數 ( 因排版限制,本處中間無斷行 )

vi ~/.bashrc or vi /home/user/.bashrc
# 編輯個人的 bashrc 可使每次打開 shell 都自動定義好色彩

2010年1月8日

Ubuntu 透過 ADSL 上網

目前 Ubuntu 的最新發行版 9.10 圖形化介面中的 DSL 撥號程式仍然有 BUG
使用 console 來撥號是唯一使用 ADSL 連線上網的方法。

sudo pppoeconf
# 文字介面 ADSL PPPOE 撥號連線

plog
# 查詢 PPPOE 狀態

sudo poff
# 中斷 PPPOE 連線

sudo pon dsl-provider
# 啟用 PPPOE 連線

Ubuntu 無線網路設定筆記

Ubuntu Desktop 中的圖形化介面設定無線網路已十分完善,本篇將著重於 console 下如何設定無線網路。

iwconfig
# 測試無線網路是否成功驅動

lspci
# 查詢無線網路晶片組

iwconfig wlan0 txpower on
# 開啟無線網路電源

sudo iwlist eth0 scanning
# 查詢可用的無線網路


sudo iwconfig eth0 up
sudo iwconfig eth0 essid key 12345678
# 啟用 eth0 無線網卡,12345678 為 WEP 密碼

sudo dhclient eth0
# 透過 DHCP 自動取得 IP

sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0 # 設定 IP 與 netmask
sudo route add default gw 192.168.0.254 # 設定預設閘道


vi /etc/network/interfaces # 直接設定無線網路組態到 interfaces
auto eth0 # 啟用無線網路
iface eth0 inet static # 設定 eth0 為固定 IP 若要自動取得請改成 dhcp
wireless-essid # 設定無線網路名稱
wireless-key # 設定無線網路密碼
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1

若要使用 DHCP 則最下面三行可省略。

Ubuntu 網路相關指令速記

/etc/network/interfaces
# 設定 IP, netmask, Gateway 或使用 DHCP 網路組態

/etc/hostname
# 主機名稱設定

/etc/resolv.conf
# 設定 DNS 伺服器和本機的網域名稱或網域查詢列表

/etc/hosts
# 建立靜態主機名稱與 IP 對應

sudo apt-get install network-manager-gnome
# 安裝圖形化網路管理介面 ( Gnome )

sudo apt-get install knetworkmanager
# 安裝圖形化網路管理介面 ( KDE )

netstat
# -a 列出所有連線,包含 TCP、UDP 和 Socket 通訊
# -l 列出主機在 Listen 的連線,通常為伺服器軟體
# -n 列出 netstat 時不做 IP 反查,速度較快
# -p 列出使用該連線的軟體名稱和 PID
# -t 列出 TCP 連線
# -u 列出 UDP 連線

ifconfig
# option: netmask, broadcast, mtu, IP address
# add UP or DOWN to enable or disable interface
# ifconfig eth0 hw ether AA:BB:CC:11:22:33 to change MAC address

sudo ifconfig eth0 192.168.1.1 netmask 255.255.255.0
# 設定固定 IP 與子網路遮罩

sudo route add default gw 192.168.1.254
# 設定預設閘道

route -n
sudo route del -net 0.0.0.0 gw 192.168.0.1
route -n
sudo route add -net  default gw 192.168.0.1 dev eth0
route -n
# 移除並新增路由表範例

sudo dhclient eth0
# 在網卡 eth0 上取得 IP, netmask, gateway and DNS

sudo vi /etc/network/interfaces # 設定網路範例

auto lo # 啟用 Loopback 設備。請勿變更!
iface lo inet loopback # 啟用 Loopback 設備。請勿變更!

auto eth0 # 啟用 eth0 網路卡
auto eth1 # 啟用 eth1 網路卡

iface eth0 inet static # 設定 eth0 網卡為固定 IP
address 192.168.1.1 # 設定 IP 位置
netmask 255.255.255.0 # 設定子網路遮罩
gateway 192.168.1.254 # 設定預設閘道
network 192.168.1.0 # 設定網路,可有可無
broadcast 192.168.1.255 # 設定廣播,可有可無

iface eth1 inet dhcp # 設定 eth1 網卡從 DHCP Server 取得 IP

sudo /etc/init.d/networking restart
# 重新啟用網路介面

sudo ifdown eth0
# 關閉 eth0 裝置

sudo ifup eth0
# 啟用 eth0 裝置並從 interfaces 讀取設定檔

sudo vi /etc/resolv.conf 編輯 resolv.conf 設定檔


nameserver 8.8.8.8 # 第一台 DNS 主機
nameserver 8.8.4.4 # 第二台 DNS 主機

search yzu.edu.tw edu.tw
# 網域優先搜尋。假設 ping www 或連線 www 則會自動嘗試 DNS 正解 www.yzu.edu.tw,若存在則直接回傳 IP 位置,若不存在則再嘗試 www.edu.tw。故連線同網域主機常常用到。缺點是若要連線 www.gmail.com 則首先會嘗試 DNS 正解 www.gmail.com.yzu.edu.tw,然後依序查詢下去,導致效能低落。

domain yzu.edu.tw
# 用法幾乎與 search 一樣,不過他只能設定一個,也就是主機本身的網域,不能含有其他。查詢的規則和 search 一樣,會把查詢的網址加上 domain 後所設定的網域,最後才會查詢到您的網址。

sudo vi /etc/hostname
# 設定主機名稱

sudo hostname -F /etc/hostname
# 立即更新系統 hostname

hostname -f
# 查詢系統的 FQDN ( 出錯時通常為 hosts 或 resolv.conf 沒設定好 )

2010年1月7日

Ubuntu 最佳化網路卡 MTU 與關掉 IPv6

這篇可能需要稍微要有 TCP / IP 與 OSI 七層模型的基礎,還有網路傳輸基本概念,可能才會比較清楚自己在改些什麼。

sudo ifconfig eth0 mtu 9000
# 修改 eth0 網卡的 MTU 為 9000

ping -c 1 -s -M do
# -M do 在 ICMP 上標示不要 Fragmentation。路由器就不會切割封包
# -s 參數為 ICMP payload 大小,值為 MTU 剪掉 ICMP 表頭大小 28
# 若 MTU 大小為 1500 則 payload byte 就是 1472

將 MTU 值寫入開機設定檔
sudo vi /etc/network/interfaces # 編輯網路設定檔
iface eth0 inet static # 設定 eth0 網路卡為固定 IP
pre-up /sbin/ifconfig eth0 mtu 9000 # 設定 eth0 MTU
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254

iface eth1 inet dhcp # 設定 eth1 網路卡為 DHCP
pre-up /sbin/ifconfig eth1 mtu 9000 # 設定 eth1 MTU

關閉 IPv6 支援
sudo vi /etc/modprobe.d/blacklist
加入 blacklist ipv6 即可

Search My Blog