CodeFest 2

  • user warning: Table './drupal5_20070730/aggregator_item' is marked as crashed and should be repaired query: SELECT i.* FROM aggregator_category_item ci LEFT JOIN aggregator_item i ON ci.iid = i.iid WHERE ci.cid = 1 ORDER BY i.timestamp DESC, i.iid DESC LIMIT 0, 5 in /var/www/drupal-5.2/includes/database.mysql.inc on line 172.
  • user warning: Table './drupal5_20070730/aggregator_item' is marked as crashed and should be repaired query: SELECT i.* FROM aggregator_category_item ci LEFT JOIN aggregator_item i ON ci.iid = i.iid WHERE ci.cid = 2 ORDER BY i.timestamp DESC, i.iid DESC LIMIT 0, 10 in /var/www/drupal-5.2/includes/database.mysql.inc on line 172.
  • user warning: Table './drupal5_20070730/sessions' is marked as crashed and should be repaired query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1211090199 AND uid = 0 in /var/www/drupal-5.2/includes/database.mysql.inc on line 172.
  • user warning: Table './drupal5_20070730/sessions' is marked as crashed and should be repaired query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1211090199 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/drupal-5.2/includes/database.mysql.inc on line 172.
รูปภาพของ hin

ในช่วงงาน CodeFest ครั้งที่ 2 ผมมีโอกาสได้เข้าร่วมกิจกรรมด้วย ซึ่งตอนแรกนั้นก็ไม่ได้ตั้งใจที่จะเข้าร่วมเองหรอก อยากจะเป็นแค่ Staff เท่านั้น แต่ปรากฏว่า กลุ่มของ LinuxSIS นั้นมากันไม่ครบ (โดยพี่สมเดชเชิญเอกชนที่เข้าร่วมโครงการมาร่วมด้วย) ก็เลยต้องเข้าไปร่วมทำงานด้วย

ก่อนวันงาน ได้คุยกันถึงรูปแบบของงานว่าจะทำอย่างไร ซึ่งสรุปออกมาว่ากลุ่มของ LinuxSIS จะเน้นการออกแบบ User Interface และเทคนิคในการปรับแต่งระบบต่างๆ ที่จะนำมาใช้กับ LinuxSIS เช่น การใช้ Proxy Authen User, Fetchmail เป็นต้น โดยจะทำเป็นเอกสารสรุปเก็บไว้ แต่เมื่อในวันงานสมาชิกที่คาดหวังไว้ไม่ได้มาด้วยก็เลยต้องเปลี่ยนแผนเล็กน้อยโดยผมต้องเข้าไปร่วมทำงานด้วย ก็เลยถือโอกาสเอางาเก่าที่คั่งค้างใน LinuxSIS มาทำซะเลย ซึ่งกมีอยู่หลายอย่าง แต่ทางทีมเราก็เลือกที่จะทำหา WebAdminTools สำหรับปรับแต่งค่า Domain Name Service (DNS) เพราะคิดว่าในเวลาประมาณ 20 กว่าชั่วโมงน่าจะทำได้สำเร็จ

ช่วงแรกในการทำงาน ก็แบ่งออกเป็น 2 ทีม คือ ผม กับ โอ้ ทำ DNS เนื่องจากต้องมีการเขียนโปรแกรมด้วย ส่วนพี่สมเดชกับแขก เน้นการออกแบบ UI และ ค้นหาเทคนิคต่างๆ

DNS แบ่งออกเป็น 2 ส่วนคือ ส่วนของ Zone (/etc/named.conf) อันนี้ โอ้รับไป ส่วนผมรับส่วนของรายละเอียดใน Zone ไป (/var/named/xxxxxx) โดยตกลงกันว่าจะทำส่วนของ Parser ของแต่ละคนเตรียมไว้ ส่วน Interface ไว้เขียนทีหลัง (คาดว่าจะทำไม่ทันในงาน CodeFest)

ประมาณ 3 ทุ่ม ผมก็เขียน Parser เสร็จและทำเป็นฟังก์ชันเตรียมไว้ ส่วนของโอ้ยังไม่เสร็จ ผมก็เลยมาทำส่วนของ User Interface ต่อเลยแล้วกัน ก็มีโครงร่างอยู่แล้ว เอาง่ายเข้าไว้ตามสไตล์ LinuxSIS ทำไปเรื่อยๆ ลองไปเรื่อยๆ ทำให้รู้รายละเอียดอะไรอีกหลายๆ อย่างของ Bind เพิ่มขึ้น เข่น syntax ของไฟล์ค่อนข้างละเอียดอ่อน ช่องว่าง 1 ช่องก็มีความหมาย หรือแม้กระทั่งว่าแต่ละโซนต้องมี ns อย่างน้อย 1 ตัวก็ถือว่าเป็นความรู้ใหม่จริงๆ หาววววว ง่วงนอนซะแล้ว เหลียวดูนาฬิกา ก็เกือบเที่ยงคืนซะแล้ว ไปอาบน้ำนอนก่อนดีกว่า พรุ่งนี้ค่อยทำต่อ

ตื่นมาประมาณตี 5 มาล้างหน้า กะว่าจะลงมาถ่ายรูปสมาชิกต่างๆ ที่กำลังหลับสนิท แต่หากล้องไม่ได้ เฮ้อ อดเลย เลยมานั่งทำต่อ เห็นพี่สมเดชกำลังหน้าเครียดอยู่กับการลอง squid กับ ldap อยู่ คนอื่นๆ ก็ยังนอนอยู่ ทำไปเรื่อยๆ ก็พอทำงานได้แล้ว แต่ยังต้องรอฟังก์ชันจากโอ้อีกหน่อย พอโอ้ทำเสร็จก็เอามารวมกัน โอ้โห... มันยอดมาก ดีว่าที่คิดซะอีก แต่ Interface ยังไม่สวย ไม่เป็นไร 20 กว่าชั่วโมงทำได้แค่นี้ก็ถือว่าเกินคาดแล้วนะเนี่ย (DNS นี้ตั้งใจจะทำตั้งแต่ 2 เดือนที่แล้วน่ะ)

ก็ถือว่าในงาน CodeFest 2 นี้ประสบความสำเร็จเกินคาด ทางพี่สมเดชก็ได้อะไรออกมาเยอะแยะไปหมด รอให้คนเขียน Interface มาครอบอีกทีหนึ่ง น่าจะมี CodeFest ต่ออีกสัก 5 วัน คงจะได้ LinuxSIS 6.0 แน่ๆ เลย

แบบสำรวจ

แข่ง NLC9 รอบประชาชนปีนี้ใช้ Distro ไหนดี?

ปีที่แล้วใช้ Debian ปีนี้ขอเสียงหน่อยจ้า
Captcha
พิมพ์ตัวอักษรที่ท่านเห็นในรูปด้านบนในช่องด้านบนนี้ หมายเหตุ: การสมัครเป็นสมาชิกท่านจะได้รับความสะดวกในการเขียนเนื้อหา
Copy the characters (respecting upper/lower case) from the image.
Syndicate content