Archive | ภาษา RSS feed for this section

[Flex] Event.target & Event.currentTarget

ใช้ประจำ เพื่อนถามประจำ แล้วก็ลืมเป็นประจำ ไม่รู้เป็นอะไรกับไอ้สองตัวนี้ แล้วก็ไม่ค่อยเอามาจดด้วย พอหาได้ครั้งนึงผ่านไปซักพักก็ลืมอีก วันนี้นึกได้ จดมันเลยละกัน Event.target : คือ component ที่ dispatch event นั้นออกมาก Event.currentTarget : คือ component ที่รับ event มาแล้วจัดการกับ event เช่นๆ File: Sample.mxml File: Boxes.mxml File: SubBoxes.mxml จากโค้ดด้านบน ถ้าคลิกที่ปุ่ม “Click me” ที่ console ขณะ debug ก็จะขึ้นข้อความมาสองบรรทัด บรรทัดแรกที่บอกว่า event.target จะเป็นอะไรก็จะโชว์บอกว่าคนที่ส่ง event นี่ออกมาคือ Button ส่วนอีกบรรทัดที่บอกว่า event กำลังเรียกใช้อยู่ที่ component ไหนก็จะเป็น component บนสุดที่เป็นคน handle event [...]

Read full story Comments { 1 }

New Adium

เมื่อวานเหมือนว่างฮะๆๆ เรียนอังกฤษเสร็จตอนบ่ายกลับมาบ้าน อารมณ์ฟุ้งซ่านขี้เกียจรอ Adium ออกรุ่นใหม่เพื่อให้ tweet ได้เลยเอาโค้ดมาคอมไพล์เองซะเลยแล้วก็เลยเจอดีเข้าเพราะมันดันไม่ได้แต่เริ่มต้นเลยแต่ไม่ได้จับภาพไว้เอา error ไปดูละกัน อันนี้ได้มาหลังจากเปิดกับ Xcode แล้วลองคอมไพล์แล้วรันดู 2009-03-14 21:46:32.893 Adium[25274:10b] Failed to obtain principal class from plugin “WebKit Message View.AdiumPlugin” (“/Users/llun/Documents/adium/build/Debug/Adium.app/Contents/PlugIns/WebKit Message View.AdiumPlugin”)! infoDictionary: { CFBundleDevelopmentRegion = English; CFBundleExecutable = “WebKit Message View”; CFBundleIdentifier = “com.adiumX.WebKit-Message-View”; CFBundleInfoDictionaryVersion = “6.0″; CFBundleInfoPlistURL = Contents/Info.plist — file://localhost/Users/llun/Documents/adium/build/Debug/Adium.app/Contents/PlugIns/WebKit%20Message%20View.AdiumPlugin/; CFBundleNumericVersion = 16785409; CFBundlePackageType = BNDL; [...]

Read full story Comments { 4 }

Retweet via Adium

More detail today evening … I must rest now.

Read full story Comments { 0 }

java.util.concurrent.Executor

ขอบันทึกกันลืมหน่อยเนื่องจากสองสามอาทิตย์ที่ผ่านมาเจอไอ้นี่พอสมควร ตั้งแต่เปลี่ยนจาก library เก่าของ douglea มาเป็น java.util.concurrent เพื่อให้ใช้กับ Java 6 ได้ต้ังแต่นั้นมาก็เจอมาอีกมากมายเลย =_= ปกติเวลาใช้ Thread ในจาวาก็จะมีคำอยู่แค่สี่-ห้าคำผุดขึ้นมา เช่น synchronized, wait, notify, Runnable, Thread หมดและ ง่ายๆ ก็ใช้แค่นี้แหละ เวลาต้องการสร้าง Thread ใหม่ก็ new Thread ขึ้นมาจะ extends หรือ implements Runnable อะไรก็ว่าไปแต่ว่า Process ของแต่ละโปรแกรมใช่ว่าจะมี Thread ได้ไม่จำกัดจำนวน หากโปรแกรมที่ทำงานไปนานๆ หรืออาจจะตลอดเวลาตั้งแต่เปิดเครื่องแล้วมีการ new Thread ขึ้นมาเรื่อยๆ รับรองได้มีบั๊กลึกลับโผล่ขึ้นมาแน่นอนที่อาจทำให้ Process ตายได้แบบไม่รู้ตัว Executor เลยมาจัดการเรื่องนี้โดยมาจัดลำดับให้ว่าสร้าง Thread ยังไง แล้วพอทำงานเสร็จแล้วใช่ว่าจะทิ้งไปเปล่าๆ ก็อาจรับงานใหม่เข้ามาเลย แล้วก็ทำงานต่อ หรือถ้างานมันว่างมากๆ [...]

Read full story Comments { 2 }

Debug flash ด้วย command-line

ช่วงหลังต้องทำทั้งฝั่งเซิร์ฟเวอร์ที่เป็นจาวากับ Flex พอเปิด IDE สองตัวก็ทำให้รู้ว่าแรม 2 GB ที่มีอยู่มันช่างน้อยเสียนี่กระไร จะเพิ่มแรมแบบไม่เสี่ยงก็แพงชิบหาย(DDR3 4 GB Apple ขายหมื่นกว่าบาท -_-!) จะเพิ่มเองโดยไปหาแรมในท้องตลาดก็ยังไม่กล้า เมื่อวานเลยหาวิธีแก้ด้วยการเขียน Flex แบบดิบๆ ด้วย IDE พื้นบ้าน TextMate กับ compile และ debug ผ่าน command line เอา วันนี้ก็เลยมาจดกันลืมเช่นเคย * Flash กับ AIR ใช้ตัว debug คนละตัว ถ้าจะ debug AIR ต้องใช้ adl แต่ตอนนี้จะเขียนถึงแค่ fdb เพราะยังใช้ adl ไม่ค่อยคล่อง(เหมือนมันจะใช้งานได้ไม่เหมือน fdb ด้วยอ่ะ ไม่มีให้ใส่ breakpoint หรือ หยุดในจุดที่ค้างได้เลยอ่ะ) เริ่มจากดาวโหลด [...]

Read full story Comments { 0 }