Ruby on Rails 5

Ruby on Rails 5

  สวัสดีครับ วันนี้ผมมาอัพเดทเกี่ยวกับ Ruby on Rails เวอร์ชั่นที่กำลังจะออกมาใหม่ก็คือ version 5  ส่วนตัวผมเขียน framework นี้มาได้ไม่นานนัก ก็จะสามารถแนะนำได้ระดับนึง ตามภาษาคนที่เขียน Ruby on Rails version 4 สำหรับสิ่งที่จะแนะนำก็คือ การเปลี่ยนแปลงหลักๆ ดังนี้

Rspec Ruby on Rails

Rspec Ruby on Rails

  Rspec คือการเขียนทดสอบในกรณีต่างๆ ที่สมมุติขึ้นกับตัว Application ของเราว่าการทำงานถูกต้องตามที่เราต้องการหรือไม่ เพราะเมื่อเราเขียน Application ไปมากๆแล้ว เราไม่สามารถตรวจสอบการทำงานได้เลย ถ้าไม่มี Spec เขียนไว้ทดสอบการทำงานต่างๆ ของ Application ภาพรวมของการเขียน Rspec ดังนี้   ให้มอง Application เป็นกล่องดำโดยไม่ต้องเข้าใจว่าข้างในคืออะไร

การติดตั้ง Docker Ubuntu

ก่อนอื่นขอแนะนำก่อนว่า Docker ทำงานได้ดีกับ Linux โดย distribution ก็ทำงานแตกต่างกันออกไป เช่น ถ้าอยากได้ Server ที่มี Ubuntu เป็น OS หลัก และ Software เช่น LAMP ถ้าเราต้องการจะ deploy  เข้า

การติดตั้ง Docker Mac OS X

การติดตั้งบน Mac OSX นั้นสามารถติดตั้งโดยใช้ Boot2Docker เพื่อที่ใช้ docker command ได้สามารถเลือกวิธีนี้ได้ถ้าเราคุ้นเคยกับ Command line มีอีกหนึ่งทางเลือกในการติดตั้ง docker บน Mac OSX คือ https://kitematic.com จะเป็น graphical user interface (GUI) ให้สามารถใช้งานได้ง่ายขึ้น ในที่นี้ผมจะแนะนำ Boot2Docker

Docker คืออะไร ?

ก่อนที่เราจะรู้จัก docker ได้นั้น เราต้องมาทำความรู้จักกับ linux containers กันก่อน linux containers คืออะไร? (LXC) เป็นวิธีการทำงานแบบเสมือนระดับ OS สำหรับทำงานแยกจากระบบปฎิบัติการหลัก แต่ไม่ใช่แบบเดียวกับ Virtual machine โดย LXC จะทำการแชร์ Linux Kernel

The basic system monitoring

พื้นฐานการตรวจสอบระบบสิ่งที่ง่านที่สุดคือ ทำให้ระบบใช้งานได้จะแบ่งออกเป็น 2 อย่าง คือ ความพร้อมใช้งาน (Availability) ความน่าเชื่อถือ (Reliability) ซึ่ง 2 อย่างนี้แตกต่างกันชัดเจน สามารถอ่านได้ที่นี่ https://nonmadden.com/node/server-hardware-and-availability/ การเริ่ม monitoring เราควรดูว่าปัญหานั้นมาจากอะไรก่อนเป็นอันดับแรก เช่น ERROR 404 เป็น http status ที่มีข้อความสั้นๆว่า “หาไม่เจอ”

วิธีอ่านค่าใน MIB

Object ที่ผมเลือกนำมาเสนอนี้เป็น Object ที่อยู่ใน MIB ของอุปกรณ์จากบริษัท Cisco โดยผมสนใจในเรื่องของการตรวจสอบการใช้งานของ CPU ในอุปกรณ์ว่าในแต่ละช่วงเวลานั้นได้มีการใช้งานเป็นอย่างไรบ้าง เมื่อเกิดปัญหาเราจะสามารถวิเคราะห์ปัญหาว่าเกิดจากสาเหตุอะไร เพื่อนำไปแก้ไขปรับปรุงให้ดียิ่งขึ้น วิธีอ่านค่าใน MIB รายละเอียดของ Object ที่นำเสนอคือ cpmCPUMonInterval OBJECT-TYPE SYNTAX Gauge Access read-only

Ruby on Rails – Basic

Ruby on Rails คืออะไร Rails คือ web development framework ที่เขียนด้วยภาษา Ruby แลพเป็นที่นิยมอย่างรวดเร็วโดยเว็บไซต์ดังๆหลายเว็บไซต์ อย่าง Twitter, Github, Kickstarter ใช้ framework ตัวนี้ในการพัฒนาว็บไซต์ และด้วยลักษณะโครงสร้างทางภาษา Ruby ทำให้เขียนโปรแกรมน้อยแต่ได้งานที่เยอะมาก

Git

โครงสร้างภาพรวมการทำงาน Git คืออะไร Git คือ Version Control System ตัวหนื่งที่นิยมมากในสมัยนี้ Version Control คือ ระบบที่จัดเก็บการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์หนึ่งหรือหลายไฟล์เพื่อที่สามารถเรียกเวอร์ชั่นใดเวอร์ชั่นหนึ่งกลับมาดูเมื่อไรก็ได้ การใช้ Version Control System (VCS) เป็นสิ่งที่ชาญฉลาดมาก เพราะช่วยให้เราสามารถย้อนไฟล์บางไฟล์หรือแม้กระทั่งทั้งโปรเจคกลับไปเป็นเวอร์ชั่นเก่าได้ นอกจากนั้นระบบ VCS

DevOps Engineer

DevOps Engineer คืออะไร? ออกแบบโครงสร้างการทำงาน วิธีการทำงานแบบ DevOps Engineer DevOps คือแนวคิดในขั้นตอนกระบวนการผลิตที่เป็นระบบขั้นตอน มีการออกแบบการสร้างผลงานในแต่ละขั้นตอนอย่างละเอียดและสามารถตรวจสอบการทำงานได้ การพัฒนาระบบนั้นมี 4 ขั้นตอน Development คือการพัฒนาระบบตามปกติโดยเพิ่มขั้นตอนการทำงานคือทำงานร่วมกับ Git ซึ่งเป็น Version Control Test คือขั้นตอนของการตรวจสอบคุณภาพ (QA)

การวาง backdoor แบบง่ายๆ

ก่อนอื่นมารู้จักกันก่อนว่า backdoor นั้นคืออะไร? Backdoor นั้นก็คือ “ประตูหลัง” (อย่าคิดลึก) จริงๆ แล้วในด้าน security นั้นหมายถึงคือ เมื่อเรา hack ได้แล้ว อาจจะเป็นเว็บหรือ application อะไรก็แล้วแต่ ที่ออนไลน์อยู่ ถ้าต้องการเข้าสู่ระบบใหม่ในภายหลังให้ง่ายขึ้น hacker ก็จะสร้างประตูลับของตัวเองเพื่อกลับเข้ามาใหม่ ยกตัวอย่างให้เห็นภาพชัดๆ เช่น

Database – 3

Weak entity ที่ไม่มี attribute ที่เป็น key เป็นของตัวเอง ความสัมพันธ์ที่เกิดขึ้นระหว่าง weak entity และ identifying owner นั้นเรียกว่า identifying relationship ของ weak entity – ข้อกําหนดต่อไปนี้ต้องเกิดขึ้น 1.

Database – 2

การแทนที่ความสัมพันธ์ของข้อมูลด้วย ขั้นตอนที่ 1 : กําหนดว่ามีเอ็นติตี้อะไรบ้าง (เอ็นติตี้ มักจะเป็นคํานาม) ขั้นตอนที่ 2 : กําหนดความสัมพันธ์ระหว่างเอ็นติตี้ (ความสัมพันธ์แบบ 1 : 1, 1 : N หรือ M : N)

Database – 1

Entity คือ ตัวข้อมูลที่เราสนใจจะเก็บลงในฐานข้อมูล โดยปกติแล้ว entity แต่ละตัวจะถูกอธิบาย คุณลักษณะด้วยกลุ่มของ attribute Entity สามารถแบ่งออกเป็น 2 ประเภทด้วยกัน คือ 1. Strong Entity หรือ Regular Entity 2. Weak Entity

Back to Top