Programming Tips

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 >

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

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

  1. More >

How to Using Intent on Android Application

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

More >

BroadcastReceiver android

สวัสดีครับห่างหายกันไปนานวันนี้จะนำเทคนิดเล็กๆหน่อยเเต่อาจจะไม่เล็กสำหรับบางคน เป็นวิธีการดักจับ Intent ที่เกิดขึ้นภายในระบบ ครับซึ่งมีประโยคอย่างมากในหลายๆ อย่างเช่น ดักจับ Intent ในการเปิดเครื่องเพื่อจะสตาร์ Service ที่ต้องการ เเละบลาๆๆอีกมากมายว่าเเล้วไปดู วิธีการกันเลย More >

aErOnz`[SQL] How to select NULL value

อย่างเช่นเรามี ฐานข้อมูลเก็บชื่อลูกค้าเเละเบอร์โทร

customers
– name
– phone

หากเราอยากนับว่ามีลูกค้ากี่คนที่ ไม่มีเบอร์โทรศัพท์หรือในฟิลด์ เบอร์โทรมีค่า เป็น NULL อยู่
ทำได้โดยการ …

More >

aErOnz`Grant user for MySQL database

สวัสดีครับ บางคนคงเคยเจอปัญหา

“Host ‘172.30.xxx.xxx’ is not allowed to connect to this MySQL server”

เราสามารถทำการแก้ไขได้โดยการกำหนดสิทธิให้กับ user หนึ่งๆ และใช้ user นั้นในการเข้าถึงฐานข้อมูลที่ต้องการนะครับ

More >

aErOnz`Steganography

สวัสดีครับ วันนี้ผมจะมาอธิบายหลักการของการซ่อนข้อความไว้ในรูปภาพ ในฟอแมท 24bits-PNG กันครับ
ซึ่งเทคนิคการซ่อนข้อความในรูปภาพเราเรียกเป็นภาษาอังกฤษว่า Steganography นั่นเองครับ
ถ้าใครสนใจ ก็ตามเข้ามาได้เลยครับ ^^
More >

aErOnz`[Java]How to Connect Database

สวัสดีครับ วันนี้เห็นน้องๆ ในห้องเค้าเพิ่งเีรียนวิชา Database เลยเอาเทคนิคในการติดต่อฐานข้อมูลด้วยภาษา มาให้ดูกันหน่อยครับ
ตามมาเลยครับ
More >