Archive | ของเล่น RSS feed for this section

Board game cafe

วันอาทิตย์เป็นวันแรกที่ว่างหลังจากมาอยู่สิงคโปร์เลยหาแผนเที่ยวเล่นซักหน่อย ที่คิดไว้แรกสุดเลยคือจะไป Marina bay แต่กะไปตอนเย็นที่ไหนได้ผิดแผนเพราะชะงักอยู่ที่ร้าน Board game ร้านที่ไปอาทิตย์นี้คือ Settlers cafe อยู่แถว Clarke Quay ซึ่งสามารถเดินไปได้จากที่พักประมาณสิบห้านาที หน้าร้านก็มีเมนูอาหารให้เลือก เหมือนร้านทั่วไปแต่พอเปิดประตูเข้าไปก็เจอความต่างเลยคือ ด้านซ้ายเป็นชั้นคล้ายๆ ชั้นหนังสือแต่เต็มไปด้วย Board game ทั้งที่รู้จักและไม่รู้จักมากมาย ทั้ง Bang, Settler หลายๆ ภาค, Carcassonne, และอื่นๆ ค่าบริการที่นี่มีหลายแบบและแบ่งตามช่วงเวลา สำหรับวันอาทิตย์ทั้งวันมีแบบเดียวคือ 9sgd สำหรับเล่นสามชั่วโมงพร้อมน้ำ สำหรับคนที่ไม่ต้องการเป็น set ก็มีคิดเป็นรายชั่วโมง ชั่วโมงละ 3.5 sgd (แต่ลองเล่น Ticket to ride แล้วพบว่าไม่พอ ต้องนานกว่านั้น) ถ้าต้องการสั่งน้ำก็คิดเพิ่มไปอีก สำหรับเกมที่เล่นไปวันนั้นก็มี Ticket to ride, Halli galli, Kaching, Blink, Carcassonne คิดว่าครบทุกแบบหละมั้ง [...]

Read full story Comments { 0 }

AIS Startup Weekends 2011

สุดสัปดาห์ที่ผ่านเข้าไปทำงานกับเพื่อนเพื่อ pitch platform ที่เพื่อนทำมาได้ซักพักแล้วให้มันหาเงินได้เสียทีในงาน AIS Startup Weekends วันที่ 16 – 18 ธันวาคม ที่ผ่านมา งานนี้จัดอยู่ใกล้ Office มากเพราะอยู่ตรงโรงแรมที่อยู่ในตึกโดมสีทอง ที่สามารถเห็นจาก Office และถ่ายรูปเล่นจนเบื่อ (ไม่คิดว่ามันจะเป็นโรงแรมด้วย) เลยเดินไปกลับงานแทบทุกวันอย่างสบายๆ (อากาศเย็นช่วงนี้พอดี บรรยากาศดีโคตร) เริ่มจากเตรียมงานกันต้นสัปดาห์ รีบปั่น prototype เตรียมของต่างๆ ภายในหนึ่งสัปดาห์ตั้งแต่หาข้อมูลว่างานเป็นอย่างไรจากงานที่เคยผ่านมาในประเทศอื่น ต้องเตรียมแผนอะไรบ้าง ทำตัวอย่างยังไง เรียกว่าเอาให้พร้อมที่สุดเท่าที่ทำได้ วันศุกร์ก็เข้าไปเจอกัน โหวตแล้วก็ปั่น (เกือบจะเข้าไปช่วยอีกทีมและ เพราะเห็นเตรียมมาเยอะแล้ว) ก็คิดว่าจะชิวที่ไหนได้ เริ่มจากวันเสาร์ปั่นกันตั้งแต่เช้าถึงค่ำ แถมมาต่อวันอาทิตย์ prototype เล่นได้แบบยังไม่ค่อยเนียนเท่าไหร่เสร็จเกือบไม่ทัน (ใช้ไม่ถึงสองนาที!!!) แต่ก็ได้ทดลองอะไรบางอย่าง พร้อมประสบการณ์ที่น่าจดจำพอสมควร (สำคัญที่สุด AIS เลี้ยงอย่างหรูทุกมื้อ น้ำหนักเพิ่มมาพอสมควร) สิ่งที่ได้จากงานครั้งนี้ก็มีตั้งแต่ Idea แปลกๆ ที่ตัวเองไม่เคยคิดมาก่อน หรือเคยคิดแต่ไม่กล้าที่จะเสนอและทำ มันถูกเอามาพูดแล้ว pitch จนมีคนทำ [...]

Read full story Comments { 2 }

git post-receive hook & npm

อาทิตย์นี้ทำ script เพื่อให้รัน test ทุกครั้งที่ push เจออะไรแปลกๆ บางอย่างเเมื่อใช้คู่กับ npm ที่สั่งให้ install dependencies หลังจาก push สำเร็จแล้ว ความแปลกอยู่ที่ถ้าไฟล์ package.json ใช้ private repo ที่ชี้ไปยัง git repo อื่นจะไม่สามารถ install dependencies ด้วย post-receive hook ได้ขึ้น error ทุกครั้งประมาณว่าไม่สามารถ checkout branch ออกมาได้ ทางแก้แบบชั่วคราวตอนนี้คือแก้ npm source เองตามด้านล่าง diff ด้านบนเพื่อให้ skip error ชั่วคราวแต่ถ้าจะแก้จริงๆ คงต้องไล่ให้มากกว่านี้ก่อน สำหรับ script เจ้าปัญหาคือ runtest.js ที่เห็นด้านบนเป็น script ทำมือเพื่อรวม test ทั้งหมดมารันทีเดียว วางแผนไว้ว่าจะทำให้มันดูดีกว่านี้แต่ยังขี้เกียจอยู่ [...]

Read full story Comments { 0 }

Scrumboard

สองสามเดือนก่อน (ประมาณสิงหา – กันยา) เริ่มเข้ามาอยู่กับทีมเว็บใหม่ๆ ก็อยากทำของเล่นซักชิ้นเพื่อลองอะไรบางอย่าง ประกอบกับเบื่อ Trac ที่ทำอะไรหลายอย่างไม่ได้ดั่งใจไม่ถูกใจ UI ด้วยหาตัวเลือกอื่นก็ไม่ได้ที่ถูกใจเสียทีก็เลยเขียนเองเลย ต้นแบบที่อยากได้คล้ายๆก็ประมาณ Scrumy ก็เป็นระบบที่เสียเงิน อยากใช้ฟรี feature บางอย่างก็หายไป อีกอย่างคงเอา private project ภายในไปแปะไว้ภายนอกให้คนอื่นเห็นก็คงไม่ดีเท่าไหร่ ฉไนเลยเขียนเองซะ ได้อย่างที่ต้องการแน่นอน วันนี้มันก็มาถึงจุดที่น่าจะเอามาอวดได้แล้ว ชื่อที่เรียกเล่นๆ ตอนนี้เรียกว่า Scrumboard จากจุดแรกที่อยากเอามาใช้เพราะลอง Scrum process หน้าตาก็ประมาณด้านล่างนี้ ความอยากส่วนตัวตอนเริ่มทำก็ประมาณ อยากลอง Web storage อยากลอง Application cache อยากรู้ว่า Offline mode ของ Browser ทำงานยังไง Drag and drop ที่มากับ Javascript engine ของ browser ต่างจาก Drag and [...]

Read full story Comments { 2 }

HTML5 Application Cache #2

จากภาคแรก สิ่งที่ยังไม่ได้เขียนถึงคือ event และ status ของ Application Cache สองอย่างนี้ใช้คู่กันเมื่อ manifest file มีการเปลี่ยนแปลงโดย browser จะยิง event มาหลังจากเทียบ manifest file และโหลดไฟล์ที่กำหนดให้เก็บไว้ event ต่างๆ ก็มี checking: event แรกที่จะถูกยิงออกมา เป็นช่วงที่ browser ดาวโหลด manifest มาเทียบว่าต้องดึงไฟล์มาใหม่หรือไม่ ตรวจสอบเสร็จก็จะมี 4 event ที่ยิงถัดมาคือ noupdate, downloading, obsolete, error noupdate: หลังจากตรวจสอบแล้ว manifest ไม่มีการเปลี่ยนแปลง Application Cache ก็ยิง event นี้ออกมา downloading: หลังจากตรวจสอบแล้วว่า manifest มีการเปลี่ยนแปลง browser ก็จะดาวโหลดไฟล์ใหม่และ Application Cache [...]

Read full story Comments { 0 }