Arthit Hongchintakul

Office syndrome – ออฟฟิศซินโดรม คือ

อาการ ออฟฟิศซินโดรม คืออะไร?? ออฟฟิศซินโดรม เป็นอาการที่พบบ่อยในคนที่ทำงานในออฟฟิศ ซึ่งต้องนั่งทำงานตลอดเวลา แทบไม่ได้เคลื่อนไหวร่างกายไปไหนมาไหน หรือเคลื่อนไหวร่างกายน้อยมากในแต่ละวัน ทำให้กล้ามเนื้อเกิดการตึงเครียด เมื่อนั่งนาน ๆ จะก่อให้เกิดอาการกล้ามเนื้ออักเสบ ปวดเมื่อยหลัง ไหล่ คอ บ่า แขน ข้อมือ บางรายปวดเกร็งอย่างรุนแรงจนหันคอ หรือก้มเงยไม่ได้เลย พฤติกรรมที่ทำให้เกิด ออฟฟิศซินโดรม มักจะนั่งทำงานติดต่อกันนาน ๆ เพ่งจอคอมพิวเตอร์ติดต่อกันนานเกิน 1 ชั่วโมง โต๊ะ-เก้าอี้ ที่ใช้นั่งทำงานไม่สะดวกสบาย นั่งใกล้เครื่องถ่ายเอกสาร เครื่องแฟกซ์ หรือเครื่องพิมพ์เอกสาร

Office syndrome – ออฟฟิศซินโดรม คือ 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 »

Design Patterns

Design Pattern : Introduction Ep 2

Design Pattern : Introduction Ep 2 การปรับปรุงให้ดียิ่งขึ้น: รูปแบบการแก้ไขปัญหาที่ถูกค้นพบในอดีตนั้น อาจไม่ครอบคลุมปัญหาใหม่ๆในปัจจุบัน ทำให้เกิดการถกเถียงปรับปรุงและประยุกต์รูปแบบวิธีแก้ปัญหา เพื่อให้ได้วิธีการที่ดีที่สุด (Best Practical) ตัวอย่างต่อจากตอนที่แล้ว https://swiftlet.co.th/design-pattern-introduction-ep1 คัมภีร์การปลอกกล้วยของปราชญ์แว่นนั้น ถูกใช้อย่างแพร่หลาย แต่เมื่อ ความต้องการไม่มีที่สิ้นสุด  เมื่อนาย A ต้องการปลอกกล้วยให้เร็วกว่าเดิมยิ่งขึ้น และ นาย B ต้องการปลอกกล้วยให้ละเอียดสวยงาม วิธีการของปราชญ์แว่นนั้นจึงไม่ครอบคลุมความต้องการ ของนาย A และ นาย B ได้ นาย B และ นาย C จึงหารูปแบบวิธีการแก้ไขของปัญหาที่ตัวเองเจอ เมื่อทั้งคู่ค้นพบ รูปแบบการแก้ไขปัญหาได้แล้วนั้น จึงนำเสนอไปให้ ปราญช์แว่น เพื่อนำไป ประยุกต์สู่รูปแบบการปัญหาที่ดีและครอบคลุมยิ่งขึ้น เป็นต้น

Design Pattern : Introduction Ep 2 Read More »

การใช้งาน โปรแกรม gimp

โปรแกรม gimp  เป็นโปรแกรมแต่งรูปที่มีลักษณะการทำงานคล้ายๆ โปรแกรม photoshop  โปรแกรมวาดรูปสุดเก่งของลีนุก คุณสมบัติการใช้งานของ โปรแกรม gimp 1. มีเครื่องมือการใช้งานอย่างครบครัน 2 Transparency Support 3.Layers and channel 4.Undo Redo not limited Transformation tools 5. Plugin ง่ายต่อการติดตั้ง 6. Video Editing และอีกการทำงานที่สำคัญของโปรแกรมนี้ คือเป็นโปรแกรมแต่งรูปที่สามารถใช้คีย์ลัด หน้าต่างของโปรแกรม  gimp การสร้างงานใหม่ 1. ที่กรอบหน้าต่าง Main Toolbox คลิกเมนู File –>New หรือ กดแป้น Ctrl+N ที่คีย์บอร์ด 2. จะปรากฏกรอบหน้าต่าง Create a New Image ให้กำหนดรูปแบบของหน้าต่างแสดงภาพ 2. กำหนดขนาดของความกว้างยาวของขนาด  Width –

การใช้งาน โปรแกรม gimp 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 »

การใช้งาน Git ขั้นพื้นฐาน

Git ขั้นพื้นฐาน Git คือ Version Control ที่ใช้ในการพัฒนา Software ช่วยเก็บรักษาไฟล์ สามารถติดตามการเปลี่ยนแปลงของไฟล์ได้ รวมทั้งสามารถย้อนกลับไปยัง Version ต่างๆได้ การใช้งานคำสั่งพื้นฐาน Git ที่ใช้งานกันบ่อยๆ บน Terminal git status คือ แสดงไฟล์ที่มีการเปลี่ยนแปลง หรือยังต้องการ add หรือ commit git add คือ การเพิ่มไฟล์เป็นสถานะ stage git reset คือ การ unstage ไฟล์ที่เราเคย stage git commit คือการ commit ไฟล์ที่ stage โดยมักจะใช้  git commit -m เพื่อเพิ่มข้อความในสิ่งที่ทำไป git log คือการดุประวัติที่เคย commit ไว้ git

การใช้งาน Git ขั้นพื้นฐาน Read More »

[HTML5] Web Storage

Web Storage คือ ตัวเก็บข้อมูลที่ Browser หรือทางฝั่ง Client นั้นเอง เอ๊ะ! คุ้นๆกับความหมายมันไหมล่ะครับ ใช่แล้ว มันคล้ายๆ กับ Cookie นั้นเอง แต่เจ้าตัว Web Storage นั้นมากับ HTML5 ซึ่งความต่างของเจ้าตัว Web Storage กับ Cookie มีความต่างดังนี้ Web Storage Cookie ขนาด: เก็บข้อมูลได้ 5 MB ขนาด: เก็บข้อมูลได้ 4 KB ความเร็ว: ข้อมูลจาก Web Storage จะไม่ส่งไปกับ HTTP request จะใช้ก็ต่อเมื่อเรียกใช้เท่านั้น ความเร็ว: ในทุกๆ ครั้งที่เกิด HTTP request ข้อมูล cookie จะต้องถูกส่งไปด้วย ส่งผลให้การส่งผ่านข้อมูลนั้นช้าลง เรารู้ความต่างของมันไปแล้วเรามารู้จักกับมันกันดีกว่าครับ

[HTML5] Web Storage Read More »

HTML5 แตกต่างจาก HTML4 อย่างไร ?

HTML5 แตกต่างจาก HTML4 ? เว็บที่เราเห็นกันทุกวันนี้แสดงผลให้เราเห็นได้ด้วย HTML โดย HTML 4 นั้นออกมาตั้งแต่ปี คศ. 1999 ซึ่งเมื่อเวลาผ่านไปความต้องการของผู้ใช้งานก็เปลี่ยนไปด้วย โดยในปัจจุบันมีการใช้สื่อ Multimedia ต่างๆ มากขึ้น จึงมีการปรับสเป็คของ HTML ให้สามารถใช้งานกับสื่อ Multimedia ได้ด้วยตัวเองโดยไม่ต้องพึ่งพา Flash หรือ Media player ต่างๆ จึกเกิดเป็น HTML 5 ที่รองรับ Tag Audio และ Video รวมทั้งมีการเพิ่มแท็กที่ใช้ในการสื่อความหมายของโครงสร้าง (Semantic) โดนเมื่อก่อนเราจะใช้ <div> แทนทุกๆที่และใส่ class หรือ id ในการบ่งบอกแทน สิ่งที่มีขึ้นมาใหม่ใน HTML5 Semantic Element คือแท็กที่ให้ความหมายกับโครงสร้างของ HTML เช่น <header>, <article> , <section>

HTML5 แตกต่างจาก HTML4 อย่างไร ? Read More »

วิธีติดตั้งและการใช้งาน robomongo ใน ubuntu

วิธีติดตั้ง เข้า ubuntu software center ค้นหา robomongo เลือก Install เมื่อติดตั้งเสร็จจะได้ robomongo แบบในรูป  วิธีการใช้งาน เมื่อเข้ามาครั้งแรก ให้ create connection โดยตั้งค่าตามในรูป   เมื่อตั้งค่าตามรูปเสร็จแล้วให้กดปุ่ม Test เพื่อทดสอบว่าสามารถ connect ได้หรือไม่ ถ้าได้กด save และ connect กับ mongo ได้เลย เมื่อ connect เข้ามาในฐานข้อมูลแล้วเราจะเห็นชื่อ databaseและ collection ในฐานข้อมูล ตามในรูป ถ้าเราต้องการค้นหาข้อมูลใน collection ทำได้โดยใช้คำสั่ง ตัวอย่าง เช่น db.getCollection(‘users’).find(ObjectId(“57b2eeaf73776952ca000000”)) (ค้นหาจาก ID ของ record)

วิธีติดตั้งและการใช้งาน robomongo ใน ubuntu Read More »