บทความ

กำลังแสดงโพสต์จาก 2018

ทำระบบลงทะเบียนหนังสือด้วย Google Forms + Google Sheets + AwesomeTable

รูปภาพ
เทศกาลปีใหม่ เป็นโอกาสดีๆ ที่เราจะได้เริ่มต้นสิ่งใหม่ๆ ออฟฟิศของบริษัทแทนเจอรีน ก็มีการย้ายไปชั้นใหม่ ใหญ่กว่าเดิม พร้อมกับการขึ้นออฟฟิศใหม่ ที่ออฟฟิศก็มีการริเริ่มเล็กๆ แต่เป็นสิ่งใหม่ นั่นคือการทำระบบแบ่งหนังสือกันอ่าน โดยเปิดให้พนักงานเอาหนังสือของตัวเองที่อ่านแล้วชอบ อยากให้คนอื่นอ่านด้วย เอามาวางไว้ในตะกร้าที่เตรียมไว้ แค่เตรียมตะกร้าเปล่าหนึ่งใบ ก็พร้อมให้คนเอาหนังสือมาวางแล้ว ใครอยากอ่านหนังสือเล่มไหน ก็เดินมาหยิบไปอ่านได้เลย (ตอนนี้เพิ่งเริ่มต้น เลยยังไม่มีระบบยืม/คืน แต่อาจจะขยายผลในอนาคตก็เป็นได้) โดยเราจะมี online catalog เพื่อบอกว่าตอนนี้เรามีหนังสืออะไรบ้าง และใครเป็นเจ้าของ ถ้าคนที่หยิบไปอ่านแล้วถูกใจ อยากขอบคุณเจ้าของ จะได้ตอบแทนน้ำใจกันได้ถูกคน online catalog ให้ทุกคนเข้ามาดูได้ว่าตอนนี้มีเล่มไหนน่าสนใจบ้าง ผ่านทาง intranet โครงการนี้ ตั้งใจออกแบบมาให้ทุกคนมีส่วนร่วมด้วยตัวเองได้ ไม่ต้องมีส่วนกลาง หรือเจ้าหน้าที่ห้องสมุดแต่อย่างใด บริการต่างๆ จึงออกแบบมาให้เป็น self-service ทั้งหมด โดยวันนี้เราจะมาพูดถึงระบบลงทะเบียนเจ้าของหนังสือกันครับ ระบบลงทะเบียนเจ้

แนะนำการตั้งค่า G Suite ให้ปลอดภัยตาม security best practices จาก Google

G Suite เป็น platform ในการสื่อสารและทำงานร่วมกันภายในองค์กร ช่วยให้ผู้ใช้งานทำงานได้สะดวกมากขึ้น ทั้งจากการแก้ไขเอกสารออนไลน์ได้พร้อมกัน หรือการทำ video conference ได้โดยสะดวก สำหรับผู้ดูแลระบบ G Suite นั้น สามารถออกแบบ policy เพื่อกำกับการใช้งาน G Suite ภายในองค์กร ให้อิงกับการกำกับดูแลขององค์กรนั้นๆ ได้ เช่น ไม่อนุญาตให้แชร์เอกสารออกนอกโดเมน เป็นต้น ทั้งนี้ Google ได้แนะนำการตั้งค่า G Suite ให้ปลอดภัย เป็น security best practice ที่องค์กรที่กำลังจะเริ่มใช้งาน G Suite สามารถใช้เป็นแนวทางในการกำหนด policy ของ G Suite ได้ หรือองค์กรที่ใช้งาน G Suite อยู่แล้ว ก็สามารถตรวจสอบการตั้งค่าที่มีอยู่เทียบกับ security best practices ที่ Google แนะนำไว้ได้ เพื่อจะได้ปรับ policy ให้รัดกุมมากขึ้น ตามความเหมาะสม ใครที่สนใจสามารถเข้าไปรีวิวได้ที่ link นี้เลยคับ โดยเอกสารตัวนี้จะแบ่งเป็นหัวข้อต่างๆ ได้แก่ Accounts Gmail Calendar Chrome OS Chrome Browser Classic Hangouts Contacts Drive Google+ Group Mobile Sites Vaults Other ในแต่ละหัวข้อ จะมีคำอธิบาย practices ที่แนะนำ พร้

วิเคราะห์ผลจาก Google Form ได้ง่ายขึ้นด้วย BigQuery

รูปภาพ
Google Forms  เป็นบริการทำแบบสอบถาม และยังสามารถทำเป็นแบบทดสอบความรู้ได้ด้วย ใครที่เคยลงทะเบียนเข้าร่วมงาน event ต่างๆ น่าจะได้เห็นการนำ Google Forms มาใช้เป็นแบบฟอร์มลงทะเบียน และในหลายๆ องค์กร ที่ใช้งาน G Suite ก็มีการนำ Google Forms มาใช้งานเป็น workflow ง่ายๆ สำหรับรวมรวมข้อมูลที่ต้องการ Google Forms ใช้งานได้ง่าย จึงเป็นที่นิยมทั้งตามงาน event และใช้ภายในองค์กร การเก็บข้อมูลจาก Google Forms นั้น โดยค่าเริ่มต้นข้อมูลจะถูกเก็บรวมอยู่ในหน้าแก้ไข form นั้นๆ เลย โดย Google Forms จะสรุปภาพรวมของข้อมูลในรูปแบบแผนภูมิไว้ให้ หากเราต้องการนำข้อมูลไปใช้งานต่อเราสามารถนำข้อมูลใน form เก็บลง Google Sheets เพื่อความสะดวกในการประมวลผลข้อมูล หรือวิเคราะห์ข้อมูลต่อไป responses จะถูกเก็บอยู่ใน Forms พร้อมแสดงแผนภูมิ และเราสามารถเก็บ response ลง spreadsheet ได้ด้วย ในบางกรณีที่ข้อมูลใน form นั้น มีผู้ตอบแบบฟอร์มเยอะมาก หรือฟอร์มนั้นมีการใช้งานมาระยะหนึ่งจนข้อมูลเริ่มมีปริมาณมากขึ้น การจะประมวลข้อมูลบน Google Sheets จะเริ่มไม่สะดวกและยังมีข้อจำกัดเรื่องปริมาณข้อมูลที่เก็บได้ใน Sheets

สร้าง ML model ส้มตำ ด้วย Auto ML Vision

รูปภาพ
AutoML เป็นบริการใน GCP (Google Cloud Platform) ที่ช่วยให้เราสามารถสร้างโมเดล machine learning ขึ้นมาใช้งานกับข้อมูลเฉพาะทางได้ โดยไม่จำเป็นต้องใช้ทักษะขั้นสูงของ data science ปัจจุบัน AutoML มีรูปแบบให้บริการอยู่ 3 ตัว และยังอยู่ในสถานะ beta คือ AutoML Vision AutoML Natural Language AutoML Translation วันนี้เราจะมาลองสร้างโมเดลส้มตำด้วย AutoML Vision กันครับ AutoML Vision VS Vision API ทำไมเราถึงต้องใช้ machine learning ในการอ่านไฟล์รูปภาพ? เพราะคอมพิวเตอร์ธรรมดาก็สามารถเปิดไฟล์รูปภาพได้กันเป็นเรื่องปกติอยู่แล้ว แต่จริงๆ แล้วสิ่งที่คอมพิวเตอร์ธรรมดาทำกับรูปภาพนั้น เป็นเพียงแค่การ แสดงผล เท่านั้น แต่มันไม่สามารถ ตีความ หรือ ทำความเข้าใจ ว่ารูปภาพนั้น มีความหมายว่าอะไรบ้าง เราจึงต้องใช้ machine learning เข้ามาช่วย สำหรับการใช้ machine learning เพื่ออ่านรูปภาพนั้น ทาง Google มี Vision API ให้ใช้งานอยู่แล้ว สามารถทดลองใช้งานได้ง่ายๆ ที่  https://cloud.google.com/vision/ เลื่อนลงมาจนเจอส่วนที่เขียนว่า "Try the API" และสามารถทดลอง upload รูปที่มีอยู่ เพื่อให

ลองเขียน chatbot ใช้งานใน Hangout Chat

รูปภาพ
Hangout Chat เป็นระบบ chat ตัวใหม่ในชุด G Suite ที่มาพร้อมความสามารถใหม่ๆ มากมาย ทั้งการสร้าง room ซึ่งคล้ายกับการสร้าง group chat แต่สามารถคุยแยกเรื่องกันได้ สามารถส่งไฟล์หากันใน chat ได้ทันที และการค้นหาข้อมูลใน chat ก็ทำได้สะดวก ทั้งค้นหาคน ค้นหาคำ หรือค้นหาไฟล์ตามประเภทข้อมูล เพราะมีการออกแบบการค้นหาไว้ตั้งแต่ต้น อีกหนึ่งความสามารถที่มีมาใน Hangout Chat คือเราสามารถใช้งาน chatbot ได้ด้วย โดยมี bot ให้เราเลือกใช้มากมาย ทั้ง chatbot ของ Google Drive ที่จะคอย update ความเคลื่อนไหวให้เราว่ามีใครแชร์ไฟล์มาให้บ้าง หรือ chatbot ของ Meet ที่เราสามารถนัดประชุมด้วยการพิมพ์คุยกับ bot ได้เลย ที่เจ๋งไปกว่านั้นคือ เราสามารถเขียน bot ขึ้นมาใช้งานเองได้ด้วย Apps Script หากต้องการเริ่มต้นเขียน bot สามารถทำตามบทความนี้ได้เลยคับ https://developers.google.com/hangouts/chat/quickstart/apps-script-bot bot ที่ผมลองเขียนขึ้นมาใช้งานนั้น ก็ต่อยอดมาจาก quickstart ตัวนี้ครับ โดยผมลองปรับแต่ง เพื่อให้ bot ตัวนี้ สามารถโต้ตอบกับคนโดยการนำสิ่งที่คนพิมพ์เข้ามาไปค้นหาข้อมูลจาก directory (หรือสมุดหน้าเห

พาชมบรรยากาศงาน Google Next '18

รูปภาพ
งาน Google Cloud Next เป็นงานประจำปีของ Google Cloud ซึ่งเป็นแผนกที่รับผิดชอบบริการและผลิตภัณฑ์ของ Google สำหรับลูกค้าองค์กร ปีนี้งานจัดขึ้นในวันที่ 24-26 กรกฎาคม 2561 ที่เมืองซานฟรานซิสโก ซึ่งผมได้มีโอกาสไปร่วมงานนี้ โดยได้รับการสนับสนุนจาก บริษัท คับ ในงาน จะแบ่งเนื้อหาออกเป็นหลายๆ ส่วน และหลากหลายรูปแบบ ทั้งในรูปแบบ keynote session ที่เป็นเวทีใหญ่ในช่วงเช้าของแต่ละวัน, breakout session ที่แบ่งเป็นห้องขนาดกลางๆ (session ละประมาณ 50 นาที) , panel session ซึ่งเป็นเวทีเล็กๆ ผู้ฟังจะใกล้ชิดกับวิทยากรแบบติดขอบเวที, hands-on lab ที่เราสามารถเข้าไปนั่งทำ lab และมีเจ้าหน้าที่คอยดูแลให้ความช่วยเหลืออย่างใกล้ชิด, interactive learning เป็นการเรียนรู้แบบกลุ่มในลักษณะ workshop (ใช้เวลา 2 ชั่วโมง) และ bootcamp ทั้งแบบครี่งวัน และเต็มวัน keynote session สรุปเรื่องสำคัญของวันนั้นๆ มีลูกเล่นเป็นจอแสดงผลบนกล่องลูกบาศก์ 4 กล่อง ที่หมุนได้ panel session รองรับคนประมาณ 20 คน ให้ผู้เข้าร่วมได้ใกล้ชิดกับวิทยากร interactive learning session ที่มีการแบ่งกลุ่มและให้ทำกิจกรรมร่วมกัน hand

Google Cloud Platform Foundation ตอกเสาเข็มให้มั่นคง ก่อนเริ่มใช้งาน GCP

Google Cloud Platform เป็น Cloud Services ที่มีบริการให้ใช้งานครอบคลุมหลากหลายบริการมาก ข้อมูลที่หน้าเวบ https://cloud.google.com/ แยกประเภทบริการไว้เป็น Compute : เช่าเครื่อง server Storage and Database : เก็บข้อมูล Networking : จัดการเครือข่าย Big Data : ประมวลผลและจัดเก็บข้อมูลขนาดใหญ่ Cloud AI : สร้างปัญญาประดิษฐ์ และอื่นๆ หลายๆ บริษัท เริ่มมีการบุกเบิกการใช้งาน Cloud Platform ทั้งในลักษณะของการย้าย workload ของงานที่มีอยู่ ไปลองรันบน Cloud หรืออาจจะเป็นการสร้างระบบใหม่ที่ไม่เคยมีมาก่อน ขึ้นมาใช้งานบน Cloud Platform   Google เปิดให้ทุกคนสามารถเริ่มต้นใช้งาน GCP (Google Cloud Platform) ได้โดยให้ credit จำนวน $300 เป็นเวลา 12 เดือน (จนกว่าอันใดอันหนึ่งจะหมดก่อน) ช่วยให้แต่ละคน สามารถทดลองสร้าง project และใช้งาน GCP ได้เลย ไม่ว่าจะเป็นใครก็ตาม   ทั้งนี้ หากผ่านช่วงของการทดลองใช้งานแล้ว และผู้ใช้มีความต้องการใช้งานระบบต่อ สิ่งที่ทีม IT จะต้องรับมือคือ จะบริหารจัดการ project ที่แต่ละคนไปสร้างไว้ ให้มีความเป็นระเบียบ เรียบร้อย ง่ายต่อการจัดการของทีม IT ได้อย่างไร  

เมื่อ Google Form ไม่ตอบโจทย์ ผมจึงโดดใปใช้ App Maker

รูปภาพ
ที่บริษัท แทนเจอรีน เรามีการใช้งาน G Suite กันอย่างครึกครื้นมาก ตัวชี้วัดหนึ่งก็คือ เรามี adoption score (ตัวเลขบ่งชี้ระดับการใช้งาน G Suite ยิ่งมาก ยิ่งดี) อยู่ในระดับ Excellent ถ้าดูจากกราฟ จะเห็นว่าแทนเจอรีนมีคะแนนอยู่ที่ 94++ เสมอ กราฟพุ่งชนเพดานที่ 100 คะแนนอยู่เป็นบางช่วง สำหรับใครที่เป็นลูกค้าแทนเจอรีน และอยากทราบว่าโดเมนตัวเองมี adoption score อยู่ที่เท่าไร สามารถติดต่อเข้ามาสอบถามกับทีมงานได้นะครับ Google Form กับการใช้ทำ OT Request ตัวอย่างหนึ่งที่เราใช้งานกันคือแบบฟอร์มในการขออนุมัติทำงานนอกเวลา หรือ OT Request form ที่เราสร้างด้วย Google Form โดยมี input ดังนี้ ชื่อบริษัท : Short answer เวลาเริ่ม : Date (include time) เวลาจบ : Date (include time) ลักษณะงาน : Paragraph ผู้ปฏิบัติงาน : Paragraph Manager : Dropdown Sales : Dropdown ฟอร์มขออนุมัติทำงานนอกเวลา อายุกว่า 4 ปี หลังจากพนักงานเข้ามากรอกฟอร์มแล้ว จะมี App Script ที่ผูกเอาไว้ อ่านค่าที่กรอกเข้ามา และเรียบเรียงข้อมูลในฟอร์มส่งเป็นอีเมลไปหา manager เพื่อขออนุมัติการทำงานนอกเวลา Google