เมื่อวานลงเครื่องให้น้องสำหรับลอง Node.js app ก็ดาวโหลดมาคอมไพล์ปกติดี ลองรัน node ปรากฏว่ามันค้างนิ่งๆ ก็คิดว่าปกติไม่ได้ทำอะไรต่อ จนมาวันนี้น้องทักว่ามันอาการไม่ปกติ เลยต้องมาหาวิธีลงใหม่ ขุดไปมาพบว่าเป็นเพราะ v8 ที่ทำให้ Node.js มีปัญหา วันนี้ก็เลยเอามาลองใหม่เริ่มจาก clone v8 มาก่อน ที่เลือก clone จาก git เพราะจะได้ switch branch สะดวกหลังจากได้ v8 มาก็ compile ออกมาเป็น library ก่อนที่จะ compile ได้ต้องติด scons ด้วยสำหรับ FreeBSD อยู่ใน /usr/ports/devel/scons compile เสร็จก็ copy library ไปที่ /usr/local/lib และดาวโหลด node.js และติดตั้ง compile node เสร็จก็ติดตั้ง จากนั้นก็ใช้ Node.js ได้ตามปกติ
LuaDBI in Debian6
อาทิตย์ที่ผ่านมาตอนเข้าไปถามเรื่อง roster ใน Prosody mailing list ได้คำแนะนำเรื่อง mod_auth_wordpress กลับมาด้วยเมื่อคืนเลยแก้ไขซักหน่อย เริ่มจากเปลี่ยน Database library ที่ของเดิมเรียกไปที่ MySQL library ตรงๆ มาเป็นเรียกผ่าน LuaDBI แล้วก็เจอ error ก่อนเลยเนื่องจาก package ใน Debian repository ของ prosody.im เก่าไปแล้ว ใช้ได้ถึงแค่ lenny ต้องหาทาง compile เองแทน ซึ่งก็ไม่ยากเท่าไหร่ แค่ตอน compile เสร็จไม่รู้ว่าต้องย้ายไปไว้ที่ไหนเลยต้องเข้าไปถามใน mailing list อีกที เริ่มจากเตรียม header ต่างๆ ให้พร้อมก่อน ขึ้นกับ Database ที่ใช้ถ้าเป็น MySQL ก็ติด libmysqlclient-dev เพิ่มด้วย สร้าง directory ไว้เก็บ LuaDBI [...]
Batch beautify java source
เวลาเขียนโปรแกรมร่วมกันเป็นกลุ่มโดนปกติแล้วก็จะกำหนด Code Convention ขึ้นมาเพื่อให้ทุกคนทำตาม ซึ่งทำให้ Code ภายในสามารถอ่านได้ง่ายแต่ละคนสามารถทำ module ร่วมกันได้เร็ว แต่หลังๆ เริ่มมีปัญหาเพราะต้องเอา Source ของ Project อื่นมาแก้ไขต่อและใช้ Convention ไม่เหมือนกันโดยเฉพาะ Space และ Tab ทำให้ปวดหัวมากเวลา DIff ทางแก้คือหาทาง Format Code ทั้ง Project ซะเวลาเอา Project นั้นมาใช้ที Code beautify ที่เป็นโปรแกรมแยกลองหาดูเหลืออยู่สองสามเจ้า สุดท้ายเจอ Blog นึงเขียนเมื่อสี่ปีที่แล้ว บอกว่า Eclipse สามารถทำได้อยู่แล้ว ไม่ต้องไปหาโปรแกรมที่เสียตังหรอก แค่สั่ง code format config สามารถเอาออกมาได้จาก Eclipse > Preferences > Java > Code Style > Formatter [...]
Game blog
แต่ก่อนเคยฟิตเขียน Blog เกี่ยวกับ Board game ที่บริษัทอยู่พักนึง หลังๆ ไม่ค่อยได้เล่นก็เลยเลิกเขียนไป ตอนนี้กลับมาเล่นใหม่อีกครั้งก็เลยคิดว่าทำ Blog แยกไปเลยดีกว่า ตอนนี้ก็ตั้งเสร็จแล้วทำเป็น sub domain ไว้ค่อยทำ link อีกที เกมที่เคยเขียนถึงท้ังหทดใน Blog นี้ก็จะย้ายไปอยู่ที่ใหม่ด้วยเพื่อง่ายแก่การค้นหา เริ่มต้นเกมแรกก็ต้องเป็นเกมที่กำลังติดอยู่ตอนนี้เลย Race for the galaxy ก็ยังเขียนไม่เสร็จดีเท่าไหร่ เพราะรายละเอียดเกมจริงๆ เยอะมาก โดยเฉพาะสัญลักษณ์ต่างๆ แต่ถ้าเข้าใจสัญลักษณ์หมดก็เล่นง่ายหละ ก็ไม่รู้ว่าจะขยันอัพได้เท่าไหร่ ฮะๆ เพราะมันขึ้นกับเวลาที่เล่นเกมกันด้วย ถ้าเล่นอีกทีเมื่อไหร่ก็อัพเมื่อนั้น เป้าหมายต่อไปว่าจะเป็น Carcassone ซึ่งไม่ค่อยมีคนเล่นเท่าไหร่ แต่ถ้าใครอยากติดตามก็ที่ Blog Game
DD-WRT Wireless Repeater
วันเสาร์ออกมานอกบ้าน @soulski ก็โทรมาถามจะทำ repeater ยังไงคิดว่าจดไว้รวมกับ แล้วแต่ก็โดนท้วงกลับมาว่าไม่ได้จดเลยเขียนเพิ่มสักหน่อย (ตอนโทรมาถามนึกชื่อนี้ไม่ออก นึกออกแต่ AP mode กับ client mode สุดท้ายเลยบอกให้ลอง AP mode ไป) Repeater ใน DD-WRT ทำได้สองแบบคือ Repeater – สำหรับรับสัญญาณ wireless มาและกระจายต่อ โดย client ที่ต่อ wireless ผ่าน router ที่ทำตัวเป็น repeater จะอยู่คนละวงกับ network วงแรกที่ router กระจายสัญญาณมาต่อ Repeater bridge – รับสัญญาณ wireless มากระจายต่อเช่นเดียวกันแต่ client ที่ต่อผ่าน router ที่เป็น repeater จะอยู่วงเดียวกับ network วงแรกที่ router กระจายสัญญาณมา [...]