Blog

Swiftlet provides knowledge in software development and practice in Thai to open more opportunities for Thai developers and others to improve their skills in Thai context.

Sublime keyboard shortcuts

เขียนโดย นายวุฒิไกร ลิ่มสกุล – 20 กรกฎาคม 2558 สำหรับชาวโปรแกรมเมอร์ หนึ่งอย่างที่จะต้องเลือกใช้งานคือ เครื่องมือที่ใช้ในการเขียนโปรแกรม ที่ดีๆสักตัวหนึ่ง ให้ง่ายต่อการเขียนโปรแกรม ความถูกต้องสูง และรวดเร็ว สำหรับเครื่องมือที่ผมเลือกใช้คือ Sublime text 3 ซึ่งเป็นเครื่องมือที่ใช้งานง่ายและไฟล์มีขนาดเล็กเมื่อเทียบกับ Eclipse หรือ Netbean และไม่ต้องลงโปรแกรมเสริมอื่นๆอีกด้วยสามารถติดตั้ง Package เพิ่มเติมได้ภายในโปรแกรมได้เลยและสามารถที่จะ Set syntax ได้หลายภาษาอีกด้วย วันนี้จะเสนอ คุณสมบัติเด่น ของ Sublime ที่จะทำให้โปรแกรมเหม่อ เอ้ย โปรแกรมเมอร์ หลายๆคนต้องตกหลุมรักมันก็เป็นได้ มันคือ Sublime keyboard shortcuts นั่นเอง ซึ่งทำให้คุณเขียนโปรแกรมได้รวดเร็วขึ้นมากๆๆๆๆๆๆๆ และแทบไม่ต้องจับ หรือ ไม่จับ Mouse เลย โดย Sublime ก้จะมีค่า key ที่เป็น default ให้อยู่แล้ว เยอะมากๆ และสามารถที่จะปรับแต่งเองได้อีกด้วย […]

Sublime keyboard shortcuts Read More »

Google Map API คืออะไร ?

        Google Maps API เป็นชุด API ของ Google สำหรับพัฒนา web application และ mobile application (Android, iOS)ไว้สำหรับเรียกใช้แผนที่และชุด service ต่าง ๆ ของ Google เพื่อพัฒนา Application ได้เหมือนกับที่ Google โดยแผนที่ยัง features ต่าง ๆ มากมายให้เรียกใช้ – การปรับแต่งแผนที่ (Styled Map) – ชุดควบคุมแผนที่ (Map Control) – ชุดเครื่องมือวาดภาพบนแผนที่ (Drawing) – การนำทางจากจุดหนึ่งไปยังอีกจุดหนึ่ง (Directions Service) – การคำนวณความสูงของจุดพิกัด (Elevation Service) – การแปลงที่อยู่เป็นพิกัด Lattitude

Google Map API คืออะไร ? Read More »

Duck Typing คืออะไร

Posted on July 17, 2015 By Karun Siritheerathamrong …Duck Typing คืออะไร?… Duck Typing เป็นลักษณะหนึ่งของการเขียนโปรแกรม ที่ไม่ได้พึ่งการทำงานแบบ Strong Typing มักปรากฏในภาษาโปรแกรมสมัยใหม่ที่เป็น Dynamic Language สำหรับ Strong Typing  ความเหมาะสมของออบเจ็กต์หรือตัวแปรในการใช้งาน จะถูกพิจารณาจากประเภทของออบเจ็กต์นั้น แต่สำหรับ Duck Typing แล้ว ความเหมาะสมของออบเจ็กต์หรือตัวแปรจะถูกพิจารณาจาก สิ่งที่ออบเจ็กต์นั้น “ทำได้” (method) และข้อมูลภายในที่ออบเจ็กต์นั้น “ถืออยู่” (attributes) คำว่า Duck Typing นี้มีที่มาจากคำว่า Duck Test ซึ่งเป็นการให้เหตุผลแบบ “อุปมาน” ที่อาจมีที่มาจากงานเขียนของ James Whitcomb Riley ที่ว่า “เมื่อฉันเห็นนกที่เดินแบบเป็ด ว่ายน้ำแบบเป็ด และร้องแบบเป็ด ฉันเรียกนกตัวนั้นว่า เป็ด” ตัวอย่างของโค้ดที่เป็นแบบ

Duck Typing คืออะไร Read More »

CoffeeScript คืออะไร? มาทำความรู้จักกันดีกว่า

โดย ณัฐธิดา หมวดเพ็ชร [16 กรกฎาคม 2558] CoffeeScript คืออะไร??? CoffeeScript คือ ภาษาที่เอาไว้สำหรับเขียน JavaScript ซึ่ง CoffeeScript จะช่วยให้สามารถเขียน JavaScript ได้สั้นลง เขียนง่ายขึ้น อ่านเข้าใจง่าย และ maintain ง่าย แต่สุดท้ายแล้ว CoffeeScript ก็จะถูกเปลี่ยนกลับไปเป็น JavaScript เพื่อนำไปใช้งานต่อไป ขั้นตอนการทำงาน สร้างไฟล์นามสกุล .coffee คอมไพล์ .coffee ให้กลายเป็น .js นำไฟล์ .js ไปใช้งาน การติดตั้ง CoffeeScript ก่อนอื่นเราจะต้องลงตัวคอมไพล์ ที่จะทำการแปลง .coffee มาเป็น .js ซะก่อน เพื่อที่ว่าเราจะได้ไม่ต้องไปเขียนไฟล์ .js อีก หากเรารัน .coffee เสร็จ ก็สามารถนำไปใช้ได้เลย โดยเราต้องทำการติดตั้งคำสั่งให้อุปกรณ์ของเรารู้จักกับไฟล์ .coffee ซะก่อน

CoffeeScript คืออะไร? มาทำความรู้จักกันดีกว่า Read More »

การเปรียบเทียบวันที่อย่างง่าย

การเปรียบเทียบวันที่ โดยปกติคนเราสามารถเปรียบเทียบวันที่ได้เอง โดยการเรียนรู้จากสมัยเด็กจนโด ได้อย่างง่ายดายอยู่แล้วโดยแทบจะไม่ต้องคิดเลย แต่การเขียนโปรแกรมเปปปรียบเทียบวันที่นั้น Computer ไม่สามารถที่จะรู้ได้ว่าวันที่อันไหน มาก่อนหรือหลัง วันนี้จะมีวิธีการเปรียบเทียบง่ายๆ โดยการใช้การเขียนโปรแกรมมาช่วยในการจัดการ รูปแบบของวันที่ จะเป็นรูปแบบไหนก็แล้วแต่ จะประกอบไปด้วย วันที่ เดือน ปี เป็นส่วนสำคัญ โดยเราจะนำเอาสามค่านี้ มาใช้ในการเปรียบเทียบวันที่ เช่น มีวันที่ ที่ต้อการเปรียบเทียบ คือวันที่ 5 มกราคม 2558 กับวันที่ 18 สิงหาคม 2558 หลักการของเราขั้นแรก ต้องแปลงรูปแบบของข้อมูลเป็นตัวเลขให้หมด จะได้ว่า 05/01/2558 มาจาก 5 มกราคม 2558 จากนั้นนำค่าาที่ได้มาเรียงใหม่เป็นรูปแบบ ปีเดือนวัน จะได้ว่า 25580105 การเขียนโปรแกรมเปรียบเทียบอย่างง่ายคือ การเปรียบเทียบตัวเลขของสองค่าว่าค่าไหนมีค่ามากกว่ากัน จากตัวอย่าง 25580105 กับ 25580818 เปรียบเทียบกันจะได้ค่า 25580818 มากกว่า แปลว่า 18 สิงหาคม 2558 มีค่ามากกว่า

การเปรียบเทียบวันที่อย่างง่าย Read More »

Cascading Style Sheets (CSS) Version

Cascading Style Sheets (CSS) Version CSS มีการทำออกมาทั้งสิ้นถึงปัจจุบัน (15/7/2558) 3 เวอร์ชั่น ได้แก่ CSS 1 CSS Version 1 คือเวอร์ชันแรกที่ออกสู่สาธารณะและเป็น W3C Recommendation ซึ่งออกในเดือนธันวาคมปีค.ศ. 1996 CSS 1 นั้นมีฟีเจอร์เพียงไม่มาก CSS 2 CSS Version 2 ออกในเดือนพฤษภาคมปีค.ศ. 1998 โดยเพิ่มเติมฟีเจอร์ให้กับ CSS 1 อย่างไรก็ตาม CSS 2 ไม่ประสบความสำเร็จมากนักในแง่ของการยอมรับ และการรองรับจากเว็บเบราว์เซอร์ต่างๆ ทำให้ CSS 2.1 ต้องออกมาเพื่อแก้ไขปัญหาต่างๆในเวอร์ชัน 2 CSS 2.1 ได้เป็น Recommendation ในเดือนกรกฎาคมปีค.ศ. 2007 CSS 3 CSS Version 3

Cascading Style Sheets (CSS) Version Read More »

Routing สำหรับ Rails กับการกำหนด Path อย่างง่ายให้ Resources

โดย นางสาวแสงเดือน จันทร์ใหม่ – 16 ก.ค. 2558 Routing for Resources Routing หรือการกำหนด route ให้ resources สำหรับ rails นั้นทำได้ง่ายๆ โดยการกำหนดค่าที่ไฟล์ routes.rb ในแอพพลิเคชั่น ซึ่งใน rails จะทำทำการ maps ระหว่าง HTTP เมธอด กับ action ของ controller ตาม route ที่เรากำหนด เราสามารถกำหนด route ได้ดังนี้ [code language=”ruby”] resources :recipes [/code] โดยค่า default ของ rails เมื่อประกาศ route ดังตัวอย่าง จะทำการ maps กับ method ของ

Routing สำหรับ Rails กับการกำหนด Path อย่างง่ายให้ Resources Read More »

แยก Ruby version/gemset ของแต่ละแอพออกจากกันด้วย RVM

Posted on July 16, 2015 By Karun Siritheerathamrong ต่อเนื่องจากโพสต์ก่อนหน้านี้เรื่อง วิธีติดตั้ง Ruby และ Rails อย่างง่ายด้วย RVM และ Bundler & Gem คู่พิฆาต Dependencies เมื่อเราพัฒนาหลายๆ แอพพลิเคชั่นพร้อมๆ กัน ก็มีโอกาสที่บางแอพฯ จะเรียกใช้ gem เดียวกันกับแอพฯ อื่นๆ แล้วจะทำให้เกิด “ปัญหา” ที่หลายๆ คน มองข้ามไป นั่นคือ….. การตีกันของ gem ต่างๆ ในระบบ ตัวอย่าง… โปรเจ็ก A ใช้ gem mongoid (สมมติให้ตอนติดตั้งเป็นเวอร์ชั่น 3.1.2) โค้ด / วิธีการ query ข้อมูล และ API เป็นไปตาม

แยก Ruby version/gemset ของแต่ละแอพออกจากกันด้วย RVM Read More »

Test Cases

Test Cases เขียนยังไงให้เข้าใจง่ายบน Capybara!

Posted on July 9, 2015 By Anak Umpaivit Capybara Test Cases แน่นอนว่า สิ่งที่ขาดไม่ได้สำหรับการทำ Automated test ก็คือ Test Scenario หรือ Test Cases นั่นเอง ซึ่งโดยปกติแล้ว Tester ส่วนใหญ่ก็น่าจะมีวิธีการออกแบบวิธีการ Test อยู่แล้ว อย่างการทำตาราง Given, When and Then เป็นต้น แต่ในการเขียน Capybara นั้น เราก็ต้องนำ Case ต่างๆ มาแยกเป็นข้อๆ และเขียนลงไปเช่นกัน แล้วจะเขียนยังไงดี? เขียนยังไงถึงจะถูก? เป็นคำตอบที่ตอบได้ยาก แต่จากประสบการณ์ของตัวผู้เขียนเอง ที่ผ่านการลองผิดลองถูกมาพอสมควร จะมาเสนอเทคนิคที่ใช้อยู่ในปัจจุบันให้ฟัง แต่ก่อนอื่น เราต้องมาดูก่อน ว่า Capybara นั้น มีรูปแบบการเขียน Test Cases

Test Cases เขียนยังไงให้เข้าใจง่ายบน Capybara! Read More »

seo

SEO WordPress ทำยังไงให้ Blog ติดอันดับ!

Posted on July 6, 2015 By Anak Umpaivit SEO คืออะไร? SEO ย่อมาจาก Search Engine Optimization อธิบายคร่าวๆ คือการทำให้ Website ติดอันดับการแสดงเมื่อมีคนค้นหาใน Search Engine อย่าง Google, Bing ฯลฯ นั่นเอง SEO นั้นเป็นสิ่งสำคัญ เพราะทุกตำแหน่งในการแสดงผลของ Search Engine ย่อมหมายถึงโอกาสที่ผู้สนใจจะเลือกเข้ามาชมเนื้อหา สำหรับ Blog นี้ จะแนะนำการเขียน Blog ตามหลักของ WordPress SEO by Yoast ที่ Swiftlet ใช้งานอยู่ สำหรับพนักงานของ Swiftlet และผู้เริ่มต้นเขียน Blog นั่นเอง WordPress SEO by Yoast สำหรับรายละเอียดของ Plugin ตัวนี้

SEO WordPress ทำยังไงให้ Blog ติดอันดับ! Read More »