Recent Posts

0
More

MySQL ว่าด้วยลำดับและการจัดอันดับข้อมูล

  • August 2, 2019

เดิมทีแล้ว MySQL ไม่มีฟังก์ชั่น (Row Number) สำหรับเรียกลำดับที่ (1, 2, 3 …n) ของแถว/เร็คคอร์ดในฐานข้อมูลเหมือนดั่งเช่นเจ้าอื่น ๆ เพราะฉนั้นเหล่านักรบส่วนใหญ่ก็มักสร้างฟังก์ชั่นใส่ลำดับที่แถวเอง สมมุติเรามีชุดข้อมูลนึงแสดงคะแนนของแต่ละอำเภอ (เอ๊ะ !! คุ้น ๆ ) ตามนี้ CREATE TABLE IF NOT EXISTS `rstanding`...

0
More

MySQL แสดงผลวันที่แบบไทย (แบบเต็มและแบบย่อ)

  • July 27, 2019

การแสดงผลวัน เดือน ปี ของ MySQL จะแสดงผลเป็นวันที่ในรูปแบบสากลคือในรูปแบบภาษาอังกฤษจะแบบเต็มหรือแบบย่อก็ยังเป็นภาษาอังกฤษอยู่ดี ซึ่งในภาษาอื่นก็ยังไม่รองรับการแสดงผลในภาษาท้องถิ่นนั้น ๆ (รวมทั้งฟังก์ชั่นที่สามารถใช้งานด้วย) ในกรณีที่ต้องการแสดงผล วัน เดือน ปี เป็นภาษาไทยจึงจำเป็นต้องสร้างฟังก์ชั่นขึ้นมาใช้งานเองซึ่งเราจะมาเขียนฟังก์ชั่นนี้กันโดยอาศัยฟังก์ชั่นของ MySQL ที่ชื่อว่า SUBSTRING_INDEX() Return a substring of a string before a specified...

0
More

MySQL Get First value or Last value in each group

  • July 11, 2019

ใน MySQL ตั้งแต่เวอร์ชั่น 8.0 เป็นต้นไป ถ้าต้องการดึงค่าแรกและค่าสุดท้ายในกรุ๊ปนั้น ๆ ออกมา สามารถใช้ Function FIRST_VALUE() FIRST_VALUE(expr) [null_treatment] over_clause Returns the value of expr from the first row of the window...

0
More

MySQL generates a sequence of numeric values

  • May 7, 2019

หลังจากได้อ่านและลอง Sequence ใน MariaDB 10.3 แล้ว มันช่างง่ายเหลือเกินให้ตายเถอะโรบิน (แนะนำให้ไปอ่านยังไงก็ได้ใช้แน่ ๆ ) แต่บล๊อกนี้เราจะไม่ได้เขียนเรื่องนี้ 5555 เราจะใช้วิธีที่เรียกว่า CTE (Common Table Expression) สำหรับการสร้างชุดข้อมูล CTE ซึ่งเริ่มใช้ได้ใน MySQL 8.0, MariaDB 10.2 เป็นต้นมาซึ่งเอาจริง ๆ...

0
More

(My) Wishlist WordPress Starter Themes

  • April 23, 2019

ถ้าอยากสร้าง WordPress Theme เองควรเริ่มจากอะไรดี ? คำถามก็สั้นๆ รวมถึงเวลาด้วย เพราะงั้นก็ควรเริ่มที่ Starter Theme นั่นแหล่ะง่ายและเร็วสุดแล้ว แล้วจะเลือกตัวไหนดีหล่ะ เรามีตัวเลือกมาให้คร่าว ๆ ซึ่งบางธีมเองก็เวอร์ชั่นเก่าพอสมควรแต่โครงสร้างมันง่ายสำหรับการแก้ไขและทำเพิ่ม (เรียงตามตัวอักษรหล่ะกัน) ป.ล. บล๊อกสั้น ๆ นะ พยายามบังคับตัวเองให้บล๊อกอยู่ Aamla Air-light Beans Bootstrap-four FoundationPress...

0
More

Unfri(end)

  • March 9, 2019

เก็บรักที่เพิ่งพ้นไป เก็บใจที่เพิ่งพ้นมา บอกลาแล้ววันเก่า เหลือแค่เพียงน้ำตา กับแผลที่เธอให้มา — ช่วงที่เศร้าที่สุดในเพลงกลับเป็น 24 วินาทีแรก

0
More

Create multiple directories at once mkdir

  • February 10, 2019

สั้น !! ความน่ารักและมีประโยชน์ของ Bash ก็คือบางอย่างเราก็สามารถลดเวลาได้ด้วยการทำ Script สั้น ๆ เช่นกรณีนี้ ต้องการสร้าง Directory ตามโครงสร้างนี้ ├── config │   └── webui ├── data │   ├── director │   ├── storage │  ...

0
More

NewAdwaita-slim Tweak New Adwaita GTK Theme with slim version

  • February 7, 2019

GNOME ปล่อย Adwaita Theme (ในชื่อ NewAwaita ก็ของใหม่ ^__^) สำหรับ gnome-shell เวอร์ชั่นใหม่ ออกมาให้ลองทดสอบแล้ว  ธีมใหม่ก็ดูสะอาดมากกขึ้น มันก็โอเคขึ้นเยอะแต่ก็มีหลายอย่างที่ยังอยากได้เพิ่ม งั้นก็ทำเพิ่มเลยหล่ะกัน แต่เราชอบแบบ Slim&Compact มากกว่า ปรับเวอร์ชั่นแรกก็ปรับเพิ่ม Compact Pathbar ตัวใหม่ Widget บางตัว โปรเจคอยู่ที่ Github...

0
More

มาลองรัน KDE neon บน Docker กัน

  • January 22, 2019

ก่อนอื่นสำหรับใครที่ไม่คุ้นกับ KDE KDE หรือชื่อเต็ม K Desktop Environment เป็นสภาพแวดล้อมในการทำงานแบบเดสก์ท็อป (Desktop Environment) ที่เป็นซอฟต์แวร์เสรี พัฒนาบนทูลคิท Qt ของบริษัท Trolltech และทำงานได้บนระบบปฏิบัติการตระกูลยูนิกซ์เกือบทุกรุ่น เช่น ลินุกซ์, BSD, AIX และ Solaris รวมถึงมีรุ่นที่ใช้งานได้บน Mac OS X...

0
More

ติดตั้ง Traccar แพลตฟอร์มสำหรับ ระบบ GPS Tracking บน Digital Ocean

  • December 28, 2018

Traccar is a free and open source modern GPS tracking system Traccar เป็น GPS Tracking Platform หมายความว่า มีระบบและบริการที่สนับสนุนเช่น Server Client และระบบจัดการ (Manager) เสร็จสรรพ โดยตัว Server เองก็รองรับทั้ง...