月份: 五月 2008

我竟然眼淚掉下來

      我回來台南故鄉也休息了一陣子,這陣子短暫的休息,讓自己平靜了許多,也更體會一點,不是衝得快就代表成功的機率較高,而是看誰有耐心有毅力也就是誰"續航力"較持久,因為深深的體會到需要"平衡才能夠走的長久",每件事情真的有很多角度與廣度…這個也在資深資訊前輩的部落格感觸很深切,引用近來體會很深的一個廣告….尤其是看完資訊資深前輩董大師的部落格後………
 
New Mondeo 最新 TVCF 搶先看- 工作篇
  
    在故鄉休息這段時間,不外乎就是看英文、研究程式,手機幾乎完全不想接,誰都不想見,不是我封閉,而是我只想好好陪我的家人,我幾乎把所有時間是完全用在陪陪最親愛的家人,對工作永遠最認真最負責的老爸按摩,也幫全天下最持家永遠為了家庭不顧一切得付出的媽媽按摩,也靜靜聽聽爸媽對我諄諄的教誨,也能感覺爸媽對我的期許與自責,爸媽我真的好愛您們,請原諒孩兒年輕的不懂事,沒有完成爸爸您以前的期許與盼望,讓您從期望到盼望再到失望但爸媽我已經知道以前的不懂事,我早已很努力很努力的彌補以前的荒廢,我一定會證明已經不是以前惹事生非的壞孩子,我會慢慢去腳踏實地去完成您們對我的期許….隨然我心裡知道您們心裡偷偷高興我成長很多,只是您們不說,但您們不說代表我還有很多要改進,老爸老媽我會記住您們對我的叮嚀,我會開始多做事少說話,學會更穩重的處理事情…..
     今天我睡不著覺,因為我明天要會台北了,繼續努力完成我對自己的重大期許與目標,但睡不著不是因為目標與期許,而是我真的好捨不得您們,您們知道嗎?雖然您們現在正在睡覺,今晚我好多念頭出現,好想不回台北了,但我知道要歷練要成長,我還是得暫離開您們,因為這樣我才學會獨立、學會抗壓、學會待人處事、學會面對挫折,爸媽我真的睡不著,因為我真的好愛您們….您們知道嗎?爸媽有時我真得好期望快點完成我對我自己的期許,雖然媽一直告訴我慢慢來,我知道你很努力,但我真的想達成哪天,親口大聲告訴您們,爸媽您兒子讓您很光榮的….爸媽您們等著……….

PHP5和SQL Server 2005開發環境

     這幾天有個php程式設計師問我幾個問題,我在此整理主要兩個問題摘要,第一個,如何利用php5跟SQL SERVER2005的環境下,有效率的搭配;第二問題,PHP程式設計人員是否該轉向ASP.NET跑道?
    魔力小子針對第一個問題,先在此示範如何擴充PHP對於SQL SERVER環境的配置與撰寫一個PHP5 & SQL SERVER 2005實例

配置:

可連結至此網站 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3175669&SiteID=1

步驟一:將php_sqlsrv.dll 或 php_sqlsrv_ts.dll 放到PHP的擴充目錄(PATH)中(PHP\EXT).
步驟二:請您修改php.ini主設定檔,附加以下語法:
extension=php_sqlsrv.dll

extension=php_sqlsrv_ts.dll
最後步驟:請您重新啟動服務

實例PHP語法:

<?php
$dbbase=testlab;
$uid=sa; //請輸入您自己的帳號
$pwd=‘sa; //請輸入您自己的密碼
$connectionInfo=array("Database"=>$dbbase,"UID"=>$uid,"PWD"=>$pwd);
$serverName="OneNetSqlDBServer";
if(!($conn=sqlsrv_connect($serverName,$connectionInfo))){
    
echo "Connection could not be established. ";
    
die(print_r(sqlsrv_errors(),true));
}
$tSQL="SELECT login_mail FROM account";
if(!($stmt=sqlsrv_query($conn,$tSQL))){
    
echo "Error in statement. ";
    
die(print_r(sqlsrv_errors(),true));
}
if(!(sqlsrv_fetch($stmt))){
                    
echo "Error in retrieving row. ";
                    
die(print_r(sqlsrv_errors(),true));
}
$loginmail=sqlsrv_get_field($stmt,1);
echo $loginmail;

sqlsrv_close(
$conn);
?>

—->完工………………………………….

 

      再來針對第二個問題,這個網頁開發人員的觀點都不同,早期OneNet魔力小子也撰寫PHP4~5一段時間,但在 2001~2002間 微軟 .NET的出現,OneNet積極投入此技術平台中,也幾乎完全沒再繼續撰寫PHP,但不是因為PHP不成熟,而是OneNet我對新技術的渴望與追求,而且一投入後,就深深的愛上這個技術架構,如果要我回答此種問題,我只會給建議,就是如果您時間OK,當然強烈建議您多學一種技術,不論是.NET甚至另外類似的JAVA物件導向架構,畢竟物件程式橫行軟體開發界很長的時間了,但是相對於還有一種人,就是完全專研於PHP程式語法,寫得出神入化,OneNet也看過此種php高手的程式碼,也讓我非常得驚訝,可以把php寫得如此高深,因此還是回歸我以前引述得一片文章,不要在爭論與徘徊哪種比較好以及是否該花時間投入,因為在您爭論與徘徊的時間,您不知道已經學了多少.NET的觀念與技術,也或許您在PHP的領域也往另一個更高的境界了…,也在最後引述以前寫過得一片文章 PHP突出開源優勢要做Windows平台一等公民,也就是不論在LINUX平台(Apache)或微軟平台(IIS)都將更加積極完全支援PHP,不要忘了APACHE佔有率會高,很大因素也歸咎於PHP開發人員………

 

C#語法比較時間大小三種技巧

(一)比較時間大小的測試
string st1="12:13";
string st2="14:14";
DateTime dt1=Convert.ToDateTime(st1);
DateTime dt2=Convert.ToDateTime(st2);
DateTime dt3=DateTime.Now;
if(DateTime.Compare(dt1,dt2)>0)
msg.Text=st1+">"+st2;
else
msg.Text=st1+"<"+st2;
msg.Text+="\r\n"+dt1.ToString();
if(DateTime.Compare(dt1,dt3)>0)
msg.Text+="\r\n"+st1+">"+dt3.ToString();
else
msg.Text+="\r\n"+st1+"<"+dt3.ToString();

(二)計算兩個時間差值的函數,傳回時間差的絕對值:
private string DateDiff(DateTime DateTime1,DateTime DateTime2)
{
string dateDiff=null;
try
{
TimeSpan ts1=new TimeSpan(DateTime1.Ticks);
TimeSpan ts2=new TimeSpan(DateTime2.Ticks);
TimeSpan ts=ts1.Subtract(ts2).Duration();
dateDiff=ts.Days.ToString()+"天"
+ts.Hours.ToString()+"小時"
+ts.Minutes.ToString()+"分鐘"
+ts.Seconds.ToString()+"秒";
}
catch
{

}
return dateDiff;
}

(三)執行計算DateTime1-36天=DateTime2的功能

TimeSpan ts=new TimeSpan(40,0,0,0);
DateTime dt2=DateTime.Now.Subtract(ts);
msg.Text=DateTime.Now.ToString()+"-"+ts.Days.ToString()+"天\r\n";
msg.Text+=dt2.ToString();

Silverlight 2今年發佈,但不能播放Flash 動畫格式

        微軟內部的開發人員shish Thapliyal對外公佈了Silverlight 2 Web平台的最新消息,他確認Silverlight 2即將在今年度發佈,並且還確定它與Adobe的Flash視頻FLV不相容.
       Silverlight 2.0 Beta 1最早對外公佈於MIX08,本季度還將發佈一個Beta2版本,它完全相容1.0版本,使用Silverlight 1.0開發的應用程式可完整地運行在2.0上,微軟對這些版本採取了相當寬鬆的版權策略.
      值得特別注意的是,Silverlight 2.0並不支持Adobe Flash視頻的播放,版權問題是一個方面,另外微軟非常自信到認為找不到什麼理由去支持它.
Silverlight 2.0之後是什麼?是一個移動版本,同時Silverlight 3的計劃也已經出現,但目前尚未公佈任何測試版.

開源版 Silverlight – Moonlight 1.0發佈

Silverlight 是微軟的Web技術開發環境,它基於.NET CLR建構的,它包含2D圖形系統和媒體回收引擎,同時還包含一系列標準.NET類別庫.但開源愛好者正在利用Silverlight建構另一個 "Silverlight Mono"計劃,那就是"Moonlight"(暫定名),它包含Silverlight的絕大多數技術,用於Unix平台,但省略了一部分組件.它對於 Silverlight來說是相對獨立的工程,並支持更多平台的開發.

微軟明年發佈Visual Studio 「10」

微軟今天放出了一份Visual Studio 2008概要介紹演示文稿,不過在最後我們發現了一個有趣的地方,那就是微軟打算在2009年推出全新版本,暫時稱為Visual Studio 「10」.

Visual Studio 2008於去年11月底推出RTM正式版,今年一月底開始零售,想必很多程序員至今還沒有摸熟,不過新版本很快就要來了.

不過在Visual Studio 「10」之前,微軟還會在今年進行一次小規模升級,代號「Rosario」(羅薩裡奧,阿根廷東部海港城市)的新版Visual Studio Team System,據稱會在業務相關性、質量關注、協作改進等關鍵領域讓軟件開發團隊獲得重大突破.有需要的用戶可以下載2008年4月份CTP預覽版.

至於Visual Studio 「10」會有何新特性,目前還是一無所知,可能會包含「Oslo」(奧斯陸,挪威首都)技術.按照慣例,它應該會命名為Visual Studio 2009.一年大規模升級一次?的確有些太快了.