Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

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)

GDSC event

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 คืออะไร และทำไมเราถึงจำเป็นต้องใช้มันในการทำงาน

GDSC event

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 💾

MySQL by Datagrip

SQL เบื้องต้น

MySQL by Datagrip

SQL structure query languages เป็นภาษา programing ระดับสูง ที่ใกล้เคียงกับภาษาพูดมากที่สุด Query คือชุดคำสั่ง data ที่เราต้องการจาก database

Compile Golang ให้กลายเป็น Excludable file กันก่อน

นำ Go API ของเราขึ้นไปบน Internet ด้วย ...

ก่อนที่เราจะพูดถึงเรื่องการ deploy เรามาพูดถึงการ Compile Go project ของพวกเราให้กลายเป็นไฟล์เพื่อที่จะนำไปใช้งานกันก่อน

ยัด project เราลง docker กันเถอะ !

นำ Go API ของเราขึ้นไปบน Internet ด้วย ...

หลังจากเรา compile แล้ว เรามาลองยัด project ของเราลง docker image เพื่อเอาไป run ที่ไหนก็ได้กันดู !

นำ go API ขึ้น internet ด้วย google GKE

นำ Go API ของเราขึ้นไปบน Internet ด้วย ...

หลังจากเราสร้าง docker image จาก project ของเราแล้ว หลักจากนี้เราจะนำ docker image ขึ้นไปโลดแล่นบน internet แบบไม่มี downtime ด้วย Kubernetes ผ่าน google GKE !

Chapter 0: Basic Authentication

Introduction to JWT

ก่อนจะเข้าไปรู้จักกับ jwt เราควรรู้อะไรบ้าง? ในบทนี้จะมาพูดถึงความรู้เบื้องต้นของการทำระบบ authentication กัน ส่วนเพื่อนๆคนไหนที่มีพื้นฐานอยู่ก่อนเเล้ว สามารถข้ามไป chapter 1 ได้เลย⏩

Chapter 1: Concept of Json Web Token

Introduction to JWT

ในบทนี้จะมาพูดถึงหลักการทำงานเบื้องต้นของ JWT กัน ถ้าพร้อมเเล้วไปกันเลย!

ตัวอย่าง API รูปแบบต่าง ๆ

API Concept

ที่นี้ API มันก็มีหลายแบบ หลายหน้าตาให้เลือกใช้ให้เหมาะกับงาน เดี๋ยวจะยกตัวอย่างให้ดูคร่าว ๆ ว่า เจ้าแต่ละตัวมันชื่อเสียงเรียงนามเป็นยังไงบ้าง

Discord.py

Discord Bot

Workshop

Discord Bot

Project Examples

Discord Bot

Deal With Forms In React

Form Handling & Routing in React

How do we add form, handling single/multiple form and submitting the form in React

What is Frontend?

Introduction to Basic React

Navigation In React

Form Handling & Routing in React

How do we navigate across the page in React and how to manage all page

React Introduction

Introduction to Basic React

Fetching with API in React

React fetching the data

Public APIs

React fetching the data

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

Introduction to Basic React

hands-on lab

Introduction to Basic React

CSS responsive design

Introduction MUI and Implement responsive

Introduction

GDSC Sep 19th TOTP Authentication

1. Basic Application Architecture การทำ web application แบบเบื้องต้นจะมีภาพรวมเป็นประมาณนี้ครับ แต่หากเรามองให้ลึกลงไปจะเจอกับงานมากมายที่ต้องทำเพื่อให้เป็น application ขึ้นมาหนึ่งตัว งั้นก่อนอื่นเรามาดูระบบที่เรากำลังจะสร้างก่อนครับว่ามีอะไรบ้างที่เราต้อ...

Handle HTTP request with Golang

GDSC Sep 19th TOTP Authentication

เรามาเริ่มจากการเขียน handle HTTP สัก 1 endpoint ง่าย ๆ กันดีกว่า เพื่อเป็นตัวอย่างก่อนจะเริ่มทำเป็น Hexagonal Architecture เริ่มด้วยการ init project กันก่อนเลย สร้าง folder สำหรับ project นี้ก่อน สร้าง file main.go ขึ้นมา run command $ go mod init githu...

Implementing Hexagonal Architecture

GDSC Sep 19th TOTP Authentication

ส่วนนี้จะไม่มีการเขียน logic เพื่อให้ section นี้ไม่ยาวจนเกินไป ก่อนที่จะเปลี่ยน Architecture ที่ทำใน HTTP handle ในบทความก่อนไปเป็น Hexagonal Architecture เราต้องสร้างหลาย ๆ อย่างทำให้โค้ด base เปลี่ยนค่อนข้างเยอะ แต่ก็จะขอให้ค่อย ๆ ทำไปในความเร็วของตัวเองคร...

Create your configuration file for your project

GDSC Sep 19th TOTP Authentication

จาก section ก่อนหน้าจะสังเกตได้ว่าตอนนี้เรากำลังเชื่อม database ผ่าน connection string โดยเขียนไปในโค้ดโดยตรง ซึ่งถือเป็นสิ่งที่ไม่ควรทำครับ และสิ่งที่จะมาช่วยในส่วนนั้นก็คือการทำไฟล์เก็บ config หรือ token ต่าง ๆ ที่เราไม่ต้องการให้ผู้อื่นเห็นครับ เวลาเราอัพโห...

Implementing Authentication Logic

GDSC Sep 19th TOTP Authentication

เนื่องจากเรามี 3 ส่วนที่ต้อง implement เดี๋ยวจะเรื่มจากชั้นที่อยู่นอกสุดนะครับ ก่อนจะมา handle function ต่าง ๆ ส่วนมากผมจะทำ function utils ต่าง ๆ เพื่อมาช่วยในการ dev ก่อน และ 1 function สำคัญที่ขาดไม่ได้เลย ก็คือ bodyparser และเราจะไม่ลง lib ที่ไหนครับ เพรา...

รู้จักกับ API

API Concept

ต้องเข้าใจก่อนว่า ข้อมูลต่างๆที่เราเห็นในแอปพวก Facebook, Instagram, TikTok มันไม่ได้โดนเก็บไว้ในแอปทั้งหมด (ไม่งั้นหนักเครื่องแย่) เขาเก็บไว้ข้างนอกกัน เวลาจะใช้ตอนจะใช้ ก็ไปขอ Web service ที่แอปหรือเว็บนั้นเขียนเอาไว้ เจ้า Web services นี่แหละ นับว่าเป็น API...

Firebase Hosting

Firebase and Firebase CLI

[Firebase Hosting] คืออะไร มาทำความรู้จัก และมาใช้งานเบื้องต้นกัน ถ้ามีคนถามว่า Firebase คืออะไรนี่คือคำตอบเบื้องต้นสำหรับทุกคน Firebase Hosting คือ Tools สำหร้บสร้าง Hosting ที่สะดวกและเป็นที่นิยมของ Firebase โดยเราสามารถใช้งานเบื้องต้นได้แบบไม่มี...

Firebase

Firebase and Firebase CLI

Firebase คืออะไร? Firebase คือ Platform ที่รวบรวมเครื่องมือต่าง ๆ สำหรับการจัดการในส่วนของ Backend หรือ Server side ซึ่งทำให้สามารถ Build Mobile Application ได้อย่างมีประสิทธิภาพ และยังลดเวลาและค่าใช้จ่ายของการทำ Server side หรือการวิเคราะห์ข้อมูลให้อีกด้วย...

What is Github?

Github101

ทุกๆคนอาจจะเคยได้ยินคำว่า GITHUB กันมาแบบนับไม่ถ้วนและ แต่ว่า GITHUB ที่แท้จริงคืออะไรกันแน่  ก่อนเราเข้าสู่เนื้อหาเราอยากให้คุณได้ถามตัวคุณเองก่อนว่า GITHUB นี่มันคือตัวอะไร และทำไมเราถึงต้องมีมันในชีวิตของวงการเทคโนโลยีในสมัยนี้ เรามาเริ่มการหาคำตอบไ...

How to setup Git

Github101

วิธีการติดตั้ง Git ให้เขาไปที่ : https://git-scm.com จากนั้นทำการกด Download ในหน้าจอคอมพิวเตอร์ด้านล่าง เมื่อทำการ Download เสร็จเรียบร้อยแล้ว ให้เปิดขึ้นมาเพื่อทำการติดตั้ง จากนั้นก็ Next รัวๆไปเลยจนมาถึงหน้าที่ให้ทำการ Install  เท่านี้ก็ถือว่าเ...

Git Command เบื้องต้น

Github101

Git command ความง่ายของการใช้งานที่ถูกมองว่าเป็นเรื่องยากสำหรับหลายๆคน Git command ถือว่าเป็นส่วนช่วยหรือคำสั่งสำหรับที่จะทำให้เราควบคุมและสร้างสรรค์เทคโนโลยีใหม่ต่อไปได้อย่างง่ายดาย แต่มันก็เป็นของที่หลายๆคนมองว่ายากซึ่งจริงๆ มันอาจจะไม่ได้ยากอย่าวที่คิดโดยว...

Basic Syntax

Golang

Golang  ไฟล์ Go ประกอบด้วยส่วนต่างๆ ต่อไปนี้: 1. การประกาศแพ็คเกจ2. การนำเข้าแพ็คเกจ (import)3. ฟังก์ชั่น4. คำสั่งและการแสดงออก เช่น package main import ("fmt") func main() {   fmt.Println("Hello GDSC!") } Package Package คือที่เก็บฟังก์ชัน ซึ่งหนึ...

Type และ Struct ใน Go

Golang

การประกาศ Type ใน Go go สามารถประกาศชนิดของตัวแปรขึ้นมาเองได้ โดยการใช้ keyword "type" นำหน้า type <ชื่อ type> ชนิดของตัวแปร Example: type fahrenheit float32 type celcius float32 จากโค้ดตัวอย่างข้างบน ชนิดตัวแปร fahrenheit และ celcius มีชนิดเป็น float32 ...

Package และ Dependency ของ Go

Golang

การจัดการ 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

Golang

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

Golang

ในส่วนของ Gorm นั้นคือ  Library ORM (Object-relational Mapping) ของ Go เอาไว้ทำ CRUD (Create, Read, Update, Delete) เช่น เก็บข้อมูลลง server หรือ ดึงข้อมูลมาใช้ คล้ายกับ Prisma โดยที่ไม่ต้องเขียน SQL เอง ซึ่ง gorm รองรับทั้ง MySQL, PostgreSQL, SQLite, SQL Serv...

ตัวอย่างการ Query ข้อมูลจาก Database ด้วย Gorm

Golang

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 คืออะไร ?

MySQL by Datagrip Datagrip introduction 💾

datagrip คือ database management environment for developer ซึ่งถูกพัฒนาขึ้นจากบริษัทแม่ชื่อดัวอย่าง JETBRAIN ที่มีผลิตภัณฑ์มากมายให้เราเลือกใช้ datagrip ก็เป็นหนึ่งในนั้น datagrip สามารถ query คำสั่งต่างๆได้ อย่างที่ DBMS ตัวอื่นที่ทำได้ และข้อได้เปรียบของ d...

การเชื่อมต่อ Database server

MySQL by Datagrip Datagrip introduction 💾

วิธีการเชื่อมต่อ database server บน datagrip มีวิธีดังนี้ 1) ทำการสร้าง Project ใหม่ให้เรียบร้อย และ ตั้งชื่อ Project ให้เรียบร้อย  2) ทำการ add database -> data source -> เลือก DBMS software (ใน event นี้เราเลือก mySQL) 3) ทำการปรับ config ที่ให้ไว...

SQL Select query

MySQL by Datagrip SQL เบื้องต้น

Database SQL – Select query หลังจากที่เราได้ database กันเรียบร้อยแล้ว ทีนี้เราลองมาลองดึงข้อมูลที่อยู่ในตาราง หรือ table กลับออกมาเพื่อใช้ตามเงือนไขที่เราระบุกัน โดยคำสั่งที่ใช้คือ SQL Select statement ซึ่งผลลัพธ์ที่ได้จะเรียกว่า result set ที่มีลักษณะเป็นข้...