About llun

Just a programmer
Author Archive | llun

Padding & Margin

เขียนเว็บมานานพึ่งเข้าใจความแตกต่างระหว่าง margin กับ padding เมื่อไม่นานมานี้แหละ แล้วก็พึ่งเห็นว่าใน Flex มีแต่ padding ไม่มี margin ลองวาดรูปดูก็เริ่มสงสัยเหมือนกันว่ามันจะมีไว้ทำไมหว่าทั้ง 2 อัน เพราะหน้าที่มันคล้ายกันมาก… ลองดูรูปด้านล่างละกัน margin คือค่าช่องว่างระหว่าง component นอกกับ component ที่ใส่ค่า margin ส่วน padding คือค่าช่องว่างระหว่าง component ที่ใส่ค่า padding กับ component ด้านใน จริงๆ ดูตามรูปด้านบนก็คงพอจะเข้าใจหละ(มั้ง) แต่จริงๆ มีแต่ padding ก็น่าจะใช้ได้ไม่น่าจะแตกต่างกับมีทั้งสองค่าหรือป่าวนะ

Read full story Comments { 2 }

mx_internal

เจออะไรแปลกใหม่อีกหละ เพราะว่าต้องดัดแปลง TabNavigator นิดหน่อยโดยการจับ Tab ย้ายมาอยู่ด้านล่างตอนแรกนึกว่าจะง่ายๆ แค่กำหนด property ไรนิดหน่อยก็น่าจะเสร็จ ที่ไหนได้ ต้องเขียนเพิ่มเอง -_-! แล้วก็พบปัญหาว่าไอ้ component อื่นๆ ที่อยู่ใน TabNavigator เนี๊ยะ มันกำหนดตำแหน่งด้วยตัวแปร border ที่ method layoutChrome override protected function layoutChrome(unscaledWidth:Number, unscaledHeight:Number):void { super.layoutChrome(unscaledWidth, unscaledHeight); // Move our border so it leaves room for the tabs if (border) { var borderOffset:Number = tabBarHeight; border.setActualSize(unscaledWidth, unscaledHeight – borderOffset); border.move(0, borderOffset); [...]

Read full story Comments { 2 }

Cover popup

ไม่ได้เขียนถึง Actionscript นานจริงๆ ช่วงหลังเขียนมันเยอะมากจนกลับบ้าน ไม่อยากเขียนถึงอีกเลยทิ้งช่วงยาว เมื่อวานบ่นๆ ไปใน twitter จน @iporsut เตือนบอกว่าไม่ได้เขียนนานและ เลยเขียนต่อดีกว่า ช่วงหลังเริ่มเจอปัญหาแปลกๆ แต่วันนี้เอา Component ที่ทำแบบเร่งรีบมาให้ดูซะหน่อย หลังจากกลับมาเขียน Component นี้ทำให้รู้อะไรเพิ่มสองสามอย่าง Custom component ถ้าอยากให้ใส่ child component แบบ mxml เวลาเอาใช้ได้ต้องเขียนด้วย Actionscript เท่านั้น คนอื่นอาจเจอมาก่อนนานแล้ว แต่ผมพึ่งเคยเจออ่ะ -_-! เพราะแต่ก่อนจะเขียน Actionscript อย่างเดียวแต่ช่วงหลังจะใช้ mxml ขึ้นโครงก่อนว่า Component นี้จะมีอะไรบ้าง แล้วเขียน Actionscript source แยกไปอีกไฟล์ ก็เลยเกิดปัญหานี้ขึ้น เขียน State ด้วย Actionscript อย่างเดียว อันนี้ไว้เขียนแยกละกัน … การหา Component position ที่คลิก [...]

Read full story Comments { 0 }

New skype for mac

เมื่อวานเห็นข่าว Skype ตัวใหม่ว่าจะออกวันนี้ ก็รอร๊อรอ ปรากฏว่าไม่โผล่มาให้เห็นหน้าดาวโหลดปกติต้องเข้าไปหน้าเบต้าซะงั้น ใครจะดาวโหลดก็ไปที่หน้านี้ ตอนเช้าก็เลยเอามาลองกับ @amisui @sourcode และ @pruet ซักกะหน่อยหลังจากคุยกันใน IRC ประทับใจกับ Share screen พอสมควรแม้ภาพจะไม่ชัด ตัวอักษรเล็ก สงสัยต้องใช้เนทเร็วกว่านี้ เดี๊ยวตอนเย็นไปลองอีกรอบ แต่อย่างน้อยก็ไม่ต้องไปหาโปรแกรมเสริมมาใช้หละ ตอนแรกที่ดาวโหลดมาอย่างแรกที่ลองเลยคือกล้อง เพราะเล่นช่วงปีใหม่ปรากฏว่า มันใช้พลังงานซีพียูหนักมาก ความร้อนเครื่องพุ่งปรี๊ด ลองตัวใหม่ผลปรากฏว่า มันไม่ได้ลดลงเลย T..T สงสัยต้องรอมันต่อไป หรือไม่ก็จนกว่า Snow leopard จะออก(เพื่อ OpenCL) แต่ว่า Skype จะเปลี่ยนไปใช้ GPU ทำงานแทนเร็วแค่ไหนนี่สิ ถัดมาพอกด Call ไปหาจะเจอเมนูที่เปลี่ยนไปด้านบนมีปุ่มแแชร์หน้าจอโผล่มา กดเข้าไปสามารถเลือกได้ว่าจะแชร์จอไหนถ้าต่อจอนอกอยู่ หรือจะเลือกเฉพาะส่วนที่ต้องการแชร์ได้ ลองไปดูฝั่งตรงข้ามภาพใช้ได้พอสมควรแม้จะขยายใหญ่แล้ว ไม่ถือว่าหน้าเกลียดเท่าไหร่ โดยตอนแชร์คนที่ใช้ Windows หรือ Linux ก็เห็นภาพด้วยได้ ไม่จำเป็นต้องใช้ Mac ต่อกับ Mac [...]

Read full story Comments { 0 }

สร้าง branch ใหม่ใน git

ตอนใช้ svn เวลาสร้าง branch ให่ทีแสนสบายเพราะเหมือนสร้าง directory ใหม่เท่านั้นเองแถมทำที่เดืยวด้วยแล้ว commit เข้าเซิร์ฟเวอร์แต่สำหรับ git ชีวิตที่แสนสะดวกสบายนั้นหายไปเพราะต้องเริ่มทำจากที่ฝั่ง remote ก่อนแล้วค่อยมาทำแยกที่เครื่องลองดูวิธีละกัน สร้าง branch ที่ฝั่ง remote ก่อนด้วยคำสั่ง git push origin origin:refs/heads/new_feature_name จากนั้นเอากลับมาเพื่อความแน่ใจ(ลอง push สร้าง branch ใหม่เครื่องนึงแล้วอีกเครื่อง clone มาต้องทำขั้นนี้) git fetch origin ตรวจว่าที่ฝั่งเซิร์ฟเวอร์มี branch ใหม่หรือยัง git branch -r สร้าง branch ใหม่ที่เครื่อง git checkout –track -b new_feature_name origin/new_feature_name ดึงไฟล์กลับมาอีกที git pull อ้างอิง: Start a New Branch [...]

Read full story Comments { 0 }