2007年12月29日

Peopleware:腦力密集產業的人才管理之道

原書名:Peopleware: Productive Projects and Teams, 2nd ed.
  《Peopleware》1987年一出版就引起轟動,因為它一針見血指出了團隊管理的問題點──如何管理天馬行空、但能力特強的腦力工作者。書中強調,腦力密集產業(知識型企業,例如軟體開發、研發工作、或所有創意型工作)的核心是人,不是技術,應該給予這些工作者充分的自由與信任。傳統的勞力密集產業管的是員工的「身體時間」,而腦力密集產業要管的是員工的「腦力時間」。如何帶領好這些腦力工作者,適才發揮,就是這本書的重點。

  本書讀來辛辣而幽默,加上務實的建議、作者豐富的專案經驗,帶動了一股熱潮,Peopleware在軟體業也成了專有名詞。它和《人月神話》共同被譽為軟體書中「兩朵最鮮豔的奇葩」。《人月神話》關注的是「軟體開發」本身,而《Peopleware》關注的是軟體開發中的「人」。1999年第二版推出,又增加8章的新內容。書中的經典名言:

  • 對屬下的真心關懷,就是管理。
  • 身處時間壓力下的人不會把工作做得更好,只會做得比較快,結果被迫交出低品質的產品,自尊心降低,最後辭職不幹。
  • 團隊殺手一覽表:防禦式管理、官僚作風、實體隔離……
  • 讓團隊產生化學作用的方法……
  • 容許建設性的混亂,過度強調秩序只會排擠人才。
  • 給員工一個足夠安靜、不受無謂干擾的辦公環境。
  • 知識工作者就像自由電子,無為而治才是最有效的管理。
  • 終極的管理罪惡,就是浪費員工的時間。例如儀式性的會議。

----

這本書是在IT圈打滾的你我,絕對不能錯過閱讀的好書。如果想瞭解如何管理,它很清楚地述說那些組織中最重要的人才需要些什麼。若很不幸地,你和我一樣同屬被管的那群人(才?),此書也述說我們真正需要的是什麼,或許你還會考慮多買一本送給那位豬頭上司。

2007年12月27日

vodafone-mobile-connect-card-driver-for-linux

Linux發行版本:Ubuntu 7.10 (Gutsy)
3.5G網卡:Huawei E220

在最近的一次系統更新後,原本安裝的Vodafone Driver突然失效了。

以下再貼一下這次修復的過程。

先移除舊的安裝
dpkg --purge vodafone-mobile-connect-card-driver-for-linux

下載需要的檔案:
vodafone-mobile-connect-card-driver-for-linux_1.0_gutsy_i386.deb
vodafone-mobile-connect-card-driver-for-linux-1.99.16.tar.gz

開始安裝
sudo dpkg -i vodafone-mobile-connect-card-driver-for-linux_1.0_gutsy_i386.deb
tar zxvf vodafone-mobile-connect-card-driver-for-linux-1.99.16.tar.gz
cd vodafone-mobile-connect-card-driver-for-linux-1.99.16/
sudo python setup.py install

為什麼安裝完deb還需要解開tarball再裝一次呢?目前不清楚原因,但只裝完deb後啟動會發生python package import的Exception,從tarball再覆蓋安裝就可以解決。

2007年12月23日

Merry Christmas~~ 耶誕快樂

逛書店可以感受到濃濃的耶誕味,逛網站也發現一些耶誕應景的點綴。

Google


Ubuntu

台灣柳丁嘉年華,雲林古坑現場

雲林難得這麼多人潮聚集,古坑綠色隧道附近擠滿了人、車、柳丁。
確實讓民眾有個休閒的遊憩場所,但照顧農民的立意是否有成效呢?
228紀念碑。

2007年12月22日

Google Mobile Platform

Android是Google手機相關軟體的總稱,目前已經可以取得釋出的SDK及模擬器。

Open Handset Alliance,一個由 33 間手機製造商、軟體商和電信業者組成的 Android 推廣聯合會。

預計2008下半年就能看到裝有Google作業系統的手機(但不會有所謂的GPhone硬體)上市,會不會引發一場平台的大戰?蠻值得觀察。

2007年12月20日

高中學歷起薪比大學多646元

人力銀行的調查結果,總是讓人摸不著頭腦。
學歷真的代表一切嗎?那可不一定!根據人力銀行的調查,發現高中學歷的起薪,比起大學學歷的新鮮人,每個月高出了646元,連台大生也直呼不敢相信。不過企業主則是認為,現在社會新鮮人的學歷跟工作能力,不成正比,想要藉由高學歷要求高薪,恐怕不太容易!這也是Yahoo!奇摩網友評為今天「最誇張」的心情新聞。

資料來源:Yahoo新聞

2007年12月5日

MediaWiki的檔案上傳功能

狀況: 需要讓MediaWiki的使用者可以上傳文件(ex. *.doc, *.ppt, *.pdf)

MediaWiki預設僅允許上傳圖片檔, 須修改LocalSettings.php加入以下設定。

$wgFileExtensions[] = 'zip';
$wgFileExtensions[] = 'ppt';
$wgFileExtensions[] = 'doc';
$wgFileExtensions[] = 'pdf';
$wgFileExtensions[] = 'rar';

$wgTrustedMediaFormats[] = 'application/msword'; //這行似乎無效!?

$wgVerifyMimeType = false;
$wgEnableUploads = true;

2007年12月4日

新桌機, Q66/4G/8600GT

又殺掉150小朋友了:XD
換來的是一台可以讓工作時感覺舒暢一點的新機器!

新組的硬體清單:
CPU: Intel Core 2 Quad 6600 (2.4GHz)
RAM: Transcend DDR-II 800 4GB (2GB*2)
M/B: Gigabyte P35-DS3P
VGA: Gigabyte 8600GT DDR-III 256MB
HDD: Seagate 250GB
PSU: AcBel R8 525W

作業系統當然是最新的Ubuntu 7.10:

2007年11月27日

M9J筆電的變壓器掛點了

我的M9J筆電變壓器,正常使用不過短短幾個月,電線就發生破損、短路。

現在的3C產品不斷降低成本,品質真是愈來愈差!

打電話給總公司客服,已經很明確地說是變壓器電線問題,只說可以拿到維修中心檢測、隨機器保固。可是大老遠跑了一趟台中,服務中心居然說,電線破損就是人為損壞,不能送修,只能再買一顆新品。

這真的覺得很無言,既然不能修,為什麼客服不一開始就說清楚呢?!

但畢竟還是要靠筆電工作,只好買了一顆新的變壓器。

之後跑了一趟電子街,找其他需要的電腦零組件,沒想到居然發現一模一樣的變壓器,只要原廠1/3的價格,只怪自己事情沒做功課。

但剛買的變壓器,全新都還沒拆封使用,要退貨總可以吧?!

打電話回維修中心詢問,居然說不能退換貨。這真的讓我給火大了,直接打去總公司要求客訴,這下維修中心的經理才打電話來說,退貨全額退費沒問題。

其實變壓器的電線斷掉是可以修的,只是變壓器外殼並非鎖螺絲組裝,所以要撬開需要花一點工夫。把電線重新焊接後,就可以恢復正常使用。

2007年10月24日

WD SATA II 500G (WD500AAKS)

燦X3C $3388購入,用來裝動物帶回來的戰利品,不過剛買回來隔天就送聯強。

df | grep sdc
/dev/sdc1 459G 209G 251G 46% /home2

hdparm -Tt /dev/sdc

/dev/sdc:
Timing cached reads: 964 MB in 2.00 seconds = 481.72 MB/sec
Timing buffered disk reads: 222 MB in 3.01 seconds = 73.70 MB/sec

測試讀取7x.xx MB/sec,但剛裝上的時候小問題不斷,例如讀取速度只有慘不忍睹的4.xx MB/sec、很燙...等。

其實用起來蠻擔心資料的安全,下次會考慮直接敗SATA企業級硬碟。

2007年10月17日

泡水書的急救處理

前次的颱風讓我一本新書《天使走過人間》濕了一大半,很詭異的是這本書距離窗口大約兩公尺,較靠窗的書、電腦都沒事,但天外飛來的雨滴就不偏不倚打在這本書上。

就在絕望之際,突然想起Google大神或許可以找到書的急救方法,發現家裏的冰箱似乎很適合當書的棺材...噢不!應該說急診室。

處理步驟:
  1. 先將書盡可能排水(用紙、簿...至少讓它拿起來不會滴水)
  2. 放進塑膠袋再放到冰箱冷凍室結冰(是真的會結霜)
  3. 大約三天後將書移至冷藏室
  4. 過一星期再拿出來翻翻看
實驗結果證明,書恢復可以翻閱的狀態了(當然還是看得出水淹過的痕跡啦)。

2007年8月26日

ASUS M9J with 2.5GB RAM..

約莫一個月前花了點銀兩將M9J擴充至1.5GB(內建512MB+擴充1GB),沒想到最近跑的開發環境,開起來就需要2GB以上的RAM,否則就看著硬碟不斷swaping。可是ASUS和Transcend官方都只寫M9J的上限是1.5GB,真令人頭痛,這台NB唯一令我詬病的就是這記憶體不足的問題(溫度高就不提了,ASUS的通病啊)。

就在週末終於忍不住衝動,因為接連兩天超龜的執行速度,已經讓我的工作效率大打折扣,於是跑到NOVA的創見專賣店,要求店員先幫我測試,雖然他一度認為這台官方沒宣告可以支援單支2GB,但他知道我的購買誠意後,還是拿出一條全新2GB RAM拆封裝上。

結果…開機,當然沒問題,進入Windows XP、Ubuntu 7.04,都正確抓到完整2.5GB,爽…看來這台NB再撐個一年半載是沒問題了。

M9J的晶片組是i945PM,W7J應該也是同樣的chipset,需要升級的朋友就別遲疑囉,不放心就找七天內不相容可以退貨的店試試吧!

不過我想下次不會再考慮只有一個RAM擴充槽的機種了,說不定再過不久就需要4GB RAM。
--
2007/11/04 updated
週末發生記憶體突然掛點的意外,拿到創見專賣店立即換了條新的,店員還很納悶為甚麼M9J可以抓到2.5G :X

2008/02/11 updated
最近記憶體便宜到谷底,想必大家已經把2GB當作NB基本配備,如果能上4GB大概也不會手軟,只可惜M9J天生的限制(殘缺),2.5GB就已經是極限啦!殘念…

2007年8月22日

CentOS 5, yum repository

以往都不太想碰Red Hat Enterprise,直到最近接管一台server預裝rhel4,才開始又回到與RPM奮戰的日子(過去RH7/8時代也曾經歷過一陣子)。不過,無論是自己抓rpm來裝、或是從tarball安裝,總是覺得太缺乏效率(很多IT人員之所以經常需要熬夜、瑣碎工作多到處理不完,我想是跟選擇的開發工具、系統平台,有某種程度的關係吧!)。最後決定裝上yum、換上CentOS的repository,雖然yum也是跑得很慢,但至少一條指令下完就可以先處理其他事。

像我這種沒太多時間可以管系統的人,只有apt-get、yum、urpmi(smart)才是王道阿!電腦自己能搞定的事情,何必多花費人力呢。

2007年8月17日

Failed to allocate page for guest RAM!

錯誤訊息:
Failed to allocate page for guest RAM!

說明:
這是vmplayer在某些時候(例如將vm檔案整個複製一份)啟動時,會出線的error。

解決方法:
編輯 *.vmx
加入一行
mainmem.UseNamedFile = "false"

2007年8月16日

Huawei E220 HSDPA Data Card

幫朋友買了台新NB,剛好資訊展促銷+1元送3.5G網卡(當然天下沒白吃的午餐,綁約兩年少不了),不小心給它敗了一張。

不過很嘔的是,居然跟我的Asus M9J筆電不合。

卡插了進去,抓不到它的fake CD-ROM。自己另外抓驅動和連線軟體來,總算勉強可以連線了,不過每次開機,都會因為它就卡在那邊不動,開完機再插入E220,也會當在那。

幸好在Ubuntu 7.04下使用還算順利,抓來的Vodafone軟體可以正常連線,手動用wvdial也ok。

忍不住抱怨了一下,不過日子總是要過下去,繼續找firmware update來試試。

2007年7月19日

天下文化~相信閱讀


十本書買齊了,好過癮,73折入手。

2007年7月13日

Parted Magic

Parted Magic is a Linux LiveCD/USB/PXE with its elemental purpose being to partition hard drives.

2007年6月23日

DWL-G730AP 迷你無線基地台

x樂福$899入手(原價$1680),實際看起來比照片的質感好一些,雖然體積實在非常迷你,但AP的基本功能都有包含,防火牆的設定還比新買的另一台ZyXEL P-334WH豐富不少。可由USB供電,跟NB一起帶著走挺方便的。

ASUS、Ultiva之前就有類似的產品,只是售價讓我一直遲疑到現在,沒想到剛好碰上這個心動價,就馬上行動了。同時3Com AP也壽終正寢,不知道是耐不過酷暑,還是連續一星期網路遭受攻擊,已經變成一塊熱呼呼的屍體。

目前使用無線分享器的一些經驗(或者說抱怨):
  • 3Com - 剛開始偶爾會發生熱當,需要重新啟動,在某次firmware更新後有改善一些,但偶爾還是會有不明原因的掛點
  • Corega - 大概是買到不良品,第一天上線就發生多次掛點,只好退貨。
  • D-Link - 搭配某些無線網卡會有訊號不良的狀況,許多設定更改後需要重新啟動(連線會中斷)
  • ZyXEL - 缺少一些基本的防火牆選項,例如設定src/dest ip:port的rules,只能設定阻擋特定port,無法設定特定的電腦不能存取某些服務。同時開啟多項特殊功能時,若有較大的流量在傳輸,processor的usage就會持續100%。
  • FON - 如果功能可以齊全一點會更好。

期待下次可以入手VIGOR的機子,而且要有VPN/SNMP功能的那種。

2007年5月22日

用VBScript自動刪除過期的檔案

以下的設定是刪除檔案修改時間為三日以前的C:\\test\\*.bak檔案。

'自動化檔案維護管理程式

'天數
daysAgo = 3

'路徑
dirPath = "C:\\test"

'副檔名
extName = ".bak"

';;;;;程式開始;;;;;

Set fs = CreateObject("Scripting.FileSystemObject")
Set w = WScript.CreateObject("WScript.Shell")

Set f = fs.GetFolder(dirPath)
Set fc = f.Files

dateBefore = Now() - daysAgo

For Each ff in fc
fileName = ff.Name
fileDate = ff.DateLastModified

If Right(fileName, Len(extName)) = extName And fileDate < dateBefore Then
fs.DeleteFile(dirPath & "\\" & fileName)
End If
Next

2007年5月2日

不只教你理財 - 楚狂人的BLOG

想過著富足的生活,從改變自己的觀念開始做起!

在《Cheers: 快樂工作人》雜誌上發現這個不錯的網站,值得參考&學習。

連結:楚狂人的BLOG

2007年4月30日

拯救啞巴企鵝 Ubuntu 7.04 + alsa 1.0.14rc3

自從Ubuntu 7.04(feisty)的kernel更新至2.6.20-14 / 2.6.20-15,我的Linux系統就陷入一片寂靜,用Google找不到有效的解決方法,只好先裝alsa 1.0.14rc3救急,沒想到真的有用*_*。

我的Notebook是ASUS M9J(hda-intel, AD198x Analog [AD198x Analog])

1.下載alsa-driver
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.14rc3.tar.bz2
2.解壓縮
tar jxvf alsa-driver-1.0.14rc3.tar.bz2
3.編譯&安裝
cd alsa-driver-1.0.14rc3
./configure --with-kernel=/usr/src/linux-headers-$(uname -r) --with-cards=hda-intel --with-oss=yes
make
sudo make install

4.重開機&放點音樂吧..

參考文件: 完整音效問題解決指南 (from Ubuntu正體中文站 論壇)

2007年4月25日

免費的燒錄軟體

  1. burnatonce
    功能多,評價頗不錯的軟體
  2. burrrn
    燒錄音樂CD專用,支援檔案格式:wav, mp3, mpc, ogg, aac, mp4, ape, flac, ofr, wv, tta, m3u, pls, fpl, cue

2007年4月8日

[轉載]不賣雞排也可以 - 程式設計師真情懺悔錄

這是一篇值得看的文章:
相關文章:
其他推薦:

今夜就拿蔡學墉先生寫的的「爪哇夜未眠」當枕邊書吧,當我買這本書時,還是個Java的門外漢, 於是翻過幾頁後,就一直擺在書櫃裡,之後就沒再打開過;熬過一星期每天coding趕project的日子,很容易就感到疲倦,或許已經衰老了?!抑或熱情已經不再?! anyway.. 眼下最重要的事情,就是先解決經濟上的問題阿。

2007年4月7日

CurlFtpFS - A FTP filesystem based on cURL and FUSE

Description

CurlFtpFS is a filesystem for acessing FTP hosts based on FUSE and libcurl.

Features

CurlFtpFS diferentiates itself from other FTP filesystems because it features:

* SSLv3 and TLSv1 support
* connecting through tunneling HTTP proxies
* automatically reconnection if the server times out
* transform absolute symlinks to point back into the ftp file system

*從v0.9開始有支援utf8編碼

使用方法 =>
mount:
$ curlftpfs -o utf8 -o allow_other ftp://USERNAME:PASSWORD@HOSTNAME/ MNT_NAME/
-o utf8: Try to transfer file list with UTF-8 encoding. Send OPTS UTF8 ON at the beginning of file list transfer.
-o allow_other: Allow access to other users. By default the mount point is only accessible to the user that mounted it and not even to root.

umount:
$ fusermount -u sunet/

2007年4月5日

Linux在UTF-8環境下的檔案分享伺服器(ftp,samba)

  1. 設定Locales
    zh_TW.utf8(Mandriva在/etc/sysconfig/i18n設定檔,也可使用draklocale變更)
  2. 設定Samba
    dos charset = UTF8
    unix charset = UTF8
    display charset = UTF8
  3. 使用smbmount
    smbmount //your_host/res_name mount_path -o iocharset=utf8,codepage=unicode,unicode
  4. 設定PieTTY/PuTTY
    主選單將字元編碼切換為Unicode UTF-8即可。
  5. 設定FileZilla
    在「站台管理員」建立或選擇一個FTP站台,編輯"進階設定",將Use UTF8 on server if available設定為Force。
  6. 安裝Unicode-at-on(UAO)
    Windows灌個UAO可以解決一些亂碼問題。
  • 建議使用pure-ftpd加入RFC 2640支援, 可以解決UTF-8編碼問題
  • 測試的系統為Mandriva Linux 2007.0 (x86)

Free services for DNS parking..

Following are some useful sites for DNS parking:

Linux下發簡訊的Perl Script

一些 SMS 的 function提供的script稍加修改, 可以在UTF-8的console下發送emome的簡訊。
#!/usr/bin/perl

# Usage: sms-emome #PHONE MSG

use HTML::Form;
use WWW::Mechanize;
use Text::Iconv;

use strict;

die "Usage: sms-emome #PHONE MSG\n" if $#ARGV<1;

my ($target, $msg) = @ARGV;

my $converter = Text::Iconv->new("utf8", "big5");

&sendsms('手機號碼', '密碼', $target, $converter->convert($msg));

sub sendsms
{
my ($username, $password, $receiver, $msg) = @_;

my $agent = WWW::Mechanize->new();
$agent->agent_alias('Windows IE 6');
$agent->get('http://www.emome.net/cgi-bin/MASP/jsp/membersvc/AuthServlet?serviceId=5235');

$agent->form('myform');
$agent->field('MSISDN', $username);
$agent->field('PASSWD', $password);
$agent->submit();

$agent->get('http://websms1.emome.net/sms/sendsms/new.jsp?msg=');

$agent->form('form1');
$agent->field('phonelist', $receiver);
$agent->field('data', $msg);
$agent->field('language', 1); # 1 == 中,2 == 英
$agent->current_form()->action('http://websms1.emome.net/sms/sendsms/send.jsp');
$agent->submit();
}
lyhcode by lyhcode
歡迎轉載,請務必註明出處!