การเตรียมตัวสำหรับเข้าร่วมงาน Windows 8 Camp

เรียน ผู้เข้าร่วมงาน Windows 8 Camp รอบ มหาวิทยาลัยเกษตรศาสตร์

ตามที่ทางบริษัท ไมโครซอฟท์(ประเทศไทย) จำกัด ร่วมกับ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์ จัดงาน Windows 8 Camp ซึ่งเป็นการอบรมการพัฒนา Metro Style Application ขึ้นระหว่างวันที่23-25 มีนาคม 2555 เป็นระยะเวลา 3 วัน ณ มหาวิทยาลัยเกษตรศาสตร์ วิทยาเขต บางเขน ซึ่งการอบรมครั้งนี้ จัดขึ้นสำหรับ นักพัฒนาซอฟท์แวร์ (Software Developer) และจะมีการฝึกเขียนโปรแกรมตลอดทั้ง 3 วัน และงาน Windows 8 Camp นี้ ได้รับการตอบรับเป็นอย่างดี โดยมีผู้สนใจเข้าร่วมจำนวนมาก

ดังนั้น ทีมงานจะอนุญาติให้เข้างานได้เฉพาะ ผู้ที่ติดตั้ง Windows 8 Consumer Preview และ Visual Studio 11 beta (และเปิด Visual Studio 11 Beta ในขณะที่มีการเชื่อมต่อ Internet อย่างน้อย 1 ครั้ง) มาก่อนแล้วเท่านั้น

ทีมงานผู้จัดงานครั้งนี้ ขอสงวนสิทธิในการเข้าอบรมให้กับ

1. ผู้ที่ได้รับการยืนยันการเข้าร่วมงาน Windows 8 Camp (email ฉบับนี้ได้ส่งถึงผู้ที่มีชื่อและได้รับการยืนยันในระบบถูกต้องแล้วเท่านั้น)

2. ได้มาแสดงตนเข้างานในวันศุกร์ที่ 23 มีนาคม 2555 เวลาระหว่าง 7:30 น. ถึง 9:00 น. ที่ ห้องประชุมอาคารนานาชาติ ชั้นที่ 2 อาคารนานาชาติ (ตึก 17) คณะวิศวกรรมศาสตร์ ม.เกษตรศาสตร์ ตามแผนที่ด้านล่าง และจะปิดรับทันทีที่คนเต็ม (First-Come-First-Serve)

และเนื่องจากมีผู้เข้าร่วมงานจำนวนมาก ไม่มีบริการ WiFi Internet ให้ระหว่างการอบรมทั้ง 3 วัน ผู้เข้างานหากต้องการใช้ Internet จะต้องเตรียมการเชื่อมต่อ Internet ส่วนตัวผ่านโทรศัพท์ หรือ air-card (Edge/GPRS/3G/H) เอง

A. การติดตั้ง Windows 8

1. Download Windows 8 Consumer Preview ได้ที่ http://preview.windows.com

2. วิธีติดตั้ง step-by-tep http://coresharp.net/blogs/frontpage/archive/2012/03/05/windows-8-consumer-preview-format-partition-copy-usb.aspx

B. การติดตั้ง Visual Studio 11 Beta

1. Download Visual Studio 11 Beta English version ได้ที่ http://go.microsoft.com/fwlink/?linkid=237572&clcid=0x409

2. ติดตั้งตาม Wizard การ Install ทั่วไป

3. หลังติดตั้งเสร็จ ให้ทำกับ run Visual Studio 11 ในระหว่างที่มีการเชื่อมต่อ Internet 1 ครั้งก่อนวันงาน

C. Lab File สำหรับการอบรม download ที่ http://sdrv.ms/Win8CampLab

D. ตัวอย่าง Windows 8 Metro Style Apps download ได้ที่ http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples

สถานที่ แผนที่ และการเดินทาง

· ห้องประชุมอาคารนานาชาติ ชั้นที่ 2 อาคารนานาชาติ (ตึก 17) คณะวิศวกรรมศาสตร์ ม.เกษตรศาสตร์

· ไม่แนะนำให้นำรถมาเอง เพราะจะหาที่จอดรถยากมาก

· เส้นทางที่แนะนำ ให้เข้าประตู 2 หรือ ประตู 3 (ประตูใหม่อยู่ระหว่างประตู 1 และประตู 2) ฝั่ง ถ.งามวงศ์วาน ตามแผนที่ สามารถเดินเข้าถึงตึก 17 ได้เลย

แล้วพบกันวันที่ 23 นี้ครับ

ทีมผู้จัดงาน Windows 8 Camp Thailand

AJAX on PHP @ NU

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

  • XHTML, DOM, CSS and JavaScript in Basic
  • PHP Basic Concept (OOP, Zend Certification), PHP Manual และ PEAR Package/Frameworks
  • Hypertext Transfer Protocol (HTTP)
  • AJAX in Basic และ Debug AJAX
  • XAJAX Framework

โดยเนื้อหามันอาจจะมีสลับบ้าง นิดหน่อย แต่ประมาณนี้แหละ ได้สอนส่วน OOP ซึ่งก็ intro เรื่อง concept ไปเลย ที่หนักสุดน่าจะเป็น HTTP Protocol มากกว่า เพราะส่วนใหญ่ที่เจอ ๆ ใน outline ตามที่ต่าง ๆ ไม่ค่อยได้สอนเท่าไหร่ แต่มันสำคัญมาก ๆ ในเวลาที่เราต้อง Debug ตัว AJAX มันต้อง Filter การส่งข้อมูลเข้าออกด้วย โดยใช้ 2 ตัวคือ FireBug กับ Proxomitron ในบางครั้งตัว FireBug จะจับข้อมูลที่ถูกส่งผ่าน iframe ไม่ได้ อย่างในกรณีของ google maps เป็นต้น แต่ Proxomitron จะดักได้ เพราะตัว Proxomitron มันดักแบบ Proxy Server ซึ่งข้อมูลทุกอย่างต้องวิ่งผ่านทั้งหมด ทำให้การ Filter ทำได้ง่ายกว่า แถมแก้ไขตัว header และ data ภายในก่อนส่งได้ด้วย เป็นโปรแกรมสำหรับทำมิดีมิร้ายได้เป็นอย่างดี ซึ่งก็ได้สอนเบื้องต้นในการใช้งานเท่านั้น จริงๆ สอนไปหน่อยเดี่ยว เพราะมันมีปัญหากับ ISA Server ของมหาวิทยาลัย ทำให้ Proxomitron ใช้งานไม่ค่อยได้ จะใช้ได้ก็ FireBug ที่พอทำให้เห็นภาพเท่านั้น

ส่วนต่อมาที่น่าจะเป็นก่อนมาเรียนพวก AJAX เลยคือพวก XHTML, CSS, HTML event tag, แนวคิดด้าน DOM แล้วก็ JavaScript อย่างน้อย ๆ ก็เขียนเองได้บ้างก่อน ไม่งั้นนึกภาพไม่ออกแน่ว่ามันเชื่อมโยงกันยังไง แล้วจะทำให้เราไปต่อไม่ได้ ถึงแม้ว่า XAJAX Framework จะทำให้เราไม่ต้องไป focus ที่ตัว JavaScript มาก แต่ว่าในระดับที่มีความซับซ้อนสูงๆ ก็จำเป็นเหมือนเดิม แต่บอกตามตรง XAJAX ทำให้เขียน AJAX เพื่อทำงานกับ PHP ได้ง่ายขึ้นเยอะมาก ๆ ลดเวลาการเขียนลงได้ 3-4 เท่า (วัดจากการที่ได้ใช้เอง) จริง ๆ ยังมี Framework อีกหลายตัวที่น่าสนใจ เอาไว้ว่าง ๆ จะลองเล่นดู

ส่วนที่เป็นพื้นฐานมาก ๆ อย่างเรื่อง path file และ page/data encoding นี่ก็ต้องพูด เพราะในมหาวิทยาลัยไม่ค่อยมีคนสนใจเรื่องนี้เท่าไหร่ ก็ต้องเสริม ๆ ลงไป แถมพูดเรื่อง Unicode ในส่วนของ UTF-8 ไปด้วยว่าในปัจจุบันทำเว็บใช้ UTF-8 น่าจะดีกว่า

จริง ๆ ใน outline กะว่าจะเสริม MySQL in Basic แต่ ไป ๆ มา ๆ ไม่ได้สอน เพราะท่าทางจะหนักเกินไป T_T จริง ๆ ต้องเป็นการสอนระยะยาวมากกว่า เพราะในระดับที่สอนอยู่นี้เนี่ย เป็นระดับปูพื้นฐานและให้ไอเดียว่ามันคืออะไร, การทำงานอย่างไร แล้วถ้ามีข้อผิดพลาดแล้วจะเริ่มไล่ปัญหาจากตรงไหนไปตรงไหนก่อน เพราะถ้าไม่สอนเรื่องพวกนี้ที่เป็นเรื่อง Basic ก่อน ทำงานระดับสูง ๆ ที่ซับซ้อนมาก ๆ พอเจอปัญหา จะเกิดเหตุการณ์แก้ปัญหาแบบมั่ว ๆ ได้

<?php ?> on AJAX

Slide Keynote

Powerpoint 2007 | 2003 | PDF

Example

http://www.fordantitrust.com/download/democode.zip
http://www.fordantitrust.com/download/ajax1.zip
http://www.fordantitrust.com/download/xajaxexam.zip

ย้อนความหลัง 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

กลุ่มผู้ดูแลระบบแห่งประเทศไทย เชิญชวนร่วมงาน Training และ Meeting ครับ

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

วันเสาร์ที่ 9 ธันวาคม 2549 นี้ ขอเชิญชาวไทยแอดมินและเพื่อนบ้านร่วมงาน อบรมและพบปะสังสรรค์ประจำปี Thaiadmin Training Network Troubleshooting #1 และ Thaiadmin Meeting End Season Party #5 (งาน Thaiadmin Meeting ครั้งที่ 5) รายละเอียดต่าง ๆ ของ งาน Training ในภาคกลางวัน และ งาน Meeting ในภาคกลางคืน รบกวนช่วย ลงทะเบียน ก่อนก็ดีครับ รายนามแขกคร่าว ๆ และฝาก ประชาสัมพันธ์งาน ด้วยครับ

โดยหลังจากที่ผมเป็น Staff ใน Thaiadmin มานานมาก แต่ไม่ได้มีส่วนร่วมใน Meeting เลย ในปีนี้เลยได้มีเวลาไปเสียที ไว้เจอกันในวันนั้นครับ ;)