再24小時也

Post a comment

再24小時就滿了,
時間好快啊,
兩年半一下子就過去了
我該是時候要站起來了吧
慢慢走吧!

 

一樣?

Post a comment

很可悲的,
我居然會被歸類的跟那些爛人一樣,
我不自命清高,
但是我知道我在做什麼,
當真心努力的去付出的時候,
到最後發現自己被歸類在那一群人之間
整個無力感全都湧現,
你又何嘗知道當我在聽別人轉述的時候那種心情?
我只想要保護著你,
什麼叫一樣,
什麼又是不一樣,
我想…這值得自己去好好的深思一番,
我只覺得,
好累…
一番好意又完全的被誤解掉,
果然是男人不壞女人不愛…

 

心疼

Post a comment

我沒有想過要特別去探聽你的消息,
但是當我知道之後,
被人家說的那麼的不堪,
我不捨,
所以我跟你說,
而我所得到的回應與我所預期的反應雖未中亦不遠…
我知道你的想法,
也許只是我想太多,
但是除了生氣之外,
更多的是不捨...

 

出發嚕~

Post a comment

下班了
愉快的回到了家
把相機包整理一下,
把行李再確認一下,
一整個就是順利~
等一下要來去坐車了~
大自然~~~~
我來了~~~~~
要記得把我全部的不快樂都帶走噢!!

 

白襯衫加黑長褲

Post a comment


哇哈哈哈
我明天就穿這樣去奇美了!!!!

 

六、七分的感覺

Post a comment

剛剛從pub回來,
來再瘋言瘋語一下~
從以前到現在我喝酒都會喜歡全醉的感覺,
但是小雄以前跟我說過他喜歡的是六、七分的感覺
一直以來自己都沒有體會過
今天算是體會到了,
六、七分的感覺讓人覺得這個世界是有點真實又有點虛幻,
屬於自己的一個世界,
不是每個人都為誰而活,
也不是每個人都非誰不可,
很多時候十分雖然是極限,
但是十分不一定就是好,
六、七分的感覺正好,
i love beer ,
i love world ,
i love mysalf ,
and i love maggie so much....

 

整理行李ing

Post a comment

明天晚上要出發了~
又要去接近大自然了!!
不知道是不是能讓我把最近不愉快的事都丟給大自然就好
這一切的一切都那麼的突然,
但是我喜歡這種突然,
比起自己細心規劃老半天而成行的感覺更好
沒有期待,就不會有失落
沒有計劃,就不會有變化
背起我的背包
出門去~

 

[歌詞] 郭采潔-I Remember

Post a comment

Do You Know That I'm OK
Are There Things You Wanna Say
Thinking Of You Night And Day
Hoping You'll Come Back And Stay
I Remember When You Told Me I'll Be Alright
Don't Worry

I Try And Try To Understand
Is All This Just A Sad Goodbye
Thinking Of You Night And Day
No Matter If You'll Come And Stay
I Remember When You Told Me I'll Be Alright
Just Hold Me

I Don't Wanna Close My Eyes Tonight
Missing You Make Me Cry
Your Love Will Give Me Strengths To Carry On
You'll Always Be My Heart And Mind
So I Don't Wanna Close My Eyes Tonight
I Know It's Just A Miss Match In Time Why Oh Why
Miss Match In time

I Try And Try To Understand
Is All This Just A Sad Goodbye
Thinking Of You Night And Day
No Matter If You'll Come And Stay
I Remember When You Told Me I'll Be Alright
Just Hold Me

So I Don't Wanna Close My Eyes Tonight
Missing You Make Me Cry
Your Love Will Give Me Strengths To Carry On
You'll Always Be My Heart And Mind
So I Don't Wanna Close My Eyes Tonight
I Know It's Just A Miss Match In Time Why Oh Why
Don't Wanna Close My Eyes Tonight

 

快樂與不快樂

Post a comment

追求自己的規劃是快樂的(至少我這麼認為)
有時候只是因為自己的想法而走不出那個死胡同,
更多的時候是只要轉個身就能看到出路了!
只是在網路上打打字很容易,
在現實生活上卻是件困難的事,
這跟知易行難是一樣的意思,
我不能否認我心裡有著他,
但是我更清楚我是不可能再回頭了,
他在我的心中只會像一個我在追趕的目標,
無論誰怎麼去想,
這就是我的想法,
我很勇敢的去面對這個想法,
我能不能走出來?!
這已經不是一個問題了,
因為,我早就走出來了,
這不是愛與不愛的問題,
這是要與不要的問題了,
走…
很容易,
只是我不想要這份回憶被藏到太深處,
因為我珍惜一起走過的日子,
因為我懂我自己要的是什麼…
因為…我又開始享受一個人的感覺了,
孤單也是可以拿來品嘗的滋味,
人的一生不是只有要去品嚐那些好滋味,
就跟巧克力喜歡有點苦味是一樣的,
我也喜歡品嚐生命中帶點苦味…
但是事後的回想,那其中帶點甘甜的滋味,

更是叫人回味無窮......

 

悠閒~

Post a comment

第一天上班…
很悠閒~
因為那些問題都很簡單,
而且都有簽好維護合約了,
所以我只要跟鼎新的工程師討論一下就可以了。
原來鼎新的工程師也不過如此啊…
之前投的奇美的供應鏈管理工程師的履歷有回應了…
我對自己還蠻有自信的。。。
只要有跟我面試的中獎的機會高達80%…
只是我真的要去嗎?!
再讓我好好考慮一下吧…
果然只要充實好自己的能力,工作就自己會來找你的…
只是我的能力如果在這家公司的話…
有機會進步嗎…
我想幫他們把整個IT環境搞好之後,
要再找個能讓自己更進步的地方吧!
奇美…明天你等我噢

 

開門與關窗

Post a comment

人們常常在說上帝關了你一扇窗就會為你再開一扇門
現在我自己關上了三扇窗,
那我自己有能力再開三扇門嗎?
Anyway,
沒有開門,就靠自己的雙手去打出一大片的門吧
嘿,guys,Just Do It

 

最後一天...

Post a comment

今天是最後一天在佳和上班了,
雖然說明天還要去一趟寫一些資料
但是我已經把整個位子的東西收的很乾淨了,
禮拜四又馬上要去報到…
我真的是天生勞碌命啊…
總覺得最近的情緒超不穩定
可以前一秒很high,下一秒馬上變很低落…
再這樣下去會不會得病啊。。。
找份忙碌一點的工作讓自己麻木一點好了...

 

怎麼會這樣呢…

Post a comment

明明就第50個小時沒睡覺了…
即將第51個小時了…
還是沒啥想睡…
我到底在想什麼。。。

 

興奮中...

Post a comment

靠…
明明都一整晚沒睡了…
怎麼到現在還處於興奮狀態…
超級瑪莉吃了無敵星星之後是不是就像現在這樣
明明都一整天只吃了一塊鳳梨酥
怎麼到現在還是一直想要吐…
這大概跟雷電吃到子彈全滿之後輕輕一碰就全暴掉一樣吧…
我怎麼覺得自己越來越像電動裡的主角一樣了…
爆吧爆吧~~
讓我自爆一下~
生活這麼多爆點…
累不累啊你…

我在自己心裡OS一下…
我.........好累...

 

斷了線的緣

Post a comment

我們不是無緣,只是緣淺…
網路上常常可以看到這句話,
很有感觸,
心累了,
一個人好好的過一下生活吧,
我想,蹲下是為了再次的跳起
我認了這種感覺,
只是不能因為老了就讓淚腺太發達,
因為對於她我都沒有這樣了,
對於妳更是不行,
因為我早就對自己說過,
沒有人能取代妳在我心中的地位!
我都覺得自己笨了,
今天…2年5個月又24天....

 

思...

Post a comment

嗯嗯…
剛喝了酒,
讓我來胡言亂語一下吧!
我不是個人來瘋,
但是只要我心情不好的時候要我說什麼話都可以,
有時候真的需要一點點的空間,
讓自己回歸到最單純的時刻,
也許這是讓生活回歸正常的最佳方式
我不喜歡也不想要因為誰而綁住了誰,
這並不是我最終的理想,
也許偶爾我會突然覺得我好需要誰,
也或許下一刻開始我覺得我沒有了你也能過的很好,
這一切的一切都是掌握在我手中,
要說我是個無情的人嗎?
不…我比誰都更有情吧,
要說我是個多情的人嗎?
也許也不是,我真的有時的還蠻無情的,
七年的時間不算短了,
但是我一樣是說斷就斷的一乾二淨,
十一個月的時間算短嗎,
我到現在還是無法忘掉那一天的情況,
雖然那些都過去了,
我只需要珍惜我現在所擁有的一切,
但是回憶這種東西真的是很奇妙,
我並沒有念念不忘過去,
但是我亦不想要讓那一切好像沒有發生過一樣,
因為那就是我過去的烙印,
那一切的一切都是非常真實的發生過,
也有許多的過客,
SO WHAT?
我只知道我必須要做好現在的我,
因為,我就是我
我的一切都掌握在我的手中,
洗把臉,準備再次迎接接下來的挑戰,
因為這就是生活!

 

夢想的漫延

Post a comment

從小到大,自己曾經擁有過多少的夢想?
真正有勇氣不顧一切的去實現的又有多少?
我想我過了二十五個要進入第二十六個年頭了,
真正有放棄很多事去實現的夢想,大概一隻手的手指頭就數的出來了,
小時候聽從父母親的安排,
雖然曾經判逆過,
雖然曾經服從過,
但是,現在的我就是要對我自己負責任,
我自己做的決定,不論好壞,就是自己來承擔,
今天跟老媽提起三月份要辭掉工作,然後要騎著腳踏車去環島,
沒有太大的爭論,
我,要啟程了!
去實現一個夢想,
目前的計劃是希望順時針環島,
到時候再四處請求各地的朋友來收留我好了。。。
計劃用14天環島,
不論是用相機去看世界或者用記憶去看世界,
這,就是我要邁向另一個新的里程的記錄,
我,一定會讓自己多看到很多不一樣的人事物,
成為眼睛,帶著我身邊的人一起很努力的往前進,
因為,我就是我!

 

價值觀

Post a comment

每個人都有屬於每個人的價值觀,
不論是天生的或是後天造成的價值觀,
沒必要將自己的價值觀強加在他人身上,
而人生往往在很多時間會遇到跟自己價值觀相近的,或差異性很大的
但是價值觀並不能去決定你與這個人的相處是否會有磨擦,
因為,這就是人性!!
有時候的我價值觀會比較偏激,
有時候的我價值觀會很消極,
從當兵那時候我便告訴我自己,
不要去拒絕與任何身份任何地位任何年齡的人當朋友,
人的一生太多時候就是因為堅持與自己價值觀相近的人當朋友,
才會將自己困住,
當自己能去了解社會上任何一種層級的人的想法時,
那就能讓自己走出這個困住自己的小圈圈裡面,
至於自己到底做到多少了呢?!
我只能說自己是個非常怪異的人,
有時候能做到,有時候又會讓這個小圈圈困住,
我想…這也是人生的另外一種體會吧...

 

Web 2.0 革命(十)3.0 大未來

Post a comment

◎Web 2.0 是個混淆的名詞
有關Web 2.0 本系列文章筆者總共寫了十篇,橫跨網路媒體,搜尋引擎,網路社群以及電子商務等領域。其中以頻寬與儲存成本的逐年降低終於達到臨界點而產生變革為主軸,完整闡述了對Web 2.0 的看法。

在最後的這篇文章中,筆者要指出一個簡單的事實,即「Web 2.0 」這個名詞對筆者來說並不存在。這個名詞之所以擾人,而且讓天底下的人忙著解釋還越說越不清楚的地方,正在於其版本編號。

2.0 的提出,很容易讓人以為是個與 1.0完全不同的東西,而忽略了其實兩者之間還存在著Web 1.7354以及Web 1.212 之類的版本。它讓人以為 2.0是個革命(Revolution),而不是演進(Evolution )。

也因此,Web 2.0 只是個過度時期,而不是某種革命的完成。由於他造成的結果以及造成這些結果的原因,甚至是這些結果將把我們帶向何方,大家都講不清楚,使用這個名詞顯然沒有帶來太多好處。

◎網際網路服務的存活條件:成本

在網際網路發展的長河中,許多事物都伴隨著網路頻寬與電腦儲存成本的下降而出現,最後存活。許多網際網路創意雖然早在2000年以前就被提出,但並沒有存活下去或者成為熱門服務的成本條件。

隨著經營者能夠用同樣一塊錢買到數倍於過往的頻寬與儲存容量時,他們發現以往花了大錢還不見得能提供的服務,現在可以大量的供應,例如最先提供1GB 信箱的Google。這是典型的第一類反應。
而早年就已出現的免費個人網頁與免費相簿,2000年後由於頻寬成本高昂幾乎一度被入口網站經營者遺棄,現在,類似個人網頁的Blog服務卻能大量供應。Blog的出現乃至風行,是有其成本條件的。

由於網際網路用戶使用寬頻的比例逐年提高,花同樣一塊錢所能買到的頻寬數倍於以往。也因此使用此類大耗頻寬與互動時間的服務,其意願也相對提高。對用戶來說,要接受某些服務,依然有成本條件。

◎將成本丟回去給網際網路用戶

只是一味供應消耗大頻寬的服務給網際網路用戶的經營者其實並不聰明。真正聰明的是把原本銷耗頻寬的服務成本,丟回去給用戶自行負擔。於是,原本B2C 模式經營的服務,開始改走C2C 模式。

最明顯的例子就是Skype 所提供的網路電話服務,將原本電話服務中最耗費頻寬的部份丟回去給用戶之間直接寬頻連線而巨幅降低營運成本,從而改變電信產業的成本結構與經營生態。

維基百科(Wikipedia )最終能挑戰傳統的大英百科全書,正因為他把編輯百科全書所要負擔的巨額成本,丟回去給網際網路的所有用戶自己負擔。這是所謂Web 2.0 中典型的C2C 挑戰B2C 模式。

即使是軟體開發商也正視並利用這股趨勢。微軟與Google和Yahoo!競相公開網站軟體的標準,希望吸引全天下程式設計師依照自己的標準發展網路應用。這難道不是把軟體開發的成本丟回去給網際網路?

◎網路版軟體蔚為風潮的成本條件
談到軟體,有越來越多的軟體公司在發展網路版(Web-Based )的軟體。以前消費者要買盒裝CD回家安裝的軟體,現在只要連上網站就可以透過瀏覽器操作類似的功能,不需買盒裝軟體,也不需要安裝。

最受矚目的是類似微軟Office的軟體。在許多此類網站只要註冊就能以瀏覽器操作類似Word或 Excel的功能。其中,Google推出的Google Docs & Spreadsheets備受重視,而微軟也推出Office Live 迎戰。

這些以瀏覽器為操作介面的軟體目前都是免費提供,但發展出收費模式乃是必然。例如功能較少的版本免費使用但靠廣告營利,功能較強的版本則對用戶收取月費等。對開發商來說,可直接在網路上銷售。

由於AJAX技術提供更佳互動性,在瀏覽器使用此類軟體與傳統軟體經驗類似,還能多人同時編輯一個文件,節省溝通時間。然而AJAX多年前早由微軟架構於瀏覽器核心,此類服務何以多年前沒有成為風潮?

答案還是成本!多年以來,軟體公司將軟體包裝在盒子裡於通路銷售。現在,由於「電腦儲存成本與網路頻寬成本不斷下降」,網路版的銷售成本終將低於盒裝版的銷售成本。蔚為風潮,是有其成本條件的。

◎利用人際溝通的低成本特性

而用戶購買頻寬的成本降低後,最終導致人與人之間相互聯繫的的成本降低,不管熟人還是陌生人。人脈網站趁勢興起,我們終於明白「要找到某一種人的成本將遠低於以往」,而這將引起許多產業巨變。

當人與人之間聯繫的成本持續降低時,也表示人與人之間相互交易的成本在持續降低中。此時原來促成人與人之間互相認識並交易的中間人,突然之間沒有辦法再獲取高額的中間人收費。

這就是eBay會侵蝕傳統B2C 交易的原因,也會是類似Craigslist之類的分類廣告網站侵蝕eBay之類拍賣網站的原因。網際網路的趨勢是朝更低交易成本發展,怎麼還有中間人能壟斷交易資訊而收取手續費?

而電子商務經營者面對這個風潮其實不用懼怕與疑惑,因為關鍵始終只有一個:「成本」。如何利用更多的用戶參與而達成更大的成本降低與價值創造,是唯一要思考的方向。

◎3.0 是什麼樣貌?何時會來?

許多網際網路產業的門外漢,光看媒體報導會以為Web 2.0 就是網路八卦與交友,上網寫日記與貼照片,透過人脈網站認識更多人,要不然就是某個Web 2.0 網站又被巨額收購等不知所云的報導。

筆者始終堅信,RSS ,Blog,SNS ,Wiki之類的名詞,所描述的僅是表象,它們是變革的結果,而不是造成變革的關鍵原因本身。筆者必須強調,「關鍵在成本」,所謂的Web 2.0 其真正的精神是:

網際網路的革命源頭只有一個,即「電腦儲存成本與網路頻寬成本不斷下降」;反應在社會上,就是「人與人之間聯繫成本不斷下降」;反映在商業上,就是「靠資訊壟斷與資本壟斷的企業逐漸解體」。

曾經有記者要筆者預言Web 3.0 將可能會是什麼樣子。筆者只能說,試著想像一下當上述成本趨近於零的時候,這個世界會發生什麼樣的變化,或許我們會偷看到Web 3.0 的一些樣貌。

至於3.0 什麼時候會來?筆者肯定的給您答案,當光纖伸到每個人家裡去,或者到處遍佈4G無線寬頻的時候。那時你同樣花一塊錢可以買到數倍於ADSL或者3G的頻寬。這樣的日子,五到十年一定會來。 (文:黃紹麟)

 

M 型化的未來--富人窮人大不同:思維

Post a comment

◎「加法的邏輯」與「減法的邏輯」
「新富人與新窮人的思維並不相同」,這個台灣前三大旅行社的副總這麼說。我們相遇在北京的一間餐館,卻談著台灣旅遊市場的變化,旅遊業可以說是最早感受到台灣M 型化社會發展的產業之一。

這個旅行社前一陣子舉辦了豪華郵輪之旅,試圖吸引新富階級報名參加。一開始的時候打出廣告訴求:「現在報名可享受折價台幣5000元」,結果發現報名者寥寥無幾。

後來緊急調整策略,將訴求改為「現在報名可享受免費升等陽台艙」,結果出團說明會參加者爆滿,20個VIP 名額現場銷售一空。(註:在一般的郵輪之旅中,海景陽台艙房由於景觀最佳,是較貴的艙房)

「有錢人並不怕花錢,你跟他講有多少折扣他沒興趣」,這位副總說。他說,出團說明會當天來參加者不少有人是口袋裡現金滿滿,就是要來看你的旅遊行程怎麼樣能說到讓他爽,他當場就願意掏錢。

簡單來說,新富階級的思考邏輯是「加法的邏輯」,他們考慮的並不是「我能以多低的價格拿到這個東西」(這個稱為減法的邏輯),而是「如果我要花這樣的錢,能產生多少更大的效益」。

相較之下,新貧階級(上班族)的思維邏輯是「減法的邏輯」。簡而言之,「大減價,大折扣,買一千送一百」的廣告訴求對於新貧階級的吸引力遠大於新富階級。

◎消費習慣與理財習慣

這種思維邏輯的不同,造成了消費習慣乃至於財富管理習慣的不同,當然也決定了網際網路上面到底能提供什麼服務,以及到底誰在用。簡單來說,猜猜看網際網路上的購物比價服務是誰在用的?

筆者身為新貧階級一員,最典型的購物行為以買手機為例,是去各大購物網站比較價格,誰便宜就跟誰買。此外,信用卡分期付款頗讓人心動,腦袋裡會不斷說服自己:「每個月只要台幣一千二耶!」

在台灣,有的網路購物業者因為走出商品自有品牌的路,因此可以倖免於新貧階級比價購物習慣的殺傷力,因為僅此一家別無分號,價格沒得比。然而他們賣的商品依然是低價的,打折促銷也從沒停過。

為什麼那些參加豪華郵輪之旅的新富階級要用現金支付旅遊費用?一方面因為豪華郵輪之旅費用昂貴,線上信用卡刷卡對商家來說風險很高之外,一方面也因為新富階級的財富管理習慣。

他們知道透支消費的可怕,因為使用信用卡之類的工具進行支付,會在不知不覺之間花掉未來的財富,而使用現金支付會讓財務狀況得以控制。當這種思維成為習慣時,就踏出累積財富的第一步。

有朋友問,「有錢人不使用網際網路是否有相關研究或報導?」正確來說應該是新富階級使用網際網路的方式與新貧階級(上班族)並不相同。由於思維邏輯不同,導致網際網路只佔他們生活中很小一部份。

◎交易的場合需要精心布置

在網站上看到「填問卷抽大獎」對你來說可能已經是家常便飯,這些活動有時會送手機,送電腦等,手筆大一點的可能送汽車送黃金。猜猜看到底是誰在參與這種活動,並最終填了問卷?

這可能是「有錢人不使用網際網路並沒有相關研究或報導」的原因,連問卷都送不到這群人手上。然而,這跟社會福利彩卷購買者多數是窮人的原理一樣,渴望一夕暴富及大獎天上掉下來的,永遠是窮人。

我們在網際網路上要怎麼做,才能賺到新富階級的錢?思考這個問題的原因在於,滿足新貧階級「減法的邏輯」的網站經營者,已經不可避免被「全台最低價」大帽子壓得喘不過氣來。

「全台最便宜」永遠只有一家,「貴得有道理」卻可以有很多。認識新富階級「加法的邏輯」是重要第一步。然而,這種認識對現狀幫助有限,因為新富階級花在線上的時間較少,他們大部分過線下生活。

主要原因可能是新富階級的信任感缺乏以及網站的價值感低落。如果這群人寧可拿大把現鈔到現場聽取豪華郵輪之旅的說明會,我們很難期待他信任一個促銷網頁就當場下單。

虛擬與實體結合可能是必要手段,交易的場合需要精心布置。這點在網際網路上較難做到。然而也有例外,例如免費網路遊戲賺的就是有錢人的錢。虛擬場所如果能將價值感展現,新富階級掏錢也很乾脆。

至於新貧階級的錢該怎麼賺,我們都清楚。除了促銷商品能打動我們之外,販賣能讓我們翻身進入新富階級的工具(或者,夢),都能讓我們毫不猶豫一口吞下去,儘管那可能不是真的。

◎尾聲

撰寫本系列文章,可說是筆者第一次將領域伸展到科技產業以外的嘗試。隨著年齡增長,似乎自然發現許多自己不曾關注的領域,對於人有了更多感覺。如果你覺得寫得不好,那很抱歉了,我會繼續修鍊。

如果這系列文章讓你感覺到不舒服,那很抱歉了。有幾個讀者寫信來質問我是站在M 型社會的哪個階層來看待新窮人,很妙。我的回答是:我一天泡在網上的時間長達12小時以上,那是窮到不能再窮了。

還有讀者留言指責我歌頌有錢人,並留下台灣幾個科技大廠裁員的新聞,也很妙。如果歌頌有錢人能讓我突然暴富,可能還蠻讓人心動;至於那些被裁員者,你該不會指望我這個新貧階級去救他們吧?

我所能做的事情,是將自己揣摩出來的致富之道寫下,因此首先了解窮人與富人的不同是最重要的事情。我只是站在富人的門口往裡頭偷看了兩下,趕緊寫下來分享。然後,跌跌撞撞的打算實踐它。

不要期待新富階級來救你,他們比以前的土豪資本家更理直氣壯:「我們以前也是上班族,跟你並沒有兩樣。我們靠後天鍛鍊了正確的思維以及全球化能力因而贏過你,你有什麼好抱怨的?」

不要期待政府來救你,M 型化社會下政府通常是問題的根源(在台灣,這事實太明顯了吧?)把目光放向全球,鍛鍊「加法的邏輯」讓每塊錢效益最大化;希望有機遇者能創業,沒機遇者能打敗通膨。共勉! (文:黃紹麟)

 

肉麻情歌

Post a comment

肉麻情歌
作詞:吳旭文 作曲:吳旭文 編曲:Billy Chan


太習慣不知不覺走到你門外
沿著月光的小徑 夜深更自在
唱一首肉麻情歌 不談有多愛
太露骨的話 恕我說不出來
你說想走遍世界一步都沒有
"有空我一定陪你"算不算承諾
請別再問我有天 老了做什麼
陪陪你數皺紋 聽聽你的囉嗦
愛不就是這麼蔓延開嗎...
我常想 你的好 你的壞 你多麼無賴
喔~你生氣 你發呆 對我都精采
喔~我注定這一生要將你寵壞
喔~讓人笑 我癡呆 卻不得不愉快
我慶幸 我明白 簡單一個愛
喔~我多瘋 我多怪 就你最明白
Yeah~我呼吸 我開心 因為你存在
隨你說命歹 我幸運 才得到你的愛...

 

盲目的 CRM:客戶關係管理

Post a comment

◎威力強大的客戶關係管理系統
甲先生是某大電子商務公司的總經理。五年來這間公司在他手底下經歷過網路興起與泡沫化的階段,如今在大環境已經逐漸成熟的狀況下,卻也是苦盡甘來。

他每天早上一定要先看昨日的業績報表,電子商務嘛,講穿了就是零售業,就是流通業,只不過銷售地點換成網路罷了。每個月,還會收到分析報告,告訴他上個月份購物者的男女比例,職業類別等。

這公司所採用的客戶關係管理系統(CRM ,Customer Relationship Management)讓他感覺到很自豪,因為數十萬的會員資料透過這個系統分析之後,會自動的根據會員購物紀錄發送廣告信函。

甲先生一直以為這很有效。他得意的想著,每個註冊會員都有留下基本資料,性別年齡職業類別以及居住地,甚至還有年收入。再比對一下購物紀錄,就可以精準的根據這些資料對會員進行個別促銷。

「一對一行銷」(One to One Marketing),提供量身訂做的廣告訊息與產品,一直是行銷人員的夢想。他們認為,如果能根據客戶的基本資料與購物行為來提供服務,成交的機會將大大提高。

◎然而,這種資料準確嗎

根據資策會MIC 的資料顯示,西元2000年三月的時候,台灣地區的上網人口數為497 萬,而2004年六月的時候,上網人口數為892 萬。這段期間內總計成長約略400 萬人。

根據筆者的經驗,2000年以前在使用網路的人口,有相當比例是學生,這些人是網際網路的早期使用者。他們在註冊成入口網站或者購物網站的會員時,職業欄當然是填寫「學生」。

2000年到2004年,這些人畢業的畢業,結婚的結婚,進入各行各業工作,隨著年齡增長成為網路主力使用者。網站的帳號繼續用,卻從沒想過要去更正年齡以及職業資料,勤快的人畢竟不多見。

於是這些人的分析資料,每個月變成了統計報表,靜靜的躺在甲先生桌上等待被翻閱。甲先生有時候也會感覺有點奇怪,實際營運經驗上會員似乎以上班族居多,但是報表上看起來學生比例好像也很高?

◎轉來賣去的客戶資料

網際網路剛興起的時候,最早的典範是搜尋引擎。使用者在使用搜尋引擎時並不需要登入(Login ),當然更不需要註冊會員。後來隨著免費郵件以及更多個人服務的提供,註冊會員成為不可避免。

因為經營者逐漸意識到,搜尋引擎跟電視機一樣,使用者要「轉台」太容易,唯有提供某些服務讓使用者非得註冊成會員且留下資料,才可能牢牢的抓住他們。換言之,客戶資料將是最有價值的資料。

但是,用個網站要填寫一堆資料,實在叫人心煩,而且多年前網路公司多如牛毛,使用者在填寫資料時,實在感覺到怕怕,誰知道這些資料會不會被拿去亂用,甚至變賣?

不過還好,根據經驗,在當時只有少部分的人會留假資料,註冊成會員的人通常填寫資料還蠻老實的。但是一人註冊多帳號的情況則蠻常見,理由可能會是想多要一個免費信箱之類的。
後來網路公司被買的被買,倒閉的倒閉。這些公司的會員資料最後流竄於垃圾信與簡訊詐財業者手中,甚至被合法的銀行或保險公司買來進行電話行銷。使用網路越久的人,越容易接到垃圾信與促銷電話。

◎使用者懶惰有理,造反有理

入口網站業者的收入仍然有相當比例是來自網路廣告,對於買廣告的人來說,最有興趣的當然是想知道入口網站的使用者特性。入口網站的廣告業務員也通常能拿出漂亮的報表,對會員分析資料做說明。

頭腦清楚的人可能會反問:這些會員的活躍比例是多少?(平均每個月登入賬號幾次)一人多帳號的比例有多高?(平均每人擁有帳號數)貴公司經營已經六年,會員資料可信度還有多少?

業者也曾經很努力的想出各種方式吸引用戶回來更新資料,然而大部分的人興趣缺缺。甚者行銷人員對於「一對一行銷」的技倆使用越多,消費者對於個人隱私的暴露就更加疑慮。這種拉鋸不會停止。

如果分析客戶資料如此困難,那麼改用市場調查的方法如何?企業可以委託市場調查公司,發動電話問卷調查,或者在鬧區隨機找消費者進行書面問卷,更深入的調查甚至可以做到進入家庭中面訪。

聽到這裡,你一定已經皺起眉頭。你接到這種打來問東問西的電話時會認真回答嗎?你甚至直接就回絕掉了,還反過來懷疑為何對方會有你的電話號碼。在馬路上填問卷甚至讓人到家裡來訪問?想都別想。

◎企業不仁,客戶不忠的年代

有沒有解決方法?對經營者來說,僅分析近一年來的用戶資料可能會得到較貼近於市場的情報。但面對消費者留下真實資料的意願越來越低的情況,其實是無力解決的。

企業藉助各種新科技方法試圖更了解客戶,客戶對企業的不信任感就越高。筆者一年內接獲三次某銀行電話詢問要不要辦貸款,完全感覺不到銀行對客戶的關心,只感覺到:「你們這一年來業績不好嗎?」 (文:黃紹麟)

 

痛苦的根源..

Post a comment

在第600行的時候把這隻程式交出去了...

#=====================================================================#
# PRGNAM : abs5121.4gl #
# PRGFUN : 員工加班請假彙總表 #
# AUTHOR-NAME: 吳承澔 #
# USE TABLE : abscmcerrtab,psntab,abs2001tab,abs201typetab, #
# abstypetab #
# USE FORM : abs5121.per #
# DATE : 96.12.03 #
#=====================================================================#
DATABASE payroll

GLOBALS
#----------------
# system area
#----------------
DEFINE sys_date INTEGER,
sys_program CHAR(7),
sys_heading CHAR(30),
sys_user_id CHAR(7),
sys_user_ip CHAR(20),
sys_permision CHAR(6) #使用權限
#----------------
# work area
#----------------
DEFINE query_str,pre_over1 CHAR(1000)
DEFINE pre_str,pre_str1 CHAR(1000)
DEFINE pre_cnt,pre_stand CHAR(1000)
DEFINE pre_holi1,pre_holi2 CHAR(1000)
DEFINE pre_over,prepare_str CHAR(1000)
DEFINE pre_stand1 CHAR(500)
DEFINE i INTEGER
DEFINE p_buffer CHAR(20)
DEFINE g_date INTEGER
DEFINE p_path CHAR(50)
DEFINE answer CHAR(1)
#----------------
# i-o area
#----------------
DEFINE p_abspsn RECORD
psn_code LIKE abspsntab.psn_code,
rest_no LIKE abspsntab.rest_no,
dept_code LIKE abspsntab.dept_code
END RECORD
DEFINE p_inp RECORD
start_date INTEGER,
end_date INTEGER
END RECORD
DEFINE p_psntab RECORD
psn_name LIKE psntab.psn_name,
over_yn LIKE psntab.over_yn,
m_pos INTEGER,
pos INTEGER,
foreign_yn LIKE psntab.foreign_yn
END RECORD
DEFINE p_r ARRAY[20000] OF RECORD
cnt INTEGER,
make INTEGER,
stand INTEGER,
holi_1 DECIMAL(8,1),
holi_2 DECIMAL(8,1),
real DECIMAL(8,1),
over DECIMAL(8,1),
dept_code CHAR(8)
END RECORD
DEFINE p_dt RECORD
cnt INTEGER,
make INTEGER,
stand INTEGER,
holi_1 DECIMAL(8,1),
holi_2 DECIMAL(8,1),
real DECIMAL(8,1),
over DECIMAL(8,1)
END RECORD
END GLOBALS
#----------------------------------------------------------
# MAIN PROGRAM
#----------------------------------------------------------
MAIN
DEFER INTERRUPT
SET LOCK MODE TO WAIT
WHENEVER ERROR STOP
OPTIONS ERROR LINE LAST
OPTIONS INPUT WRAP,
HELP KEY CONTROL-W,
HELP FILE "abshelp.ex"
CALL data_initial()
CALL disp_screen(4,20)
CALL main_menu()
CALL close_screen()
CLEAR SCREEN
END MAIN

#----------------------------------------------------------
# DATA INITIALIZE
#----------------------------------------------------------
FUNCTION data_initial()
CALL sys_data_initial()
END FUNCTION

#----------------------------------------------------------
# MAIN MENU
#----------------------------------------------------------
FUNCTION main_menu()
CALL curr_window("M")
MENU "選項"
BEFORE MENU
IF sys_permision[5,5] != 'Y' THEN
HIDE OPTION "D.資料下傳"
END IF

COMMAND "D.資料下傳" "資料下傳,按<Esc>執行,<Ctrl-C>放棄"
HELP 0001
CALL qryfun()
CALL curr_window("M")

COMMAND "0.離開" "結束執行,回上一功能表"
EXIT MENU

COMMAND KEY(CONTROL-F)
CALL showhelp(5121)
END MENU

END FUNCTION

#----------------------------------------------------
# 資料下傳
#----------------------------------------------------
FUNCTION qryfun()
DEFINE l_start,l_cnt,li,l_date,la INTEGER
DEFINE l_date1,l_c,l_hr,l_hr1,l_ii INTEGER
DEFINE l_y,l_m,l_d,l_ey,l_em,lc,lb INTEGER
DEFINE lx,lj,l_ym1,l_ym,l_day,i1 INTEGER
DEFINE l_dir_name,l_rest CHAR(50)
DEFINE l_symd,l_eymd CHAR(7)
DEFINE l_r CHAR(1)
DEFINE l_psn LIKE psntab.psn_code
DEFINE l_dept_code,l_bef_dept CHAR(8)
DEFINE l_dept_name LIKE pubcod.codsc

CREATE TEMP TABLE temp_tab
( psn_code CHAR(7) NOT NULL,
start_date INTEGER NOT NULL,
rest SMALLINT NOT NULL,
dept_code CHAR(8) NOT NULL)
CREATE INDEX temp_index1 ON temp_tab( psn_code,start_date )

CREATE TEMP TABLE temp_tab1
( date INTEGER,
cnt INTEGER,
make INTEGER,
stand INTEGER,
holi_1 DECIMAL(8,1),
holi_2 DECIMAL(8,1),
real DECIMAL(8,1),
over DECIMAL(8,1),
dept_code CHAR(8))

CALL curr_window("F")
CLEAR FORM
LET INT_FLAG = FALSE
LET l_ii = 0
INITIALIZE p_inp.* TO NULL
MESSAGE " 請輸入下傳條件, ESC.執行下傳, CTRL-C.取消" ATTRIBUTE(REVERSE)

INPUT BY NAME p_inp.* WITHOUT DEFAULTS
AFTER FIELD start_date
IF p_inp.start_date IS NULL THEN
ERROR "開始日期不可空白"
NEXT FIELD start_date
END IF
IF ih_is_date(p_inp.start_date) = FALSE THEN
ERROR "開始日期有誤"
NEXT FIELD start_date
END IF
LET l_symd = p_inp.start_date

AFTER FIELD end_date
IF p_inp.end_date < p_inp.start_date THEN
ERROR "結束日期不可小於開始日期"
NEXT FIELD start_date
END IF
IF p_inp.end_date IS NULL THEN
ERROR "結束日期不可空白"
NEXT FIELD end_date
END IF
IF ih_is_date(p_inp.end_date) = FALSE THEN
ERROR "結束日期有誤"
NEXT FIELD end_date
END IF
LET l_eymd = p_inp.end_date

AFTER INPUT
IF INT_FLAG THEN
LET answer = msg_yn("確定放棄查詢?")
IF answer MATCHES "[Yy]" THEN
EXIT INPUT
ELSE
LET INT_FLAG = FALSE
CONTINUE INPUT
END IF
END IF
IF p_inp.end_date < p_inp.start_date THEN
ERROR "結束日期不可小於開始日期"
NEXT FIELD start_date
END IF
IF p_inp.end_date IS NULL THEN
ERROR "結束日期不可空白"
NEXT FIELD end_date
END IF
IF ih_is_date(p_inp.end_date) = FALSE THEN
ERROR "結束日期有誤"
NEXT FIELD end_date
END IF
IF p_inp.start_date IS NULL THEN
ERROR "開始日期不可空白"
NEXT FIELD start_date
END IF
IF ih_is_date(p_inp.start_date) = FALSE THEN
ERROR "開始日期有誤"
NEXT FIELD start_date
END IF
END INPUT

IF INT_FLAG THEN
DISPLAY "" AT 2,1
ERROR "取消下傳!!"
DROP TABLE temp_tab
DROP TABLE temp_tab1
LET INT_FLAG = FALSE
RETURN
END IF

CONSTRUCT BY NAME query_str ON abspsntab.psn_code,
abspsntab.dept_code
ATTRIBUTE (REVERSE)
AFTER FIELD dept_code
LET p_buffer = GET_FLDBUF (dept_code)
IF p_buffer = '?' THEN
LET prepare_str = " SELECT code , codsc " ,
" FROM pubcod " ,
" WHERE codekind = 'GE' " ,
" ORDER BY code "
CALL construct_window (2,6,25,prepare_str, "abs1113a")
RETURNING p_buffer
DISPLAY p_buffer TO dept_code
NEXT FIELD dept_code
END IF
END CONSTRUCT

IF INT_FLAG THEN
ERROR "取消下傳!!"
DROP TABLE temp_tab
DROP TABLE temp_tab1
LET INT_FLAG = FALSE
RETURN
END IF

INITIALIZE p_abspsn.* TO NULL
LET pre_str =" SELECT abspsntab.psn_code,abspsntab.rest_no,abspsntab.dept_code",
" FROM abspsntab ",
" WHERE ", query_str CLIPPED,
" AND curr_ym BETWEEN ",
(p_inp.start_date/100) MOD 10000 ," AND ",
(p_inp.end_date/100) MOD 10000 ,
" ORDER BY abspsntab.dept_code "
MESSAGE " 資料整理中, 請稍候... " ATTRIBUTE(REVERSE)
PREPARE prepare_exe FROM pre_str
DECLARE abspsn_cursor CURSOR FOR prepare_exe
LET l_c = 0
LET la = LENGTH(l_symd)
LET lb = LENGTH(l_eymd)
#為民國100年之後準備
IF la = 6 THEN --開始日期為民國100年之前
LET l_y = l_symd[1,2]
LET l_m = l_symd[3,4]
LET l_d = l_symd[5,6]
ELSE --開始日期為民國100年之後
LET l_y = l_symd[1,3]
LET l_m = l_symd[4,5]
LET l_d = l_symd[6,7]
END IF

IF lb = 6 THEN --結束日期為民國100年之前
LET l_ey = l_eymd[1,2]
LET l_em = l_eymd[3,4]
ELSE --結束日期為民國100年之後
LET l_ey = l_eymd[1,3]
LET l_em = l_eymd[4,5]
END IF
--DISPLAY la
FOREACH abspsn_cursor INTO p_abspsn.*
LET l_c = l_c + 1
#將一串上班型態(rest_no)切割為每一天
FOR lx = l_y TO l_ey--取年
FOR li = l_m TO l_em --取月
LET l_ym = ((lx*100)+li)
CALL ih_monthday(l_ym) RETURNING l_ym1
FOR lj = l_d TO l_ym1--取日
LET l_date = (lx*10000)+(li*100)+lj
LET l_rest = p_abspsn.rest_no
LET l_r = l_rest[lj,lj]
IF l_r IS NULL OR l_r = ' ' THEN
LET l_r = 1
END IF
SELECT COUNT(*)
INTO lc
FROM temp_tab
WHERE psn_code = p_abspsn.psn_code
AND start_date = l_date
IF lc = 0 THEN
INSERT INTO temp_tab VALUES
(p_abspsn.psn_code,l_date,l_r,p_abspsn.dept_code)
--DISPLAY '工號:',p_abspsn.psn_code,'日期:',l_date,'型態:',l_r,'部門:',p_abspsn.dept_code
ELSE
CONTINUE FOREACH
END IF
END FOR
END FOR
END FOR
END FOREACH

IF l_c = 0 THEN
MESSAGE ""
ERROR "無合乎條件之資料"
DROP TABLE temp_tab
DROP TABLE temp_tab1
RETURN
END IF

LET pre_str1="SELECT start_date,dept_code",
" FROM temp_tab ",
" WHERE start_date BETWEEN ",
p_inp.start_date CLIPPED," AND ",
p_inp.end_date CLIPPED,
" GROUP BY 1,2"

--計算出每一天應上班人數(cnt)
LET pre_cnt ="SELECT a.start_date,COUNT(a.rest) as cnt, a.dept_code ",
" FROM temp_tab a,temp_tab1 b",
" WHERE a.start_date = b.date ",
" AND a.dept_code = b.dept_code ",
" AND rest <> 1 ",
" GROUP BY 1,3 ",
" ORDER BY 1,3"

--標準工時整天班(stand)
LET pre_stand="SELECT a.start_date,COUNT(a.rest) * 8 as stand ,a.dept_code",
" FROM temp_tab a,temp_tab1 b ",
" WHERE a.start_date = b.date",
" AND a.dept_code = b.dept_code ",
" AND a.rest = 0",--rest=0為整天=2為半天=1為休假
" GROUP BY 1,3 "

--標準工時半天班(stand)
LET pre_stand1="SELECT a.start_date,COUNT(a.rest) * 4 as stand ,a.dept_code",
" FROM temp_tab a,temp_tab1 b ",
" WHERE a.start_date = b.date",
" AND a.dept_code = b.dept_code ",
" AND a.rest = 2",
" GROUP BY 1,3 "

--公假時數(holi_1)
LET pre_holi1="SELECT a.start_date,a.trx2001_days,SUM(a.trx2001_hours) as holi_1 ,a.dept_code",
" FROM abs2001tab a,psntab b,temp_tab1 c",
" WHERE a.trx2001_type = '4' ",
" AND a.finish_yn <> 'C' ",
" AND a.psn_code = b.psn_code",
" AND a.dept_code = c.dept_code ",
" AND a.start_date = c.date ",
" AND (b.leave_date = 0 ",
" OR b.leave_date > ",
p_inp.start_date CLIPPED,")",
-- " AND abs2001tab.end_date BETWEEN ",
-- p_inp.start_date CLIPPED," AND ",p_inp.end_date CLIPPED,
" GROUP BY 1,2,4 "

--請假時數(holi_2)
LET pre_holi2="SELECT a.start_date,a.trx2001_days,SUM(a.trx2001_hours) as holi_2,a.dept_code",
" FROM abs2001tab a,psntab b,temp_tab1 c",
" WHERE ((a.trx2001_type IN (1,2,3,6,7,8,9) AND a.finish_yn = 'Y') ",
" OR (a.trx2001_type IN (5,10,11,13,14,15) AND a.finish_yn <> 'C'))",
" AND a.psn_code = b.psn_code",
" AND a.dept_code = c.dept_code ",
" AND a.start_date = c.date ",
" AND (b.leave_date = 0 OR b.leave_date > ",
p_inp.start_date CLIPPED,")",
-- " AND a.start_date BETWEEN ",
-- p_inp.start_date CLIPPED," AND ",p_inp.end_date CLIPPED,
-- " AND a.end_date BETWEEN ",
-- p_inp.start_date CLIPPED," AND ",p_inp.end_date CLIPPED,
" GROUP BY 1,2,4 "

--加班時數(over)
LET pre_over="SELECT a.start_date,SUM(a.over_total) as over,c.dept_code",
" FROM absovertab a,psntab b,temp_tab1 c",
" WHERE a.psn_code = b.psn_code ",
" AND b.dept_code = c.dept_code ",
" AND a.start_date = c.date ",
" AND (b.leave_date = 0 OR b.leave_date > ",
p_inp.start_date CLIPPED,")",
" GROUP BY 1,3 "
--加班人數
LET pre_over1="SELECT a.start_date,COUNT(a.psn_code),b.dept_code",
" FROM absovertab a,psntab b",
" WHERE a.psn_code = b.psn_code ",
" AND a.start_date BETWEEN ",
p_inp.start_date CLIPPED," AND ",p_inp.end_date CLIPPED,
-- " AND b.dept_code = c.dept_code ",
-- " AND a.start_date = c.date ",
-- " AND a.psn_code NOT IN (SELECT temp_tab.psn_code ",
-- " FROM temp_tab,absovertab ",
-- " WHERE temp_tab.start_date = absovertab.start_date )",
" AND (b.leave_date = 0 ",
" OR b.leave_date > ",p_inp.start_date CLIPPED,")",
" GROUP BY 1,3 ",
" ORDER BY 1,3 "
--產量

FOR li = 1 TO 2000
INITIALIZE p_r[li].* TO NULL
END FOR
LET i = 1
PREPARE pre_exe0 FROM pre_str1
DECLARE mas_cur0 CURSOR FOR pre_exe0
FOREACH mas_cur0 INTO g_date,l_dept_code
INSERT INTO temp_tab1 VALUES (g_date,0,0,0,0,0,0,0,l_dept_code)
END FOREACH

LET i = 1
PREPARE pre_exe2 FROM pre_cnt
DECLARE mas_cur2 CURSOR FOR pre_exe2
FOREACH mas_cur2 INTO g_date,p_r[i].cnt,l_dept_code
UPDATE temp_tab1
SET temp_tab1.cnt = p_r[i].cnt
WHERE temp_tab1.date = g_date
AND temp_tab1.dept_code = l_dept_code
END FOREACH
--整天班
LET i = 1
PREPARE pre_exe3 FROM pre_stand
DECLARE mas_cur3 CURSOR FOR pre_exe3
FOREACH mas_cur3 INTO g_date,p_r[i].stand,l_dept_code
UPDATE temp_tab1
SET temp_tab1.stand = p_r[i].stand
WHERE temp_tab1.date = g_date
AND temp_tab1.dept_code = l_dept_code
END FOREACH
--半天班
LET i = 1
PREPARE pre_exe8 FROM pre_stand1
DECLARE mas_cur8 CURSOR FOR pre_exe8
FOREACH mas_cur8 INTO g_date,p_r[i].stand,l_dept_code
UPDATE temp_tab1
SET temp_tab1.stand = temp_tab1.stand + p_r[i].stand
WHERE temp_tab1.date = g_date
AND temp_tab1.dept_code = l_dept_code
END FOREACH

LET i = 1
PREPARE pre_exe4 FROM pre_holi1
DECLARE mas_cur4 CURSOR FOR pre_exe4
FOREACH mas_cur4 INTO g_date,l_day,p_r[i].holi_1,l_dept_code
IF l_day <> 0 THEN LET p_r[i].holi_1 = p_r[i].holi_1 + 8 END IF
UPDATE temp_tab1
SET temp_tab1.holi_1 = p_r[i].holi_1
WHERE temp_tab1.date = g_date
AND temp_tab1.dept_code = l_dept_code
END FOREACH

LET i = 1
PREPARE pre_exe5 FROM pre_holi2
DECLARE mas_cur5 CURSOR FOR pre_exe5
FOREACH mas_cur5 INTO g_date,l_day,p_r[i].holi_2,l_dept_code
--有些請長假的一次是一個月,若無判斷的話會造成實際工時變負數
SELECT cnt
INTO lc
FROM temp_tab1
WHERE temp_tab1.date = g_date
AND temp_tab1.dept_code = l_dept_code

IF lc = 0 THEN
CONTINUE FOREACH
ELSE
IF l_day <> 0 THEN LET p_r[i].holi_2 = p_r[i].holi_2 + 8 END IF
UPDATE temp_tab1
SET temp_tab1.holi_2 = p_r[i].holi_2
WHERE temp_tab1.date = g_date
AND temp_tab1.dept_code = l_dept_code
END IF
END FOREACH

LET i = 1
PREPARE pre_exe6 FROM pre_over
DECLARE mas_cur6 CURSOR FOR pre_exe6
FOREACH mas_cur6 INTO g_date,p_r[i].over,l_dept_code
UPDATE temp_tab1
SET temp_tab1.over = p_r[i].over
WHERE temp_tab1.date = g_date
AND temp_tab1.dept_code = l_dept_code
END FOREACH

LET i = 1
PREPARE pre_exe7 FROM pre_over1
DECLARE mas_cur7 CURSOR FOR pre_exe7
FOREACH mas_cur7 INTO g_date,p_r[i].cnt,l_dept_code
UPDATE temp_tab1
SET temp_tab1.cnt = p_r[i].cnt
WHERE temp_tab1.date = g_date
AND temp_tab1.dept_code = l_dept_code
AND temp_tab1.cnt < p_r[i].cnt
END FOREACH

--產量(make)沒做

MESSAGE ""
SELECT dir_name
INTO l_dir_name
FROM sysdirtab
WHERE sys_no = 'trf'

LET p_path = l_dir_name CLIPPED,"abs5121_",sys_user_id CLIPPED,".txt"
START REPORT abs5121_r TO p_path
LET pre_str1 =" SELECT *",
" FROM temp_tab1 ",
" ORDER BY dept_code,date "
LET la = 0
PREPARE pre_exe FROM pre_str1
DECLARE tmp_cursor CURSOR FOR pre_exe
FOREACH tmp_cursor INTO l_date1,p_r[li].*
LET la = la + 1
LET l_dept_name = codsc1(p_r[li].dept_code,'GE')
--實際工時數:(標準工時+加班時數)-(請假時數+公假時數)
LET p_r[li].real = (p_r[li].stand + p_r[li].over) - (p_r[li].holi_1 + p_r[li].holi_2)
OUTPUT TO REPORT abs5121_r(l_date1,p_r[li].*,l_dept_name)
END FOREACH
DISPLAY "" AT 16,2
IF la = 0 THEN
ERROR "無合乎條件之資料!!"
ELSE
FINISH REPORT abs5121_r
ERROR "資料下傳完畢置於\\\\chgap1\\ihwa_public\\abs5121_",sys_user_id CLIPPED,".txt"
END IF
DROP TABLE temp_tab
DROP TABLE temp_tab1
END FUNCTION

REPORT abs5121_r(r_d2)
DEFINE r_d2 RECORD
date INTEGER,
cnt INTEGER,
make INTEGER,
stand INTEGER,
holi_1 DECIMAL(8,1),
holi_2 DECIMAL(8,1),
real DECIMAL(8,1),
over DECIMAL(8,1),
dept_code CHAR(8),
dept_name LIKE pubcod.codsc
END RECORD

OUTPUT
TOP MARGIN 0
BOTTOM MARGIN 0
LEFT MARGIN 0

FORMAT
FIRST PAGE HEADER
PRINT COLUMN 1,"怡華實業股份有限公司"
PRINT COLUMN 1, ((p_inp.start_date/10000) MOD 100) USING "<<<","年",((p_inp.start_date /100) MOD 100) USING "<<","月"," 生產工時產量對照表 "
PRINT COLUMN 1, "列印日期:", sys_date USING "<<<<<<<","製表人:",ih_get_username(sys_user_id)
PRINT COLUMN 1,"日期員工人數產量千碼標準工時公假時數請假時數實際工時加班時數"

BEFORE GROUP OF r_d2.dept_code
PRINT COLUMN 1,"部門代號:",r_d2.dept_code,"-",r_d2.dept_name

ON EVERY ROW
PRINT COLUMN 1,r_d2.date,"",r_d2.cnt,"",r_d2.make,"",r_d2.stand,"",r_d2.holi_1,"",r_d2.holi_2,"",r_d2.real,"",r_d2.over

END REPORT

FUNCTION close_screen()
CLOSE WINDOW w_user
CLOSE WINDOW w_menu
CLOSE WINDOW w_form
END FUNCTION

FUNCTION codsc1(Lcode,Lcodekind)
DEFINE Lcode LIKE pubcod.code,
Lcodekind LIKE pubcod.codekind ,
Lcodsc LIKE pubcod.codsc
SELECT codsc
INTO Lcodsc
FROM pubcod
WHERE code = Lcode
AND codekind = Lcodekind
IF (STATUS!=0) THEN
INITIALIZE Lcodsc TO NULL
END IF
RETURN Lcodsc
END FUNCTION

 



 

10 個秘訣 回應留言

Post a comment

不論經營公司或個人的網站、部落格(blog),總會接獲網友或顧客的留言,當中有讚美也有抱怨。這時候,尊重這些迴響,並且巧妙的回應,就是建立客戶關係與營造優質經驗的大好時機。掌握以下10個秘訣,幫你巧妙回應留言:
1.感謝對方的迴響
讓對方找到你,並且願意留言並不容易,所以一定要以感謝的心態回應,切忌對抱怨的留言用發怒、不耐的語氣來互動。

2.確認議題
向對方確認他提出的議題,表示你會盡全力了解和解決問題。比如:「我是QuickBooks的線上版業務總監Paul,感謝您的留言,在此謹向代表QuickBooks的社群團隊成員向您表達,您對線上購買流程的問題和建議,我們已經收到了。」

3.承認自己的疏失
要公司承認自己的疏失可能相當困難,不過,委婉的道歉可以安撫客戶抱怨的情緒,比如說:「對於造成你的不便,我們感到由衷的抱歉。」

4.解決問題
確定對方不滿的議題,並承認公司的疏失後,接著就要去實際解決問題,給對方一個明確的交代。

5.負起責任
把回應客戶問題視為己任,必要時便尋求公司資源協助,接應解決,避免客戶的抱怨在網路上擴散。

6.迅速回應
24小時內的回應是最有效的,如果回應時間超過24小時,就超過「互動」的標準了。如能加快速度,把回應時間縮短到1小時內,這樣迅速的交流,讓客戶尤其感覺到效率和尊重,是營造優質經驗的利器。

7.正面回答問題
有時候網友或客戶的留言,只是想知道簡短的答案,不要覺得問題太簡單而不回答,其實這是和提問者展開對話、培養關係的好機會。

8.語氣親切有禮貌
就算碰到挑釁的客戶或者具有惡意的留言,也要以顧客該得到的尊重來待客,語氣要親切有禮貌。

9.不要制式回應
在網路上的留言者,期待的多半是一種一對一(person to person)的真誠互動,因此,回應的言詞盡量避免制式化,因為令人感覺是一貫的應付方式。建議盡可能在回覆中以個人化的表達方式展現親和力,讓對方感受你真的在乎他的意見。

10.請留言者以電子郵件或電話與你聯繫
留下你的電子郵件或電話,表示你給對方直接與你聯繫的機會,可以追蹤任何後續議題或問題,讓網路留言變成像撥打客服專線一樣受重視的意見管道。

取材自《部落格行銷》,麥格羅希爾出版

 

生活的真意

Post a comment

生活的真意是什麼?
今天晚上花了兩個小時把大前研一的旅行與人生的奧義看完了
在書中的第72頁寫著:
我的字典裡並沒有「找一天再…」這些字,因為人類並不知道自己什麼時候會死,
即使你說「找一天再…」,也不能保證那一天一定會到來。
相對的,你也有可能不會再有相同的機會。
這麼去想、這麼去行動的話,人生的每一瞬間,就會全部成為既鮮明而濃厚的記憶。

大前先生在小時就的舉動就讓我覺得很佩服,
常常只有一些錢就四處去旅行,
這種想法似乎在在的顯示著他日後不凡的成就,
我想…我好像還沒有這種勇氣,
每件事都習慣再三計劃再去實行,
似乎很多事都往我所計劃的去前進了,
但是在沒往自己計劃的時候總是帶給自己太大的挫折感;
接下來準備要看的書是「專業,你惟一的生存之道」也是大前先生的著作,
一直不敢再看一次M型社會這本書,這本書的爭議性太大了,
有人很讚同他的觀點,亦有人不讚同,
只是這個名詞在媒體的大力炒作之下,似乎有點濫用了。
等我哪天提起勇氣再來看一下吧…

 

Windows Server 網路負載平衡

Post a comment

Windows Server叢集(cluster)技術是以三層式應用程式的架構來設計的,每一層都有相對應的解決方案。例如,本文介紹的網路負載平衡(Network Load Balance,NLB)便是屬於前端的叢集技術,另外尚有屬於中介層的COM+元件負載平衡(Component Load Balance,CLB),以及後端服務的伺服器叢集(Microsoft Cluster Server,MSCS)。


在介紹NLB之前,先來了解一些與叢集有關的基本概念:什麼是叢集,以及使用叢集的好處。

叢集的基本概念

簡單來說,叢集是指一組伺服器,透過彼此的協同作業,提供一個相同的服務或應用程式,用於提升服務或應用程式的可用性(availability,註1)、可靠性(reliability,註2),以及延展性(scalability,註3)。當叢集內的伺服器掛了,請求會轉移給其他的伺服器,提供全年無休、一天24小時不中斷的服務。

Windows Server支援了三種叢集技術,分別是NLB、CLB與MSCS等,NLB和MSCS已內建於Windows Server中, CLB則需要購買Application Center。

這些叢集技術簡單說明如下:

NLB,提供以TCP/IP 為基礎的服務與應用程式的網路流量負載平衡,用於提升系統的可用性和延展性。常見的應用有terminal service、web service與web application等。
NLB是透過一個虛擬IP對外提供服務。當收到請求時,NLB會隨機決定由誰來處理請求。
CLB,提供使用COM+元件的中介層應用程式的動態負載平衡,用於提升系統的可用性和延展性。CLB會依據目前的工作負載來決定由誰來處理服務請求。
MSCS,提供後端服務與應用程式的容錯移轉(failover),可提升系統的可用性。常見的應用有SQL Server與Exchange Server等。
MSCS是由client來決定由誰來處理服務請求,所有伺服器共用一個share storage來儲存session狀態。當主動伺服器掛了,則繼續由被動伺服器接手。被動伺服器會從share storage取出session狀態,繼續未完成的工作,以達到容錯移轉的目的。
NLB的運作原理

對Windows Server叢集有了基本的認識之後,接下來進一步了解NLB是如何將Client的服務請求分配給叢集內的伺服器,以分散服務請求的流量,使得負載不會集中在某一部伺服器上。NLB是使用篩選模式相似性演算法來分配服務請求。它又分成無相似性、單一相似性,以及class C等三種,簡單說明如下:

無相似性
Client的服務請求會平均分配到叢集內的每一部伺服器。假設NLB叢集內有2部伺服器。當接到Client的請求時,NLB會將第1個請求交由第1部伺服器來處理,第2個請求交由第2部伺服器來處理,第3個請求交由第1部伺服器來處理,…依此類推。因為所有Client連線會平均分配到每一部伺服器,因此可以達到最佳的負載平衡。如果需要執行交易楚理,為了能夠共享session狀態,則必須將session狀態集中儲存在state或database server中。這種方式適用於大部分的應用程式。
單一相似性
Client的服務請求會固定分配到叢集內的某一部伺服器。當接到Client的請求時,NLB會根據Client 的IP來決定交由哪一部伺服器來楚理,也就是一部伺服器只會處理來自某些IP的請求。因為一個IP的服務請求只會固定由一個伺服器來處理,因此沒有session狀態共享的問題,但可能會導致負載不平衡。這種方式適用於連線需支援 SSL 集多重連線的通訊協定 ( 例如FTP與PPTP等)。
Class C與單一相似性類似,不同的是Class C是根據IP的Class C遮罩來決定交由哪一部伺服器來楚理,也就是一部伺服器只會處理來自某些網段C的請求。這種方式可確保使用多重 Proxy 的用戶端能導向到相同的伺服器。
結論

在動手建立NLB之前,需要特別注意一些限制條件,例如伺服器的Private IP必須是固定,而且在相同的網段。若只有一張網卡,則叢集內伺服器之間無法互通,因此建議要有兩張網卡,一張網卡用於建立NLB,另一個網卡,則用於伺服器之間的heart beat,偵測叢集內伺服器是否正常運作。若是使用兩張網卡,則只能在其中一張網卡上設定default gateway,否則封包將無法轉送至正確的IP位址上。

NLB的基本概念簡單地介紹到這理,實作部份可利用Windows Server的網路負載平衡管理員或區域連線設定,詳細步驟請參閱"說明與支援"。

註1:可用性(availability)是指應用程式、服務或系統提供的服務等級。可用性高的系統很少停機 (無論是計劃的還是意外的停機)。可用性通常表示為服務或系統可用的時間百分比,例如,一年停機 8.75 小時之服務的可用性是 99.9%。

註2:可靠性(reliability)是指電腦系統或裝置在指定期間內或是指定條件下,可繼續運作的可能性。

註3:延展性(scalability)是測量電腦、服務或應用程式可以擴充至何種程度以符合漸增之效能需求的一種方式。對於伺服器叢集而言,它是指叢集的整體負載超過其功能時,可持續為現存叢集新增一或多個系統的能力。

 

Windows Server 動態磁碟管理

Post a comment

Windows Server將磁碟類型分成基本磁碟與動態磁碟兩種,其中基本磁碟具有一般資料讀寫的能力,而動態磁碟除了一般讀寫的能力之外,還具有加速讀寫速度和容錯的能力。基本磁碟是系統預設的磁碟類型,您可以將基本磁碟轉換成動態磁碟,這種過程是單向不可逆的,也就是說一旦轉換成動態磁碟後,便無法恢復。


這裏把重點放在動態磁碟管理,在正式進入主題之前,首先來介紹一些與磁碟有關的基本概念。此外,為了避免中文名詞的混淆,本文將直接使用英文名詞。

基本磁碟

基本磁碟是以磁碟分割(partition)作為基本的儲存單位。Partition又可以分成主要partition和延伸partition,兩者主要的差別在於主要partition中可儲存主要開機記錄 (MBR),用於引導系統開機。

先來看一個基本的問題。為什麼要把硬碟分割成多個的partition呢?其主要的原因是讓您能夠更方便地來管理硬碟的資料,同時也可以確保資料的安全性。您可以使用partition來儲存不同類型的資料,例如把一顆硬碟分成3個partition,第1個partition用來安裝(儲存)作業系統,第2個partition安裝其他的應用程式,第3個partition儲存自己的資料。因為每1個partition都是相互獨立,即使1個partition損毀了,也不會影響其他的partition的資料。

一顆硬碟最多只能有4個partition,不同類型的partition,允許的數量也不一樣。例如,一顆硬碟最多只能有4個主要partition,同樣的1顆硬碟最多也只能有1個延伸partition,但不管如何,partition加起來的數量不可超過4。通常我們會將一顆硬碟分割成4個主要partition,或者3個主要partition和1個延伸partition。

當硬碟分割成多個partition之後,是無法使用的。您還需要格式化partition,然後指定一個對應的磁碟機代號(drive letter)給它。接著,您就可以使用磁碟機代號把資料讀入partition,或從partition把資料讀出來。這裡必須強調,Partition與drive不是1對1關係,1個主要partition可以建立1個主要drive,但1個延伸partition則可以多個邏輯drive。

由於磁碟機代號(C ~ Z)的限制,Windows Server最多只認得24個drive。如果已經有24個drive,而又希望能擴充磁碟空間。此時您可以考慮使用外掛磁碟機(mounted drive)來擴充磁碟空間。簡單來說,外掛磁碟機是指將partition的空間掛在某個drive的一個空白NTFS資料夾中,例如,您指定1G大小來建立外掛磁碟機,則drive便會多出一個1G大小的資料夾。

有了基本磁碟的概念之後,接下來馬上來介紹本文的主題,Windows Server的動態磁碟管理。

動態磁碟

動態磁碟是以磁碟區(volume)作為基本的儲存單位,相當於基本磁碟的partition。依據不同的儲存方式,Volume又可以分成簡單(simple)、跨距(spanned)、等量(striped)、鏡像(mirrored),以及 RAID-5等五種。簡單說明這些volume的儲存方式與特性:

1. simple volume
simple volume具有可擴充的能力。若您只有一顆硬碟,則只能建立simple volume。當儲存空間不足時,您可以使用硬碟的剩餘空間來擴充之。因為它只有一顆硬碟,所以它無法加速讀寫的速度,也沒有容錯的能力。

2. spanned volumespanned volume與simple volume十分類似。當simple volume跨越不同硬碟來擴充空間時,就會變成spanned volume。由此可知,它至少需要2顆,最多32顆硬碟。當目前的空間不足時,才會把資料寫入另一個硬碟,因此雖然使用了兩顆以上的硬碟,但這種儲存方式無法同時使用多個讀寫頭來加速讀寫的速度,也沒有容錯的能力。

3. striped volume
至少需要2顆,最多32顆硬碟。在寫入資料之前,系統會先把資料切割成多個64KB的大小,然後分別依序寫到不同的硬碟中。例如,您使用兩顆硬碟disk1與disk2來建立striped volume時,則第1個64KB會放在disk1,第2個64KB會放在disk2,第3個64KB會放在disk1,依此類推。當讀出資料時,則會同時讀取這些磁碟來獲得資料。由此可知,這種儲存方式會同時使用多個讀寫頭來讀寫資料,加速讀寫的速度。雖然它使用了兩顆以上的硬碟,因為資料是分別放在不同的硬碟中,因此它沒有容錯的能力,甚至當1顆硬碟損毀時,也會影響其他硬碟的資料。除非您覺得讀寫的速度遠勝於資料的重要性,一般而言,建議僅可能少用striped volume。

4. mirrored volume至少需要2顆,最多32顆硬碟。您可以從2顆以上的硬碟中取出一塊相同大小的空間來建立mirrored volume。例如,在disk1與disk2分別指定1GB的磁碟空間來建立mirrored volume,因為資料會同時寫到disk1與disk2,也就是disk1與disk2有一模一樣的的資料,作為彼此的資料備份之用。由此可知它的可用空間只有1GB,而非2GB,即使3, 4顆硬碟也是一樣,所以它具有容錯的能力,但這種儲存方式會浪費硬碟的空間,對讀寫速度也沒有幫助。

5. RAID-5至少需要3顆,最多32顆硬碟。您可以從3顆以上硬碟中取出相同大小的空間來建立RAID-5。例如在disk1, disk2與disk3分別指定1GB的磁碟空間來建立RAID-5,它會使用其中的1顆硬碟來儲存資料恢復時所需的校驗值,而原始資料則分別依序放在其他的硬碟中。注意,校驗值與原始資料不是固定儲存在特定的硬碟中,而是交錯的儲存,如此才能保證當某1顆硬碟發生損毀時,可以從其他狀況良好(healthy)的硬碟中恢復遺失的資料。
總的來說RAID-5不僅具有striped volume的讀寫速度,也具有mirrored volume的容錯能力,而且隨著硬碟的數目越多,浪費的硬碟空間就越小。例如在3顆硬碟中指定1GB的磁碟空間來建立RAID-5,可用空間是2GB;使用4顆硬碟,可用空間是3G,依此類推。

 

Unix,Linux 下常用監控和管理命令工具

Post a comment

引用自http://www.hkitn.com/article.php/4472
Unix、Linux下常用監控和管理命令工具
 ps:檢視系統中的進程,Linux中可以使用ps -aux檢視所有進程
  參數w表示加寬顯示的命令行,參數w可以寫多次,通常最多寫3次,表示加寬3次,這足以顯示很長的命令行了。例如:ps -auxwww
  top:顯示系統記憶體、cpu使用情況,並可自動刷新進程列表


  vmstat:顯示當前的記憶體使用情況
  netstat:顯示網路狀況,使用參數p可以檢視對應的進程號及程式名,
  通常使用參數a(顯示所有連接情況)和n(不反查功能變數名稱和服務名),例如:netstat -anp。
  檢視服務器偵聽情況,使用:netstat -an | grep LISTEN
  檢視服務器已建立的連接,使用:netstat -an | grep ESTABLISHED
  ifconfig:檢視(或設定)網路設備資訊
  ifconfig -a:檢視所有網路設定資訊
  last:顯示登錄到服務器的情況以及服務器重啟情況
  df:顯示硬碟空間及使用情況,Linux下可以帶參數h,顯示結果更人性化。例如:
  df -h 硬碟空間按人性化顯示
  df -k 硬碟空間按KB顯示
  df -m 硬碟空間按MB顯示
  w:顯示登錄到服務器上的用戶列表
  以下幾個命令僅針對Linux
  lsof:顯示當前打開的檔案列表,包括建立的socket連接等。本命令可以用於程式師檢查編寫的程式打開的檔案數。
  sysctl:顯示(或設定)系統內核參數
  sysctl -a 顯示所有內核參數
  sysctl -w 參數名=參數值
  例如:sysctl -w fs.file-max=10240 設定系統允許同時打開的最大檔案數為10240。
  內核參數fs.file-nr包括三個參數值,第一個參數表示系統中曾經同時打開過的檔案數峰值,
  第二個參數表示空閒(分配後已釋放)的檔案數,
  第三個參數表示可以打開的最大檔案數,其值等於fs.file-max。
  當前打開的檔案數 = 第一個參數值 - 第二個參數值

 例如:
  fs.file-nr = 977 223 10240
  當前打開的文件數 = 977 - 233 = 744
  設定內核參數時務必小心,如果設定不當會導致系統異常,甚至當機。
  ulimit:顯示(或設定)用戶可以使用的資源限制
  ulimit -a 顯示用戶可以使用的資源限制
  ulimit unlimited 不限制用戶可以使用的資源,但本設定對可打開的最大文件數(max open files)
  和可同時執行的最大進程數(max user processes)無效
  ulimit -n <可以同時打開的檔案數> 設定用戶可以同時打開的最大檔案數(max open files)
  例如:ulimit -n 8192
  如果本參數設定過小,對於併發訪問量大的網站,可能會出現too many open files的錯誤
  ulimit -u <可以執行的最大併發進程數> 設定用戶可以同時執行的最大進程數(max user processes)
  例如:ulimit -u 1024

 

在執行 sh interface s0 時, 會出現
Router# sh int s0
Serial0 is down, line protocol is down
這個可能是什麼問題??

ANS:
在 sh interface 時, 可能會有幾種狀況:

1. Router# sh int e0
 Ethernet0 is up, line protocol is up

 第一個訊息 Serial0 is up 是參考到 Physical Layer, 它會檢查你實體裝置連線是否有接上或啟動.
 第二個訊息 line protocol is up 是參考到 Data-link Layer, 會從連結端尋找 keepalive 的訊號是否存在, 用來確認訊號是否有斷掉)
 若 interface 與 line protocol 都是 up 的, 那表示目前此介面的運作正常.

2. Router# sh int s0
 Serial0 is up, line protocol is down

 若 interface up, 但 line protocol down, 這個是 Data-link Layer 的問題.
 可能是時脈的問題, keepalive 問題, 或是 frame 封裝的問題. 檢查一下是否需要設定 clock rate, 以及兩邊封裝方式是否一樣.
 一般來說比較不會是 keepalive 問題啦!(詳細如後)
 clock rate 問題, 可參考 這一篇

3. Router# sh int s0
 Serial0 is down, line protocol is down

 這個表示 interface 及 line protocol 都沒作用, 基本上是 Physical Layer 的問題
 檢查一下網路線或 V35 cable 是否有連接好.

4. Router# sh int s0
 Serial0 is administratively down, line protocol is down

 這可能有任何一端沒有啟用 interface, 請到 interface 設定中, 下 no shutdown 的指令, 如:
 Router# conf t
 Enter configuration commands, one per line. End with CNTL/Z.
 Router(config)# int s0
 Router(config-if)# no shutdown
 Router(config-if)# end
 Router#

[補充一]:

 一般來說比較不會是 keepalive 問題, 以 cisco router 來說, 一般 keepalive 值預設為 10 秒,
每部 router 預設 10 秒會傳送 keepalive 訊息給另一端的 router,
如果另一端沒接收到, 或是兩端的 keepalive 間隔設定不同, 可能就無法運作.
要看 keepalive 可直接使用 sh int 來看, 如:
Router# sh int s0
Serial0 is down, line protocol is down
.....(略)
Encapsulation PPP, loopback not set, keepalive set (10 sec)
.....(略)
若沒設定, 則為:
Encapsulation ARPA, loopback not set, keepalive not set

或者你可以下 sh run, 看看 interface 中是否有 no keepalive 的設定, 如:
Router# sh int s0
interface Serial0
ip address 192.168.36.1 255.255.255.0
......(略)
no keepalive
......(略)

要設定 keepalive, 可到該 interface 下面設定, 如:
Router# conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# int s0
Router(config-if)# keepalive ?
<0-32767> Keepalive period (default 10 seconds)


Router(config-if)# keepalive
Router(config-if)# end
Router#

[補充二]:

 另一個看 interface 狀態非常好用的指令是 sh ip interface brief, 可看出各個網路介面的狀態, 如:

Router# sh ip int brief
Interface       IP-Address   OK? Method Status        Protoco
Serial0/0       unassigned   YES NVRAM administratively down   down
Serial0/1       172.20.0.5   YES NVRAM down         down
Serial0/2       172.20.0.9   YES NVRAM up          up
Serial0/3       172.20.0.13   YES NVRAM up          up
Serial0/4       172.20.0.17   YES NVRAM up          up
Serial0/5       172.20.0.21   YES NVRAM up          up
Serial0/6       172.20.0.25   YES NVRAM up          up
Serial0/7       172.20.0.9   YES NVRAM up          up
BRI1/0         unassigned   YES unset administratively down   down
Ethernet1/0      10.1.1.36    YES NVRAM up          up
BRI1/0:1        unassigned   YES unset administratively down   down
BRI1/0:2        unassigned   YES unset administratively down   down
BRI1/1         unassigned   YES unset administratively down   down
BRI1/1:1        unassigned   YES unset administratively down   down
BRI1/1:2        unassigned   YES unset administratively down   down
Serial2/0       172.20.2.1   YES NVRAM up          up
Serial2/1       172.20.2.5   YES NVRAM up          up
Serial2/2       172.20.2.9   YES NVRAM up          up
Serial2/3       172.20.2.13   YES NVRAM up          up
Serial2/4       172.20.2.17   YES NVRAM up          up
Serial2/5       172.20.2.21   YES NVRAM up          up
Serial2/6       172.20.2.25   YES NVRAM up          up
Serial2/7       172.20.2.29   YES NVRAM up          up
Serial3/0       172.20.3.1   YES NVRAM up          up
Serial3/1       172.20.3.5   YES NVRAM up          up
Serial3/2       172.20.3.9   YES NVRAM up          up
Serial3/3       172.20.3.13   YES NVRAM up          up
Serial3/4       172.20.3.17   YES NVRAM up          up
Serial3/5       172.20.3.21   YES NVRAM up          up
Serial3/6       172.20.3.25   YES NVRAM up          up
Serial3/7       172.20.3.29   YES NVRAM administratively down   down

 

令人厭煩

Post a comment

硬要人去跟你們一模一樣,
可以的,再給我十年的時間
為什麼你們不能去想想自己從事這份工作幾年了?
為什麼硬要一個未滿一年的人跟你們一樣??

 

晚了...

Post a comment

又快一點了,
又晚了…
我還在電腦前面幹嗎呢....
是啊...
誰無過去呢,過去不是不重要,
過去很重要的是讓自己知道自己要的是什麼?
若經過了一段青澀的年代,還無法去找到自己想要的是什麼
那,這一段過去到底有什麼意義存在?

 

K歌之王

Post a comment

K歌之王 - 陳奕迅
曲︰陳輝陽
詞︰林夕
編︰陳輝陽

我以為要是唱的用心良苦
你總會對我多點在乎
我以為雖然愛情已成往事
千言萬語 說出來可以互相安撫

期待你感動 真實的我們難相處
寫詞的讓我 唱出你要的幸福
誰曾經感動 分手的關頭才懂得
離開排行榜更銘心刻骨

#我已經相信 有些人我永遠不必等
所以我明白在燈火欄珊處 為什麼會哭
你不會相信 嫁給我明天有多幸福
只想你明白 我心甘情願愛愛愛愛到要吐

那是醉生夢死才能熬成的苦
愛如潮水 我忘了我是誰
至少還有你哭

我想唱一首歌給我們祝福
唱完了我會一個人住
我願意試著了解從此以後
擁擠的房間一個人的心 有多孤獨

重唱 #

讓我斷了氣鐵了心愛的過火
一回頭就找到出路
讓我成為了無情的K歌之王
麥克風都我征服
想不到你 若無其事的說
這樣濫情 何苦

我想來一個吻別作為結束
想不到你只說我不許哭 不該我領悟

 

生活

Post a comment

剛騎完車回來洗完澡
騎車的人真多啊…
比起剛開始在騎的時候只有六、七個人
現在居然有三、四十個人在騎
很多人在騎車的感覺真的就是不一樣。
又重新找回那種騎車的樂趣了,
騎上了車就是努力的踏就對了,
不用管他三七二十一,只要你有努力的踏,
你的車就會很平順的前進,
最近的壓力真的很可怕…
剛量了一下體重,
掉到75了,不到一個月的時間就掉了2公斤
那…就保持一下壓力吧,
看能不能再掉到70好了…
最近吃不太下東西,
好像有好幾天都是只有早餐吃完就沒再進過食了…
到是茶跟白開水喝了不少就是了,
總覺得好累好累!
我想要停下來休息一下,
只是…
這真的是我的初衷嗎?!

 

悶...

Post a comment


一隻查了三、四天的程式,
過程中還因為轉了檔案,讓人大跳腳....
結果,程式是正確的,我的轉檔也是正確的...
而問題就出在那位user有某幾天未執行那個程式,
所以才會lose掉一些資料,
而他會認為我轉檔錯誤的結果是因為真正的結果是在第四個步驟才會出來
但是user在第三個步驟就發現資料有問題,
而我的動作是直接跳到第個四步驟...
原來bug不在程式上面…bug在人身上。。。
今天跟user confirm date時,user才跟我說…
承澔,原來你在不知不覺中幫我把資料全都轉好了也…
我只能傻眼…為了這隻程式被上面的人一直在唸…
而我查了又查還是沒發現程式有什麼不對的地方…
而且…
我把上班族想像的太神聖了....
大家都是會偷懶的…
不是人家規定每天一定要執行的程式就會每天都有執行啊.....
唉…悶到了一個極點啊....
禮拜六騎腳踏車來木架山晃晃好了....

 

感激

Post a comment


對於任何幫助過我的人、事、物
我總是希望自己能帶著感激的心去看待,
雖然這個幫助不一定是正向的,
但是就算是因為挫折而讓我有所成長也好,因為鼓勵而讓我成長也罷,
這一切的一切都是我人生過程中不可或缺的一種經驗,
我感激這一切,
現在的我已經不知道還能去要求什麼
我只知道我要做的就是努力的往前進,
不停的往前,為了自己,為了在乎的人,為了家人,為了那些曾經給過我幫助的人
雖然這條路上累了點,但是還是要不停的往前衝衝衝!!!
好久沒騎著腳踏車愉快的上路
好久沒帶著相機四處拍拍拍,
好久沒有好好的靜下來檢視自己的路程
人生,要把握當下!
因為,這就是我自己的選擇!!
整理好自己的心情以後,還是要再努力的出發了

 

童話

Post a comment

忘了有多久 再沒聽到你 對我說你最愛的故事
我想了很久 我開始慌了 是不是我又做錯了甚麼

# 你哭著對我說 童話裡都是騙人的 我不可能是你的王子
也釦A不會懂 從你說愛我以後 我的天空星星都亮了

我願變成童話裡 你愛的那個天使 張開雙手 變成翅膀守護你
你要相信 相信我們會像童話故事裡 幸福和快樂是結局
Repear #
我要變成童話裡 你愛的那個天使 張開雙手 變成翅膀守護你
你要相信 相信我們會像童話故事裡 幸福和快樂是結局

我會變成童話裡 你愛的那個天使 張開雙手 變成翅膀守護你
你要相信 相信我們會像童話故事裡 幸福和快樂是結局 一起寫我們的結局

 

都是你(歌詞)

Post a comment

誰改變了我的世界
沒有方向沒有日夜
我看著天這一刻在想你
是否會對我一樣思念
你曾說我們有一個夢
等到那天我們來實現
我望著天在心中默默念
下一秒你出現在眼前
想念的心裝滿的都是你
我的鋼琴彈奏的都是你
我的日記寫滿的都是你的名
才發現又另一個黎明

你曾說我們有一個夢
等到那天我們來實現
我望著天在心中默默念
下一秒你出現在眼前
想念的心裝滿的都是你
我的鋼琴彈奏的都是你
我的日記寫滿的都是你的名
才發現又另一個黎明
我的日記寫滿的都是你的名
才發現又另一個黎明
這是我對你愛的累積

 

光良-約定(歌詞)

Post a comment

約定
作詞:光良 作曲:光良


說好的 三年不見面 用我們的愛把時間留住
你笑著說 這是我們的考驗 我們的約定

就這樣 三年又過了 我還是回到這個地方
閉上眼 等你的出現 空氣中吻你的臉

我還記得 我們的約定 一輩子幸福的約定
為你寫的那首歌 它也偷偷的掉淚了

我還記得 我們的約定 我比以前還更愛你了
連那風都笑我了 我想它會告訴你的 我更愛你了

-
就這樣 三年又過了 我還是回到這個地方
閉上眼 等你的出現 空氣中吻你的臉

我還記得 我們的約定 一輩子幸福的約定
為你寫的那首歌 它也偷偷的掉淚了

我還記得 我們的約定 我比以前還更愛你了
連那風都笑我了 我想它會告訴你的

你會記得 我們的約定 一輩子幸福的約定
為你寫的那首歌 它也偷偷的掉淚了

你會記得 我們的約定 我比以前還更愛你了
迎著風我也笑了 它一定會告訴你的 我更愛你了

 

[歌詞]練習

Post a comment

練習
是一個只能再愛三個月的故事
練習 ...沒有你的未來

練習
主唱:劉得華 作曲:黎沸揮 作詞:李安修/王裕宗

如果留下多一秒鐘
可以減少明天想你的痛
我會願意 放下所有
交換任何一絲絲可能的占有
幸福只剩一杯沙漏  眼睜睜看著一幕幕甜蜜
不會再有原來平凡無奇的擁有
到現在竟像是無助的奢求
我已開始練習 開始慢慢著急
著急這世界沒有你
已經和眼淚說好不哭泣
但倒數計時的愛該怎麼繼續
我天天練習 天天都會熟悉
在沒有你的城市裡
試著刪除每個兩人世界裡
那些曾經共同擁有的一切美好和回憶
愛是一萬公頃的森林
迷了路的卻是我和你
不是說好一起闖出去
怎能剩我一人回去
回去

 

微軟2007/12/12安全性公告

Post a comment

Microsoft 安全性公告 MS07-064
公告標題:DirectX 中的弱點可能會允許遠端執行程式碼 (941568)
提要:這個重大安全性更新解決兩個非公開回報的 Microsoft DirectX 弱點。如果使用者開啟用於 DirectX 串流媒體的蓄意製作的檔案,這些弱點可能會允許執行程式碼。如果使用者以系統管理使用者的權限登入,則成功利用此弱點的攻擊者可以取得受影響系統的完整控制權。攻擊者接下來將能安裝程式;檢視、變更或刪除資料;或建立具有完整權限的新帳戶。系統上帳戶使用者權限較少的使用者,其受到的影響比擁有系統管理使用者權限的使用者要小。
最高的嚴重性等級: 重大
此弱點的影響: 遠端執行程式碼
偵測方式:Microsoft Baseline Security Analyzer 可以偵測您的電腦系統是否需要此更新。
受影響的軟體:Windows、DirectX、DirectShow。如需更多資訊,請參閱<受影響軟體及下載位置>部份。
重新開機需求:此更新不需要重新開機 (除了特定情況以外)。
這個更新取代的公告:MS05-050
========================================
Microsoft 安全性公告 MS07-065
公告標題:Message Queuing 中的弱點可能會允許遠端執行程式碼 (937894)
提要:這個重要的安全性更新解決 Message Queuing Service (MSMQ) 非公開回報的弱點,這個弱點可能會允許在實作 Microsoft Windows 2000 Server 時遠端執行程式碼,或在實作 Microsoft Windows 2000 Professional 和 Windows XP 時權限提高。攻擊者必須擁有有效的登入憑證才能利用這項弱點。攻擊者接下來可能會安裝程式;檢視、變更或刪除資料;或建立新帳戶。
最高的嚴重性等級: 重要
此弱點的影響: 遠端執行程式碼
偵測方式:Microsoft Baseline Security Analyzer 可以偵測您的電腦系統是否需要此更新。
受影響的軟體:Windows。如需更多資訊,請參閱<受影響軟體及下載位置>部份。
重新開機需求: 此更新程式將需要重新開機。
這個更新取代的公告:MS05-017
=========================================
Microsoft 安全性公告 MS07-066
公告標題:Windows 核心中的弱點可能會允許權限提高 (943078)
提要:這個重要的安全性更新解決 Windows 核心中非公開回報的弱點。成功利用此弱點的攻擊者可以取得受影響系統的完整控制權。攻擊者接下來將能安裝程式;檢視、變更或刪除資料;或建立具有完整權限的新帳戶。
最高的嚴重性等級: 重要
此弱點的影響: 權限的提升
偵測方式:Microsoft Baseline Security Analyzer 可以偵測您的電腦系統是否需要此更新。
受影響的軟體:Windows。如需更多資訊,請參閱<受影響軟體及下載位置>部份。
重新開機需求:此更新程式將需要重新開機。
========================================
Microsoft 安全性公告 MS07-067
公告標題:Macrovision 驅動程式中的弱點可能會允許本機提高權限 (944653)
提要:此重要安全性更新會解決一個已公開的弱點。本機權限提高的弱點造成 Macrovision 驅動程式不當處理設定參數。成功利用此弱點的攻擊者可以取得系統的完整控制權。攻擊者接下來將能安裝程式;檢視、變更或刪除資料;或建立具有完整權限的新帳戶。
最高的嚴重性等級: 重要
此弱點的影響:本機權限提高
偵測方式:Microsoft Baseline Security Analyzer 可以偵測您的電腦系統是否需要此更新。
受影響的軟體:Windows。如需更多資訊,請參閱<受影響軟體及下載位置>部份。
重新開機需求:此更新程式將需要重新開機。
=========================================
Microsoft 安全性公告 MS07-068
公告標題:Windows Media 檔案格式中的弱點可能會允許遠端執行程式碼 (941569 及 944275)
提要:這個重大安全性更新解決 Windows Media 格式中非公開回報的弱點。如果使用者在 Windows Media Format Runtime 中檢視蓄意製作的檔案,這些弱點可能會允許遠端執行程式碼。系統上帳戶使用者權限較少的使用者,其受到的影響比擁有系統管理使用者權限的使用者要小。
最高的嚴重性等級: 重大
此弱點的影響: 遠端執行程式碼
偵測方式:Microsoft Baseline Security Analyzer 可以偵測您的電腦系統是否需要此更新。
受影響的軟體:Windows、Windows Media Format Runtime。。如需更多資訊,請參閱<受影響軟體及下載位置>部份。
重新開機需求: 此更新不需要重新開機 (除了特定情況以外)。
=========================================
Microsoft 安全性公告 MS07-069
公告標題:Internet Explorer 積存安全性更新 (942615)
提要:這個重大安全性更新能解決四個非公開回報的弱點。如果使用者使用 Internet Explorer 檢視蓄意製作的網頁,這個會造成嚴重安全性衝擊的弱點可能會允許遠端執行程式碼。系統上帳戶使用者權限較少的使用者,其受到的影響比擁有系統管理使用者權限的使用者要小。
最高的嚴重性等級: 重大
此弱點的影響: 遠端執行程式碼
偵測方式:Microsoft Baseline Security Analyzer 可以偵測您的電腦系統是否需要此更新。
受影響的軟體:Windows、Internet Explorer。如需更多資訊,請參閱<受影響軟體及下載位置>部份。
重新開機需求: 此更新程式將需要重新開機。

 

efforts

Post a comment

我們努力試著去保持表面上的平靜,
只是我們都知道這底下暗藏著多大的波濤,
我試著不理智,
但是又很理智,
在矛盾中被拉扯著,
把我撕成一小塊一小塊的,
在我人生中的過客太多太多,
細數過客,遠超過十人以上,
你所知道的我只是被撕成小小塊的我,
我懂你要的是什麼,
只因…現在的你就是我還沒被撕裂的我,
而我,就是這樣走過來的!

Today is 2 year and 164 day...

 

超暴笑的名言

Post a comment

剛剛在看電視看到的一句話,
覺得超好笑的!!!

老婆是電視 情人是手機…
在家看電視 出門帶手機…
破產賣電視 發財換手機…
偶爾看電視 整天玩手機…
電視終身不收費 手機欠費就停機…

三十歲的男人正在學壞,抱著同一代唱著同樣的愛
四十歲的男人已經學壞,抱著下一代唱著遲來的愛
五十歲的男人最壞,抱著第三代,唱著糊塗的愛!

 

挺有趣的小品

Post a comment

曾經深情難捨
曾經非妳不可
委屈自己和心痛拔河
擺脫束縛才懂得快樂


好好玩味一下,有很多道理在裡面!

 

突然懂了

Post a comment

嗯…
我懂了…
原來所有的女生幾乎都會這麼做。。。
還是一句老話…
人、越簡單越快樂
生活、越平凡越順利
我、不傻,但是我喜歡裝傻…
因為,我想要的只是快樂...

 

不懂

Post a comment

不懂
自己要的到底是什麼?
有篇文章是這麼說的:
「When the love is left, but dignity comes back」
「愛情は離れる時,尊厳の帰って来る時だ」




Let's put it into our hearts forever those days we have met and spent together

 

偷懶...

Post a comment

今天大頭們都不在,
讓我來好好偷個懶吧!!
手上的程式還沒好…
轉檔的bug還沒找到
PB8.0的使用還不太上手
4GL的大概形狀倒是出現了
我在想什麼呢?!

你懂我在想什麼的!

 

微軟網站上很有趣的漫畫

Post a comment

 

十大資料庫安全威脅

Post a comment

企業的資料庫體系結構會受到各種各樣的威脅。本文檔的目的是通過由 Imperva 提供的應用防禦中心界定的十大威脅的列表,來幫助各個組織處理最嚴峻的威脅。並且在預防篇及解決方案篇介紹了每種威脅的背景資訊、減輕風險的一般策略以及 Imperva 的 SecureSphere 資料庫安全閘道保護的概況。

十大資料庫安全威脅
1. 濫用過高許可權
2. 濫用合法許可權
3. 許可權提升
4. 資料庫平臺漏洞
5. SQL 注入
6. 審計記錄不足
7. 拒絕服務
8. 資料庫通信協定漏洞
9. 身份驗證不足
10. 備份資料暴露

通過解決這十大威脅,各個組織將可以滿足世界上監管最嚴格的行業的規範要求和減輕風險的要求。
威脅 1 - 濫用過高許可權

當用戶(或應用程式)被授予超出了其工作職能所需的資料庫訪問許可權時,這些許可權可能會被惡意濫用。例如,一個大學管理員在工作中只需要能夠更改學生的聯繫資訊,不過他可能會利用過高的資料庫更新許可權來更改分數。

原因很簡單,資料庫管理員沒有時間為每個用戶定義並更新細化的訪問許可權控制機制,從而使給定的用戶擁有了過高的許可權。因此,所有用戶或多組用戶都被授予了遠遠超出其特定工作需要的通用默認訪問許可權。

威脅 2 - 濫用合法許可權

用戶還可能將合法的資料庫許可權用於未經授權的目的。假設一個惡意的醫務人員擁有可以通過自定義 Web 應用程式查看單個患者病歷的許可權。通常情況下,該 Web 應用程式的結構限制用戶只能查看單個患者的病史,即無法同時查看多個患者的病歷並且不允許複製電子副本。但是,惡意的醫務人員可以通過使用其他用戶端(如 MS-Excel)連接到資料庫,來規避這些限制。通過使用 MS-Excel 以及合法的登錄憑據,該醫務人員就可以檢索和保存所有患者的病歷。

這種私自複製患者病歷資料庫的副本的做法不可能符合任何醫療組織的患者資料保護策略。要考慮兩點風險。第一點是惡意的醫務人員會將患者病歷用於金錢交易。第二點可能更為常見,即員工由於疏忽將檢索到的大量資訊存儲在自己的用戶端電腦上,用於合法工作目的。一旦資料存在於終端電腦上,就可能成為特洛伊木馬程式以及筆記本電腦盜竊等的攻擊目標。

威脅 3 許可權提升

攻擊者可以利用資料庫平臺軟體的漏洞將普通用戶的許可權轉換為管理員許可權。漏洞可以在存儲過程、內置函數、協定實現甚至是 SQL 語句中找到。例如,一個金融機構的軟體發展人員可以利用有漏洞的函數來獲得資料庫管理許可權。使用管理許可權,惡意的開發人員可以禁用審計機制、開設偽造的帳戶以及轉帳等。

威脅 4 - 平臺漏洞

底層作業系統(Windows 2000、UNIX 等)中的漏洞和安裝在資料庫伺服器上的其他服務中的漏洞可能導致未經授權的訪問、資料破壞或拒絕服務。例如,“衝擊波病毒”就是利用了 Windows 2000 的漏洞為拒絕服務攻擊創造條件。

威脅 5 - SQL 注入

在 SQL 注入攻擊中,入侵者通常將未經授權的資料庫語句插入(或“注入”)到有漏洞的 SQL 資料通道中。通常情況下,攻擊所針對的資料通道包括存儲過程和 Web 應用程式輸入參數。然後,這些注入的語句被傳遞到資料庫中並在資料庫中執行。使用 SQL 注入,攻擊者可以不受限制地訪問整個資料庫。

威脅 6 - 審計記錄不足

自動記錄所有敏感的和/或異常的資料庫事務應該是所有資料庫部署基礎的一部分。如果資料庫審計策略不足,則組織將在很多級別上面臨嚴重風險。

• 合規性風險 - 如果組織的資料庫審計機制薄弱(或不存在),則會日益發現他們與政府的規章制度要求不一致。政府規章中要求組織具備明確的資料庫審計機制,金融服務部門的薩班斯-奧克斯利法案 (SOX) 和醫療部門的健康保險流通與責任法案 (HIPAA) 就是兩個例子。

• 威懾 – 就像進入銀行時會記錄每個人相貌的攝像機一樣,攻擊者明白資料庫審計跟蹤記錄可以為調查人員提供入侵者犯罪的分析線索,因此資料庫審計機制會對攻擊者產生威懾作用。

• 檢測和修復 – 審計機制代表著資料庫防禦的底線。如果攻擊者成功規避了其他防禦措施,則審計資料可以在事後識別存在的衝突。然後,可以使用審計資料將衝突與特定用戶相聯繫和/或修復系統。

通常情況下,資料庫軟體平臺集成了基礎的審計功能,但是它們也有很多弱點從而限制或妨礙了部署

• 缺乏用戶責任依據 – 當用戶通過 Web 應用程式(如 SAP、Oracle E-Business Suite 或 PeopleSoft)訪問資料庫時,自身審計機制並不能識別特定用戶身份。在這種情況下,所有用戶活動都與 Web 應用程式帳戶名相關。因此,即使自身審計日誌發現欺騙性的資料庫事務,也無法找到責任用戶。• 性能下降 - 資料庫自身審計機制周知的弱點就是耗費 CPU 和硬碟資源。啟用審計功能後產生的性能下降問題會迫使很多組織減少使用或完全不使用審計。• 責任分開 – 對資料庫服務器具有管理訪問許可權的用戶(無論是合法獲取的還是惡意獲取的 – 請參閱許可權提升)可以直接關閉審計以隱藏欺騙性的活動。理想的情況是,審計責任應該與資料庫管理員和資料庫伺服器平臺分離開來。• 有限的細化度 – 很多自身審計機制記錄的資訊不夠詳細,不足以支援攻擊檢測、分析和修復。例如,很多自身機制並不會記錄資料庫用戶端應用程式、源 IP 位址、查詢回應屬性和失敗的查詢(這是試探性攻擊的重要信號)。• 專有性 – 審計機制對於資料庫伺服器平臺來說是唯一的,Oracle 日誌不同於 MS-SQL,MS-SQL 日誌不同於 Sybase 等。對於具有混合資料庫環境的組織來說,根本無法在企業中實現統一的可擴展的審計流程。

威脅 7 - 拒絕服務

拒絕服務 (DOS) 是一個寬泛的攻擊類別,在此攻擊中正常用戶對網路應用程式或資料的訪問被拒絕。可以通過多種技巧為拒絕服務 (DOS) 攻擊創造條件,其中很多都與上文提到的漏洞有關。例如,可以利用資料庫平臺漏洞來製造拒絕服務攻擊,從而使伺服器崩潰。其他常見的拒絕服務攻擊技巧包括資料破壞、網路泛洪和伺服器資源超載(記憶體、CPU 等)。資源超載在資料庫環境中尤為普遍。

拒絕服務攻擊背後的動機是多種多樣的。拒絕服務攻擊經常與敲詐勒索聯繫在一起,遠端的攻擊者不斷地破壞伺服器直到受害者將資金存入國際銀行帳戶。另外,拒絕服務攻擊還可能由蠕蟲感染引起。無論是由什麼原因造成,拒絕服務攻擊對於很多組織來說都是嚴峻的威脅。

威脅 8 - 資料庫通信協定漏洞

在所有資料庫供應商的資料庫通信協定中,發現了越來越多的安全漏洞。在兩個最新的 IBM DB2 Fix Pack 中,七個安全修復程式中有四個是針對協定漏洞1。同樣地,最新的 Oracle 季度補丁程式所修復的 23 個資料庫漏洞中有 11 個與協議有關。針對這些漏洞的欺騙性活動包括未經授權的資料訪問、資料破壞以及拒絕服務。例如,SQL Slammer2 蠕蟲就是利用了 Microsoft SQL Server 協定中的漏洞實施拒絕服務攻擊。更糟糕的是,由於自身資料庫審計機制不審計協定操作,所以在自身審計記錄中不存在這些欺騙性活動的記錄。

威脅 9 - 身份驗證不足

薄弱的身份驗證方案可以使攻擊者竊取或以其他方法獲得登錄憑據,從而獲取合法的資料庫用戶的身份。攻擊者可以採取很多策略來獲取憑據。

• 暴力 - 攻擊者不斷地輸入用戶名/密碼組合,直到找到可以登錄的一組。暴力過程可能是靠猜測,也可能是系統地枚舉可能的用戶名/密碼組合。通常,攻擊者會使用自動化程式來加快暴力過程的速度。

• 社會工程 – 在這個方案中,攻擊者利用人天生容易相信別人的傾向來獲取他人的信任,從而獲得其登錄憑據。例如,攻擊者可能在電話中偽裝成一名 IT 經理,以“系統維護”為由要求提供登錄憑據。直接竊取憑據 – 攻擊者可能通過抄寫即時貼上的內容或複製密碼檔來竊取登錄憑據。

威脅 10 - 備份資料暴露

經常情況下,備份資料庫存儲介質對於攻擊者是毫無防護措施的。因此,在若干起著名的安全破壞活動中,都是資料庫備份磁帶和硬碟被盜。

本文節錄自Imperva Inc. Top Ten Database Threats

作者:Amichai Shulman 是 Imperva 的創始人之一兼首席技術長

 

Cisco Router 查流量指令

Post a comment

查那個ip流量最大

Router#conf t
Router< config>#int f0 <------------- 要下在output 的介面
Router< config-int>#ip accounting
Router< config-int>#end

Router#sh ip accounting

查完記得no掉, 否則會增加cpu的負擔!
Router< config-int >#no ip accounting

 

Cisco IOS 隱藏的指令

Post a comment

DO 這是一個 跟 Juniper 的 run 有異曲同工之妙的指令

透過 DO 這個指令,我們可以在任何模式低下執行 global模式的指令,像 show running-config, show ip ro 等等.

例子...

Router(config)# do show running-config

Router(config-if)# do sh ip ro

Router(config-keychain)# do sh ver


但要注意的是,這個隱藏命令只支援 IOS 12.2T 以上的版本唷~

 

Feeling of affinity

Post a comment

Knowing you was the best thing that ever happened to me. I realize that the distance between us might create some challenges.

Words can’t not express my feeling towards you. There are so many things I wanted to tell you, but I can never find the right time to tell you.

I really want us to know each other on a deeper level.

 

痛苦的一天...

Post a comment

身為一個programer最痛苦的就是無法集中精神了…
現在是既無法集中精神又愛睏…
我要努力集中精神啊啊啊啊啊~~~~

 

迷戀?!

Post a comment

一種莫名奇妙的名詞,
也許這是每個熱戀中的男女都會有的狀況,
也許在分手之後的幾個月到幾年內都會有這個情況,
我不能去否認也無法去承認這是好或不好,
有這種情況代表自己深深的投入過,
但是若只是單純的迷戀,也許這是不好的
因為迷戀會將一個人深深的鎖住,
那就只會在原地踏步。

我的內心住著天使與惡魔,
惡魔:!#$@#$!#$!
天使:!@#$!%^$&
我懂你們兩個要說什麼,我也知道我自己在做什麼,
所以…請讓我不理智一次吧,我理智太久了…

 

Eyes on me 王菲

Post a comment

whenever sang my songs
on the stage , on my own
每次獨自的在舞台上唱著自己的歌曲

whenever said my words
wishing they would be heard
總希望有人聆聽我道出的隻字片語

I saw you smiling at me
was it real or just my fantasy
看見妳對我微笑,那是真亦或我的幻想呢?

You’d always be there in the corner
of this tiny little bar
妳總是在這小酒吧的邊邊上

my last night here for you
samg old songs , just once more
為妳停留的最後夜晚,再一次唱著這首老歌

my last night here with you ?
maybe yes , maybe no
這是妳我的最後一夜嘛?或許是,或許不是....

i kind of liked it your way
how you shyly placed your eyes on me
我有點喜歡妳害羞著凝視我的方式

oh , did you ever know ?
that i had mine on you
歐,妳可知道?我也正留心妳凝視著我

darling , so there you are
with that look on your face
親愛的,妳在那兒的面容

as if you’re never hurt
as if you’re never down
好似妳從未傷痛,從未哀愁

shall i be the one for you
who pinches you softly but sure
我可以是那溫柔而堅定地擰你一下的人嘛?

if frown is shown then
i will know that you are not dreamer
如果妳因此皺眉,我就知道妳是真正在乎我(不是在做夢)

so let me come to you
close as i wanted to be
讓我親近妳吧

close enough for me
to feel your heart beating fast
近到聽見妳加速的心跳

and stay there as i whisper
how i love you peaceful eyes on me
和對妳呢喃我有多麼喜歡妳溫和的凝視著我

did you ever know
that i had mine on you
妳可知道?我也正凝視著妳

darling , so share with me
your love if you have enough
親愛的,妳的愛若是夠深,就與我分享吧

your tests if you’re holding back
or pain if that’s what it is
妳強忍的淚水與苦痛,也讓我分擔吧

how can i let you know
i’m more than the dress and the voice
該如何讓妳明白,華服和美聲之下的我

just reach me out then
you will know that you’re not dreaming
只要妳觸碰到我,妳就知道這一切並不是夢