เพราะการเรียนรู้ไม่มีวันสิ้นสุด
เทคโนโลยีในปัจจุบันมีการเปลี่ยนแปลงอย่างรวดเร็ว อีกทั้งยังมีความหลากหลายทำให้การเรียนรู้เรื่องของเทคโนโลยีนั้นต้องอาศัยทั้งจำนวนคนและเวลาจำนวนมากกว่าจะเรียนรู้และเข้าใจในเทคโนโลยีใหม่ๆที่เกิดขึ้นมา เราจึงตั้งใจที่จะรวบรวมความรู้และเทคนิคต่างๆเพื่อช่วยลดเวลาในการเรียนรู้ของคุณให้สั้นลง
Apr 22, 24
javascript
npx คืออะไร? ต่างจาก npm ยังไง
npx คือ สั่งที่ใช้ในการ run javascript ที่อยู่ใน package นั้น โดยที่ไม่ต้องติดตั้ง หรือเราจะเรียกว่า package executor
Apr 22, 24
javascript
ทำ Live Reload ด้วย Nodemon
Nodemon คือเครื่องมือที่ช่วย Restart node server ให้เราโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลง Code
Apr 20, 24
javascript
จัดการกับ Version ของ Node ด้วย NVM
NVM(Node Version Manager) คือเครื่องมือที่จะช่วยให้เราสามารถใช้งาน Node หลายๆ Version ได้ในเครื่องเดียว
Apr 15, 24
testing
ทำ Load Test ด้วย Apache Bench(ab)
Apache Bench คือเครื่องมือสำหรับทำ Load Test และ Stress Test โดยที่จะมีวิธีการติดตั้งและใช้งานดังนี้
Apr 15, 24
testing
ทำ Load test ด้วย wrk
ลองมาดูวิธีการทำ Load Testing ด้วย wrk command line ตัวจิ๋วที่แจ๋วใช้ได้
Oct 23, 23
testing
การทำ Load Test ด้วย Locust
Locust คือ เครื่องมือในการทำ Load test ที่เป็น opensource ที่พัฒนาขึ้นมาด้วย Python สามารถใช้งานได้ฟรี
Mar 22, 24
coding
MVC คืออะไร?
Model-View-Controller(MVC) คือ Enterprise Architecture Pattern(Design Pattern) ที่ทำการแยก Code ออกเป็น 3 ส่วนดังนี้ Model, View และ Controller
Feb 3, 24
coding
Throughput คืออะไร
throughput คือ ปริมาณของข้อมูลที่ถูกประมาลผลในหนึ่งช่วงเวลา
Dec 23, 23
coding
รู้จักกับ Exclusive OR(XOR)
Exclusive OR หรือ XOR เป็น Logical Operator ที่เรานำไปใช้ในการเขียนโปรแกรมอยู่พอสมควร ลองมาดูกันว่าเราจะนำ XOR ไปใช้งานยังไง
Apr 12, 24
aws
การใช้งาน S3 Bucket
AWS S3 คือ ที่ให้บริการจัดเก็บไฟล์ ซึ่งสามารถรองรับการเข้าถึง(Read)ไฟล์ ในปริมาณมากๆ และยังสามารถ Scale ได้โดยอัตโนมัติ
Apr 8, 24
aws
ทำความรู้จักกับ AWS Lambda
AWS Lambda คือ Serverless Compute Service เป็นบริการที่ช่วยให้เราสามารถ Deploy Application หรือ Script สำหรับการทำ Automation ขึ้นไป run บน AWS โดยที่ไม่ต้องสนใจเรื่องของ Infrastructure ใดๆเลย
Apr 1, 24
aws
AWS Cloudfront คืออะไร
AWS Cloudfront คือ Content Delivery Network(CDN) ที่ทำหน้าที่เก็บ Static Content ทั้งหลายไว้ใน Memory ของ Server ที่ถูกกระจายอยู่ทั่วโลก
Feb 20, 24
automated-testing
Robot Framework คืออะไร?
Robot framework ตือเครื่องมือสำหรับทำ automated testing ที่สามารถเขียน script ได้ใกล้เคียงกับภาษามนุษย์มากที่สุด
Feb 11, 24
automated-testing
End-To-End Testing ด้วย Playwright
Playwright คือ automated end-to-end testing framework ที่พัฒนาโดย Microsoft ถือว่าเป็นเครื่องมือที่เข้ามาแก้ปัญหาและปิดข้อจำกัดของทั้ง Selenium และ Cypress
Feb 9, 24
automated-testing
ทำ Test Automation ด้วย Selenium
Selenium คือเครื่องมือตัวแรกที่ทำ automated testing ซึ่ง Selenium รองรับหลายภาษา เช่น Java,Python,C# และ Javascript
Feb 5, 24
cloud
Cloud Firestore คืออะไร?
Cloud Firestore เป็น Database as a Service ที่อยู่ใน Firebase ซึ่งจะเป็นฐานข้อมูลตัวใหม่ที่ Firebase แนะนำให้เราใช้ แต่จะมีข้อแตกต่างจาก Realtime database ดังนี้
Feb 5, 24
cloud
Firebase คืออะไร?
Firebase คือ Cloud service ที่ให้บริการ Backend Service(service หลังบ้าน) ผู้พัฒนาจะพัฒนาแค่ Mobile application หรือ Single Page Application ด้วย Angular, React หรือ Vue แค่นั้น
Feb 5, 24
cloud
รู้จักกับ Google Cloud Platform(GCP)
Google Cloud Platform(GCP) ถือเป็นหนึ่งใน cloud service provider ที่มีผู้ใช้ยริการเยอะมากๆ เนื่องจากมี services ให้เราใช้หลากหลายและราคาไม่แพง
Jan 21, 24
docker
วิธีการดู logs ใน container
Log จะเป็นพระเอกในการแก้ปัญหาเวลา container ของเรา error บทความนี้จะรวมคำสั่งในการจัดการกับ Logs file ไว้ที่นี่
Jan 21, 24
docker
จัดการกับ Docker Network
docker network คือการเชื่อม(connected) container เข้าหากันทำให้ container สามารถคุยกันได้
Jan 21, 24
docker
Top 20 Docker Commands ที่ต้องรู้จัก
รวม docker commands ที่เราต้องใช้ในชีวิตประจำวันซึ่งผมจะเรียงจาก command ที่ใช้บ่อยมากที่สุด ไปหา commands ที่ใช้น้อยสุด
Jan 10, 24
css
Tailwind Components คืออะไร? มีตัวไหนน่าใช้บ้าง?
Tailwind components ตือเครื่องมือที่นำ Tailwind CSS มาเขียนให้อยู่ในรูปของ controls ที่สามารถนำไปใช้บนหน้า web ได้เลย
Jan 5, 24
css
จัดวาง display ด้วย flexbox
css flexbox เป็นการจัดเรียง display แบบใหม่ที่จะช่วยให้เราจัดวางตำแหน่งของ element ต่างๆในหน้า web ของเราได้ง่ายขึ้น
Jan 5, 24
css
ใช้ Tailwind จัด layout ด้วย CSS Grid
เราสามารถใช้ tailwind จัด layout ด้วย grid แบบเดียวกับที่เราใช้ CSS Grid นั่นแหละแต่ข้อดีคือ
Dec 14, 23
php
ทำงานกับวันที่และเวลาใน PHP
การทำงานกับวันที่เป็นโจทย์ที่เราต้องเจออยุ่ตลอดเวลา ซึ่งใน PHP นั้นมีทั้ง date() และ DateTime มาให้ใช้
Dec 14, 23
php
จัดการกับรูปแบบของวันที่ด้วย date_format
การแรับ format ของวันที่เป็นสิ่งที่เราต้องใช้บ่อบมากๆ ไม่ว่าจะปรับ format ตอนก่อนเก็บลง database หรือตอนเอาออกมาแสดงผลที่หน้าจอก็ตาม
Dec 13, 23
php
รู้จักกับ Data Type ใน PHP
Data types เป็นสิ่งที่เราต้องเรียนรู้ก่อนการเขียนโปรแกรมไม่ว่าคุณจะเขียนภาษาอะไรก็ตาม
Dec 8, 23
kubernetes
ติดตั้ง Kubernetes บน Ubuntu 22
ขั้นตอนการติดตั้ง Kubernetes บน unbuntu 22 แบบ Step by step
Dec 6, 23
kubernetes
ติดตั้ง Kubernetes บน local ด้วย Minikube
Minikube ถือว่าเป็นเครื่องมือยอดนิยมสำหรับผู้ที่ต้องการใช้งาน Kubernetes ซึ่งข้อดีของ Minikube คือมี Add-ons ต่างๆมาให้ใช้งานได้ง่าย
Dec 6, 23
kubernetes
ติดตั้ง Kubernetes บน local ด้วย Kind
Kind(Kubernetes in Docker) ตือเครื่องมือที่ใช้จำลอง Kubernetes cluster ขึ้นมาในเครื่องของเรา ซึ่งข้อดีของ Kind คือสามารถเพิ่มและลบ node ได้ตามที่เราต้องการ
Feb 27, 24
security
NIST Cybersecurity Framework(CSF)
NIST Cybersecurity Framework(CSF) คือกระบวนการรักษาความปลอดภัยในโลก cyber ซึ่งจะแบ่งออกเป็น Functions ต่างๆดังนี้
Jan 22, 24
security
Threat Modeling คืออะไร?
Threat Modeling คือ Diagram ที่อธิบายการทำงานของ Application รวมทั้งภัยคุกคาม(Threat) ที่อาจเกิดกับ Application ของเรา
Jan 4, 24
security
OWASP Top 10 2021
OWASP Top 10 2021 ตัวล่าสุด เรามาดูกันว่าความเสี่ยงของ Web Application นั้นมีอะไรบ้าง
Oct 27, 23
kong
จัดการกับ Kong แบบง่ายๆด้วย Konga
Konga คือ Open-source ที่ช่วยให้เราจัดการกับ Configuration ของ Kong ผ่านทาง GUI ซึ่งจะช่วยให้เราทำงานกับ Kong ได้ง่ายขึ้นมากๆ
Oct 27, 23
kong
การใช้งาน Kong บน Docker
ถ้าเราใช้ Kong API Gateway บน Docker เราจะใช้การ Config แบบ DBLess(ใช้ YAML) ซึ่งจะทำให้ Kong มีความเป็น Stateless มากกว่าแบบมี Databse
Oct 6, 23
kong
การจัดการ Load Balance ใน Kong
ถ้าเราต้องการเพิ่ม Load Balancer เข้าไปใน Kong API Gateway เราจะเริ่มจากการเพิ่ม upstreams และ targets เข้าไปใน Configuration
Oct 2, 23
python
การใข้งาน Array ใน Python
ใน Python นั้นไม่ได้มี Array มาให้เราใช้ ดังนั้นถ้าเราอยากจะใช้ array เราจึงต้องนำ Array module หรือ NumPy เข้ามาใช้งาน
Sep 17, 23
python
การทำงานกับ Dictionary ใน Python
dictionary ก็ถิอว่าเป็นอีก data type ที่จำเป็นต้องเรียนรู้เพราะข้อมูลส่วนใหญ่ก็จะอยู่ในรูปของ list หรือ dict
Sep 17, 23
python
Python If Else พร้อมตัวอย่าง
การสร้างเงื่อนไข(If-Else) ถือว่าเป็นสิ่งที่ต้องมีในโปรแกรมของเรา ลองมาวิธีการสร้างเงื่อนไขใน Python ซึ่งจะแตกต่างจากภาษาอื่นๆ นิดหน่อย
Sep 4, 23
iac
ทำ Automation บน AWS ด้วย Terraform
ขั้นตอนการติดตั้ง terraform และ aws cli เพื่อสร้าง infrastructure บน aws แบบอัตโนมัติ
Sep 3, 23
iac
ใช้งาน Terraform Cloud แบบ Steps by Steps
Terraform cloud เป็น SaaS ที่เราสามารถใช้บริการได้ฟรี เมื่อเราใช้ terraform cloud เราจะสามารภใช้งาน terraform โดยที่ไม่ต้องติดตั้ง terraform cli ลงในเครื่อง
Aug 25, 23
iac
เริ่มต้นใช้งาน Terraform ฉบับมือใหม่
Terraform คือเครื่องมือที่ทำ automated cloud infrastructure หมายถึงสร้าง resources ต่างๆบน cloud แบบอัตโนมัติ ซึ่ง terraform มี providers ให้เลือกมากมาย เช่น aws, azure และ gcp
May 6, 23
sonarqube
การติดตั้ง Sonar Scanner และการ config
sonar scanner เป็นเครื่องมือที่ทำหน้าที่ scan source code แล้วส่งผลกลับไปยัง SonarQube server และตอน scan เราจะกำหนดค่า parameters ต่างๆ ดังนี้
May 3, 23
sonarqube
Sonarqube คืออะไร? และใช้งานยังไง?
sonarqube เป็นเตรื่องมือที่ช่วยตรวจสอบคุณภาพของ source code และยังแจ้งเตือน vulnerability ได้อีกด้วย
May 3, 23
sonarqube
ติดตั้ง SonarQube ด้วย Docker
การใข้ sonarqube ผ่านทาง docker compose จะสะดวกกว่า dokcer ตรงที่เราสามารถสร้าง network ที่เชื่อม sonarqube server กับ sonarqube database ได้เลย
Mar 25, 23
gitlab
Gitlab คืออะไร?
Git คือเครื่องมือในการทำ version control ไม่ว่าจะเป็นเอกสารหรือ source code ที่ต้องการ version เราสามารถนำ git ไปใช้งานได้เลย
Mar 24, 23
gitlab
เริ่มต้นหัดใช้ Gitlab CI/CD
gitlab มีจุดแข็งคือเป็นทั้ง version control และเครื่องมือสำหรับ CI/CD ลองมาดูวิธีการสร้าง pipeline ด้วย gitlab
Mar 24, 23
gitlab
หัดเขียน .gitlab-ci.yml เบื้องต้น
ไฟล์ .gitlab-ci.yml เป็นไฟล์ที่บอก gitlab ว่าเราต้องทำอะไรบ้างหลังจากที่มีคนนำ code เข้ามารวมใน repository
Sep 11, 23
api-testing
ทดสอบ API ด้วย Postman
ขั้นตอนการทำ API testing ด้วย postman เริ่มต้นใช้งานแบบง่ายๆ ทำตามได้ทีละขั้นตอน
Aug 5, 21
api-testing
สอนใช้งาน Proxy ใน Postman
เราจะใช้ proxy เพื่อบันทึก request ที่เกิดขึ้นจากการใช้งานผ่าน browser แทนที่เราจะต้องมานั่ง create request ทีละตัว
Aug 5, 21
api-testing
การใช้ตัวแปรใน Postman
เราจะใช้ตัวแปรใน postman เพื่อให้ปรับเปลี่ยนค่าต่างๆได้ง่าย เช่น baseurl ในเครื่องของ developer จะเป็น localhost แต่พอขึ้น production จะเป็น domain จริง
Jun 17, 23
microservices
การสร้าง Distributed Cached ด้วย Redis
Redis ถือได้ว่าเป็น In-memory database ที่ถูกนำมาใช้ทำ distributed cache มากที่สุด
Jun 17, 23
microservices
API Gateway กับ Microservices
api gateway ถืิอว่าเป็นของที่ต้องมีสำหรับ web api โดยเฉพาะใน microservices นอกจาก api gateway เพียงตัวเดียวเรายังสามารถใช้ backend for frontend(BFF) ได้อีกด้วย
Jun 7, 23
microservices
Database Design
การเปลี่ยนจาก monolith มาเป็น microservices นั้นสิ่งที่ยากที่สุดคือการเปลี่ยนแนวคิด และหนึ่งในสิ่งที่คุณต้องทำคือการ redesign database
Apr 15, 23
git
รู้จักกับ Detached Head และวิธีแก้ไข
detached head ไม่ได้เป็น error แต่เป็น state ของ git ที่เราต้องเข้าใจจะได้รู้ว่าต้องแก้ไขและปรับ state อย่างไร
Apr 13, 23
git
รู้จักกับ git config
การปรับ configuration จะช่วยให้เราทำงานกับ git ได้ง่ายขึ้น ซึ่งเราต้องรู้จักกับ config แต่ละ level และ config ที่ปรับแล้วชีวิตจะดีขึ้น
Mar 31, 23
git
รวมคำศัพท์ที่คนใช้ Git ต้องรู้จัก
ถ้าคุณอยากเข้าใจ git ให้มากขึ้นหรือสงสัยในคำศัพท์ต่างๆ บทความนี้เหมาะสำหรับคุณ
Aug 5, 21
tools
ห้ามพลาด!! 10 Extensions ที่ต้องใช้ใน VS Code 2022
รวม extension ยอดนิยมสำหรับผู้ใช้ vs code แต่ละตัวนี่ถือว่าเป็น plug-ins ที่คุณต้องลองใช้งานใครไม่มีถือว่าพลาด
Aug 5, 21
tools
เขียน html ไวขึ้นแค่เข้าใจ emmet
emmet จะช่วยให้เราเขียน html และ css ได้เร็วขึ้น โดยเฉพาะ html จะเร็วขึ้นมากๆ และ emmet ยังสามารถติดตั้งได้ในหลายๆ editor
Aug 5, 21
tools
การ Debug Javascript ด้วย Console Logging
นอกจาก console.log แล้วเรายังสามารถใช้ฟังก์ชั่นอื่นใน console ได้อีกในบทความนี้เราจะไปดูเครื่องมือต่างๆ ที่จะช่วยให้เรา debug code ได้ง่ายขึ้น