Refactor Code >> Replace Parameter with Method

การ Refactor Code แบบ Replace Parameter with Method คือการลดพารามิเตอร์โดยการนำ method เข้ามาช่วยในการเขียนโค้ด โดยมีตัวอย่างโค้ดดังนี้ (ภาษา Ruby)  แบบยังไม่ได้ทำการ Refactor Code [code] def get_price() base_price = quantity * item_price […]

MySQL vs Mongo

Mongodb(no sql) เป็นดาต้าเบสที่ข้อมูลไม่มีความสัมพันธ์กัน มีการเข้าถึงที่รวดเร็ว รวมทั้งสามารถขยายระบบได้ในอนาคต และ nosql นั้นสามารถเก็บข้อมูลได้หลายแบบ เช่น array hash (key/value) เป็นต้น MySql(sql)  เป็นภาษาที่ใช้ในการจัดการข้อมูลอย่างมีโครงสร้าง ซึ่งปัจจุบันมีโปรแกรมฐานข้อมูลมากมายถูกพัฒนาขึ้นให้รองรับกับ Sql เพื่อให้การจัดการข้อมูลนั้นทำได้ง่ายขึ้น และโปรแกรมที่ได้รับความนิยมก็คือโปรแกรม MySQL ซึ่งเป็น Open Source ที่ใช้งานได้ทั้งใน Linux และ […]

เขียนโปรแกรมด้วย Rails ภายใน 5 นาที

เขียนโปรแกรมด้วย Rails ภายใน 5 นาที หลังจากที่ติดตั้ง Rvm แล้ว เรามาลองเขียนโปรแกรมเว็บแอพพลิเคชั่นด้วย Rails กันดีกว่าครับ ตามขั้นตอนต่อไปนี้ 1. สร้างโปรเจ็คใหม่ด้วยคำสั่งrails new ตามด้วยชื่อโปรเจ็ค โปรแกรมจะทำการสร้างไฟล์ต่างๆที่ต้องใช้ในโปรเจ็ค 2. เข้าไปในโปรเจ็ค cd/ชื่อโฟเดอร์โปรเจ็คที่สร้างไว้และพิมพ์ echo ‘gem “therubyracer”‘ >> Gemfile […]

Tag HTML5 ที่ควรรู้

Tag <article> ความหมายและการใช้งาน แท็ก <article> จะใช้ครอบคลุมสิ่งที่มีความหมายในตัวของมันเองบนเว็บเพจ เช่น ข่าว บทความ เป็นต้น สังเกตว่าสิ่งเหล่านี้ ไม่ว่าจะวางไว้ตรงไหน ยังคงมีความหมายอยู่ สามารถเข้าใจได้ นอกจากนั้นแล้ว <article> ยังสามารถใช้ซ้อนกันภายใน <article> เองได้อีกด้วย ซึ่งจะใช้ในกรณีที่เนื้อหาภายใน <article> นั้นๆ มีบางส่วน ที่มีความหมายในตัวของมันเอง แม้ว่าจะตัดเนื้อหารอบๆ […]

Decorator pattern Ruby

ในการเขียนโปรเเกรมเชิงวัตถุ decorator pattern เป็น design pattern ที่ช่วยให้พฤติกรรมที่จะเพิ่มในแต่ละ วัตถุ ทั้งแบบคงที่หรือแบบไดนามิกโดยไม่มีผลต่อการทำงานของวัตถุอื่นๆ จาก class เดียวกัน Stucture Component  กำหนดการทำงานสำหรับวัตถุที่สามารถเพิ่มให้หน้าที่การทำงานได้แบบไดนามิก ConcreteComponent  สามารถเพิ่มการทำงานสำหรับวัตถุ  ที่สืบทอดมาจาก Component Decorator เป็น Class ที่สืบทอดมาจาก Component และภายในยังมี Object […]

Ruby caching

เขียนโดย วุฒิไกร ลิ่มสกุล :: 04 สิงหาคม 2558         ruby caching คือการจัดเก็บ output ไว้เป็น file โดยจะทำการบันทึก ในรูปแบบของ html โดยค่าตั้งต้นจะเก็บไว้ที่ public/ ซึ่งเราสามารถที่จะปรับเปลี่ยนตำแหน่งได้ เมื่อมีการร้องขอข้อมูล ของ […]

Background Jobs ด้วย Active Job ของ Rails

background job

โดย แสงเดือน จันทร์ใหม่ – 3 สิงหาคม 2558 Background Jobs คืออะไร Background Jobs คือการทำงานของ process ใดๆ ที่เราต้องการ ให้ดำเนินการอยู่เบื้องหลัง หรือสามารถทำงานไปพร้อมๆ กับการทำงานของระบบที่ผู้ใช้สัมผัส หรือสามารถอธิบายอีกนัยหนึ่งคือ ในขณะที่ผู้ใช้มองเห็นการทำงานต่างๆ ผ่านหน้าจออยู่นั้น เบื้องหลังจะมีบาง process กำลังดำเนินการอยู่ […]

Sublime keyboard shortcuts

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

Google Map API คืออะไร ?

        Google Maps API เป็นชุด API ของ Google สำหรับพัฒนา web application และ mobile application (Android, iOS)ไว้สำหรับเรียกใช้แผนที่และชุด service ต่าง ๆ ของ Google เพื่อพัฒนา […]

Duck Typing คืออะไร

Posted on July 17, 2015 By Karun Siritheerathamrong …Duck Typing คืออะไร?… Duck Typing เป็นลักษณะหนึ่งของการเขียนโปรแกรม ที่ไม่ได้พึ่งการทำงานแบบ Strong Typing มักปรากฏในภาษาโปรแกรมสมัยใหม่ที่เป็น Dynamic Language สำหรับ Strong Typing  ความเหมาะสมของออบเจ็กต์หรือตัวแปรในการใช้งาน จะถูกพิจารณาจากประเภทของออบเจ็กต์นั้น […]