• AppServ

    ปัญหา CPU full load เมื่อลง AppServ 2.5.8

    ไม่ทราบว่าท่านอื่นเคยเจอหรือเปล่า ส่วนผมเคยเจอ ปัญหานี้จะเกิดกับ Apache เวอร์ชั่น 2 ขึ้นไป ปัญหาที่เกิดก็คือ เมื่อลง AppServ 2.5.8 ลองเข้า http://localhost/ ปรากฏว่าช้ามาก เมื่อลองดูที่ Task Manager ตัว httpd.exe รัน CPU ที่ 100 เปอร์เซ็นต์ สำหรับวิธีแก้ให้ เพิ่มคำสั่ง win32DisableAcceptEx เข้าไปที่บรรทัดแรกในไฟล์ httpd.conf start > All Program > Appserv > Configuration Server > Apache Edit the httpd.conf Configuration File > เมื่อเปิดไฟล์ขึ้นมาแล้ว ให้เพิ่มคำสั่ง win32DisableAcceptEx เข้าไปที่บรรทัดแรกสุด Save แล้ว Restart Apache

    READ MORE
  • TinyMCE

    TinyMCE ตัวหนังสือเล็กไปติ๊ดดดด..

    หลังจากที่ดาวน์โหลดตัว TinyMCE และลองใช้งานดู จะรู้สึกว่าตัวอักษรที่แสดงในช่องป้อนข้อมูลเล็กไปหน่อย ( หรือเปล่า ) เอาเป็นว่า ไม่ถูกใจอยากเปลี่ยน ไปหาไฟล์นี้ให้เจอนะคับ แล้วเปิดมันขึ้นมา |–tinymce_3_ob3 |—- tinymce |—— themes |——– advanced |———- skins |———— default |————– content.css

    READ MORE
  • TinyMCE

    TinyMCE กับความแปลกประหลาดเรื่อง ชื่อไฟล์

    TinyMCE : version 3.0b3 beta Editor : Adobe Dreamweaver CS3 วันหนึ่งหลังจากได้ดาวน์โหลด ตัว TinyMCE มาจากเว็บไซต์ และเริ่มทดสอบการใช้งาน แรกเริ่มเลย ก็ลองรันตัวอย่างของเขาดูก่อน อ่าฮ้า … หน้าตาโอเค ทีนี้ก็เริ่มตั้งหน้าตั้งตาอ่านวิธีการใช้งาน จาก doc ที่เขาให้มาด้วย ก็พอเข้าใจนิดหน่อยแล้วล่ะ ได้ฤกษ์ทดลองเขียน เปิด dream มา โช๊ะ สร้างไฟล์ใหม่ โช๊ะ ใส่ textarea โช๊ะ ก้อปโค้ดจากตัวอย่างเขามา โช๊ะ จะได้ไม่ต้องเขียนเอง โช๊ะ save ไฟล์ โช๊ะ เอาชื่อที่ dream ให้มานี่แหละ Untitled-1.php กด F12 รัน โช๊ะ นั่งรอและยิ้มมุมปาก Error เพล้งงงงงง…..

    READ MORE
  • TinyMCE

    ภาคขยายความ การใช้งาน TinyMCE

    จากบทความก่อนหน้านี้ ผมได้เสนอบทความการใช้งาน TinyMCE จะมีโค้ดส่วนหนึ่งที่ใช้เริ่มต้น การทำงาน TinyMCE วันนี้มาดูกันว่า ความหมายของ config แต่ละตัวนั้น หมายถึงอะไร และเป็นอะไรได้บ้าง

    READ MORE
  • TinyMCE

    การติดตั้งและใช้งาน TinyMCE WYSIWYG

    การติดตั้งและใช้งาน TinyMCE WYSIWYG TinyMCE สคริปต์ที่จะทำให้ช่องเขียนข้อความ (<textarea>) ของเรา แปลงร่างไปคล้ายๆ ms word ท่านสามารถดาวน์โหลดฟรีได้ที่ http://tinymce.moxiecode.com/download.php โหลดมาแล้วก็แตกซิปซะนะครับ มาถึงขั้นตอนเริ่มการใช้งาน ผมสมมติว่าท่านกำลังทำหน้าเพจ เพจหนึ่ง มี <textarea> 1 ตัว ชื่อ textarea1 <textarea id="textarea1" cols="45" rows="5" name="textarea1"></textarea><textarea id="textarea1" cols="45" rows="5" name="textarea1"></textarea> และต้องการนำ TinyMCE ไปใช้กับ textarea ตัวนี้ ก่อนอื่นท่านต้อง include ไฟล์ javascript TinyMCE หลักเข้ามา <script src="tinymce_3_0b3/tinymce/jscripts/tiny_mce/tiny_mce.js" type="text/javascript"></script><script src="tinymce_3_0b3/tinymce/jscripts/tiny_mce/tiny_mce.js" type="text/javascript"></script> และ config ต่อเลย <script type="text/javascript"> tinyMCE.init({ // General […]

    READ MORE
  • PHP

    ob_start() กับคำกล่าวที่ว่า ใช้ได้แต่ไม่แนะนำ

    กรณีที่พูดถึงนี่ หมายถึง นำไปแก้ปัญหา Warning: Cannot modify header information – headers already sent by…   ทำไมจึงได้พูดเยี่ยงนั้น   ob_start() นี่เป็นคำสั่งที่บอกไปยัง webserver ว่า ยูอย่าเพิ่งส่ง output ไปให้ client นะ รวบรวมไว้ก่อน รอให้สั่งหรือประมวล ผลไปถึงบรรทัดสุดท้าย ก่อนแล้วค่อยส่ง นะจ๊ะ   ทีนี้ ขอเท้าความถึงกระบวนการประมวลระหว่าง client กับ server หน่อย   เมื่อยูสเซอร์พิมพ์ url ร้องขอ เพจที่เป็น php browser หรือจะเรียกว่า client ก็ได้ จะส่งคำร้องไปยัง server เมื่อ server ได้รับ คำร้อง ก็ไปหาเพจที่ขอมา เมื่อเจอเพจที่ต้องการ […]

    READ MORE
  • PHP

    วิธีแก้ปัญหา Warning: Cannot modify header information – headers already sent by…

    Warning: Cannot modify header information – headers already sent by ปัญหานี้เกิดจาก เรียกใช้คำสั่ง header() หลังจากมี output ส่งไปยัง client แล้ว ดูตัวอย่างที่มีปัญหานะครับ 1. มีคำว่า Some text ถูกส่งออกไปแล้ว <?php echo "Some text" ; header("Location:index.php") ; ?><?php echo "Some text" ; header("Location:index.php") ; ?> 2. มีคำว่า <html> ถูกส่งออกไปแล้ว <html> <?php header("Location:index.php") ; ?><html> <?php header("Location:index.php") ; ?> 3. มี white […]

    READ MORE
  • Other

    Javascript Dynamic Array

    วันนี้มีเหตุจำเป็นต้องใช้ Javascript สร้าง Array แบบ Dynamic และแล้วก็เป็นงง และเป็นลืม ว่าทำไงหว่า ต้องอาศัยเฮียกู อีกแล้ว หลังจากเสร็จงานแล้ว ก็เลยคิดได้ เขียนเป็นบทความ บันทึกไว้ดีกว่า เวลาจะใช้งานอีก นึกไรไม่ออก ก็จะได้เข้ามาดูที่เว็บตัวเอง ไม่ต้องไปไหนไกล   ว่าแล้วก็เกริ่นซะหน่อย Array ของ Javascript นั้น มันเป็น Object เวลาจะประกาศตัวแปรเพื่อใช้งาน จึงต้องมีการสืบทอดรากเหง้า ด้วย operator new และอย่าลืมนะครับ คำว่า Array จะต้องขึ้นต้นด้วย ตัวหญ่ายยย…..   1 var arr_var1 = new Array() ;var arr_var1 = new Array() ;   เวลาจะนำค่าใส่ใน Array ก็ให้ทำดังนี้ 1 […]

    READ MORE
  • PHP

    มาเคาน์ดาวน์กันเถอะ

    ในช่วงเลือกตั้งนี้ การเขียนเค้าดาวน์ คงเข้ากับเหตุการณ์ได้ดี   สำหรับวิธีการคือ   1. หาจำนวนวินาทีของวันปัจจุบัน 2. หาจำนวนวินาทีของวันเป้าหมาย 3. เอา 2 – 1 จะออกมาเป็นกี่วินาทีจึงจะถึงวันเป้าหมาย 4. แปลงจำนวนที่ได้จากข้อ 3 ให้เป็นจำนวนวัน ซึ่ง 1 วันจะมี 86400 วินาที   เริ่มๆ ในการนี้เราจะต้องใช้ฟังก์ชั่น mktime() หาจำนวนวินาทีของวัน ดูไวยากรณ์ mktime( hour , minute , second , month , day , year )   <?php //1. หาจำนวนวินาทีของวันปัจจุบัน $current_timestamp = mktime( 0 , 0 , 0 , […]

    READ MORE
  • PHP

    Becoming PHP 6 Compatible

    บทความอ้างอิง http://bitfilm.net/2007/09/21/becoming-php-6-compatible/   ตั้งแต่ปลายปีที่แล้ว ทางผู้ผลิตได้ประกาศอย่างเป็นทางการว่า ต่อไปนี้เราจะเริ่มใช้ PHP 5 อย่างจริงจัง และจะหยุด Support PHP 4 อันที่จริง PHP 5 ออกมาได้สักประมาณ 3 ปีแล้ว แต่คนก็ยังใช้ PHP 4 กันอยู่ ส่วนเหตุผลว่าทำไมจึงยังใช้กัน จะเล่าให้ฟังทีหลัง และปัจจุบันเขาก็ได้ออก PHP 6 beta version มาแล้ว คาดว่าคงใช้เวลาสักระยะหนึ่งจึงใช้งานอย่างเป็นทางการ   ในบทความอ้างอิงด้านบนเขาแนะนำว่า ให้คุณเขียนโค้ดที่มัน Compatible กับอนาคตไว้เสียแต่วันนี้ ชีวิตจะได้ไม่ยุ่งยากในวันข้างหน้า โดยสิ่ง ที่จะต้องเปลี่ยนแปลงมี ดังนี้     1. อย่าใช้ register_globals เป็น on ในอนาคต ค่าตัวนี้จะเป็น off และจะไม่อนุญาติให้ปรับแต่งค่าใน php.ini อีกแล้ว การเซต […]

    READ MORE