• วิธีการใช้ Google Sheets เป็นระบบเฝ้าระวังเว็บไซต์ (Website Monitoring) จากภายนอกองค์กร


    ในการเฝ้าระวังบริการเว็บไซต์ขององค์กร (Website Monitoring) ผู้ดูแลระบบมักจะจัดทำจากภายในระบบเครือข่ายขององค์กร แต่ไม่ได้เฝ้าระวังจากภายนอกระบบเครือข่ายขององค์กร ทำให้ไม่ทราบว่าภายนอกสามารถเข้าถึงเว็บไซต์ดังกล่าวได้หรือไม่ จาก “วิธีการใช้ Google Sheets เป็นฐานข้อมูล” ซึ่งได้กล่าวถึงพื้นฐานการพัฒนา Google Apps Script เพื่อใช้ต่อยอดความสามารถของ Google Sheets สามารถนำมาประยุกต์ใช้เพื่อเฝ้าระวังบริการเว็บไซต์จากภายนอกระบบเครือข่ายขององค์กรได้ (จาก Google Cloud Infrastructure เลยทีเดียว) ขั้นตอนในการทำ ในโปรเจค ProjectMyDB สร้างไฟล์ monitoring.gs ดังภาพ ประกอบด้วย 3 ฟังก์ชัน คือ function check_website(url) {     var response = UrlFetchApp.fetch(url, {muteHttpExceptions: true});   return response.getResponseCode(); } function doLog(timestamp, responseCode, timeDiff) {  

    >> Read More <<

  • วิธีการใช้ Google Sheets เป็นฐานข้อมูล


    Google Sheets เป็นหนึ่งใน Google Apps ซึ่งเป็น Application Suite ของ Google ประกอบด้วย ในการใช้งานทั่วไป Google Apps สามารถตอบสนองการใช้งานได้เป็นอย่างดี แต่เมื่อต้องการทำกิจกรรมบางอย่างที่นอกเหนือไปจากการใช้งานพื้นฐาน ผู้ใช้สามารถพัฒนาเพิ่มเติมได้เอง ด้วย Google Apps Script Google Apps Script เป็น Scripting Language ที่อยู่บนพื้นฐานของภาษา JavaScript สามารถใช้งานได้และพัฒนาต่อยอดได้ทันทีโดยไม่ต้องติดตั้งอะไรเพิ่มเติมอีกแล้ว สามารถเรียกใช้ Google Service ต่างๆได้มากมาย รวมถึง Google Sheets เพื่อสร้าง เมนูพิเศษ หรือ Macro เพื่อให้การทำงานที่ทำหลายๆขั้นตอนลดลงเหลือเพียงแค่คลิกเดียว อีกทั้งยังสามารถตั้งเวลาให้ทำงานอัตโนมัติ หรือ ตั้ง Trigger เพื่อให้ทำงานเมื่อเกิด Action ต่างๆได้อีกด้วย Google Apps Script มี 3 ชนิด

    >> Read More <<

  • สร้างแบบฟอร์มลงทะเบียนออนไลน์ด้วย Google Form ให้ปิดการลงทะเบียนแบบอัตโนมัติเมื่อครบตามจำนวนที่ต้องการ


    อีกหนึ่งปัญหาของการใช้งาน Google Form เพื่อสร้างแบบฟอร์มลงทะเบียนออนไลน์ ที่ผมได้เจอมากับตัวเองคือ ไม่สามารถจำกัดจำนวนผู้ที่มาลงทะเบียนแบบออนไลน์ได้ ทั้ง ๆ ที่การจัดอบรม/สัมมนาต่าง ๆ เราประกาศว่า “รับจำนวนจำกัด” จึงเป็นที่มาของการหาคำตอบในครั้งนี้ครับ ว่า… “ทำอย่างไร ให้แบบฟอร์มลงทะเบียนออนไลน์ (Google Form) สามารถปิดการลงทะเบียนได้ เมื่อมีผู้สมัครครบตามจำนวนที่ต้องการ ?” ** หมายเหตุ ** การใช้ Script : formLimiter v.1.0.2 นี้ จะสามารถใช้ได้กับ Google Spreadsheets “เวอร์ชั่นเก่า” เท่านั้นครับ เวอร์ชั่นปัจจุบัน ไม่สามารถใช้งานได้ เนื่องจาก Google ได้มีการเปลี่ยนแปลงการใช้งานของ Script ใหม่จาก Script Gallery ไปเป็น Add-ons ครับ Script Gallery ==> Add-ons ซึ่ง formLimitter นั้น ผู้พัฒนายังไม่ได้พัฒนาเข้าไปอยู่ใน

    >> Read More <<

  • สร้างแบบฟอร์มลงทะเบียนออนไลน์ด้วย Google Form ให้ตอบรับผ่านทางอีเมลโดยอัตโนมัติ


    เนื่องจากว่ามีผู้สอบถามถึงการใช้งานแบบฟอร์มลงทะเบียนออนไลน์ แบบให้สามารถตอบรับผ่านทางอีเมลโดยอัตโนมัติไปยังผู้สมัครเมื่อเข้ามาลงทะเบียน ผมเห็นว่าน่าจะมีประโยชน์สำหรับ Admin หรือผู้ใช้งาน Google Form หลาย ๆ ท่าน จึงได้สรุปเป็นขั้นตอน ตามที่ผมได้ทำมา หวังว่าจะเป็นประโยชน์ให้กับทุก ๆ ท่านนะครับ ** หมายเหตุ ** เนื่องจาก Google ได้มีการเปลี่ยนแปลงการใช้งานของ Script ใหม่ จาก Script Gallery ไปเป็น Add-ons ครับ Script Gallery ==> Add-ons ซึ่งบทความที่ผมเขียนขึ้นนี้ ขออ้างอิงเมนูและการใช้งาน Google Spreadsheets เวอร์ชั่นเก่านะครับ ดังนั้น หากผู้ใช้งาน ต้องการใช้งาน Google Spreadsheets เวอร์ชั่นเก่า สามารถเข้าไปสร้างผ่านลิงค์ด้านล่างนี้ได้เลยครับผม goo.gl/pprjA5 1. คลิก Form  เพื่อสร้างแบบฟอร์มลงทะเบียนออนไลน์ 2. กำหนดรายละเอียดข้อมูลของแบบลงทะเบียนตามที่ต้องการ (ในส่วนนี้จะไม่ขออธิบายรายละเอียดในการสร้างแบบฟอร์ม นะครับ) 3.

    >> Read More <<

  • ช่องโหว่ซอฟต์แวร์ Bash Vulnerability วิธีตรวจสอบและแก้ไข


    ช่องโหว่อันตรายของซอฟต์แวร์ Bash ————————————————– -การตรวจสอบช่องโหว่ซอฟต์แวร์ Bash Vulnerability ในระบบปฎิบัติการ Unix & Linux ทดสอบโดยพิมพ์คำสั่ง env VAR='() { :;}; echo Bash is vulnerable!’ bash -c “echo Bash Test” หากปรากฎข้อความว่า Bash is vulnerable! แสดงว่าต้องรีบปรับปรุงซอฟต์แวร์ bash ทันที -วิธีการป้องกันและแก้ไขอัปเดตซอฟต์แวร์ bash หากใช้ Ubuntu / Debian ปรับแก้ไขอัปเดตเฉพาะปัญหา bash vulnerability sudo apt-get update && sudo apt-get install –only-upgrade bash ปรับแก้ไขอัปเดตทั้งระบบ sudo apt-get update && apt-get

    >> Read More <<

  • วิธีดูหนังแบบส่วนตัวบนเครื่องบิน


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

    >> Read More <<

  • Stored Procedure sp_MSForEachTable จัดการได้ทุก Table ใน Database


    ใน MS SQL Server มี Stored Procedure ตัวหนึ่งที่มีประโยชย์ในการจะทำอะไรกับ Table ทุก Table ใน Database ตัวอย่างการใช้ Stored Procedure sp_MSForEachTable นับจำนวน record ทั้งหมดของทุก Table ใน Database EXEC sp_MSForEachTable ‘SELECT ”?”, COUNT(*) FROM ?’ หรือ sp_MSforeachtable @command1=” declare @tmp int select @tmp=count(*) from ? Print ‘Table Name 😕 |’ + convert(nvarchar, @tmp) ” Rebuilding indexes on every table in

    >> Read More <<

  • ตั้งค่า php ให้แสดงข้อความ error


    อาการปัญหา: นำโค้ดอัพโหลดขึ้นเครื่องเว็บเซิร์ฟเวอร์จริง ลองทดสอบการใช้งาน ปรากฎว่าเจอแต่หน้าว่างๆ ขาวๆ ตอบ: เซิร์ฟเวอร์ปิดการทำงานการแสดงผลข้อความ error ต่างๆ ของ php เพื่อความปลอดภัย ต้องทำการเปิดก่อนที่ php.ini มีขั้นตอนดังนี้

    >> Read More <<

  • เทคนิคการใช้ vi


    1. เปิด 2 ไฟล์พร้อมกัน แยกแบบแนวตั้ง vi test.php  กด Esc : vsp function.inc.php จะได้ผลอย่างนี้ คำสั่งที่น่ารู้ Ctrl+w w สลับระหว่างหน้าจอ Ctrl+w q ปิดไฟล์ Ctrl+w v เปิดไฟล์เดียวกันที่ยาวมาก ต้องการด้านนึงดูหัวไฟล์ อีกด้านนึงดูท้ายไฟล์ 2. หากต้องการเลื่อน Code หลายๆบรรทัด ไปทางขวามือ 5 Space Ctrl + V แล้ว เลือกบรรทัดที่ต้องการ จากนั้น Shift + I แล้ว เคาะ Space Bar 5 ครั้ง จากนั้น แล้วกดปุ่ม Esc

    >> Read More <<