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

Motion UI Design

เว็บไซต์ถือว่าเป็นสิ่งที่ช่วยเพิ่มความนับถือและยังเป็นโฆษณา ให้กับสินค้าหรือบริการของเรา แน่นอนว่าถ้าเว็บไซต์เราสวย มีลูกเล่นที่ดึงดูดให้คนที่เข้ามาเยี่ยมชมเว็บไซต์ของเรานั้น สามารถจดจ่ออยู่กับเว็บไซต์ของเราได้นานๆ แน่นอนว่ามันช่วยให้คนที่เข้ามาเยี่ยมชมเว็บไซต์ของเรานั้น เกิดความสนใจกับสินค้าหรือบริการของเรา ไม่แน่ก็อาจจะเกิดการดีลกันเลยก็เป็นได้ วันนี้เราจะมาพูดถึง Motion Design กัน Motion ถ้าให้แปลตรงตัวตามคำศัพท์ก็แปลว่า การเคลื่อนไหว ก่อนที่จะพูดถึงในความหมายเชิง Design จะขอพูดถึงในเชิงฟิสิกส์ก่อนนะครับ ซึ่งกล่าวไว้ว่า “การเปลี่ยนตำแหน่งของวัตถุในช่วงเวลาหนึ่ง” จากความหมายข้างต้น เราก็นำมาเปรียบเทียบเลยว่า หน้าเว็บไซต์ของเราก็เปรียบเสมือนวัตถุหนึ่ง สมมุติถ้าเราเลื่อนหน้าจอด้วยความเร็วแน่นอนว่าหน้าจอของเราก็เลื่อนด้วยความเร็วจนเราไม่สามารถที่จะอ่านเนื้อหาในเว็บไซต์ได้ทัน ถ้าเราเลื่อนหน้าจอช้าไม่ก็ต้องไหลไปแบบช้าๆ ทำไมมันถึงมีความสำคัญกันหละ? แน่นอนว่าการเคลื่อนไหว ไม่ว่าจะในอินเทอร์เน็ต หรือว่าชีวิตจริง การนึกคิดของเราก็จะอ้างอิงอยู่กับความเป็นจริงมากกว่า เพราะฉะนั้น Motion Design จึงสำคัญมากเพราะว่า มันจะช่วยให้คนที่เข้ามาเยี่ยมชมเว็บไซต์ของเราเกิดความรู้สึกที่ดึงดูด การเคลื่อนไหวที่ดูลื่นไหลเป็นธรรมชาติ เกิดความคุ้นชินกับเว็บไซต์ของเรา ตัวอย่าง     ที่มา : medium wikipedia iamralpht zurb

nich

30 September 2019

เทคโนโลยีที่น่านำมาใช้ในการพัฒนาเว็บในปี 2019

ในปัจจุบัน เทคโนโลยี และอุตสาหกรรมก็เติบโตขึ้น และมีการพัฒนาอย่างรวดเร็ว และยังมีเทคโนโลยีใหม่ๆที่เกิดขึ้น รวมทั้งเทคโนโลยีเก่าๆก็มีการพัฒนา บ้างก็หยุดการพัฒนาแล้ว อุตสาหกรรมการพัฒนาเว็บไซต์เองก็ต้องมีการเติบโตขึ้นมาด้วยเช่นกัน บทควา่มนี้จะพามาดูเทคโนโลยีที่น่านำมาใช้ในการพัฒนาเว็บในปี 2019 Progressive Web App ถ้าจะให้พูดถึง PWA ก็คือ เว็บแอปพลิเคชั่น ที่สามารถทำงานคล้ายกับโมบายแอปพลิเคชั่น แต่ มันเป็นเว็บ แค่มีหน้าตาคล้ายโมบายแอปพลิเคชั่น ในปัจจุบัน โทรศัพท์มือถือมีอิทธิพลต่อการใช้ชีวิตของเรา ซึ่งแน่นอนว่า โทรศัพท์เดี๋ยวนี้คงไม่ได้มีไว้แค่โทรเข้าโทรออกแล้ว แต่ยังสามารถใช้อินเทอร์เน็ตและการท่องเว็บไซต์ เพื่อสำหรับอัปเดตข่าวสารต่างๆ ในชีวิตประจำวัน อยากจะรู้ว่า PWA คืออะไรสามารถดูข้อมูลเพิ่มเติมได้เลย PWA AI และ Bot ดังที่คุณทราบธุรกิจต่างๆทำงานในเขตเวลาที่แตกต่างกันและให้การเป็นตัวแทนในทวีปต่าง ๆ ซึ่งทำให้การบริการลูกค้ามีความซับซ้อนและมีค่าใช้จ่ายสูงโดยเฉพาะอย่างยิ่งถ้าเราพิจารณารูปแบบ 24×7 แต่ด้วยการพัฒนาล่าสุดธุรกิจต่างๆได้เปลี่ยนไปใช้การสนับสนุนลูกค้าแบบอัตโนมัติและทันที พวกคุณส่วนใหญ่อาจจะคิดว่าแชทบอทจะทำงานกับคอนเซ็ปต์ของ AI และ Machine Learning ซึ่งในปีต่อๆ ไปความคิดของ chatbots และMachine Learning จะมีความครอบคลุมมากขึ้นกว่าเดิมแน่นอนโดยเฉพาะอย่างยิ่งสำหรับอุตสาหกรรมการออกแบบและพัฒนาเว็บ มีการสำรวจหลายครั้งที่แสดงว่า chatbots นั้นใช้เพื่อให้การตอบสนองที่รวดเร็ว AI […]

nich

27 September 2019

Progressive Web Apps คือ

Progressive Web Apps (PWA) คือ มาตรฐานการทำเว็บจาก Google ที่นำจุดเด่นของ Website และ Application มารวมกัน ผู้ใช้สามารถเข้าเว็บไซต์และใช้งานประหนึ่งว่าเป็น Application เลย ทั้งหน้าตาและฟีเจอร์ แต่โดยเบื้องหลังแล้วยังเป็นเทคโนโลยีของเว็บไซต์อยู่ (ใช้ HTML, รันด้วย Web Browser)  Google  ลองมากำหนดแนวทางให้คนทำ App แล้ว Run บน Browser ดีกว่าง่ายดี User สบายด้วย ไม่ต้องมานั่ง ดาว์นโหลด App ทาง Google เลยกำหนดแนวทางไว้ 9 ข้อแบบนี้ Progressive — ใช้ได้ทุก Browser และ User ทุกนเข้าถึงได้ (ถึงแม้ตอนนี้ Feature หลักๆจะยัง Support ไม่ครบทุก Browser ก็ตาม) Responsive […]

nich

27 September 2019

.Net Core 3 คือ

.Net Core 3 คือ .NET เวอร์ชันโอเพนซอร์สที่รองรับฟีเจอร์บางส่วนของ .NET Framework เดิม แต่สามารถทำงานได้ข้ามแพลตฟอร์ม (รองรับแมคและลินุกซ์ด้วย) ที่ผ่านมา .NET Core เน้นการใช้งานแอพพลิเคชันประเภท ASP.NET, คอมมานด์ไลน์ และแอพเดสก์ท็อปแบบ UWP เท่านั้น โดยเจ้าตัว .Net Core 3 สามารถใช้งานข้ามแพลตฟอร์มทั้ง macOS ,Linux ,Ubuntu ,Docker และอื่นๆ ซึ่งจากที่กล่าวมา เนื่องจากเป็นโอเพนซอร์ส ทำให้เราไม่จำเป็นที่จะต้องไปกังวลเกี่ยวกับค่าใช้จ่ายเรื่องลิขสิทธิ์ เราสามารถที่จะพัฒนาอะไรก็ได้ เพราะมันทำงานได้ทุกแฟลตฟอร์ม โดยเจ้า .Net Core สามารถใช้ร่วมกับ Visual Studio Community โดยมีผู้ใช้ไม่เกิน 5 คน สำหรับองค์กรขนาดใหญ่ใช้ Visual Studio Enterprise (มี PC มากกว่า 250 เครื่อง หรือ […]

nich

26 September 2019

GPS Tracking คือ

GPS Tracking คือ ระบบติดตามตำแหน่งด้วยดาวเทียม โดยจะมีการติดตั้งตัว Tracker หรืออุปกรณ์ติดตามเอาไว้ที่ยานพาหนะ สินค้า หรือแม้แต่บุคคลที่ต้องการจะติดตาม จากนั้นจะใช้ระบบ GPS หรือ Global Positioning System ที่ใช้วิธีการคำนวณหาตำแหน่งบนพื้นโลก โดยอาศัยตำแหน่งของดาวเทียมในการอ้างอิงซึ่งมีความแม่นยำอยู่ในระดับสูงที่ช่วยชี้พิกัดของยานพาหนะ บุคคลหรือสินค้า ที่ต้องการติดตามได้โดยมีความคลาดเคลื่อนเพียงไม่เกิน 100 เมตร ขึ้นอยู่กับคุณภาพของอุปกรณ์รับสัญญาณ จึงมีประโยชน์อย่างมากในการติดตามตำแหน่ง ช่วยด้านการค้นหา รวมถึงใช้ในการวางแผนเพื่อกำหนดเส้นทางในการเดินทางเพื่อช่วยประหยัดเวลา เชื้อเพลิง รวมทั้งดูแลความปลอดภัยได้อย่างดีที่สุด ประโยชน์ของระบบ GPS Tracking ปัจจุบันได้มีการนำ GPS Tracking มาใช้ในการติดตามรถยนต์ส่วนตัวเพื่อเหตุผลในด้านของความปลอดภัยและช่วยในการวางแผนเส้นทาง นอกจากนี้ธุรกิจโลจิสติกส์และขนส่งต่างๆ ก็ได้มีการนำ GPS Tracking มาใช้ประโยชน์เช่น เพิ่มประสิทธิภาพในการติดตามยานพาหนะ เพราะผู้ดูแลระบบสามารถติดตามตำแหน่งของยานพาหนะที่กำลังใช้งานอยู่ได้อย่างแม่นยำ เพื่อการบริหารจัดการการใช้งานยานพาหนะได้อย่างมีประสิทธิภาพ ติดตามการทำงานของรถในธุรกิจขนส่งและโลจิสติกส์ เพื่อที่จะได้แน่ใจว่ารถแต่ละคันมีการเดินทางไปตามเส้นทางที่กำหนด ไม่ออกนอกเส้นทาง และสามารถเดินทางได้อย่างปลอดภัยไปถึงปลายทางได้ตามเวลาที่กำหนด ช่วยเพิ่มประสิทธิภาพในการทำงานของรถขนส่ง อย่างเช่นในช่วงเวลาเร่งด่วนที่การจราจรติดขัด หรือรถขนส่งที่เดินทางไปยังพื้นที่ที่เส้นทางค่อนข้างสลับซับซ้อน ทำให้การเดินทางต้องล่าช้าเสียเวลาและเปลืองน้ำมันมาก การใช้ระบบ GPS Tracking จะทำให้ผู้ดูแลระบบสามารถจัดการเส้นทางเพื่อให้รถขนส่งเดินทางไปยังปลายทางได้อย่างรวดเร็วที่สุด ไม่เสียเวลากับการเดินทางไปกับพื้นที่ที่รถติดมากหรือหลงทาง […]

nich

26 September 2019

Grafana คือ

Grafana คือ open source Dashboard tool เรียกง่าย ๆ ก็คือเครื่องมือในการสร้าง Dashboard ฟรี นั่นเอง โดย Grafana จะทำงานร่วมกับ Datasource ต่าง ๆ เช่น Graphite, Prometheus, InfluxDB, OpenTSDB หรือ Elasticsearch ฯลฯ ช่วยให้ users สามารถสร้างและแก้ไข Dashboard ได้อย่างง่ายๆ ครอบคลุมรูปแบบกราฟหลายประเภท จุดเด่นของ Grafana เน้นการนำเสนอ Metrics ที่เฉพาะเจาะจง เช่น CPU, Memory หรือ I/O ในรูปแบบของกราฟ Time series มี Role-based access ในการจัดการ user ในการเข้าใช้งานให้ในตัว ความยืดหยุ่นในการใช้งาน มี option ให้เลือกใช้จำนวนมาก […]

nich

19 September 2019

Kanban คือ

Kanban – กันบัง หรือ คัมบัง มาจากภาษาญี่ปุ่น แปลว่า ป้าย แต่ในหลักของ Software Development แล้ว Kanban คือการสร้างตารางการทำงานขึ้น โดยจะเน้นในเรื่องการพัฒนา Software เป็นหลัก ซึ่ง Kanban เองก็มีวิธีเรียงหลายรายการขึ้นอยู่กับผู้ใช้ แต่ทางเราจะแบ่งคร่าวๆออกเป็น 4 ส่วน คือ To Do / Doing / Validate / Done โดยงานก็จะเริ่มเมื่อมีการส่งงานเข้าไปที่ To Do และจะไหลไปเรื่อยๆจนถึง Validate นอกจากนี้เราก็จะต้องกำหนดปริมาณงานที่ควรจะมีอยู่ในแต่ละส่วน เช่น Doing ควรจะมีงานไม่เกิน 3 งาน Validate ไม่ควรมีงานเกิน 4 งาน เป็นต้น การกำหนดปริมาณงานไว้นั้นจะช่วยให้การทำงานนั้นไม่ได้มีมากจนเกินไป และเมื่อมีงานที่เร่งด่วนมากๆ ก็จะทำให้ทีมสามารถรับรู้ได้ทันทีว่า ควรจะเร่งทำงานส่วนไหนให้เสร็จเร็วขึ้น การจะทำงานให้ดี และประสบความสำเร็จ ก็ต้องวางมีการวางแผนที่ดี […]

nich

18 September 2019
1 3 4 5 6