วันศุกร์ที่ 27 สิงหาคม พ.ศ. 2553

ฟังก์ชั่นตรวจสอบเลขที่บัตรประจำตัวประชาชน

ใช้ตรวจสอบเลขที่บัตรประจำตัวประชาชนของประเทศไทยตามสูตรของกระทรวง ฯ
ใช้คู่กะ Customvalidator ตามนี้
ฝั่ง code behind
protected void CheckIDCard(object source, ServerValidateEventArgs args)
{
//args.IsValid = (args.Value.Length >= 8);
int pin = 0;
int j = 13;
int pin_num = 0;
if (args.Value.ToString() == "")
{
args.IsValid = false;
return;
}
bool ChkPinID = true;
if (ChkPinID == false) { args.IsValid = false; return; }
if (args.Value.ToString().Length == 13)
{
for (int i = 0; i < args.Value.Length; i++)
{
if (i != 12)
{
pin = Convert.ToInt16(args.Value.ToString().Substring(i, 1)) * j + pin;
}
j--;
}
pin_num = (11 - (pin % 11)) % 10;
if (Convert.ToInt16(args.Value.ToString().Substring(12, 1)) != pin_num)
{
args.IsValid = false;
return;
}
}
else
{
args.IsValid = false;
return;
}
args.IsValid = true;
return;
}

ฝั่ง webpage

<asp:TextBox ID="txtICard" runat="server" MaxLength="13" Width="100px"></asp:TextBox>
<asp:CustomValidator ID="validIDCard" runat="server" ControlToValidate="txtICard"
ErrorMessage="เลขที่บัตรประชาชนไม่ถูกต้อง" SetFocusOnError="True" ValidateEmptyText="True"
OnServerValidate="CheckIDCard"></asp:CustomValidator>

วันอังคารที่ 2 กุมภาพันธ์ พ.ศ. 2553

สิมิลัน วันฟ้าใส


สิมิลันเป็นสถานที่ท่องเที่ยวของไทยที่ถูกแนะนำว่าครั้งหนึ่งในชีวิตต้องไปสัมผัส อย่างนี้เราจะพลาดได้ไง จัดการจองเครื่องบินไปลงที่ภูเก็ต จองทัวร์ผ่านแจ๊ค สิมิลัน ให้มารับที่ภูเก็ต เพื่อไปขึ้นเรือ speed boat ที่ท่าเรือทับละมุ จังหวัดพังงา การเดินทางไม่ได้ลำบากอย่างที่คิด ออกจะสบายด้วยซ้ำ นั่งรถจากตัวเมืองภูเก็ตแวะรับลูกทัวร์รายทาง ประมาณชั่วโมงครึ่งก็ถึงท่าเรือละ ก็ทำการขนสัมภาระลงเรือกัน นั่งเรือเร็วรับลมทะเล พร้อมจอดดำน้ำดูประการัง และจอดที่เกาะ 8 เพื่อทานมื้อเที่ยงเสร็จ เราก็นั่งเรือไปต่อยังเกาะที่พักที่เกาะ 4 มีทั้งเต๊นท์และบ้านพักพัดลม และแอร์ เต๊นท์รู้สึกจะคืนละ 350 บาท บ้านพัดลมคืนละ 1000 บาท บ้านแอร์วิวสวยสุดคืนละ 3000 บาท แนะนำถ้าจะนอนบ้านพักพัดลม ให้นอนเต๊นท์ดีกว่า บ้านพักอับมาก ก็พักที่เกาะต่ออีก 1 คืน โดยสามารถเดินท่องเที่ยวได้รอบเกาะ ไปตามหาดต่าง ๆ หรือปีนขึ้นไปยังจุดชมวิวถ้าคิดว่าฟิตพอ ถ้าใครยังไม่เคยไป แนะนำให้ลองไปดูซักครั้งครับ
















วันพฤหัสบดีที่ 1 มกราคม พ.ศ. 2552

น้ำตกวังก้านเหลือง อำเภอชัยบาดาล ลพบุรี




ปีใหม่ขับรถเล่นไปเยี่ยมน้องที่ลพบุรี เลยแวะไปน้ำตกใกล้ ๆ บ้านที่ลำนารายณ์
น้ำตกสีเขียว ๆ ฟ้า ๆ สีแปลกดี นักท่องเที่ยวยังไม่ค่อยรู้จัก
ขนาดหยุดยาวปีใหม่ไปก็ยังไม่เห็นมีคนเข้าไปเที่ยว เงียบดี

วันศุกร์ที่ 5 ธันวาคม พ.ศ. 2551

เดินเรื่อยเปื่อยรอบเกาะรัตนโกสินทร์




วันที่ 5 ธันวาคม 2551 ฉลองวันพ่อด้วยการเดินเล่นรอบ ๆ เกาะรัตนโกสินทร์ เดินจริง ๆ ตั้งแต่ เที่ยงยันสองทุ่ม ขาลาก
เดินเก็บภาพไปเรื่อย ๆ ช่วงค่ำ ๆ ก็มีจุดเทียนชัยถวายพระพร แต่ไม่นึกว่าจะมีพลุด้วยแฮะ ไม่ได้หาทำเลถ่ายพลุเลย เสียดาย ๆ

**อุปกรณ์ การนำเที่ยว
Canon EOS 300D เก่าเก็บ ฉลองครบรอบ 4 ปีแว้ววว
Sigma 10-20 และขาตั้ง+สายลั่นชัตเตอร์
















วันพุธที่ 18 มิถุนายน พ.ศ. 2551

[FLASH] Video Streaming แบบ flv -Scrubber กันเถอะ

เริ่มต้นเขียนต้องการอะไรมั่ง
ฝั่ง Server ต้องมี
1. Web Server ได้ทั้ง IIS และ Apache แต่ทางผู้พัฒนาแนะนำ lighttpd ซึ่งไม่รู้คืออะไร ผมไม่เคยใช้ เอาเป็นว่าใช้ IIS 6.0 ก็ได้ละกัน
2. Flash Video Player ตอนนี้จะใช้ flv -Scrubber เพราะใช้ง่ายแต่ที่สำคัญฟรี ดาวน์โหลด ->>  Download latest version of FLV-Scrubber 3.0
3. ไฟล์ flv ซึ่งเป็น file ที่จะเอามาทำ streaming

เอาทั้ง 2 ไฟล์ไปไว้ที่เดียวกัน แล้วก็เขียน code html มาซักตัวทดสอบดูครับ

ส่วนของ Code  Html

<object id="FLVScrubber" width="450" height="253" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">
    <param name="movie" value="FLVScrubber.swf"/>
    <param name="bgcolor" value="#000000"/>
    <!--<param name="allowScriptAccess" value="sameDomain"/> -->
    <param name="allowFullScreen" value="true"/>
    <param name="flashVars" value="file=TPBS.flv"/>
    <embed src="FLVScrubber.swf" bgcolor="#000000" width="450" height="253" name="FLVScrubber" allowScriptAccess="sameDomain" allowFullScreen="true"flashVars="file=TPBS.flv" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></object>
</body>
</html>

ในที่นี้ file flv ของผมชื่อ TPBS.flv ซึ่งเก็บอยู่ใน path เดียวกะ flash video player ครับ เวลาเรียกก็เรียกได้ตรง ๆ ถ้าทำสำเร็จก็จะขึ้นหน้าตาดังรูปข้างล่าง..จบ


ปล. ไม่ต้องไปกดปุ่มเล่น ให้มันเล่นเด้อ กดยังไงก็ไม่เล่นเพราะ cap เอารูปมาโชว์เฉย ๆ

วันพุธที่ 23 เมษายน พ.ศ. 2551

[NET] สลับสี Row บน Datagrid

protected void dtgShowupload_RowCreated(object sender, GridViewRowEventArgs e)
{
      if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add(
"onmouseover", "this.style.backgroundColor='#CCCCCC';");
            
if (e.Row.RowIndex % 2 == 0)
                 {
                      e.Row.Attributes.Add(
"onmouseout", "style.backgroundColor='#EFF3FB'"); // หาสีที่ใกล้เคียงเองเนอะ....
                 
}
           
else 
                 
{
                      e.Row.Attributes.Add(
"onmouseout", "style.backgroundColor='White'");
                 }
        }

}

วันจันทร์ที่ 7 เมษายน พ.ศ. 2551

[MS] How to MCPD

อยากสอบ MCPD ต้องทำอย่างไร

ถ้าอยากจะสอบ MCPD(Microsoft Certified Professional Developer) ก็ต้องไปอ่านรายละเอียดให้เข้าใจว่าต้องศึกษาอะไรไว้บ้าง สอบตัวไหนบ้าง

 

ก่อนจะเป็น MCPD ต้องได้ MCTS(Microsoft Certified Technology Specialist) ก่อน มีสามใบ เลือกเอาอย่างใดอยางหนึ่ง

  1. MCTS Web Applications
  2. MCTS Windows Applications
  3. MCTS Distributed Applications

วิชาที่ต้องสอบสายละ 2 วิชา เป็นวิชาหลักวิชานึงแล้วก็วิชาเลือกตามสายวิชานึง รวมสำหรับ MCTS มีวิชาทั้งหมดแล้ว 4 วิชา

ส่วน MCPD มีสามแบบเช่นกัน คือ

  1. MCPD Web Developer
  2. MCPD Windows Developer
  3. MCPD Enterprise Application Developer

แบบ 1 กับ 2 สอบแค่ 3 วิชา แต่แบบที่ 3 สอบ 5 วิชา อันนี้นับรวมกับสอบ MCTS ด้วย คิดง่ายๆก็ต่อเฉพาะทางอีกใบนั่นแหละ

สำหรับ MCPD Enterprise Application Developer ก็ต้องผ่านการสอบของ MCTS หมดทั้ง 4 วิชาเลย
พูดง่ายๆว่าต้องเป็น MCTS ทุกสาขาก่อนนั่นแหละ แล้วก็สอบอัพเกรดขึ้นไปอีกหนึ่งที รวมเป็น 5 วิชา แต่ถ้าจะเป็น MCPD ก่ออันนึงแล้วค่อยตามเก็บที่เหลือมันจะต้องสอบ 6 วิชา

วิชาอะไรเป็นอะไร สายไหนต้องสอบอะไรบ้าง ก็เข้าไปเลือกดูได้เลยตามข้างล่าง

แผนภูมิ