Programming

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

.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 >

Dynamic Programming #2 ตอน Knapsack Problem

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

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

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

protected default ในjavaมันคืออะไรกันแน่

ฮ่าๆๆๆ(หัวเราะเล่นๆไม่มีอะไรทำ) protected default ที่ผมรู้ทั้งสองตัวนี้ก็เป็น Access Modifier เหมือนกับ public และ private นั้นแระครับผมก็เลยลองเอาสองทำนี้ไปแปลดู ได้ผลเป็น protectde = การปกป้อง, default = ค่าเริ่มต้น ด้วยความที่เก่งภาษาเป็นอย่างมากผมก็ได้ข้อสรุปว่า…(- -! ว่ามันคืออะไรหว่า) แต่หลังจากได้เข้าอบรมเพื่อสอบ certificate ก็ได้เข้้าใจแล้วว่ามันต่างกันที่การเข้าถึง กด More นะถ้าจะอ่านต่อ ^^

More >

[Step by Step]How to Check out Project Kenai.com

วันนี้เบรกเรื่อง ไว้หน่อยหนึ่งมาเปลี่ยนเรื่องกันบ้างครับ สาเหตุมันก็มาจากเมื่อคืนนอนไม่หลับสักทีเลยตื่นมาตี 5 มาคุ้ยๆอะไรใน เล่นเรื่อยจนสะดุดตากับคำว่า ห้าห้า คุ้นครับคำนี้เพราะเคยลงทะเบียนกับเวปนี้ไว้ เเล้วลองเล่นดูคร่าวๆเเล้วเเต่ก็เลือนหายไปตามกาลเวลาเลยมาลองเล่นดูจริงๆจังสักที ซึ่ง ก็จะเป็นเวปที่รวบรวมโปรเจ็คจาวาไว้มากมาย นักพัฒนาสามารถมาสร้างโปรเจ็คเเล้วร่วมกันพัฒนาได้หรือร่วมกันพัฒนาโปรเจ็คที่มีอยู่เเล้วก็ได้ สุดยอดใช่ม่ะ มาเริ่มกันเลยดีกว่าครับ

  1. More >

Double 5 != Double 5 อะไรกันเนี้ย

ถ้าเพื่อนๆเคยเขียน โดยใช้ object Double แล้ว เช็คเงื่อนไข == ที่ตัวแปรทั้งสองมีค่าเท่ากันแต่ แต่ได้ผลลัพธ์เป็น false More >

?? เครื่องหมาย | ในเงื่อนไขต่างๆทำไมถึงเขียน 1 อัน หรือ 2 อันก็ได้นะ

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

ไปดูกันดีกว่าว่ามันแตกต่างกันยังไง More >

How to Using Intent on Android Application

วันนี้จะมาพูดเรื่องที่ถือว่าเป็นเรื่องสำคัญเลยทีเดียวก็คือเรื่องของ Intent นั้นเองคงสงสัยกันเเล้วสิว่า Intent คืออะไรถ้าจะเอาง่ายมันก็เหมือนกับ ตัวดำเนินงานต่างๆอะไรทำนองนั้น ซึ่งปกติเเล้ว เวลาจะมีการเรียกหน้า Activity ใดๆ นั้นจะกระทำโดยการเรียกผ่าน Intent ต่างๆวันนี้เราจะลองเรียกใช้งาน Intent กันเเบบคร่าวๆ จะลองเรียกการใช้งาน Intent ในการส่ง sms กันดูนะครับไปดูกันเลย

More >

เริ่มต้นการเขียนโปรแกรมบนโทรศัพท์มือถือ

สวัสดีปีใหม่ครับ วันนี้เรามาลองหัดเขียนโปรแกรมในโทรศัพท์มือถือที่รองรับ MIDP ปัจจุบัน มือถือส่วนใหญ่ก็จะรองรับสถาปัตยกรรมของนี้ได้กันหมดแล้วครับ เรามาเริ่มกันเลยดีกว่าเพื่อนๆ เอาเป็นว่าเราจะเขียนโปรแกรมที่รับค่าเข้ามาแล้วทำการเพิ่มค่าขึ้นไปนะครับ (ลืมบอกไปครับว่าวันนี้เราจะเขียนกันใน ) More >

How to Test Web Service with NetBeans

สืบเนื่องมาจากกระทู้ก่อนหน้านี้ที่ผมได้เเนะนำไปให้ เรียก บางครั้งบางคราวผู้พัฒนาได้ทำการพัฒนาทั้ง เเละตัว Application บน ขึ้นมาเเล้วกลับใช้งานไม่ได้ผล ทำให้ ไม่สามารถเรียกใช้งาน ได้ทำให้เกิดประเด็นขึ้นมาเป็นที่ Application หรือ กันเเน่ที่ทำงานผิดพลาดวันนี้เลยจะนำเสนอวิธีการ Test บน เเบบง่ายๆสะดวกรวดเร็วมาให้ชมกันครับผม

More >