Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. ตัวแปรวนรอบ (Enumerators) ใน Ruby แบบไดนามิก: คู่มือสร้างแบบ On-the-Fly แบบรวดเร็ว

    เมื่อคุณจัดการคอลเล็กชันเป็นตัวแปรวนรอบ (enumerators) คุณจะได้ใช้ฟังก์ชันโปรดอย่าง #map และ #reduce ได้ทันทีโดยไม่ต้องเขียนโค้ดเพิ่มเติม มันสะดวกมาก รู้จักกับคลาส Enumerator คลาส Enumerator ช่วยให้คุณสร้างตัวแปรวนรอบแบบใช้ครั้งเดียว (one-off) ด้วยไวยากรณ์บล็อก (block syntax) ตัวอย่างด้านล่างสร้างตั

  2. ทำให้ Turbolinks จาก Nightmare กลาย Advantage ใน Rails Applications

    Turbolinks - คำที่เกลียดชังที่สุดใน Rails universe อาจลอง用 include turbolinks ใน new project หรือ existing app เร็วๆ app เริ่ม fail แปลกๆ วิธีแก้ง่าย: ปิด turbolinks ...แตบริษัทบางแห่งทำงานได้ ที่ Honeybadger เราทำงาน - และเราไม่ใช่ geniuses คำตอบ simple เกือบไม่กล้าบอก แต่หลังพูดเรื่องนี้ Ruby N

  3. สร้าง Jekyll Plugin Auto-Generate Subnav จาก H2 Headings

    กำลัง rebuild documentation site ด้วย Jekyll เนื่องจาก documentation pages ใหญ่ ต้องมี subnavigation เพิ่มจาก top-level navigation โพสต์นี้ครอบคลุมทำ Jekyll plugin 簡單 generate subnav links จาก headings ใน posts หรือ pages Overview แยก project เป็น tasks: สร้าง Jekyll generator รันทุก page บน si

  4. Deep Dive: สร้าง Multi-Level Subnavigation ใน Jekyll

    โพสต์ก่อนแสดง generate subnavigation links สำหรับ H2 แต่ละตัวใน Jekyll page โพสต์นี้ build บน foundation นั้น เพิ่ม arbitrary levels of subnavigation จาก H3, H4 ฯลฯ Overview แยก project เป็น steps: First, 用 nokogiri ดึง sections ที่ H3 tags define inside H2 tags Next, 用 cool trick render arbitrary

  5. Performance Analysis of Ruby Refinements: Benchmarks & Insights

    ค้น Google Ruby refinements โดยไม่รู้ back story อาจคิดว่า refinements ช้า Original proposal refinements จะช้า ทำให้ interpreter optimize method lookup ไม่ได้ แต่ actual implementation จำกัดกว่า proposal ผมคิด benchmark refinements ใน Ruby วันนี้น่าสนใจ TL;DR Refinements ไม่ช้า หรืออย่างน้อยก็ไม่

  6. เชี่ยวชาญ Ruby 2.0 Onigmo: ใช้ Conditional Expressions ใน Regular Expressions

    ใน features 多いที่ Ruby 2.0 ส่งมอบ 2013 อันที่ผมสนใจน้อยสุดคือ regex engine ใหม่ Onigmo regex คือ regex ทำไมสนใจ Ruby implement ยังไง แต่ Onigmo regex engine มี tricks น่าสนใจ รวมถึง conditional expressions ภายใน regex โพสต์นี้ดำดิ่ง regex conditionals เรียนรู้ quirks ของ Ruby implementation และ tr

  7. Advanced Ruby Regular Expression Techniques

    คิดว่าจะสนุกต่อจาก regex conditionals วานนี้ ดู tricks อื่นๆ ที่ทำได้กับ regular expressions ใน Ruby Split strings ด้วย Regular Expression คุ้นเคย split strings ด้วย text delimiter: [one, two] แต่รู้ไหม split รับ regular expression ได้? [one, two, three] # 用 comma 做 thousands separator สำหรั

  8. เชี่ยวชาญ Keyword `self` ใน Ruby: คู่มือชัดเจนสำหรับทุก Developers

    วันนี้พูดถึง self เขียน Ruby มาสักพักน่าจะ internalize แนวคิด self แล้ว อ่าน/เขียนโปรแกรม self อยู่หลังหัวเสมอ แต่นักพัฒนาที่ใหม่ self น่ฮือสับ เปลี่ยนแปลงตลอดแต่ไม่ explicit ในโค้ด คาดว่าแค่รู้ ปัญหาเยอะของ beginners มาจากไม่เข้าใจ self เคย หาย instance variable หรือปวดหัวว่า data ไหน visible ให้

  9. Inside Ruby: Interpreter Parses, Compiles, และ Executes Code อย่างไร

    ยิ่งรู้จัก tools ยิ่งตัดสินใจดีในฐานะ developer โดยเฉพาะ debug performance issues เข้าใจว่า Ruby ทำอะไรตอนรันโปรแกรมสำคัญมาก โพสต์นี้ติดตาม journey ของโปรแกรมง่ายๆ ตอน lexed, parsed, compiled เป็น bytecode ใช้ tools ที่ Ruby ให้ spy interpreter ทุกขั้นตอน 别担心 — แม้ไม่ใช่ expert โพสต์นี้ follow ได้

  10. เชี่ยวชาญ Ruby Splat Operator: สร้างและจัดการ Arrays อย่างง่ายดาย

    สิ่งที่ชอบ Ruby คือความลึกของ features ใช้ operator แต่อยู่แล้วเจอว่าครียังแค่ผิวเงิน operator ตัวเล็ก * และ ** ตัวอย่างยอดเยี่ยม คุณน่าจะใช้ splats สำหรับ catch-all arguments และนั่นคือสิ่งที่ส่วนใหญ่ใช้ def go(x, *args) puts args.inspect end go(a, b, c) ถ้าใช้ keyword argument syntax ใหม่ ใ

  11. เชี่ยวชาญ slice_before, slice_when, slice_after ใน Ruby: Enumerable Grouping ที่มีประสิทธิภาพ

    วันนี้พูดถึง slice_before, slice_when และ slice_after เมธอด super-useful ตอน group items ใน array หรือ enumerable อื่นๆ ตามเกณฑ์ arbitrary คุณคุ้นเคย Array#slice มันดึง subset ของ array จาก index range: [b, c] มีประโยชน์แต่ไม่ใช้กับ enumerables ได้ เพราะ enumerables ไม่มี indices slice_before,

  12. เข้าใจ Ruby Class Variables และ Scope: คู่มือชัดเจน

    Class variables ของ Ruby สับสน แม้ expert Ruby users ก็หา intuition ยาก ตัวเด่นคือ inheritance: class Fruit @@kind = nil def self.kind @@kind end end class Apple apple เปลี่ยน kind variable บน child class เปลี่ยนบน parent ด้วย มัน messed up แต่เป็น design decision แบบเก่าเลียนแบบ Sma

  13. Monitor Ruby Processes Real-time ด้วย rbtrace

    รู้ไหมว่าสามารถ log ทุก method calls ขณะเกิดขึ้นใน running process real-time ได้? หรือ inject code ให้ execute ภายใน running process? ทำได้ผ่าน maagic ของ gem rbtrace rbtrace gem มีสองส่วน: library include ใน code ที่ trace และ command-line utility query trace data ดูตัวอย่างง่าย Code ที่ trace เร

  14. สำรวจ Ruby Internal Parsing Process ด้วย Live Logging

    คิดว่าจะสนุกถ้าหยุด practical content พักคราว โชว์ Ruby party trick หน่อย ก่อน Ruby รันโปรแกรม ต้อง parse ก่อน Parser เป็น state machine และมี command line flag น้อยคนรู้ ให้ Ruby log ทุกอย่างที่ state machine ทำ ตัวอย่าง: a = 1 + 2 รันด้วย flag -y ได้ output: $$ = nterm lhs () Stack now 0 2

  15. เชี่ยวชาญ Command Line ด้วย Ruby: คู่มือปฏิบัติ

    เพื่อ master command line จริงๆ ต้อง master โปรแกรม utility เล็กๆ โหล่หรือร้อยหลายๆ ตัว แต่ละตัวทำงานต่างกันหน่อย อาจ overwhelming ได้ โชคดีที่แทนที่ single-purpose tools หลายตัวด้วย general-purpose programming language เช่น Ruby ได้ ใช้ Ruby knowledge ที่มีอยู่ level up command-line-fu โพสต์นี้พา

  16. เชี่ยวชาญ Fractions & Rationals ใน Ruby: คู่มือปฏิบัติ

    ขอ اعتراف: ผมชอบ floating-point numbers ไม่ค่อยได้ แน่นอนมัน useful ถ้าคุณเป็นคอมพิวเตอร์ แต่ถ้าคุณเป็นมนุษย์ จะ scratching head กับสถานการณ์แบบนี้: 12994.999999999998 ไม่ได้แค่ขัดต่อ mathematical harmony แต่วิ่ง UX ด้วย ถ้าสูตรอาหารบอก measure 0.37211927843 ถ้วยแป้ง คุณน่าจะหัวเราะว่า author ไ

  17. เชี่ยวชาญ Ruby Exceptions ด้วย TracePoint: วินิจฉัย Complex Error Scenarios

    บางครั้งเข้าใจได้ยากว่ากำลังเกิดอะไรกับ exceptions โดยเฉพาะในแอปใหญ่ๆ จินตนาการว่าคุณทำงานบนโค้ดใน existing project raise exception แล้วเกิดอะไรแปลกๆ อาจ exception ถูกกลืน อาจ environment variable เปลี่ยน อาจ exception ถูกห่อในอีก exception จะแสดงวิธีใช้ TracePoints ดูข้อมูล exceptions ในแอปมากขึ้น

  18. เชี่ยวชาญ Ruby Exception Handling: วิธี Retry Operations เมื่อเกิด Errors

    ไม่ใช่ทุก errors ที่ fatal บางอย่างแค่บอกว่า ลองใหม่ โชคดีที่ Ruby มี mechanism สำหรับ ลองใหม่ - แม้ไม่ได้ชัดเจนหรือรู้จักกันดี ในโพสต์นี้ดู mechanisms เหล่านี้และการทำงานในโลกจริง แนะนำ retry อันนี้ค่อนข้างชัดเจน ถ้ารู้ว่ามีอยู่ ผมอยู่ใน Ruby career นานก่อนรู้จัก keyword retry ที่น่ารักนี้ Retry

  19. เชี่ยวชาญ Nested Exceptions ใน Ruby: ใช้ Exception#cause จัดการ Error อย่างแม่นยำ

    Pattern ที่พบบ่อยใน Ruby คือ rescue exception แล้ว re-raise exception อีกชนิดหนึ่ง ActionView ตัวอย่างชัดเจน: โพสต์ก่อนเกี่ยว TracePoint กล่าวว่า ActionView นำ exceptions ใน templates ไป re-raise เป็น ActionView::TemplateError บางครั้งไม่พอ คุณต้องการ original exception จริงๆ เพราะมี data ช่วยแก้ปั

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