ข้ามไปที่เนื้อหาหลัก

บทความ

Restart all running docker containers

เริ่มต้น กับหาการเช็ค containers กันก่อนครับ  -> docker ps ต่อไปเป็นการรีเซท ทีละ container -> docker restart <container id> สุดท้าย เป็นการรีเซท ทั้งหมดในเซริฟเวอร์เราครับ  -> docker restart $(docker ps -q)

วิธีต่อสตริง Golang

string concatenation เป็นพื้นฐานที่สุดในการเขียนโปรแกรมหลาย ๆ ภาษาจะใช้เครื่องหมาย  +  ในภาษา Go ก็เช่นกัน มาดูกันครับ มีแบบต่างๆให้เราเลือกใช้แบบไหนบ้าง 1.ใช้งาน buffer Package byte package main import ( "bytes" "fmt" ) func main() { var str bytes.Buffer // เริ่มต้นด้วย "Hello " str.WriteString("Hello ") // ต่อคำว่า world! ลงในตัวแปร str.WriteString("world!") fmt.Println(str.String()) } ใช้งานฟังก์ชัน bytes.WriteString ในการต่อสตริง และแปลงให้อยู่ในรูปแบบตัวแปรสตริงด้วยฟังก์ชัน bytes.String    2. ใช้งานฟังก์ชัน copy package main import "fmt" func main() { str:= make([]byte, 13) i := 0 // เริ่มต้นด้วย "Hello " i += copy(str[i:], "Hello, ") // ต่อคำว่า world! ต่อลงไปใน byte i += copy(str[i:], "world!") fmt.Println(string(str)) } ตัวแปร slice ของ byte สามารถ convert type เป็นสตริงได้เลย 3. ใช้งานฟังก์ชัน join package main import ( "fmt" "strings" ) func main() { str := make

http status code ที่ควรรู้

1xx: Information 100:  Continue  เซิร์ฟเวอร์ได้รับ request header แล้ว, และ client จะส่ง request body ต่อ 101:  Switching Protocols  ผู้ร้องขอต้องการเปลี่ยน protocol 102:  Checkpoint  เซิร์ฟเวอร์กำลังประมวลผล 2xx: Successful 200:  OK  การส่งคำขอสำเร็จ 201:  Created  สร้างทรัพยากรใหม่ 202:  Accepted  คำขอได้รับการยอมรับแล้ว แต่ยังประมวลผลยังไม่เสร็จ 203:  Non-Authoritative Information  คำขอได้รับการประมวลผลเรียบร้อย แต่กำลังส่งคืนข้อมูลที่อาจมาจากแหล่งอื่นๆ 204:  No Content  คำขอได้รับการประมวลผลเรียบร้อย แต่ไม่ส่งคืนเนื้อหาใด ๆ 205:  Reset Content  การร้องขอได้ดำเนินการสำเร็จ แต่ไม่มีเนื้อหาใด ๆ คืนกลับมา ต่างจากรหัส 204 ตรงที่การตอบรับนี้ ผู้ร้องขอจำเป็นต้องรีเซทเนื่อหาเอกสาร 206:  Partial Content  เซิร์ฟเวอร์ส่งข้อมูลมาให้บางส่วน ตามที่ผู้ร้องขอกำหนดไว้ใน header 3xx: Redirection 300:  Multiple Choices  ผู้ใช้สามารถเลือกลิงค์ที่จะ redirect ไป (ไม่เกิน 5 ลิงค์) 301:  Moved Parmanently  หน้าที่เรียกนี้ย้ายไป URL อื่นถาวร 302:  Found  หน้าที่เรียกนี้ย้ายไป URL อื่นชั

แก้ npm ERR! Cannot read property 'match' of undefined

    npm ERR! Cannot read property 'match' of undefined มีวิธีแก้ดังนี้ครับ 1. ลบ node_modules และ package-lock.json 2. รัน npm install อีกครั้งครับ

จัดการกับ react-scripts: Permission denied

วิธีแก้คือการจัดการ การเข้าถึง  node_modules/.bin/react-scripts ubuntu ใช้คำสั่งนี้ในโปรเจค ครับ -> chmod +x node_modules/.bin/react-scripts

ปัดทศนิยม golang

Float to string การแปลงค่าทศนิยมเป็นสตริงโดยใช้ method fmt.Sprintf    s := fmt.Sprintf("%.2f", 100.3456) // ค่าที่ได้คือ "100.35"  Float to float การปัดเศษเป็นค่าทศนิยมให้ใช้หนึ่งในเทคนิคเหล่านี้ x := 100.3456 fmt.Println(math.Floor(x*100)/100)    // 100.34 (round down) fmt.Println(math.Round(x*100)/100)  // 100.35 (round to nearest)  fmt.Println(math.Ceil(x*100)/100)  // 100.35 (round up)  credit  https://yourbasic.org/golang/round-float-2-decimal-places/