• PHP

    เทคนิคง่ายๆ เพิ่มประสิทธิภาพให้โค้ด PHP

    วันนี้ไปเจอบทความหนึ่งซึ่งน่าสนใจ เขียนโดย Eric Higgins เว็บมาสเตอร์ของกูเกิล เขาแนะนำเทคนิคง่ายๆ สำหรับเพิ่มประสิทธิภาพของโค้ด PHP เรามาดูกันครับว่าเขาแนะนำอะไรไว้บ้าง อย่าไปก้อปปี้ตัวแปรแบบไม่มีเหตุผล การทำอย่างนี้จะทำให้โค้ดของเรากินหน่วยความจำเป็น 2 เท่า แย่ : $description = $_POST[’description’]; echo $description;$description = $_POST[‘description’]; echo $description; เยี่ยม : echo $_POST[’description’];echo $_POST[‘description’];

    READ MORE
  • SQL

    SQL INSERT INTO

    คำสั่ง INSERT INTO ภาษา SQL เป็นคำสั่งที่ใช้สำหรับเพิ่มข้อมูลเข้าไปในฐานข้อมูล รูปแบบไวยากรณ์ เราสามารถเขียนคำสั่ง INSERT INTO ได้ 2 รูปแบบ 1. ไม่มีการระบุฟิลด์ วิธีนี้ values จะต้องสัมพันธ์กับลำดับฟิลด์ในฐานข้อมูล INSERT INTO TABLE_NAME VALUES (value1, value2, value3,…)INSERT INTO table_name VALUES (value1, value2, value3,…) 2.ระบุทั้งชื่อฟิลด์และค่าที่เพิ่ม INSERT INTO TABLE_NAME (column1, column2, column3,…) VALUES (value1, value2, value3,…)INSERT INTO table_name (column1, column2, column3,…) VALUES (value1, value2, value3,…) ตัวอย่างการใช้งาน สมมติว่าเรามีตารางนี้  “Persons” : […]

    READ MORE
  • SQL

    SQL ORDER BY Keyword

    คีย์เวิร์ด ORDER BY ใช้สำหรับจัดเรียงข้อมูลที่เราดึงออกมาจากฐานข้อมูล โดยสามารถระบุได้ว่า จะให้จัดเรียงจากน้อยไปหามาก หรือจากมากไปหาน้อย ถ้าไม่มีการระบุ ข้อมูลจะจัดเรียงจากน้อยไปหามาก รูปแบบไวยากรณ์ SELECT column_name(s) FROM TABLE_NAME ORDER BY column_name(s) ASC|DESCSELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC ตัวอย่าง The “Persons” table: P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Pettersen Kari Storgt 20 Stavanger 4 Nilsen Tom […]

    READ MORE
  • Phpmyadmin

    config phpMyadmin 3.1.5

    ปกติแล้วผมจะใช้ Navicat เป็นตัวจัดการฐานข้อมูล MySQL ตอนติดตั้ง Appserv ผมก็เลือกไม่ติดตั้ง phpMyadmin แต่วันนี้มีเหตุจำเป็นบางอย่างต้องใช้ phpMyadmin ก็เลยไปดาวน์โหลดมาจาก http://www.phpmyadmin.net/home_page/index.php ซึ่งเวอร์ชั่นล่าสุด ณ วันนี้ คือ 3.1.5 หลังจากแตกซิปและเอามันไปเก็บไว้ในโฟลเดอร์ www แล้วก็เริ่มคอนฟิก (เคยเซ็ตคอนฟิกมันนานแล้วล่ะ ตอนนี้ลืมแล้ว) โดยเปลี่ยนชื่อไฟล์ config.sample.inc.php ให้เป็น config.inc.php เท่านี้แหละ ไม่ได้ไปเปิดไฟล์ดูข้างในหรอก กะว่าเวลาจะเข้าใช้ก็ค่อยป้อน root เอา เพราะจะไม่ค่อยได้ใช้มันหรอก เลยไม่ทำอะไรกับมัน แต่ผลปรากฎว่ามันไม่ยอมให้ root ล้อกอินเข้าไป ถึงคราวนี้ก็เลยจำเป็นต้องเปิดไฟล์ config.inc.php เพื่อกำหนดค่าบางอย่าง เท่าที่สมองอันเลือนลางยังพอจำได้บ้าง (บอกแล้วว่าไม่ได้ใช้นานแล้ว ใช้ครั้งสุดท้ายรู้สึกว่า มันยังเป็นเวอร์ชั่น 2. กว่าๆ) มันก็ยังไม่ได้อีก

    READ MORE
  • Ubuntu

    ลง grub ใหม่

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

    READ MORE
  • jQuery

    9 ตัวอย่างการใช้งาน jquery

    ผมไปเจอมาจากเว็บหนึ่ง เขาเขียนรวบรวมไว้ อันที่จริงเขาลิสต์ไว้ 10 ตัว ผมตัดออกตัวนึง เพราะมันเป็น jquery ui พื้นฐาน ในลิ้สต์รายการทั้ง 9 ตัว จะมีลิ้งก์ไปยังเว็บไซต์ต้นฉบับ ซึ่งก็อย่างที่คาด มันเป็นภาษาอังกฤษ ในเว็บไซต์จะสอนวิธีทำอย่างละเอียด เมื่อเห็นว่าเป็นภาษาอังกฤษ คนที่ไม่ถนัดก็อย่าเพิ่งท้อนะครับ ฝึกแกะไว้เถอะครับ จะมีประโยชน์ในวันข้างหน้า อย่างมหาศาล ทีเดียว หรือถ้าไม่ได้จริงๆ ก็ใช้บริการของ http://translate.google.co.th/ แปลมันซะเลย Slide tabbed box : เห็นแล้วน่าใช้เป็นอย่างยิ่งเลยละครับ เป็นแท็บ เมื่อคลิกที่หัวแท็บ ก็จะเลื่อนแสดงเนื้อหา ในแท็บนั้นๆ เหมาะอย่างยิ่งกับเว็บไซต์ที่มีพื้นที่จำกัด Please upgrade your browser แหล่งที่มา : http://www.hieu.co.uk/blog/index.php/2009/01/28/how-easy-to-create-a-slide-tabbed-box-using-jquery/ Expanding menu like Apple site : เป็นเมนูเหมือนที่ใช้ในเว็บไซต์ของแอปเปิล ครับ Please upgrade your […]

    READ MORE
  • General

    วิธีตั้ง pop3 ดึง gmail

    วันนี้จะขอออกนอกเรื่องการเขียนโปรแกรม ไปเป็นเรื่องคอมทั่วไป อันที่จริงแล้วอีเมล์กับโปรแกรมเมอร์นี่ แทบจะเป็นเนื้องอกที่ติดกัน วันนี้ก็เอาเป็นว่ามันก็ยังเป็นเรื่องที่เกี่ยวข้องกับชีวิตของโปรแกรมเมอร์อยู่ สิ่งที่จะกล่าวถึงก็คือการตั้งค่าให้โปรแกรมเมล์ไคลแอนท์ ดึงอีเมล์จาก gmail โดยใช้คุณสมบัติ POP3  การตั้งค่าจะใช้ Windows Live Mail  ส่วนคนที่ใช้ตัวอื่น เมื่ออ่านเข้าใจแล้ว ผมก็ว่าทำได้

    READ MORE
  • Mac

    รับส่งจดหมายด้วย Mail.app

    การรับส่งอีเมล์ อ่านอีเมล์ของฝั่งวินโดว์เขามี Outlook เป็นเจ้าดั่งเดิมมาแต่โบร่ำโบราณมา ฝั่งของ Mac ก็มี Mail.app หากต้องการรับอีเมล์จาก hotmail หรือ gmail แบบ pop 3 ณ วันนี้ทำได้แล้วคร้าบบ ของฝั่ง gmail ได้มาก่อนหน้านี้นานแล้ว ส่วนฝั่งของ hotmail ไม่น้อยหน้า แต่มาช้ากว่าหน่อย พึ่งเปิดให้บริการเมื่อต้นปีนี้ มาดูวิธีเซตค่ากัน หัวใจสำคัญของการเซตค่ามีเพียง 4 ส่วนหลักๆ นั่นคือ 1. username ก็คือชื่ออีเมล์ของเราซึ่งมีชาติตระกูลเป็น @hotmail.com 2. password ของอีเมล์นั่นแหละ 3. Incoming Server: ใส่ค่านี้ลงไป pop3.live.com และ 4. Outgoing Server: ใส่ค่านี้ smtp.live.com ทีนี้มาดูแบบมีภาพประกอบกัน เพื่อให้ง่ายเข้ากว่าเดิม ก่อนอื่น เปิดโปรแกรม Mail.app ขึ้นมาก่อน แล้วไปที่ […]

    READ MORE
  • Other

    กฎ 7 ข้อสำหรับ XML

    เดี๋ยวนี้การทำเว็บ มักจะต้องเกี่ยวข้องกับ XML อยู่บ่อยๆ โดยเฉพาะคนที่เขียน AJAX ภาษา XML นั้นเป็นภาษาที่ใช้สำหรับอธิบายข้อมูล เคยมีคนๆนึง ถามผมว่า HTML กับ XML นั้นเหมือนกันหรือเปล่า มันไม่เหมือนกันหรอกครับ HTML เป็นภาษาที่ใช้สำหรับแสดงข้อมูล ส่วน XML นั้นก็อย่างที่กล่าวไว้ข้างต้น คือ เป็นภาษาที่ใช้สำหรับอธิบายข้อมูล วันนี้ผมจึงเอา กฎ 9 ข้อสำหรับ XML มาให้อ่านกัน ซึ่งเป็นกฎที่สำคัญ ห้ามผิดกฎเหล่านี้เด็ดขาด อีลิเม้นต์ทุกตัวจะต้องมีแท็กปิด ทำอย่างนี้ไม่ถูก <p>This is a paragraph <p>This is a paragraph<p>This is a paragraph <p>This is a paragraph อย่างนี้สิจึงจะถูก <p>This is a paragraph</p> <p>This is […]

    READ MORE
  • MySQL

    SQL Join

    คำสั่ง join ของภาษา SQL นั้นใช้สำหรับดึงข้อมูลออกมาจากตาราง ตั้งแต่ 2 ตารางขึ้นไป (ขึ้นไปนะครับ นั่นหมายความว่าคุณจะ join กันกี่ตารางก็ได้ แต่แนะนำว่า อย่าเยอะมากเดี๋ยวโปรแกรมจะช้า) โดยอาศัยความสัมพันธ์ระหว่าง primary key และ foreign key primary key ก็คือฟิลด์ที่มีค่าไม่ซ้ำกันเลย foreign key ก็คือฟิลด์ที่เก็บ primary key ของอีกตาราง ใช้สำหรับสร้างความสัมพันธ์ของข้อมูลระหว่าง 2 ตาราง

    READ MORE