Month: August 2019

เขียน SQL เอาข้อมูลล่าสุดตามเลขประจำตัวใน SQL Server

สวัสดีครับ บทนี้ผมจำมาโน๊ต script sql ที่เคยทำเอาไว้นะครับ เผื่อวันหน้าต้องได้ใช้ โดย sql นี้จะรันบน sql server ครับ โจทย์ที่ผมได้รับคือ ให้เอาข้อมูลในตาราง ตารางหนึ่ง โดยให้เอาข้อมูลตามเลขประจำตัว โดยมีเงื่อนไขว่า ให้เอาข้อมูลตามเลขประจำตัวนั้น ๆ ที่อัพเดทล่าสุด อย่างเช่นว่า ผมมี ข้อมูล 2 เรคคอร์ดในตาราง โดย 2 เรคคอร์ดนี้มีเลขประจำตัวซ้ำกัน ผมจะต้องเอาข้อมูลข้อมูล ล่าสุดเฉพาะข้อมูลเดียว script sql ที่ได้ ก็ตาตัวอย่างด้านล่างเลย จากโค้ดตัวอย่างผมทำการ select ข้อมูล โดยแบ่ง partition ตาม cid นั่นก็คือเลขประจำตัวประชาชน โดย order by id desc เอาค่าล่าสุดมา จากตาราง HOWTO_PRESON ตามเลขประจำตัวที่ต้องการ เช่น 1111111111119 กับ 1111111111127

โค้ดส่งเมล์โดยใช้ Java (Java send mail)

สวัสดีครับ บทความนี้ผมจะมาฝากโค้ดในการส่งเมลล์โดยใช้ Java ครับ ซึ่งวันนี้ผมได้รับงานที่ต้องทำการส่งเมลล์ โดยใช้ Java ไปดูโค้ดกันเลยครับ เพียงแค่นี้เราก็ทำการส่งเมลล์ได้แล้ แต่โค้ดที่ได้ข้างบนไม่ได้รวมถึงการแนบไฟล์นะ ส่วนการแนบไฟล์เราก็เพิ่มส่วนเข้าไป ดังโค้ดด้านล่าง แค่นี้เราก็สามารถส่งเมลล์ได้แล้ว จบงาน

การนำรูปจาก youtube thumbnail มาใช้

สวัสดีครับ บทความนี้จะเป็นบทความที่จะมาแนะนำการนำรูปจาก youtube thumbnail มาใช้นะครับ ซึ่งบางครั้งเราอยากจะได้รูปจาก youtube ที่โชว์บนปกของ video มาใช้นะครับ วิธีการก็ให้เข้าไปที่ URL ตามนี้ครับ ส่วนของ insert-youtube-video-id-here ส่วนนี้ให้นำ id ของวีดีโอใน Youtube มาใส่นะครับ ตัวอย่างสมมติว่า ผมมีวีดีโอที่มี URL ตามนี้ เวลาผมต้องการรูป ผมก็ต้องใช้ลิ้งประมาณนี้ ซึ่ง ID ก็คือสิ่งที่ตามด้วย ?v= นั่นเองซึ่งในวีดีโอนี้ก็คือ OdNulB4gk4g ดังนั้นผมจะได้ https://img.youtube.com/vi/OdNulB4gk4g/0.jpghttps://img.youtube.com/vi/OdNulB4gk4g/1.jpghttps://img.youtube.com/vi/OdNulB4gk4g/2.jpghttps://img.youtube.com/vi/OdNulB4gk4g/3.jpg ส่วน 0, 1, 2, 3 พวกนี้ก็จะเป็นรูปขนาดเต็มขนาดย่อนะครับ ลองเข้าไปเล่นกันดู หรือใครจะใช้รูปแบบ default ก็ได้ตามตัวอย่างด้านล่างเลย ลองนำไปใช้กันดูครับ

docker Re create

สวัสดีครับ บทความนี้ผมมาโน๊ตวิธีการ re create docker ครับ เผื่อเวลาต้องการจะได้หาเจอเลย ไม่ต้องไปค้นหาใน google ใหม่ ซึ่งตอนแรกผมมี nginx อยู่ที่รันอยู่บน docker จากนั้นผมได้ทำการเปลี่ยน config ดังนั้นผมต้องทำการ build ใหม่ ผมเลยหาคำสั่ง recreate ใหม่ ซึ่งได้ตามตัวอย่างด้านล่าง ส่วนรายละเอียดพารามิเตอร์ก็ตามนี้เลย ผมลองใช้คำสั่งดูนะครับ ก็จะได้ตามด้านล่างเลย จากคำสั่งและตัวอย่าง จะเห็นว่ามี step ที่ 2 ที่มัน copy config ไปด้วย เพียงแค่นี้ผมก็ได้ทำการ re create docker แล้ว คำสั่งเดียว สบายเลย

com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 start byte 0xbe

วันนี้ได้ทำการแปลง Object เป็น JSON จากนั้นเกิด Error ตามด้านล่าง com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 start byte 0xbe โค้ดที่ผมเขียนไว้ก็ประมาณนี้ จากโค้ดผมจะเอาข้อมูลใน Object มาแปลงเป็น JSON จากนั้นจะส่งไป JasperReport แต่ผลปรากฎว่าเกิด Error โดยจากข้อความ Error จะบอกประมาณว่าไม่สามารถแปลง JSON ได้ เพราะติดเรื่อง UTF-8 โดยข้อมูลที่ผมจะทำการแปลงนั้นมีภาษาไทยอยู่ด้วย วิธีการแก้ไขปัญหานั้นคือการเพิ่ม UTF-8 เข้าไป ตอน getBytes ตามโค้ด จากนั้นโค้ดเต็ม ๆ ที่ผมได้ก็จะได้ประมาณนี้แล้ว เพียงแค่นี้ก็สามารถแปลงเป็น JSON ได้แล้ว