OOP in PHP Series [Thai language]

ผมเอา OOP in PHP ทั้ง 4 ตอนที่ลงใน ThaiAdmin Magazine ไปลงใน scribd ใน folder "OOP in PHP Series [Thai language]" แล้ว ซึ่ง ๆ ผมยังเขียนไม่จบ Series ดี ThaiAdmin Magazine ก็หยุดลงที่เล่ม 4 ไปครับ แต่ว่าผมยังไม่หยุดเขียนครับ โดยผมจะหาเวลาว่าง ๆ เขียนต่อที่ 5 และตอนต่อ ๆ ไปเรื่อย ๆ จนกว่าจะหมดภูมิความรู้ ไปข้างนึง -_-‘

เข้าไปได้ที่ OOP in PHP Series [Thai language] ครับ สามารถโหลดเป็น PDF format ไปอ่านต่อได้ครับ

สัญญาอนุญาติแบบ Attribution-Noncommercial-No Derivative Works 3.0 Unported ครับผม

สิ้นปี-ต้นปี งานกลุ่ม IT เพียบบบ

ช่วงนี้สิ้นปี กลุ่มชาว IT หลากหลายสาขาวิชาก็ต่างจัดงานกันใหญ่เลย

เฮ้อ ….. งาน Thailand PHP Conference & Expo 2007 นี่จากตอนแรกจะได้ไป แต่ดู ๆ แล้วคาดว่าไม่ได้ไป คือผมได้รับอีเมลเชิญร่วมเข้างานจาก Ozonethailand ด้วย (Invitation To Thailand PHP Conference & Expo 2007) แล้วเค้าก็ยืนยันมาแล้ว แต่ท่าทางคงอด เพราะหมดโควตาหยุดแน่ ๆ อีกอย่างเราจะขอพิเศษก็คงลำบาก เพราะเราเป็นทำงานฝ่าย DBA อ่ะนะ จะหาข้ออ้างไปก็คงลำบากอ่ะแหละ (ถึงทำงาน DBA แต่ใจมันยังสันดาน Software Developer อ่ะทำไงได้) เพราะวันหยุดต้องเอาไปใช้ตอนรับปริญญาวันที่ 20 ธันวาคม 2550 นี้ T_T เซรงงงงง ครับท่านงานนี้

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

แต่สิ้นปีนี้ก็เริ่มจาก

YouMedia 2: Citizen Journalism ว่าด้วยสื่อพลเมือง

วันอาทิตย์ที่ 25 พฤศจิกายน พ.ศ. 2550 เวลา 13:00 ที่ INET

หัวข้อโดยคร่าวๆ

  • เสรีภาพในการนำเสนอข้อมูลข่าวสาร
  • จริยธรรมของสื่อพลเมือง/สื่อปัจเจกชน
  • สนับสนุนสิทธิของสื่อพลเมือง/สื่อปัจเจกชน
  • ทำอย่างไรให้สื่อพลเมืองเติบโตและอยู่ได้ด้วยตนเอง และปกป้องตนเองได้ ไม่ถูกแทรกแซง

รายละเอียด

กำหนดการ

13.00-13.15 น. พิธีกร (กานต์ และ bact’) เกริ่นนำแนวโน้มเรื่องสื่อพลเมือง และเปิดวงแนะนำตัวสั้นๆ

13.15-13.45 น. พื้นที่ของสื่อพลเมือง – นำคุยเพื่อแลกเปลี่ยนโดย ดร.ธวัชชัย ปิยะวัฒน์ (gotoknow.org), ธนาพล อิ๋วสกุล* ฟ้าเดียวกัน (sameskybooks.org)

  • นิยามความหมายสื่อพลเมือง อะไรบ้างที่เรียกว่าสื่อพลเมือง
  • บทบาทของสื่อพลเมืองในกระแสโลกและกระแสประชาธิปไตยไทย

13.45-14.00 น. โอกาสและข้อจำกัด = ความท้าทายของสื่อพลเมือง / ความน่าเชื่อถือของสื่อพลเมือง :จรรยาบรรณ, บรรทัดฐาน นำคุยโดย จีรนุช เปรมชัยพร (prachatai.com)

14.00-14.15 น. สิทธิของสื่อพลเมือง: กฎหมายและการคุ้มครองสื่อพลเมือง นำคุยโดย สฤณี อาชวานันทกุล (fringer.org)

14.15-14.45 น. ความอยู่รอดของสื่อพลเมืองในทางการเงิน : โมเดลทางธุรกิจ, การสนับสนุนจากองค์กรภายนอก นำคุยโดย สุนิตย์ เชรษฐา (thairuralnet.org)

14.45-15.00 น. พัก

15.00-15.20 น. การต่อสู้ทางการเมืองใน cyberspace: ประสบการณ์จากสิงคโปร์ (Political Platform in Cyberspace, Experience from Singapore) นำเสนอโดย James Gomez (jamesgomeznews.com)

15.20-15.40 น. ศิลปะแห่งการสื่อสารประเด็นอ่อนไหว และบางเรื่องราวเกี่ยวกับกลยุทธ์การสื่อสารของซาปาติสต้า นำเสนอโดย Keiko Sei, นักวิชาการด้านสื่อและศิลปะ

(James Gomez และ Keiko Sei นำเสนอเป็นภาษาอังกฤษ สฤณี อาชวานันทกุล จะแปลเป็นไทย)

15.40-16.00 น. เปิดเวทีอภิปรายเรื่อง อนาคตของสื่อพลเมือง โดย กานต์ และ bact’

  • แนวคิด Free Culture ผ่านรูปธรรม Creative Commons
  • ปฏิสัมพันธ์และปฏิกิริยาจากสื่อกระแสหลัก
  • การคุกคามและจำกัดเสรีภาพ และแนวทางการพัฒนาสื่อพลเมือง

16.00-17.00 น. เทคโนโลยีเพื่อสื่อพลเมือง

  • Podcast โดย กล้า ตั้งสุวรรณ (duocore.tv)
  • Blog ให้สนุก โดย Exteen.com*
  • Tor เพื่อเสรีภาพในการสื่อสาร โดย ดร.จิตรทัศน์ ฝักเจริญผล (wonam.exteen.com)
  • Encrypt Message Board โดย กองทุนไทย*
  • FON/Robust Network*

ตามด้วย 2 งานในวันเดียวของ ThaiAdmin.org

กิจกรรมสร้างเครือข่ายความสัมพันธ์ของผู้ดูแลระบบ 

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

วันและเวลา วันเสาร์ที่ 15 ธันวาคม 2550

วันและเวลา วันเสาร์ที่ 12 มกราคม 2551

สถานที่ : สวนรถไฟ  ด้าน ปตท.

เวลา : 8.30 – 17.00

ลงทะเบียน : 8.30 – 9.00

ฐานกิจกรรม  :  ฐานย่อย มี 6 ฐาน  แบ่งเป็นวิชาการ 4 ฐาน  กิจกรรมเชื่อมสัมพันธ์ 2 ฐาน   ฐานใหญ่ 2 ฐาน อุบไว้ก่อน

ค่าเข้างาน : 150 บาท (ส่วนต่าง สมทบ thaiadmin)

Thaiadmin End Season Party ครั้งที่ 7

วันและเวลา วันเสาร์ที่ 15 ธันวาคม 2550

วันและเวลา วันเสาร์ที่ 12 มกราคม 2551

สถานที่ ร้านทิวสน  ตรงข้ามร้าน Karaoke ดอลล่า  อยู่ก่อนถึงแยกเหม่งจ๋าย  หากมาจาก  แยกห้วยขวาง

ระยะเวลา เริ่ม 19.00 น. เป็นต้นไป

ค่าเข้างาน คนละ 350 บาท ** จ่ายหน้างานได้ครับ

อาหารการกิน อาหารจัดเป็นโต๊ะ  โต๊ะละ 10 ท่าน(อาหารทยอยออกตามจำนวนคน) และกับแกล้ม ประกอบด้วยรายการอาหารต่าง ๆ ต่อไปนี้

  • ข้าวผัดรวมมิตรทะเล
  • ออเดิฟทิวสน
  • ปลาทับทิมทอดราดน้ำปลา
  • หมูมะนาว
  • เอ็นข้อไก่ทอดกระเทียม
  • ยำปลาดุกฟู
  • ยำสามกรอบ

เครื่องดื่ม เบียร์สดสิงห์ 4 ถัง (150 เหยือก (มีสแปร์อีก 2 ถัง))

  • น้ำเปล่า
  • น้ำอัดลม
  • สปาย

ต่อมาก็เร็ว ๆ นี้ก็

BarCamp Bangkok 

ตอนนี้สถานที่ยังไม่ลงตัว แต่กำหนดวันไว้ที่ 26 มกราคม 2551 ครับ

ผมลงพูดส่วนของ PHP Frameworks กะว่าจะเอาของที่ตัวเองทำไปโชว์นิดหน่อยด้วย (อยากรู้ว่า BarCamp คืออะไรอ่านได้ที่ รายงาน BarCamp Leeds 2007)

ว่าด้วยเรื่องสำรองข้อมูล (Backup)

"ผู้ดูแลระบบหลายๆ คนไม่รู้จักสำรองข้อมูล แม้รู้จัก แต่ก็มักจะละเลย  และนำมาซึ่งจุดจบอันแสนเศร้า"

"คนส่วนใหญ่มักเข้าใจผิดว่า Raid คือการป้องกันข้อมูล แต่แท้ที่จริงแล้ว Raid ช่วยให้ Hardware ทำงานได้แม้ Harddisk บางส่วนเสียหายเท่านั้น  แต่ Raid ไม่ได้ช่วยกรณีมีการลบไฟล์ หรือ Software มีปัญหาเลย  ฉนั้นแล้ว Backup คือคำตอบสำหรับการปกป้องข้อมูล ส่วน Raid คือคำตอบ สำหรับการลดเวลา Down"

จาก ชลดา Thaiadmin Prototype (ThaiAdmin.org)

บทความ OOP in PHP ตอนที่ 1 สำหรับลงใน ThaiAdmin Magazine เสร็จแล้ว เย้ …….

กว่าจะเขียนเสร็จเล่นเกือบตาย ไม่ใช่ว่ามันยากหรืออะไรหรอกครับ แต่ว่าการอธิบายให้ดูง่าย ๆ นี่มันทำยากกว่ามาก ๆ แถมการใช้ศัพท์ใด ๆ ต้องคิดถึงคนที่ไม่รู้ด้วยเป็นทุน ไม่งั้นมันจะส่งสารให้กับคนอ่านยากลำบากมาก โดยในบทความพยายามที่จะไม่ยัดศัพท์ทางเทคนิคใน OOP ลงไปแต่จะอาศัยการคำพูดไทย ๆ ที่เปรียบเทียบให้เห็นแล้ววงเล็บศัพท์เทคนิคตรงนั้นไป แล้วพยายามเอาเรื่องใกล้ ๆ ตัวมาอธิบายให้รูปแบบ OOP แทน ค่อย ๆ สอนเป็นขั้นเป็นตอน อะไรที่มันดูยาก ๆ อธิบายยาว ๆ ก็ตัดออกไปก่อนอย่าง Polymorphism นีไม่อธิบายเลย เอาหลัก ๆ 3 ส่วนพวก Abstract Data type, Encapsulation และ Inheritance ให้เห็นภาพก่อน แล้วค่อยเอาเรื่องยาก ๆ โดยมีการใช้ภาพประกอบอยู่หลายส่วน และนำเอาเรื่อง Object Model และ Reference Variable กับความสัมพันธ์ของ Object มาพูดด้วยโดยอาศัยหลักการ Object แท้ ๆ ในระดับล่างว่ามันทำงานอย่างไร เพื่อให้เห็นภาพว่าการที่เรา initialized แล้วมันเกิดอะไรขึ้นบ้าง แล้วไอ้ตัวแปรที่เป็น Object ตัวนั้นน่ะ จริง ๆ แล้วมันก็แค่ชื่อตัวแปร แต่ตัว Object จริง ๆ มันอยู่ในหน่วยความจำอีกทีหนึ่ง อะไรแบบนี้ เพราะไม่งั้นจะสับสนว่ามันก็แค่ตัวแปรตัวหนึ่ง แต่จริง ๆ แล้วมันมีอะไรมากกว่านั้น อ่อ ลืมไปว่าในนั้นก็ใส่เรื่องการส่ง Message ระหว่าง Object ลงไปในนั้นด้วย คงประมาณนี้ มีเขียน Hello World และให้ดูความแตกต่างว่าได้ Object มา 2 ตัวมันทำงานแตกต่างกันได้อย่างไร อะไรประมาณนี้ คงต้องอ่านในนิตยสารเอาหล่ะครับ ;) เพิ่งส่งให้ตอนเย็นนี้เอง แล้วเจอกันในนิตยสาร ThaiAdmin เล่ม 1 วันที่ 8 กุมพาพันธ์ 2550 นี้นะครับ ที่งาน Com world ครับ

ย้อนความหลัง ThaiAdmin.org Training & Meeting 2006

ต้องขออภัยอย่างสูงที่หลาย ๆ คนตามอ่าน ไม่ได้ทำการลงเนื้อหาใหม่ ๆ เลยในรอบเกือบ ๆ 2 อาทิตย์ที่ผ่านมา เนื่องจากว่าหลังจากกลับมาจากงาน ThaiAdmin.org Training และ Meeting แล้ว ก็เจองานประดังเข้ามาเลยจำเป็นต้องเร่งเคลียร์งานทั้งหมด แทบหาเวลาว่างไม่ได้เลย จะรวบรวมสมาธิมาลงเนื้อหาก็มีเวลาเรียบเรียงได้น้อย น่ะครับ

เรามาเข้าเรื่องกันเลย

จาก กลุ่มผู้ดูแลระบบแห่งประเทศไทย เชิญชวนร่วมงาน Training และ Meeting ครับ ผมก็ได้ทำการสมัครและลงทะเบียนเรียบร้อยในเว็บก่อนงานเริ่มหลายสัปดาห์ก่อน แถมรับจำนวณจำกัดเพียง 50 คนในคราวแรก แต่สุดท้าย มีเหตุผิดพลาดเล็กน้อยเลยต้องรับเพิ่มเป็น 60 กว่าคนได้ครับ แต่ถือว่าอยู่ในจำนวณที่พอดีครับ โดยงานนี่แบ่งออกมาเป็น 2 ส่วนคือ Training (อบรมสัมนา) และ Meeting (พบปะสังสรรค์) โดยงาน Training จะมีในตอนเช้าและ Meeting จะมีในตอนหัวค่ำ

เรามาเริ่มในช่วงเช้าในงาน Training โดยชื่องานเต็ม ๆ  คือ Training Network Troubleshooting #1 โดยลงทะเบียนตอนเช้าและทุกคนจะได้รับเข้มกลัดด้วยครับ

โดยการอบรวมนี้เป็นแนว Troubleshooting  (การแก้ไขและวิเคราะห์ปัญหา) ได้แบ่งออกเป็น  3 ส่วนหลักซึ่งผมขอสรุปและคัดลอกบางส่วนจากเว็บ ThaiAdmin.org ดังต่อไปนี้ครับ

1. เรื่อง OSI และ Layering โดยอธิบายเรื่อง OSI 7 Layer และเรื่อง Layering เนื้อหาส่วนนี้จะเป็นส่วนที่ขยายต่อจาก OSI ที่ทุกคนเรียนๆกันมา แต่ต่างไปตรงที่ผมจะอธิบายให้เห็นถึงระดับแก่นของ Layering ซึ่งเป็นหัวใจหลักของการทำ Troubleshooting ขั้น Advance เนื้อหานี้จะไม่มีให้อ่านในหนังสือทั่วๆไป และจะมี  Lab Discussion 2 lab จุดประสงค์ของ Lab discussion เพื่อเปิดโลกกว้างของ Networking ให้แต่ละคนเห็น แล้วเราจะได้รู้ว่า นานเท่าไหร่แล้วที่เราโดนล้างสมองด้วย OSI 7 layer จากโรงเรียนและมหาวิทยาลัย

2. Protocol Analyzer อธิบายว่า Packet aAnalyzer คืออะไร โดยจะนำ Ethereal มาเป็นเนื้อหาในการสอน และจะสอนวิธีการใช้งานตั้งแต่การ Capture packet, การ Filter, การ Analyze packet

3. Protocol Detail ส่วนนี้จะเป็นส่วนรายละเอียดของ Basic Protocol เช่น ICMP, DHCP/BOOTP, ARP/RARP, IP, TCP, UDP, Telnet, FTP, HTTP, SMTP, POP3, SNMP ส่วนนี้ถือว่าเป็นส่วนที่สำคัญที่สุด เนื้อหาจะสอนถึงโครงสร้างของแต่ละ Protocol, Message Flow, Pesponding code โดยรายละเอียดจะลงในระดับ Bit และ Byte ถ้าจะว่าไปแล้วเนื้อหาระดับนี้จัดเป็นระดับ Hard core ที่ปกติจะไม่สอนในเมืองไทย ยกเว้นเงินหนาจริง ๆ ที่จะจ้างอาจารย์เข้ามาสอนในเมืองไทย เนื้อหาที่พูดถึงไม่สามารถจบได้ในวันเดียว ดังนั้นชื่อ Training จึงลงท้ายด้วย #1 และจะมีการจัดต่อในส่วนที่เหลืออีกประมาณ 2-3 เดือนข้างหน้า

โดยเนื้อหามีรอบ 2 และ 3 ตามมาแน่นอน ซึ่งสิ่งที่ได้จากการอบรมครั้งนี้นั้น นี่ผมต้องต้องบอกว่าสุด ๆ ครับ ได้รับความรู้เยอะมาก แถมปรับความคิดใหม่ ๆ ว่ามันไม่ได้มีแต่ OSI Model และ OSI มันเป็นแค่แนวทาง ไม่ได้หมายความว่ามันจะถูกใช้ทั้งหมด ซึ่งพี่ Fordot วิทยากร ก็ให้แง่คิดและความรู้ใช้เชิงลึกมาก ๆ มาด้วยครับ เห็นว่าพี่ Fordot บินกลับมาไทยเพื่อ Training ครั้งนี่โดยเฉพาะเลย ได้ใจผมไปเต็ม ๆ ครับ o_O

คราวนี้ได้คุยกับพี่เชษฐ (DevMan), คุณอัต (Eut) คราวนี้คุยกันยาวเลย แล้วก็ตามด้วยนาย HackPro สุดหล่อ (เหมือนใน Avantar เลย -_-‘) แล้วก็ตามด้วยพี่  M.a.k.u.b.e.x. แล้วก็อีกหลาย ๆ คน คราวนี้คุยกันสนุกถูกคอเลยน่ะครับ

โดยในงานสัมนาครั้งนี้ก็ได้แนบเอา DVD Training Neworking Knowledge for Newbie Admin กลับมาด้วย ซึ่งตอนนี้ดูจบไปแค่ DVD แผ่นแรก ส่วนแผ่นที่สองก็ไปครึ่งนึง เหลืออีกครึ่งทาง ซึ่งในนั้นมีความรู้ใหม่ ๆ เพิ่มขึ้นในด้านเทคโนโลยี Network มากมายครับ แน่นมากครับ ไม่เสียดายเวลาและค่ารถที่ได้ลงไปที่กรุงเทพฯเพื่ออบรมในครั้งนี้ครับ

ในงานที่อบรมได้ทำการมอบ Thailand System Administrator Group Certification "Basic Knowledge for Advance Network Troubleshooting #1" ด้วยครับ

ในช่วงเย็นเป็นงาน Meeting ชื่อเต็ม ๆ คือ Thaiadmin Meeting ครั้งที่ 5 "Thaiadmin Meeting End Season Party #5"

โดยก่อนเริ่มงานก็ได้มีการประชุมกลุ่ม ThaiAdmin.org เพื่อกำหนดทิศทางต่อไปของกลุ่มในปี 2007 ซึ่งจะประเดิมด้วยการออก Magazine ราย 4 เดือนครับ โดยผมได้เสนอเรื่อง OOP in PHP 4/5 ไปแล้ว และได้รับการตอบรับเรียบร้อยครับ เตรียมตัวพบกันในนิตยสารได้ครับ

มาพูดถึงเรื่องงานกันต่อครับ ในงานโดยรวมก็แนว ๆ สังสรรค์ทั่วไป ตอนแรก ๆ นี่ ก็กิน ๆ เพราะหิวอย่างแรงพอสักพักก็เล่นบิลเลียดกันเพื่อนสมาชิก 2-3 คน แล้วก็ออกมานั่งคุยกันพี่ ๆ ด้านนอกอีกสักพักใหญ่ ๆ งานสนุกมากครับ เป็นกันเองมาก ….. รอบต่อไปไม่พลาดแน่ ๆ ซึ่งในงานสนุกสนานมากครับ แต่ว่าผมกลับไปก่อนอ่ะ ประมาณตอน 4 ทุ่มกว่า ๆ ไปตอนแรก ไม่รู้จักใครเลย เดิน ๆ ไล่ดูป้ายชื่อบนเข็มกลัด ไป ๆ มา ๆ ก็เจอคนโน้นคนนี้ที ได้แลกเปลี่ยนความรู้สนุกครับ

โดยรวมงานนี้สบาย ๆ ครับ แต่ในงาน Training นี่ช่วงบ่าย ๆ มีนั่งหลับในด้วย (ไม่ไหว มึนอย่างแรง) แต่สุดท้ายก็ต้องเดินไปล้างหน้าและดื่มกาแฟสักหน่อย งานนี้มีเบรคกาแฟ 4 รอบ o_O

คราวหน้าเจอกันที่งาน Network Troubleshooting #2 ครับ


กำลังประชุมทิศทางในปี 2007 ของ ThaiAdmin.org ครับ


เข้ากลัดงานช่วงเช้า, ช่วงเย็น และ ThaiAdmin Certification