Category: Share and Tell

ข้อกำหนดสิ่งที่เขียน
1. ชื่องานที่ทำ
2. เป้าหมายของงานที่ทำ
3. สภาพแวดล้อมที่เกี่ยวกับงานที่ทำ
4. บรรยายสรุปสั้น ๆ ว่า ต้องใช้อะไรบ้างและทำอย่างไร (ไม่ต้องลงขั้นตอนละเอียด)
5. อื่น ๆ อยากบอกอะไรเพิ่มเติม เขียนเพิ่มได้

  • ไม่มีเวลา, ไม่มีเงิน, ไม่มีปัญหา: ต้นไม้ต้นแรกแห่งความสำเร็จ

    สวัสดีครับวันนี้ผมมีเรื่องราวที่จะมาช่วยสร้างแรงบันดาลใจให้กับทุกคนในช่วงวิกฤตโควิท-19 ให้กลับมาลุกขึ้นมาสู้อีกครั้งและเป็นแรงบันดาลใจให้กับคนที่มีความฝันที่อยากจะสร้างเกม

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

    จุดเริ่มต้นมาจากมีเพื่อนคนนึงได้แนะนำการใช้งานโปรแกรม Unity (โปรแกรมสำหรับสร้างเกม) เมื่อเดวิดเห็นครั้งแรกก็พูดกับตัวเองว่า “ฉันรู้ว่าฉันจะต้องสร้างเกม” จึงเริ่มฝึกฝนการใช้งานโปรแกรมและทำงานอย่างหนักจนกระทั้งได้ปล่อยเกมแรกบน Steam ที่ชื่อว่า Home is Where One Starts… 

    ผลปรากฏว่าได้รับคำวิจารณ์จากเหล่าเกมเมอร์อย่างล้นหลามว่าเป็นเกมที่ “ห่วย” สิ้นดี แต่อย่างน้อยมันก็ทำให้ความฝันของเดวิดกลายเป็นจริงและได้มีอาชีพเป็น Unity technical artist ที่บริษัท The VOID ได้รับหน้าที่ในการสร้างงาน VR ให้กับเกมดังๆ มากมาย อาทิเช่น  Ghostbusters Dimension, Avengers: Damage Control, และ Star Wars: Secrets of the Empire.

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

    เกม The First Tree จึงถือกำเนิดขึ้น เดวิดจึงเริ่มสร้างเกมตามแนวทางของตัวเอง… แต่แน่นอนว่ามันไม่ใช่เรื่องง่ายเลย เพราะเค้าต้องทำงานประจำและต้องเลี้ยงดูลูกคนใหม่ เค้าเริ่มจัดตารางเวลาและทำมันถึงแม้จะไม่ชอบก็ตาม ทุกคืนที่ทำงานเกมของตัวเองก็เกือบจะยอมแพ้หลายครั้ง แต่ติดตรงที่เดวิดต้องการให้ผลงานนี้บอกเล่าเรื่องราวและแบ่งปันบนโลกใบนี้  เค้าจึงทำการตลาดทุกในสัปดาห์ เพราะรู้ตัวว่าถ้าไม่มีทำการเปิดตัวเกมจะทำให้เกมเค้าล้มเหลว 100% จนในที่สุดในเดือนกันยายน ปี 2560 เกม The First Tree ก็ปล่อยบน Steam ได้สำเร็จ

    เดวิดแทบจะไม่อยากจะเชื่อสายตาตัวเองว่าเกมที่เป็นงานอดิเรกชิ้นเล็กๆ ที่ทำหลังเลิกงานจะประสบความสำเร็จได้ขนาดนี้ เกมของเค้าติดอันดับหน้าแรกของ Steam 5 วัน ความสำเร็จครั้งนี้ทำให้ชีวิตของเค้าเปลี่ยนแปลงไปทันที เดวิดลาออกจากงานประจำแล้วมาเริ่มทำเกมอินดี้แบบเต็มเวลา พร้อมเริ่มสร้างเว็บไซต์  Game Dev Unlocked เพื่อถ่ายทอดเทคนิคและความรู้การสร้างเกม การทำการตลาด ให้กับเหล่านักสร้างเกมที่มีความฝันแบบเดียวกัน

    ปิดท้ายด้วยคลิปเรื่องราวชีวิตของเดวิดที่บอกกับเราว่า ไม่มีเวลา, ไม่มีเงิน, ไม่มีปัญหา เพราะถ้าเรามี passion ทำในสิ่งที่เรารักก็จะประสบความสำเร็จอย่างแน่นอนครับ

  • [Share and Tell] การจัดประชุมแบบ E-Meeting ด้วยโปรแกรม Microsoft Teams

    1.ชื่อโครงงาน

    การจัดประชุมแบบ E-Meeting ด้วยโปรแกรม Microsoft Teams

    2. เป้าหมาย

    • เพื่อประยุกต์การใช้งานโปรแกรม Microsoft Teams มาช่วยบริหารจัดการประชุมแบบ E-Meeting เพื่อลดและทดแทนการใช้กระดาษ ทำให้องค์กรประหยัดค่าใช้จ่ายในการทำสำเนาเอกสารประกอบประชุม
    • เพื่อผลักดันและส่งเสริมการใช้งานโปรแกรม Microsoft Teams ในองค์กร ความตั้งใจสูงสุดคือเป็นองค์กรต้นแบบในการใช้งานโปรแกรม Microsoft Teams ในการติดต่อสื่อสารและการทำงานร่วมกันเป็นทีม

    3. เครื่องมือ

    • เครื่องคอมพิวเตอร์ (PC/Laptop) สำหรับงานเลขานุการ
    • สมาร์ทโฟนหรือแท็บเล็ตพร้อมติดตั้งแอป Microsoft Teams สำหรับผู้เข้าร่วมประชุม (*เพื่อความเหมาะสมในการจัดประชุม ผู้เข้าร่วมประชุมควรใช้โน๊ตบุ๊ค)

    4.การดำเนินการ

    • สืบเนื่องจากเป็นนโยบายจากฝ่ายบริหารมอบหมายให้งานเทคโนโลยีสารเทศจัดหาระบบ E-Meeting มาใช้ในการจัดประชุมต่างๆ ภายในคณะ
    • ทางเลือก 1.พัฒนาเอง หรือ 2.แบบสำเร็จรูป เลือกข้อ 2. เหตุผลเนื่องจากผู้ใช้อยากได้ระบบใช้งานเร็วๆ และคณะไม่กำลังคนพัฒนา
    • สำรวจเครื่องมือที่เหมาะสมเริ่มส่องดูว่าคณะอื่นๆ ใช้โปรแกรมอะไรกันบ้าง ส่วนใหญ่ใช้ Sci E-meeting
    • มาจบลงที่โปรแกรม Microsoft Teams ทดลองมาดัดแปลงและประยุกต์การใช้งานพบว่าสามารถใช้งานได้ดี เหตุผลคือไม่ต้องลงทุนด้านอินฟาฯและติดตั้งระบบเอง มีความปลอดภัย รองรับการใช้งานสมาร์ทโฟนหรือแท็บเล็ต สามารถใช้งานด้วยบัญชี Office 365 ของมหาวิทยาลัยได้ฟรี
    • วางแผนการถ่ายทอด การจัดทำคู่มือและวิดีโอสอนการใช้งาน
    • สอน workshop ให้งานเลขานุการก่อน เมื่อใช้งานคล่องแล้วโปรโมตการใช้งานให้บุคลากรทุกคน
    • ค่อยๆ ปรับพฤติกรรมผู้เข้าร่วมประชุม ทดลองการประชุมโดยเปิดเอกสารจากแอป Microsoft Teams ผ่านสมาร์ทโฟนหรือแท็บเล็ต และแบบกระดาษ (ผู้เข้าร่วมประชุมต้อง print มาเอง)
    • ประเมินผลเพื่อปรับปรุงและแก้ไขต่อไป

    5.เพิ่มเติม

    ต่อยอดการใช้งานฟีเจอร์และฟังก์ชั่นการทำงานอื่นๆ ในโปรแกรม Microsoft Teams เช่น การแจ้งเตือนการประชุมทางอีเมล์ด้วยปฎิิทิน การแชต การโทร และวิดีโอคอลทดแทนการใช้โทรศัทพ์แบบตั้งโต๊ะในอนาคต

    สไลด์แนะนำการใช้งาน : https://drive.google.com/file/d/1YDC1VaPlIMV0WAD1xYMhCrT19VmklyF4/view?usp=sharing

    สำหรับเว็บไซต์คู่มือการใช้งาน http://www.ttmed.psu.ac.th/meeting และขอขอบคุณข้อมูลการใช้งานจากพี่วิบูลย์ที่ได้จัดทำเว็บ Microsoft Teams https://teams.in.psu.ac.th/ มา ณ ที่นี้ด้วยครับ

  • [Share and Tell] การพัฒนา Web Application ด้วย django ด้วย Docker และการนำไปใช้งานบน Google Cloud Run

    1.ชื่องานที่ทำ

    การพัฒนา Web Application ด้วย django ด้วย Docker และการนำไปใช้งานบน Google Cloud Run

    2.เป้าหมายของงานที่ทำ

    • เพื่อประยุกต์ใช้งาน Docker ในการพัฒนางาน ทำให้สามารถลดความไม่เข้ากันของรุ่นของซอฟต์แวร์ หรือ ไลบรารี่ในเครื่องพัฒนาได้
    • เพื่อผลักดันการทำงานแบบ Containerize ในองค์กร เป็นต้นแบบการลดความซ้ำซ้อนของการสร้างเซิร์ฟเวอร์แบบ Virtual Machine ทำให้เกิดการใช้งานทรัพยากรอยู่จำกัดให้มีประสิทธิภาพมากขึ้น
    • เพื่อเป็นต้นแบบการทำงานแบบ Serverless ด้วย Google Cloud Run
    • เพื่อเป็นต้นแบบการใช้งาน LINE Front-End Framework ในการทำ Chatbot

    3.สภาพแวดล้อมที่เกี่ยวกับงานที่ทำ

    • Operating System: Windows 10
    • Editor: Visual Studio Code
    • Environment: Docker Oriented
    • Programming Language: python
    • Web Framework: django + crispy form + bootstrap + jQuery
    • Mobile Development: LINE with LIFF (และถ้าเตรียมทัน จะแนะนำการพัฒนา Mobile Application ด้วย Google Flutter)
    • Database: postgresql, Google BigQuery
    • Machine Learning: Google Vision API

    4.บรรยายสรุปสั้น ๆ ว่า ต้องใช้อะไรบ้างและทำอย่างไร (ไม่ต้องลงขั้นตอนละเอียด)

    • ติดตั้ง Microsoft Visual Studio Code (VS Code) และ Docker Extension
    • ใช้ docker เพื่อ pull image ของ Environment ที่ต้องการมา สร้างเป็น Container แล้ว พัฒนาลงไปในนั้น โดยใช้วิธี Bind mount volume เข้าไป แล้วใช้ VS Code เขียน และทำงานผ่าน Attach Shell
    • ติดตั้ง Python Package ที่เกี่ยวข้อง ได้แก่ django + crispy form + bootstrap + jQuery
    • พัฒนา Web Application ด้วย django ตั้งแต่การสร้าง Data Model, สร้างแบบฟอร์ม รวมถึงการสร้าง RESTFul API และ การส่งข้อมูลไปให้ Google Vision API ทำงาน แล้วส่งผลกลับมา
    • พัฒนา LINE Front-End Framework เพื่อใช้เป็น User Interface แบบ Chatbot
    • (ถ้าเตรียมทัน) จะสาธิตการพัฒนา Mobile Application ด้วย Google Flutter

    5.อื่น ๆ อยากบอกอะไรเพิ่มเติม เขียนเพิ่มได้

    Man – a being in search of meaning.

    Plato, 429 BC
  • ครบรอบ 7 ปี Web Blog sysadmin.psu.ac.th จัดกิจกรรม CoP PSU IT

    กิจกรรมที่ 1
    ในวาระเข้าสู่เดือนพฤศจิกายน ครบรอบ 7 ปี Web Blog sysadmin.psu.ac.th ผมจัดกิจกรรมเล่าเรื่อง ผมเพิ่ม category ชื่อ “Share and Tell” ขึ้นมา โดยมีวัตถุประสงค์ให้พวกเรามาเล่าเรื่องเกี่ยวกับงานที่ทำ ทั้งในหน้าที่ ขอช่วย และ งานอดิเรก อย่างใดก็ได้ เป็นสิ่งที่ “คิดว่าจะทำ” “กำลังทำอยู่” หรือ “ทำเสร็จแล้วและใช้งานอยู่” ก็ได้ และมีความคิดอยากมานั่งคุยแลกเปลี่ยนความคิดกัน

    เขียน Blog จะได้รับค่าตอบแทนมูลค่า 300 บาท/คน/เรื่อง สำหรับผู้ที่ส่งเรื่องเข้ามา 20 คนแรกเท่านั้น ขยายเวลารับเรื่องไปจนสิ้นสุดวันที่ 31 ธันวาคม 2562

    สำหรับงานที่เขียนในหัวข้อ “Share and Tell” เดือนพฤศจิกายนและธันวาคม จะได้นำไปจัดกิจกรรม “CoP PSU IT Share and Tell ครั้งที่ 1” ใน จัดงานในวันที่ 22 มกราคม 2563

    ข้อกำหนดสิ่งที่เขียน (หรือจะเรียกว่า แนวทางเขียนให้เป็น pattern เดียวกัน 555)

    ตั้งชื่อ Blog ด้วยชื่องาน และ เขียนไว้ในเว็บไซต์นี้
    1.ชื่องาน (โครงงาน)
    เช่น โปรแกรม micro:bit ทำรถบังคับ
    เช่น พัฒนาโปรแกรม … สำหรับ ….
    2.เป้าหมายของงานที่ทำ
    เช่น จะได้เป็นอะไรออกมา ใช้ทำอะไร
    3.สภาพแวดล้อมที่เกี่ยวกับงาน (โครงงาน)
    เช่น ต้องมีอุปกรณ์ใดบ้าง ใช้ซอฟต์แวร์ใดบ้าง ทำงานบน linux หรือ Windows ทำงานในเครื่อง server เดียว หรือ บน Cloud
    4.บรรยายสรุปสั้น ๆ ว่า ต้องใช้อะไรบ้างและทำอย่างไร (ไม่ต้องลงขั้นตอนละเอียด)
    5.อื่น ๆ อยากบอกอะไรเพิ่มเติม เขียนเพิ่มได้

    กิจกรรมที่ 2 ในทุกเดือนจะมี Lucky Draw จับรางวัลมูลค่า 500 บาท 1 รางวัล สำหรับงานเขียนในหัวข้อ category ต่าง ๆ ตามปรกติ

    สำหรับวัตถุประสงค์ของการจัดกิจกรรมในปีนี้ เพื่อให้พวกเราฝึกฝนการแลกเปลี่ยนความคิด ฝึกฝนการเขียน และ สนุกไปกับการจัดกิจกรรม CoP PSU IT ตลอดทั้งปีและต่อ ๆ ไปครับ

    ขอบคุณครับ
    วิบูลย์