aErOnz`Can’t convert value ‘0000-00-00 00:00:00′ to TIMESTAMP

java.sql.SQLException: Cannot convert value ‘0000-00-00 00:00:00′ from column 7 to TIMESTAMP.
..

หากใครเคยเจอปัญหานี้ ตามมาทางนี้เลยครับ ผมมีคำตอบ
More >

aErOnz`Atomic transaction with ActiveRecord

สวัสดีครับ วันนี้จะมาพูดถึงเรื่อง Transaction ว่ามันคืออะไรกัน แล้วมันสำคัญอย่างไรกับชีวิตนักพัฒนาโปรแกรมของเรากัน
สมมติว่า นาย aeronz มีเงินในบัญชีอยู่ 2000 บาท และต้องการจะโอนเงินให้นาย Porza 500บาท (ในการดำเนินการใดๆ ซึ่งที่นี้คือการโอนเงิน จะเรียกว่า 1 transaction ครับ)
โดยในขณะนั้นบัญชีของนาย Porza มีเงินอยู่ 0 บาท
ขั้นตอนการโอนเงินก็คือ
1. หักเงินจากบัญชีนาย aeronz 500 บาท (เหลือ 1500 บาท)
2. เพิ่มเงินให้นาย Porza 500 บาท (ยอดบัญชีนาย Porza จะเป็น 500 บาท)

จะเกิดอะไรขึ้น ถ้า พอระบบทำขั้นตอนที่ 1 เสร็จสิ้นแล้ว แต่ยังไม่ทันที่จะทำขั้นที่ 2 ระบบเกิดมีปัญหาขึ้นมา
หากไม่ได้รับมือกับปัญหานี้ ผลที่เกิดขึ้น คือ
เงินบัญชีนาย aeronz เหลือ 1500 บาท เงินในบัญชีนาย Porza คือ 0 บาท

เราต้องทำยังไงหล่ะ ?
ถ้าใครสนใจก็ตามเข้ามาเลยครับ
More >

memset ในภาษาซี คืออะไรกันนะ?

เพื่อน ๆ พี่ ๆ น้อง ๆ เคยเบื่อกันใหมครับ เวลาต้อง set ค่าใน array แต่ละทีต้องใช้คำสั่ง แบบนี้

for(int i=0;i<sizeofarray;i++){
array[i] = 0;
}

แถมต้องเซตทุกรอบที่วนกลับมาอีกต่างหาก ต้องวนไม่รู้กี่รอบ
วันนี้ผมจะเสนอวิธีใหม่ นั่นก็คือ การใช้คำสั่ง memset นั่นเอง

More >

Dynamic Programming #3 Knapsack Problem in Programming

เอาละครับหลังจากอ่านทฤษฎีกันไปเยอะแล้ว เรามาลองของจริงดูบ้างดีกว่า

จากคราวที่แล้ว
สมมติให้ input เป็นดังนี้
5 10
8 3000
3 1600
6 2500
1 600
4 1900

โดยเลข 5 ตัวแรกหมายถึงจำนวน card และ 10 หมายถึงจำนวนดาวสูงสุดที่จะหยิบได้
5 บรรทัดถัดมาจะประกอบด้วย จำนวนดาวและพลังโจมตี ตามลำดับ
More >

ว่าด้วยเรื่องจำนวนและตัวเลข 2

ว่าด้วยเรื่องจำนวนและตัวเลข 2 นะครับ

More >

ว่าด้วยเรื่องจำนวนและัตัวเลข 1

ว่าด้วยเรื่องจำนวนและัตัวเลข 1

More >

How to send sms from ror project?

วันนี้นำวิธีการส่ง sms แบบชาวโปรแกรมเมอร์มาฝากกันคร๊ะ ก้อคือว่าแทนที่เราจะส่ง sms จากมือถือก้อเปลี่ยนเป้นเขียนโค้ดขึ้นมาเองแล้วส่งหา….กันดีกว่ามั๊ยจ๊ะ
ดูเท่ส์ดีว่าป่ะ…อิอิ More >

ทำไมสร้าง folder ชื่อ con ไม่ได้อะ??

สงสัยกันรึป่าวครับว่าทำไมเราถึงสร้าง folder ชื่อ con ไม่ได้ เอ๊ะ หรือยังไม่เคยลองสร้าง?? ลองไปสร้างดูสิครับแล้วผมจะรอ . . . . .

อืม . .. .

ลองดูรึยังครับ ไม่ได้ใช่มะ?? งั้นมาดูเหตุผลกัน

More >

Dynamic Programming #2 ตอน Knapsack Problem

สวัสดีครับ กลับมาพบกันอีกแล้วกับ tips ในการเขียนโปรแกรมยากๆ แต่มีประโยชน์มากมาย กับ Dynamic Programming

จากคราวที่แล้ว ได้เขียนเกี่ยวกับ Dynamic Programming แบบง่ายๆ ที่นี่

วันนี้เราจะมาลองกันแบบ Advance ขึ้นไปอีกขั้น นั่นก็คือ การเขียน Dynamic Programming เพื่อแก้ปัญหาประเภท Knapsack Problem
More >

เคยเขียน constructor ของ Class ใน java เป็น private มั๊ย

     อย่างที่เรารู้ กันว่า การสร้าง instance ของ class ต่างๆ ในภาษา Java นั้น  จะต้องมีการเรียก constructor ด้วย  ปกติเราจึงมักจะประกาศ constructor ให้เป็น public หรือ defalut ไว้ 

     แต่มี รูปแบบการออกแบบ อย่างหนึ่งที่เรียกว่า Singleton Pattern  More >