Advanced Search
Search Results
211 total results found
About Story
สตอรี่ที่แต่ละคนอยากเล่า อยากแชร์สู่กันฟัง และเรื่องจิปาถะต่างๆ ที่คิดว่าจะเป็นประโยชน์ต่อ Core Team และผู้สนใจทุกคน
Web Development
ซีรีย์ของบทความเกี่ยวกับการพัฒนาเว็บไซต์ รวมถึง web-based technology อื่นๆ และกลุ่มภาษา HTML, JS, CSS
Backend Development
การพัฒนาโมดูล backend ในภาษาต่างๆ เน้นสำหรับใช้งานเป็น API service รวมถึงการใช้ framework และการเชื่อมต่อ database
Session: Golang TOTP Workshop
Session about creating simple authentication with TOTP system using Golang, and Hexagonal Architecture (hosted Nov 19, 2022)
INTEGRATION FLUTTER BY DIO
JPC16 Session
Frontend Development
Documents for csc105 students (2023) in the frontend module parts
Backend Dev 105
Basic Java
GDSC Sep 19th TOTP Authentication
Overall topic in the session
API Concept
เชื่อว่า คำว่า API หลายคนอาจเคยได้ยินกันบ่อย ๆ แต่บางคนอาจจะยังไม่เข้าใจว่ามันคืออะไรกันแน่ ? มานี่เลย เดี๋ยวเล่าให้ฟัง
Firebase and Firebase CLI
firebase คืออะไร และทำไมเราถึงจำเป็นต้องใช้มันในการทำงาน
Github101
หนังสือที่จะบอกวิธีใช้ github ในทุกมิติ ที่คุณอาจจะพยายามค้นหาในหลายๆที่หนังสือเล่มนี้จะคอยตอบคุณเกี่ยวกับคำถามเหล่านี้
Golang
มาเริ่มต้นเรียน Go กันเถอะ Go go go!
MySQL by Datagrip
นำ Go API ของเราขึ้นไปบน Internet ด้วย Kubernetes กันเถอะ !
Blog นี้จะมานำเสนอการนำ Go API ของเราขึ้นไปบน Internet เพื่อใช้งานด้วย Google Kubernetes Engine ( GKE )
Introduction to JWT
มาเรียนรู้พื้นฐานเกี่ยวกับ Json Web Token ไปพร้อมกัน!
วิธีการรับ GitHub Student Developer Pack สำหรับนักเรียน นักศึกษา
เราขอบอกก่อนเลยว่า เราเป็นนักศึกษาคนนึงที่ใช้อีเมลของมหาวิทยาลัยในการรับสิทธิ์ต่างๆได้คุ้มค่ามากๆ ไม่ว่าจะเป็น Adobe, Airtable, Matlab, Zoom, Microsoft Office 365 และ ที่ไม่พูดถึงไม่ได้เลย ก็คือ “GitHub Student Developer Pack”
CSC105 Backend fundamental
CSC105 Backend fundamental
CS22 - IoT Lab
CS22 - IoT Lab
IoT Lab #2
ทำความเข้าใจ 0 to Hero Golang (แค่อ่าน code)
How to use Dio ที่ไม่ใช่ ตัวละครจาก JoJo
ACS First Meet 2023
NGINX & Docker 101
วิธีการ deploy เว็บ และ ความรู้ของ network
Port Port เป็นช่องทางที่ใช้ในการรับและส่งข้อมูลผ่านเครือข่าย โดยแต่ละ port จะใช้สำหรับบริการหรือโปรแกรมที่แตกต่างกัน เช่น HTTP ใช้ port 80, HTTPS ใช้ port 443, FTP ใช้ port 21 ฯลฯ IP (Internet Protocol) IP คือตัวระบุเครื่องคอมพิวเตอร์ในเครือข่าย มี 2 รุ่น...
Building and Deploying Your Profile Website in 40 Minutes
Discord Bot
Guidebook for JPC Discord-bot session.
IoT - Setup for staff
สำหรับให้ Staff มา Setup คอมที่น้องจะใช้ทำกิจกรรม IoT เท่านั้น หรือสำหรับน้อง ๆ ที่เผลอกดเข้ามาแล้วอยากรู้ว่าก่อนที่เราจะใช้ ESP32 และทำให้ตัวโปรแกรม Arduino สามารถใช้งานตัวบอร์ด ESP32 ได้นั้นต้องทำอย่างไรบ้าง
Datagrip introduction 💾
SQL เบื้องต้น
SQL structure query languages เป็นภาษา programing ระดับสูง ที่ใกล้เคียงกับภาษาพูดมากที่สุด Query คือชุดคำสั่ง data ที่เราต้องการจาก database
Compile Golang ให้กลายเป็น Excludable file กันก่อน
ก่อนที่เราจะพูดถึงเรื่องการ deploy เรามาพูดถึงการ Compile Go project ของพวกเราให้กลายเป็นไฟล์เพื่อที่จะนำไปใช้งานกันก่อน
ยัด project เราลง docker กันเถอะ !
หลังจากเรา compile แล้ว เรามาลองยัด project ของเราลง docker image เพื่อเอาไป run ที่ไหนก็ได้กันดู !
นำ go API ขึ้น internet ด้วย google GKE
หลังจากเราสร้าง docker image จาก project ของเราแล้ว หลักจากนี้เราจะนำ docker image ขึ้นไปโลดแล่นบน internet แบบไม่มี downtime ด้วย Kubernetes ผ่าน google GKE !
Chapter 0: Basic Authentication
ก่อนจะเข้าไปรู้จักกับ jwt เราควรรู้อะไรบ้าง? ในบทนี้จะมาพูดถึงความรู้เบื้องต้นของการทำระบบ authentication กัน ส่วนเพื่อนๆคนไหนที่มีพื้นฐานอยู่ก่อนเเล้ว สามารถข้ามไป chapter 1 ได้เลย⏩
Chapter 1: Concept of Json Web Token
ในบทนี้จะมาพูดถึงหลักการทำงานเบื้องต้นของ JWT กัน ถ้าพร้อมเเล้วไปกันเลย!
ตัวอย่าง API รูปแบบต่าง ๆ
ที่นี้ API มันก็มีหลายแบบ หลายหน้าตาให้เลือกใช้ให้เหมาะกับงาน เดี๋ยวจะยกตัวอย่างให้ดูคร่าว ๆ ว่า เจ้าแต่ละตัวมันชื่อเสียงเรียงนามเป็นยังไงบ้าง
Discord.py
Workshop
Project Examples
Deal With Forms In React
How do we add form, handling single/multiple form and submitting the form in React
What is Frontend?
Navigation In React
How do we navigate across the page in React and how to manage all page
React Introduction
Fetching with API in React
Public APIs
here are some of the interests public API. You can try it with the Postman to see what server response back via different of request.
React Exercise
hands-on lab
CSS responsive design
Introduction
1. Basic Application Architecture การทำ web application แบบเบื้องต้นจะมีภาพรวมเป็นประมาณนี้ครับ แต่หากเรามองให้ลึกลงไปจะเจอกับงานมากมายที่ต้องทำเพื่อให้เป็น application ขึ้นมาหนึ่งตัว งั้นก่อนอื่นเรามาดูระบบที่เรากำลังจะสร้างก่อนครับว่ามีอะไรบ้างที่เราต้อ...
Handle HTTP request with Golang
เรามาเริ่มจากการเขียน handle HTTP สัก 1 endpoint ง่าย ๆ กันดีกว่า เพื่อเป็นตัวอย่างก่อนจะเริ่มทำเป็น Hexagonal Architecture เริ่มด้วยการ init project กันก่อนเลย สร้าง folder สำหรับ project นี้ก่อน สร้าง file main.go ขึ้นมา run command $ go mod init githu...
Implementing Hexagonal Architecture
ส่วนนี้จะไม่มีการเขียน logic เพื่อให้ section นี้ไม่ยาวจนเกินไป ก่อนที่จะเปลี่ยน Architecture ที่ทำใน HTTP handle ในบทความก่อนไปเป็น Hexagonal Architecture เราต้องสร้างหลาย ๆ อย่างทำให้โค้ด base เปลี่ยนค่อนข้างเยอะ แต่ก็จะขอให้ค่อย ๆ ทำไปในความเร็วของตัวเองคร...
Create your configuration file for your project
จาก section ก่อนหน้าจะสังเกตได้ว่าตอนนี้เรากำลังเชื่อม database ผ่าน connection string โดยเขียนไปในโค้ดโดยตรง ซึ่งถือเป็นสิ่งที่ไม่ควรทำครับ และสิ่งที่จะมาช่วยในส่วนนั้นก็คือการทำไฟล์เก็บ config หรือ token ต่าง ๆ ที่เราไม่ต้องการให้ผู้อื่นเห็นครับ เวลาเราอัพโห...
Implementing Authentication Logic
เนื่องจากเรามี 3 ส่วนที่ต้อง implement เดี๋ยวจะเรื่มจากชั้นที่อยู่นอกสุดนะครับ ก่อนจะมา handle function ต่าง ๆ ส่วนมากผมจะทำ function utils ต่าง ๆ เพื่อมาช่วยในการ dev ก่อน และ 1 function สำคัญที่ขาดไม่ได้เลย ก็คือ bodyparser และเราจะไม่ลง lib ที่ไหนครับ เพรา...
รู้จักกับ API
ต้องเข้าใจก่อนว่า ข้อมูลต่างๆที่เราเห็นในแอปพวก Facebook, Instagram, TikTok มันไม่ได้โดนเก็บไว้ในแอปทั้งหมด (ไม่งั้นหนักเครื่องแย่) เขาเก็บไว้ข้างนอกกัน เวลาจะใช้ตอนจะใช้ ก็ไปขอ Web service ที่แอปหรือเว็บนั้นเขียนเอาไว้ เจ้า Web services นี่แหละ นับว่าเป็น API...
Firebase Hosting
[Firebase Hosting] คืออะไร มาทำความรู้จัก และมาใช้งานเบื้องต้นกัน ถ้ามีคนถามว่า Firebase คืออะไรนี่คือคำตอบเบื้องต้นสำหรับทุกคน Firebase Hosting คือ Tools สำหร้บสร้าง Hosting ที่สะดวกและเป็นที่นิยมของ Firebase โดยเราสามารถใช้งานเบื้องต้นได้แบบไม่มี...
Firebase
Firebase คืออะไร? Firebase คือ Platform ที่รวบรวมเครื่องมือต่าง ๆ สำหรับการจัดการในส่วนของ Backend หรือ Server side ซึ่งทำให้สามารถ Build Mobile Application ได้อย่างมีประสิทธิภาพ และยังลดเวลาและค่าใช้จ่ายของการทำ Server side หรือการวิเคราะห์ข้อมูลให้อีกด้วย...
What is Github?
ทุกๆคนอาจจะเคยได้ยินคำว่า GITHUB กันมาแบบนับไม่ถ้วนและ แต่ว่า GITHUB ที่แท้จริงคืออะไรกันแน่ ก่อนเราเข้าสู่เนื้อหาเราอยากให้คุณได้ถามตัวคุณเองก่อนว่า GITHUB นี่มันคือตัวอะไร และทำไมเราถึงต้องมีมันในชีวิตของวงการเทคโนโลยีในสมัยนี้ เรามาเริ่มการหาคำตอบไ...
How to setup Git
วิธีการติดตั้ง Git ให้เขาไปที่ : https://git-scm.com จากนั้นทำการกด Download ในหน้าจอคอมพิวเตอร์ด้านล่าง เมื่อทำการ Download เสร็จเรียบร้อยแล้ว ให้เปิดขึ้นมาเพื่อทำการติดตั้ง จากนั้นก็ Next รัวๆไปเลยจนมาถึงหน้าที่ให้ทำการ Install เท่านี้ก็ถือว่าเ...
Git Command เบื้องต้น
Git command ความง่ายของการใช้งานที่ถูกมองว่าเป็นเรื่องยากสำหรับหลายๆคน Git command ถือว่าเป็นส่วนช่วยหรือคำสั่งสำหรับที่จะทำให้เราควบคุมและสร้างสรรค์เทคโนโลยีใหม่ต่อไปได้อย่างง่ายดาย แต่มันก็เป็นของที่หลายๆคนมองว่ายากซึ่งจริงๆ มันอาจจะไม่ได้ยากอย่าวที่คิดโดยว...
Basic Syntax
Golang ไฟล์ Go ประกอบด้วยส่วนต่างๆ ต่อไปนี้: 1. การประกาศแพ็คเกจ2. การนำเข้าแพ็คเกจ (import)3. ฟังก์ชั่น4. คำสั่งและการแสดงออก เช่น package main import ("fmt") func main() { fmt.Println("Hello GDSC!") } Package Package คือที่เก็บฟังก์ชัน ซึ่งหนึ...
Type และ Struct ใน Go
การประกาศ Type ใน Go go สามารถประกาศชนิดของตัวแปรขึ้นมาเองได้ โดยการใช้ keyword "type" นำหน้า type <ชื่อ type> ชนิดของตัวแปร Example: type fahrenheit float32 type celcius float32 จากโค้ดตัวอย่างข้างบน ชนิดตัวแปร fahrenheit และ celcius มีชนิดเป็น float32 ...
Package และ Dependency ของ Go
การจัดการ Package (Module) และ Dependency ใน Go go.mod คืออะไร? go.mod คือไฟล์ที่เก็บข้อมูลเกี่ยวกับ dependency ภายนอกที่เรานำมาใช้กับ project ของเรา ซึ่ง go.mod ได้มาจากการ run คำสั่ง: go mod init <module_path/module_name> ใน terminal ของเรา ภายในไฟล์ ...
Setup Project Structure และ การ Implement Fiber ใน Go
Setup Project Structure https://github.com/golang-standards/project-layout Project Structure นั้นไม่ตายตัว แต่ Golang มี standard ของการจัด project layout เราสามารถนำมาใช้กับ project ของเราได้ YourProjectName |__ assets | |__ pics | | |__ logo.png | |...
Implement Gorm และ MySQL ใน Go
ในส่วนของ Gorm นั้นคือ Library ORM (Object-relational Mapping) ของ Go เอาไว้ทำ CRUD (Create, Read, Update, Delete) เช่น เก็บข้อมูลลง server หรือ ดึงข้อมูลมาใช้ คล้ายกับ Prisma โดยที่ไม่ต้องเขียน SQL เอง ซึ่ง gorm รองรับทั้ง MySQL, PostgreSQL, SQLite, SQL Serv...
ตัวอย่างการ Query ข้อมูลจาก Database ด้วย Gorm
Query without condition คำสั่ง query {First, Take, Last}; First จะทำการ order table และ query เอาตัวแรกสุด (index 1) ของ table Take จะทำการ query ข้อมูลของ table โดยจะ limit เอาแค่ตัวเดียว Last จะทำการ order table และ query เอาตัวสุดท้าย (last index) ขอ...
Datagrip คืออะไร ?
datagrip คือ database management environment for developer ซึ่งถูกพัฒนาขึ้นจากบริษัทแม่ชื่อดัวอย่าง JETBRAIN ที่มีผลิตภัณฑ์มากมายให้เราเลือกใช้ datagrip ก็เป็นหนึ่งในนั้น datagrip สามารถ query คำสั่งต่างๆได้ อย่างที่ DBMS ตัวอื่นที่ทำได้ และข้อได้เปรียบของ d...
การเชื่อมต่อ Database server
วิธีการเชื่อมต่อ database server บน datagrip มีวิธีดังนี้ 1) ทำการสร้าง Project ใหม่ให้เรียบร้อย และ ตั้งชื่อ Project ให้เรียบร้อย 2) ทำการ add database -> data source -> เลือก DBMS software (ใน event นี้เราเลือก mySQL) 3) ทำการปรับ config ที่ให้ไว...
SQL Select query
Database SQL – Select query หลังจากที่เราได้ database กันเรียบร้อยแล้ว ทีนี้เราลองมาลองดึงข้อมูลที่อยู่ในตาราง หรือ table กลับออกมาเพื่อใช้ตามเงือนไขที่เราระบุกัน โดยคำสั่งที่ใช้คือ SQL Select statement ซึ่งผลลัพธ์ที่ได้จะเรียกว่า result set ที่มีลักษณะเป็นข้...