• Startup

    ทำไมการฝึกงานกับ Startups ถึงเจ๋งสุดๆ

    หลายๆมหาลัยนักศึกษาจะต้องออกไปฝึกงาน อย่างน้อยก็หนึ่งเทอม มีบริษัทมากมายให้เราเลือก บางคนเลือกบริษัทใหญ่ พื้นฐานมั่นคง มีชื่อเสียงรู้จักกันไปทั่วประเทศ เรามาดูเหตุผลกัน ว่าเพราะเหตุใดการฝึกงานกับบริษัท Startup เล็กๆ ถึงเป็นตัวเลือกที่ดี

  • Programming,  Python

    ทำไมถึงควรเลือกใช้ Mercurial SCM

    Distributed revision control เป็นเครื่องมือที่ Developer สมัยนี้จะต้องหามาใส่หัวให้ได้ Mercurial ก็เป็น DVCS ชนิดหนึ่งที่เป็นที่นิยมในตลาด ( หมายถึงตลาดโลก ในเมืองไทยหายากหน่อยนึง ) แต่หลายคนที่พยายามจะเปลี่ยนจาก Subversion มาเป๋น DVCS ก็ยังสับสน ว่าไอ้ที่มีอยู่หลายเจ้านั้น มีดียังไง ผมจะสรุปคร่าวๆโดยที่พยายามพูดถึงเจ้าอื่นให้น้อยที่สุด เพื่อไม่ให้เกิดดราม่า Mercurial สามารถทำงานได้ดี ในทีมที่มีหลายๆคน เพราะว่าแต่ละคนก็มี repo ของตัวเอง เนื่องด้วยแต่ละคนมี repo ของตัวเอง อิสระในการทำงานก็สูงกว่า…

  • Programming,  สบายใจ

    จาวาเร็วส์

    จาวาใครว่าเร็วส์ ทุเรศ ท่านผู้นำสมเพช แม่งค้าง ความดีบ่เบิกเนตร ใครขัด กูด่า ใครคิดเหตุผลอ้าง กูบล็อก เว็บกู

  • Django,  Python

    Test Driven Development ด้วย Django Unit Testing (ตอนที่ 1)

    Django มีสุดยอดแห่ง unit testing ที่ build in มาในตัว framework เรียบร้อยแล้ว, คนมักจะไม่ค่อยใส่ใจกับมันเท่าไรนักเพราะว่ามันมาแบบ “out of the box” แต่นั่นไม่ได้หมายความว่าเราจะละเลยส่วนั้นได้ เมื่อเราสร้าง Application ของเราเองขึ้นมา เพราะว่าเทสต์นั้นทำให้เรา “คิดออก” ว่าอะไรที่ควรจะทำให้เสร็จ เพราะฉะนั้นเราจะมาพูดเรื่องทำอย่างไรให้ Application สามรถทำงานได้เป็นอย่างดี เมื่อมาถึงตรงนี้แล้วผมจะพยายามแสดงให้เห็นว่า ทำยังไงจะใช้ TDD ใน Django Application เราจะสร้าง Project…

  • Programming

    Barcamp Bankhen Live

    นั่งฟังเรื่องแรก Atom Server ของอาจารย์ภุชงค์ Intro เสียเกินครึ่ง แต่ก็ได้รู้เรื่องประวัติศาสตร์เสียมาก พูดเรื่อง Super Computer ที่เมืองจีน โดยพัฒนาโดยวิศวะกรของจีนเอง และยังพูดถึงเรื่อง CUDA ของ Nvidia ที่เปลี่ยนเรื่อง Program Design ไปเลย และ OpenCL ของ Apple ที่นำความสามารถของ GPU มาใช้ประมวลผล ใช้มือถือสร้าง Super Computer เนื่องจาก Balance ของ…