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

วิธีการทำให้ Dreamweaver สามารถ edit และ hilight ไฟล์ .thml หรือไฟล์อื่นๆของ CakePHP ได้

พอดีกำลังศึกษาเรื่องการใช้ FrameWork ของ CakePHP เพื่อช่วยในการพัฒนาระบบ
ไปเห็นบอร์ดนี้ เค้ามีเนื้อหาเกี่ยวกับการ Set Dreamweaver ให้สามารถแก้ไข และ HiLight ไฟล์ที่มีนามสกุลอื่นๆ
ที่ไม่ใช่ .html หรือ .php ใด้ๆ (ซึ่งจริงๆ แล้วไฟล์นั้นมันเป็น html หรือ php )
===============================================================================
 
 
 
หลายคน คงเริ่มติดตั้ง cakePHP ตามที่บอร์ดได้แนะนำเรื่องการติดตั้งไปบ้างแล้ว
ใน folder ของ CakePHP  มี File นามสกุล .ctp ส่วนใหญ่จะอยู่ใน veiw (แต่ไม่เสมอไป) ทำให้การแก้โค๊ด ลำบากทั้งๆ ที่มันเป็น โค๊ดของ html และ php (คือมันไม่แยกสีงะ)
โดยส่วนตัวผมใช้ Adobe Dreamweaver  มาดูว่าทำอย่างไร?

:: เริ่มละ ::

ไปที่
    C:\Program Files\Adobe\Adobe Dreamweaver CS3\configuration\Extensions.txt (ในกรณีที่ใช้ Dream รุ่นใหม่)
    C:\Program Files\Macromedia\Dreamweaver\configuration\Extensions.txt (ในกรณีที่ใช้ Dream รุ่นเก่า)

เปิด file Extensions.txt

1.บรรทัดแรก ช่วงท้ายสุด
         (ยาว มาก ตัดมา แหะๆ )...,VTM,VTML,INC,JAVA,EDML,MASTER:All Documents
   เพิ่ม ,CTP ต่อท้าย MASTER
    ดังนี้   ...,VTM,VTML,INC,JAVA,EDML,MASTER,CTP:All Documents

2. หา บรรทัด PHP,PHP3,PHP4,PHP5,TPL:PHP Files
   เพิ่ม ,CTP ต่อท้าย TPL
    ดังนี้   PHP,PHP3,PHP4,PHP5,TPL,CTP:PHP Files

แล้ว SAVE


ไปที่
    C:\Program Files\Adobe\Adobe Dreamweaver CS3\configuration\DocumentTypes\MMDocumentTypes.xml (ในกรณีที่ใช้ Dream รุ่นใหม่)
    C:\Program Files\Macromedia\Dreamweaver\configuration\DocumentTypes\MMDocumentTypes.xml  (ในกรณีที่ใช้ Dream รุ่นเก่า)

เปิด file MMDocumentTypes.xml


1. หา winfileextension="php,php3,php4,php5" macfileextension="php,php3,php4,php5"
    แล้ว เพิ่ม ctp ต่อท้าย php5 ดังนี้
    winfileextension="php,php3,php4,php5,ctp" macfileextension="php,php3,php4,php5,ctp"

แล้ว SAVE


แค่นี้ ท่านก็จะใช้ Dreamweaver มาช่วยในการพัฒนา CakePHP ได้สมใจอยาก .....
 
 
 
 
 

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

PHP ถ้าจะค้นหาข้อความ และทำให้มันเป็นตัวหนา โดยทำให้ Case ของตัวอักษรเหมือนเดิม ทำยังไง?

มีคนมาถามความเห็นนี้ใน pantip developer เห็นแล้วก็น่าคิดเหมือนกัน
ปกติใช้แต่ str_ireplace หรือ str_replace
 
เช่น
 
$a = 'dog';
str_ireplace($a, '<b>' . $a . '</b>', '123dog1234Dog12345DOG')
 
แต่มันตอบโจทย์ไม่ได้ เพราะมันจะได้ผลลัพธ์เป็น
 
        123dog1234dog12345dog
 
ซึ่งผลลัพธ์ที่ต้องการจริงๆ คือแบบนี้
 
        123dog1234Dog12345DOG
 
 
มีคนพยายามแก้ปัญหาด้วยการเขียนโค้ดแบบนี้
 
<?php
$s = '1234dog12345Dog123456DOG';
$sx = strlen($s);
$d = 'dog';
$dx = strlen($d);
while ($p < $sx)
{
$a = stripos($s, $d, $p);
$b .= substr($s, $p, $a - $p);
$b .= '<b>' . substr($s, $a, $dx) . '</b>';
$p = $a + $dx;
}
echo $b;
?>
 
แต่ดูไปมันอาจจะเวิร์ก แต่ก็ยังไม่ใช่คำตอบที่ดี สุดท้ายมีคนชื่อ SvZ มาให้วิธีการดังนี้
 
preg_replace('~(test)~i', '<b>$1</b>', 'ABCTestSWZFDzasTeST');
 
ซึ่งวิธีนี้ สั้นๆ บรรทัดเดียว และทำงานถูกต้อง
อ่านดูแล้วเข้าท่าดี ปัญหาเดียวกัน แต่วิธีการแก้ไขปัญหาไม่เหมือนกัน
ขึ้นอยู่กับว่าใครรู้จักเครื่องมือในการทำงานของตัวเอง มากกว่ากัน
ยิ่งเรารู้จักเครื่องมือในการทำงานของตัวเองมากขึ้นเท่าไหร่ เราจะมีวิธีคิดในการแก้ไขปัญหามากขึ้นเท่านั้น
 
นี่คือข้อแตกต่างระหว่างคำว่า "ทำได้" กับ "ทำเป็น"
 
 
 
 
อรุณสวัสดิ์ครับพี่น้องชาวไทย
 

วันอังคารที่ 12 สิงหาคม พ.ศ. 2551

โปรแกรม TeamSpeak สำหรับคุยกันหลายๆ คน น่าจะดีกว่า Google Talk

หาโปรแกรมเอาไว้คุยกันหลายๆ คน เวลาเล่นเกมส์ออนไลน์
เพราะโปรแกรม google talk เสียงดีจริง แต่คุยกันได้แค่สองคนเท่านั้น
จริงๆ โปรแกรมนี้รู้จักมานานแล้ว แต่ไม่ค่อยได้มีโอกาสใช้คุยกันหลายคนเท่าไหร่
วันนี้เลยลองโหลดมาดู ใครที่ยังไม่โหลด สามารถไปโหลดได้จากที่นี่ครับพี่น้อง



โหลดอันที่เขียนว่า TeamSpeak 2 Client ขนาดไฟล์ประมาณ 5MB กว่า
เป็นโปรแกรมใช้งานฟรี พอโหลดเสร็จแล้ว ก็เอามาติดตั้งนะกรั๊บ
เข้าโปรแกรมเสร็จแล้วเลือกเมนู Settings -> Sound Inpout/Output Settings ก่อนนะครับ
















ก็จะขึ้นหน้าจอประมาณนี้ ให้ปรับ Output Volumn เป็น Max ก่อน ส่วนค่า Voice Send Method ให้เลือกเป็น Voice Activation คือให้มันส่งเสียงไปเองอัตโนมัติเมื่อเราพูด โดย Voice activation level

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

จากนั้นก็ลองเทสเสียง โดยกดที่ปุ่ม Deactivate local test mod แล้วลองพูดดูว่าได้ยินเสียงเราชัดเจนมั้ย
ถ้าเบาไป หรือดังไป ก็ปรับระดับเสียงและอื่นๆ ตามสมควร พอได้ที่ก็กด Close

จากนั้นเป็นการเชื่อมต่อไปที่ Server ให้เลือกเมนู Connection -> Connect
ก็จะได้หน้าจอประมาณนี้



ก็ให้คลิ๊กขวาที่ Server แล้วเลือกคำสั่ง Add Server ตั้งชื่อ Server ว่า ThaiFlight.com
เพราะเราจะแอบไปใช้ Server ของเค้า ซึ่งพวกพี่ๆ เค้าเล่นเครื่องบิน เค้าใช้คุยกันเวลาเล่นเกมส์จำลองการบิน
แล้วตั้งค่าต่างๆ ประมาณนี้ครับ

Label: ตั้งค่าอะไรก็ได้ ตั้งไป
Server Address: 203.151.233.104
NickName: ก็ตั้งชื่อเล่นของเราเอง
LoginName: ไม่ต้องใส่
User Password: CATIII
(ข้างบน III <-- อันนี้เป็นตัวไอนะครับ)


จากนั้นก็กด Connect ก็จะเข้า Server ได้แล้วครับ ก็จะมีรายการห้องต่างๆ ขึ้น
มันก็จะมี Channel ซึ่งก็คือห้องต่างๆ หลายห้องครับ อยากเข้าห้องไหน ก็เข้าไปคุยได้เลยครับ
หรือถ้าไม่คุย จะไปฟังเค้าคุยกันก็น่าจะได้นะครับ -___-'



วันนี้ว่างเล็กน้อย เลยมานั่งเขียนวิธีการติดตั้งและใช้งาน TeamSpeak จะเอาไว้เล่นเกมส์ออนไลน์บ้าง
หุๆๆๆๆ


ราตรีสวัสดิ์ ครับพี่น้องชาวไทย

วันจันทร์ที่ 11 สิงหาคม พ.ศ. 2551

อะไรกันว่ะนี่ PDO Drivers ของ Microsoft SQL Server บน Linux ไม่มีได้ไง

วันนี้พยายามลง และติดตั้ง PHP5 ให้ทำงานบน Linux พอดีมีระบบ ระบบนึง ที่ต้องเชื่อมต่อกับ
Microsoft SQL Server โดย web server ทำงานบน Linux และ SQL Server ทำงานบน Windows
 
ทดสอบการเชื่อมต่อด้วย Driver ปกติ คือพวกคำสั่ง mssql_connect, mssql_query อะไรพวกนี้ ก็พอทำงานได้อยู่
โดยการติดตั้ง package php5-sybase ก็จะมีส่วน support พวกฟังก์ชั่น mssql_??? แล้ว
 
แต่ทีนี้พอลองทำงาน โดยใช้ PDO นี่นะสิ ไดรเวอร์ไม่มี
มีแต่ไดรฟเวอร์ของ postgresql และอื่นๆ มีหมด ยกเว้น mssql นี่แหละ
กรำ สงสัยต้องหาอย่างหนัก เห็นบางเว็บดันเอาซอสมาคอมไพล์เอง อีก แล้วลงได้เฉยเลย เทพฯจัง
 
แวะมาบ่นเฉยๆ
 
 

มันจะอะไรกันนักกันหนาว่ะ กับไอ้อะไหล่ BenQ นี่

วันนี้เดินทั้งพันธ์ทิป เพื่อหาร้านซ่อมอะไหล่
เชื่อมั้ย ไม่มีร้านไหนที่มีอะไหล่คีย์บอร์ดเลย สุดยอดจริงๆ มันทำไปได้ยังไงว่ะ
ไอ้การตลาดแบบนี้ เซร็จจริตจริงๆ
 
ใครมีลูกบอกลูก มีหลานบอกหลาน ว่าอย่าซื้อโน๊ตบุ๊คยี่ห้อ BenQ เด้อ
หาอะไรไหล่ยากชิบหาย แล้วเสือกมีศูนย์ซ่อมห่วยๆ ผู้ขาดอยู่ที่เดียวอีก
ช่างซ่อมมีคนสองคนได้มั้ง เวรจริงๆ
 
 

คลังบทความของบล็อก

เกี่ยวกับฉัน

รูปภาพของฉัน
คลองสอง, คลองหลวง, ปทุมธานี, Thailand
ชายหนุ่ม เมียหนึ่ง ลูกชายสาม เลี้ยงชีพด้วยการเขียนซอฟท์แวร์ พัฒนาระบบ