2009年12月24日 星期四

在 ubuntu amd64 中安裝 32bit 應用程式

可能有不少人為了使用超過 4GB RAM 而安裝 amd64 版本的 ubuntu 系統,其實用 64bit 系統在效能上有不少好處,但缺點則是有些軟體並沒有 64bit 版本,幸好這在 opensource 世界倒不是很難解決的事,至少可以重新編譯。

今天為了某個 pdf 檔的中文、圖片複製貼上的問題,想安裝 Adobe Reader 來試試看,偏偏這軟體雖有提供 linux 的 rpm、deb 檔,但卻沒有 64bit 版本,而且也沒辦法編譯。於是只好用以下方法解決:

  1. 先下載 32bit 的 deb 版本,例如我抓了 AdobeReader_cht-8.1.7-1.i386.deb

  2. 下指令 sudo dpkg -i --force-architecture AdobeReader_cht-8.1.7-1.i386.deb

Linux 硬碟無法掛載

我的系統 Ubuntu 9.10,硬碟格式 ext4

剛剛傳輸個幾 GB 的資料進去到一半,突然停住出現錯誤,然後該硬碟變成唯讀,試著 umount 再重新 mount,卻出現以下訊息:

Error mounting: mount exited with exit code 32: mount: wrong fs type, bad option, bad superblock

簡直嚇出我一身冷汗,因為裡面一堆重要資料都尚無備份,掛了可就是天大的事。
幸好後來找到資料解決了,方法也很簡單,下這個指令:

sudo e2fsck -f /dev/sda3 (假設 /dev/sda3 就是出問題的硬碟)

然後照畫面指示回答 yes 即可。可是我懷疑說不定有的東西沒有真的救回來,再看看吧~

參考資料:Surviving a Linux Filesystem Failures (真是一篇好文)

2009年11月28日 星期六

在 Ubuntu 下執行 .Net 程式

如果要在 Ubuntu Linux 下執行 Windows 下寫好的 .Net 程式,可以安裝 mono、libmono-winforms1.0-cil、libmono-winforms2.0-cil 等三個套件即可:

sudo apt-get install mono (Ubuntu 9.10 已經內建 mono,可省略此行指令)
sudo apt-get install libmono-winforms1.0-cil libmono-winforms2.0-cil

執行方法為下指令: mono my_dot_net_program.exe

當然支援不是很完整,但是簡單的元件大多沒有問題。而且不需要使用 wine 或 vmware 等虛擬工具,相當方便!

參考資料:

2009年11月1日 星期日

Ubuntu 9.10 的 grub2 問題

由於最新版的 Ubuntu 9.10 使用了 grub2,與原先的版本使用 grub 在設定上有些不同,如果直接從舊系統升級,可能在安裝完畢後無法開機。

狀況是開機時會停在「Grub Error 15」的地方。

如果上網搜尋,會找到許多關於舊版的解決方案,比如修改 /boot/grub/menu.lst 這個檔案,但在 grub2 裡面已經沒有這個檔案了,當然也就無從改起。

我自己測試有效的方法如下:
[[MORE]]

  1. 拿出 ubuntu 9.10 的 LiveCD,並用它開機。

  2. 打開終端機 (Terminal) 程式。並依照以下指定輸入。

  3. sudo fdisk -l (看看自己有哪些硬碟,並分別使用哪些代號,例如如果你的系統是裝在 /dev/sda1 中,請記下來,以下用這個代號作為例子。)

  4. sudo mount /dev/sda1 /mnt (將自己安裝的系統掛載到 /mnt,如果系統的 /boot 在另一個硬碟,請一併掛到 /mnt 下。)

  5. sudo mount --bind /dev /mnt/dev

  6. sudo chroot /mnt (chroot 到 /mnt 中,這時候你會變成 root 身份,因此以下指令不需要再用 sudo。)

  7. nano /etc/default/grub (看看這個檔案有什麼需要修改的,如果習慣別的編輯器,例如 vi,則將 nano 換成 vi 即可。)

  8. update-grub (這是最重要的更新指令啦!)

  9. grub-install /dev/sda (將 grub 的資料寫入硬碟 MBR 區)

  10. grub-install --recheck /dev/sda (如果上面的步驟有發生錯誤,可以用這個指令在檢查一遍。)

  11. (按 Ctrl-D 離開 chroot 環境,回到原來的 shell。)

  12. sudo umount /mnt/dev (將剛剛掛上的資料夾卸載)

  13. sudo umount /mnt



grub2 有了相當多的改進,對使用者最直接的感受,就是可以用自己設定的圖形介面進行多重開機。

引用及延伸閱讀:

2009年10月20日 星期二

Photoshop CS5-內容智慧延伸濾鏡原理

Photoshop CS5 新功能:內容智慧延伸濾鏡

請看一下原文內所附的影片說明,很驚訝影像處理軟體已經可以做到這樣方便的地步。當然過去也可以辦到,只是要自己進行選取與去背,本身就是耗時費工的工作,但現在變得更容易的。

至於其中的原理,則是透過數學碎行的運算辦到的,果然又應驗了「一切科學的基礎來自於數學」。

原文 CNET: Photoshop-內容智慧延伸濾鏡原理的概述

2009年10月16日 星期五

網路發明人:網址//實無必要

發明全球資訊網的英國科學家伯納斯‧李(Tim Berners-Lee)最近承認,當初他決定在網址格式中加上兩道反斜線(//),實在是錯誤之舉,如果能夠重來一次,他一定會把反斜線省略。

詳全文:網路發明人:網址//實無必要

註:我以前就覺得這兩撇斜線沒有存在的必要性。

2009年10月8日 星期四

Statistics from 10,000 leaked Hotmail passwords

有駭客把超過 10000 以上的 Hotmail 帳號密碼貼到公開網站上,隨後有人針對這些帳號進行一些分析統計。
發現大多數是使用非常貧弱的密碼,例如 123456。相關分析請看原文:

Statistics from 10,000 leaked Hotmail passwords

2009年9月4日 星期五

縮短網址與統計點擊

因最近業務上的需求,某部門希望可以發佈一個連結,並統計該連結被觀看的次數。
當然方法有很多,但最容易的應該是透過轉址同時進行記錄。(欲前往的網址並不是自己管轄的,所以在該頁面放置 counter 是行不通的)

[[MORE]]
很快的想了一個方法,透過 http://bit.ly 這種類似 tinyurl0rz.tw 縮短網址的服務,但在進行轉址的同時,也可以統計連結被點擊的次數。

連到 http://bit.ly,輸入想要縮短的網址,然後按下 Shorten,就會產生短網址,亦可以填寫 Custom Name,自行指定縮短後的樣子。

例如我把小隆網管日誌縮短成 http://bit.ly/netmana ,想要看點擊之後的統計,只需要在網址後面加個 + 號即可。像這樣:http://bit.ly/netmana+

統計的功能不只點擊次數,連點擊分佈的時間、來源等等都有,算是相當實用的服務。

延伸閱讀:

2009年7月12日 星期日

一般手機使用離線 Google Maps

上一篇提到,Windows Mobile 系列的智慧型手機,可以使用 iMap WorldExplorer 這個軟體來使用離線地圖,那如果不是 Windows Mobile 的呢?是不是有其他方法也能使用離線地圖呢?

答案是也可以的。只是最低需求手機當然得有較大的螢幕,並且可以執行 Java。
說到這裡,先提醒一下,Google 應該是沒有授權大家把地圖抓回家用的,所以這些方法應該都是要低調使用的。

OK,只要手機支援執行 Java 程式,那麼應該都可以透過 Mobile GMap 這個程式來存取離線地圖。
不囉唆,看一下以下的資料:

智慧型手機使用離線 Google Maps

Google Maps 很不錯,也有出 Windows Mobile 版本專用的,還能夠導航,功能比起一般導航軟體毫不遜色,只是沒有「語音導航」也沒有「3D畫面」,但那對我而言其實不太重要。

只是它有一個大缺點,就是「必須透過網路存取地圖」,這是好處也是壞處。好處是程式本體很小,因為不需要載入完整地圖,所以效能很好,在較低規格的手持設備上也能流暢運行。但壞處是需要3G網路連線費用,如果遇到沒有基地台訊號的地方,就會無法存取地圖。
[[MORE]]
關於連線費的問題,現在不少人有辦 3G 數據吃到飽方案,倒還過得去,那出國自由行怎麼辦?總不能用國際漫遊使用數據方案吧?那手機費會繳不完!

出國攜帶紙本地圖是一個方法,但是有時候光確認自己現在所在位置就是一個大問題,手邊有個備有 GPS 的手機,卻派不上用場,那不是很可惜?

推薦大家一個東西,叫做 iMap WorldExplorer,這家公司有推出在香港專用的導航軟體,叫 iMap CityExplorer,需要花錢購買,但 iMap WorldExplorer 可以向他們免費索取註冊碼,也可以使用全世界地圖。非常感謝這家好心的公司。

這套軟體的原理是,將任何 Google Maps 上現存的地圖,先根據需求,下載指定範圍與指定細節 (zoom level) 的地圖,並存成圖片檔,再將這些圖片檔存成 sqlserver engine 格式的資料庫檔案,並透過他的程式啟動 GPS 來顯示地圖與定位。

也就是因為從 Google Maps 抓下來的東西是圖片檔,所以地圖無法透過關鍵字搜尋,也不能進行導航。不過可以前往指定經緯度座標,也可以顯示目前所在位置與前進方向。

小弟使用 HTC 系列的 WM6 手機,在國外測試相當順利,偶而會出現記憶體不足的錯誤,但是仍可繼續執行。
如果下載的地圖檔太大,我就不敢保證了,我使用的地圖檔都在 100MB 以下。

有興趣的朋友可以看以下的資料:

2009年5月4日 星期一

Intel GM965 顯示卡安裝 Ubuntu

因為手上剛好有管到 Acer TravelMate 6292,及 ASUS F9E,裝了 Ubuntu 9.04 之後,沒辦法顯示 Compiz 特效。

我使用了以下的方法解決:
[[MORE]]

  1. 更新 Linux kernel 至 v2.6.30-rc3。有三個檔案,依據自己的系統 (i386) 下載回來之後,全部裝起來。

  2. sudo gedit /usr/bin/compiz
    把 T="$T 8086:2a02 " # Intel GM965 這一行註解掉。

  3. sudo gedit /etc/X11/xorg.conf
    在 section "device" 這一段,加入:
    Option "AccelMethod" "EXA"

  4. 重新開機。



延伸閱讀:
ASUS F9E 安裝 Ubuntu 9.04 桌面特效的問題
Linux Kernel 2.6.30下Intel显卡性能有大幅提升!

2009年4月27日 星期一

文件辨識 OCR online

OCR 是 Optical Character Recognition 的縮寫,也就是我們常說的文字辨識系統。
例如掃瞄進電腦的文件,只能是圖片,而無法以文書處理方式編輯其中的內容。
如果想將圖片中內容辨識成文字,我們就需要透過辨識軟體了。

[[MORE]]

辨識軟體還是要推一下國產貨:丹青文件辨識系統 或是 蒙恬認識王。
畢竟只有他們對中文的認識程度比較好。

但如果你只是要掃瞄英文文件的話,那選擇就更多了,甚至還有免費的線上版可以利用。

我剛剛測試過以下三者:


  • http://www.p2escan.com/
    爆爆爆慢,辨識完的東西會跟其他人丟上去辨識的全部混在一起,如果要辨識的內容有點敏感性請三思。不過這類線上服務當然不管怎樣您都得考慮一下內容會被第三者知悉的問題。

  • OCR Terminal
    這個網站提供每天 30 頁的免費額度,應急已經夠用。另外辨識出來的東西可以存成 .txt .doc .rtf .pdf 等四種格式,而且也會按照原來的編排。至於辨識率的話,雖沒辦法跟套裝軟體相比,但還算可以接受。這類線上 OCR 速度簡直不敢恭維,而 OCR Terminal 勉強及格。

  • Online OCR
    支援輸出格式更多: pdf、xls、html、doc、rtf、txt。完全免費,辨識率也 OK,速度也 OK,辨識前還可以選擇要辨識哪幾頁(例如有的PDF檔很多頁),也可以選擇辨識用語言(別傻了,當然不會有中文)。不過這個網站常會出現連線中斷(大概負荷太大),而且太大的檔案也傳不上去(應該是受限於 http upload 的限制)。



以下這個網站也有一些 online OCR 的列表,有需要的朋友可以試試看別的選擇。

Link: Web-based/online OCR services and demos

2009年4月24日 星期五

Ubuntu 安裝 VMware 的問題

我在 Ubuntu 9.04 (AMD64) 上安裝 VMware Workstation 6.5.1 (64bit bundle版),雖然順利安裝,但是無法開啟。

直接執行會看到以下訊息:

Logging to /tmp/vmware-w3rt/setup-9600.log
modinfo: could not find module vmmon
modinfo: could not find module vmnet
modinfo: could not find module vmblock
modinfo: could not find module vmci

.... (略)

解決方法如下 (via):

First you got to remove the broken module:
sudo mv /usr/lib/vmware/modules/binary /usr/lib/vmware/modules/binary.old

then simply rebuild the module.
sudo vmware-modconfig --console --install-all

2009年4月23日 星期四

Ubuntu 9.04 Release 推出

借用 Ubuntu 正體中文站上方的宣傳圖片:

  • 新檔案系統 Ext4 支援 (速度更快了)

  • 新通知系統 (很有質感!)

  • 20 秒內開機 (好啦,這還是得看機器)

  • OpenOffice.org 3.0



連結:
Ubuntu 原文官網
Ubuntu 下載點
ZDNet: Ubuntu Desktop Edition 9.04明天開放下載
完整安裝過程,請參考:The Perfect Desktop - Ubuntu 9.04 (Jaunty Jackalope)

2009年4月15日 星期三

安裝 Windows 98 SE

安裝 Windows 98 SE 的幾個小心得:


  • 我一開始用 VirtualBox 2.2.0 + FreeDOS 1.0 + Windows 98 SE 宣告失敗,一方面 Windows 98 其實沒辦法與 FreeDOS 有很好的相容,剛開始安裝就會發生錯誤了。雖然 FreeDOS 有提供一個方法,但可能我還加上VirtualBox,所以行不通。

  • 如果不用 FreeDOS,那就要先準備 MSDOS 開機磁片,大家都丟了吧?誰還會買軟碟機?可以在這裡下載

  • 後來把 VirtualBox + MSDOS + Windows 98 SE 組合裝起來之後,發現 VirtualBox 對 Windows 98 的支援很差,先別說網路卡那些,連顯示卡都找不到驅動程式,所以只能跑 16 色低解析度模式,幸好 VirtualBox FAQ 有提供解決方案,但做到這邊我覺得實在太麻煩了,而且一直出現藍色畫面給我看,決定換個方法。

  • 接下來我改用 VMware Workstation 6.5 + MSDOS + Windows 98 SE,啊,一切順利。

  • 關於顯示卡的問題,也是直接安裝 VMware tools 就搞定了。

  • 穩定度 VMware Workstation 比 VirtualBox 高,但是 VirtualBox 效能比較好。

  • 安裝的過程中我都沒有用到實體的光碟機或軟碟機,只用映像檔 (image files) 處理,反正可以搞定就好。

2009年3月19日 星期四

青少年使用氣球拍攝太空照片

太空照片

原始標題如下:

Teens capture images of space with £56 camera and balloon

十幾歲的青少年使用 56 英鎊(台幣2732元)的照相機與氣球拍攝太空照片。

看一下拍出來的成果,簡直就是嚇死人的讚。他們使用乳膠氣球(£43 latex balloon),內充氦氣,尺寸超過 2 公尺,質量卻只有 1500g,上掛一些感測零件與一台 1.5 kg 的 Nikon 相機。將它上升至 20 英里的高空。這當中當然也會因為壓力減小使得氣球變大。

最後掉下來的時候,他們旅行了10km 去撿到該相機的記憶卡,裡面就有拍攝完成的結果。

這篇還沒打完的同時,看到奇摩已經有中文版新聞了,請直接過去看吧~

2009年3月13日 星期五

什麼手機容易被簡訊木馬竊聽?

在被監聽對象的手機上裝一個小軟體,就可以做到以下這些事,而被監聽者並不曉得:

1. 手機即時通話監聽 (可監聽手機雙方通話內容)
2. 手機現場環境監聽 (監聽手機周圍聲音)
3. 手機簡訊攔截 (簡訊複製記錄功能)
4. 手機即時通聯記錄 (已接.未接.撥出的往來電話記錄)
5. 手機開關機通知(簡訊即時告知開關機功能)
6. 手機遠端遙控功能開啟與關閉 (經由簡訊可設定監控手機功能設定)
7. 手機換卡通知 (經由簡訊即時通報手機換卡號碼)

在手機越來越智慧化的同時,它也越來越像小型的電腦,將來應該會有不少針對手機設計的後門或病毒程式吧!

全文請看:酷玩意部落格(sharecool.org)

2009年2月9日 星期一

lnk 附件木馬

對於此木馬的描述,請看前文「病毒:我設計的你看看」。

由於此類木馬,透過電子郵件傳播時,附件以「lnk」格式存在,亦即所謂的「捷徑」,各家防毒系統都不會加以阻攔。因為捷徑本身並不是病毒,捷徑本身所指的位置(或動作)才可能是病毒。

近來此類病毒由於可以穿透各防毒系統,似乎有越來越氾濫的趨勢。小弟在此提供幾個建議:

使用者端:
使用較聰明的客戶端郵件軟體,透過過濾規則將此類郵件濾除,避免誤點。
例如 Gmail 可以進入
Settings / Filters / Create a new Filter / Has the words: 「lnk」 / 勾選「Has Attachment」 / Delete it (英文介面)
設定 / 篩選器 / 建立新的篩選器 / 包含字詞: 「lnk」 / 勾選「有附件」/ 選擇動作「刪除此會話群組」
(中文介面)

管理者端:
直接針對 mail server 進行修改,阻擋 lnk 格式的附件。
例如修改 amavisd.conf,在過濾 exe、bat 的地方,再加上lnk。
然後防火牆直接過濾捷徑連上的伺服器,例如:lin31003100.3322.org

2009年1月23日 星期五

Google 筆記本 停止開發

由於部分產品不能賺到錢,所以 Google 將之打入冷宮,其中包括 Google Notebook (Google 筆記本)

新聞:ZDNet - Google砍掉Jaiku、Dodgeball、Notebook等計畫

但我本人是 Google 筆記本的重度用戶,實在覺得非常遺憾,因此特來悼念一番。

Google 筆記本對於上網時看到好文章,很方便就可以針對部分內容或全部內容進行留存,並可分享給其他友人。個人覺得比瀏覽器的
「我的最愛(書籤)」或是「另存新檔」好用太多太多。一方面可以不用怕原始網站關站(「我的最愛(書籤)」就是有這個缺點,或者是後來進化的 delicious.com黑米書籤FunP推推王 都一樣,只要原始網站一關,就找不到東西了。)
[[MORE]]
而另一方面 Google 筆記本可在線上分享,更有 Google 強大的搜尋引擎作為支援,再怎麼雜亂的資料都可以很快找出來。

再來,如果在用電腦的時候,臨時需要便條紙記東西,最方便就是打開 Google 筆記本 來書寫一番。比起笨重的 word 或是還得自己找檔名的記事本,它實在方便太多。

更棒的是,他完全沒有廣告!(啊,就是這個害了它)

使用方式可以看一下狂人的介紹

因此 Google Notebook 官網部落格擠滿了一堆表達難過情緒的網友留言,有的人希望即使不再開發,都可以繼續使用此功能(因為它目前就夠好用了),有的人擔心在裡面辛苦建立的資料會消失,有的人則推薦大家可以改用別的東西(例如 Zoho Notebook)。

Google 筆記本停止開發之後,Google 建議大家可以改用 SearchWikiGoogle Docs、Tasks (GMail),以及Google Bookmarks 來取代 Google 筆記本。不像之前說要關閉 Google Pages,叫大家改用 Google Sites 一樣,畢竟後者同質性高,轉換也比較無痛,甚至覺得更好用。但叫我們把 Google 筆記本 轉移到那些工具上,我就覺得有點搔不著癢處,因為這些工具本來就不方便進行網頁內容(或者片段文字)的實體留存。

至於怕裡面資料消失的朋友倒不用擔心,Google 筆記本裡面提供了三種匯出資料的格式,可以直接匯至 Google 文件,也可以存成 html 檔,或是 Atom 文件。

我當然比較希望 Google 筆記本 能夠不要下線。如果不行的話,我只好回頭繼續用 ScrapBook 了。ScrapBook 功能一點也不輸,只是不便攜帶罷了。

2009年1月15日 星期四

磁碟分割軟體

大家可能都聽過或用過 Partition Magic,由 Symantec 所發行,它是一款可以在不刪除硬碟資料的情況下,重新分割硬碟。

以下是其他具有相同功能的免費軟體:

不過以上軟體我沒有試過喔!請需要使用此類軟體的朋友還是要記得先備份資料!
(既然我資料都備份好了,就乾脆完整重灌吧。)

2009年1月13日 星期二