วันศุกร์ที่ 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 วิชา

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

แผนภูมิ

วันพฤหัสบดีที่ 27 มีนาคม พ.ศ. 2551

[NET] การส่ง QueryString โดยใช้ Datagrid

เพิ่มไอ้นี่เข้าไป

<asp:HyperLinkField 
               
DataNavigateUrlFields="CompanyName,CustomerID"       
               DataNavigateUrlFormatString
="GetData.aspx?x1={0}&amp;x2={1}" 
               
DataTextField="CompanyName" />

 

เท่านี้ก็ได้แว้ว

วันพุธที่ 12 มีนาคม พ.ศ. 2551

[SQL] Count String Occurrence Function

CREATE FUNCTION [dbo].[ufn_CountString]
( @pInput VARCHAR(8000), @pSearchString VARCHAR(100) )
RETURNS INT
BEGIN
RETURN (LEN(@pInput)-LEN(REPLACE(@pInput, @pSearchString, '')))/LEN(@pSearchString)
END
GO

[NET] ไม่ต้องการ ให้วน process เวลา กด refresh หรือ back

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
If Not Page.IsPostBack Then
    
Session("update") = Server.UrlEncode(System.DateTime.Now.ToString())
End If

End Sub

 

Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender

'/// ถ้าเป็นการกดปุ่ม Refresh ที่ Browser ค่าใน ViewState("update") จะไม่ถูก Render ลงใน Client
'/// ทำให้ตอนที่ compare เวลาจะไม่ตรงกัน
ViewState("update") = Session("update")

End Sub

 

Protected Sub btn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn.Click
    
If Session("update").ToString() = ViewState("update").ToString() Then
      
'/// เพิ่มข้อมูลลงใน Db
      
Session("update") = Server.UrlEncode(System.DateTime.Now.ToString())
    
End If

End Sub