GitHub Pull Request Hackathon
.ไทย Universal Acceptance

UA GitHub Pull Request Hackathon จัดในรูปแบบ Virtual Hackathon มีระยะเวลาการแข่งขัน 7 วัน เพื่อแก้ไขโปรเจคที่อยู่ใน GitHub ให้เป็น UA-Ready และเปิด Pull Request เพื่อแจ้งเจ้าของโปรเจค github 

Universal Acceptance (UA) คือการที่แอปพลิเคชันและอุปกรณ์ต่าง ๆ ยอมให้เราใส่ชื่อโดเมนและชื่ออีเมลที่ถูกต้องตามกฎการตั้งชื่อเป็นภาษาใดก็ได้ และยังรวมไปถึงการตรวจสอบ, การประมวลผล, การจัดเก็บ และการแสดงชื่อนั้น อย่างถูกต้องด้วย

"เปลี่ยนโลกของ Web และ Application ไปกับ UA-Readiness"

ประกาศผลการแข่งขัน

    รางวัลที่ 1

เก้าอี้ทำงานเพื่อสุขภาพ Ergotrend รุ่น Ergo-X Black

 

     รางวัลที่ 2

โต๊ะปรับระดับไฟฟ้า Kiosk
รุ่น AL-160T(s)

 

          รางวัลที่ 3

Razer BlackWidow V3 Mechanical Keyboard

 

ความคิดเห็นจากกรรมการ

• ได้เห็นไอเดียการเขียน Regular Expression ที่หลากหลายทั้งแบบสั้นและยาวจากนักพัฒนาชาวไทย

• ผู้ที่ชนะมีการวางแผนที่ดี จากการเลือก PR กับ Repo ที่มี stars เยอะๆ ทำให้คะแนนเพิ่มแบบทวีคูณทิ้งขาดคู่แข่ง

• PR ที่ถูกเปิดในการแข่งขันครั้งนี้ มีตั้งแต่กับ Repo เล็กๆ จนไปถึง Repo ใหญ่ระดับโลก

• บาง PR สามารถผ่าน test case เบื้องต้นไปได้ แต่ยังไม่ flexible มากพอสำหรับ test case อื่นๆ
เช่น การเขียน RegEx ที่ระบุค่า max {2,20} ทั้งที่อาจมีชื่อที่ยาวกว่า 20 characters ได้ ดังนั้นควรเป็น {2,}

• การเขียน RegEx ให้ครอบคลุมภาษาไทย เราเจอทั้งแบบ \u0E00-\u0E7F และ ก-๛

• RegEx ที่ครอบคลุมพยัญชนะและสระทุกตัวในภาษาไทยคือ ก-๛ (หลายคนคิดว่าจบที่ ๙)

• การมาตรวจและตัดสินการแข่งขันในครั้งนี้ กรรมการเองก็ได้ความรู้กลับไปเช่นกัน

กรรมการ

วรัทธน์ วงศ์มณีกิจ

Chief Product Officer
WISESIGHT (THAILAND) CO., LTD.


สมเกียรติ ปุ๋ยสูงเนิน

• Technical Coach และ Software Craftsman, บจก.สยามชำนาญกิจ
• เจ้าของและคอลัมนิสต์ TECH BLOG, SOMKIAT.CC

จิรวัฒน์ กรัณย์วิทยาการ

• Tech Evangelist - LINE Thailand
• Google Developers Experts in Firebase


ภาพกิจกรรม

วันที่ 18 กันยายน 2564

ประกาศผลการแข่งขัน: กรรมการร่วมกันตัดสินผลการแข่งขัน GitHub Pull Request Hackathon: .ไทย Universal Acceptance

วันที่ 9 กันยายน 2654

เปิดกิจกรรมออนไลน์ GitHub Pull Request Hackathon: .ไทย Universal Acceptance กรรมการทั้ง 3 ท่าน ได้แก่ คุณวรัทธน์ วงศ์มณีกิจ, คุณสมเกียรติ ปุ๋ยสูงเนิน และคุณจิรวัฒน์ กรัณย์วิทยาการ มาร่วมพูดคุยอธิบายโจทย์กติกาการแข่งขัน, เกณฑ์การให้คะแนน และให้คำแนะนำเบื้องต้นแก่ผู้สมัครเข้าแข่งขันอีกด้วย

สมัครเข้าร่วม Hackathon

สมัครแข่งขันได้ที่

คุณสมบัติผู้สมัคร

โจทย์/กติกาการแข่งขัน

FAQ

1.UA GitHub Hackathon คืออะไร

UA GitHub Pull Request Hackathon คือ Virtual Hackathon เป็นระยะเวลา 7 วัน เพื่อแก้ไข Repo ใน GitHub ให้เป็น UA-Ready และเปิด Pull Request คะแนนรวมในการแข่งขันจะคำนวนจากจำนวน Pull Request และ จำนวนการ Merge Pull Request รวมทั้งความสำคัญของ Repo ที่เลือกมาแก้ไข

2. เลือก Repo อย่างไร

ต้องเป็น Repo ที่มีการใช้ชื่อโดเมนหรือชื่ออีเมล โดย Repo นั้นจะต้องถูกสร้างมาก่อนวันที่ 20 สิงหาคม 2564 เช่น 

  • thx/RAP
  • zhisheng17/flink-learning
  • jeremylong/DependencyCheck
  • renrenio/renren-security
  • adamfisk/LittleProxy

หรือศึกษาเพิ่มเติม เกี่ยวกับ UA-Readiness of Open Source Code Pilot ได้ที่ UASG033

3.กิจกรรมจัดขึ้นที่ไหน

กิจกรรมออนไลน์ สามารถเข้าร่วมแข่งขันจากที่ใดก็ได้ ที่สามารถเข้าใช้ GitHub ได้

4.เริ่มกิจกรรมเมื่อไหร่

Hackathon จะเริ่มเวลา 12:01 .(เที่ยงคืน) วันที่ 9 กันยายน
ถึงเวลา 23:59 . วันที่ 15 กันยายน 2564

5.มีค่าใช้จ่ายหรือไม่

ไม่มีค่าใช้จ่ายในการเข้าร่วม UA GitHub Hackathon

6.สามารถส่งงานเป็นทีมได้หรือไม่

ต้องส่งเป็นบุคคลเท่านั้น

7.ทำงานเป็นทีมได้ หรือทำร่วมกับผู้อื่นได้หรือไม่

สามารถงานทำร่วมกับผู้อื่นได้ และช่วยเหลือกันได้ แต่จะต้องส่งงานเป็นบุคคลเท่านั้น

8.สามารถส่ง Pull Request ได้กี่คำขอ

ไม่มีกำหนดจำนวนคำขอสูงสุด แต่ผู้เข้าร่วม Hackathon จะได้รับของที่ระลึก คนละ 1 ชิ้น เท่านั้น

9. ถ้ามีการส่ง Pull Request ซ้ำ Repo กับผู้เข้าแข่งขันคนอื่นได้หรือไม่

ทางผู้เข้าแข่งขันจะให้คะแนนเฉพาะผู้ที่ส่ง Pull Request ใน Repo นั้นๆเป็นคนแรกเท่านั้น

10.สามารถส่ง Pull Request จากการแก้ไข Repo ของตัวเองได้หรือไม่

การส่งคำขอต้องมาจากการแก้ไข Repo ของผู้อื่น ที่มีอยู่ใน GitHub ก่อน วันที่ 20 สิงหาคม 2564

11.สามารถส่ง Pull Request จากหน่วยงานได้หรือไม่

การส่งคำขอจะต้องมาจากบัญชีของผู้เข้าร่วม Hackathon เท่านั้น

12.ถ้ามีข้อสงสัยจะสอบถามได้ที่ใด

ถ้ามีข้อสงสัยทางด้านเทคนิค ติดต่อ https://github.community/ เพื่อสอบถามได้ หรือติดต่อ https://uasg.tech/ community

13.ใช้ภาษาอะไรได้บ้าง

สามารถใช้ภาษาใดก็ได้ที่ต้องการ

14.ธีมของ Hackathon คืออะไร

Hackathon นี้จัดเพื่อส่งเสริมการปรับปรุง code ให้รองรับ Internationalized Domain Name และ new gTLD  เช่น คน.ไทย, uasg.tech เป็นต้น  และ Internationalized Email Address เช่น สมชาย@คน.ไทย เป็นต้น โดยเฉพาะภาษาไทย ซึ่งเป็นส่วนหนึ่งของ Universal Acceptance.  ดังนั้นธีมของ Hackathon คือ .ไทย Universal Acceptance

15.ถ้ามีการเพิ่ม Pull Request อื่นที่ไม่เกี่ยวข้องกับการแข่งขัน ในระหว่าง Hackathon จะเป็นอย่างไร

ผู้เข้าร่วม Hackathon จะต้องส่งหมายเลข Pull Request ที่จะให้พิจารณาเข้าระบบบันทึกคำขอที่ทางผู้จัดจะจัดไว้ให้ จึงจะไม่กระทบต่อ Pull Request อื่นของท่าน

16.มีเงื่อนไขของคำขออะไรบ้าง

คำขอ Pull Request ที่สมบูรณ์จะต้องเข้าเงื่อนไข ดังนี้

  • เป็น public และ open sourced
  • สร้างระหว่างช่วงเวลาการแข่งขัน
  • ผู้เข้าร่วมแข่งขันเป็นเจ้าของคำขอ
  • สอดคล้องกับธีมของ Hackathon คือ .ไทย Universal Acceptance
  • คะแนนจะนับเฉพาะ 1 Pull request ต่อ 1 Repo

17.พนักงานมูลนิธิ THNIC และหน่วยงานที่เกี่ยวข้องสามารถเข้าร่วมได้หรือไม่

พนักงานของ มูลนิธิศูนย์สารสนเทศเครือข่ายไทย, บริษัท ที.เอช.นิค จำกัด, บริษัท บีเคนิกซ์ จำกัด, บริษัท ไทย เนม เซิฟเวอร์ จำกัด และ บริษัท เน็ตถึงบ้าน (วิสาหกิจเพื่อสังคม) จำกัด รวมถึงสมาชิกครอบครัวไม่มีสิทธิ์เข้าร่วมกิจกรรมนี้

18.ผู้ได้รับรางวัลต้องเสียภาษี ณ ที่จ่ายหรือไม่

มูลนิธิศูนย์สารสนเทศเครือข่ายไทย เป็นผู้รับผิดชอบชำระเงินค่าภาษีหัก ณ ที่จ่าย สำหรับผู้ได้รับของรางวัลที่มีมูลค่าตั้งแต่ 1,000.- บาทขึ้นไป โดยจะจัดส่งหนังสือรับรองการหักภาษี ณ ที่จ่ายให้ทางไปรษณีย์

19.สอบถามข้อมูลเพิ่มเติมจากผู้จัดงานได้ช่องทางไหน

มูลนิธิศูนย์สารสนเทศเครือข่ายไทย

อีเมล: กิจกรรม@ทีเอชนิค.องค์กร.ไทย, event@thnic.or.th
facebook Group: GitHub Pull Request Hackathon: .ไทย Universal Acceptance