[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

Read More »

ครบรอบ 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 ตลอดทั้งปีและต่อ ๆ ไปครับ ขอบคุณครับ วิบูลย์

Read More »