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.

คุณอาทิตย์กับหลักคิดแบบ Agile นำองค์กรสู่ผู้นำด้านพัฒนาซอฟต์แวร์

คุณอาทิตย์ หงษ์จินตกุล จากผู้ไม่มีประสบการณ์ด้านซอฟท์แวร์ สู่ Managing Director, บริษัท สวิฟเลท (Swiftlet)

คุณอาทิตย์กับหลักคิดแบบ Agile นำองค์กรสู่ผู้นำด้านพัฒนาซอฟต์แวร์ Read More »

UX / UI

UX / UI เรื่องง่ายๆ เข้าใจใน 2 นาที !

คนส่วนมากมักจะเกิดความเข้าใจผิดๆของ UX/UI บ่อยครั้ง เนื่องจากคิดว่า UX/UI คืออย่างเดียวกัน ความจริงแล้วมีเส้นบางๆคั่นกันอยู่นิดเดียวระหว่าง UX และ UI มาดูกันเลย !

UX / UI เรื่องง่ายๆ เข้าใจใน 2 นาที ! Read More »

Software House คืออะไร

Software House คืออะไร ?

Software House คือบริษัทที่รับจัดทำ software เฉพาะด้าน หรือธุรกิจนั้นๆ ตามความต้องการ เพราะทุกธุรกิจ มีความต้องการในการใช้งานแตกต่างกัน หรือเรียกง่ายๆว่า ช่วยพัฒนาซอฟต์แวร์ตามความต้องการทางธุรกิจของลูกค้า

Software House คืออะไร ? Read More »

วิธีการเช็คการเชื่อมต่อด้วยคำสั่ง MTR

คำสั่ง MTR จะเป็นคำสั่งที่รวมการทำงานของ ping , traceroute เข้าด้วยกัน ใช้สำหรับเช็คการเชื่อมต่อแต่ละโฮสภายในหนึ่งคำสั่งเท่านั้น สำหรับวิธีการใช้งานนั้น สามารถทำได้โดย mtr -rw [destination_host] r = report w = wide-report ตัวอย่าง Advance เพิ่มขึ้นอีกนิด mtr -rwbzc100 swiftlet.co.th r = report w = wide-report b = show-ips  จากด้านบนจะเห็นว่าถ้ามี hostname จะโชว์แค่ hostname ไม่โชว์ IP z = aslookup c = report-cycles ความหมายค่าของแต่ละฟิลด์ของรีพอร์ทจาก mtr Lost% – Shows the % of packets

วิธีการเช็คการเชื่อมต่อด้วยคำสั่ง MTR Read More »

Set Zero to Hero in elixir and phoenix framework : Workstation Setup

สำหรับผู้ที่เริ่มใหม่ หรืออยากจะเขียน Elixir และ Phoenix Framework ก่อนอื่นก็ต้องมาเซ็ตเครื่องสำหรับ Develop ซะก่อนโดยทำการ ติดตั้ง Version Manager สำหรับใช้งาน Elixir ถ้าเป็นผู้ที่เคยเขียนพัฒนาภาษา Ruby มาาก่อนอาจจะคุ้นเคยกับการใช้ RVM (Ruby Version Manager) เพื่อให้เครื่องของdeveloper สามารถปรับเปลี่ยนเวอร์ชั่นของ ruby ได้ตามต้องการ  ในElixirก็สามารถทำได้เช่นกัน โดยมีเครื่องมือที่ชื่อ “asdf” Install Dependency Package ก่อนอื่นก็ต้องมาทำการติดตั้ง package ที่เกี่ยวข้องก่อนที่จะลง asdf ซะก่อน สำหรับ Ubuntu [code lang=”shell”]sudo apt-get install automake autoconf libreadline-dev libncurses-dev libssl-dev libyaml-dev libxslt-dev libffi-dev libtool unixodbc-dev[/code] สำหรับ Mac [code

Set Zero to Hero in elixir and phoenix framework : Workstation Setup Read More »

“เศษขนมปัง” ปังปังปัง!!

เศษขนมปัง Breadcrumb? ว่าด้วย Breadcrumb หลายๆคนยังงง แต่สำหรับคนที่ทำ SEC ก็คงรู้จักดี Breadcrumb ถ้าแปลกันตรงๆ Bread = “ขนมปัง” crumb = “เศษ”    อ่าววววววววว! งงกันไปใหญ่ งั้นเรามาดูตัวอย่าง Breadcrumb กันเลยดีกว่า                   ตัวอย่าง จากตัวอย่าง ก็ทำให้หลายๆคนร้อง อ๋อ!  ไปพร้อมๆกัน และช่วยให้เข้าใจอะไรๆมากขึ้น  ซึ่ง Breadcrumb ก็คือเครื่องมือที่ใช้นำทางในเว็บให้รู้ว่าตอนนี้เราอยู่ส่วนไหนของเว็บไซต์ สามรถดูได้ว่า เราอยู่ลึกจากหน้า Homepage เข้ามาเท่าไหร่ ซึ่งแต่ละเว็บไซต์ก็จะไม่เหมือนกันขึ้นอยู่กับโครงสร้างของเว็บไซต์แต่ละเว็ปไซต์

“เศษขนมปัง” ปังปังปัง!! Read More »

คำสั่งพื้นฐาน RubyOnRails && Mongoid

การประกาศตัวแปรชนิดต่างๆ a = []  #เป็นการประกาศตัวแปรชนิด Array b = {} #เป็นการประกาศตัวแปรชนิด Hash c = BigDecimal.new(‘0’)  #เป็นการประกาศตัวแปรชนิด BigDecimal d = true  #เป็นการประกาศตัวแปรชนิด Boolean d = 1  #เป็นการประกาศตัวแปรชนิด Integer e = 1.0  #เป็นการประกาศตัวแปรชนิด Float f = ” ”  #เป็นการประกาศตัวแปรชนิด String   คำสั่งเกี่ยวกับ Loop Array Array.each #คำสั่ง loop array โดยไม่ return ค่าอะไร Array.map #คำสั่ง loop array โดยจะ return ค่าเป็น array ที่เรา

คำสั่งพื้นฐาน RubyOnRails && Mongoid Read More »

Ruby Assignment Operators and Logical Operators

Ruby Arithmetic Operators กำหนดให้ a = 10 เเละ b = 20 Operator Description Example += การนำจำนวน 2 จำนวนมาบวกกัน เเละ นำค่าที่บวกมากำหนดค่าให้ตัวเเปลเดิมที่ใช้ c += a มีความหมายเหมือนกัน c = c + a -= การนำจำนวน 2 จำนวนมาลบกัน เเละ นำค่าที่ลบมากำหนดค่าให้ตัวเเปลเดิมที่ใช้ c -= a มีความหมายเหมือนกัน c = c – a *= การนำจำนวน 2 จำนวนมาคูณกัน เเละ นำค่าที่คูณมากำหนดค่าให้ตัวเเปลเดิมที่ใช้ c *= a มีความหมายเหมือนกัน c

Ruby Assignment Operators and Logical Operators Read More »

Lambda บน Ruby และ Capybara

เจ้าอาจจะเคยได้ยินเกี่ยวกับ Lambda มา หรือเจ้าอาจจะเคยสัมผัสแล้ว ในภาษาอื่น นอกจากชื่อประหลาดนี่แล้ว Lambda ก็เป็นแค่ Function… ที่ไร้ชื่อ …นิรนาม Function นี้ แทรกซึม คลืบคลานไปทั่ว Code ทั้งหมด Lambda ใน Ruby ก็เป็น Object เช่นกัน ก็เหมือนกับสิ่งอื่นๆ ทั้งหมดนั่นแหละ สุดท้ายแล้ว Lambda ก็จะ Return ค่า เหมือนกับ Function ทั่วไป ฟังดูน่าเบื่อ แต่มันจะมอบพลังให้มากมายมหาศาล… Blog นี้จะพูดถึงการใช้งาน Lambda ในฐานะ QA ที่เขียน Automated Testing ด้วย Rspec, Capybara บน Ruby ซึ่งปกติแล้ว ในการเขียน Feature Spec เราก็ต้องคิดก่อน คล้ายกับเราไปนั่งกด Test

Lambda บน Ruby และ Capybara Read More »