7/13 日高應大校園網路策進會 & MozTW 聯合舉行
「Moztw & Ubuntu 自由新生代」講座,
費用全免,還附午餐,歡迎大家參加 !
活動網址: http://tinyurl.com/l5hnqq

七月 3, 2009
» 設定 Debian Linux 的 ProFTPD (FTP) 與 SSH 登入權限

一台主機要 設定 A 帳號可以 FTP Login, 此帳號不允許 SSH Login.

其它帳號(A 以外的帳號) 只允許 SSH Login, 不允許 FTP Login.

主要是把 FTP User 獨立開來, 並 FTP 只限制存取某個目錄.

其它自己的帳號, 不要有 FTP 的存取權限 (自己的帳號都走 SSH).

 前置資料準備

  • 允許 FTP Login 帳號: guest (此帳號不允許 SSH Login)
  • 允許 SSH Login 帳號: tsung (此帳號不允許 FTP Login)

安裝 SSH、Proftpd

  • apt-get install proftpd ssh

開啟帳號

  • adduser tsung
  • adduser guest

SSH 不允許 guest 登入設定

  1. vim /etc/nologin
    guest
    user1
    user2
  2. 這樣 guest, user1, user2 就無法由 SSH Login 囉~
  3. root 不允許 SSH 登入可見: 設定 Debian/Ubuntu 不允許使用 root ssh 登入

FTP 不允許 tsung / root 登入 設定

  1. vim /etc/proftpd/proftpd.conf # 於最後一行加入
    <Limit LOGIN>
    Order Allow,Deny
    DenyUser OR root,tsung
    </Limit>
  2. /etc/init.d/proftpd restart # 這樣子 root, tsung 就無法 FTP Login 囉~

限制 FTP 登入後, 只能在自己目錄活動

  1. vim /etc/proftpd/proftpd.conf # 找空白處新增此行
    DefaultRoot ~
  2. /etc/init.d/proftpd restart
註: 上述設定完成, 並不代表主機安全, 若有 CGI 的權限, 還是可以用 CGI 的方式存取到主機資源~

相關網頁

» Eclipse 3.5中文化教學與Babel專案介紹

老魚在最前仍好意的提醒, 對於IDE操作介面的中文化,
通常對新人教育與發展有很大的幫助, 但如果您是位熟習英文操作介面,
或者已非初學新手, 老魚還是建議不要進行中文化,
必竟還是有許多不適合翻譯與用中文表達的詞句,
反可能成為進階者的障礙
.
(其實也可以透過執行時的參數切換, 來達到2種以上的語系並存)

先說說 Babel 專案, http://www.eclipse.org/babel/
Bable 的目標是希望能讓 Eclipse 上所有的套件功能,
都能在操作介面上達到各國語系使用者的本土化,
也因為這樣的理想, Eclipse 發展到今天不再只是一個開發工具IDE,
早已變成一個極為豐富的應用"平台", 所以字詞量是非常之龐大地,
Babel 希望全球志願人士能來協助翻譯語系文件,
以協助更多開發者進行設計,
老魚也希望身為繁體中文的Eclipse愛好者, 能主動前往協助 Bable 專案
:

接下來我們來進行 Eclipse 3.5 中文化, 首先從取得 Eclipse 3.5 並正確開啟後,
在 功能列
[Windows] -> [Preferences] -> Install/Update -> Available Software Sites

我們進行新增(Add)的動作, 並填入下列二筆資料:
Name: Babel
Location: http://download.eclipse.org/technology/babel/update-site/galileo

詳細附圖的上述說明, 您可以參考老魚的二篇教學的內容:
確定之後[OK], 在功能列 [Help] -> [Install New Softwore ...],
(如下圖的操作, 點圖放大)


在圖中您會發現, 有著許多的翻譯程度目前是非常低的(需要熱血的您),
大致來說, Java SE / EE / Web Service 這幾個部份的中文翻譯量還不錯.
對 Java SE 初學者來說只需要上圖中老魚標的主要套件打勾安裝就夠囉,
其它的部份也除非您有安裝對應的功能套件, 才有必要考慮是否進行中文化.

額外的建議, 如果您真的需要中文來幫助您的學習過程, 且不排斥簡體中文的話,
簡體中文的翻譯量一直是處於最高排名的, 到是個不錯的選擇.

最後對如果您是按裝2種國家語系以上的朋友, 想在每次啟動 Eclipse 時,
能夠"看心情"來切換操作介面, 以 Win XP 為例,
您只需要先 copy 已被你放置在桌面的 eclipse 捷徑成多個,
再個別修改其啟動時的參數, 例如:
  • eclipse.exe -nl en_US
  • eclipse.exe -nl zh_TW
  • eclipse.exe -nl zh_CN
就可有三個語系共存(上述三個例子分別為 英文, 正體中文, 簡體中文)

» 想要變成艾托畢利卡的企鵝? 誤會大了~~

話說最近在迷GONZO的 咲-Saki- (台譯: 天才麻將少女)

女主角中的原村和在高中麻將大賽中帶著一隻企鵝抱枕打麻將,

沉醉於麻將中臉色微紅的樣子真是萌啊~~

企鵝其實不是第一次出現在秋葉原系動畫中了,

在動畫IdolM@ster中,

女主角天海春香的房間就貼有最喜歡的Gentoo Penguin (ジェンツーペンギン) 的海報~~

春香的電腦桌布跟手機也都是企鵝~~

不過Gentoo Penguin (巴布亞企鵝) 因為名稱跟我使用的Linux Distribution同名 所以很清楚這企鵝的樣子

但是, 從第一次看到就很好奇~~ 咲-Saki-的原村和抱著的這隻エトペン (艾托企鵝) 到底是什麼 ?



在東立出版的天才麻將少女漫畫中,

原村和睡醒時對當時正在說夢話的Saki說

艾托企鵝是這本"想要變成艾托畢利卡的企鵝" (エトピリカになりたかったペンギン)繪本的主角

但是, 疑問又來了 艾托畢利卡又是什麼??? 聽起來像是某個偉人或是繪本中其他角色的名字

企鵝有什麼不好~~ 為什麼好端端的企鵝不當~~ 要去當什麼艾托畢利卡呢???

經不起好奇心的引誘~~ 不禁google了起來~~

"エトピリカになりたかったペンギン"

這個時候就發現懂一點日文真不錯~ 透過google跟日文維基 查到了

艾托畢利卡 --> エトピリカ --> 花魁鳥 (エトピリカ)



恍然大悟!

原來是想要變成花魁鳥的企鵝啊~~~

什麼想要變成艾托畢利卡的企鵝? 誤會大了~~ XDXD

註: エトピリカになりたかったペンギン繪本是漫畫虛構杜撰的~~ 現實世界中並沒有這部作品~~

七月 2, 2009
» 公司 租 / 買 華生飲用水

最近公司搬新家, 進入辦公室後, 要喝水時, 才發現沒水喝~ 跑去問大樓管理員這邊公司都喝哪間公司的水(飲水機), 管理員給我 華生飲用水 的電話.

網路上查到, 還有 080 的電話可以打:

  • 訂貨專線:(02)2796-6060
  • 080專線:0800-011-230

問問朋友, 原來華生還蠻老牌, 常常都會看到它.

不過, 打電話詢問後, 價位也是老牌的價位, 總之先喝喝看, 以後找便宜點的來比較看看. (不過得先把預訂的 30桶喝完. Orz.)

註: 不過如果單純看官網, 這間我應該不會列入考慮. XD (華生官網: 華生包裝飲用水股份有限公司,五十年製水經驗,全國首冠)

相關網站

  • 華德氏瓶裝水 - 管理員今天另外給的廣告單, 但是看起來特惠方案比華生貴一點. (單桶水不知道多少錢)

七月 1, 2009
» Debian /Ubuntu Linux GPG Key 匯入

每次加入新的 套件庫(sources.list), ex:

# mplayer
deb http://www.debian-multimedia.org stable main
# skype
deb http://download.skype.com/linux/repos/debian/ stable non-free
#xbmc
deb http://ppa.launchpad.net/team-xbmc/jaunty-ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/team-xbmc/jaunty-ppa/ubuntu jaunty main

apt-get update, 就會出現 GPG error, 類似如下的訊息:

W: GPG error: ftp://www.hk.debian.org unstable Release:
    The following signatures couldn't be verified
    because the public key is not available:
    NO_PUBKEY F1D53D8C4F368D5D NO_PUBKEY 010908312D230C5F
W: You may want to run apt-get update to correct these problems

要為 套件庫 加入公鑰認證, 之前是用這篇的做法: GPG Error for apt-get

發現此篇的做法簡單很多: [筆記] 為套件庫來源加入認證公鑰

假設 GPG Error 的 NO_PUBKEY 是  3D99F2AF5F230592, 匯入步驟如下:

  1. sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3D99F2AF5F230592
  2. sudo apt-get update
  3. 這樣子就不會有 GPG Error 囉~ (如果多個 PUBKEY, 可以空格隔開, 多加幾個, 一起匯入)

» [Perl] 解決 Wide character in print with UTF-8 mode

最近在寫 Perl 的程式,發現在正規比對的時候,print 出中文資料會出現 “Wide character in print at” 的 warning 訊息,在 google 找到一篇解決方法:Perl with UTF-8 mode,這篇提出的解決方法有很多種,comment 留言也有提供解法,可以去看一下,還蠻不錯的,那底下是我參考的解法:

只要在表頭加上:

use utf8;
binmode(STDIN, ':encoding(utf8)');
binmode(STDOUT, ':encoding(utf8)');
binmode(STDERR, ':encoding(utf8)');

完整的檔案如下:

#! /usr/bin/perl -w
use Carp;
use File::Basename;
use LWP::Simple;
use WWW::Mechanize;
use LWP::UserAgent;
use WWW::Shorten '0rz';
use Getopt::Std;
use DBI;
use utf8;
binmode(STDIN, ':encoding(utf8)');
binmode(STDOUT, ':encoding(utf8)');
binmode(STDERR, ':encoding(utf8)');
if($_ =~ m/\s*<div\s*class="title"><a\s*href=".+">(.+)<\/a><\/div>\s*/)
{
  $pic_desc = $1;
  print "desc: " . $1 . " \n" if $verbose;
}

Related View

六月 30, 2009
» 公司 開市(開工) 拜拜該準備的物品

開市 / 開工 要拜拜, 需要準備 哪些物品 及該 如何拜?

開工拜拜準備物品清單

感謝 Cokey 的整理

  • 插香筒 (一般的八寶粥鐵罐也行, 外面包紅紙即可, 裡面要裝米)
  • 酒杯 * 3
  • 米酒 (較佳, 三杯溫開水也行)
  • 盛盤 (裝供品用)
  • 紙錢 (現在不方便燒, 如有準備, 一樓 或 就近土地公燒掉)
  • 鞭炮 (有環保鞭炮, 放聲音的, 要問問店家)
  • 水果 (準備三樣以上)
    •  鳳梨 * 1 (未削的)
    •  蘋果 * 3
    •  梨子 * 3
    •  其他圓的水果 * 3
    •  忌用: 蓮霧、芭樂、蕃茄
  •  其他: 餅乾、糖果、飲料...

拜拜的方法

  • 拜的方向: 神桌放在辦公室的門口內, 朝門外拜
  • 如果有空去拜土地公, 準備三樣供品即可
  • 中國習俗聽不完, 心誠則靈

六月 29, 2009
» 備份 Thunderbird IMAP 設定(Ubuntu Linux)

信箱基本上都轉給 Gmail 處理, Hosting 也是交給 Gmail, 但是另外一個問題是, 信箱太多該怎麼辦?

現在的做法就都是用 IMAP 來看有沒有新信, 然後不太重要的就可以直接刪掉.

不過, 剛剛升級完後, Thunderbird 掛了, 怎樣都開不起來, 把 .mozilla-thunderbird 先移開看看, 就可以確實開啟了, 所以就來把 IMAP 的設定找出來.

搬移、備份 Thunderbird IMAP 設定

  1. # 下述是以 Ubuntu Linux 為例
  2. mv ~/.mozilla-thunderbird ~/.mozilla-thunderbird2
  3. cp ~/.mozilla-thunderbird2/xxxxxxxx.default/prefs.js ~/.mozilla-thunderbird/xxxxxxxx.default/
  4. cp ~/.mozilla-thunderbird2/xxxxxxxx.default/signons.txt ~/.mozilla-thunderbird/xxxxxxxx.default/
  5. 再重新開啟 Thunderbird 就可以囉~

備份設定檔

  • 備份下述兩個檔案即可.
  • ~/.mozilla-thunderbird2/xxxxxxxx.default/prefs.js
  • ~/.mozilla-thunderbird2/xxxxxxxx.default/signons.txt

六月 27, 2009
» SGU預告片出來了!

Stargate Atlantis喊卡之後,原本說今年初要播的SGU(Stargate Universe)終於有點消息了。感覺應該是一部跟Stargate傳統的冒險主軸不太一樣的Sci-FI!

Stargate Universe

預告片.

» 上海龍之夢購物中心




檢視較大的地圖

六月 26, 2009
» 牛給羊打電話

羊:喂?你誰啊?  
   
牛:我COW。 
   
羊:靠!你誰?  
   
牛:靠!我COW!  
   
羊:靠!你TMD到底是誰?  
   
牛:靠!我他媽COW,我COW,靠!

» 公交服務熱線

2006年年初杭州西湖湖畔:


是“公交服務熱線”,別看錯了。
“公交”是公共汽車。

...還“優質服務”咧!

» 一二三四五六七/忠孝仁愛禮義廉

這是一個老對聯。是在罵人“忘八”、“無恥”。

元亨利


元朝的“元”的典故來自易經乾卦卦辭:“乾:元,亨,利,貞。”這家店叫元亨利。光看店名,想他們到底賣的啥玩意兒,倒是挺耐人尋味。


臺南省躬國小大門玄關

上聯:省身修己,敦勵智仁勇;
下聯:躬親力行,實踐體群美。

原本只有四育:德智體群。後來蔡元培加上“美”而成五育。這不是“不智”帶“缺德”嗎?要說“智”在上聯的三達德裡已經提及,要避免重覆,可是下聯已經塞不下那麼多德行了,難道不能舍五從四,改用四育?真不知這對聯的作者是認為“美”重於“德”,還是鐵了心,要將“缺德”進行到底?


檢視較大的地圖

» 毛主席萬歲!/Long Live Chairman Mao!

西藏拉薩哲蚌寺內/Inside one of the buidlings in Zhebang Temple, Lahsa:


"A great teacher, a great general,
a great leader, a great helmsman.
Long Live Chairman Mao!"


查看大图

成都寬窄巷子/Chengdu, Sichuan


"Long Live Chairman Mao!"


查看大图

本文中的地圖為大略位置/The maps in this article are approximation.

» Messerschmidt

Messerschmidtt是家德國飛機製造廠。二戰時以戰鬥機揚名。Messershmidtt is a German aircraft manufacturer (in)famous for its fighter planes during WWII.



我流浪到斯洛伐克時,路過此地/I ran into this joint in my trip to Slovakia:

April 30th, 2008

這是家麵包店。
It's a bakery.


檢視較大的地圖

» 西區烤客/Westside Griller



"Westside Griller" in Mandarin Chinese is pronounced as "Xiqukaoke", which is identical to the standard Chinese way of translating "Hitchcock." However, this breakfast stand has nothing to do with ye dear olde Alfred.

» "Szechuan" Beef Noodle/川味牛肉麵

Rating: Worth a shot
評等:值得一嚐

Whether or not in this restaurant, you must sample this dish if you ever set foot in Taiwan, unless you are a vegetarian.

Though its name claims the name Szechuan (Sichuan), it is actually a Taiwanese dish. As Chinese refugees flooded Taiwan in 1949, many of them made their living by introducing tastes from their hometowns to Taiwan. This dish is among the most popular ones. However, it is not a traditional dish of Sichuan. Rather, it is a brand new invention in Taiwan. Many of its fans traveled to Sichuan of China, trying to find its authentic form, only to be disappointed.

牛肉麵其實是臺灣菜,因為它是在臺灣發明的。很多愛吃牛肉麵的人跑到四川去朝聖,但是找不到,就算找到了,也是臺灣人過去開的。





在較大的地圖上查看邈雲漢的美食地圖

» Temporary Night Market, Kaohsiung, Taiwan/高雄商展

In addition to regular night markets, there are also temporary ones. I consider the later more lively. The business hour for this one is held every Monday from dusk till 22ish. My favourite is the BBQ stand at its east end.

商展:每週一





在較大的地圖上查看阿里不達

» 為 Ubuntu Linux 安裝字型 - 標楷體

我的網站旁邊有擺一個區塊是 本站代表字, 主要是出自於: WordTalks 《我的代表字》 這個服務.

在 Windows 的標楷體看起來很漂亮, 但是在 Ubuntu 預設的字型, 就顯的有點硬, 於是就找找有沒有標凱體可以裝.

找到 ttf-mscorefonts-installer - Installer for Microsoft TrueType core fonts, 看起來比想像中簡單多了~

安裝標凱體

  • apt-get install ttf-linux-libertine ttf-mscorefonts-installer msttcorefonts

相關網頁

» Eclipse 3.5 and SVN 安裝教學(團隊合作精神)

軍以戰為主, 戰以勝為先 !
這個月老魚進行一班實驗性的新課程教學, 課程目標以剔除以 SCJP 認證內容核心,
改以企業對新進 Java 開發者的基本能力要求為目標,
並輔以 SCA / SOA 的 Java 實作內容, 這樣的結果可能導致很現實的以企業需求導向,
減損不少語言級理論的探討, 但對新手與企業要求來說, 這是必須讓小沙瀰了解的,
就如同最前頭的一句"軍以戰為主, 戰以勝為先 !", 先訓練出可以在前線打仗的士兵,
比花長時間教育出軍官, 是比較實際地, 將來才不會學了一大堆戰技, 卻連槍都不會用,
實戰能力為"零"的困境.

新的教材和方向老魚放在這個子連結給需要的人參考,
http://sites.google.com/site/javacodelibrary/java-se-course



回到主題, 為了能讓這團新的小沙瀰能學習企業對協同開發的必要性,
老魚在課程前穿插了 SCM (原始碼管理)的教學,
並將 SVN 納為這班的作業與分組報告的必要技能,
就如同本篇給各位看的 Video 的目標一樣 - 團隊合作的精神!!!

Eclpise 在昨天也正式發佈了 3.5 版, 老魚特地寫下這篇安裝教學,
給小沙瀰們如何在 Eclipse 3.5 中結合 Software Teamwork (軟體團隊合作),
以 SVN 為例的安裝教學, 往後老魚才好接下去指導過程中的團隊運作,
也分享給各位需要的指導員與學生們.

老魚這部份SVN課程內容如有更新, 將直接於下頁修改:
http://sites.google.com/site/javacodelibrary/scm

首先從取得 Eclipse 3.5 並正確開啟後, 在
功能列 [Windows] -> [Preferences] -> Install/Update -> Available Software Sites
我們進行新增(Add)的動作, 並填入下列二筆資料:
Name: Subversive 2.0
Location: http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/
如下圖:



確定之後[OK], 在功能列 [Help] -> [Install New Softwore ...],
按下列二張圖的內容, 勾選必要的選項後進行線上安裝.


下面的選項在勾選 JavaHL 的平台選擇, 在這老魚在課程中仍以 WinXP 32Bit 為教學平台,
在針對 SVN 伺服器版本, 老魚使用 Google Code 當為本次的作業集中站,
所以老魚選用 Subversion 1.6.0
(請觀看者自行調整本圖中符合您作業系統與對映的SVN版本選項!)


完成上述的動作後, 重新啟用 Eclipse 就可以正確使用 SVN 來進行 Software Teamwork.

參考來源:

  1. http://www.eclipse.org/subversive/downloads.php
  2. http://subclipse.tigris.org/wiki/JavaHL
  3. http://www.polarion.com/products/svn/subversive.php?src=eclipseproject

A Feedjack powered Planet
A Django site.