Proactive Units for Practical Applications
Programming Tips
aErOnz`Atomic transaction with ActiveRecord
Jan 21st
สวัสดีครับ วันนี้จะมาพูดถึงเรื่อง 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
Jan 7th
สวัสดีครับ กลับมาพบกันอีกแล้วกับ tips ในการเขียนโปรแกรมยากๆ แต่มีประโยชน์มากมาย กับ Dynamic Programming
จากคราวที่แล้ว ได้เขียนเกี่ยวกับ Dynamic Programming แบบง่ายๆ ที่นี่
วันนี้เราจะมาลองกันแบบ Advance ขึ้นไปอีกขั้น นั่นก็คือ การเขียน Dynamic Programming เพื่อแก้ปัญหาประเภท Knapsack Problem
More >
[Step by Step]How to Check out Project Kenai.com
Jan 7th
วันนี้เบรกเรื่อง Android ไว้หน่อยหนึ่งมาเปลี่ยนเรื่องกันบ้างครับ สาเหตุมันก็มาจากเมื่อคืนนอนไม่หลับสักทีเลยตื่นมาตี 5 มาคุ้ยๆอะไรใน Netbeans เล่นเรื่อยจนสะดุดตากับคำว่า Kenai ห้าห้า คุ้นครับคำนี้เพราะเคยลงทะเบียนกับเวปนี้ไว้ เเล้วลองเล่นดูคร่าวๆเเล้วเเต่ก็เลือนหายไปตามกาลเวลาเลยมาลองเล่นดูจริงๆจังสักที ซึ่ง Kenai ก็จะเป็นเวปที่รวบรวมโปรเจ็คจาวาไว้มากมาย นักพัฒนาสามารถมาสร้างโปรเจ็คเเล้วร่วมกันพัฒนาได้หรือร่วมกันพัฒนาโปรเจ็คที่มีอยู่เเล้วก็ได้ สุดยอดใช่ม่ะ มาเริ่มกันเลยดีกว่าครับ
How to Using Intent on Android Application
Jan 7th
วันนี้จะมาพูดเรื่องที่ถือว่าเป็นเรื่องสำคัญเลยทีเดียวก็คือเรื่องของ Intent นั้นเองคงสงสัยกันเเล้วสิว่า Intent คืออะไรถ้าจะเอาง่ายมันก็เหมือนกับ ตัวดำเนินงานต่างๆอะไรทำนองนั้น ซึ่งปกติเเล้ว Android เวลาจะมีการเรียกหน้า Activity ใดๆ นั้นจะกระทำโดยการเรียกผ่าน Intent ต่างๆวันนี้เราจะลองเรียกใช้งาน Intent กันเเบบคร่าวๆ จะลองเรียกการใช้งาน Intent ในการส่ง sms กันดูนะครับไปดูกันเลย
BroadcastReceiver android
Nov 15th
สวัสดีครับห่างหายกันไปนานวันนี้จะนำเทคนิดเล็กๆหน่อยเเต่อาจจะไม่เล็กสำหรับบางคน เป็นวิธีการดักจับ Intent ที่เกิดขึ้นภายในระบบ ครับซึ่งมีประโยคอย่างมากในหลายๆ อย่างเช่น ดักจับ Intent ในการเปิดเครื่องเพื่อจะสตาร์ Service ที่ต้องการ เเละบลาๆๆอีกมากมายว่าเเล้วไปดู วิธีการกันเลย More >
aErOnz`[SQL] How to select NULL value
Nov 13th
อย่างเช่นเรามี ฐานข้อมูลเก็บชื่อลูกค้าเเละเบอร์โทร
customers
– name
– phone
หากเราอยากนับว่ามีลูกค้ากี่คนที่ ไม่มีเบอร์โทรศัพท์หรือในฟิลด์ เบอร์โทรมีค่า เป็น NULL อยู่
ทำได้โดยการ …
aErOnz`Grant user for MySQL database
Nov 12th
สวัสดีครับ บางคนคงเคยเจอปัญหา
“Host ‘172.30.xxx.xxx’ is not allowed to connect to this MySQL server”
เราสามารถทำการแก้ไขได้โดยการกำหนดสิทธิให้กับ user หนึ่งๆ และใช้ user นั้นในการเข้าถึงฐานข้อมูลที่ต้องการนะครับ
aErOnz`Steganography
Nov 9th
สวัสดีครับ วันนี้ผมจะมาอธิบายหลักการของการซ่อนข้อความไว้ในรูปภาพ ในฟอแมท 24bits-PNG กันครับ
ซึ่งเทคนิคการซ่อนข้อความในรูปภาพเราเรียกเป็นภาษาอังกฤษว่า Steganography นั่นเองครับ
ถ้าใครสนใจ ก็ตามเข้ามาได้เลยครับ ^^
More >
