MySQL get missing IDs
เคสแรกหล่ะกัน กรณีกำหนด Key เป็น Auto increment ใน MySQL แล้วเลขลำดับ/Key/IDs บางตัวหายไป (หลายสาเหตุ) ลองมาทำ Dummy Table ทดสอบดูกัน CREATE TABLE numbers( startNumber INTEGER UNSIGNED, PRIMARY KEY (`startNumber`) ); ALTER...
เคสแรกหล่ะกัน กรณีกำหนด Key เป็น Auto increment ใน MySQL แล้วเลขลำดับ/Key/IDs บางตัวหายไป (หลายสาเหตุ) ลองมาทำ Dummy Table ทดสอบดูกัน CREATE TABLE numbers( startNumber INTEGER UNSIGNED, PRIMARY KEY (`startNumber`) ); ALTER...
ว่าด้วยเรื่องเอฟเฟคความเบลอใน Gnome Desktop นี่น่าจะเป็นเรื่องที่ถามกันบ่อย ๆ พอสมควรในบอร์ดต่างประเทศตั้งแต่ที่อีกฝั่งเช่น Windows ก็มี Aero Glass ไล่มาจนถึง Fluent design/Acrylic effect ใน Windows 10 หรือฝั่ง Mac ที่มี Blue Effect รวมถึงฝั่ง KDE เองที่ใช้ Blur...
กรณีที่เราจะ Run Chrome Extension ที่ติดตั้งไว้ใน Browser สามารถรันผ่าน Command Line ใน Terminal สามารถรันแบบนี้ได้เลย brave-browser –app=chrome-extension://<Extension ID> เช่นต้องการรัน Line Application ก็จะสั่งแบบนี้ brave-browser –app=chrome-extension://ophjlpahpchlmihnnnihgmmeilfjmjjc/index.html ที่นี้ใน Ubuntu เองเราสามารถสร้าง Desktop shortcut...
Part 1 (แพลนมี Part 2 แหล่ะ จะพยายามมีวินัยมาบล็อกเก็บไว้ ^_^) เบื้องต้นคือ Windows เองต้องรองรับและเปิด WSL2 ขั้นตอนการเปิดก็ตามนี้ 1. Enable Windows Subsystem for Linux (WSL) dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart...
tmux คือ terminal multiplexer คำอธิบายเต็ม ๆ ก็ตามนี้ tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a...
iperf คืออะไร iperf คือ โปรแกรมที่ใช้สำหรับการทดสอบ Network Bandwidth โดยจะเช็คอัตราความเร็วในการรับส่งข้อมูลรวมถึงสามารถวิเคราะข้อมูลพวก Packet loss ต่าง ๆ เพราะฉนั้น iperf จึงเหมาะสำหรับการนำมาใช้ในการวิเคราะห์เนตเวิร์คภายใน (LAN) การทำงานของ iperf จำเป็นต้องใช้คอมพิวเตอร์อย่างน้อย 2 เครื่องในลักษณะ Server – Client เพื่อทดสอบ มาเริ่มด้วยกันทำ...
วันนี้บล็อกสั้น ๆ จากหัวข้อไม่งงกันใช่ไหม ^__^ อธิบายคร่าว ๆ คือกรณีเรามีตารางที่เก็บจำนวนสะสมไว้ในแต่ละวัน เวลาเราต้องการทราบว่าแล้ววันนี้มีเพิ่มเข้ามาใหม่เท่าไหร่ โดยทั่วไปทำมือก็อาจจะ นับจำนวนเฉพาะรายที่มาใหม่ไง หรือเอาจำนวนสะสมของวันนี้/ตอนนี้ ไปลบกับวันที่แล้ว ใช่นั่นแหล่ะทำด้วยมือ แล้วในภาษา SQL เค้าทำยังไงกัน ให้เห็นภาพมากขึ้นเราจะเอาข้อมูลรายงานเคสโควิด 19 ของประเทศไทยในแต่ละวันมาเป็นข้อมูลดัมมี่หล่ะกัน (ข้อมูลจริงนะ นี่ ศบค. รายงานทุกวัน อยากได้ข้อมูลก็ไปที่กรมควบคุมโรค ที่นี่เลย https://covid19.ddc.moph.go.th/th/api)...
บล็อกต้อนรับต้นเดือนและวันแรงงาน ด้วยจำเป็นต้องย้ายไฟล์จำนวนน้อยนิดมหาศาล แบบเร่งด่วน จำนวนหนึ่งไปไว้อีกทีและงานนี้ก็ห้ามหยุดจนกว่างานจะเสร็จ (นี่มันสะท้อนชีวิตใครบ้างไหม ^__^) ใครมีงานแบบนี้ต้องทำแบบด่วน ๆ และไม่มีเวลาให้ต้องมามอนิเตอร์และรันใหม่อีกรอบ ก็ใช้สคริปท์นี้ไปปรับได้ อธิบายคร่าว ๆ คือ ใช้ rsync ในการโอนย้ายไฟล์ไปอ่านรายละเอียดต่อได้ที่นี่ อาจมีบางช่วงหรือ error ขัดจังหวะช่วงโปรแกรม rsync ทำงานแล้วโปรแกรมปิดตัวลงก็ให้โปรแกรม rsync กลับมาทำงานต่อ (Loop) จนกว่าจะสำเร็จ (ดูบังคับมากมาย)...
ปฏิเสธไม่ได้ว่าแอปลิเคชั่นไลน์มีผลอย่างมากกับแวดวงคนทำงาน จะเอกชนหรือวงราชการก็ต้องใช้ แต่ด้วยความที่แอปลิเคชั่นสื่อสารแบบนี้การส่งข้อความยาว ๆ บางครั้งก็เล่นเอาหัวเสียเหมือนกัน เพราะใจความสำคัญมันถูกเผยแพร่แต่เพราะข้อความมันยาว จึงขาดความน่าสนใจ คนรับก็เลื่อนผ่านไปโดยปริยาย (เหมือนเธอที่มองผ่านฉันไป เอ้าเพลงมาาา ซูดดดดด) รวมทั้งข้อมูลรายงานผลโรค COVID-19 ที่ตอนนี้หลาย ๆ สื่อหลาย ๆ ที่ ได้ทำย่อยข้อมูลเหล่านี้ออกมาเป็น Infographic บ้าง เว็บไซค์แสดง Dashboard บ้าง งั้นจะช้าอยู่ไย เราเซฟรูปเหล่านั้นแล้วส่งเข้าไลน์เลยดีกว่า...
เมื่อมีข้อมูลซ้ำเกิดขึ้นในตารางจะด้วยสาเหตุอะไรก็แล้วแต่ แต่มันมีข้อมูลซ้ำเกิดขึ้นแล้วและเราต้องการลบตัวที่ซ้ำออกไป เราจะทำยังไงมาดูแนวทางกัน เริ่มต้นเราดูตัวอย่างข้อมูลที่ซ้ำกันก่อน DROP TABLE IF EXISTS contacts; CREATE TABLE contacts ( id INT PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50) NOT NULL,...