About llun

Just a programmer
Author Archive | llun

Vietnam Trip

Read full story Comments { 0 }

เข้าใจตรงกัน?

ทำงานมาเกือบสามปี ประชุมมาก็หลายครั้ง จนวันนี้ถึงได้คิดอย่างจริงจังว่า ที่คุยๆ กันเนี๊ยะ มันเข้าใจตรงกันหรือป่าว มันเป็นสิ่งที่กวนใจจนทำให้ไปสมัครเรียน ป.โท เพื่อหวังจะได้คำตอบนี้ และหาวิธีที่จะทำให้มันตรงกัน(ซึ่งก็ไม่รู้จะได้คำตอบหรือป่าว) วันนี้ก็มีประชุมอีก ประชุมกันประมาณ ห้า – หก คน พูดมาถึงจุดหนึ่งทุกคนรู้แล้วว่าจะแก้ปัญหาอะไร (ซึ่งกว่าจะทำให้รู้ว่าจะแก้ปัญหาอะไรก็เหนื่อยอีก ผลลัพธ์ในหัวแต่ละคนก็ไม่รู้เหมือนกันป่าว) อยู่ดีๆ ก็มีคนนึงพูดถึงการแก้ปัญหาขึ้นมา ก็ไม่ตรงกับที่คิดไว้ แถมจินตนาการที่คนอื่นพูดไม่เข้าใจอีก (เพราะหัวคิดติดกับสิ่งที่ตัวเองกำลังแก้) สุดท้ายเลยไปเขียนในกระดานวาดภาพที่อยู่ในหัวออกมาให้เห็น ถึงได้รู้ว่า คนที่อธิบายมานั้น คิดเลยไปอีกขั้นแล้ว และคนอื่นๆ ก็คิดถึงตรงนั้นแล้วเหมือนกัน(หรือป่าว คือ ทุกคนเห็นเป็นภาพเหมือนกันหรือป่าว) ลองดูภาพด้านล่างดู ไม่รู็จะเข้าใจที่กำลังอธิบายอยู่ดีขึ้นหรือป่าว จากรูป ปัญหาที่พูดจบตอนแรกจนทุกคนเข้าใจแล้วคือ A และกำลังหาวิธีแก้ปัญหากัน แล้วก็มีคนพูดถึงวิธีแก้ปัญหาโดยใช้วิธี C ซึ่งในหัวก็อาจจะมี B มาก่อนแล้วถึงได้เสนอ C ขึ้นมา ส่วนคนที่สองก็อาจจะมีความรู้ที่คล้ายกัน แต่อาจจะไม่เหมือนกับ คนแรกซะทีเดียว แต่สุดท้ายคือได้ C เหมือนกัน แต่คนสุดท้ายนี่สิ ยังคิดอยู่ที่ A เพื่อให้ได้ [...]

Read full story Comments { 3 }

Flex Event Propagation

ปล่อยเรื่องนี้ค้างคาใจมานานเหลือเกิน เพราะไม่ได้ใช้ Event ครบทุก Phase อย่างจริงจัง วันนี้ต้องทำให้ Checkbox List ทำงานเร็วขึ้นแต่ไม่อยากแก้ List ของ Adobe ตรงๆ หรือทำไรเพิ่มเติมก็ต้องเล่นกับ Event แทนนี่แหละ อ่านคร่าวๆ ขั้นตอนการส่งต่อ Event ของ Flex มีแค่สามขั้นคือ Capturing Phase, Targeting Phase, Bubbling Phase ลองดูภาพด้านล่างเผื่อเข้าใจง่ายขึ้น ภาพด้านบนแสดงการซ้อนกันของ Component ต่างๆ ที่สร้างขึ้น มี Application เป็น Component ที่อยู่นอกสุด ตามด้วย HBox และ Button ถ้าเขียนเป็น mxml ก็จะได้อย่างด้านล่าง เมื่อมีคนกดปุ่มสิ่งที่เกิดขึ้นคือ component ที่อยู่นอกสุดซึ่งก็คือ Application จะดักจับ event ได้ก่อน จากนั้นจะส่งต่อไปที่ Box [...]

Read full story Comments { 1 }

Dropzone + Simplenote

ช่วงนี้เบื่อๆ เลยหาอะไรที่ทำเสร็จได้ไม่เกินหนึ่งวันเล่น ก็เลยเผลอหลวมตัวจิ้มเอา Dropzone มาจนได้ วันนี้ก็เลยหาทางเขียนตัวเสริมให้มันเชื่อมกับ Simplenote ที่ใช้อยู่ด้วยซะเลย ผลก็ตามด้านล่าง แต่ก่อนใช้งานต้องติดตัวช่วยให้ ruby ในเครื่องก่อนด้วยคำสั่งด้านล่าง llun$sudo gem i rest-client จากนั้นดาวโหลด simplenote.dropzone กดติดตั้ง ใส่ username(email) และ password ก็เรียบร้อย ตอนเย็นมีคำแนะนำเพิ่มเติมว่า น่าจะลากไฟล์ประเภทอื่นได้ด้วย เช่น PDF ลองหาๆ ดูว่ามี Library ไหนอยู่แล้วบ้างปรากฏว่าหาไม่เจอ เลยช่างมันก่อนละกัน ไว้เบื่ออีกรอบ จะกลับมาทำเพิ่มเติม English step for install Dropzone and Simplenote extension: Download Dropzone. Open it dmg and drag Dropzone icon to Application folder. [...]

Read full story Comments { 0 }

Functional Programming Camp

วันเสาร์เพื่อนเลื่อนนัด เลยตัดสินใจไป Functional Programming Camp แทน(จริงๆ มีสอบอังกฤษ แต่โดดไป ^^!) ไปถึงประมาณสิบโมง หลงทาง(ในหมู่บ้าน) อีกครึ่งชั่วโมง กว่าจะไปถึงจริงๆ ก็ประมาณสิบโมงครึ่งนั่งเล่น นั่งคุย แล้วเริ่มกันจริงๆ ก็สิบเอ็ดโมงกว่า แต่จากนั้น เนื้อหาที่ตามมาเรียกว่าหนักหัวมาก กว่าจะย่อยได้หมดเรียกว่าเมาสัญลักษณ์ไปเลย เริ่มจาก Functional Programming คืออะไร คำตอบจากพี่ @pphetra บอกว่ามันคือรูปแบบในการเขียนโปรแกรม โดยรูปแบบที่ว่ามีลักษณะคือ Immutable ข้อมูลต่างๆ เมื่อประกาศมาแล้วจะไม่มีการเปลี่ยนแปลง หรือเทียบเท่ากับ function ที่ไม่รับตัวแปรอะไรเลยแล้วให้ผลลัพธ์กลับมา เช่น var a = 5 ก็จะเหมือนกับประกาศว่า function a() = 5 Recursion การทำซ้ำต่างๆ ในรูปแบบการเขียนโปรแกรมอื่น จะใช้รูปแบบการวนซ้ำเช่น for, while แต่เนื่องจาก ตัวแปรไม่สามารถเปลี่ยนแปลงได้ การวนซ้ำแบบนั้นจึงทำไม่ได้ การทำซ้ำต่างๆ ใน functional [...]

Read full story Comments { 2 }