2014年8月6日 星期三

C# WebRequest Error 500

暫時紀錄一下
             StringBuilder sb = new StringBuilder();
            string data = "";
            try
            {
                HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(@"http://alerts.ncdr.nat.gov.tw/");
                myHttpWebRequest.Method = "GET";
                using (WebResponse myWebResponse = myHttpWebRequest.GetResponse())
                {
                    using (Stream myStream = myWebResponse.GetResponseStream())
                    {
                        using (StreamReader myStreamReader = new StreamReader(myStream))
                        {
                            data = myStreamReader.ReadToEnd();
                            richTextBox1.Text = data;
                        }
                    }
                }
            }
            catch (WebException ex)
            {
                richTextBox1.Text = new StreamReader(ex.Response.GetResponseStream())
                                   .ReadToEnd();
            }
剛好案子上有使用到偵測網站是否是正常,但是很怪跑到一段IIS就跑出Error 500的問題,查詢了一下有可能是我使用了偵測是不是平板的Regex產生的問題,因為他有使用到 Request.ServerVariables["HTTP_USER_AGENT"]每次偵測到跑到這段就掛了先暫時紀錄一下之後再來處理

2014年8月4日 星期一

2014年8月3日 星期日

致冷片冷氣DIY

其他文章暫緩了,真的是熱到爆,編寫程式邊流汗讓我真的是沒辦法專心寫程式,
索性就這兩天就找了一些相關的資料,
準備來自己做一台冷氣 


準備的材料如下:
製冷片  TEC1-12706*5
PC用Power:350W*1
電線*1捲
散熱鋁塊*3
可變電阻300K-2*2
5W沉水馬達*1
透明食物保鮮盒*1
塑膠地墊*6
水管
鱷魚夾*10
臉盆*1







這些都是已經先處理過了,最終完成品如下











架構圖如下:

手繪線是水管
粉紅色的是水冷鋁塊,製冷片還有散熱鰭片
在水冷鋁塊下面有一個塑膠地墊作墊高,主要是讓散熱鰭片產生的冷凝水流到下面去
透明保鮮盒下面還有挖一個孔讓冷凝水流回到水桶裡
這整個Diy沒有去考慮到風扇的風量,還有冷房效率,散熱鰭片的對流,完完全全就按照想法下去弄。
而且也沒有溫度計去量測出風口的溫度,還有水桶裡的溫度,完全是用感覺去測試,
再出風口用手去感覺有沒有覺得冷,當風扇風速最高的時候,體感的感覺就像冷氣機26度左右,我在風扇的連接加上了一個可變電阻,去改變風扇的轉速,當風扇轉速越小,感受到的風就越冷
但是水桶裡的溫度,到是提升的非常的快,大約20分鐘那20公升的臉盆水就感覺標到了45度左右,1顆350W的Power 發出的熱量還真恐怖。
整體下來,我這次是用5片致冷片去做,我的客廳大約7坪,吹了20分鐘,完全沒感覺,整個大失敗,原因是出的風不夠冷,水桶內的水溫很快就會飆到很高,如果要開個一小時以上,真的就要再補上一個冷排把熱端產出來的熱水冷卻下來,熱端真是一個蠻大的問題﹒。
那如果真的要來當冷氣,其實也不是不可能,最大的問題就是要再增加致冷片,還有熱端的冷卻問題,致冷片感覺上需要10片以上,自己DIY的作法,如果要讓出的風夠冷,也許可以使用下面這種冷端的散熱鰭片讓空氣快速冷卻。
電源的部分,就要3顆POWER來供電,第一次測試的時候把所有致冷片都接到一條線上,當電源一開,龐大的電流瞬間就燒掉我一顆可變電阻............,之後學聰明了每一條電源接兩顆致冷片剛剛好,不過POWER的電線還是非常的熱,但是當你用到3顆350W的POWER,用電量就要再算過了,不過還是比傳統的冷氣還省電,改天再來用10顆~15顆來測試看看囉。
測試的時候老爹剛好在旁邊,一看到老爹一臉疑惑的臉神時,還有兒子充滿好奇的眼神,突然想到,那熱端產出來的熱,是不是可以在浴室上面接個小水塔用來存熱水,可以吹冷氣,又可以順便幫你把今天的熱水都備好,想喝熱開水隨時都有熱開水,不知道是不是可行,改天有空再來測試一下囉。
以後如果還有時間再來繼續致冷片冷氣DIY PART II

2014年7月27日 星期日

C# Asp.net FIleUpload event listen


jQuery("input#<%=FileUpload1.ClientID %>").change(function () {
                alert(jQuery(this).val());
            });

2014年7月17日 星期四

JavaScript 敲打文字時,驗證整數和小數



// 驗證小數
// doc:Doc物件
function ValiFloat(doc) {
    var docValue = $(doc).val();

    // 驗證小數pattern
    var valiPattern1 = /^\d+[.]?\d*$/;
    var reValiPattern1 = /^\d+[.]?\d*/;

    // 驗證數字格式pattern ,針對 01 replace 1
    var valiPattern2 = /^[0]+\d+/;
    var reValiPattern2 = /[1-9]\.?\d*/;

    if (!valiPattern1.test(docValue)) {
        $(doc).val(reValiPattern1.exec(docValue))
    }
    else if (valiPattern2.test(docValue)) {
        $(doc).val(reValiPattern2.exec(docValue))
    }

}

// 驗證整數
// doc:Doc物件
function ValiNumber(doc) {

    var docValue = $(doc).val();

    // 驗證整數pattern
    var valiPattern1 = /[^0-9]/g;

    // 驗證數字格式pattern ,針對 01 replace 1
    var valiPattern2 = /^[0]+\d+/;
    var reValiPattern2 = /[1-9]\.?\d*/;

    if (doc.value != doc.value.replace(valiPattern1, '')) {
        doc.value = doc.value.replace(valiPattern1, '');
    }

    else if (valiPattern2.test(docValue)) {
        $(doc).val(reValiPattern2.exec(docValue))
    }

}

// 使用方法就在Jquery 的 $(document).ready(function ()
$(document).ready(function () {
   // 驗證小數
   $(document).on("keyup","selector",function(){
        ValiFloat(this);
   })

   // 驗證整數
   $(document).on("keyup","selector",function(){     
        ValiNumber(this);
   })
})


2014年7月10日 星期四

MsSql DECLARE CURSOR 資料指標

Set Nocount ON;
declare  @a nvarchar(100),@b nvarchar(100),@c int
Declare db Cursor For select a,b  from  Test  order by a 
Open db
Fetch Next From f into @a, @b
While @@Fetch_Status = 0
Begin
   //Do Something
  fetch next from db into @a, @b
End 
Close db;
Deallocate db;

2014年7月7日 星期一

C 第一個程式 Hello World

其實我還蠻喜歡C的,在還沒開始寫C++跟C#的時候最早接觸就是C,在我的書櫃裡有一本最老的程式設計書 2003年出版的C語言入門的學習繪本,那時候看當然什麼都看不懂

 C介紹就不多講了,Google上有很多C的歷史自己去找 建置環境 Dev-C++或是VS都可以

 http://wenku.baidu.com/view/aa0dea7831b765ce05081418.html http://mitblog.pixnet.net/blog/post/37451428-visual-studio-2010-%E5%AF%ABc%E3%80%81visual-studio-2010-%E5%AF%ABc%E8%AA%9E%E8%A8%80%E3%80%81vi http://debugmode.net/2012/02/06/how-to-write-and-run-a-c-program-in-visual-studio-2010/


#include 
#include 

void main(void)
{
 printf("Hello World");
 system("pause");
}