2011年12月6日 星期二

Linux 下的多頁列印

在 Windows 下不用說,fineprint 是節省紙張的好工具,很多年前我就有在用他節省地球的資源,因為他可以把很多頁的文件列印在同一頁上,甚至變成雙面,達到紙張的最佳利用。

但是現在大多數時間使用 ubuntu,其實也有類似的工具,不過要下一點指令。psnup 這個小工具可以使用指令列命令,將 ps 檔案轉成另一個多頁的 ps 檔。

所以如果有其他格式的文件,需要先匯出成 pdf 檔,再將 pdf 轉成 ps 檔。


  1. pdf 轉成 ps: pdftops input.pdf output.ps

  2. ps 轉成四頁: psnup -4 -d1 output.ps > output4.ps (-d表示加上邊框)

2011年11月29日 星期二

Google Apps 對於 openid 的支援

我在前文中提到,可以使用 php openid library 在自己的網站上作 google 帳號的身份驗證。不過我自己實作的結果,發現 Google Apps For Education 的帳號並沒有辦法像 gmail 帳號那樣可以直接拿來作 openid 的驗證。

原來還需要管理者進行一個權限的開放,開放權限的網址在後台 cpanel 中:

(請把 your-domain 換成自己的網域)
http://www.google.com/a/cpanel/your-domain/SetupIdp.

參考資料:

2011年11月6日 星期日

微軟發布惡意軟體 Duqu 處理方案

這次是透過 TrueType 字型引擎漏洞進行入侵,而且是各個 Windows 版本,且是 kernel mode 層級的漏洞,顯然會引起大風波啊~

微軟發布惡意軟體 Duqu 處理方案,但仍有更根本的問題要解決...

更新 Ubuntu 11.10 後,開機出現黑畫面的解決辦法

小弟在更新到 Ubuntu 11.10 之後,開機畫面一片漆黑,啥都看不到。但根據經驗判斷,電腦有開機完成,也就是只是畫面看不到,排除是硬體的問題之後,開始尋找解決方法。

小弟的電腦螢幕是奇美 1440x900 的 19 吋寬螢幕,這個尺寸的解析度在 Linux 桌面似乎常被回報有問題,尤其是配上較舊的顯示卡,只要顯示的解析度不在 1440x900 常常就會看不到畫面了。

開機的黑畫面,分成兩個部份處理。一個是 grub 的開機畫面,一個是 Ubuntu 11.10 本身的 bug。
[[MORE]]
一、修正 grub 的開機畫面 [1][2][3*][4*]

使用 LiveCD 開機,進入硬碟中修改這個檔案 /etc/default/grub (記得先備份)
修改這一行(這個問題應該是 nVidia 顯示卡的解法):
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

並且新增這一行:
GRUB_GFXPAYLOAD_LINUX=1440x900
儲存並且更新 grub,注意 /dev/sda1 是自己的硬碟,請依現實狀況進行修改。

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo chroot /mnt
sudo update-grub



二、 Ubuntu 11.10 本身的 bug

可以在開機出現黑畫面後,按 Ctrl-Alt-F1 進入命令列模式。

Upgrade to Ubuntu 11.10 problem: Waiting for network configuration then black screen solution
Hit Ctrl+Alt+F1 at the blank screen to get you to a non-X terminal (tty1)
Login in with your username and password
Change to root with: sudo -i and enter your password
mkdir -p /run /run/lock
rm -rf /var/run /var/lock
ln -s /run /var
ln -s /run/lock /var
reboot



三、其他修改 Xorg 解析度的方法:[1][2]

可以在開機出現黑畫面後,按 Ctrl-Alt-F1 進入命令列模式。
用 gtf 1440 900 75 得到 modeline 的寫法
修改 /etc/X11/xorg.conf
sudo dpkg-reconfigure xserver-xorg 更新設定

2011年11月1日 星期二

駭客為了救出同伴,向墨西哥黑道宣戰

「知名駭客組織 - Anonymous,為了救出被墨西哥毒梟 Zetas 集團所綁架的夥伴,拍了一段影片向黑道宣戰,要求對方釋放人質,不然會11/5以激烈的手段來報復!」

讓我聯想到漫畫「血色星期一」第二部的劇情,精明的駭客可能不需槍砲彈藥,但發揮的威力更為強大。不過這個組織有沒有這個實力可以挑戰整個黑幫,而釋放回來的人質是不是還能活著,都是個問號啊~

槍砲與鍵鼠之戰的序幕 - 駭客為了救出同伴,向墨西哥黑道宣戰

ABS自動運算程式

ABS 全名是「中華適應行為量表」。由於小弟最近轉到特教組,所以反而比較常接觸特教領域的東西。
這個小程式我寫出來提供給特教老師,希望可以派上用場。

但是目前還是鱉腳程式,主要是因為資料不齊的關係,就等好心人跳出來幫忙了!

程式介紹與載點

2011年10月28日 星期五

Google+ for Google Apps for Education

之前有提過,Google+ 暫時不給 Google Apps 的用戶使用,但現在有限度開放給高等教育方案的使用者使用了。

什麼叫做高等教育方案呢?就是要年滿 18 歲的學生,並使用 Google Apps for Education 的方案。這個服務也不是直接開放,或者讓管理者設定,而是要額外提出申請。

申請頁面在這裡

節錄部分說明文字:

Thank you for your interest in enabling Google+ for end users of your Google Apps for Education domain. Google+ is available only for currently existing higher education customers at this time. Users of Google+ must be at least 18 years old, so Google+ is currently not available to K12 / primary / secondary school Apps for Education domains.

2011年9月19日 星期一

PDF檔產生中文破碎字的原因與解法

在 Ubuntu Linux 裡面,如果開啟內含中文字體的 PDF 檔,很常見到中文字破碎的狀況,為何會如此?

這裡有一篇好文章解釋來龍去脈:

Not Again, MingLiu!

2011年7月12日 星期二

Google+ for Google Apps 之錯誤訊息

其實目前 Google+ 暫時還沒有開放給 Google apps 的用戶使用。很奇怪吧~ 天底下所有的 E-mail 信箱都可以註冊為 Google Account,也都能使用 Google+,但如果你的信箱位址是 Google Apps 所提供,則不能使用。(說是為了隱私安全的理由,而且可能拖到年底才會提供

一般 Google Apps 帳號可以使用的服務清單在此,大家可能有注意到裡面其中一項叫做「Google 個人資料」目前是打叉無法使用。

如果你使用 iphone 手機,先用 safari 登入 Google Apps 帳號後,又連到 Google+ 會發生什麼事呢?

它會出現以下錯誤:「您的帳戶無法使用 Google+。請與您的網域管理員聯絡,以確認您的帳戶能否啟用 Google+」,下方有個「了解詳情」的按鈕,按下去卻出現

「您的網域管理員似乎已停用貴機構使用Google個人資料的權限。如果您認為這項設定有誤,請與您的管理員聯絡(如果您想說服他們,送他們一盒巧克力可能會有幫助)。」

真是幽默! (但我就算收到巧克力也一樣沒辦法打開這個功能啊!)

2011年7月8日 星期五

一百個你不應該繼續用Dev C++的理由

一百個你不應該繼續用Dev C++的理由


(文章與標題不合,其實裡面沒有 100 個理由)

我基本上是舉雙手雙腳贊成不要再使用 Dev C++,但現在的程式比賽,都是預設用 Dev C++ 比較多啊!
但如果撇開這一點,教學真的可以不要拘泥在 Dev C++,很多現代的 IDE 有更多功能、除錯更有效率,可以讓學生把精神放在邏輯思考上。

2011年6月30日 星期四

Google+

由 Google 所推出的新社群服務,看起來有想要挑戰 Facebook 的意圖,不過看得出來介面簡潔大勝 FB,視訊功能強大又勝一籌,希望兼顧隱私跟不要為惡的宗旨,我很願意試試看~

(目前只有封閉測試,還沒有開放給所有人使用。)

Google牌社群服務來了! 「Google+」

2011年6月27日 星期一

FreeBSD Unable to find device node

剛剛在安裝 FreeBSD 的時候,分割完硬碟的 Partition,要繼續切割 Slice 的時候,突然出現一個訊息:

Unable to find device node for /dev/da0s1b in /dev!

也就是怎樣都無法寫入分割表,裝了這麼多年 FreeBSD 倒是第一次遇到這種情形,不知道是不是因為我安裝在 Virtual Machine 裡面。

拜了 Google 大神之後,有個解法如下:

安裝光碟 (CD1) 的選單中,有個 fixit 的模式,進入之後會叫你換光碟片,這光碟片就是 ISO 檔中稱為 livefs 的東西,例如 FreeBSD-8.2-RELEASE-i386-livefs.iso

這個光碟其實是 FreeBSD 的 Live CD,可以用它得到一個 shell。然後可以使用一些基本的工具,這時候輸入指令:

dd if=/dev/zero of=/dev/da0 bs=64k count=1

然後重新開機再安裝就可以了。

[參考]

2011年6月18日 星期六

我終於也開始玩 Amazon EC2 了!

之前我都自己用 VMware ESXi 4 架設自己的私有雲主機,但一來備份麻煩(也沒有 vMotion),二來硬碟掛了真是讓我頭大!以往伺服器硬碟掛了也不過影響到一台電腦的服務,虛擬主機掛了可是一連串的災難!

我在備份 VMware ESXi 上面的 Virtual Machine 時,如果 guest OS 是 FreeBSD,就用 rsync 將資料同步出來,如果 OS 是 Windows 系列,也是用某些檔案備份工具。然後每固定一段時間,透過 CloneZilla 將 Virtual Machine 透過網路備份出來。但因為使用 CloneZilla 必須將 guest OS 關機,所以服務得中斷,幸好是在學校,總是有空檔讓我作這件事。(例如半夜)

但最近覺得偶而硬體故障,以及需要時常備份,實在是有點煩人的事情。所以開始摸索 Amazon EC2 的雲端服務。目前註冊都還有一年免費的使用權。(但限使用基本的方案)

[[MORE]]
註冊完,使用預設的系統 image 可以很快啟用一台主機(它稱為 instance),例如 Basic 64-bit Amazon Linux AMI 2011.02.1 Beta 或是 Ubuntu 或是 CentOS 都可以免費使用。

以 Basic 64-bit Amazon Linux AMI 2011.02.1 Beta 為例,啟用起來之後,記得注意一下防火牆(Security Groups)的相關設定,必須檢查一下是不是有啟用 ssh (port 22)允許 0.0.0.0 連入。(當然要更安全一點,也可以設定成只允許自己的 IP 連入)

然後使用像這樣的指令連入建好的虛擬機中:

ssh -i mykey.pem ec2-user@ec2-XXXXXX.compute-1.amazonaws.com

如果是 ubuntu 主機,需使用 ubuntu 這個帳號連入,如果是其他版本的 Linux ,則可能直接使用 root 連入。
安裝套件則使用 sudo 進行,例如:

sudo yum groupinstall "Web Server"
sudo yum groupinstall "MySQL Database"

這兩行指令就可以把 LAMP 環境建構起來了,不過當然在防火牆設定上一樣得允許 port 80 連入才行。

雖然伺服器成功啟動了,但還沒想到應用到學校的網路服務中,可以怎麼玩,然後學校可以達到利益最大化,過兩天玩熟悉一點再說囉~

參考文件:

2011年6月16日 星期四

iPhone用戶 最愛用的10組懶人密碼

新聞:iPhone用戶 最愛用的10組懶人密碼

以往手機用簡單的四位數字作為密碼,因為裡面也沒太多隱私資料,但隨著智慧型手機越來越普及,其實是該挑一個比較安全的密碼了!畢竟現在拿到手機,就等於拿到信箱、社交網站、照片各種資料的存取權限了~

2011年6月2日 星期四

使用簡單的 php 程式存取 google 帳號資訊

有很多企業或學校使用 Google Apps 來作為內部或對外的雲端服務,但如果想寫一個程式,讓程式可以存取已經登入的 google 帳號資訊,有沒有比較簡單的方法呢?

我會想這個問題是因為最近想做一個收信的簽到簿,因為 Gmail 沒有提供收信回條功能,有某些第三方網站(例如 Spypig )雖然提供類似的功能,但他們多半是使用插入外部圖片的方式,去判斷圖片被打開的時間。但這個方法有幾個嚴重的限制,例如大量發信時無法知道是哪一個人打開了信,只能知道有信被打開了。而且 gmail 預設會阻擋外部圖片,除非使用者好心去按了「顯示信件中的圖片」。

[[MORE]]

所以最好可以直接用個簡單的 php 程式,直接讀取目前已經登入的 Google account 郵件地址,然後透過後端資料庫進行紀錄即可。對使用者而言,他不需要重新登入,只要同意這個問題即可:「某個第三方服務正要求授權以存取您的 Google 帳戶。 」

這個方法列示在此文件中
設計者需要準備三個檔案,一為 PHP OpenID library,一為 login.php,以及引導使用者前往授權同意頁面的按鈕即可。

後面兩個檔案的內容,請移駕至原網站即可得知。

Ubuntu Unity 介面呼叫傳統主選單

Ubuntu 11.04 預設採用了 Unity 介面,很多人都很不習慣,包括我,本來想強迫自己適應,但是今天找不到一個程式,突然覺得再這樣下去不行了。(我想找的程式是中文檔名,Unity 的「搜尋」居然不能輸入中文,是只有我這樣還是大家都這樣?)

於是先試了 Linyl 網友提供的方法,使用 Avant Window Navigator 這個套件去新增一個 main menu 的按鈕,但這樣畫面稍微變得更複雜了些,也許是我誤會了 Linyl 的意思。但不管,我繼續找看看有沒有別的維持 Unity 介面簡潔,又可以擁有主選單的方法。

於是找到了這個 Use Classic menu in Ubuntu 11.04 Unity Launcher,先看一下效果像這樣:
[[MORE]]
Ubuntu Unity main menu

方法簡述如下:

打開終端機界面,依次輸入以下指令:


sudo add-apt-repository ppa:cardapio-team/unstable
sudo apt-get update
sudo apt-get install cardapio

mkdir ~/.local/share/applications
gedit ~/.local/share/applications/Cardapio.desktop


然後將以下這段文字複製貼上後存檔結束 gedit:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=cardapio
Name=menu
Icon=gnome-main-menu


之後使用檔案瀏覽器,去開啟這個資料夾 “.local/share/applications”
(可以用 Ctrl-H 顯示隱藏資料夾)

然後將 Cardapio.desktop 這個我們剛剛編輯出來的檔案,使用拖曳的方式拉進 Unity 的選單中。
接下來按下選單中新增的按鈕,就可以跑出主選單了,但預設會出現在畫面的正中央,這樣很難看,所以我們還要調整一下。

打開 CompizConfig-Setting-Manager ,如果沒有這個的,可以透過這個指令安裝(sudo apt-get install compizconfig-settings-manager)

在「放置視窗」(Place Windows) 的設定項目中,找到「固定視窗位置」(Fixed Window Placement tab) 的分頁。
在最上面那一欄(視窗以位置方式固定)點選「新增」。

視窗的部位設定為 “name=cardapio” (不含雙引號)
x 設定為 70
y 設定為 30
保持在工作區域 要打勾


這樣就大功告成囉!有一點麻煩,但是出來的效果感覺還不錯。

然後我裝完之後,還沒使用這個主選單就找到我原本要找的東西了。我本來要找「終端機」,其實只要輸入「term」就找到了。但是上面的設定過程不是就要用到終端機了嘛?所以我根本是耍笨。

2011年5月30日 星期一

錯誤處理:「您嘗試開啟由登錄原則設定封鎖的檔案類型」

在開啟儲存某些 PowerPoint 檔案的時候,可能會出現這樣的訊息:「您嘗試開啟由登錄原則設定封鎖的檔案類型」。 狀況是有時候無法開啟,有時候則是無法儲存。

根據微軟官方的解法是,需要由 registry 去修改群組原則。解法請按此

不過這個方法很麻煩,而且修改機碼失誤更可能出大事。

我測試確定可以直接用別的 Office 軟體開啟再另存新檔一次即可,例如使用 LibreOffice。也可以下載其可攜版 LibreOffice Portable,平常準備一份放在隨身碟中,遇到這類疑難雜症很好用的!

2011年5月11日 星期三

Youtube 電影頻道

以後 Youtube 也可以看好萊塢電影了!

YouTube為了搶下更多的網友與停留時間,昨日宣布和環球影業、索尼電影和華納兄弟合作,並在YouTube電影頻道追加3千部電影。(看新聞來源

該租賃服務目前僅於美國市場,較老的片子定價為2.99美元,新片訂價則為3.99美元。當用戶租賃某部電影後,必須在30天內開始觀看,並於24小時內看完。這代表YouTube真正邁入商業電影租賃服務,成為Netflix與Amazon的競爭對手。 (新聞來源

電影頻道在這裡:http://www.youtube.com/movies

不過免費電影都很舊,也可以找到部分華語片,例如成龍的快餐車

另外提一個舊文,Youtube 也支援 3D 影片,例如這個 3D 頻道:Youtube 3D gallery ,不過要看 3D 頻道之前,最好先準備一個紅藍眼鏡

微軟以85億美元併購 Skype

但我想的是,為什麼要併購一個有點在走下坡的軟體?

新聞分析-聯Skype制敵 鮑默爾的豪賭

2011年5月9日 星期一

神秘的病毒 - Stuxnet

這個神秘的病毒,會不會引爆全世界的核電廠,然後人類宣告滅亡呢?

朱學恆:「在伊朗境內開始流傳一種電腦病毒,這個病毒的編碼長達一萬五千行,由一大一小兩個零件所組成,幾乎可以說是資安人員所看過最複雜和先進的程式設計與安排。

問題來了,這個病毒雖然被稱做電腦病毒,卻不會對被感染的機器做出任何動作。資安專家測試了各種機型,各種設備,但他們手上有的機器卻都不對這個病毒的胃口。這個病毒只是一直靜靜的潛伏著,彷彿在等待它這輩子唯一期待的伴侶。 」

針對各大行動裝置的web設計

連結:Mobile Emulators & Simulators: The Ultimate Guide

很可惜,以前很期待 .Net 真的如微軟所說可以跨平台(包括在手機上),所以也練習過 Windows Mobile 6.5 上的小程式。但 iOS 跟 Andriod 崛起後,好像大家都忘了這麼一回事,只好各自為政了,甚至快要連 Mono Project 都有點岌岌可危了

2011年5月8日 星期日

Ubuntu 11.04 的 Unity

Ubuntu 11.04 在桌面體驗上有一個很大的改變,就是加入了「Unity」的桌面效果。
想看看怎麼回事的朋友可以看這一段Youtube影片
看起來雖然不錯,但用起來卻會發現不少問題,比如常用的選項都不在原來的地方,Ubuntu 的舊使用者會有一種不適應感(至少我就是)。
關於這個網路上也有不少討論,例如:Natty Dread,只是不少都是抱怨文。
剛升級到 11.04 ,我在使用上也是很多挫折,相信很多 M$ Windows 使用者要進入 Ubuntu 11.04 更容易一頭霧水。
但我還是肯定 Ubuntu 的改變,總是要不斷地進步,然後走出自己的路,這樣才可以跟 Windows 有所區隔,而不是一昧跟著 Windows 的腳步走。
要調回舊有 gnome 介面也不是太難,在使用者登入時的下方就有個地方可以選擇傳統介面。

如果想要去調整 Unity 工作列,可以試著按 Alt-F2,然後在搜尋列上輸入「about:config」,就可以出現調整選項。

2011年4月28日 星期四

Delicious 要搬家了

今天收到 Delicious 寄來的通知信,說明它要由 Yahoo 搬家到 AVOS 了,但因為網址、帳號都還是維持原來那樣,所以轉移算是相當無痛,只要填個名字、Email,然後按確定就可以了。

如果沒有同意轉移,服務就會到今年七月自動停止。

(然後我現在都改用 Evernote 收集資料比較多了)

Dear Delicious User,
Yahoo! is excited to announce that Delicious has been acquired by the founders of YouTube, Chad Hurley and Steve Chen. As creators of the largest online video platform, Hurley and Chen have firsthand expertise enabling millions of consumers to share their experiences with the world. Delicious will become part of their new Internet company, AVOS.

To continue using Delicious, you must agree to let Yahoo! transfer your bookmarks to AVOS. After a transition period and after your bookmarks are transferred, you will be subject to the AVOS terms of service and privacy policy.

在協作平台中設置留言板

很多人現在都用 Google Sites (協作平台)設置網站,不過因為沒有匿名留言板,所以減少跟瀏覽者互動的機會。

Google 現在有個服務,叫做 Google Friend Connect,它可以讓你在自己網站上弄個社群小圈圈,就像 Facebook 好友圈一樣。但這東西暫時是不支援 Google Sites,但幸好有個東西叫做 iframe,我們可以利用 iframe 將 Google Friend Connect 嵌入到任何地方,包括 Google Sites。


  1. 利用 Google Sites 建立自己的協作平台。

  2. 如何擁有Google Friend Connect留言板?(Wall gadget)

  3. 如何利用 iframe 將 Google Friend Connect 嵌入到協作平台中。

2011年3月10日 星期四

MySQL 突然出現錯誤

錯誤訊息如下:


#2000 - mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file


原來是系統更新到 PHP 5.3 後,MySQL 卻仍只支援到 PHP 5.2 所致。只要把 MySQL 也更新就好。

2011年2月25日 星期五

你可以同步Google Docs和Microsoft Office了

現在你只要安裝一個插件 Google Cloud Connect 就可以同步你的 Microsoft office 和 Google Docs,讓你在 Microsoft office 上編輯的文件也可以透過 Google 雲端服務同步更新,輕鬆與別人分享或合作。

喔喔,這個好強喔!(而且還是 Google 官方推出的免費軟體)

Google 文件有很完善的版本控制,如果可以跟 MS Office 同步,除了可以透過網路共同編輯文件之外,還等於是雲端文件備份系統,當有文件不小心被覆蓋掉的話(這在學校真是超常發生的事),可以透過 Google Docs 隨時恢復到之前任何一個版本。光這個好處就令人流口水了啊!

FreeBSD 8.2 推出

FreeBSD 8.2-RELEASE Available
FreeBSD 7.4-RELEASE Available

http://www.FreeBSD.org/releng/

2011年2月23日 星期三

以企業為壑、以學生為人肉地雷、替BSA製造盜版原料的 MS Office 證照卓越大學

洪朝貴教授的文章,挺有意思的,裡面提到了關於 MS Office 的校園授權:


等到 BSA 抓盜版的時候, MS Office 證照卓越大學的畢業生,還會發現一件更不堪的事: 並不是所有的同事都會加入陪葬的行列。
請看以下一些大學的授權連結 (也請幫忙映射存檔以防萬一...):
[[MORE]]

  1. 畢業後仍可繼續合法使用畢業當年版本: 成功大學成功大學臺南大學中山醫學大學交通大學世新大學暨南大學政治大學臺北科技大學中華大學陽明大學臺灣大學中興大學嘉義大學元智大學

  2. 僅限在校生; 如果會操作 KMS 認證, 家中電腦亦可使用正版: 朝陽科技大學

  3. 尚未開放校外認證 (因此家中 office 為盜版) 龍華科技大學


各位大學生(及畢業生)你用的 MS Office 是合法的嗎?

原文連結

2011年2月19日 星期六

線上備份服務

有用過雲端備份服務嗎?大多數的備份或網路硬碟服務通常空間有限,而且沒有版本控制。Mozy 提供無限空間的備份,一年只需台幣 1600 元左右,但二月初突然停止提供此項服務,用越多的空間得付更多的錢。於是 CrashPlan 這家公司此時跳出來提供優惠,吸引 Mozy 的使用者跳槽。如果有備份的需求,(而且要備份的東西沒有太多隱私性),倒是可以考慮 CrashPlan。


  1. Mozy讓我的檔案又回來了! -- 實戰Mozy.com的2.25GB線上備份空間

  2. 線上備份:Mozy vs CrashPlan


  3. Mozy在Online Backup業界投出的震撼彈

  4. 補充:各大線上備份服務的價格比較