ruby on rails

เทรนด์เทคโนโลยีที่น่าสนใจ 2024 ep.2 !

     ยินดีต้อนรับสู่การปฏิวัติทางเทคโนโลยีในปี 2024 ep.2 ในปีหน้า เราจะเริ่มต้นการเดินทางที่น่าตื่นเต้นในด้านเทคโนโลยีที่พัฒนาอย่างต่อเนื่อง จะมีอะไรที่น่าสนใจบ้าง มาดูกัน ! Virtual Reality (VR) & Augmented Reality (AR)      จะถูกใช้กันอย่างแพร่หลายมากขึ้นสำหรับการฝึกอบรม การศึกษา และความบันเทิง ตั้งแต่ห้องเรียนเสมือนจริงไปจนถึงทัวร์เสมือนจริง แอปพลิเคชัน VR และ AR ที่มีศักยภาพนั้นไร้ขีดจำกัด วิทยาการหุ่นยนต์และระบบอัตโนมัติ      วิทยาการหุ่นยนต์และระบบอัตโนมัติจะมีความก้าวหน้ามากขึ้น โดยมีการใช้ในอุตสาหกรรมการผลิต การขนส่ง และอุตสาหกรรมอื่น ๆ เพิ่มมากขึ้น ตั้งแต่ยานพาหนะที่ขับเคลื่อนอัตโนมัติไปจนถึงโดรน อนาคตของหุ่นยนต์และระบบอัตโนมัตินั้นน่าตื่นเต้น Blockchain      เทคโนโลยี Blockchain จะยังคงถูกนำไปใช้ในอุตสาหกรรมต่าง ๆ รวมถึงการเงิน การจัดการห่วงโซ่อุปทาน และระบบการลงคะแนน ด้วยความสามารถในการสร้างระบบที่ป้องกันการงัดแงะและโปร่งใส บล็อกเชนมีศักยภาพที่จะปฏิวัติอุตสาหกรรมต่างๆ มากมาย เทคโนโลยีชีวภาพและพันธุวิศวกรรม     …

เทรนด์เทคโนโลยีที่น่าสนใจ 2024 ep.2 ! Read More »

ติดตั้ง GOLANG ด้วย GVM

[Ubuntu 18.04] ติดตั้ง Golang ด้วย gvm(Go Version Manager) เราจะติดตั้ง gvm(Go Version Manager) ซึ่งเป็นตัวช่วยในการ จัดการ version ของ Golang จะติดตั้งด้วยคำสั่ง $ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) จากนั้น Restart Terminal ลองทดสอบว่าเราติดตั้งสำเร็จไหมจากคำสั่ง $ gvm version ถ้าติดตั้งสำเร็จ จะแสดง Version ของ gvm ให้เราเห็น ดูรายการ Version ของ Golang ที่สามารถใช้ได้ ได้จากคำสั่ง $ gvm listall ต่อไปติดตั้ง Golang กัน ด้วยคำสั่ง $ gvm install go1.10.3 …

ติดตั้ง GOLANG ด้วย GVM Read More »

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

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

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 »

Ruby Arithmetic Operators and Comparison Operators

Ruby Arithmetic Operators กำหนดให้  a = 10 เเละ  b = 20 Operator Description Example + การนำจำนวน 2 จำนวนมาบวกกัน a + b = 30 – การนำจำนวน 2 จำนวนมาลบกัน a – b = -10 / การนำจำนวน 2 จำนวนมาหารกัน b / a = 2 * การนำจำนวน 2 จำนวนมาคูณกัน a * b = 200 % การหารเอาเศษ b % a …

Ruby Arithmetic Operators and Comparison Operators Read More »

Ruby caching

เขียนโดย วุฒิไกร ลิ่มสกุล :: 04 สิงหาคม 2558         ruby caching คือการจัดเก็บ output ไว้เป็น file โดยจะทำการบันทึก ในรูปแบบของ html โดยค่าตั้งต้นจะเก็บไว้ที่ public/ ซึ่งเราสามารถที่จะปรับเปลี่ยนตำแหน่งได้ เมื่อมีการร้องขอข้อมูล ของ file ที่มีอยู่ในแคชที่จัดเก็บไว้มันก็จะวิ่งเข้ามาที่ ไฟล์ที่จัดเก็บเป็นแคชไว้แทน ที่จะวิ่งไปที่เราเรียกหาไฟล์เช่น ฐานข้อมูล ruby caching จะช่วยลดภาระการทำงานของ server ลงได้มาก เช่น แทนที่จะต้องร้องขอข้อมูลจาก ฐานข้อมูล ก็เปลี่ยนไปเป็นการเรียกข้อมูลจาก cache file แทน ช่วยในการ แสดงผลที่รวดเร็ว เป็นต้น การใช้งาน ruby caching ก็มีหลากหลายรูปแบบที่ ruby มีให้ใช้ เช่น ActiveSupport::Cache::Store ActiveSupport::Cache::MemoryStore ActiveSupport::Cache::FileStore …

Ruby caching 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 »

Mongoid Slug กับ Ruby on rails

เขียนโดย นายวุฒิไกร ลิ่มสกุล : 30 มิ.ย 2558         Mongoid slug เป็น gem สำหรับแปลง url ที่ไม่เป็นมิตรกับมนุษย์ หรืออ่านแล้วไม่เข้าใจ ให้อ่านเข้าใจ อย่างเช่น https://swiftlet.co.th/92cc35193275461e1e95569c เป็น https://swiftlet.co.th/mongoid-slug เป็นต้น ซึ่งจะมีผลอย่างมากกับ SEO (Search engine optimization) อย่ารอช้ามาเริ่มกันเลยดีกว่า เริิ่มจากการลง gem ก่อน เพิ่มเข้าไปยังไฟล์ Gemfile [code language=”ruby”] gem "mongoid_slug" [/code] อย่าลืมไปที่ Terminal แล้วเข้าไปยัง directory ของ project จากนั้นพิมพ์คำสั่ง [code language=”html”] $bundle install [/code] เมื่อทำการติดตั้ง gem …

Mongoid Slug กับ Ruby on rails Read More »

เริ่มต้นรู้จักกับ Automated Testing ด้วย Capybara

Posted on June 19, 2015 By Anak Umpaivit ใน Blog นี้ เราจะมาพูดถึงหนึ่งเครื่องมือของ QA นั้นก็คือ Automated Testing นั้นเอง ซึ่งการสร้างระบบการทดสอบโดยอัตโนมัตินี่ขึ้นมา ก็จะช่วยให้ Application ที่กำลังพัฒนา มีความถูกต้องอยู่เสมอ สำหรับ Swiftlet ที่ทำงานกับ Ruby on Rails นั้น Capybara และ Rspec ก็เป็นตัวเลือกที่เราเลือกใช้ในการทำงาน สำหรับผู้ที่สนใจ และยังมองไม่เห็นภาพ วันนี้ ผมจะมายกตัวอย่างคำสั่งเริ่มต้นง่ายๆ และหน้าตาของการทำงานของ Capybara Automated Testing ให้ดูกัน เริ่มต้น หลังจากเราติดตั้ง และ Setup สิ่งต่างๆของ Capybara และ Application ที่เราต้องการทดสอบแล้ว ก็มารู้จักการทำงานของ Capybara กัน การเข้าถึงหน้า …

เริ่มต้นรู้จักกับ Automated Testing ด้วย Capybara Read More »

การสร้าง Timeline อย่างง่ายด้วย visJs

โดย นายวุฒิไกร ลิ่มสกุล : 15/06/2558         visJs มีความสามารถในการสร้าง กราฟ 2D, 3D, Network, Data set และ Timeline อย่างง่ายให้สามารถใช้งานกันได้แบบฟรีๆ โดยสามารถทำงานร่วมกับภาษาโปรแกรม หลายต่อหลายภาษาที่ทำงานร่วมกับ Javascript ได้ เช่น PHP, Ruby on rails, codeigniter ฯลฯ มาดูวิธีการสร้าง Timeline โดยใช้ภาษา Ruby on rails กับ visJs กัน เริ่มด้วยการ ติดตั้ง visJs ในงานที่เราจะสร้าง Timeline กันก่อน ที่นี่ (ใช้ได้แล้วหรอ…? บ้า อีกนิดนึง) จะต้อง Include ไฟล์ vis.js และ vis.css …

การสร้าง Timeline อย่างง่ายด้วย visJs Read More »