I'm a Ruby on Rails / jQuery web developer. Follow me at @sikachu

Archive for the ‘Programming’ Category

สิ่งที่ไม่ควรทำอย่างยิ่งในการ deploy website

Thursday, April 9th, 2009 Posted in My Idea, Programming | View Comments

สิ่งที่ไม่ควรจะทำ แต่ไม่ค่อยเห็นคนใส่ใจเท่าไรคือสิ่งนี้ครับ :) เข้าใจว่ายังมี developer บางท่านยังไม่สนใจเท่าไร กับการที่จะปิดการ display error บนเว็บของตัวเอง ซึ่งโดยปกติแล้วมันจะถูกเปิดโดย default เพื่อให้ developer ทำงานสะดวกขึ้นในการค้นหา error บนเว็บไซต์ของตัวเอง แต่สิ่งที่ควรทำคือ พอเว็บไซต์ของเราออกสู้สาธารณชนแล้ว ต้องปิดมันซะครับ! เหตุผลคือ มันจะทำให้คนที่ต้องการจะเข้ามาแฮกเว็บไซต์ของเราเนี่ย สามารถดูได้หมดเลยว่าโค้ดของเรานั้นอยู่ที่ directory ไหน และบางทีก็จะเห็นเลยว่า table ที่เราใช้เก็บข้อมูลนั้นคืออะไร แล้วที่แย่ไปกว่านั้นคือ ถ้าเราไม่ได้กันโค้ด SQL Injection อีก .. ตายครับตาย เว็บคุณจะโดนแฮกไม่รู้ตัว อยู่ดีๆ ใครก็เข้ามาเป็น admin ก็ไม่รู้ ค้นหาวิธีการไม่แสดง log แต่ให้ไปเก็บไว้ที่ไฟล์ๆ หนึ่งทาง Google ...

Clone กันเข้าไป .. คิดอะไรกันอยู่?

Thursday, April 2nd, 2009 Posted in Garbage, News, Programming | View Comments

หลังจากที่ Sanook ปล่อย Noknok ออกมาได้สักระยะหนึ่ง ซึ่งตอนนั้นก็โดนกระแสวิภาควิจารณ์กันไปอย่างแรงจากชาวเน็ต กับการที่เหมือนจะ clone twitter กันมาเต็มๆ ทั้ง interface และอื่นๆ .. ซึ่งสุดท้ายแล้ว Noknok ก็ยังมีคนเล่น อยู่ยั้งยืนยงต่อไป คราวนี้เมืี่อ Sanook ทำแล้ว .. แล้วไฉนคู่แข่งจะไม่ทำบ้างเล่า! วันนี้พอดี @hunt ส่งลิงค์มาเรียบร้อยครับ ชื่อเว็บว่า onair.kapook.com ซึ่งเป็น Microblogging อารมณ์เดียวกับ Twitter กันเลยทีเดียว .. และไม่ต้องบอกเลยว่าเจ้าของนั่นก็คือ kapook.com เจ้าของ subdomain xxx.kapook.com ชื่อดัง !! (หลังจากที่ลองเข้าไปดู ...

Login เข้า server ผ่าน SSH แบบเนียนๆ

Wednesday, April 1st, 2009 Posted in My Project, Programming | View Comments

เคยบ้างไหมครับ กับที่ต้องมานั่งคอยใส่รหัสผ่านวันละหลายๆ ครั้ง เวลาที่ต้องการจะเข้าไปทำงานบนเครื่อง Server ผ่านทาง SSH .. ผมละเป็นคนนึงครับที่มักจะมีปัญหาในเรื่องตรงนี้ เพราะว่าบางครั้งต้องล๊อคอินเข้าไปหลายๆ Server ในแต่ละวัน ทำให้พิมพ์รหัสผ่านกันมือหงิกเลยครับ หลังจากที่ได้ลองค้นหาข้อมูล ก็ไปเจอวิธีการอันหนึ่งครับ ที่ใช้วิธีการล๊อกอินเข้าไปโดยการใช้ RSA key pair โดยหลักการของมันก็คือ ให้เราเอา public key ของเราไปใส่ไว้บน server แล้วในตอนที่มันทำการ authenticate นี้ มันก็จะใช้ public key บน server กับ private key ที่เก็บอยู่ในเครื่องของเรา เอามายืนยันกันว่าเป็นตัวเราจริงๆ แทนที่จะต้องใช้รหัสผ่านครับ สำหรับวิธีการทำนั้นก็ง่ายแสนง่าย แต่ต้องเตือนไว้ก่อนนะครับว่าเทคนิคนี้ควรจะทำบนเครื่องคอมพิวเตอร์ของตัวเอง ที่มีการรักษารหัสผ่านเอาไว้ในระดับนึง ...

Thai Comic Update feed :)

Thursday, December 11th, 2008 Posted in My Project, Programming | View Comments

หลังจากที่ต้องทนเปิดหน้าเว็บไซต์ Comtoon.com ตั้งหลายครั้ง เข้าไปแต่ละครั้งก็ scroll ไปดูตรง new release ที่ไม่สามารถจะเลื่อนขึ้นลงได้ (เพราะว่าใช้ Safari มันไม่ support) สุดท้ายก็เลยลองทำ feed ออกมาจากข้อมูลของทาง Comtoon ดู http://feedproxy.google.com/ThaiComicUpdate คิดว่าอันนี้น่าจะเป็นประโยชน์สำหรับคนที่มักจะอ่าน feed เป็นประจำ และชอบอ่านการ์ตูนนะครับ จะได้ไม่ต้องคอยแวะร้านการ์ตูนเพื่อดูว่ามีเล่มใหม่ออกหรือยัง ดูจาก feed เอาเลย ;) ถ้าเจอปัญหา หรือเจอว่า Feed ไม่อัพเดทนานเข้าๆ บอกผมนะครับ .. ผมไม่รู้ว่าเขาจะปิด feature ที่เราไปดึงข้อมูลมานี่เมื่อไร T_T'' ' ปล. เมื่อไร Hunter x Hunter ...

อยากได้ 4 row keyboard บน iPhone 2.0 Firmware

Friday, September 19th, 2008 Posted in Gadgets, My Idea, My Project, Programming | View Comments

พูดไปแล้วก็เหนื่อยใจหน่อยๆ แฮะ .. อย่างที่ทุกคนอาจจะรู้กันครับว่า แม้ Apple จะเพิ่ม keyboard ใหม่ๆ สำหรับ iPhone firmware 2.0 มาแล้ว แต่ก็ไม่มีประเทศไทยในลิสต์ให้เลือกแต่อย่างใด อาจจะเป็นไปได้ว่าเป็นแผนการการตลบหลังคนไทย ที่ซื้อเครื่องแล้วเอามาใช้เถื่อนๆ ทาง Apple ไม่ได้รายได้จากการใช้บริการ ประมาณนั้น .. แต่คือ เมื่อก่อนตอน firmware 1.1.1 ออกมา ตอนนั้นยังไม่มีการทำ Keyboard ของชาว Russia ทำให้ RipDev ต้องผลิต Russian keyboard ออกมา โดยเหมือนเป็นการเขียน inject เข้าไปบน application layer ...

ผลกระทบของโปรแกรมโกงเกมส์

Monday, August 4th, 2008 Posted in Garbage, My Idea, Programming | View Comments

วันนี้ได้อีเมล์จากเว็บๆ หนึ่ง (ขอสงวนชื่อละกันครับ) แล้วอดใจไม่ไหว ขอมาโพสหน่อยละกัน เนื้อหามันประมาณนี้ .. สวัสดีครับท่านสมาชิก sikachu มาแล้วบอทเกมส์ HipStreet Online ซึ่งพัฒนาขึ้นมาเพื่ออำนวยความสะดวกในการเก็บเลเวล เก็บเงินเพื่อซื้อชุดต่างๆ คุณสามารถเปิดโปรแกรมทิ้งไว้แล้วไปทำกิจกรรมอย่างอื่นได้ โปรแกรมจะเก็บเงิน เก็บเลเวลให้ท่านอัตโนมัติ Download Files (เลือกดาว์นโหลดเพียงอันใดอันหนึ่งเท่านั้น) Mirror 1 (146 KB) : http://xxxxxxx Mirror 2 (2.35 MB) : http://xxxxxxx ท่านสามารถลงทะเบียนได้ฟรี ให้กรอก User ID และ Password แล้วเลือกลงทะเบียน กรอก Active Code : AAAAAAAAAA Active Code ใช้งานได้ ...

งาน Thailand Next Web Apps #1

Saturday, June 7th, 2008 Posted in My Idea, My Project, News, Programming | View Comments

วันนี้ขออนุญาตประชาสัมพันธ์งานหน่อยนะครับ ผมกำลังคิดที่จะจัดงานชื่อ Thailand Next Web Apps ขึ้นมา โดยมีจุดมุ่งหมายที่จะเป็นงานที่รวมเหล่า Web Developer มาพูดคุยกัน แลกเปลี่ยนความรู้กัน ในเรื่องของการพัฒนาเว็บไซต์ โดยใช้ภาษา / framework ต่างๆ และก็เปิดโอกาสให้เหล่านักพัฒนาเว็บหน้าใหม่ๆ เอาเว็บไซต์ของตัวเองมาประชาสัมพันธ์กัน ผมอยากจะลบคำพูดที่ว่า เมืองไทยเรายังตามไม่ทันต่างประเทศ เพราะถ้าเราดูดีๆ แล้ว web developer ในเมืองไทย ก็ไม่แพ้ที่ไหนเลยครับ   รูปแบบของงาน ตอนแรกผมอยากได้เป็นแบบ Barcamp แต่เนื่องจากทุกคนต้องพูด ซึ่งอาจจะไม่สะดวกสำหรับงานนี้ ผมเลยอยากจะจัด theme ให้เป็นประมาณกึ่งๆ Barcamp + Showreel ละกันครับ :) โดย session ที่คิดไว้ ก็จะมี session ที่พูดถึงเทคโนโลยีหรือเทคนิคเกี่ยวกับเว็บในด้านต่างๆ ไม่ว่าจะเป็นทางด้าน AJAX, jQuery, SEO, Rails ...

My Workspace :D

Friday, April 4th, 2008 Posted in My Life, Programming | View Comments

หลังจากเห็นรูปโต๊ะทำงานของ @sugree, @kengggg, @bact และ @pradt แล้ว ก็เลยขอโพสของตัวเองมาให้ดูบ้าง แต่ว่าจะเห็นว่านี่เป็นโต๊ะที่ทำงานนะครับ เพราะว่าปกติที่บ้านและที่หอแฟน ผมจะเอามันวางบนตักแทนครับ   (ถ้าอยากดูว่าแต่ละชิ้นคืออะไรบ้าง กดเข้าไปดูได้นะครับ :D)   หลบงานมาอัพ ไปทำงานต่อดีกว่า - -*

Update Rails แล้วเจอ OpenURI::HTTPError

Tuesday, December 18th, 2007 Posted in Programming, Ruby, Ruby on Rails | View Comments

วันนี้ลองทำการ update Rails ให้เป็น 2.0.2 (เพิ่งออกเมื่อวานนี้ครับ .. เป็น Bugfix จาก 2.0.1) เนื่องจากว่ายังไม่ได้ลองเขียนอะไรจริงๆ จังๆ ก็เลยทำการอัพเดทให้เป็นรุ่นล่าสุดไว้ก่อน เผื่อว่ามันมีอะไรใหม่ๆ เราจะได้ใช้ feature ใหม่ๆ มันซะเลย   แต่แล้วเจ้ากรรม หลังจากรัน gem update -y แล้วมันดันเกิดปัญหาขึ้นนี่ ..   Updating installed gems... Bulk updating Gem source index for: http://gems.rubyforge.org Attempting remote update of actionmailer ERROR:  While executing gem ... (OpenURI::HTTPError)    ...

หาเรื่องไปพูดในงาน Barcamp Bangkok กันเถอะ!

Sunday, December 9th, 2007 Posted in My Life, My Project, Programming | View Comments

เดี๋ยวนี้ผมเล่น twitter เป็นชีวิตจิตใจไปซะแล้ว .. ช่วงนี้มีพี่ๆ หลายๆ คน เช่นพี่ keng, พี่ sugree กำลังเตรียมงาน Barcamp Bangkok กันอยู่ซึ่งงาน Barcamp Bangkok เนี่ย เป็นการจัดประชุมแบบ Barcamp ซึ่งเหมือนกับว่าผู้พูด จะต้องเป็นทั้งผู้พูดและผู้ฟัง (คือมีเรื่องไปพูด และไปฟังคนอื่นพูดด้วย)(ใครนึกภาพไม่ออก ลองกดลิงค์ไปดูครับ ^^)    ซึ่งการประชุมนี้ มันดีตรงที่ว่ามันไม่ค่อยเป็นทางการเนี่ยแหละหลังจากที่เคยอ่านบรรยากาศที่พี่ mk เคยเอามาฝากจากงาน Barcamp Leeds (หาลิงค์ไม่เจอแล้ว)ก็ดูน่าสนใจมากๆ ยิ่งเพราะว่ามี geek ไปพูดเยอะๆ เนี่ย เราจะได้ฉลาดขึ้นซะที ๕๕ แต่ปัญหาอย่างเดียวคือ .. แล้วจะเอาอะไรไปพูดนี่สิ ...