Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. เชี่ยวชาญ Library ใหม่: ไปไกลกว่า Docs ด้วย Real-World Examples

    ทำงานกับ library หรือ feature ใหม่ ไม่เข้าใจ documentation อาจ setup ยาก ต้องกระโดดระหว่าง RDocs จนเข้าใจว่า fit กันยังไง หรือ docs ไมมีเลย หรือคุณเรียนดีที่สุดจากการดู examples เยอะ ต้องการความช่วยเหลือ แตเรียนรู้ใช้ feature จากไหน ถ้าไม่ใช่ docs? One of My Favorite GitHub Features ตอนอยากไปไกลกว่า

  2. เชี่ยวชาญ Ruby `method` สำหรับ Debugging ขั้นสูงและ Dependency Management

    เคยอยากส่ง method ให้ function ที่รับแค่ block? หรือหาว่า superclass ไหนของ object พัง method ที่พยายามเรียก? สิ่งเหล่านี้ทำง่ายด้วย method method ใช้ดี เรียนรู้ dependencies, ประหยัดชั่วโมง debugging, ส่งโค้ดไปที่ที่ต้องการ Methods ง่ายเหมือน Lambdas Ruby methods มาก รับ blocks หรือ lambdas แตส่ง m

  3. เข้าใจ Ruby & Rails Consoles: `irb`, `bundle exec irb`, `bundle console`, และ `rails console`

    มีหลายวิธี launch Ruby/Rails console: irb, bundle exec irb, bundle console, rails console ดูคล้ายกัน แตทำงานต่างกันนิดหน่อย ถ้าไม่รู้ความต่าง จะมีปัญหา อาจเชื่อม ActiveRecord models กับ database ไม่ได้ หรือ require file ได้ version ผิด หรือ library ที่คิดว่ามี จริงๆ แล้วไม่มี ทำยังไงให้แน่ใจว่าใช้ c

  4. จัดการ Empty Collections กับ .each ใน Rails

    ผมชอบ each แตมีปัญหา ตอน collection ว่าง เกิดอะไรขึ้น? ถ้าเรียก [].each ไม่เกิดอะไร และคืน [] บางครั้งอยากแบบนั้น แตบ่อยกว่า โดยเฉพาะตอนสร้าง UI อยากจัดการ empty lists แบบพิเศษ เช่น ปกติอยากโชว์ข้อความต่างตอนไม่มี data แต่ [].each คืน [] ไใช่ nil ติดเขียนแบบนี้: app/views/users/index.html.erb<% i

  5. Streamline แอป Rails: ActiveSupport Module เนื้อหา Compact สำหรับ Global Context

    โดยทั่วไป global variables แย่ แตบางครั้ง global ในที่ถูกต้อง ทำให้โค้ดง่ายมาก ใน Rails คุณอาจ set data ครั้งเดียวระหว่าง request แตใช้ในทุก layer ของแอป User ไหน request? Permission อะไร? Database connection ไหน? ข้อมูลนี้ควร available ทั่วโค้ด ส่งทุกที่แค่ noise แตใช้ Ruby global variable หรือ cla

  6. หลีกเลี่ยง Code Handcuffs: จัดการ Weak Abstractions ให้โค้ดสะอาด

    (โพสต์นี้อิงจากที่ส่งให้ list ไปไม่กี่เดือน ถ้าอยากอ่านแบบนี้ทุกสัปดาห์ สมัครที่นี่!) ใน Using a Little Bit of Convenience to Save Your Programming Flow ผมพูดถึงว่า abstraction เรียบง่ายที่สุดทำให้ codebase สนุกขึ้น แต่ถ้ามี bad abstraction จะเป็นยังไง? ขุด API reference ทุกครั้ง เข้าใจว่าเมธอดที่ ช

  7. โค้ด Rails ไปไหน? จัดระเบียบ Logic ที่ไม่ใช่ CRUD

    หลังจบ Rails tutorials เริ่มแอปตัวเอง สับสน อย่างว่า non-CRUD general logic ไปไหน? การดึง followers จาก Twitter เข้า MVC ยังไง? ถาม 2 คน ได้ 4 คำตอบ หรือ thread กลายเป็น smart people ตำรวนกันชั่วโมง ขณะคุณตบหัวโต๊ะ ไม่ว่าจะแบบไหน คุณปวดหัว ไม่สร้างแอปฝันได้โดยไม่มี บาง general non-Rails logic โค้ดไป

  8. นำทางคำแนะนำ Rails ที่ขัดแย้ง: เลือกวิธีที่เหมาะสมอย่างไร

    ชุมชน Rails เต็มไปด้วย คำแนะนำที่ขัดแย้ง ใช้ Minitest หรือ RSpec? Plain Ruby objects ไปใน app/models, app/classes, หรือ lib/? ถ้า dev ที่มีประสบการณ์มากกว่ายังโต้เถียงเรื่องนี้ ตลอด คุณมีโอกาสตัดสินใจตามคำแนะนำไหน? ความลับคืออะไร? นี่คือความลับ: แค่เลือกข้างใดข้างหนึ่ง และทำตาม ดูเหมือนหลบหน้า แต่มั

  9. จาก Zero Tests สู่ TDD: คู่มือปฏิบัติการ Test-Driven Development

    คุณตื่นเต้นกับแอปที่สร้าง แต่มีปัญหาหนึ่ง - ไม่มี tests เลย อยากเขียนแบบ TDD แตไม่อรู้จักเริ่มที่ไหน ค้างอยู่ จากแอปไม่มี tests ไปสู่การเขียนแอปแบบ TDD ทำยังไง? ทดสอบโค้ดที่มีอยู่แล้ว คุณมีโค้ดเยอะไม่มี tests แต่นั่นไม่แปลว่าไม่เขียน tests ตอนนี้ ได้ ให้เริ่มทดสอบโค้ดที่มีอยู่ เพื่อให้แน่ใจว่าโค้ดทำ

  10. สรุปประเด็นสำคัญจากการเขียนและพูดของผมในปี 2014

    ง่ายมากที่จะหลงทางในรายละเอียดเล็กๆ ของงานประจำวัน ตอนโฟกัสลึกอย่างนั้น คุณอาจพลาดสิ่งที่คุณทำสำเร็จจริงๆ จากขั้นตอนเล็กๆ นั้นๆ มาดูย้อนหลังการเขียนและพูดของผมปีที่แล้ว พร้อมกับสิ่งดีๆ ที่เรียนรู้ได้ สิ่งที่ได้ผลดี ผมเริ่มเขียนที่นี่ 10 ม.ค. ด้วย Estimates Are Not a Goal, Theyre a Communication Tool

  11. Edge Cases เปิดเผยจุดอ่อนของโซลูชันที่คิดว่า "สมบูรณ์"

    คุณหาโซลูชัน สมบูรณ์ สำหรับปัญหา testing แบบไวล์ด์ ทำได้แค่ override constant DEFAULT_HOST และจะรवानाได้ แต่มันต้องปิด warnings เพื่อซ่อนข้อความ醜陋นั้น แต่มัน ตอนนี้ tests ทั้งหมดผ่าน และเปลี่ยนแค่ไม่กี่บรรทัด! ยกเว้น test หนึ่งที่คุณ ไม่ อยาก override host แต่อาจ re-override constant ปิด warnings อี

  12. Monkey-Patching อย่างปลอดภัย: 3 เทคนิคป้องกันความสับสน

    Monkey Patching ตอนลอง Ruby ครั้งแรก מדהים คุณเพิ่มเมธอดเข้า core classes ได้เลย! ไม่ต้องเรียก Time.now.advance(days: -1) เขียน 1.day.ago แทนได้! ทำให้ Ruby อ่านเขียนสนุก จนกระทั่ง… เจอบั๊กแปลกเพราะ patch เปลี่ยน Hash สับสนว่าโค้ดไหนรันจริง ไม่ debug ได้ตอนพัง และสุดท้ายค้นพบว่าปัญหาทั้งหมดมาจาก 6 เ

  13. คู่มือขั้นตอน: อัปเกรดแอป Rails ไป 4.2 ได้อย่างราบรื่น

    การอัปเกรดบางแอป Rails ง่ายแค่ bundle update rails แต่ถ้าคุณมีแอปประเภท อีกแบบ ล่ะ? แอปที่ยังค้างอยู่ที่ Rails 4.0 หรือ 3.2 เพราะไม่ไหว้จะลากมันมุ่ยๆ ไปในอนาคต? ไม่ว่าจะเป็นการอัปเกรดที่เร็วหรือเจ็บปวด ขั้นตอนเหล่านี้จะช่วยให้คุณไปถึง Rails 4.2 ได้อย่างราบรื่นที่สุด และ תוךนั้นคุณจะได้เรียนรู้การใช้

  14. เรียนรู้ Codebase Rails ใหม่: เคล็ดลับการนำทางอย่างรวดเร็ว

    บทความนี้ได้รับการแปลเป็นภาษารัสเซีย ขอบคุณ Leonid Suschev คุณเพิ่งเปลี่ยนทีมที่ทำงาน หรือเพิ่งเริ่มงานใหม่ หรือคุณพบบั๊กในแอป open-source ที่ชอบ และต้องการเขียน pull request แรก แต่หลังจาก git clone และเปิด app/models คุณหลงทางหมดแล้ว แม้โครงสร้าง Rails จะเหมือนกับที่คุณเคยคุ้นเคย แต่ก็หาทางเข้าไปใ

  15. เพิ่มประสิทธิภาพ Rails: หยุดคำถามที่รบกวน Workflow ของคุณ

    Practicing Rails is out! Get it for 25% off until Friday, February 13th. ขณะที่คุณเขียนโค้ด คำถาม湧 上来 在 你 的 头脑 中 constantly: 我 如何 调用 这个 方法? 它 接受 什么 选项? 如果 我 传递 一个 对象 而不是 数字 会 发生 什么? 这些 问题 摧毁 你 的 生产力 当 你 不 知道 答案 立刻 你 会 忘记 你 正在 做 什么 你 被 拉出 你的 flow 并且 花费 半小时 才能 回到 你 离开 的 地方 那么 你 如何 找到 你 需要 的 答案 而不 放慢 脚

  16. Practicing Rails – คู่มือเรียนรู้ Rails โดยไม่เครียด พร้อมให้บริการแล้ว

    Practicing Rails หนังสือของผมเกี่ยวกับการเรียนรู้ Rails โดยไม่ท่วมท้น ตอนนี้พร้อมให้บริการแล้ว และคุณยังได้รับส่วนลด 25% จนถึง 11:59 PM คืนวันพฤหัสบดี! (Pacific time) รับได้ที่นี่: https://www.justinweiss.com/practicing-rails พื้นหลังเล็กน้อย: ในขณะที่ผมเขียนที่นี่ ผมได้ยินจากหลายคนที่ผ่าน introduct

  17. วิธีเปลี่ยนโค้ดของคุณเป็น Ruby Gem: คู่มือขั้นตอน

    แผนภูมิการมีส่วนร่วม GitHub ของคุณเป็นสีเทาทึบ? คุณอาจต้องการ open source project ที่จะทำงาน แต่คุณไม่ต้องเริ่มจากศูนย์ วิธีที่ง่ายที่สุดในการสร้าง side project ที่มีประโยชน์คือการดึงมันออกมาจากแอปที่คุณกำลังสร้างอยู่ นั่นคือวิธีที่ Rails เกิด! แตคุณรู้ยังไงว่าจะ extract อะไร? และคุณจะเปลี่ยนมันเป็น

  18. การปรับใช้ Rails: คู่มือขั้นตอนการตั้งค่าสำหรับ Production Configuration

    คุณพร้อมที่จะเปิดตัวแอป production แรกแล้ว และถึงเวลาให้มันพูดคุยกับบริการภายนอกบางอย่าง คุณยังต้องทำให้ทุกอย่างเชื่อมต่อ ดังนั้น วิธีที่ดีที่สุดในการกำหนดค่าบริการของคุณใน production โดยไม่ทำให้เครื่องพัฒนาของคุณซับซ้อนขึ้นคืออะไร? ตั้งค่า Environment ของคุณ สำหรับการกำหนดค่า production apps แนวทาง

  19. Optimizing Complex Data Models: กลยุทธ์ Caching เร็ว

    ตอน data model ซับซ้อน และ APIs hit 1 second response time 悲しみ fix ง่าย: :includes Preload associations ลด SQL calls ประหยัดเวลามาก แต site ช้าอีก คิด caching responses ปัญหา: ถ้าอยาก response จาก cache: results = {lawyer_1: 1, lawyer_2: 2, lawyer_3: 3} cached_objects = Rails.cache.fetch_multi(res

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