Home

หอศิลปวัฒนธรรมแห่งกรุงเทพ

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

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

ชั้น 5 เป็นนิทัศการการนำศิลปะมายกคุณค่าให้ผลิตภัณฑ์ เช่น การออกแบบที่ดีทำให้สินค้าดูดีมีราคาขึ้น เป็นที่ต้องการมากขึ้น หรือใส่ไปในที่คั้นน้ำผลไม้จนไม่เหมาะกับการใช้งานและเขียนคำแนะนำว่าเหมาะกับการนำไปวางประดับบริษัทหรือที่พักอาศัย (เข้าท่ากว่าที่ห้างสรรพสินค้าเขียนไว้ที่ป้ายเสื้อว่าใช้สำรับสวมใส่เยอะ ^_,^) ได้รู้อีกว่า luis Vuitton เป็นบริษัทแรกที่คิดทำกระเป่าเดินทางที่เป็นกระเป๋าเดินทาง มาแทนการใช้กล่องไปใช้ในการเดินทางแต่ละครั้งเสร็จแล้วก็ทิ้งไป จากรูปจะเห็นได้ว่าน่าจะเรียกว่าตู้ผ้าพับได้มากกว่า
luis Vuitton(อยากได้ไว้ในครอบครองซักใบรึเปล่า)

ชั้น 8 ชั้น 9 ตอนนี้กำลังแสดง “นิทรรศการภาพถ่าย “ภูมินิทัศน์ วัฒนธรรม” นิทรรศการที่รวบรวมภาพถ่ายวิถีชีวิต ศิลปะ วัฒนธรรม จากทั้ง 4 ภาคของประเทศที่ได้รางวัลถึง 200 ภาพน่าดูมากๆ ครับ ช่างกล้องแต่ละคนช่างนำเสนอได้น่าสนใจมากๆ บางครั้งขนาดคุณอยู่ในเหตุการณ์นั้นๆ หรือไปงานนั้นทุกปี ยังอาจไม่เคยเห็นในมุมมองที่นำมาแสดงเลย ใครจะไปนอกลองดูก่อนนะครับ บางจุดคิดว่าเมืองนอกก็ไม่มีให้ดูเหมือนกัน จะแสดงถึงวันที่ 22 สิงหาคม 53 นี้เท่านั้นนะครับ

backup config editplus

เราสามารถ backup หรือ copy config editplus ไปใช้เครื่องอื่นๆ หรือเอามาใช้ตอนลงเครื่องใหม่ได้โดย

  1. สร้าง folder สำหรับเก็บ ไฟล์ config (มี หลายไฟล์ครับ)
  2. ไปที่ tools > set directory เลือก export เป็นอันเสร็จกระบวนการส่งออก config

การ import config ก็ทำกลับกันคือ ไปที่ tools > set directory เลือก import เลือก folder ที่เก็บ config
ถ้าต้องการเก็บ Syntax Highlighting อื่นๆที่โหลดมาเองก็เข้าไปเอาที่ tools > set directory ดู path ใน Syntax directory ได้เลยครับ
ดูเพิ่มเติม : migrate notepage++

เอามัน Linus Torvalds

เป็นเรื่องที่ผมเคยฝากไว้ที่เว็บ http://www.libraryhub.in.th

just-for-fun

ซอร์ไอเซค นิวตัน ลีโอนาโด ดาร์วินชี และอัจฉริยะอื่นๆ ทุกคนมีสิ่งที่เหมือนกัน

นั่นคือ ความสามารถหลายๆ ด้าน และความคิดอันเป็นเอกลักษณ์

การได้อ่านชีวประวัติ (อย่างละเอียด) ของคนเหล่านี้

จะทำให้คุณได้เห็นมุมมองใหม่ๆ แบบที่คุณคิดไม่ถึงว่า มีคนคิดแบบนี้อยู่ด้วย

ชื่อ Linus Torvalds (ไลนุส ไม่ใช่ ลีนุก ทอร์วอลด์)

อาจจะไม่คุ้นกับคนส่วนใหญ่ แม้แต่คนที่เรียกตัวเองว่าคนไอที

บางคนเรียกเขาว่า hacker อันดับหนึ่งของโลกผู้เป็นศาสดาของ programmer

ส่วน Microsoft เรียกเขาว่า ปีศาจ

คุณอาจจะรู้จักผลงานเขาที่ชื่อว่า ลินุกซ์ หรือไม่ ? ไม่เป็นไร

เอาเป็นว่ามันเป็นคู่แข่งที่น่ากลัวของ windows

และทำให้มีคนที่คิดทำอะไรดีๆ ออกมาฟรีๆ ให้คนอื่นใช้กัน

ถ้าคุณรัก firefox รู้ไว้ว่า ถ้าไม่มีเขา มันเป็นแค่ โปรแกรมที่ไม่มีคนใช้แล้วเท่านั้น

ผมไปเจอหนังสือที่แปลโดย eS_U ชื่อหนังสือ “just for fun LINUS TORVALDS”

ที่ห้องสมุดวิทยาลัย ที่มีสาขาคอมพิวเตอร์ ซื้อมาตั้งแต่ปี 46 กลับกลายเป็นว่าผมเป็นคนแรกที่ยืมในปี 50

และท่าทางจะป็นคนแรกที่หยิบมันออกมาจากชั้นหนังสือ

หนังสือที่ดีอย่างนี้ สาบสูญไปกับระบบ LC ที่ผมไม่เคยทำความเข้าใจกับมันได้ซะที่

ถ้าคุณไม่สนใจ IT ก็ไม่เป็นไร ถ้าคุณสนุกกับหนังสืออ่านเล่น

ที่บอกว่าเป็นหนังสือชีวประวัติอย่างของโน้ตอุดม / บอย / น้าเนค

หรือหนังสือเฉพาะกิจอย่าง Lidia here am I

ผมว่าหนังสือเล่มนี้ (just for fun LINUS TORVALDS) ดีกว่านั้น

มันหนาถึง 374หน้านะครับ แต่ก็อ่านเพลินๆ คืนเดียวจบ เหมือนกินต้มยำอร่อยๆ

ถ้าชอบแนวปรัญญาความคิดใหม่ๆ หนังสือเล่มนี้มีให้คุณได้ขบคิด

ผมคัดลอกเอาเนื้อเรื่องบางส่วนมาให้ลองอ่านเล่นดูนะครับ

“ตอนเด็กผมหน้าเกลียดมาก บอกกันตรงๆ อย่างนี้เลย

และผมหวังว่าวันหนึ่งเมื่อฮอลลีวู้ดสร้างหนังเกี่ยวกับลินุกซ์ขึ้นมา

พวกเขาคงจะหาพระเอกที่หน้าหาเหมือน ทอม ครูซ มาเล่น

แม้ในความเป็นจริงมันจะเป็นอะไรที่ตรงกันข้ามกันเลยก็ตาม

แต่อย่าเพิ่งเข้าใจผิดนะครับ ผมไม่ถึงขนาดคนค่อมแห่งนอตเตอร์ดามหรอก

ลองนึกภาพตามดีกว่า นึกถึงเด็กผู้ชายคนหนึ่งที่มีฟันหน้าใหญ่มาก

(ทุกคนที่ดูรูปผมตอนเด็กจะเห็นว่าหน้าผมดูคล้ายตัวบีเวอร์ไม่น้อย)

นึกถึงการแต่งตัวที่เชยระเบิด และนึกถึงจมูกที่ใหญ่ผิดปกติ

อันเป็นเอกลักษณ์ของตระกูลทอร์วอลด์ นั่นละครับ ตัวผมในวัยเด็ก”

หรือ

“แล้วทำไมสังคมถึงวิวัฒนาการได้ละ? อะไรคือแรงผลักดันที่สำคัญ?

เทคโนโลยีเป็นปัจจัยสำคัญที่ทำให้สังคมเปลี่ยนแปลงจริงหรือ?

จริงหรือที่การผลิตเครื่องจักรไอน้ำทำให้ยุโรปเป็นสังคมอุตสาหกรรม

แล้วหลังจากนั้นสังคมมนุษย์ก็วิวัตนาการโดยอาศัยโนเกียและโทรศัพท์มือถืออื่นๆ

จนกลายเป็นสังคมแห่งการสือสารไป?

ดูเหมือนนักปรัชญาทั้งหลายจะพอใจกับคำอธิบายนี้ จึงพากันไปสนใจแต่ประเด็นที่เทคโนโลยีมีผลต่อสังคม

แต่ผมในฐานะนักเทคโนโลยีกลับรู้ดีว่าเทคโนโลยีไม่ได้ส่งผลต่ออะไรเลย

สังคมต่างหากที่มีผลต่อเทคโนโลยี ไม่ใช่ทางกลับกัน

เทคโนโลยีเป็นเพียงตีกรอบว่าเราสามารถทำอะไรได้บ้าง

และเราจะทำสิ่งต่างๆ เหล่านั้นโดยเปลืองเงินน้อยที่สุดได้ยังไง

เทคโนโลยีก็เหมือนบรรดาเครื่องไม้เครื่องมือที่ถูกสร้างขึ้นด้วยเทคโนโลยีนั่นแหละ

คือมันไม่มีความคิดเป็นของตนเอง มันมีหน้าที่แค่ทำงานไปตามที่คุณใช้มัน

ส่วนแรงจูงใจของการทำงานนั้นเป็นความจำเป็นและความต้องการของมนุษย์โดยแท้

ทุกวันนี้เราติดต่อสื่อสารกันมากขึ้นไม่ใช่เพราะเรามีอุปกรณ์

แต่เพราะมนุษย์เราชอบการพูดคุยกันอยู่แล้ว เราจึงต้องมีการติดต่อสื่อสารกัน ซึ่งถ้าอุปกรณ์ไม่พร้อม

เราก็จะสร้างมันขึ้นมา เพราะอย่างนี้โนเกียถึงได้เกิด”

ไปบริจาคเลือดกันเถอะ

ถ้าคุณจะทำบุญในโอกาศอะไร ขอแนะนำให้ไปบริจาคเลือดดูนะครับ ได้กุศลแรงแน่นอนเพราะเป็นการทำบุญโดยการช่วยชีวิตมนุษย์ และเป็นการทำบุญที่ไม่เจาะจงผู้รับ จะได้บุญเป็นพิเศษ เหมือนถ้าเราทำบุญกับพระโดยไม่ระบุว่าจะให้องค์ไหน จะได้บุญที่ยิ่งใหญ่กว่าปกติ วันที่ผมไปมีป้านเขียนไว้ว่า ต้องการเลือดทั้งหมด 42,000 ยูนิตอันนี้เดือนเดียวนะครับ ถ้าคิดว่าเดือนหนึ่งมี 30 วัน วันนี้วันที่ 8 แสดงว่าวันนี้ต้องได้ 11,200 ยูนิตเพิ่งได้แค่ 7,200 ยูนิตเท่านั้นครับ ขาดอีกถึง 400 ยูนิด แสดงว่าที่เคยได้ยินว่าขาดแคลยเลือกเป็นเรื่องจริงแน่นอนครับ เพียงเสียสละเลือดเล็กน้อย กับเวลานิดหน่อยก็ได้ทำสิ่งดีๆ ที่ภูมิใจได้แล้วครับ
เพิ่อไม่ให้เสียเวลาเหมือนผมให้เตรียมตัวมาก่อนไปบริจาคโดยอ่านได้ที่

  1. โลหิตรวม (Whole Blood)
  2. พลาสมา (Single Donor Plasma)
  3. เกล็ดโลหิต (Single Donor Platelets)
  4. เม็ดโลหิตแดง (Single Donor Red Cell)
  5. เซลล์ต้นกำเนิดเม็ดโลหิต (Stem Cell)
  6. สถานที่บริจาค (หน่วยเคลื่อนที่)

สมควร ?

[youtube=http://www.youtube.com/watch?v=oL6ltBc9MKo]

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

การแสดงความภัคดีอย่างกล้าหารกลับโดนข้อหาที่ตรงข้ามกับเจตนา ตำรวจก็รับแจ้งเพราะมีคนแจ้งความ ไม่ดูมูลเหตุ ไม่ดูน้ำหนักอะไรเลย แสดงว่าจะแจ้งความใครเลื่อนลอย ก็เป็นคดีได้ทั้งหมด ?
อำนาจที่ได้รับเพื่อประโยชน์โดยรวมของสังคม ต้องทำด้วยจิตสำนึก ความรับผิดชอบ และมีวิจารณญาญ คุณเข้ามาทำงานโดยสอบกพ ที่เน้นภาษาไทยอย่างมากจะบอกว่าต้องให้อาจารย์ภาษาไทยมาตีความอีก เลิกเอาเรื่องคำมาเล่นกันเถอะครับ ขอให้ดูเจตนากันดีกว่า ในโลกความจริง รู้ๆ กันอยู่ว่าอะไรเป็นอะไร ใครถือคำสัตย์ ใครถือคำสัตว์
ถ้าทำได้แค่เครื่องรับข้อความ ก็ขอให้เอาเครื่องรับโทรศัพท์อัตโนมันมาวางแทนดีกว่าครับ อ็อฟงานเข้า-ถูกฟ้อง ข้อหาดูหมิ่น’เบื้องสูง’ คราวขึ้นเวทีนาฏราช พูดรับรางวัลไม่เหมาะ

copy รายชื่อไฟล์อย่างเร็ว

จะส่งรายชื่อหนังที่มีให้เพื่อนแต่ไม่อยากที่จะ copy ชื่อไฟล์ที่ละเรื่องก็ใช้เวลามากเกินไป โปรแกรมเมอร์ต้องหาวิธีที่ดีที่สุด งายที่สุด แต่ได้ผลดีที่สุดเสมอ (สรุปว่าหาวิธีขี้เกียจแต่ผลงานออกมาดี) windows ไม่ให้ tools ที่จะแก้ปัญหานี้มาด้วย ดังนั้นเราจะกลับไปให้วิธีเดียวกับสมัยที่ computer อยู่แต่ในห้องทดลองมีคนคุ้มกันแน่นหนาพร้อมคู่มือเล่มหนาเตอะ สำหรับเจ้าหน้าที่วิศวกรผู้ได้รับอนุญาตให้เปิดสวิตซ์ได้เท่านั้น ไม่ต้องกลัวครับบางคนอาจจะค้นพบว่าของโบราณมันง่ายกว่าที่ทำอยู่ทุกวันนี้ก็ได้

  1. ก่อนอื่นเราจะเข้าไปใช้ dos บรรพบุรุษ windows ถ้าคุณใช้ windows 7 พิมพ์ cmd ลงไปแล้ว enter windows อื่นๆ พิมพ์ในช่อง run หรือ กดปุ่มรูป windows พร้อมตัว r จากนั้นพิมพ์ cmd ในกล่องคำถามเปิดขึ้นมา
  2. ปโพลเดอร์ที่ต้องการจะแสดงรายชื่อไฟล์โดยใช้คำสั่ง cd ตามด้วยตำแหน่งที่ต้องการ เช่นจะไปที่โพลเดอร์ c:movie พิมพ์ cd c:movie ในกรณีที่ใช้คำสัง Copy ไว้ก่อนหน้านี้ ให้คลิกขวาหลังคำสั่ง cd แล้วเลือก Paste ได้เลย ถ้าอยู่บนไดร์ฟอื่นที่ไม่ใช้ไดร์ฟซี พิมพ์ชื่อไดร์ฟตามด้วย : เช่น อยู่บนไดร์ฟ k พิมพ์ k: เอ็นเทอร์ พิมพ์ cd k:movie ถ้าไม่เข้าใจลองอ่าน คำสั่ง DOS ที่น่ารู้
  3. พิมพ์ dir /b /s > list.txt จะได้รายชื่อไฟล์และโฟลเดอร์ทั้งหมดเก็บไว้ในไฟล์ list.txt ในโฟลเดอร์ k:movie

คำสั่งนี้สามารถปรับแต่งผลลัพธ์แบบอื่นๆได้อีกลองอ่านหัวข้อ DIR command line switches ที่
Print a list of directory contents in Windows 2000 with DOS

การ config visual Directory ใน apache

หลังจากลง appserv หรือ xampp เราก็จะสามารถเข้าไปเพื่อเขียนงานได้ทันที ในบางครั้งการทำเว็บก็มีความต้องการให้บางส่วนของเว็บทำงานเป็นพิเศษต่างจากปกติที่โปรแกรมจัดไว้ให้ เช่น เว็บมีขนาดใหญ่มากไม่เหมาะที่จะเก็บไว้ในไดร์ฟเดียวกับเว็บอื่นๆ ไม่ต้องการที่จะที่จะเก็บไว้ในไดร์ฟซี หรือต้องวางไว้โดยใช้ port พิเศษเพื่อความปลอดภัย
ใช้ editplus เปิด Config จะอยู่ที่ C:\xampp\apache\conf\httpd.conf ใช้ เนื่องจากต้องการจะแยก config ทีเพิ่มมาใหม่ไว้อีกที่เพื่อความเป็นระเบียบและบริหารง่าย จะใช้วิธี include ให้ไปอ่านจากอีกไฟล์หนึ่ง เพิ่มบรรทัด
Include “C:\xampp\apache\conf\extra\httpd-plus.conf” หลัง include คือ ชื่อไฟล์และพาร์ทที่จะเก็บ config ตัวใหม่
ถ้าต้องการ map directory ใหม่ใช้

Alias /www2 "d:/www2/"
<Directory "d:/www2">
AllowOverride All
Order allow,deny
Allow from all
</Directory>

อธิบายคือ map directory d:/www2 โดยจะสามารถเรียกโดย url http://localhost/www2/
ถ้าต้องการกำหนด port หรือค่าอื่นๆด้วย

Listen 8080
Alias /www2 " d:/www2/"
<Directory "d:/www2/">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:8080>
ServerAdmin [email protected]
DocumentRoot "d:/www2"
ServerName Plus.localhost
ServerAlias dev.localhost
ErrorLog "logs/Plus.localhost-error.log"
CustomLog "logs/Plus.localhost-access.log" combined
</VirtualHost>

จะต่างกันที่เรียกโดย url http://localhost:8080 คือต้องระบุ port ด้วยและ config บางส่วนจะต่างกัน
เช่น การกำหนดอีเมล์ผู้ดูแล domain
อ่าน ทำ dns (Domain Name System) ส่วนตัว เพิ่มเติมครับ

ทำ dns (Domain Name System) ส่วนตัว

เวลาเขียนระบบใหญ่ๆ ที่สัมพันธ์กันหลาย domain หรือเขียน blog ที่ลูกค้าต้องการให้แต่ละตัวมี domain เป็นของตัวเอง เช่น pitt.bkkblog.com ,dev.bkkblog.com ถ้ามี network มาช่วย set domain ไว้เทสได้ก็ดี
หรือจะสร้าง dns ส่วนตัวไว้ใช้เฉพาะเครื่องที่เป็น server ก็จะง่ายกว่าครับ (วิธีนี้มีผลเฉพาะเครื่องที่เราทำไว้เท่านั้น)

  1. เปิดไฟล์ C:\Windows\system32\drivers\etc\hosts ถ้าเป็น windows รุ่นหลังต้องเอา read only และกำหนดสิทธิให้เขียนได้ก่อนครับ
  2. เพิ่ม บรรทัด 127.0.0.1 pitt.bkkblog.com ลงไป
  3. ถ้าต้องการเพิ่ม domain อื่นๆ ก็เพิ่มบรรทัด 127.0.0.1 domain ลงไปเรื่อยๆ

ไปที่ browser แล้วพิมพ์ url ว่า pitt.bkkblog.com จะเป็นการดึงข้อมูลจากเครื่องเราครับ

ตรวจสอบโค้ดและวัดความเร็ว PHP ด้วย xdebug

การที่ script php เราทำงานไม่เป็นไปตามจุดประสงค์ ปัญหาที่พบบ่อยคือ ตัวแปร หรือการทำงานของโปรแกรมของเราไม่ทำงานที่ได้วางแผนเอาไว้ การหาสาเหตุโดยวิธี echo ค่าตัวแปรออกมาบางครั้งกว่าจะหาเจอก็ต้องแสดงค่า กันวุ่นวายใช้เวลากว่าจะเจออาจจะต้องแก้ไขไฟล์กันหลายครั้ง และอาจจะทำให้โปรแกรมทำงานผิดพลาดจากการที่ลบส่วน debug ออกไปไม่ครบ

ถ้าใช้ xampp เป็น server จะมี xdebug ติดมาช่วยแก้ปัญหาจุดนี้โดยเราสามารถใช้ ใช้ WinCacheGrind (หรือ KCacheGrind บน linux) เปิดไปที่โฟลเดอร์ที่เราตั้งค่าไว้ใน xdebug.profiler_output_dir ซึ่งไฟล์จะมีชื่อเป็น cachegrind.out.XXX (XXX = ตัวเลขตามหลัง)ช่วยแสดงตัวแปร เวลาการทำงาน ของแต่ละคำสั่ง,ฟังก์ชั่น,คลาส ให้เราดูอย่างละเอียด

แต่ถ้าติดตั้ง server ด้วย appserv หรือติดตั้งเองทั้งหมด สามารถลงเพิ่มเติมได้โดยใช้เครื่องมือ Tailored Installation Instructions เพียง copy รายงานจาก function phpinfo() ลงไปจะได้วิธีการติดตั้งและเลือก version ที่เหมาะกับเครื่องของคุณอัตโนมัติครับ โอ้มายลอร์ด (ผมเป็นพุทธ อาจารย์สอนว่าเขาอุทานกันอย่างนี้นะ) มันยอดมาก ทำไม php library อื่นๆ ไม่เอาอย่างบ้างนะ

การ post source code บน WordPress

เราสามารถ post code บน WordPress ได้อยู่แล้วแต่จะอ่านยากมาก ไม่มีทั้งบรรทัด ทั้งสีสันอะไรเลย จะจัดเองก็ลำบาก จะให้เค้า copy ก็ไม่สะดวกเท่าที่ควร tag code ก็ใช้ได้ไม่ตรงวัตถุประสงค์เท่าไหร่

wordpress version ใหม่ไม่ต้องลง plugin เพิ่มให้ใช้
[ code language=”ภาษาของ code”]
พิมพ์ code ไว้ตรงนี้
[/code]
(พิมพ์ [ ติดกับ code นะครับ)
Posting Source Code

ความจริง worldpress ได้มีตัวช่วยอำนวยความสะดวกแบบนี้ให้อยู่แล้ว ถ้าใช้ wordpress.com จะติดตั้งเอาไว้ให้แล้วแต่ถ้าลง wordpress บน server ของตัวเองก็ต้องลง plugin SyntaxHighlighter Evolved จากลิงค์ http://wordpress.org/plugins/syntaxhighlighter ก่อนครับ ตัวมันจะไม่มี gui ให้ ต้องพิมพ์

[ sourcecode language=”ภาษาของ code”]
พิมพ์ code ไว้ตรงนี้
[/sourcecode]
(พิมพ์ [ ติดกับ sourcecode นะครับ)

โดยสามารถเลือกแสดงภาษาต่างๆ จากด้านล่าง

  • actionscript3
  • bash
  • ColdFusion
  • cpp
  • csharp
  • css
  • delphi
  • erlang
  • fsharp
  • diff
  • groovy
  • javascript
  • java
  • javafx
  • matlab (keywords only)
  • objc
  • perl
  • php
  • text
  • powershell
  • python
  • ruby
  • scala
  • sql
  • vb
  • xml

เท่านี้ก็จะแสดงได้สวยงามแล้ว หรือจะปรับแต่งการแสดงผลเพิ่มอีก

ตัวแปร หน้าที่ ตัวเลือก ค่าตั้งต้น
autolinks ทำให้ Uri ภายในสามารถ คลิกได้ true/false true
collapse จะยุบส่วนแสดง code เอาไว้ก่อน ต้องกดดูจึงจะเห็น true/false False.
firstline ตัวเลขบรรทัด ตัวเลข 1
gutter แสดงตัวเลขบรรทัด true/false True
highlight Highlight บรรทัดที่ต้องการ ตัวเลขบรรทัดคั่นด้วย ,
htmlscript Highlight ส่วนที่เป็น html มีประโยชน์เวลาเขียน html ปนกับภาษาอื่นๆ true/false False
light จะซ่อนส่วนแสดงเลขบรรทัดและ toolbar ถ้ามีไม่กี่บรรทัด true/false False
padlinenumbers ควบคุมการระยะห่างการแสดงเลขบรรทัด

  • true จะปรับระยะโดยอัตโนมัติ
  • false จะไม่ปรับระยะให้
  • ตัวเลข กำหนดเอง
true/false/ตัวเลข
toolbar แสดง toolbar true/false True
wraplines สลับสีของแต่ละบรรทัด true/false True

ถ้ากำหนด

<?php
echo "<h1>สวัสดีชาวโลก</h1>"
?>

(พิมพ์ [ ติดกับ sourcecode ไม่ต้องเว้นวรรค) จะได้

<?php
echo "<h1>สวัสดีชาวโลก</h1>"
?>