hadoop-logo

Hadoop คืออะไร Hadoop คือ ระบบที่จัดเก็บและวิเคราะห์ข้อมูลขนาดใหญ่

Hadoop คืออะไร หลัการเราทราบแล้วว่า Big data คืออะไร ใช้ทำอะไร ทีนี้เรามาดูกันต่อว่าและ Hadoop คืออะไร เกี่ยวข้องอย่างไรกับ Big data ตามหลักการของ Hadoop คือ Java programming framework ที่รองรับการทำงานที่ต้องประมวลผลและเก็บข้อมูลขนาดใหญ่ เป็นส่วนหนึ่งของ apache project โดย Hadoop ถูกออกแบบมาให้เป็น application ที่สามารถทำงานได้บนระบบแบบ node หรือมี hardware จำนวนหลายๆเครื่องพร้อมกัน เพื่อรองรับข้อมูลขนาดใหญ่ ซึ่งใช้การแตก file system ออกมากระจายตาม node ให้สามารถทำงานได้รวดเร็วพร้อมทั้งส่งข้อมูลหากันระหว่าง node ทั้งหมด รวมถึงมีความสามารถในการจัดการ node มี่เสียหายได้โดนไม่ทำให้เกิดข้อมูลสูญหาย ปัจจุบัน Hadoop ถูกนำมาใช้ในงาน big data จำพวก การคำนวณข้อมูลทางวิทยาศาสตร์เฉพาะทาง, เชิงธุรกิจ รวมถึงวางแผนการขาย และ ประมวลผลข้อมูล sesor…

Read More
Line bot

บทที่1 ทำ LINE Bot สามารถโต้ตอบ หรือ Chatbot ด้วย Python (Official)

การทำ LINE Bot (Chatbot) ด้วย Python ก่อนที่จะเข้าสู่วิธีการ ทำ LINE Bot เราต้องขออ้างอิงบทความก่อน วิธีสมัคร LINE Business Center และ LINE@ เนื่องจากการทำ LINE bot ครั้งนี้จะเป็นแบบ Official API แล้วเพราะทาง LINE เองเป็นคนเขียน document ออกมาเอง ไม่เหมือนในบทความก่อนหน้านี้ที่ เราไป hack API เค้ามาใช้ (สร้าง LINE Bot Unofficial) จึงจะเป็นต้องใช้ ID Line@ account ในการเปิดขอใช้ Messaging API กับทาง LINE   หลักการทำงานของ LINE Bot ในส่วน flow การทำงานที่ทาง LINE ได้ให้ API มานั้น…

Read More
http to https

วิธีเปลี่ยน website จาก http เป็น https อย่างง่าย ไม่เสียเงิน ด้วย letsencrypt

โดยปกติแล้วสำหรับผู้ที่เริ่มหัดสร้าง webpage ของตัวเอง มักจะเริ่มจากทำเป็น http ธรรมดาก่อน เพราะเป็นพื้นฐานปกติอยู่แล้ว แต่ปัจจุบันนี้จะเห็นได้ว่า website ใหญ่ๆเกือบทั้งหมดเปลี่ยนตัวเองเป็น https (http+ssl) กันหมดแล้ว ส่วนเหตุผลที่ว่า https ดีกว่าอย่างไร ตามอ่านได้จากบทความเก่านี้ได้ สำหรับตอนนี้เรามาดูวิธีการทำ website จาก http เป็น https กัน Let’s Encrypt คืออะไร Let’s Encrypt เป็นโครงการที่เกิดขึ้นจาก องค์กร InternetSecurity Research Group (ISRG) ซึ่งไม่ได้หวังผลกำไร มีเป้าหมายเพิ่อต้องการ เข้ารหัสการเชื่อโยงในโลก World Wide Web (www) โดยไม่มีค่าใช้จ่าย ไม่ต้อง configure web server (apache) ให้ยุ่งยาก รวม ไม่ต้องยืนยันตัวตน พูดง่ายๆคือลดความซับซ้อนแบบการทำสมัยก่อน ซึ่งสำหรับ linux  ใช้เพียงแค่ 2 commnad การทำก็เรียบร้อยแล้ว…

Read More
jboss

รู้ไหมว่า JBoss คืออะไร มันคือ Middleware อย่างหนึ่งหรือ

JBoss คืออะไร JBoss คือ open source ที่ทำงานเกี่ยวกับ Middleware ซึ่งทำการตลาดโดย JBoss Enterprise Middleware band ภายใต้บริษัท RedHat เป็นคู่แข่งโดยตรงกับ IBM WebSphere โดย Red Hat JBoss product ถ้าสมัครใช้บริการ จะเป็นในรูปแบบ commercial ที่การ support ระดับ technical ให้ ซึ่งมี product ได้แก่ – JBoss EAP – เป็น enterprise platform บน java application – JBoss Web Server – เป็น web server ซึ่งจะใช้ Apache และ…

Read More
apache kafka

Apache Kafka คืออะไร Kafka คือ distributed message queue

Kafka คืออะไร เกี่ยวอะไรกับ Apache Kafka คือ distributed message queue โดยเริ่มแรก Kafka ถูกสร้างขึ้นโดย LinkedIn เป็น open sourced ในช่วงต้นปี 2011 และถูกเผยแพร่ต่ออย่างช้าๆ ผ่านทาง Apache Incubator ตั้งแต่ปี 2012 จากนั้นจึงได้แยกบริษัทออกมาจาก LinkedIn ก่อตั้งเป็น บริษัท Confluent เพื่อพัฒนา Kafka โดยเฉพาะ Kafka เป็น platform ที่ใช้กระจายข้อความ (message) โดยมีหลักการหลักๆ 3 ข้อ ทำการเผยแพร่ข้อมูลอย่างรวดเร็วทีละ records ในรูปแบบ message queue หรือ ระบบ messaging ทดทานต่อความผิดปกติของ environment รอบข้าง ด้วยระบบ cluster ไม่ล่มง่ายๆ ทำงานตามการร้องขอของฝั่ง Client…

Read More
wordpress

WordPress คืออะไร WordPress คือ framework ในการสร้าง website ในรูปแบบ CMS

WordPress คืออะไร ก่อนที่เราจะคิดว่า สร้างเวปด้วย WordPress ทำอย่างไร  มาทำความรู้จักกันก่อนว่า WordPress คืออะไร  WordPress คือ โปรแกรมสร้าง website online ที่เป็น open sources เขียนด้วยถาษา PHP คนส่วนใหญ่มองว่า WordPress ก็คือ เครื่องมือที่ทรงพลังที่สุดในการทำ blog และ *CMS website * CMS – content management system เป็นระบบที่ใช้สำหรับสร้าง web แบบ online เพื่อใช้งานบนอินเตอร์เน็ตโดยตรง หมายความว่าเมื่อคุณจะใช้งานโปรแกรมนี้ คุณก็สามารถใช้ได้ทันทีผ่านอินเตอร์เน็ต สิ่งที่จำเป็นสำหรับ WordPress เนื่องจาก wordpress คือ CMS เพราฉะนั้นก่อนจะใช้งานได้ เราต้องทำการติดตั้งโปรแกรมบน server ซึ่งได้แก่ Apache, MySQL และ PhpMyAdmin หรือก็คือ LAMP  นั้นเอง ส่วนประกอบของ…

Read More
phpmyadmin

phpMyAdmin คืออะไร phpMyAdmin คือ โปรแกรมบริหารจัดการ MySQL database

phpMyAdmin คืออะไร? หลังจากทำการเราทำการ install LAMP ครบหมดแล้ว ซึ่งจะเห็นว่าการใช้งาน MySQL ที่เรามีอยู่จำเป็นต้องใช้ command line SQL ซึ่งอาจจะค่อยข้างยุ่งยากหน่อยสำหรับผู้ที่ไม่เชียวชาญทางด้านนี้ ซึ่งเป็นที่มาของบทความนี้ว่า phpMyAdmin คืออะไร และ ช่วยเราได้อย่างไร Overview phpMyAdmin PhpMyadmin เป็น freeware open sources  ที่ใช้ในการบริหารและความคุม MySQL ผ่านทาง web browser (GUI)  ซึ่งเขียนขึ้นจาก PHP มีความสามารถ alter, drop, delete, import และ export MySQL database tables  รวมถึง queries, optimize, repair  MySQL database ของคุณ Feature phpMyAdmin ใช้ web interface ที่ง่ายต่อการใช้ง่าย…

Read More
apache webserver

Apache Webserver คืออะไร โปรแกรมรองรับคำขอเพื่อเชื่อมต่อ application

Apache คืออะไร? หลังจากบทความที่แล้วที่เราทำความเข้าใจกับ LAMP กันไปแล้ว รวมถึง Linux  ด้วยที่นี้ตัวต่อไปที่เราจะอธิบายคือ Apache ที่ทำหน้าที่เป็น Web Server กันครับ Apache (อะแพช’ชี)  หรือ Apache Webserver เป็นซอฟต์แวร์เซิร์ฟเวอร์ที่ใช้กันอย่างแพร่หลาย Apache  พัฒนาและดูแลโดย  Apache Software Foundation ซึ่งเป็นซอฟต์แวร์โอเพนซอร์สที่สามารถใช้งานได้ฟรี โดยมีการใช้โดยรวมประมาณ 67% ของเว็บเซิร์ฟเวอร์ทั้งหมดในโลก ซึ่งรวดเร็วเชื่อถือได้และปลอดภัย สามารถปรับแต่งได้เพื่อตอบสนองความต้องการของสภาพแวดล้อมที่หลากหลาย โดย สามารถเพิ่ม function พิเศษที่เป็น module pluginได้โดยง่าย Web server คืออะไร? Webserver (เว็บเซิร์ฟ)  เป็นเหมือน host ร้านอาหาร เมื่อคุณมาถึงร้านอาหาร host จะทักทายคุณตรวจสอบข้อมูลการจองของคุณและพาคุณไปที่โต๊ะ โดยเว็บเซิร์ฟเวอร์จะทำหน้าที่ตรวจสอบหน้าเว็บที่คุณขอและทำการดึงข้อมูลออกมาให้ อย่างไรก็ตามเซิร์ฟเวอร์เว็บไม่ใช่ host อย่างเดียว แต่รวมถึงเซิร์ฟเวอร์ของคุณ เมื่อพบหน้าเว็บที่คุณขอแล้ว ระบบจะแสดงหน้าเว็บดังกล่าวด้วย เว็บเซิร์ฟเวอร์จะทำการสื่อสารกับเว็บไซต์…

Read More
Linux-Apache-MySQL-PHP

ทำความรู้จักว่า LAMP คืออะไร จะ install บน ubuntu อย่างไร

LAMP หลังจากที่เราได้ install ubuntu กันไปเรียบร้อยแล้ว แล้ว LAMP คืออะไร?  มันคือโปรแกรมที่จำเป็นสำหรับการสร้าง webpage กันต่อ ซึงเรามักจะเรียกกันว่า LAMP LAMP ประกอบไปด้วยตัวย่อ program ทั้งหมด 4 ตัวคือ          L = Linux  อันได้แก่ Redhat,Centos,Ubuntu,Debian,Suse (ในที่นี้เราเป็น Ubuntu)  A = Apache ใช้เป็น webserver สำหรับจัดเก็บ webpage และรองรับ request ที่เข้ามา   M = MySQL คือ database แบบ relational สำหรับจัดเก็บฐานข้อมูลที่จำเป็น   P = PHP (object-oriented scripting…

Read More