About llun

Just a programmer
Author Archive | llun

Redmine กับ Phusion Passenger™

เนื่องจากกำลังทำโฮสท์เพื่อให้คนอื่นเข้ามาใช้ ruby on rails อยู่ก็เลยต้องลองเล่น mod ต่างๆ กับหาทางให้ apache นิ่งสำหรับ mod ตัวแรกที่เจอคือ mod_ruby แต่อันนั้นเวลาจะใช้มันใช้กับไฟล์ .rb คือเอาไฟล์มาวางเสร็จแล้วทำให้เหมือนกับ .php เลยเป็น script แล้วแสดงผลพวก print ขึ้นหน้าจอทันที มันก็เหมือนจะดีนะ แต่โปรแกรมที่เขียนด้วย ruby ส่วนใหญ่จะใช้กับ rail นี่สิ ก็เลยต้องหาใหม่ แล้วก็มีคนแนะนำผ่าน twitter มาว่าใช้ mod_rails สิ ก็ลองๆ แต่ไม่ได้หาโปรแกรมมาใส่ซักทีแล้วก็ทิ้งไปเสียนาน สำหรับ Redmine นี่คือตัวเลือกก่อนที่คิดจะทำ Control panel เพราะนอกจากจะทำโฮสท์ให้ลองเล่น ruby แล้วยังคิดที่จะทำให้เพื่อใช้เป็นที่ฝากไฟล์ หรือทำงานร่วมกันอีกด้วย โดยหลักๆ แล้วก็คือให้บริการพวก svn นั่นแหละ แต่จะมี svn อย่างเดียวก็ยังไงอยู่ เพราะจะให้เข้ามาแก้ไขไฟล์เลย ท่าทางคนทำโครงการต่างๆ คงจะส่ายหน้าหนี(อย่างน้อยก็คงเป็นเพื่อนผมหละ) [...]

Read full story Comments { 1 }

UIComponent

ใน Flex เวลาจะใช้ชิ้นส่วนอะไรก็ตามชิ้นส่วนเหล่านั้นส่วนใหญ่จะมาจาก UIComponent ทั้งนั้น คราวนี้ก่อนที่มันจะวาดชิ้นส่วนขึ้นมาเป็นภาพมันดันมีขั้นตอนต่างๆ ที่คล้ายๆ Applet ซะนี่ลองดูลำดับตามด้านล่างละกัน Constructor CreateChildren CommitProperty UpdateDisplayList อาจจะมีมากกว่านี้แต่หลักๆ ที่จะเจอกันบ่อยๆ คือสี่ขั้นนี้แหละ เริ่มจาก Constructor ก่อนที่จะใช้กำหนดค่าเริ่มต้นต่างๆ ให้กับ Component อันนี้ก็ไม่ค่อยมีอะไร เพราะภาษาที่มีคลาสเกือบทุกภาษาก็คงมีเหมือนกัน ตัวถัดมาคือ CreateChildren จะถูกเรียกครั้งเดียวตอนที่เริ่มสร้าง Component โดยมีหน้าที่หลักๆ ก็คือเอาชิ้นส่วนย่อยๆ มาประกอบล่างเป็นชิ้นใหญ่ๆ เช่นฟอร์มที่ใช้ส่งข้อมูลต่างๆ ก็จะมีพวก Label, TextField, … ซึ่งจะไม่มีการเปลี่ยนแปลงรูปร่างหรือขนาดอะไรอีก เอามาใส่ในขั้นนี้ให้หมด รวมถึงตอนกำหนด Event ต่างๆ ให้กับมันด้วย CommitProperty เป็นขั้นที่เตรียมวาดขึ้นหน้าจอแล้ว จริงๆ มีขั้นก่อนหน้านี้เล็กๆ น้อยๆ พอสมควรพวก Measure… ทั้งหลายแหละ ที่เอาไว้บอกว่า Component นี้จะมีขนาดเท่าไหร่แน่เวลาเอาไปประกอบกับชิ้นส่วนอื่น ซึ่งถ้าหากอยากเพิ่มความเร็วขึ้นอีกอาจจะต้องไปเขียนเพิ่ม(แต่ผมขี้เกียจอะนะ ขอใช้พวก VBox, [...]

Read full story Comments { 5 }

#twittbkk

ขี้เกียจบรรยายอ่ะ ดูรูปเอาเลยละกัน twittbkk

Read full story Comments { 7 }

Alien number

Google codejam ก็จะเริ่มแล้วอีก 20 กว่าวัน ตอนนี้ก็มีแบบฝึกหัดให้ลองทำเล่นๆ ไปก่อนอยู่ประมาณ 8 ข้อวันอังคารหลังจากเห็นข่าวก็ลองสมัครแล้วเข้าไปเล่นซะหน่อยแล้วก็โชว์ความโง่ซะเลยฮะๆๆ เนื่องจากเป็นคนที่มองอะไรแค่ผิวเผินอ่านโจทย์เสร็จก็ลุยทันที ทำให้แค่ข้อแรกกว่าจะทำเสร็จก็ปาไปหลายชั่วโมง – -” อ๊ะลองมาดูโจทย์ดีกว่า อันนี้เป็นแบบฝึกหัดข้อแรก (หลังจากทำวันอังคารในเวลางานแล้วก็หยุดไม่ทำอีกเลย เพราะทำให้รู้ว่า สมาธิในการทำงานจะลดลงอย่างฮวบฮาบ) เล่าประมาณว่า เลขฐานสิบประกอบด้วยสัญลักษณ์ทั้งหมดสิบตัวคือ 0-9 แล้ววันนึงคุณก็ไปเจอเลขมนุษย์ต่างดาวเข้า ซึ่งมีสัญลักษณ์แปลกประหลาดต่างออกไปจากตัวเลขของมนุษย์และเรียงลำดับไม่เหมือนกันด้วย เช่น oF8 โดยหากเอาสัญลักษณ์เหล่านี้มาเขียนเป็นเลข 1 – 10 เหมือนของมนุษย์โลกในเลขฐานสิบแล้วจะได้เป็น F, 8, Fo, FF, F8, 8o, 8F, 88, Foo, FoF, … ไปเรื่อยๆ โดยเราต้องการที่จะอ่านตัวเลขเหล่านี้ให้ออกและแปลงเป็นตัวเลขของมนุษย์ต่างดาวในสัญลักษณ์อื่นได้ด้วย แล้วก็บอกลักษณะตัวอย่างของ input มาให้คือ ตัวเลขต่างดาว สัญลักษณ์เลขของมนุษย์ต่างดาวที่ใช้อ่านตัวเลขด้านหน้า สัญลักษณ์ของมนุษย์ต่างดาวเป้าหมายที่ต้องแปลงมา แล้วก็บอกมาว่าสัญลักษณ์ที่เรียงกันนั้นจะเรียงจากน้อยไปมากให้ อื่มอ่านมาถึงตรงนี้ก็คิดไปถึงวิธีทำและว่าจะทำยังไง อ๊ะ เตือนไว้ก่อนถ้าใครอยากลองแบบไม่ต้องการรู้วิธีก็อย่าอ่านต่อด้านล่าง

Read full story Comments { 1 }

Ganymede

หลังจากรอดาวโหลดเมื่อวาน จนสุดท้ายก็ไม่ได้โหลดเพราะว่าแบตโน๊ตบุ๊กหมดเอาซะก่อน เลยให้เซิร์ฟเวอร์ดาวโหลดเก็บไว้แทน แล้วตอนเช้าค่อยมาโหลดใหม่ แล้วก็ได้ลองสมใจ อันนี้ก็ขอลองเขียนแนะนำโปรแกรมยาวๆ ดูหน่อยละกัน สำหรับของเล่นที่มีมาใหม่ต่างๆ หลายคนคงดูคร่าวๆ มาบ้างแล้วที่ blognone อันนี้ก็เขียนละเอียดหน่อยนึงละกัน เริ่มจากตอนแรกที่เปิดเข้าโปรแกรมก็เจอหน้าตาที่เปลี่ยนไป จะบอกสวยขึ้นดีป่าวหว่า แต่รู้สึกมันม่วงขึ้นอย่างเห็นได้ชัด อาการซันเริ่มออกฮะๆๆ ความม่วงเข้าตา เปิดมาหน้าแรกก็เลือก workspace อันนี้ไม่มีอะไรแปลกใหม่ แต่ที่แปลกใหม่คือหน้าจอหลัก ที่มีปุ่มแปลกใหม่เข้ามา นั่นคือ Breadcrumb พี่ก็บอกว่ามาจากรอยขนมปังในเรื่อง แฮนเซลกับเกรเทล โฮ่คิดได้ไงนี่ ปุ่มก็หน้าตาประมาณนี้ อยู่ข้างๆ กับปุ่ม search ในแถบเครื่องมือด้านบน พอกดแล้วก็จะได้ แถบหน้าตาคล้ายๆ ด้านล่างขึ้นมาอยู่เหนือส่วนที่แก้ไขโค้ด โดยจะบอกรายละเอียดว่าตอนนี้เราแก้ไขคลาสไหน แล้วมันอยู่ที่ใด สืบเชื้อสายมาจากใคร ประมาณนี้ ดูหน้าจอรวมๆ หน่อยดีกว่า ที่เห็นด้านบนนี่มีติดส่วนขยายไปเพิ่มบ้างแล้วเช่น ECF และ subclipse สำหรับคนที่อ่าน blognone มาก่อนคงสงสัยว่าทำไมต้องติด ECF เพิ่ม ก็เพราะว่าผมไม่ได้โหลดชุดติดตั้งมาตรฐานจากหน้าแรกของ Eclipse หนะครับ เนื่องจากของเล่นมันเยอะแยะมากมาย ดังนั้นเลยต้องติดเพิ่มเอง [...]

Read full story Comments { 0 }