2008年12月27日 星期六

幸福與快樂並沒有那麼困難

已經好幾個月了,我對一切都失去了一些熱情,畢竟這一年我多了不少的煩惱「愛情、友情、事業、理想、家庭‧‧‧」這些事情在我腦中縈繞不去,總是找不到快樂的位置,也不敢面對自己的軟弱無能,一直找一些事情來逃避現實,記得十月多的時候我寫了一段給自己的話,在這兩個月裡我常常去看那段話,慢慢的調整自己的心態,也該長大了.

或許幸福與快樂並不如我所想的那麼困難,簡單的幸福以及簡單的快樂離我並不遠,只是我對於一切的要求似乎太多了,忘記誰跟我說過「如果不知道自己該往哪裡走,那就往前走吧」,如果不移動是不會找到新的十字路口的,人生是不能停下來太多次的,那我只能對自己說聲

出發了,朝一個看不見的未來前進,沿途收集簡單的幸福與快樂,來找尋自己的下一個路口.

2008年11月17日 星期一

[MS SQL2005] How to query table and stored procedure last modify date

In the MS SQL Management Studio. Although I can find the table create date in summary page, but sometimes I need know last modify date ,but i only find create date .

But,we can find so many information in sys.all_object .

You can use this sql statement query table information



select [name],create_date,modify_date FROM sys.all_objects where type_desc = 'USER_TABLE'



You can use this sql statement query stored procedure information



select [name],create_date,modify_date FROM sys.all_objects where type_desc = 'SQL_STORED_PROCEDURE'
and substring([name],1,3) not in ('sp_','dt_','xp_')



Why we need to filter 'sp_,dt_,xp_' ,because they are at beginning of sql server system stored procedure name.

©Yichen

2008年11月11日 星期二

[ASP.NET] VS2005 ReportViewer V.S IE7

When i use vs2005 ReportViewer control to show local reports,I encountered a problem that the horizontal scrollbar is disappear on IE7!
I feel very said about it. Because both are Microsoft products.

So I open the html code . I found the "div" tag maybe coverage each other ,because the bottom margin is too small.
I add a ReportViewer attribute about "div" style.


ReportViewer1.Attributes.Add("style", "margin-bottom: 70px;");


I solve it .


This problem doesn't occur in vs2008. I think that's a good news.

©Yichen

2008年10月27日 星期一

畫皮


看完了這部片子,一時之間我竟然無法跟聊齋中的畫皮有所聯想,大家有興趣可以去翻一下蒲松齡所描寫的內容再來欣賞這部片子,會發現原著所表達的情感與此部片子所表達的情感有所不同,一個是人性的描寫另一個卻是愛情的真諦.

聊齋誌異在我印象中是一部作者利用鬼怪故事來描寫當時的社會現象,所以能從書中的妖怪中看到人性的影子,進而透過妖來放大人性的惡與自私,妖無情而人有情,人與妖最大的不同在於人有感情,不過真相總是令人猜想不到,常常人才是最複雜的生物,反之妖魔鬼怪也就單純多了.

整部戲看完,整個覺得兩個女主角真的演的太棒了,第一次覺得趙薇原來也是這麼的利害,劇中完全沒有過去小燕子的影子,將佩蓉這個深愛著丈夫的賢妻角色發揮的淋漓盡致,無論是為了丈夫而奔波或是為了丈夫而犧牲自己,由眼神中可看出他將所有的辛苦都默默的藏在心中,與狐妖小唯(周迅)的對手戲更是場場都很精彩,兩個愛著同一個男人的女人眼神的交會以及試探性的對話,都能在那個瞬間抓住我的注意,全劇的高潮就在佩蓉決定犧牲自己開始,那個轉頭流下血淚的畫面我遲遲無法忘懷,因為那幕真的含有太多的無奈與悲傷,佩蓉對狐妖所說的「你是妖,你根本不懂甚麼叫做愛」,一直到最後狐妖的那一聲長嘆,嘆出了她對於自身愛情的破滅,一直到最後對於愛情的體悟,這段短短的時間中周迅真的將情緒的變化刻劃的非常的棒,最後這一場戲完完全全就是她的個人秀,我覺得導演這兩個女主角的選擇真的非常的棒,周迅透露出的靈氣以及趙薇的賢慧內斂都讓人無法找出更適合的人選,到是其它的角色似乎就沒有留下甚麼比較深刻的印象了,劇中依然有些交代不清或是含糊帶過的地方,或許導演留下了過多的自由發揮空間給我們也不一定.

不知道有沒有人跟我一樣在劇中看到了一些自己的影子,也許就是因為在裡面看見了自己的身影所以才會特別喜歡這部小品也不一定,而你到底是執著於自身所愛而無論如何執意得到的妖還是願意為自己所愛犧牲的女人,或是那個心靈出軌的人,希望大家看完也能有所感觸.

畫皮的電影主題曲也很好聽喔


---《畫皮》主題曲

作詞:陳少琪
作曲:藤原育郎
演唱:張靚穎

看不穿 是你失落的魂魄
猜不透 是你瞳孔的顏色
一陣風 一場夢 愛如生命般莫測
你的心到底被什么蠱惑

你的輪廓在黑夜之中淹沒
看桃花開出怎樣的結果
看著你抱著我 目光似月色寂寞
就讓你在別人懷里快樂

愛著你 像心跳難觸摸
畫著你 畫不出你的骨骼
記著你的臉色 是我等你的執著
你是我一首唱不完的歌

看不穿 是你失落的魂魄
猜不透 是你瞳孔的顏色
一陣風 一場夢 愛是生命的莫測
你的心到底被什么蠱惑

你的輪廓在黑夜之中淹沒
看桃花開出怎樣的結果
看著你抱著我 目光比月色寂寞
就讓你在別人懷里快樂

愛著你 像心跳難觸摸
畫著你 畫不出你的骨骼
記著你的臉色 是我等你的執著
你是我一首唱不完的歌


你的輪廓在黑夜之中淹沒
看桃花開出怎樣的結果
看著你抱著我 目光比月色寂寞
就讓你在別人懷里快樂

愛著你 像心跳難觸摸
畫著你 畫不出你的骨骼
記著你的臉色 是我等你的執著
我的心只愿為你而割舍


©Yichen

2008年10月21日 星期二

電信費詐騙手法

每天待在家裡就是很容易接到詐騙電話

最近經濟不景氣連詐騙業者都花招百出,今天一早就被一通電話吵醒,接起來後是電腦語音

您的中華電信話費用尚未繳交,請盡速繳交,否則將在12小時內斷線,若有問題請案9由總機為您服務

整個弄得好像是真的,我掛了電話後一小時又撥了過來,真的是煩死了

提醒大家一下,如果你真的不確定自己電話費是否有繳納可到下方網站查詢
中華電信查詢網頁 : https://info.hinet.net/account/tele_fee.asp

或撥中華電信服務電話 0800080412


©Yichen

2008年10月12日 星期日

海角七號


已經不知道有多久沒有國片掀起如同海角七號一般的熱潮,相信魏德聖導演替國片重新掀起了一股熱潮,雖然已經過了一段時間了,不過我依稀記得在排隊進電影院時朋友跟我的一句話「好多人喔,感覺好像小時後進電影院看國片的感覺喔!」,的確我也有這種感覺,而看完後我也覺得我中了海角七號的毒,回家開始翻閱官網,看著官網blog的拍攝過程介紹以及幕後人員的心得,讓自己重新再回到電影一次.

電影中利用台灣光復時日本教師在回日本的路途中所寫下的七封情書透過60年的時空背景將整個故事貫穿起來,其中所訴說的不只是沒有結果的愛情以及機會的掌握,還有許多台灣目前的鄉村最真實的寫照.

劇中身高170年齡60最大興趣是殺人放火的代表洪國榮先生說了

我最大的心願就是把整個恆春放火燒掉,然後把所有年輕人.叫回自己家鄉,重新再造,自己做老闆,別出外當人家夥計.

當然這一段的自我介紹讓所有人都笑了,不過這段話深深的觸動了我的心,確實是很好笑不過卻也令人覺得沉重,鄉村人口外流的情況,導致鄉村淪落為商人舉辦大型活動的場所,而原住民(泛指原本居住於當地的人民),由於家中年輕人皆到外地尋求較好的工作機會導致剩下中高齡的人們居住,許多應該在家享清福的老人家卻必須面臨因為商人經營所製造出來的生活環境,想起來總是令人特別感傷,其實這種問題不只劇中的屏東,連台灣的後山-花蓮也有相同的問題,雖然不知道這是否也是導演想表達的一部分,不過我能說我真的感受到了.我真的很喜歡馬如龍所演的這個角色,他所說的每一段話真的都很有在地代表的味道,不只是鴨霸也是針對那片土地最真誠的感受.

另外所有人都很愛的茂伯在劇中也說了很令人玩味的一段話

   「報紙都報我們是國寶,報一個芋仔番薯,國寶就是要出來讓人欣賞,不是在家裡當神主牌

我只能說...導演真敢講,確實台灣許多傳統技藝的國寶大師真的失去了表演的舞台,或許已經不是主流,不過對於表演者來說,舞台絕對是他們最留戀的地方,而國寶國寶的喊著,到底他們的舞台與資源在哪裡?
配上之前的新聞「泰雅紋面國寶走了 棺木都買不起 」台灣唯一的黥面人瑞過世了,卻遭遇到這種情況,當初炒新聞時的風光與之後的心酸真的只有他們自己能夠體會,記得去年上攝影課時有同學特地去替這位老婆婆拍照,當然要拍照要按時間收費,該說她世故嗎?還是要說其實這是他唯一的收入....真的令人無比唏噓.

而利用情書以及故事中的種種過程所傳達出的把握人生中的第二次機會,透過幾個受過失敗與挫折的角色來傳達出人生中不只一次機會,只要你掌握住就能完成自己的夢想,最怕的就是不敢面對自己的人生,勞馬對妻子的思念在大大的小動作下徹底的釋放,阿嘉對音樂的熱情在繼父與樂團同伴以及友子的鼓勵下重新點燃,茂伯熱愛表演的精神使他重新站上舞台實現自己的夢想,馬拉桑的努力讓他在這個人生地不熟的地方爭取到了一筆大生意,這些都是人生中一閃即逝的機會,有創造出來的也有天上掉下來的,只看我們是否有勇氣去擁有它.

整體而言這是一部我很喜歡的電影,影片中有著許多可以思考的空間,或許大家看完後的想法都不同,不過導演真的很確實的傳遞了他所想表現的情感以及愛土地的心意.

©Yichen

我的空間在哪裡?



一個人的時候,我喜歡安靜...

我喜歡在全家都睡著的夜晚進行閱讀與思考,因為這是屬於我自己的沉靜空間

討人厭的大力關門聲、拖鞋拖地的搭搭聲、電視的雜音、煩人的講電話聲...等等,只要有人醒著就會一直在家中縈繞不去,我小小的房間薄薄的門根本擋不住這些聲響,不知道甚麼時候才能還我一個安靜的環境.

我喜歡偶爾的孤單,站在樹梢靜靜的看著風景,將所有煩惱拋到腦後,讓時間停留在我自己的世界中

不過我害怕寂寞,難過時沒人陪在我身旁,心煩時找不到人訴苦,努力時找不到人的支持,都令我害怕

我好想知道我自己的空間到底在哪裡,我好想要一個安靜且不寂寞孤單的生活環境阿........

©Yichen

2008年10月11日 星期六

在月光咖啡廳談管理:平衡工作與生活的3堂課



書  名:在月光咖啡廳談管理:平衡工作與生活的3堂課
英文書名:Coffee at Luna's
作  者:Chuck Martin
譯  者:馬莉珍

這是一個輕鬆易讀的商業寓言故事,
書中的主角在工作與生活上陷入困境,仿如蠟燭兩頭燒,
幸好遇見一位人稱「老師」的智者,
提醒他「發現問題、改善現狀、傳播出去」這三部曲,
困境因此改善,工作與生活都能快樂兼顧。


工作與家庭如何取捨,是否在兩者互相拉扯下會令人有瀕臨崩潰的感覺,一個不小心就會走往放棄一方的最差結局,除了工作時間以外我們已經有多久沒好好陪伴我們身邊的朋友或家人好好聊聊天、談談心,談論的話題是否永遠環繞工作,又有多久沒聊些輕鬆的話題了呢?

  書中的老師以三個步驟「發現問題、改善現狀、傳播出去」,教導新上任的空降主管Brian如何改善接手公司的工作氣氛,以及如何提供適當的機會給予適用的人,書中以管理者的觀點說了很多解決的方法,不過我們當過管理者,發表相關的想法會顯得太過完美,完美的解決之道人人會說,不過卻大部分都為不切實際,不過從書中所說的處理方式,可以啟發自己對於生活的另外一種體悟,也是我再來想跟大家一起分享的。

  裡面提到一個觀點「你做得越多就越停不下來,你的工作就變得越沒效能」,越急事情就越做不好,甚至會因此而錯過很多重要的事情,在忙碌之餘讓自己喘口氣,短暫的跳脫煩惱也許會有另一種不同的體悟,問題或許就因此迎刃而解,適度的投入以及適時的休息都是讓自己平衡工作的不二法門,工作的這幾年中我從害怕工作到厭煩再到充滿自信,很幸運的我這三年多一路走來愈到的很多的良師益友,他們如同書中的老師指導Brian一樣的一路指引如何發現問題並默默的協助我解決問題,其中對我影響最大的就是「休息」這個動作,每當遭遇到問題的時候就會讓自己休息一下,找朋友聊聊天,總是會有所驚喜,畢竟問題並非唯一解,可以走捷徑也可以繞遠路,只是陷入其中的自己永遠只看到一條直直的大路,只想一直往前進,不過卻是舉步維艱,只有短暫的跳脫其中才能看到更多的選擇。

  雖然這是一本講管理的書,不過大家可以看看,學習管理自己再來管理人,基本的道理其實都是相同的,我相信每個人在不同時間點看完後都會有不同的想法,有機會大家可以一同分享給四週的人。

©Yichen

如何使用dos command 進行網路設定

買了NB之後常常會把電腦帶來帶去,所已經常要一直變更網路設定,真的覺得很煩...

這邊介紹大家使用command快速的設定自己的網路卡

首先有興趣研究的可以去參考一下netsh.exe這個指令.
netsh相關介紹 : http://support.microsoft.com/kb/242468/zh-tw

先介紹一下設定的部分
1.SET netName="無線網路連線"
  這個部份的設定請在引號內填入你要設定的網路介面名稱
  要怎麼取得網路介面名稱?
  請下這行指令
  netsh interface show interface
  然後就會看到如下的畫面
  
  圖片上的介面名稱就是你要填的名子

2.SET DHCP=no
 設定 yes 就是使用DHCP,反之則不使用
 
3.IP,SubMask,Gateway,DNS_1,DNS_2
 若不使用DHCP請將上列的欄位資料都填入喔,否則設定完可能會有問題.DNS可只設定一組

下列為完整Script,可以存成.bat檔使用

echo off
@REM 是否啟用DHCP yes/no
SET DHCP=no
@REM 連線名稱
SET netName="無線網路連線"
@REM IP 設定
SET IP=192.168.1.14
@REM 子網路遮罩(SubMask) 設定
SET SubMask=255.255.255.0
@REM 預設閘道(Default Geteway) 設定
SET Gateway=192.168.1.1
@REM 第一DNS 設定
SET DNS_1=61.64.127.1
@REM 第二DNS 設定
SET DNS_2=61.64.127.2

IF %DHCP%==yes (
echo #設定DHCP取得IP
netsh interface ip set address name=%netName% source=dhcp
netsh interface ip set dns name=%netName% source=dhcp register=PRIMARY
) ELSE (
echo #設定 指定IP ,Mask,Getway
netsh interface ip set address name=%netName% source=static addr=%IP% mask=%SubMask% gateway=%Gateway%
echo #設定 指定DNS
netsh interface ip set dns name=%netName% source=static addr=%DNS_1% register=PRIMARY
netsh interface ip add dnsserver name=%netName% %DNS_2%
)


ps.提醒與我相同的VISTA用戶,請在執行bat檔時使用Administrator執行,否則可能權限不足.....=.=

©Yichen

2008年10月8日 星期三

Visual Studio 2008 移除失敗解決方法

由於之前寫程式會用到VS2008來做開發,不過目前並沒有甚麼CASE或是工作可以做

單純做個米蟲,而且也想試試看Visual C# express有甚麼不同,所以狠下心要移除我的VS2008

(ps.很抱歉下方的錯誤訊息我無法寫出來,因為這篇文章跟事情發生的時候有點距離)

想不到這時候狀況出現了...

當我再新增移除點選程式移除時跑起來非常的正常,不過當開始收集安裝資訊的時後突然發生的 windows error 顯示訊息是載入某dll失敗,然後就整個關掉了...,
我以為式安裝在系統裡面的程式有問題了,於是我放入安裝光碟想利用安裝光碟來進行解除安裝的動作
結果依然發生相同的事情.....我傻眼了..

難道我要為了這件事情重新安裝我的vista嗎..... No~~~~~~~~~~

這時候我腦中想起來以前用過的一個小工作"Windows Installer CleanUp"可以刪除windows Installer的安裝資訊,於是我趕緊把它翻出來安裝起來並且將VS2008的安裝資訊刪除,在放入光碟後終於正常了,只不過要完整解除的話還是必須先重新安裝過在進行完整解除安裝的動作,不管如何至少我解決了..

我相信我應該不會是個案,寫出來放在這邊供大家參考,如果有人可以提供錯誤訊息最好了,我真後悔當初沒將圖抓下來


©Yichen

2008年10月5日 星期日

給現在的自己



2008/10/05 雨後

已經不知道過了多久了,腦中始終是一片空白,每天只感覺過得越來越快

我似乎迷路了,揹負著沉重的精神負擔迷失在這個十字路口

孤單、寂寞、無力、未來、家庭、欲望...充斥在我的心頭

回頭望著朝著我走來那個過往的自己,我只覺得他好傻好傻,

因為他的背上揹著他人的眼光以及期待還有自己心中的自傲,從來不肯卸下任何一樣

難怪總是喘不過氣來...

如果說休息是為了走更長遠的路,那我還想再休息一下下,一下下就好,呼吸這最後一口悠閒的空氣

等待剩餘時間流逝後,再準備重新出發,無論之後朝哪個方向走,我都要慢慢卸下我的包袱,大步向前

©Yichen

2008年9月30日 星期二

我家終於有Printer Server了

首先,這一切都要感謝達酥贊助前前公司贈與的Printer AP一台

IOGEAR-GPSU01 "USB Print Server, 1-Port"


加上不久前購買的 HP LaserJet M1120 MFP


配上家中的無線AP就成了一台可以無線使用的Printer Server,從此徹底擺脫,每次NB都要接來接去或是客廳電腦一定要打開才能使用網路印表機的困境了,不過由於是第一次裝這東西外加沒說明書所以也遭遇到不少困難,稍微紀錄一下免得以後忘記。

狀況一: 裝上去之後...IP是多少 =.=||| 我要怎麼知道他的IP

解 法: 趕快上網去找出說明書,發現有兩種方法
    1.直接把網路線接到NB跟print AP然後利用預設IP連進去改設定
    2.利用驅動程式裡面附的PSAdmin.exe 來進行設定(ps.一定要在同一個Intranet中才可設定...廢
     話!)
下載驅動程式及說明書

狀況二: XP可以安裝network print port驅動,直接在設定連接埠的時候選擇使用就可以了,但是我的
    VISTA怎麼選了之後怎麼按都沒有反應,在去看一下那顆dll的年份....靠 2002年,那時候VISTA
    還在異次元,還沒來到我們這個世界,加上向下相容性又是如此的.....遜,不能使用我滿能了解
    的,那我要怎麼辦?
解 法: 趕快上IOGear的網頁看一下有沒有提供解法,畢竟這是他們目前還在販賣的商品阿...(雖然驅動
    程式2003年後就沒更新了),果不其然讓我看到了可以透過Standard TCP/IP port來設定,可
    以設定Raw或是Lpr都可以,關於這兩種東西是甚麼大家自己上網查了,寫完又是一大篇。

選擇Raw的話你的port number可以根據不同的連接口來設定為9101,9102,9103或是AP預設的port
選擇Lpr的話也是根據接來設定佇列名稱LPT1,LPT2..,然後新增這個連接埠

下方為我的設定


新增完連接埠後就依照新增網路印表機的方式新增並選擇此連接埠套用就大功告成了
希望以後不要忘記了!!

ps.感謝VISTA,自從我使用VISTA後解決問題的功力大增阿....

©Yichen

2008年9月15日 星期一

我終於解決glofish X600與vista同步問題了

從八月中旬開始,我重灌了我的X600後竟然發生一件很恐怖的事情,那就是我的Vista竟然沒有辦法偵測到我的手機了,連偵測都偵測不到要怎麼同步呢? 當時上網查了很多資料,發現似乎不少Vista的用戶都遭遇到了這種情況,而且各式各樣狀況都有,我先說明一下我的系統是Vista Ultimate 32bit + Windows mobile device center 6.1 + WM6症狀是不管使用藍芽或是usb進行連結,打開 Windows Mobile裝置中心時都只會顯視未連線,下方先列出網路上找到的方法:

於裝置管理員中刪除wmdc.exe 或是 wmplayer.exe 的執行程序,然後進入"裝置管理員"中選取"網路介面卡"並刪除Windows mobile device remote adapter這個項目.之後重新接上即可重新透過系統自動重新設定連線硬體.


雖然有些人說這個方法對他們是有效果的,不過也有少部分的人跟我一樣測試過上述的方法加上重新安裝WMDC都沒有任何的效果,無論在怎樣reinstall跟reset都沒任何幫助,於是我就很消極的使用客廳的XP來進行同步作業了.
由於客廳的XP可以使用,已經讓我確定機子沒有問題,而問題出在vista的機會很大,但是重新安裝WMDC又沒效果,終於在今天讓我在找到了真正的解法,在國外的討論版找到這一段話

disable "advanced network functionality" in the "USB to PC" setting by uncheckmarking it. Then Vista and WMDC will detect it properly...

發現照這個方法做就OK了!!!! 真是太令人喜悅了.

經過這次事件我歸納一下結論,其實我遭遇到的主要原因應該是vista在某次掃描我的X600時錯判了他的驅動程式並記錄起來了,造成之後每次的掃描都還是使用錯誤的驅動,所以我在怎樣重新安裝WMDC都不會有效果,於是必須透過手機端來關閉連線功能,讓Vista徹底的重新掃描驅動程式才行.

真希望Vista能笨一點,不要一直自作聰明了,這樣我很累的.

©Yichen

2008年9月6日 星期六

理想不能複製



今天打了電話回去跟好久沒聯絡的系上老師聊了一下,講到了許多老師對於過去與現在學生的感觸,也許畢業後的閒聊更能分享雙方的想法,今天在我電話接通前有個小大一還沒入學就很急切的去找老師聊大學規劃的問題,整個感覺就是衝勁十足,就我認知來說每個班級總是會有各式各樣的人不管是「用功念書、努力玩樂、會念又會玩、渾渾噩噩」每一種都大有人在,不知道在別人眼中當初我是怎麼過日子的?

這時候我想到一件事情,記得小時候父母總是跟我們說「小孩子就是要念書阿,過去家裡比較窮所以父母學歷都不高,現在家境比較好一點,希望小孩子能高學歷,彌補自己過去不能念書的遺憾」,父母對小孩的期盼一定高於自己,不過子女是否該走與自己設想中正確的方向,以我的想法來說不盡然,每個階段的過程都會是未來小孩子的經驗,年長者的經驗只能拿來協助他們在十字路口判斷方向,絕對不是給他們一條路勇往直前,因為我們沒辦法對他們的人生付上全部的責任,無論成功、挫折、決策正確或錯誤都是自我學習的一環,未來的自己要如何彌補錯誤決策造成的影響就是所謂的人生課題之一,老師有跟我說以後還是會繼續請學長姐回去跟同學分享就業經驗以及升學經驗,我其實還滿願意回去跟同學們分享一下這一路走來的一些心得,不過就像我上面說的,提供經驗給同學們但是他們不一定要照著我們的想法走,畢竟那是我們現在的體悟,記得多年前坐在台下的我們也是完全不了解這是怎麼一回事以及怎樣規劃大學生涯,但是就是因為這樣我們有了另外一種的人生經驗,不是嗎?

廢話兩段跟上面放的照片好像一點關係都沒有,我來介紹一下那張照片,那張照片是2008/08/01在東京上野的街上拍到的大廣告,不知道還有多少人記得這個漫畫呢,想必都是一些跟我一樣的老人吧!!!

2008年9月3日 星期三

Google推出瀏覽器Chrome

2008/09/03 Google 終於正式推出了他們的自家瀏覽器Chrome Beta版供使用者下載

下載網址:http://www.google.com/chrome?hl=zh-TW
漫畫介紹:http://www.google.com/googlebooks/chrome/
中文漫畫:http://tech.sina.com.cn/i/2008-09-02/21522430443.shtml

不過從下載頁面看起來,目前只僅支援Windows XP/Vista,我相信支援Linux以及Mac一定是遲早的事情,不過對於XP之前的Windows版本,我想真的是已經被放棄了,還在使用那些版本的使用者,該找機會升級囉


先讓大家看一下軟體的長相

從上圖我們可以看到畫面及操作界面依然如同Google的一貫作風採取簡約風格,沒有多餘的功能列,以及其它廣告或是圖案之類的東西,而預設的首頁也不是Google的任何一項服務,取代的是一個讀取瀏覽器中Catch資料中所統計出來的常用網頁,以及最新加入的書籤還有最近關閉的頁面,雖然不是多大的功能,但是也讓我感受到一點點的小驚訝,想不到會有這種小功能.

最特別的是軟體還提供了incognito window 的開啟方法
可以讓你使用該視窗留懶的資料不被記錄在常用網頁的統計資料中,避免所有的祕密(瀏覽怪異網站)都被下一個使用電腦的人看光光....
開啟方法如下圖



還有一個比較特別的就是Chrome的每一個Tab都是獨立的process在執行,也就是說不再會因為其中一個Tab的錯誤造成所有畫面都關閉的現象了,由於採用多process在執行,所以也提供了監控畫面,讓user很明確的知道哪張網頁才是吃效能的大怪物.


使用過後最大的感覺當然是開啟一般的網頁速度卻時比上ie及firefox感覺起來要優異一些,不過由於其使用的核心為Webkit,所以依然有一些ie Only或是比較不嚴謹的雨法所寫成的網頁會有些許問題,這些問題只能期待是否能在正式版進行掃除,不過我相信Chrome與Safari的出現會將Webkit推向另一個鏡界,而網頁語法的標準化,也該開始慢慢進行整合了,否則對網頁設計人員來說只是另一個噩夢的開始而已.

ps.根據Google從Beta到正式版的發展速度來說,不知道哪時候才會出現Chrome正式版呢?畢竟就連我最愛用的Gmail直到現在都還高掛Beta的標籤呢.

2008年8月16日 星期六

朋友是甚麼?

朋友是甚麼?
朋友就是當你們聚在一起的時候有著相同的回憶,不論回憶多或少,快樂就好。
  昨天參加了好久不見的大學台北同學會,由於辦在禮拜五的下班後,所以參加的人數並沒有非常的多,禮拜五的聚會,看到了每個人穿著上班的服裝進入餐廳,整個感覺就是特別的奇妙,有些人穿著襯衫打著領帶,有些人變得更成熟了,當然過去的宅宅依然沒有多大變化,不過整體的感覺就是令人有所不同,這些或許都是週末的聚會所無法感受的。真希望以後還有機會能讓我們大家聚在一起,繼續討論著在我們生活中永遠不會退流行也永遠都這麼撼動人心的老梗。希望能越辦越盛大。

2008年6月26日 星期四

態度改變人生跟著改變

無意間看到這支公益廣告,真的是看過之後會令人思考的一隻廣告
用不同的角度看自己過的生活,會別有一番滋味.

2008年6月20日 星期五

GridView 顯示小計及總計

ASP.NET2.0之後新增的GridView的確非常的好用,不過在頁面的靈活度表現上,常常會需要大家多花點心思去設計還有修改,當然所有Table做得到的他都一定做得到,畢竟GridView最後產生的結果也是Html的Table Tag,由於最近收到使用GridView來製做內含頁小計以及總計的顯示方法,記錄下來跟大家分享一下

需要顯示的結果
客戶 客戶編號 購買數量 百分比
Andy 0001   5    50%
Bill 0002   3    30%
Ivan 0004   2    20%
小計      10    100%
總計      10    100%

先來說明一下做法
GridView 基本上分三種資料顯示的區塊"Header、Data、Footer"
這次為了要做到我所要的功能就必須在Footer的部分來做手腳

先給大家看一下完成的結果




詳細程式碼如下:

1.新增資料庫並使用我附註所列的Sql語法新增Table及資料
2.編寫RowDataBound事件
 注意下面程式碼sum1,sum2必須宣告在Global並於Footer處理結束時將兩個數值重新設定為0,避免計算有問題,我這邊是使用int型態,可以根據要精算的小數點位數更改為Double來處理,相關StoredProcedure回傳資料也要記得同時修改

switch (e.Row.RowType)
{
case DataControlRowType.DataRow:
DataRowView Row = (DataRowView)e.Row.DataItem;
sum1 += Convert.ToInt32(Row[2].ToString());
sum2 += Convert.ToInt32(Row[3].ToString());
e.Row.Cells[3].Text = Row[3].ToString() + "%";
break;
case DataControlRowType.Footer:
e.Row.Cells[0].Text = "小計";
e.Row.Cells[2].Text = sum1.ToString();
e.Row.Cells[3].Text = sum2.ToString() + "%";
         sum1=0;
         sum2=0;
break;
default:
break;
}

3.編寫PreRender事件

//新增Footer
GridViewRow footer = new GridViewRow(-1, -1, DataControlRowType.Footer, DataControlRowState.Normal);
TableCell dtc0 = new TableCell();
TableCell dtc1 = new TableCell();
TableCell dtc2 = new TableCell();
TableCell dtc3 = new TableCell();
DataTable dt = new DataTable();
DataView dv = new DataView();
int iCount = 0;
int iPercent = 0;
dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty); //Get DataView
dt = dv.ToTable();
iCount = Convert.ToInt32(dt.Compute("sum(Count)", ""));
iPercent = Convert.ToInt32(dt.Compute("sum(Percent)", ""));

dtc0.Text = "總計";
dtc1.Text = " ";
dtc2.Text = iCount.ToString();
dtc3.Text = iPercent.ToString() + "%";
footer.Controls.Add(dtc0);
footer.Controls.Add(dtc1);
footer.Controls.Add(dtc2);
footer.Controls.Add(dtc3);
GridView1.Controls[0].Controls.AddAt(GridView1.Controls[0].Controls.Count - 1, footer);

附註:
sql語法

--新增Table
CREATE TABLE [dbo].[Orders](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Product] [varchar](10) NOT NULL,
[Personal_ID] [varchar](10) NOT NULL,
[Personal_Name] [varchar](10) NOT NULL,
[Purchase_Date] [datetime] NOT NULL,
CONSTRAINT [PK_Order] PRIMARY KEY CLUSTERED
(
[ID] ASC,
[Product] ASC
) ON [PRIMARY]
) ON [PRIMARY]
-----------------------------------------------------
--新增資料
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('Wii','Andy','0001','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('PSP','Andy','0001','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('NDSL','Andy','0001','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('XBOX','Andy','0001','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('PS3','Andy','0001','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('Wii','Bill','0002','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('PSP','Bill','0002','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('NDSL','Jay','0003','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('XBOX','Jay','0003','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('PS3','Jay','0003','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('Wii','Ivan','0004','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('PSP','Ivan','0004','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('NDSL','Ivan','0004','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('XBOX','Ivan','0004','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('PS3','Louis','0005','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('Wii','Louis','0005','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('PSP','Kenny','0006','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('NDSL','Kenny','0006','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('XBOX','Kenny','0006','2008/06/19')
insert into Orders(Product,Personal_Name,Personal_ID,Purchase_Date)
values('PS3','Kenny','0006','2008/06/19')


Stored Procedure

ALTER PROCEDURE [dbo].[prOrderStatistic]

AS
BEGIN
SET NOCOUNT ON;

declare @Total as int
select @Total = count(*) from Orders with (nolock)
select Personal_Name,Personal_ID,'Count' = count(*), 'Percent'=count(*)*100/@Total from Orders
group by Personal_Name,Personal_ID order by 'Count' desc


END

2008年5月30日 星期五

脆弱的生命與複雜的人心


  一個小生命的誕生總是伴隨著喜悅,不過一個消逝的生命卻總是令人百感交集。每當面臨「生、老、病、死」各個階段時總是悅者歡、悲者哀,而我也只望人心不要凋零,冷漠會是最恐怖的結果。

  這些年來歷經了國小同學的離去以及親人的消逝,最近又發生了過去工作同仁的不幸,生命就是這脆弱,小病痛引發的大症狀,或是如四川地震般的天然災害,生命就會消失,看著親人哭泣的臉,每每總是只能感嘆人世無常,不過在如此悲哀氣氛下發災難財的人也不少,畢竟不幸發生的當下,相關人等的憂患意識總是達到最高點,此時保險與個人安全的相關業務人員定會趁此機會行銷產品,產品的本身沒有錯,一個好的產品並不需要踩在別人的哀傷上也可以成功,是否有必要在最難過的時間點進行切入,其實就可看出該推銷者的眼界到底有多廣,小人走陰暗小路,成功的人總是走最明亮的道路在眾人的注目中昂首前進,雖然離開了公司,不過聽到前同事們的相關討論,稍微有感而發罷了。

  救助不等於憐憫,不論是精神上的支持或是實質的幫助,能力範圍內的幫忙都可以是他人最大的後援。總覺得現在的人越來越冷漠越來越自私,希望我們下一代不要更加嚴重才好。

2008年5月17日 星期六

ASP.NET2.0 CSS 失效問題

我使用asp.net時,一直有感覺到CSS似乎不太受到控制,最常遇到的就是字型怎麼忽大忽小,弄到後來乾脆都不去設定字型,不過這樣就
太消極了,後來上網查詢了一下,發現原來很多人都有遭遇到這種問題,也有前輩提出了解決方法以及問題點。
PostBack後CSS失效的原因

PostBack後CSS失效的原因由於asp.net 2.0 默認採用「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」定義,裡面有要求在「<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-ransitional.dtd">」的前面不可以以任何的輸出,不過當我們在程式碼中使用Response.write()方法來做輸出時,就會發生違反定義的情況,此時就會有CSS失效的異常現象發生。

解決方法
1.將要輸出的資料存到Literal中再將其新增至頁面來做輸出

Literal lt = new Literal();
lt.Text = "<scrupt>alert('Hellow World');</script>";
this.Page.Controls.Add(lt);

2.若是JavaScript Code 可以使用ClientScript輸出至標頭區

String sScript = "<scrupt>alert('Hellow World');</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "test", sScript);

2008年5月11日 星期日

ASP.NET 程式碼中使用RGB設定色彩

我們在寫HTML時使用的顏色編碼為 RGB 編碼,下方會列出我在網路上找到別人做的色彩表(註一)

而在.Net中微軟將Color包裝成一個物件,原本就已經列出了很多預訂好的顏色供使用者選擇

不過對於習慣寫HTML的我來說,看到那些顏色名稱實在很難浮現色彩,所以對於顏色的設定

還是使用下列的方式,透過RGB的代碼來指定


方法一
System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml("#FFFFC0");

方法二
System.Drawing.Color color = System.Drawing.Color.FromArgb(255,182.193);

方法三
Gridview1.BorderColor = System.Drawing.Color.FromName("#FFFFC0");


註一. 色彩表

如何動態更換Web Services位址

之前在工作上有遇到需要透過.Net呼叫Web Services與其它系統進行溝通,不過由於系統上線後如果有問題需要動態的更換Web Services位置,如何透過程式的控制來進行變更就是我遭遇到的問題。

我們在.Net裡面可以直接Reference Web Services並將他設定為一個物件,之後在程式碼中就可以進行該物件的使用,不過該物件會固定指往我們一開始設定的網址去進行作業,如果想在程式碼中任意變更指定位置就必須使用Soap來自己實做囉? 其實不用,下面來分享一下我偷吃步的方法。
Step1. 加入Web Services參考
  服務位置:http://xxx.xxx.xxx/service.asmx
  參考名稱:TestService
Step2. 程式碼中使用並動態變更
  /* Create Web Services Object */
  TestService oWs = new TestService();
  /* Switch Service Address */
  oWs.Url = "http://ooo.xxx.xxx/services.asmx";
  oWs.Discover();
  Use Current Service Method...


Web Services Address來源可以透過Database、Web.config、Text File....
如果大家有更好的方法記得一起分享喔

2008年5月7日 星期三

深夜的最後一份報紙...


  每天經過台北車站的人不知道有多少,每次我經過時總是覺得人潮似乎永無止盡,隨著時間持續流動的人群也沖淡了我對四周景物的注意力,總是快步前進,每天經過地下街與台北車站交接的地帶,依稀會看見一個坐在地上賣口香糖與報紙的阿婆,不過車站附近賣口香糖的人之多根本令我不會做任何的停留,對我來說只不過是一個老婆婆除了口香糖這項商品外還加賣了報紙罷了。

  今天補習班下課後,外面下著大雨,走地下街到火車站的人比平常來的多,當我再次走到賣報紙的老婆婆的所在地時,突然想到平常這個時候這邊應該已經沒有人在販賣東西了,怎麼今天老婆婆還在這邊呢?當我還在思考的時候看到了一個高中生走過去拿起來最後的一份報紙,將手中的銅板交給老婆婆並叫老婆婆早點回家休息吧,雖然很小聲,不過在我耳中聽來卻異常的響亮,而老婆婆也跟他道謝然後開始收拾東西,不管那位高中生買了看報紙要做甚麼,我相信他一定是心疼一位老人家這麼晚還坐在冰冷的地上販售報紙,我開始覺得其實台灣的小孩依舊有著無限的希望,反倒是長大後的我是否已經遺失那份對人的關懷與信任?

ps.回家上網查詢後才發現原來老婆婆背景如此可憐
報紙婆婆 午後叫賣到午夜

2008年4月6日 星期日

3/29~3/31 花蓮原來離我這麼近


  重新呼吸到花東的空氣,心中竟是如此複雜,空氣中似乎出現了記憶外的氣味,不知道未來的花蓮改變會有多大,我記憶中的花蓮又會存在多久?

  高二那年我第一次前往花蓮旅行,只記得空氣清新,風景優美,與西部的鄉村感覺就是不同,覺得花蓮多了一股神祕的氣息,時間似乎停止了轉動,在我腦中一直都記得幾個小笨蛋走在立霧溪上,以為一直朔溪而上就會走到神秘谷,走了多久我忘了,沒人帶路根本到不了,幸好及時回頭,不然還真不知道會走到哪邊,最近又拿起泛黃的照片回味了一下,感覺真是有趣,雖然大家現在因為移民以及工作的關係比較少聚在一起,但是我與花蓮的記憶中永遠少不了這一段驚奇之旅。

  時間持續流動,想不到不知不覺我在這邊待了四年,這段時間我看見了用力呼吸的花蓮市,努力呼吸西部空氣的花蓮市,中央山脈似乎逐漸無法阻隔兩邊的交流,在地方極力發展下,漸漸的越來越多觀光區的開發,連鎖企業也漸漸進入花蓮市,連志學村這種小村落也因為東華大學的學生數增加而開始進駐了便利商店以及越來越多的小吃店,農田逐漸消失,蓋起來一間又一間以農舍為名的學生宿舍,不知道是不是我的錯覺,耕作區似乎愈來越少了,整體的感覺似乎有點走樣,越來越商業化,或許未來的學生也無法像我一樣遇到親切的瓜農以及會請我吃早餐的老農民,他們生存空間逐漸萎縮,外來客經營的店家越來越多,鄉下的純樸氣息也越來越淡,我好怕哪天我回到這邊看到了一個我不認識的花蓮,呼吸到不屬於我記憶中的空氣。

  生態環境的保護以及地區發展總是會有其衝突的一面,如何發展觀光並且要兼顧到原居住之居民的生活不會受到外來客的擠壓而有所萎縮,這應該是目前地方政府在進行規劃時除了眾所皆知的生態與地理環境的保護外應該要去注意的部分,我總覺得飛漲的物價似乎與花蓮目前的體質不是那麼的搭,遊客的消費能力並不代表當地原居住居民的消費能力,這種發展方式令我感到些許的擔憂與害怕。

2008年3月8日 星期六

第一次用烤箱來烤地瓜

  今天突然想到家裡還有上次從大山拿上來的地瓜幾條,想說反正現在沒上班,就來用烤箱試烤一下地瓜吧,不過因為以前都是在烤肉的時候把地瓜塞到木炭裡面去烤,烤起來木炭味+地瓜的香味真的是非常的讚。
下面列一下烤地瓜的步驟給大家欣賞欣賞

第一步:清洗地瓜並且殘留一點水分在表皮上並且使用鋁箔紙包起來


第二步:將烤箱溫度開到200度然後烤個20分鐘即可(時間請依據地瓜大小進行調整)


第三步:享用地瓜吧


2008年2月7日 星期四

2008又是嶄新的一年


  好久沒在這邊跟大家見面了,自從去日本玩回來後我一直在考慮自己未來的走向,畢竟已經年紀不小了,要做決定之前都必須先好好思考一下,而不是想到就去做,不能再浪費時間了。
  回顧2007年,我在這家公司的第二年,總覺得一直在做相同的事情,似乎一年過去了,我依然在原地踏步,或與安逸的生活讓我失去了衝勁,每天過著如下的生活
上班->無突破性技術的工作+互相推諉的競賽+充斥著貪婪奉承的環境->下班->loop
我發現我累了,而且是很徹底的累了,我不想繼續這樣下去,換個地方也好,我不要求展翅飛翔但是我希望我能稍微揮動自己的翅膀,我並不覺得自己是懷才不遇,應該是說我覺得我已經漸漸失去追求自己的勇氣,似乎變的為了工作而活,我開始問我自己是不是該重新開始了,回到一切的原點讓自己由零開始再出發。
  回去唸書的念頭其實已經再我腦中出現快一年了,看著碩士越來越多,其實就算有人會說我們技術能力根工作態度都不比碩士差,其實待久了我還是很有發展阿,不過大公司跟小公司基本上就是有差,可能我進了一家很有制度的大公司,也讓我看到了什麼叫做立足點的不同,薪水、職等這些東西都是從學歷來的,我也不是這麼沒有野心的人,我也會想用力往上爬,只是我會希望自己是比較腳踏實地的,只是有些時候制度的高牆會讓我需要花上超過數倍的時間來打破,這樣我最快的解決方法是什麼?那就是跳脫到制度外面重新增加自己的價值,有幾條路讓我選擇:
1.創業當老闆
2.換一家肯拼就會有前途的公司
3.回去把碩士唸完

第一條路,我找不到我的資本在哪邊,能力也不夠,人脈也不夠廣。
第二條路,我工作經歷不夠久,沒有過人經歷,也沒有傲人的學歷或是特殊專長,我只是一個平凡小員工,那我要拿什麼去跟別的公司談條件,語言能力差,技術能力普通,很平凡的普通人。
第三條路,重新回到我迷失的校園中去尋找自己的價值所在,離開工作,回去重新培養自己。
我想了一段時間,我決定選擇第三條路,也可能是最浪費生命的一條路,或許補習一年的我沒辦法考上我想念的研究所,那我也只能乖乖的找家公司當個小職員待著,或許我花了三年把這件事情做完我依然一無所得,還是只能找家公司當個小職員,不過我想至少我未來不會有所遺憾,沒有藉口可以對自己說,你不行是因為學歷不如人,我會知道自己僅此而已,也可以說服我任勞任怨的持續做下去,這樣的決定或許對於我身邊關心我的人以及我的工作夥伴們有點不好意思,畢竟在工作上我遇到了很多好朋友,我拋了我手上的工作當然就是加諸到他們身上,希望大家不要太怪我,我也只是個平凡人,現在的我也是不想讓自己在未來後悔的孩子罷了。

朋友是一輩子的資產,每個階段我不奢望能帶走什麼東西,我只希望朋友能讓我帶著一輩子。