Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. Callback Pitfalls ใน Rails 5 และวิธีแก้

    ActiveRecord callbacks เรียก code ระหว่าง stages ต่างๆ ของ model life ง่าย เช่น Q&A site อยาก search ทุก questions ทุกครั้งเปลี่ยน question จะ index ใน ElasticSearch Indexing ใช้เวลา ไม่วน ย้าย background ด้วย Sidekiq ดูเหมาะสำหรับ after_save callback! ใน model: app/models/question.rb class Quest

  2. Rails Sessions ทำงานอย่างไร: Track Users และ Persist Data

    ถ้า Rails app ไม่บอกว่าใครมาเยี่ยม? ไม่รู้ว่า request 2 หน้ามาจากคนเดียวกัน? ข้อมูลที่เก็บหายทุก response? อาจโอเคสำหรับ static site แต app ส่วนใหญ่ต้องเก็บ บาง data ของ user อาจเป็น user id, preferred language, หรือว่าอยากดู desktop version บน iPad เสมอ session เหมาะสำหรับ data แบบนี้ ข้อมูลน้อยท

  3. เกิน Quick Fixes: Master Code Archaeology สำหรับ Bug Repairs ที่ฉลาดกว่า

    ตอน bugfixing quick, obvious change ไม่ได้เป็นที่ดีที่สุด และโค้ดหน้าตาไม่ได้เป็นทั้งเรื่อง ต้องรู้ ทำไม decisions ถูกทำ ต้องเข้าใจ history ข้างหลังโค้ด มี 3 วิธีเรียนรู้สิ่งที่ต้องการเพื่อเปลี่ยนโค้ดด้วยความมั่นใจ git blame ด้วย git blame trace ทุก version ของทุกบรรทัด จนถึงตอนเขียน เช่น ดู Acti

  4. เชี่ยวชาญ Keyword Arguments, Hashes และ Splat Operators ใน Ruby

    น่าจะเคยเห็น pattern นี้ method มี options hash เป็น argument สุดท้าย เก็บ extra parameters: def hello_message(name_parts = {}) first_name = name_parts.fetch(:first_name) last_name = name_parts.fetch(:last_name) Hello, #{first_name} #{last_name} end เสียดายต้อง extract parameters จาก hash เยอะ set

  5. Master Ruby Performance Debugging ใน Production: เทคนิคที่พิสูจน์แล้ว

    คุณรู้ว่า performance เป็น feature และ performance problems เยอะแก้ได้ระหว่าง development แตเรื่อง slowdowns ที่โผล่แค่ใน production ล่ะ? ต้อง加 log messages ทุกบรรทัด? นั่นจะช้าลง! หรือ commit เยอะ maybe this fixes it ดูว่าติดไหน? ไม่ต้องทำลายโค้ดเพื่อ analyze ลอง rbtrace แทน Trace Running Ruby A

  6. ดู Minitest Failures แบบ Real-Time ทันที

    กำลัง check in feature ถัดไป รัน full integration test suite รอ... รอ... dots เติมจอ จน... ......FF.... :-( ยังเหลือ 몇 นาทีก่อน tests จบ แตถ้าหยุด test run ก่อน จะ ไม่มีทางรู้ ว่า tests ไหน fail ต้องรอจนจบจริงๆ ก่อนถึงจะเห็น failures? Ctrl-T ช่วยชีวิต! บน Mac มีวิธีเห็น test failures เร็ว: กด

  7. ดึง Records จาก Database ตามลำดับที่กำหนดด้วย ActiveRecord

    ใน Rails ดึง records หลายตัวจาก database ด้วย IDs ง่าย: Person.where(id: [1, 2, 3]).map(&:id) => [1, 2, 3] แตถ้าอยากได้ records กลับมาในลำดับ ต่าง ไป? Search engine คืน IDs relevant ก่อน จะ เก็บ records เรียงลำดับนั้นได้ไง? ลอง where อีกครั้ง: Person.where(id: [2, 1, 3]).map(&:id) =&g

  8. 3 เคล็ดลับ RubyGems ที่ทำให้ Workflow ราบรื่น

    ผม update Ruby และ upgrade projects ไม่กี่โครงการ และพบ RubyGems features สนุกที่ไม่รู้มาก่อน: ตอน Executables เก่า เคย用 rvm จัดการ Ruby versions แตครั้งล่าสุด setup เครื่อง ลองไม่ใช้ ไม่ต้อง Gemsets ตอน有 Bundler และ Homebrew update Ruby ใช้ได้ดี จน update Ruby แล้ว rails new, bundle install comm

  9. หาจุดที่พอดี: ทดสอบเท่าไหร่จึงพอ?

    คุณรู้ว่าทำงานกับโค้ดทดสอบไม่ดีเจ็บปวดแค่ไหน ทุกครั้ง fix bug สร้าง bug ใหม่ 5 ตัว และตอน things do work ไม่รู้ว่า design มาแบบนั้น หรือใช้บังเอิญ อีกด้านหนึ่ง คุณเพิ่งเขียน 200 tests สำหรับ feature เล็กน้อย ต้อง redesign working code เพื่อ hit 100% test coverage ไม่ได้搖感าว best-tested code กลาย 덜

  10. เชี่ยวชาญ Rails Performance: วิธี診斷และเร่งความเร็ว Apps ที่พิสูจน์แล้ว

    Rails app ช้าไหม? เวลา load view 簡單 ใช้ seconds มีปัญหาที่คุ้มค่าที่จะขุดหา อาจมี database calls มากเกินไป หรือ slow methods หรือ speedup loop ใครสร้างไว้ลืม มี tools เยอะช่วยหาสาเหตุช้า ผมพูดถึง rbtrace ไปแล้ว New Relic rpm gem ก็ช่วยเร่ง app ของผม แตtool โปรดของผมสำหรับ performance problems ทำ

  11. สำรวจภายใน Ruby Gems: คู่มือสำหรับ Developers

    ตอนสร้าง Rails apps คุณ用 gems เยอะ บางอันดู magical! แต magic นั้นมายังไง? ใน gems ส่วนใหญ่ ไม่มีอะไรที่พวกเขาทำที่คุณทำไม่ได้ มันแค่ Ruby code บางทีเป็น Ruby code ซับซ้อน แตถ้าสำรวจโค้ด คุณจะเริ่มเข้าใจที่มาของ magic หา Source Code เข้าใจ gem ต้องหาโค้ดก่อน ถ้ามี method อยากรู้เพิ่ม มีวิธีหา so

  12. เริ่ม Rails ที่ไหนดี: เส้นทางชัดเจนผ่าน Competency Chart

    เคยเห็น Rails Competency Chart ไหม? Brook Riggio ของ CodeFellows รวบรวม concepts ทั้งหมดที่ modern Rails dev ควรรู้ มาดู: น่ากลัวไหม? ดูเหมือน몬สเตอร์ 200 แขนที่กำลังจะโจมตีคุณ ไม่แปลกที่เรียน Rails รู้สึก intimidating บางกิ่งอย่าง SQL และ Deployment อาจเป็น career path เต็มๆ คุณอาจใช้ปีหลายปีกั

  13. 3 วิธี Config Ruby API Wrappers ที่พิสูจน์แล้ว

    ตอน用 Ruby wrap API ต้องมีวิธี config อาจต้องการ username และ secret key หรือแค่ host มีหลายวิธีจัดการ 选哪个? วิธีง่าย Global อาจอยากให้ service รู้สึกว่ามีอยู่เสมอ ไม่ว่าจะอยู่ไหนใน app พร้อม用ทันที ไม่งั้นจะ config 3 บรรทัดต่อ 1 บรรทัดที่用! ทำ config เป็น global ด้วย constants หรือ class attribute

  14. Mastering Rails: ทำไมความเร็วจึงสำคัญ และวิธีเร่งการพัฒนา

    คุณมั่นใจใน core ideas ของ Rails แล้ว เขียนโค้ดที่ทำงานได้ ไม่มีปัญหา และกำลังเรียนรู้เพิ่มเกี่ยวกับ code quality, refactoring, tests ที่ดี และ object-oriented design ตอนนี้คุณเริ่มรู้สึกว่าคุณ เข้าใจแล้ว อยู่บนเส้นทางสู่ expert มองย้อนหลังเห็นว่าพัฒนาไปไกลแค่ไหน และพอใจกับความก้าวหน้า ทำไมถึงรู้ส

  15. แหล่งข้อมูลสำคัญสำหรับมือใหม่เรียน Ruby on Rails

    มีหนังสือ วิดีโอ พอดคาสต์ และคอร์สสำหรับเรียน Rails เยอะมาก ไม่มีทางว่าคุณจะมีเวลาไปครบทุกอย่าง! ดังนั้นวิธีที่ดีที่สุดสำหรับมือใหม่สมบูรณ์เรียน Ruby และ Rails คืออะไร? เริ่มจาก resources ไหน และเมื่อไหร่? หนังสือและเว็บไซต์ ถ้าคุณใหม่กับ programming ทั้งหมด เริ่มที่ Learn to Program โดย Chris Pin

  16. เชี่ยวชาญ Rails Scopes: Preload Records ให้มีประสิทธิภาพ

    บทความนี้มีภาษาเกาหลีด้วย ขอบคุณ Soonsang Hong! Scopes ของ Rails ทำให้หา records ที่ต้องการง่าย: app/models/review.rb class Review < ActiveRecord::Base belongs_to :restaurant scope :positive, -> { where(rating > 3.0) } end irb(main):001:0> Restaurant.first.reviews.positive.count Resta

  17. ลดความซับซ้อน Models: ใช้ ActiveRecord Enums สำหรับ Attributes ที่ชัดเจน อ่านง่าย

    โจทย์ที่อาจเป็น pending, approved, หรือ flagged หรือเบอร์โทรที่เป็น home, office, mobile, หรือ fax (ถ้าเป็นปี 1982) บาง models ต้องการข้อมูลแบบนี้ Attribute ที่มีค่าได้เพียงค่าหนึ่งจากชุดค่าที่จำกัด และชุดค่านั้นเกือบไม่เปลี่ยน สถานการณ์ที่ถ้าเป็น plain Ruby คุณจะ用 symbol คุณอาจสร้าง model PhoneN

  18. เริ่ม Contribute Open Source ได้ง่าย: คู่มือสำหรับมือใหม่

    บทความนี้มีภาษาเกาหลีด้วย ขอบคุณ Dohyung Ahn! Thom Parkin ทำจุดสำคัญใน comments บทความก่อนหน้าของผม: คำแนะนำดี แตคุณพลาดจุดสำคัญ [สุดท้าย] หนึ่งจุด เนื่องจากเป็น Open Source เมื่อคุณเข้าใจรายละเอียดของ feature/function ที่ documentation น้อย คุณ ควร อัปเดต DOCS และ SUBMIT PULL REQUEST ดังนั้นชุมช

  19. Web Servers vs App Servers: คู่มือชัดเจนสำหรับการ Deploy Rails

    เวลา search วิธี deploy Rails app จะเห็นชื่อเยอะ: Apache, Unicorn, Puma, Phusion Passenger, Nginx, Rainbows และอื่นๆ ทั้งหมดดูอยู่ใน category deploying Rails แตมีความแตกต่างสำคัญ บางตัวเป็น web servers อีกบางตัวเป็น app servers เข้าใจแล้วว่าตัวไหนเป็นตัวไหน และแต่ละ category อยู่ที่ไหนในระบบ deploy

  20. แปลงวิดีโอ Ruby Conference ให้เป็น Podcast ส่วนตัว

    Ruby conferences ดีมาก มีคนเยอะแชร์ความรู้ และคุณจะได้อะไรสักอย่างจากทุก talk แม้คุณไปไม่ได้ conference ใหม่ก็หมายถึง talk videos ใหม่เยอะ แตมีปัญหา Videos ใช้เวลา แม้ 1.5x ยังใช้ 20-30 นาทีต่อ talk เวลาที่ต้องโฟกัสหาได้ยาก Podcasts แต่เข้าชีวิตผมแล้ว ผมเริ่มทุกการเดินทางด้วย Overcast ฟังหลาย epis

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