Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. เพิ่มประสิทธิภาพ Rails: หลีกเลี่ยงปัญหา N+1 Query ใน ActiveRecord

    ที่ AppSignal เราช่วยนักพัฒนาด้านประสิทธิภาพแอปพลิเคชัน เรากำลังติดตามแอปจำนวนมากที่ส่งคำขอหลายพันล้านครั้ง เราคิดว่าเราสามารถช่วยได้อีกด้วยบล็อกโพสต์เกี่ยวกับ Ruby และประสิทธิภาพ ปัญหา N+1 queries เป็นแอนติแพทเทิร์นที่พบบ่อยในแอปพลิเคชัน Rails ORM หลายตัว เช่น ActiveRecord ของ Rails มีการโหลดแบบขี้

  2. Optimizing Rails ด้วย Client‑Side Caching: Mastering Conditional GET Requests

    นอกจาก Russian doll caching ยังมี techniques อื่นๆ speed up performance ใน Rails apps ครั้งนี้เราจะดู Rails built-in conditional GET support ซึ่งอนุญาตให้คุณ store rendered pages ใน users browser cache👋 และถ้าคุณชอบอ่านเพิ่มเกี่ยวกับ performance นอกจาก caching มีอีกมากมายที่เราเขียนเกี่ยวกับ Ruby (

  3. Master Ruby Exception Handling: Retrying, Ensuring, และ Reraising

    Raised exceptions สามารถ rescued ได้เพื่อ execute alternative code path เมื่อ things go wrong แต่มี more ways เพื่อ handle exceptions ใน edition ของ AppSignal Academy นี้ เราจะไป over retry และ ensure keywords และดู reraising rescued exceptionsสมมติเรา communicate กับ unreliable web API นอกจากมัน do

  4. Turbocharge App Navigation: How Turbolinks Boosts Performance Without Code Changes

    Turbolinks เป็น optimization ที่เพิ่ม perceived performance โดยการ smart เกี่ยวกับ switching pages และ reloading assets ใน app ของคุณ ต่างจาก conditional GET requests มันไม่ต้องการการเปลี่ยนแปลง Ruby code ใน Rails app ของคุณเลย Turbolinks 5 เป็น JavaScript library ที่ทำงานทุกที่ (แม้โดยไม่มี Rails เ

  5. Mastering Ruby's Enumerable Module: ปลดล็อก Powerful Collection Methods

    ถึงเวลาอีก episode ของ Ruby Magic! ครั้งนี้ เราจะดูหนึ่งใน Rubys most magical features ซึ่งให้ most methods ที่คุณจะใช้เมื่อทำงานกับ Rubys enumerable classes เหมือน Array, Hash และ Range ในกระบวนการ เราจะเรียนรู้ว่าสามารถทำอะไรได้กับ enumerable objects, enumeration ทำงานอย่างไร และทำให้ object enume

  6. Master Ruby's redo, retry, และ next: Loop Control & Exception Handling

    เราเคยพูดถึง keyword retry ขณะ discuss retrying after exceptions Little-known counterpart redo ทำงานคล้ายกัน แต่ re-runs loop iterations แทน whole blocksThe redo keywordเหมือนที่เราเรียนรู้ใน Academy article ก่อนหน้า retry ให้คุณ retry code ใน block:begin puts Iteration raise rescue retry endตัวอย่า

  7. Boost Your Rails App: Mastering ActiveRecord Counter Caches

    แทนที่จะ count associated records ใน database ทุกครั้งที่ page loads ActiveRecords counter caching feature อนุญาตให้ store counter และ update มันทุกครั้งที่ associated object ถูกสร้างหรือลบ ใน episode ของ AppSignal Academy นี้ เราจะเรียนรู้ทั้งหมดเกี่ยวกับ caching counters ใน ActiveRecordมาใช้ class

  8. Master Ruby File Handling: Slurping vs Streaming อธิบายครบครัน

    ใน Ruby Magic ครั้งนี้ เราจะเรียนรู้เกี่ยวกับ streaming files ใน Ruby ว่า class IO จัดการ reading files โดยไม่ต้อง load ทั้งหมดเข้า memory และมันอ่าน files ต่อบรรทัดโดย buffering read bytes มาดำดิ่งกันเลย!Slurping และ Streaming FilesRubys File.read method อ่าน file และคืน full content I, [2018-06-27

  9. Enhance Rails Speed ด้วย JavaScript Sprinkles สำหรับ Dynamic Content

    Rails fragment caching ให้ greater speedups เมื่อ bigger part ของ page ถูก cached นี่ยากขึ้นสำหรับ pages ที่มี dynamic หรือ user-specific content มาก โซลูชันคือใช้ JavaScript sprinkles ซึ่งเหมือน hagelslag แต่ไม่มีช็อกโกแลตและมี extra requests โหลด user-specific content หลังจาก rest ของ page ถูก ser

  10. Ruby Summer Special: AppSignal Academy Top 5 Guides สำหรับ Mastering Custom Exceptions

    จำได้ไหมตอนเป็นเด็ก คุณซื้อ omnibus double edition comics มาอ่าน? อ่านแล้วสนุกมากใช่ไหม? เราจะไม่ pretend ว่านี้จะ unforgettable เท่าเดิม แต่เราคิดว่าเรารวบรวม Best-of AppSignal Academy selection ที่ extra-chunky ไว้ให้คุณอ่านที่ beach, park, หรือแค่ lazy Sunday ที่จะ make your day แน่นอนนี่คือ top

  11. Mastering Random Number Generation ใน Ruby: Techniques & Best Practices

    Random numbers มีประโยชน์สำหรับหลาย purposes เช่น gaming, encryption และ building simulations ทางเทคนิค computers ไม่สามารถ generate random numbers ได้เพียงด้วย computation เพียงอย่างเดียว เป็น fundamentally impossible ที่จะ produce truly random numbers บน deterministic device ใดๆ สิ่งที่ดีที่สุดคือ

  12. Redefining Ruby Object Instantiation: คู่มือการ Customize Object Creation

    หนึ่งในสิ่งที่ทำให้ Ruby ยอดเยี่ยมคือเราสามารถ customize เกือบทุกอย่างตามความต้องการได้ นี่ทั้ง useful และ dangerous มันง่ายที่จะยิงขาเอง แต่เมื่อใช้อย่างระมัดระวัง จะผลลัพธ์เป็น powerful solutionsที่ Ruby Magic เราคิดว่า useful และ dangerous เป็น combination ที่ยอดเยี่ยม มาดูว่า Ruby สร้างและ initi

  13. Master Rails Collection Caching: เพิ่ม Performance & Optimize Rendering

    เราเคยดู fragment caching ใน Rails บน AppSignal Academy มาแล้ว นี่ปรับปรุง performance ของ views อย่างมากโดย caching ชิ้นเล็กๆ ของมัน เมื่อ caching partials เรายังได้ benefit เพิ่มเติมคือ reuse ได้ที่อื่นใน views ด้วย cost ต่ำสิ่งนี้ทำงานดีสำหรับ small collections แต่ปัญหาจะขึ้นทันทีบน larger collec

  14. Master Push และ Pub/Sub ด้วย Ruby: สร้าง Real-Time WebSocket Apps

    การสร้าง real-time features ใน Rails กลายเป็นง่ายขึ้นมากด้วย libraries เช่น Action Cable ใน episode ของ AppSignal Academy นี้ เราจะดำดิ่งสู่ real-time updating และเล่นกับการสร้าง minimal WebSocket server เพื่อดูว่ามันทำงานภายใต้หน้าปากอย่างไรเราจะสร้างแอปพลิเคชันที่ pushes data และใช้ Pub/Sub ผ่าน W

  15. เรียนรู้ Ruby Closures: เข้าใจ Blocks, Procs, และ Lambdas อย่างลึกซึ้ง

    ใน Ruby Magic เราชอบดำดิ่งสู่ magic ด้านหลังสิ่งที่เราใช้ทุกวันเพื่อเข้าใจว่ามันทำงานอย่างไร ใน edition นี้ เราจะสำรวจความแตกต่างระหว่าง blocks, procs และ lambdasใน programming languages ที่มี first-class functions functions สามารถเก็บใน variables และส่งเป็น arguments ให้ functions อื่นๆ Functions ย

  16. ทำความเข้าใจ Ruby & Rails: เมื่อไหร่ควรใช้ #nil?, #empty?, #blank?, และ #present?

    Ruby และ Rails มี methods หลายตัวที่ใช้ตรวจสอบการมีอยู่ของ value หรือ state ของ object Ruby มี #nil? และ #empty? และ Rails ActiveSupport เพิ่ม #blank? และ #present? ทั้งหมดทำงานแตกต่างกันและสำคัญที่จะรู้ว่าแต่ละตัว evaluate data อย่างไร เพราะการใช้ method ผิดอาจทำให้เกิด unexpected resultsในบทความนี

  17. Explicit Casting vs Implicit Coercion ใน Ruby: #to_s, #to_str และอื่นๆ

    Type coercion คือการเปลี่ยน type ของ object เป็น type อื่นพร้อมกับ value เช่น การเปลี่ยน Integer เป็น String ด้วย #to_s หรือ Float เป็น Integer ด้วย #to_i Methods ที่รู้จักน้อยกว่าคือ #to_str และ #to_int ที่บาง objects implement ทำสิ่งเดียวกันตอนแรก แต่มีความแตกต่างบางอย่างใน AppSignal Academy ครั้ง

  18. ActiveRecord vs Ecto: คู่มือนักพัฒนาสำหรับ Database Abstractions - ภาค 1

    ข้อมูลเป็นส่วนสำคัญของแอปพลิเคชンソฟต์แวร์ส่วนใหญ่ การ map และ query ข้อมูลจาก database เป็นงานที่นักพัฒนาต้องทำซ้ำๆ จึงสำคัญที่จะต้องเข้าใจกระบวนการและใช้ abstractions ที่ทำให้งานง่ายขึ้นในบทความนี้ (ภาคแรกของ 2 ภาค) คุณจะได้เห็นการเปรียบเทียบระหว่าง ActiveRecord (Ruby) และ Ecto (Elixir) เราจะดูว่าทั

  19. เรียนรู้ Class-Level Instance Variables ใน Ruby อย่างเชี่ยวชาญ

    ใน Ruby Magic ก่อนหน้านี้ เราได้ค้นพบวิธีการ inject modules เข้าสู่ classes ได้อย่างน่าเชื่อถือ โดยการ overwrite method .new ซึ่งช่วยให้เราสามารถ wrap methods ด้วยพฤติกรรมเพิ่มเติมได้ครั้งนี้ เราจะก้าวต่อไปอีกขั้นหนึ่ง โดยนำพฤติกรรมนั้นมาสร้างเป็น module ของตัวเอง เพื่อให้สามารถนำกลับมาใช้ใหม่ได้ เร

  20. ActiveRecord vs. Ecto – Part 2: Mastering Database Queries

    這是 ActiveRecord vs. Ecto series 的第二部分 在其中 Batman 和 Batgirl 為查詢數據庫而戰 我們比較蘋果和橙子 在第一部分查看 ActiveRecord vs. Ecto 的 database schemas 和 migrations 之後 這篇文章涵蓋 ActiveRecord 和 Ecto 如何使 developers 能夠查詢數據庫 以及兩者在處理相同要求時如何比較 一路上 我們也將發現 Batgirl 1989-2011 的身份 Seed data 讓我們開始! 基於第一篇文章中定義的 database structure 假設 user

Total 654 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:13/33  20-คอมพิวเตอร์/Page Goto:1 7 8 9 10 11 12 13 14 15 16 17 18 19