2005/07/29

熟女幼子 社會新趨勢

熟女幼子 社會新趨勢

記者韓青秀/台北報導

電視主播方念華最近傳出懷孕的喜訊,年過40歲的她,好不容易才懷上第二胎,但這也是台灣400萬職業婦女工作、生育難以兼顧的寫照。因為根據統計,以超過30歲為熟女來計算,台灣幾乎每10個嬰兒就有4個是屬於熟女的結晶。

台灣少子化現象成為隱憂,過去生兒育女被視為女性的天職,但是現在將小孩視為「奢侈品」的女性明顯增多。去年的統計,台灣平均每名育齡婦女平均只生1.18個小孩,不但刷新低水位,也比已開發國家1.5人的平均數字更低。

今年出生率再創歷史新低,內政部今年6月最新公布的數據顯示,2005年1到5月嬰兒出生人數是8.4萬人,出生率較去年同期減少2.63個百分點。

「Cheers雜誌」報導指出,除了對婚姻猶疑,更多追求自我實現的女人選擇以時間換取空間,選擇不生或晚生小孩。因此30歲以後才初次懷孕的女性明顯增加,「熟女幼子」成為新的社會現象。

【2005/07/29 聯合晚報】

結婚率 跌到20年新低

結婚率 跌到20年新低

記者韓青秀/台北報導

七夕情人節即將到來,不過浪漫的幸福對現代人似乎越來越難求。一項研究發現,教育程度愈高、收入越高的女性,未婚率愈高,男性卻恰恰相反。男性的未婚率增長來自於低教育程度,女性卻是來自高教育程度,而且去年台閩地區的結婚率已經創下20年來的最新低點。

根據「Cheers快樂工作人雜誌」最新一期的「Work & Love」報導指出,台灣人的結婚年齡有不斷往後延的趨勢,去年台閩地區的結婚新人只有13萬對,比起前年又減少了四萬對,去年25到29歲女性未婚率已達到59.1%,男性初婚年齡的中位數落在29.7歲大關上,女性為26.6歲,但是比起五年前,分別晚了0.7歲、0.8歲。

「女生為什麼不結婚?是因為找不到比自己更好的人,男生為什麼不結婚?因為找不到比自己更差的人。」中研院社會所研究員楊文山一語道破現狀,由於「男高女低」的「婚姻斜坡」觀念,女性地位崛起已經為現代兩性關係投下深水炸彈。

南華大學社會所副教授楊靜利與學生李大正、長庚大學醫務管理系教授陳寬政的研究中,針對1990年1到12月以及2000年1到11月的資料分析,就發現男性的未婚率增長來自低教育程度者,女性卻是來自高教育程度。

結婚越來越晚,離婚率卻不斷攀升。根據統計,去年台閩地區的粗離婚率為千分之2.8,雖比前年稍稍和緩,但三年來都持續停留在高峰,去年平均每天有172對夫妻離婚。

【2005/07/29 聯合晚報】

2005/07/19

Discard Bad Spam MX by mimedefang

http://lists.roaringpenguin.com/pipermail/mimedefang/2004-September/024600.html
#***********************************************************************
# Define MX and other machines that may relay to us - bad mail from
# these boxen will be silently dropped instead of rejected
#***********************************************************************
%MXHosts = (
'146.82.138.6'
,'146.82.138.7'
,'146.82.138.27'
,'192.25.206.10'
,'205.210.42.52'
,'205.210.42.53'
,'66.35.250.206'
,'66.35.250.209'
,'206.191.13.82'
);
sub Drop_If_MX {
# Return parameters
my ($code, $msg, $smtp_code, $smtp_dsn, $delay) = @_;
if ( exists($MXHosts{$RelayAddr}) ) {
$code = 'DISCARD';
$delay = 0;
return ($code, $msg, $smtp_code, $smtp_dsn, $delay);
};
sub Action_If_MX {
# Return parameters
my ($msg, $smtp_code, $smtp_dsn) = @_;
if ( exists($MXHosts{$RelayAddr}) ) {
return (action_discard());
}
else {
md_syslog('warning',
"Action_If_MX: $RelayAddr, $msg, $smtp_code, $smtp_dsn");
return (action_bounce($msg, $smtp_code, $smtp_dsn));
};
};
...
return(Drop_If_MX('REJECT', 'Invalid MX', '', '', 20));
...
if ($hits >= 10) {
return Action_If_MX("Spam level: $hits", "554", "5.7.1 Spam level $h
};



http://www.mimedefang.org/kwiki/index.cgi?CheckForMX

use Net::DNS;

sub GetHostAddresses ($$) {
my ($resolver,$hostname) = @_;
my @addresses;
my $received = $resolver->search($hostname);
foreach my $rr ($received->answer) {
next unless $rr->type eq "A";
push(@addresses, $rr->address);
}
return @addresses;
}

# GetDomainMXAddresses(resolver,domain)
# returns array of IP addresses for domain's MX list
# if no MX records, returns array of IP addresses for this hostname

sub GetDomainMXAddresses ($$) {
my ($resolver,$domain) = @_;
my @mxlist = mx($resolver, $domain);
my @mxaddresses;
if (@mxlist) {
push(@mxaddresses, map { GetHostAddresses($resolver, $_->exchange); } @mxlist);
} else { # check for an A record for the domain...
push(@mxaddresses, GetHostAddresses($resolver, $domain));
}
return @mxaddresses;
}

# MTA_is_domain_MX(domain,address)
# returns TRUE if address is a MX for domain

sub MTA_is_domain_MX ($$) {
my ($domain,$address) = @_;
return grep { /^$address$/ } GetDomainMXAddresses(Net::DNS::Resolver->new, $domain);
}

#Usage:
if (MTA_is_domain_MX($MyDomain,$RelayAddr)) {
# don't pester mx backup
return action_discard();
} else {
return action_bounce($message);
}


http://sial.org/howto/mimedefang/check-sender/

our %forged_domains = (
'hotmail.com' => undef,
'yahoo.com' => undef,
'yahoo.co.kr' => undef,
'msn.com' => undef,
'excite.com' => undef,
'juno.com' => undef,
'telus.net' => undef,
'iname.com' => undef,
'gmx.net' => undef,
'email.com' => undef,
'charter.net' => undef,
'bigfoot.com' => undef,
'earthlink.net' => undef,
'mailcity.com' => undef,
'mail.com' => undef,
'bellsouth.net' => undef,
'aol.com' => undef,
'yume.otegami.com' => undef,
'usa.net' => undef,
);

use Net::DNS;
our $dns = Net::DNS::Resolver->new;
$dns->defnames(0); # do not search default domain

sub filter_recipient {
my ($recipient, $sender, $ip, $hostname, $first, $helo,
$rcpt_mailer, $rcpt_host, $rcpt_addr) = @_;

if (email_is_forged($sender, $ip)) {
md_syslog('info', "MDLOG,$MsgID,forgedsender,$hostname,$ip");
return 'REJECT', "Sender address rejected by incoming for domain";
}

return 'CONTINUE', 'ok';
}

sub email_is_forged {
my ($sender, $ip) = @_;

my ($domain) = $sender =~ / \@ ([\w.-]+) [>.]* $ /x;
return 0 unless exists $forged_domains{$domain};

my $mx = $dns->query($domain, 'MX');

my @mxs;

if ($mx) {
for my $rr ($mx->answer) {
push @mxs, $rr->exchange if $rr->type eq 'MX';
}
}

# no MX (or Net::DNS error), fallback to A record for domain
unless (@mxs) {
md_syslog 'warning',
"$QueueID: sender check found no MX found for $domain: $dns->errorstring";
push @mxs, $domain;
}

for my $host (@mxs) {
my ($result, $msg) =
md_check_against_smtp_server('<>', $sender,
'FIX-THIS-INVALID-HELO-ARG.com', $host);
next if $result eq 'TEMPFAIL';
return ($result eq 'REJECT' ? 1 : 0);
}

return 0;
}

sub filter_recipient {
my ($recipient, $sender, $ip, $hostname, $first, $helo,
$rcpt_mailer, $rcpt_host, $rcpt_addr) = @_;

load_sendmail_macros();



for my $rr ($mx->answer) {
next unless $rr->type eq 'MX';
my ($result, $msg) =
md_check_against_smtp_server('<>',
$sender, $SendmailMacros{j}, $rr->exchange);
next if $result eq 'TEMPFAIL';
return ($result eq 'REJECT' ? 1 : 0);
}

2005/07/16

蠢才手機

2005.07.16  中國時報

■三少四壯集---蠢才手機

馮光遠

蠢才手機因為只能發話跟收話,頂多加一個重撥的功能,複雜的人生也會因此簡單許多。

手機的發展一日千里,最近,可以在手機上看連續劇的3G手機上市,有人見我的手機老舊,問我要不要趁這個機會換手機,「問題是,我連大螢幕的連續劇都不看,幹嘛買個手機看小螢幕的連續劇?」我的答案讓人找不出任何跟吝嗇有關的破綻。

多年以前,也是在朋友的慫恿之下,買了一只當年剛上市的三頻手機,「這款手機真的厲害,你在美國,或者去大陸,都可以接台灣的電話,一通都不會漏掉。」朋友大力推薦。

於是興沖沖地換了個三頻的手機。

然後才發現,再先進的手機,到某些人手中,也不過就是打電話跟接電話,平常很少出國,三頻也用不上(其實就算出了國,為了省越洋電話費,通常也就把手機留在家裡),「早知道你連簡訊都不會發,根本就不會建議你買三頻的手機,像你這種人,手機公司應該設計一種蠢才手機給你們用。」朋友的話一語中的。

我真的不介意用蠢才手機,真的!也就是說,用一種只有接電話跟打電話兩種功能的手機。

到底,當年愛迪生發明電話的時候,也不過就是讓遠距離的兩個人能夠通話罷了,哪來那麼多有的沒的功能,例如,最不可思議的,拍照的功能。

「愛迪生,你這個叫做電話的發明不錯,不過……」

「不過什麼?」

「如果它同時能夠照相,是不是會更有銷路?」

「老兄,希望你聽了不要生氣,你上次看心理醫生是什麼時候的事情?」

多少年來,我們坐在客廳,坐在辦公桌前講電話,什麼時候覺得電話聽筒上需要有個鏡頭過?就算是在聽筒上面附加配件,相信大部分人也會贊成裝個計時器,或者放喉片的小盒子,怎麼也輪不到相機鏡頭,是吧?

所以要是有人問我,「你的手機怎麼沒有照相的功能?」我想我的答案會是,

「因為我找不到一隻上面裝徠卡相機的手機,懂吧?」

其實,手機附照相的功能,顛倒過來想,不就是讓相機也可以打電話?想到這,是不是才真是蠢?

想像攝影大師布列松還在人間,他持著徠卡相機正要按快門, 突然相機的電話鈴聲響起來,原來是底片公司的市場調查電話,你說,他會不會氣死?

「先生,您聽過熊貓底片嗎?」

「沒有,我倒想問你,你聽過決定性瞬間理論嗎?」

「也沒有,那是什麼?」

「那是一種攝影理論,簡單講,就是你打電話到我相機的那一剎那,正好破壞了我一張可以傳世的作品。」

「喔,不好意思,再見。」

所以,如果你覺得手機附照相功能是個超強的設計,再來想想照相機附電話功能這件事,你也許會有不一樣的結論。

再回到到蠢才手機。

如果要設計一隻只有說話跟聽話功能的手機,拜託,絕對不要做得像一般手機這麼袖珍,要知道,手機只用得到收話跟發話功能的人,通常都已經有老花眼,巴掌大的手機,按鍵都小小的,螢幕也小小的,每次撥個電話都引來同情的眼光,其實並不好受。所以蠢才手機的機身要大,按鍵要大,音量要大,也就是說,手機出廠的時候,都要附一個大的手機套,因為市售的手機套都會太小。

蠢才手機因為只能發話跟收話,頂多加一個重撥的功能,複雜的人生也會因此簡單許多,不講別的,光是沒有留言這個功能,就不知道讓人輕鬆多少。

不相信?

那我算給你聽。因為沒有留言,所以只要不接來電,就可以不知道編輯在催你的稿子,可以不知道第二天一大早要開會,可以不知道沒有什麼交情的人正在找你去參加他的婚禮,可以不知道勒索集團已經握有你的不倫照片需要你花三十萬贖回來,可以不知道一拖拉庫的事情,你說,人生是不是輕鬆很多?

(本文作者為大忙人)

2005/07/07

如何閱讀及摘要一本書

這篇文章對我是很切身有用處,也是我要學習之處。簡略地摘要這篇我所讀到的東西。

原作者在本文指出,本篇為了增進閱讀效率;一般而言,如何為休閒而閱讀以及如何為學習而閱讀,兩者是相當不同的;本篇是焦點在於個人在專業及發展上如何閱讀,而不是在休閒式的閱讀。

Charles Tremendous Jones有個理念:
你今天是個怎樣的人,跟五年後你又是個怎樣的人,這樣的差別在於你所閱讀的書並且你這個人怎麼跟書中的理念結合而造成的。

這就是為什麼有效的領導者都是閱讀者。Rudi Guliani在他的「領導」書中強調:偉大的領導者是被觀念給領導著。基於這樣的理念,如何實踐出來,那就是去閱讀書並摘要淬取出來:
有所選擇→預備閱讀→閱讀活動→為洞察而反省→系統化的實踐。

以下就這幾個項目說明:
有所選擇
選擇怎樣的書是會影響到你的生命樂個人的生涯,所以要選得好,才值得投資你的時間及力氣在上面;以下的標準是作為值得花時間心力來閱讀書的選擇標準:
.選擇在個人生涯上需要學習及發展的。
.選擇增接觸過的重要作者,曾在自己生活上影響的人的書。
.選擇那可以改進我的力量的書。
.選擇我有興趣的關鍵主題,像:領導、溝通、管理及策略等的書藉。

如何閱讀閱商業書籍中建議了以下的的網站,提供了推薦書籍的列表:
.http://www.allconsuming.net/ http://www.onfocus.com/bookwatch/ http://www.technorati.com/live/products.html
.http://www.fastcompany.com/bookclub/
.http://www.800ceoread.com/blog/ http://www.800ceoread.com/excerpts/ http://www.1800ceoread.com/we_recommend.asp

預備閱讀:
有效的閱讀需要有生產力的閱讀環境,可藉由:
.拿掉所有令人分心的東西!人類是不能有效率的多工,這可看之前的文章:處理知識超載的策略
.確認光線充足。
.固定的地方閱讀,這能在要為學習而閱讀時幫助你專心。

這些能提醒你閱讀時的目標,也幫助你專注和集中注意力。

閱讀活動:

2005/07/02

Sun Patches Return code

Here is a list of codes and meanings possibly returned when Sun patches are installed:

# Exit Codes:
# 0 No error
# 1 Usage error
# 2 Attempt to apply a patch that's already been applied
# 3 Effective UID is not root
# 4 Attempt to save original files failed
# 5 pkgadd failed
# 6 Patch is obsoleted
# 7 Invalid package directory
# 8 Attempting to patch a package that is not installed
# 9 Cannot access /usr/sbin/pkgadd (client problem)
# 10 Package validation errors
# 11 Error adding patch to root template
# 12 Patch script terminated due to signal
# 13 Symbolic link included in patch
# 14 NOT USED
# 15 The prepatch script had a return code other than 0.
# 16 The postpatch script had a return code other than 0.
# 17 Mismatch of the -d option between a previous patch install and the current one.
# 18 Not enough space in the file systems that are targets of the patch.
# 19 $SOFTINFO/INST_RELEASE file not found
# 20 A direct instance patch was required but not found
# 21 The required patches have not been installed on the manager
# 22 A progressive instance patch was required but not found
# 23 A restricted patch is already applied to the package
# 24 An incompatible patch is applied
# 25 A required patch is not applied
# 26 The user specified backout data can't be found
# 27 The relative directory supplied can't be found
# 28 A pkginfo file is corrupt or missing
# 29 Bad patch ID format
# 30 Dryrun failure(s)
# 31 Path given for -C option is invalid
# 32 Must be running Solaris 2.6 or greater
# 33 Bad formatted patch file or patch file not found
# 34 The appropriate kernel jumbo patch needs to be installed
# 35 A later version of this patch has already been installed