Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. Inside RubyGems: จาก Classic Installations สู่ Modern Development

    聚集過來孩子們 讓爺爺講述舊日子的方式 當生活艱難 安裝 gems 是一場令人頭痛、拔髮、咬牙切齒的磨難 回到我剛開始學 Ruby 時 沒有 Bundler gems 必須用 hard way 安裝 在 Rails 中 這意味著運行 rake gems:install 一百萬次 一邊修復發生的 bugs 一邊直到命令通過且無錯誤 今天 我們將用老派方式創建一個 gem 在看看 gems 是什麼和它們如何工作之後 Gems, What Are They? RubyGems 是一個簡單的方式用你自己的代碼擴展功能 由其他人編寫 例如 不用寫自己的 authentication/authoriz

  2. เชี่ยวชาญ Ruby C Extensions: สร้าง High-Performance Modules จากศูนย์

    在這個 Ruby Magic 版本 我們將向你展示如何從 Ruby 使用 C 寫的代碼 這可用於優化 performance sensitive 部分的代碼 或創建 C library 和 Ruby 之間的 interface 這是通過創建 wrap C libraries 的 extensions 完成的 有很多成熟和 performant 的 libraries 寫在 C 中 我們不必 reinvent the wheel 通過 porting 它們 我們也可以從 Ruby 利用這些 libraries 在 Ruby 不傳統強的領域 在 AppSignal 我們在開發 rdkafka g

  3. เชี่ยวชาญ Asynchronous Thread Testing ใน Ruby: Best Practices & Patterns

    Threads 和 asynchronous environments 最初有點 tricky 沒有好的 mental model 來組織 interaction 很容易陷入麻煩並以 unexpected results 結束 最重要的是 沒有正確的 tools 或 test patterns 測試 asynchronous code 可能很難 將 threads 視為人 和 shared objects 視為可以被擁有的 things 有助於組織 multithreaded system 的運作 在這一集 我們將通過一個例子學習關於測試 asynchronous Ruby 代碼的所有內容

  4. เข้าใจ Statistical Means และ Percentiles: คู่มือปฏิบัติจริง

    Performance monitoring 是運行 successful application 的重要部分 告訴 something performance 好壞的最基本方法之一 是每次發生時測量 duration 並從中提取統計數據 Mean 一組值的 mean 或 average 是查看某事物表現好壞的好起點 它通過將考慮的所有值相加然後除以發生次數來計算 在 Ruby 中 計算 mean response time 看起來像這樣: def mean(array) (array.sum.to_f / array.length).round(2) end durations

  5. เชี่ยวชาญ Ruby Bindings & Lexical Scope: คู่มือปฏิบัติจริง

    สวัสดีปีใหม่ และยินดีต้อนรับกลับมาสู่ Ruby Magic! ใน winter episode นี้ 我們將ดำดิ่งสู่ bindings 和 scopes 所以穿上滑雪板跟著我們深入森林吧 上次 我們通過比較 blocks, procs 和 lambdas 看了 Ruby 中的 closures 除了三種類型之間的差異 我們觸及了什麼定義了一個 closure 一個 closure 是一個帶有 environment 的 first-class function Environment 是對 closure 被創建時存在的 variabl

  6. เริ่มต้น GraphQL ใน Ruby: Practical Intro

    คุณอาจเคยได้ยินนักพัฒนาฟังดัง GraphQL ใน series นี้ เราชอบเรียนรู้เทคโนโลยีโดยการ使用它 และบทความนี้จะผ่านตัวอย่าง application ที่ใช้ GraphQL What is GraphQL GraphQL 是一個 query language 和 runtime 可用於建立 APIs 它佔據 development stack 中與 REST API 相似的位置但更靈活 與 REST 不同 GraphQL 允許 response formats 和 content 被 cl

  7. เชี่ยวชาญ Ruby Metaclasses: เข้าใจ Classes, Instances, และ Method Definitions

    ยินดีต้อนรับสู่ตอนใหม่ของ Ruby Magic! เดือนนี้ edition 全部關於 metaclasses 一个由两个开发者之间的讨论引发的主题 (Hi Maud!) 通過檢查 metaclasses 我們將學習 class 和 instance methods 在 Ruby 中如何工作 一路發現通過傳遞 explicit definee 和使用 class << self 或 instance_eval 定義方法的區別 開始吧! Class Instances and Instance Methods 為了理解為什麼 metaclasses

  8. เชี่ยวชาญ Ruby: Deep Dive into #dup vs #clone

    ในโพสต์วันนี้ เราจะ看 vào Rubys #dup และ #clone เราจะเริ่มด้วย real-life example ที่กระตุ้นความสนใจนี้ หลังจากนั้น เราจะดำดิ่งลึกขึ้นเพื่อเรียนรู้ว่า #dup ถูก implement ใน Ruby อย่างไร และมันเปรียบเทียบกับ #clone อย่างไร เราจะปิดท้ายด้วยการ implement #dup method ของตัวเอง มาเริ่มกัน! How I Started U

  9. ค้นพบ Ruby's Hidden Gem: StringScanner สำหรับ Text Parsing อันทรงพลัง

    Ruby ไม่ได้เป็นภาษาที่สนุกอย่างเดียว มันยังมาพร้อมกับ excellent standard library บางส่วนไม่ค่อยรู้จัก และเกือบจะเป็น hidden Gems วันนี้ guest writer Michael Kohl ไฮไลท์ favorite ของเขา: StringScanner Rubys hidden Gems: StringScanner คนสามารถไปไกลได้พอสมควรโดยไม่ต้อง resort ไปที่การติดตั้ง third par

  10. เชี่ยวชาญ Object Marshalling ใน Ruby: คู่มือปฏิบัติจริง

    ในบทความนี้ เราจะดำดิ่งสู่ object marshalling เราจะอธิบายว่ามันคืออะไร ดูที่โมดูล Marshall และผ่านตัวอย่าง แล้วเราจะไปลึกกว่านั้นเปรียบเทียบเมธอด _dump และ self._load มาเริ่มกัน! Object Marshalling คืออะไร? เมื่อคุณเขียนโค้ด คุณอาจต้องการ save ออบเจ็กต์และ transmit ไปยังโปรแกรมอื่นหรือ reuse ในการ

  11. สร้าง Ruby Background Processing System: เรียนรู้จากศูนย์

    ในโพสต์วันนี้ เราจะ implement naive background processing system เพื่อสนุก! เราอาจเรียนรู้บางอย่างระหว่างทางเป็นการสำรวจ internals ของ popular background processing systems เช่น Sidekiq ผลลัพธ์ของความสนุกนี้ไม่ได้ intended สำหรับ production use ลองจินตนาการว่าเรามี task ใน application ที่ load หนึ่

  12. ปรับปรุง Ruby Apps ด้วย Kafka: เรื่องราวความสำเร็จของ Sidekiq ที่พิสูจน์แล้ว

    ในฐานะ APM แบบ all-in-one ที่เติบโตต่อเนื่อง เราใช้เวลามากมายในการทำให้ AppSignal รองรับการเพิ่มขึ้นของ traffic ปกติเราไม่คุยเรื่องว่าทำอย่างไร บล็อกของเราเต็มไปด้วยบทความเกี่ยวกับสิ่งยอดเยี่ยมภายใต้ฮู้ดของ Ruby หรือการทำสิ่งบ้าบั่นกับ Elixir แต่ไม่ใช่เกี่ยวกับสิ่งที่ทำให้ AppSignal ทำงาน ครั้งนี้อ

  13. ปลดล็อค Ruby's Hidden Gems: Mastering Delegator & Forwardable

    ในวันนี้การสำรวจ hidden gems ใน standard library ของ Ruby เราจะมาดูเรื่อง delegation น่าเสียดายที่ term นี้ — เหมือนอีกมากมาย — กลายเป็น somewhat muddled ผ่าน السنوات และหมายถึงสิ่งต่างกันสำหรับคนต่างคน ตาม Wikipedia: Delegation หมายถึงการ evaluate a member (property หรือ method) ของออบเจ็กต์หนึ่

  14. เชี่ยวชาญ Ancestor Chain ของ Ruby ด้วย method_missing

    จับกระเป๋าเดินทางให้แน่นหน่ะครับ เพราะวันนี้เราจะเดินทางขึ้นไปจนถึงปลาย ancestor chain เราจะติดตามการเรียกเมธอดและดูว่ามันขึ้นไปตาม chain อย่างไร รวมถึงดูว่าจะเกิดอะไรขึ้นถ้าเมธอดหายไป และเพราะเราชอบเล่นกับไฟ เราจึงไม่หยุดแค่นั้น แต่อยู่ต่อไปจนถึง การเล่นกับไฟ การ override BasicObject#method_missing

  15. เชี่ยวชาญโมดูล Enumerable ของ Ruby: การสร้างคลาส Enumerable

    สวัสดีครับทุกท่าน กลับมาพบกันอีกครั้งกับ Ruby Magic! ปีที่แล้วเราได้เรียนรู้เกี่ยวกับโมดูล Enumerable ของ Ruby ซึ่งให้เมธอดต่างๆ ที่ใช้เมื่อทำงานกับออบเจ็กต์ที่วนรอบได้ เช่น อาร์เรย์ รีจ และแฮช ครั้งนั้นเราสร้างคลาส LinkedList เพื่อแสดงวิธีการทำให้ออบเจ็กต์วนรอบได้ โดยการนำเมธอด #each ไปใช้งาน ด้วย

  16. รายการตรวจสอบสมบูรณ์สำหรับการทำให้ Devise รองรับหลายภาษาในแอป Rails

    บางครั้ง บล็อกโพสต์ที่ดีที่สุดมาจากความต้องการที่จะแคะคันรอยของตัวเอง และบล็อกโพสต์วันนี้เป็นตัวอย่างของนั้น!คุณอาจรู้ Devise—โซลูชัน authentication ยอดนิยมสำหรับแอปพลิเคชัน Rails เมื่อทำงานกับ Devise ฉันพบว่าการทำให้ translation ทำงานได้ซับซ้อนกว่าที่คาดไว้ มاضيฉันหวังว่าจะมี checklist ที่ช่วยนำทาง

  17. การสร้าง Lexer เทมเพลต Ruby ที่แข็งแกร่งสำหรับการเรนเดอร์เว็บแบบไดนามิก

    สวมชุดดำน้ำและห่ออุปกรณ์สแตนซิล เรากำลังดำน้ำเข้าไปใน Templates วันนี้!ซอฟต์แวร์ส่วนใหญ่ที่ render หน้าเว็บหรือสร้างอีเมลใช้ templating เพื่อฝังข้อมูลตัวแปรลงในเอกสารข้อความ โครงสร้างหลักของเอกสารถูกตั้งค่าใน static template พร้อม placeholders สำหรับข้อมูล ข้อมูลตัวแปร เช่น ชื่อผู้ใช้หรือเนื้อหาหน้า

  18. เชี่ยวชาญการสร้างเทมเพลต Ruby: การสร้าง Parser สำหรับการประมวลผลเทมเพลตอย่างมีประสิทธิภาพ

    วันนี้ เราต่อยอดการเดินทางสู่ Ruby Templating ด้วย lexer พร้อมแล้ว มาไปขั้นตอนต่อไป: The parserครั้งที่แล้ว เราดู string interpolation และจากนั้น ดำดิ่งสู่การสร้างภาษาเทมเพลตของตัวเอง เราเริ่มด้วยการ implement lexer ที่อ่านเทมเพลตและแปลงเป็น stream ของ tokens วันนี้ เราจะ implement parser ที่ไปกับมั

  19. เพิ่มความเร็วการทำความสะอาดสตริง Ruby 13 เท่าด้วยเทคนิคที่พิสูจน์แล้ว

    เมื่อแปลความคิดเป็นโค้ด คุณส่วนใหญ่ใช้เมธอดที่คุ้นเคยที่สุด นี่คือเมธอดที่อยู่ top of mind และมาอัตโนมัติ: คุณเห็นสตริงที่ต้องทำความสะอาด และนิ้วของคุณพิมพ์เมธอดที่จะให้ผลลัพธ์บ่อยครั้ง เมธอดที่คุณพิมพ์อัตโนมัติคือเมธอด Ruby ทั่วไปที่สุด เพราะเป็นเมธอดที่เราอ่านและเขียนมากกว่าอื่นๆ เช่น #gsub เป็น g

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