Business Intelligence

Business Intelligence – BI (บิสิเนส อินเทลลิเจนซ์ – บีไอ) คือ Software (ซอฟต์แวร์) ที่นำข้อมูลไปจัดทำรายงานในรูปแบบต่างๆ ให้เหมาะสมกับมุมมองในการวิเคราะห์ แสดงความสัมพันธ์ และทำนายผลลัพธ์ของแนวโน้มที่อาจเกิดขึ้นได้ตรงตามความต้องการขององค์กร เพื่อประโยชน์ในการวางแผนกลยุทธด้านต่างๆ และสร้างโอกาสทางธุรกิจเชิงกลยุทธ์ใหม่ๆ องค์ประกอบของ Business Intelligence Data Warehouse (ดาต้าแวร์เฮ้าส์) คือ ฐานข้อมูลขนาดใหญ่ที่รวบรวมข้อมูลทั้งจากแหล่งข้อมูลภายในและภายนอกองค์กร โดยมีรูปแบบและวัตถุประสงค์ในการจัดเก็บข้อมูลซึ่งจำเป็นต้องมีการออกแบบฐานข้อมูลให้สอดคล้องกับการนำข้อมูลมาใช้งาน Data Mart (ดาต้ามาร์ท) คือ คลังข้อมูลขนาดเล็กมีการเก็บข้อมูลที่มีลักษณะเฉพาะเจาะจง เช่น เก็บข้อมูลส่วนของการเงิน ส่วนของสินค้าคงคลัง ส่วนของการขาย เป็นต้น ซึ่งทำให้การจัดการข้อมูลการนำเอาข้อมูลไปสร้างความสัมพันธ์และวิเคราะห์ต่อง่ายขึ้น Data Mining (ดาต้าไมนิง) การทำเหมืองข้อมูล คือ การนำคลังข้อมูลหลักมาประมวลผลใหม่ แสดงเฉพาะสิ่งที่สนใจโดยกระบวนการในการดึงข้อมูลออกจากฐานข้อมูลจะมีสูตรทางธุรกิจ Business Formula (บิสิเนส ฟอร์มูล่า) และเงื่อนไขต่างๆเข้ามาเกี่ยวข้อง ผลลัพธ์ในรูปแบบที่แตกต่างกัน เช่น เป็นแผนภูมิในการตัดสินใจ Decision Trees (ดิซิชัน […]

nich

8 November 2019

Secure Coding

Secure Coding คือ แนวทางการพัฒนาซอฟต์แวร์ที่มีความทนทานต่อการถูกโจมตีจากผู้ไม่ประสงค์ดี โดยซอฟต์แวร์ที่พัฒนาขึ้นนั้นจะได้รับการออกแบบ และ พัฒนา รวมทั้งตรวจสอบแล้วว่าจะไม่สามารถถูกโจมตี หรือ ถูกเจาะด้วยเครื่องมือหรือภัยคุกคามที่เป็นที่รู้จักได้ง่าย โดยทั่วไปแล้วโปรแกรมที่ไม่มีความมั่นคงปลอดภัยนั้นสามารถถูกเจาะได้ด้วยหลากหลายวิธีการ ซึ่งโดยทั่วไปแล้วทุกวิธีการนั้นมีจุดประสงค์เพื่อยึดเซิร์ฟเวอร์หรือไคลเอนท์ ตัวอย่างของการเจาะระบบผ่านทางช่องโหว่ของแอพพลิเคชันต่าง ๆ ได้แก่ การปฏิเสธการให้บริการ (Denial of Service) การปลอดตัวเป็นผู้อื่น การปล่อยมัลแวร์ (Malware) เพื่อเจาะเข้าระบบ เป็นต้น ซึ่งการเรียนรู้ทางด้าน Secure Coding สามารถช่วยปกป้องแอพพลิเคชันรวมไปถึงข้อมูลลับของเราจากการถูกขโมยหรือความเสียหายได้ การพัฒนาแอปพลิเคชันให้ปลอดภัยไม่ใช่เพียงแค่การเพิ่มฟีเจอร์ด้าน Security หลังจากที่พัฒนาแอปพลิเคชันเสร็จ แต่จำเป็นต้องพิจารณาตั้งแต่การออกแบบและเขียนโค้ด (Secure Coding) ซึ่ง OWASP Proactive Control เป็นมาตรการควบคุมที่สำคัญที่นักพัฒนาควรใช้เป็นแนวทางในการออกแบบและเขียนโค้ดอย่างปลอดภัย OWASP Proactive Control ประกอบด้วยเทคนิคและแนวคิดในการเขียนโค้ดอย่างปลอดภัยจำนวน 10 ข้อ เรียงลำดับตามความสำคัญ โดยลำดับที่ 1 มีความสำคัญสูงสุด ดังนี้ ทำการตรวจสอบและยืนยันความปลอดภัยตั้งแต่เริ่ม และทำให้บ่อย ทำ Query Parameterization […]

nich

30 October 2019

JWT คือ

JWT คือ JSON Web Token เป็นรูปแบบหนึ่งที่ใช้ในการสร้างรหัส token จากข้อมูล JSON Data แล้วทำการเข้ารหัสด้วย Base64Url และถือว่าเป็นมาตรฐานเปิด(RFC 7519) ที่เข้ามาแก้ปัญหาการส่งข้อมูลอย่างปลอดภัยระหว่างกัน โดยถูกออกแบบไว้ว่า จะต้องมีขนาดที่กะทัดรัด (Compact) และเก็บข้อมูลภายในตัว(Self-contained) หน้าตาของ JWT จะเป็น xxxxxxxx.yyyyyyyy.zzzzzzzz โดยจะแบ่งเป็น 3 ส่วน ประกอบด้วย Header – เป็นส่วนที่บอกรายละเอียดของ J W T  ประกอบไปด้วย ชนิดของข้อมูล การเข้ารหัส Payload – เป็นส่วนที่เก็บข้อมูลต่างๆ ที่เราต้องการส่งไปใน Token โดยจะเก็บอยู่ในรูปของ JSON Obeject Signature – เป็นส่วนที่เอาไว้เช็คว่า ข้อมูลของ Header และ Payload ถูกต้องหรือไม่ มีการแก้ไข หรือเปลี่ยนแปลงอะไรรึเปล่า ถ้าเกิดการเปลี่ยนแปลง […]

nich

30 October 2019

Spring Boot

Spring Boot เป็น project นึงของ Spring Framework ที่ทำให้พัฒนา Application ได้รวดเร็วโดยที่มีการทำ Auto Configuration ทำให้ไม่ต้องเสียเวลาไป Config ทุกอย่างเองเหมือนแต่ก่อน เราสามารถสร้าง standalone application ที่ export เป็น jar หรือจะทำเป็น war แล้วนำไป deploy ที่ application server เหมือนเดิมก็ได้ Spring Boot ก็คือ Spring ที่ผ่านการ Upgrade แล้วโดยเราจะไม่มองมันเป็น App แต่เราจะมองมันเป็น Service เหมือน Service ใน Linux ก็คือ มันสามารถรันได้ด้วยตัวมันเอง หรือก็คือมัน Built in Server มาให้ในตัวแล้ว เอาไปใช้ได้เลย เวลา Server มีปัญหาก็ไม่กระทบต่อ […]

nich

30 October 2019

TensorFlow

TensorFlow เป็นไลบรารีที่ใช้ในการพัฒนา Machine Learning ได้รับการพัฒนาโดยบริษัท Google ได้ทำการเปิดตัวเมื่อวันที่ 11 กุมภาพันธ์ 2017 ซึ่ง Tensor Flow นั้นจะเป็น Open source ที่จะใช้ python ในการเขียน รองรับเวอร์ชั่นทั้ง python2 และ Python3 โดย Tensor Flow สามารถทำงานบน CPU และ GPUs รองรับระบบปฎิบัติการ Linux, macOS, Windows และ Android ชื่อของ Tensor flow มาจากชื่อเฟรมเวิร์กที่ถูกนำมาพัฒนาต่ออย่าง Tensor การคำณวนทั้งหมดจึงเกี่ยวข้องเวกเตอร์ และ เมทริกซ์หลายมิติ ที่มีข้อมูลจุอยู่หลายหลากชนิด ค่าทั้งหมดในหนึ่ง Tensor จะมีขนาดของข้อมูลแตกต่างกันไปที่เรียกว่า shape Tensor จะมาจากอะไรก็ได้ทั้งข้อมูลที่ป้อนเข้าไป หรือ ผลลัพธ์จากการคำนวณ ใน Tensor […]

nich

24 October 2019

Line Notify

LINE Notify คือบริการที่คุณสามารถได้รับข้อความแจ้งเตือนจากเว็บเซอร์วิสต่าง ๆ ที่คุณสนใจได้ทาง LINE โดยหลังเสร็จสิ้นการเชื่อมต่อกับทางเว็บเซอร์วิสแล้ว คุณจะได้รับการแจ้งเตือนจากบัญชีทางการของ “LINE Notify” ซึ่งให้บริการโดย LINE นั่นเอง คุณสามารถเชื่อมต่อกับบริการที่หลากหลาย และยังสามารถรับการแจ้งเตือนทางกลุ่มได้อีกด้วย ในชีวิตประจำวัน LINE ก็ถือว่าเป็นแอปพลิเคชั่นแชท ที่ในโทรศัพท์มือถือของทุกคนแทบจะมีกันอยู่ในเครื่อง เพื่อไว้คอยพูดคุย หรือแลกเปลี่ยนข่าวสารกัน และแน่นอนว่าลูกเล่นของ Line นั้นก็ยังมีอีกเยอะแยะเลย แต่ถ้าเราอยากให้ Line สามารถคอยแจ้งเตือนจากบริการต่างๆ ที่เราใช้อยู่ แน่นอนว่า Line notify คือตัวช่วยนี่เอง เราใช้ Line notify เพื่อแจ้งสถานะการออนไลน์ไปอีกระบบปลายทางได้ จึงทำให้เราสามารถส่งข้อความแจ้งเตือนจากบริการต่าง ๆ หรืออุปกรณ์ใด ๆ ก็ตาม ที่สามารถเชื่อมต่อกับ internet และสามารถเชื่อมด้วย http post มายัง Account ของเราได้ Line notify ตัวนี้ เรียกได้ว่ามีประโยชน์ใช้สอยมากพอตัวเลยก็ว่าได้ ไม่ว่าจะเป็นการใช้เพื่อแจ้งเตือนสิ่งต่าง ๆ […]

nich

17 October 2019

AMP คือ

AMP คือ วิธีการสร้างหน้าเว็บไซต์ที่มีเนื้อหาไม่เปลี่ยนแปลง ทำให้เว็บไซต์แสดงผลได้อย่างรวดเร็วทันทีที่กดเข้าเว็บไซต์ AMP ย่อมาจาก Accelerated Mobile Pages ซึ่งเป็น Open-source protocol เหมาะกับผู้ที่เข้าเว็บไซต์ผ่านมือถือและไม่ชอบรอเว็บไซต์ที่ใช้เวลาโหลดนาน หากเว็บไซต์ไหนที่ทำการติดตั้ง เวลาที่เรา Search บนมือถือ จะแสดงรูปสายฟ้าให้เห็นเพื่อให้ผู้ใช้งานได้รู้ว่าเว็บไซต์นี้ได้ทำการติดตั้งแล้ว AMP จะประกอบด้วย 3 ส่วน คือ AMP HTML คือ HTML ที่ทำให้สามารถจำกัดให้มีประสิทธิภาพที่เชื่อถือได้ และส่วนขยายของเนื้อหาที่สมบูรณ์ AMP JS คือ Library ที่ทำให้หน้าเว็บไซต์สามารถดาวน์โหลดได้เร็วขึ้น โดยจะทำให้การเรียกทรัพยากรภายนอกไม่เกิดขึ้นพร้อม ๆ กัน และไม่บล็อกการแสดงผล Google AMP Cache คือ การแสดงเนื้อหาผ่าน Proxy เก็บข้อมูลไว้ในแคชเพื่อเพิ่มประสิทธิภาพต่อการแสดงหน้าเว็บอัตโนมัติ AMP เทคโนโลยีที่สามารถนำมาช่วยในการติด SEO ด้วยการแสดงผลหน้าจอที่รวดเร็วจะช่วยเพิ่มอัตราการคลิก (CTR) ให้สูงขึ้นได้อย่างแน่นอน แล้วเว็บไซต์ที่ติดตั้ง AMP มีแนวโน้มว่าการจัดอันดับได้ดียิ่งขึ้น เหมาะสำหรับการทำ […]

nich

4 October 2019

Web Assembly ?

Web Assembly (wasm) ยังถือว่าเป็นเทคโนโลยีใหม่ที่ออกมาเมื่อปี 2015 ก่อนที่จะมารู้จัก กับ wasm ก็ขอพูดถึง assembly ก่อน assembly ถือว่าเป็นภาษาที่มีมานานมาก แน่นอนว่าเป็นภาษาเดียวกันกับฮาร์ดแวร์ ซึ่งแน่นอนว่าความเร็วของมันย่อมต้องเร็วมากแน่นอน ไม่ต้องผ่านการแปลอะไรเลย เจ้าตัว wasm มันมีที่มาเนื่องจากว่า เราต้องการความเร็วของ browser มากกว่าเดิม โดยไม่ติดปัญหาเรื่อง cache เพราะว่า JavaScript เป็นภาษา interpreter ซึ่งหลักการทำงานของมันเป็นการอ่านทีละบรรทัด ซึ่งปัจจุบัน เราใช้ web browser จะใช้ JavaScript ในการตีความโค้ดต่างๆ รวมถึงเปิดฟังก์ชั่นต่างๆบน website เช่น พวกฟอร์ม และ dynamic content จากรูป ไบต์โค้ด (bytecode) คือ ผลที่ได้จากการแปลง sourcecode ของภาษา JavaScript ให้กลายเป็นรหัสภาษากลาง หรือ Binary File […]

nich

4 October 2019

Web RTC

Web RTC (Web Real Time Communication) คือ ระบบการสื่อสารข้อมูลแบบเรียลไทม์ เช่น เสียง, วิดีโอผ่าน Web Browser ที่รองรับมาตรฐาน HTML 5 โดยที่ไม่ต้องใช้อุปกรณ์ โปรแกรม หรือปลั๊กอินเพิ่มเติมที่เครื่องอุปกรณ์ทั้งต้นทาง และปลายทาง WebRTC เป็นโครงการโอเพนซอร์สภายใต้อนุสัญญา BSD เพื่อเปิดให้ใช้เทคโนโลยีของเอนจิ้นทางด้านเสียงและวีดีโอ (ที่กูเกิลไปซื้อมาจาก GIPS) เพื่อการพัฒนาเว็บแอพพลิเคชันที่เกี่ยวข้องกับการติดต่อสื่อสารแบบเรียลไทม์โดยที่ผู้ใช้ไม่จำเป็นต้องติดตั้งปลั๊กอินหรือแอพพลิเคชันอื่นเพิ่มเติม นอกจากทางนั้นทางโครงการยังทำงานร่วมกับผู้พัฒนาเบราว์เซอร์อย่าง มอซิลล่า และ โอเปร่า ในการพัฒนาเทคโนโลยีนี้ให้ถูกใช้อย่างแพร่หลายมากขึ้น ในขณะเดียวกันทางโครงการก็เข้าร่วมกับ IETF และ W3C ในการกำหนดและพัฒนามาตรฐานของการติดต่อสื่อสารแบบเรียลไทม์อีกด้วย ประโยชน์ของเว็บ RTC ผู้ใช้จะไม่ต้องดาวน์โหลดและติดตั้งแอ็พพลิเคชันที่เป็นกรรมสิทธิ์อีกต่อไป พวกเขาต้องใช้เบราว์เซอร์ที่สนับสนุน WebRTC เท่านั้น แบนด์วิธที่ต่ำกว่าจะต้องใช้เนื่องจากระยะทางที่ครอบคลุมในระหว่างการสื่อสารจะลดลงโดยการตัดการเชื่อมต่อกับเซิร์ฟเวอร์และระบบคลาวด์ ดังนั้นจะมีความล่าช้าน้อยลงและคุณภาพเสียงและวิดีโอที่สูงขึ้น ข้อมูลจะได้รับการจัดช่องทางอย่างมีประสิทธิภาพผ่านทางเทคโนโลยี จะไม่มีความต้องการปลั๊กอินเช่น Flash อีกต่อไป จะง่ายต่อการพัฒนาเครื่องมือในการสื่อสาร จะใช้องค์ประกอบ HTML5 แบบดั้งเดิม เว็บ RTC […]

nich

4 October 2019

AI vs. Machine Learning vs. Deep Learning

AI, Machine Learning, Deep Learning คงจะเคยได้ยิน ได้เห็นกันมาบ้าง แต่แล้วความแตกต่างมันคืออะไรหละ จากรูปข้างต้นก็พอจะเห็นถึงที่มาได้แล้วว่าคืออะไร โดย AI ถือว่าเป็นศาสตร์แขนงหนึ่งซึ่งมี Machine Learning เป็นหนึ่งในศาสตร์ของ AI และ Deep Learning ถือเป็นศาสตร์ของ Machine Learning อีกทีนึง ตามรูปต่อไปนี้เลย Artificial Intelligence หรือปัญญาประดิษฐ์ เป็นศาสตร์แขนงหนึ่ง ที่วิจัยและพัฒนาคอมพิวเตอร์ให้มีความสามารถในการเรียนรู้พฤติกรรม การคิด การตัดสินใจ แบบสมองที่ซับซ้อนของมนุษย์ หรือว่าง่ายๆ คือ การทำให้คอมพิวเตอร์ ทำงานได้ชาญฉลาดเหมือนสมองของคนนั่นเอง Machine Learning คือ ส่วนการเรียนรู้ของเครื่อง ถูกใช้งานเสมือนเป็นสมองของ AI (Artificial Intelligence) เราอาจพูดได้ว่า  AI ใช้ Machine Learning ในการสร้างความฉลาด มักจะใช้เรียกโมเดลที่เกิดจากการเรียนรู้ของปัญญาประดิษฐ์ ไม่ได้เกิดจากการเขียนโดยใช้มนุษย์ มนุษย์มีหน้าที่เขียนโปรแกรมให้ AI (เครื่อง) […]

nich

30 September 2019
1 2 3 4 8