Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. Ruby FFI ทำความเข้าใจ: เล่น MP3 ด้วย VLC - Tutorial ปฏิบัติจริง

    อยากตอบคำถามง่ายๆ... FFI ใน Ruby คืออะไร? FFI = Foreign Function Interface — ทาง ใช้ Functions ที่ Define ในภาษาอื่น Rubys FFI Module ให้ Access External Libraries และ Code ที่ไม่ได้มีอยู่ มัก用กับ C Code — ตัวอย่าง: rb-inotify, ruby-vips, ruby-nfc เขียนโปรแกรม用 FFI เองได้ด้วย FFI Module — มาดู Code

  2. Ruby Strings แกะลึกลับ: Mastering ASCII & Unicode Encoding

    String ของตัวอักษรอยู่ในโลก Computer ที่เข้าใจแค่ 0 และ 1 ได้ยังไง? Well... เหมือน Map Domain Name ไป IP Address หรือ Barcode ไป Product — เรา Map Numbers ไป Characters! เช่น 97 a, 122 z — นั่นคือวิธีมี Characters ในโลก Numbers แต Numbers ไหนไปกับ Characters ไหน? ตอบด้วย Character Mapping Systems ต่

  3. เชี่ยวชาญ Rails Parameters: เข้าถึงและใช้งานอย่างมีประสิทธิภาพ

    มาพูดถึง Rails Parameters! ทำไมถึงมีประโยชน์? Users ส่ง Data ให้ Web App 3 วิธี: Query Parameter (example.com/?q=bacon) Submit Form (/users/sign_in) ใน URL เอง (/books/1) เข้าถึงจาก Rails ยังไง? ด้วย params ใน Controller Actions เรียก params เข้าถึง Form & URL Query Data params คืออะไร? Method

  4. Ruby Methods เห็นใจง่าย: สร้าง Custom Functions ได้ง่ายๆ

    Ruby Method คืออะไร? — 1 หรือหลายบรรทัด Ruby Code จัดกลุ่มเพื่อ Purpose เฉพาะ Grouped Code ได้ชื่อ ใช้ซ้ำได้ทุกครั้ง ไม่ต้องเขียนหรือ Copy-Paste ซ้ำ Purpose ของ Method: GET Information CHANGE หรือ CREATE Objects FILTER & FORMAT Data Example 1: size บน Array ให้จำนวน Elements (Get Info) Example

  5. เชี่ยวชาญ Ruby Sequel Gem: คู่มือปฏิบัติพร้อม Code Examples

    Sequel คืออะไร? — Gem เข้าถึง Database ไม่ต้อง Rails เชื่อม Database ได้หลายวิธี — หลัก 2 แบบ: ส่ง Raw SQL Commands 用 ORM ตัวอย่าง Raw SQL + MySQL: 21) ผลลัพธ์? Array of Hashes — ถ้าอยากทำงานกับ Data แบบ OO ต้องทำให้เป็น Objects — ส่วนใหญ่ ORM ทำนี่ ORM คืออะไร? Object-Relational-Mapping — Sequel

  6. เชี่ยวชาญ Ruby Error Handling: ใช้ begin และ rescue จัดการ Exceptions

    ปัญหา आमใน Ruby คือ Error Messages — ใน Technical Terms เรียกว่า Exceptions Exceptions อาจ คาดการณ์ได้ (Expected) เช่น File ที่มีบ้างคราวหาย, API Available ชั่วคราว — หรือ ไม่คาดคิด (Unexpected) วันนี้เรียนจัดการ Expected Errors ทำยังไง? มารู้จัก begin และ rescue ใน Ruby — 2 Keywords สำคัญ Handle Er

  7. เชี่ยวชาญ Ruby Instance Variables: คู่มือปฏิบัติจริง

    อยากเรียน Instance Variables ใน Ruby — ทำงานยังไง ทำไมถึงสำคัญ — มาที่ถูกแล้ว! คำถามแรก... Instance Variable คืออะไร? ใน Ruby Instance Variable คือ Variable ที่ขึ้นต้นด้วย @ Symbol ตัวอย่าง: @fruit Instance Variable ใช้ใน OOP ให้ Objects มี Private Space เก็บ Data เราบอกว่า Objects สามารถ: Do thing

  8. 3 วิธีอันทรงพลัง ใช้ประโยชน์จาก Ruby's Gsub Method

    มาพูดถึง gsub ใน Ruby และวิธีใช้ — ต้องมี String ก่อน เพราะจุดประสงค์ gsub คือ Replace ส่วนของ String จริงๆ แล้ว: sub ใน gsub = Substitute (แทนที่), g = Global (ทั่วทั้งสตริง) String ตัวอย่าง: str = white chocolate อยาก Replace white ด้วย dark — ทำแบบนี้: str.gsub(white, dark) มันหมายถึง: ใน str แท

  9. เชี่ยวชาญ Ruby String Concatenation & Interpolation: ตัวอย่างปฏิบัติ

    รวมสตริงหลายตัวเข้าด้วยกัน — ทำบ่อยใน Ruby — ทำยังไง? มี 2 วิธี: Ruby String Concatenation (ต่อสตริง) Ruby String Interpolation (แทรกค่าตัวแปรในสตริง) Concatenation long แบบนี้: a = Nice to meet you b = , c = do you like blueberries? a + b + c # Nice to meet you, do you like blueberries? 用 + Op

  10. เชี่ยวชาญเมธอด where ของ Rails: ตัวอย่างปฏิบัติและ Best Practices

    ใน Rails Query Database ผ่าน Models เพื่อเข้าถึง Data — ใช้ ActiveRecord Methods เช่น where, find, find_by ผลลัพธ์: find_by: Single Record หรือ nil where: ActiveRecord::Relation Object find: Single Record by Primary Key (ปกติ id) Raise Exception ถ้าไม่เจอ พูดง่ายๆ: คาดหวัง 1 Record (User เฉพาะ) ใช

  11. Ruby Infinity ทำความเข้าใจ: ทำงานยังไง และ ทำไมถึงสำคัญ

    Infinity ใน Ruby คืออะไร? — สิ่งที่มีจุดเริ่มแต่ไม่มีจุดจบ ใน Ruby เราสามารถแสดงแนวคิด Infinity ด้วย Constant Float::INFINITY อาจสงสัยว่ามันมีประโยชน์ยังไง — มาอธิบายด้วยตัวอย่าง! Infinity เป็นผลลัพธ์จาก Arithmetic Operations Ruby คืน Object Infinity จากบาง Math Operations เช่น: คุ้นเคย Division by

  12. ลบ Duplicate Elements ใน Ruby Arrays ได้อย่างง่ายดายด้วย uniq

    เมธอด uniq ลบ ทั้งหมด Duplicate Elements จาก Array ได้ มาดูวิธีใช้! ถ้ามี Array แบบนี้: n = [1,1,1,2,3,4,5] ตัวเลข 1 ซ้ำ — เรียก uniq จะลบตัวซ้ำ คืน New Array ที่มี Unique Numbers ตัวอย่าง: n.uniq # [1,2,3,4,5] สังเกต uniq ไม่เปลี่ยน n (Original Array) — ต้อง uniq! หรือเก็บ Array ใหม่ ตัวอย่าง:

  13. เชี่ยวชาญ Ruby Logging: ติดตาม Events และ Errors อย่างมีประสิทธิภาพ

    Logging คือกระบวนการบันทึกข้อมูลเกี่ยวกับสิ่งที่ Ruby Application กำลังทำ — มีประโยชน์มากทั้ง Development และ Production ทำไม? เพราะจุดประสงค์ของ Logging คือเก็บข้อมูล: เกิดอะไรขึ้น ไปไหน ถูกไหน ข้อมูลทุกแบบ Log ได้: Slow SQL Queries (หาและแก้ได้) Error Messages Request Details (URL, Controller, Pa

  14. เข้าใจ Application Servers ใน Ruby: ทำไม Puma จึงสำคัญ

    rails server ตอนรันแล้ว Puma ก็ขึ้นมาวิ่ง — มันคืออะไร? มันคือ App Server! มาอธิบาย Application Server คืออะไร ทำไมต้องมี พร้อมตัวอย่าง เข้าใจ App Servers สมมติเริ่มสร้าง Web App ใหม่ใน Ruby — ก่อนเขียนโค้ดอยากเห็น Load ใน Browser แม้แค่ Default Welcome Page เปิด Browser ชี้ที่ localhost:3000 (หรือ

  15. เชี่ยวชาญ Zeitwerk: คู่มือเชี่ยวชาญ Module Autoloading ใน Ruby

    บทความนี้อธิบาย Class และ Module Autoloading ใน Ruby รวมถึง Gem ใหม่ Zeitwerk ที่มาพร้อม Rails 6 เริ่มจากคำถาม... เรารวม Multiple Source Files ให้กลายเป็นหนึ่งยังไง? — require พวกมัน Require ทำให้ Ruby อ่านไฟล์และรันโค้ด — แตถ้ามี Required Files เยอะ อาจไม่ต้องโหลดทั้งหมด ทันที อย่างน้อยไม่ใช่ตอนนี้

  16. เชี่ยวชาญ Keywords 'next' และ 'break' ใน Ruby: คู่มือสมบูรณ์

    Keywords อย่าง next และ break เป็นส่วนหนึ่งของภาษา Ruby — ถ้าอยากเข้าใจ Ruby ลึก ต้องรู้ว่ามันทำงานยังไง ใช้ทำอะไร? ใน Ruby มี Loops หลายแบบ — เช่น: while, until, each ตอนเขียน Loop อาจอยากข้ามรอบ (iteration) หรือ หยุด Loop ก่อนเวลา — นั่นคือที่มาของ next และ break! มาดูวิธีใช้กัน Ruby Next Keyword

  17. 7 Ruby Gems อันทรงพลังที่คุณน่าจะยังไม่รู้จัก

    Ruby Gems ไหนดีที่สุดสำหรับโปรเจกต์ Rails? บทความนี้จะคิดค้นให้คุณ! จะแนะนำ 7 Gems — แต่มันไม่ใช่ Gems เดิมๆ ที่เห็นมาเยอะแล้ว จะแชร์ Gems ที่ช่วยได้มาก แต่อยู่ในเงามืด แต่ก่อน... คำเตือน: เคยเห็น Developer ดึง Gem มาใส่ทุกอย่าง — ถ้ารู้สึกว่าช่วยได้ก็ใส่เลย โดยไม่นั่งคิดว่า Gem นั้นแก้ปัญหาจริงไหม

  18. ปรับปรุงสถาปัตยกรรม Rails ด้วย Presenter & Service Objects: Design Patterns ที่พิสูจน์แล้ว

    ทำไมต้องมี Design Patterns? ปัญหาคือสถาปัตยกรรม Rails (Model-View-Controller) ให้โครงสร้างพื้นฐานวางโค้ด แต่มันไม่พอ Views ใหญ่โตและเต็มไปด้วย Logic ในขณะที่เป้าหมายคือ นำเสนอข้อมูล Controllers ถือรายละเอียดมากกว่าที่จำเป็นสำหรับงานหลักของ Controller โซลูชันคืออะไร? เรามี 2 แนวทางแก้ปัญหาในรูปแบบ De

  19. เชี่ยวชาญ Ternary Operator ใน Ruby: คู่มือสร้างเงื่อนไขแบบกระชับ

    Ternary Operator ใน Ruby คืออะไร? Ternary operator ประกอบด้วย 3 ส่วน — นั่นที่มาของคำว่า Ternary ส่วนเหล่านี้คือ เงื่อนไข (conditional statement) และ ผลลัพธ์ที่เป็นไปได้ 2 แบบ พูดง่ายๆ คือ Ternary ให้คุณเขียน if/else แบบกระชับในบรรทัดเดียวได้ ตัวอย่าง: 1 :eat_apple else :buy_apple end กลายเป็น

  20. คู่มือไวยากรณ์ Ruby สำหรับมือใหม่: รีวิวและรีเฟรชความรู้อย่างรวดเร็ว

    นี่คือ คู่มืออ้างอิงไวยากรณ์ Ruby การเรียน Ruby อาจทำรู้สึกท่วมท้นกับสิ่งที่ต้องจดจำเยอะเกินไป เลยรวบรวม คู่มือไวยากรณ์ นี้ไว้ให้คุณ! จะช่วยรีเฟรชความจำ และทบทวนสิ่งที่จำเป็นสำหรับการเขียนโปรแกรม Ruby ให้รวดเร็วขึ้น สนุกกับการเรียนกันเถอะ! สารบัญ 1 Strings (สตริง) 2 Hashes (แฮช) 3 Symbol (สัญลักษณ์

Total 654 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:24/33  20-คอมพิวเตอร์/Page Goto:1 18 19 20 21 22 23 24 25 26 27 28 29 30