เรื่องเกิดจากว่า ได้รับหมอบหมายให้ทำ custom control ที่บริษัท แล้วไปเห็น code ที่น่าสนใจเข้า จึงนำมาบอกกันครับ

        protected static readonly object EventProcessing = new object();
        public event EventHandler Processing {
            add {
                Events.AddHandler(EventProcessing, value);
            }
            remove {
                Events.RemoveHandler(EventProcessing, value);
            }
        }
        public virtual void OnProcessing(EventArgs e) {
           EventHandler processingHandler = (EventHandler)Events[EventProcessing];
            if (processingHandler != null) {
                       processingHandler(this, e);                        
            }

        }
 

 เป็นการประกาส event ที่สวยงามมากทีเดียว

 

 

วันหนึ่งผมนั้งทำงานภาษาอังกฤษอยู่  ซึ่งห้องที่ผมนั้งอยู่เงียบเอามากๆ   กำลังศึกษาเรื่อง present perfect  แต่ได้ยินเสียง ตึก ตึก ๆๆ ..........    เหมือนเสียงเข็ม นาฬิกปลุกเดินเลย  แต่ เอ๊ะ  โต๊ะที่ผมนั้ง มันมีแต่ notebook นิ  เลยเอียงหูเข้าไปฟังใกล้ๆ  ปรากฏว่า notebook  จริงๆ  ที่ส่งเสียงออกมา  ผมเลยฟันธงครับว่ามีแน่ 555  ลองไปฟังกันเอาเองล่ะ กัน   ถ้าเป็นเสียงของอะไรที่ไม่ใช่ นาฬิกา   บากผมด้วยนะ

Access modofier ใน C#

posted on 07 Jan 2008 21:23 by pommatt

ช่วงนี้ต้องทำความเข้าใจ กับภาษา C# อย่างหนัก เพราะตอนนี้จะหาวิธีการในการเขียน WEB ด้วย Asp.net โดยที่จะใช้่วมกับ javascript ที่มีอยู่มากมายตอนนี้ แต่ที่ผมสนใจอยู่ มีอยู่ 2 ตัวด้วยกัน คือ JQuery และ Ext JS ซึ่งตัวหลัง เข้าเอา YUI ของ ทาง YAHOO มาไว้ด้วย ดูตัวอย่างทำออกมา ซะสวยได้ใจมาก ลองดูกันนะ กลับมาเรื่องของเรานะครับ Access Modifier กัน

Access Modifier นับเป็นพื้นฐานที่ดี ทีึ่ต้องทำความเข้าใจ ผมนะกว่าจะเครียด โครตนาน งงในให้ ตั้งแต่เรียน เพราะตัวเอง ก็ เป็นคนหัวช้า แต่เราต้องพยายาม

public
หมายถึง เข้าใช้ได้จากคลาสใดก็ได้
private
หมายถึง เข้าใช้ได้เฉพาะจากคลาสเดียวกันเท่านั้น
protected
หมายถึง ข้าใช้ได้เฉพาะจากคลาสเดียวกัน และคลาสลูกที่สืบทอดเท่านั้น
internal
หมายถึง เข้าใช้ได้จากคลาสที่อยุ่ใน Assembly เดียวกันเท่านั้น หรือ พูดง่ายๆ ว่าในProject เดี่ยวกัน
protect internal
หมายถึง เข้าใช้ได้จากคลาสที่สืบทอด และอยู่ อยุ่ใน Assembly เดียวกันเท่านั้น

edit @ 7 Jan 2008 21:39:43 by Pom & Ja

การ config apache กับ Symfony PHP Framework

posted on 23 Dec 2007 00:09 by pommatt  in PHP

ผมใช้ MySql  php5  apache โดย ใช้ XAMPP    แบบว่าลงที่เดียวใช้ได้เลย

จากนั้นก็ลง Symfony  (ลายละเอียดดูท ี่http://www.symfony-project.org/book/1_0/03-Running-Symfony )  

หลังจากนั้น  ก็ไปที่  apache : apache/conf/httpd.conf

เพิ่มที่ท้าย file ก็ได้นะ 

#-------------------SYMFONY CONFIGURATION  ------------------------
<VirtualHost pommatt:80>  

  ServerName pommatt:80
  DocumentRoot "C:\xampp\htdocs\symfony\web"
  DirectoryIndex index.php
  Alias /sf C:\php5\pear\data\symfony\web\sf
  <Directory "/$sf_symfony_data_dir/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
  <Directory "C:\xampp\htdocs\symfony\web">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>
#---------------------------------------------------------------------

 ผมจะใช้ชื่อ url  ในการอ้างถึง web ด้วยคำว่า pommatt แทน localhost นะครับ

วันนี้มาน้งเล่นที่ office คิดอยากเล่นกับ CSS ในการทำให้มุมโค้งเล่น เผื่อเอาไว้ใช้มาดูกันเลยขั้นแรก เราต้องหาภาพของมุม 4 มุมกันก่อนดังนี้

1.

2.

3.

4.

CSS Code :

body {
margin: 0;
padding: 5px;
background-color: #E4E2E4;
}

.wrapper {
width: 800px;
margin: 5px auto 5px;
}

.bl {
background: url(../images/bl.gif) 0 100% no-repeat #BCC6DC;
width: 100%;
}

.br {
background: url(../images/br.gif) 100% 100% no-repeat
}

.tl {
background: url(../images/tl.gif) 0 0 no-repeat
}

.tr {
background: url(../images/tr.gif) 100% 0 no-repeat;
padding: 10px;
min-height: 600px;
}

.clear {
font-size: 1px;
height: 1px
}

Code Html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
        <title>Rounded corner</title>
        <link rel="stylesheet" href="css/index.css"/>
    </head>
    <body>
        <div class="wrapper">
            <div class="bl">
                <div class="br">
                    <div class="tl">
                        <div class="tr">
                           <p>pommatt !!!!</p>
                        </div>
                    </div>
                </div>
            </div>
            <div class="clear">              
            </div>
        </div>
    </body>
</html>

ผลรับ:

มัรจะยาวมาด้านล่างตลอด แต่ผมกำหนดให้สูงอย่างน้อย 600px ครับ ลองเอาไปใช้ดูนะครับ ไม่ต้องใช้ตารางให้เมื่อย hand *-*

edit @ 16 Dec 2007 12:52:13 by Pom & Ja

edit @ 16 Dec 2007 12:53:31 by Pom & Ja