Latest Publications

[แนวคิด] การทำ Multi languages ใน DB

อันนี้ออกตัวไว้ก่อนเลย ว่าเป็นแนวคิด ทีผมคิดเองทำเอง อาจจะไม่ได้มาตรฐานนักแต่สำหรับผม it work!

เรื่องการออกแบบ multi languages คิดว่าคงจะพอมีความรู้ความเข้าใจกันอยู่บ้าง ก็ แค่ทำไฟล์ แยก ออกไป

Dir: english
Dir: thai

จากนั้นข้างใน โฟลเดอร์ก็บรรจุ ไปด้วย perfix_lang.php โดยมีตัวแปร เหมือนกันทุกประการ และก็ เอาไป echo ออกก็เท่านั้นเอง

แต่ ถ้าเปลี่ยนมาเป็น content จาก db ล่ะ ซึ่งมัน fix field ไว้ จะไปเพิ่มเป็น title_thai, title_english มันก็ดูน่าเกลียด พิลึก เราจะแก้ปัญหาไงดี … (more…)

เราจะให้บริการ Rss ยังไงดี?

ณ ขณะนี้ ยังคิดเรื่องที่จะเขียนเกี่ยวกับ jQuery ไม่ออก เอา PHP ไปอีกเรื่องละกัน แต่ขอเขียนแค่สั้นๆ ดีกว่า เหนื่อย!

RSS คิดว่าทุกคนรู้จักแน่นอน คือการให้บริการ Feed Data ซึ่งผู้ใช้งาน สามารถเอาไปอ่านได้ในหลายๆที่ อาทิ เช่น..

1. อ่านผ่าน Browser ที่ Support Rss
2. อ่านผ่านผู้ให้บริการต่างๆ เช่น friendfeed.com
3. อ่านโดยเขียน Javascript
4. อ่านโดยเขียน Server Side Script

แต่ที่จะมาแนะนำวันนี้คือการเขียน XML ใน Format Rss ซึ่งจริงๆ แล้วมันก็เป็น XML Format นึงเท่านั้น ซึ่ง ที่ Browser ส่วนใหญ่อ่านได้ จะเป็น มาตรฐาน Rss และ Atom (more…)

MySQL::Merge Storage Engine

พักนี้เริ่มมั่วไปใหญ่ละ ตอนที่เปิดเว็บ มาตั้งใจว่าจะเขียนแต่เรื่อง jQuery กับ Javascript แต่พักนี้ไหง มีทุกเรื่องเลยก็ไม่รู้ กลายเป็น บล๊อกโปรแกรมมิ่ง ไปไม่รู้ตัว แต่ขออีกทีน่า คนมันอยากเขียนนี่หว่า เดี๋ยวครั้งหน้ากลับมา เขียนเรื่อง jQuery ต่อ

วันนี้ที่จะมาเขียนก็ฉีกแนวไปจากเดิมอีกละ จะมาพูดถึงเรื่อง Storage Engine ตัวนึงที่มี ใน MySQL 5.0 ขึ้นไป นั่นก็คือ merge storage engine (MRG_MyIsam) นั่นเอง เป็นการทำให้ table หลายๆ ตัว ถูก มองเห็นเป็นตัวเดียวกัน

ก่อนอื่นผมสร้าง DB ขึ้นมาทำการทดสอบชื่อว่า merge_test

จากนั้นผมสร้่าง table ขึ้นมา 2 ตัว ชื่อว่า table_a, table_b (more…)

ว่าด้วยเรื่องของการ “debug” และการใช้ FireBug บน Browser ทุกตัว

วันนี้ไปงาน Barcamp Bangkok#3 มา แอบเสียใจเล็กน้อยที่ไม่มีคนพูดเรื่อง JS Framework หรือ PHP Framework เท่าไหร่ แต่ก้มีเรื่องอื่นๆ ดีๆที่ได้ฟัง เช่นเรื่อง ธุรกิจสายใหม่ของคุณ Aum ซึ่งผมชอบมาก เพราะได้กิน ไสไหมด้วย อิอิ แต่ที่ชอบจริงๆ คือ ทำให้เกิด รอยหยักในสมองเพิ่ม ว่าธุรกิจธรรมดาๆ แต่ถ้าเราใส่ใจและ เติมไอเดีย ให้มั้น ก็รุ่งได้ไม่ใช่น้อย

และก็มีเพื่อนถามด้วยว่าทำไม ไม่พูดเรื่อง JS Framework เองเลยล่ะ อยากจะบอกว่า กว่าจะโผล่ไปงานก็ บ่าย 3 แล้วคร๊าบบบ แถมกลัวไปอ๊วกใส่ไมค์ เค้าด้วย เพราะว่า ก่อนหน้านั้น “เมา” อย่างหนัก เชื่อป่ะว่าให้ ตรวจ L-ก-ฮ ตอน บ่าย 1 ยังโดนจับเลย 555+

เอาล่ะ เข้าเรื่องๆ….

เรื่องนึงที่สร้างปัญหาให้อย่างหนัก แก่ Tester นั่นก็คือ “Bug” ครับ ไม่ใช่เรื่องเล็กๆ เลย สำหรับการเขียน bug แถมไปกับโปรแกรมด้วยเนี่ย มันเป็นปัญหาที่ทำให้เราดูไม่มีความเป็น มืออาชีพ และทำให้ ชนรุ่นหลังต้องมาเก็บ และสุดท้าย “การเ็ก็บ” มักจะลงท้ายด้วย การเพิ่มบั๊กลงไปแทน เพราะคนที่เก็บ อาจจะไม่ใช่คนเดียวกับคนเขียน ดังนั้น logic อาจจะไม่เหมือนกัน ผลลงเอยคือ application ที่อุตส่าห์ลงทุน ลงแรง วางโครงสร้างมาอย่างหูตาเหลือก ก็จะกลายเป็น app ที่แต่ละคน พยายาม เขียนอย่างขอไปที ในที่สุด อันนี้เชื่อผมเถอะครับ เจอมาหลายงานละ T_T (more…)

วิธีทำ Css sticky footer [It's work]

อืมม์ เริ่มมั่วไปทุกทีละ jQueryTips มี Css โผล่มาด้วย 555+

หลังจากที่ผมหาวิธีตั้งนานที่จะทำให้ footer มันอยู่ติด ข้างล่าง โดยที่ ยังยิดตาม content แล้วก็ใช้ได้ ครบทุก browser ลองมาหลายๆ วิธี แม้กระทั้ง เขียน js เพิ่มคำนวน scrolling ก็ยังเคยมาแล้ว (มันกระตุก)

จนในวันนี้ได้มา วิธีที่ work ที่สุด แถมได้ทุก browser ไม่เพี้ยน ยืดขยาย ได้ตามแต่ content
(ทดสอบใน: IE6+7, FF, Win Safari, Opera)

มาลองดูกัน โคด ไม่ยากเลย (more…)

ปัญหา file_get_contents กับ cookie

วันก่อนผมจำเป็นต้องใช้ function file_get_contents แต่ไม่สามารถ เรียกใช้หรือแสดง cookie ในหน้านั้นๆ ได้ นั่งมึน !-_- อยู่ตั้งนานกว่าจะหาวิธีได้
ก็จะเอามาให้เพื่อนๆ ดูกันด้วย เผื่อวันใด วัน หนึ่ง จำเป็นต้องได้ใช้กัน

  1. $opts = array(‘http’ => array(‘header’=> ‘Cookie: ‘ . $_SERVER[‘HTTP_COOKIE’]."\r\n"));
  2.  
  3. $context = stream_context_create($opts);
  4.  
  5. $contents = file_get_contents([string filename], false, $context);
  6.  
  7. print $contents;

(more…)

มาทำ ตัวอักษรสวยๆ ด้วยเทคนิค Image Replacement

ก่อนจะเข้าเรื่อง ผมมีความยินดีที่จะบอกว่า jQueryTips.com ของเราได้นักขี่ยนเพิ่มมาอีก 1 คน นั่นก็คือ Bigchern ซึ่งจะมาเขียน Review Software และ Scripts ที่เป็นประโยชน์ต่างๆ ภายในเว็บแห่งนี้ อาทิเช่น..

วิธีติดตั้ง wordpress บน server จริง
ติดตั้งโปรแกรม Ftp ( File zilla )

และเร็วๆ นี้เรากำลังจะได้ตัว นักเขียนอีกคนที่จะมา เขียนเรื่อง Performance ภายในเว็บ ยังไง รอติดตามละกัน

เอาล่ะมาเข้าเรื่องกันเดี๋ยวจะไม่ได้นอน หลังจากที่ครั้งก่อนผมเคยแนะนำ เทคนิค sIFR จากบทความ (more…)

วิธีติดตั้ง wordpress บน server จริง

WordPress คืออะไร

WordPress คือเป็นซอฟต์แวร์ blog ที่ได้รับความนิยมกันไปทั่วโลก ซึ่ง WordPress พัฒนาโดยใช้ภาษา PHP แล้วให้ใช้งานร่วมกับระบบฐานข้อมูล เช่น MySQL ซึ่งซอฟต์แวร์ WordPress ตัวนี้ เป็นซอฟต์แวร์ที่แจกให้ใช้กันได้ฟรี ทำให้มีผู้นิยมแพร่หลาย ในประเทศไทยด้วยเช่นกัน

WordPress  พัฒนามาเพื่อใช้ในการ อัพเดท blog โดยเฉพาะ ดังนั้นตัวโปรแกรมเอง พัฒนามาให้ใช้งานง่ายดาย โดยมีความง่ายตั้งแต่การติดตั้ง จนกระทั่งการเขียน blog หรือการเปลี่ยนรูปแบบดีไซน์ หรือธีมของ blog ก็สามารถทำได้สะดวกง่ายดายครับ ตัวอย่าง เว็บไซต์ที่สร้างจาก wordpress ก็ได้แีก่ www.jquerytips.com แห่งนี้แหละครับ
(more…)

ติดตั้งโปรแกรม Ftp ( File zilla )

FTP คืออะไร แล้วจะใช้งานอย่างไร

FTP (File Transfer Protocal) คือ มาตรฐานที่กำหนดใช้เพื่อการถ่ายโอนข้อมูลหรือการ Upload / Download ข้อมูลบน Internet ครับ โดยเราจะใช้โปรแกรมที่เรียกว่า FTP Client มาช่วยในการ Upload / Download ข้อมูลไปเก็บไว้ที่ Server เช่น โปรแกรม CuteFTP, File zilla ฯลฯ

สรุปคือ โปรแกรม ftp คือ โปรแกรมสำหรับเอาไว้ ใช้ติดต่อระหว่างคอมพิวเตอร์ของคุณ กับ server เพื่อรับส่งข้อมูล

โดยผมจะแนะนำให้ใช้โปรแกรม File zilla นะครับเพราะมันเป็นของฟรี โดยสามารถ ดูวิธีการดาวน์โหลดได้ที่ลิงค็ข้างล่างนี้

วิธีดาวน์โหลด file zilla (more…)

[ข่าว] jQueryTips ft. ThaiAjax แล้วนะ

ก่อนที่จะมาเข้าสู่บทความเล็กๆ ของวันนี้ (จริงๆ มันจะสั้นมากจนไม่น่าเรียกว่า บทความ) ผมมีความยินดีที่จะบอกว่า ตอนนี้ jQueryTips.com ft. Thaiajax.com เป็นที่เรียบร้อยแล้ว โดยที่ ตอนนี้ถ้าเข้า เว็บ thaiajax จะ redirect มาที่ jQueryTips แทน

นอกจากนี้ Mr.TuM จะย้ายมาทำการ อัพเดทบทความที่นี่ แทน ว้าว !!!

นอกจากนี้ จะมี นักเขียนหน้าใหม่ มาร่วมด้วยอีก 2-3 คน เร็วๆ นี้ เป็นการเติบโต เล็กๆ ของ jQueryTips จริงๆ หลังจาก นั่งถึกเขียนคนเดียว มาเกือบ 2 ปี (ทีนี้กูจะได้อู้บ้างละ)

สำหรับ TuM เป็น developer ที่เรียกได้ว่า ศึกษา เรื่อง ajax เป็นคนแรกๆ ของไทยเลยทีเดียว ตั้งแต่ตอนที่มันยังไม่บูม รวมทั้งเขียน ajax framework ขึ้นใช้งานเอง ถือว่า เป็น developer ที่ประสบกาม (เอ้ย การณ์) โชกโชนเลยทีเดียว ยังไงก็รออ่าน บทความของเค้ากันนะครับ (more…)