Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. Gotchas โทรกลับสองสามอัน (และ Rails 5 Fix)

    การเรียกกลับของ ActiveRecord เป็นวิธีที่ง่ายในการเรียกใช้โค้ดในช่วงต่างๆ ของชีวิตโมเดลของคุณ ตัวอย่างเช่น สมมติว่าคุณมีไซต์ถาม &ตอบ และคุณต้องการค้นหาคำถามทั้งหมดได้ ทุกครั้งที่คุณเปลี่ยนแปลงคำถาม คุณจะต้องจัดทำดัชนีในบางอย่าง เช่น ElasticSearch การจัดทำดัชนีใช้เวลาสักครู่และไม่เร่งด่วน ดังนั้นคุณจ

  2. เซสชัน Rails ทำงานอย่างไร

    จะเกิดอะไรขึ้นถ้าแอป Rails ของคุณไม่สามารถบอกได้ว่าใครเข้ามาเยี่ยมชม หากคุณไม่ทราบว่าบุคคลเดียวกันขอสองหน้าที่แตกต่างกัน? หากข้อมูลทั้งหมดที่คุณเก็บไว้หายไปทันทีที่คุณตอบกลับ? นั่นอาจเป็นเรื่องปกติสำหรับไซต์แบบคงที่ส่วนใหญ่ แต่แอปส่วนใหญ่จำเป็นต้องสามารถจัดเก็บ บางส่วน ข้อมูลเกี่ยวกับผู้ใช้ อาจเป็น

  3. ไปไกลกว่าการแก้ไขอย่างง่ายด้วยรหัสโบราณคดี

    เมื่อคุณแก้ไขจุดบกพร่อง การเปลี่ยนแปลงที่รวดเร็วและชัดเจนอาจไม่ใช่สิ่งที่ดีที่สุดเสมอไป และรหัสที่อยู่ตรงหน้าก็ไม่ใช่เรื่องราวทั้งหมด หากต้องการไปไกลกว่าการแก้ไขง่ายๆ คุณต้องรู้ว่า ทำไม มีการตัดสินใจบางอย่าง คุณต้องเข้าใจประวัติเบื้องหลังโค้ด และมีสามวิธีที่ยอดเยี่ยมในการเรียนรู้สิ่งที่คุณต้องรู้เพื

  4. สนุกกับอาร์กิวเมนต์คีย์เวิร์ด แฮช และ Splats

    คุณอาจเคยเห็นรูปแบบนี้มาก่อน เมธอดมี options hash เป็นอาร์กิวเมนต์สุดท้ายซึ่งมีพารามิเตอร์พิเศษ: 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 ขออภัย คุณต้องแยกพารามิเตอร์เหล่านั้น

  5. วิธีดีบักปัญหาประสิทธิภาพ Ruby ในการผลิต

    คุณรู้ว่าประสิทธิภาพเป็นคุณลักษณะ และพบปัญหาด้านประสิทธิภาพมากมายในระหว่างการพัฒนา แล้วการชะลอตัวที่เกิดขึ้นเฉพาะในการผลิตล่ะล่ะ คุณต้องเพิ่มข้อความบันทึกลงในโค้ดทุกบรรทัดหรือไม่ นั่นจะทำให้ทุกอย่างช้าลงไปอีก! หรือคุณส่ง บางทีนี่อาจแก้ไขได้ จำนวนมากเพื่อดูว่ามีอะไรอยู่บ้าง คุณไม่จำเป็นต้องทำลายโค้

  6. ทางลัดเพื่อดูความล้มเหลวขั้นต่ำของคุณทันที

    คุณกำลังจะตรวจสอบคุณลักษณะเล็กๆ ถัดไปของคุณ ดังนั้นคุณจึงเริ่มต้นการทดสอบการผสานรวมอย่างเต็มรูปแบบ คุณรอและรอเมื่อจุดต่างๆ เต็มหน้าจอของคุณ จนถึง… ......FF.... :-( คุณยังมีเวลาอีกสองสามนาทีก่อนที่การทดสอบจะเสร็จสิ้น แต่ถ้าคุณออกจากการทดสอบก่อนกำหนด คุณจะ ไม่รู้ การทดสอบใดล้มเหลว คุณต้องรอจนกว่

  7. วิธีการเลือกบันทึกฐานข้อมูลในคำสั่งโดยพลการ

    ใน Rails คุณสามารถรับระเบียนจำนวนมากจากฐานข้อมูลของคุณได้ง่ายๆ หากคุณมี ID: Person.where(id: [1, 2, 3]).map(&:id) => [1, 2, 3] แต่ถ้าคุณต้องการได้รับบันทึกกลับเป็น แตกต่าง สั่งซื้อ? บางทีเครื่องมือค้นหาของคุณอาจส่งคืน ID ที่เกี่ยวข้องมากที่สุดก่อน คุณรักษาอย่างไร บันทึกของคุณตามลำดับหรือไม่

  8. 3 เคล็ดลับอัญมณีด่วน

    ฉันเพิ่งอัปเดต Ruby และอัปเกรดบางโปรเจ็กต์ และในขณะที่ฉันทำ ฉันพบฟีเจอร์เด็ดๆ ของ RubyGems ที่ฉันไม่รู้มาก่อน: เมื่อไฟล์เรียกทำงานของคุณล้าสมัย ฉันเคยใช้ rvm เพื่อจัดการเวอร์ชัน Ruby แต่ครั้งสุดท้ายที่ฉันตั้งค่าเครื่อง ฉันตัดสินใจลองใช้โดยไม่ใช้เครื่อง คุณไม่จำเป็นต้องใช้ Gemsets เมื่อมี Bundler แล

  9. เท่าไหร่การทดสอบมากเกินไป?

    คุณรู้ว่าการทำงานกับโค้ดที่ทดสอบไม่ดีนั้นเจ็บปวดเพียงใด ทุกครั้งที่คุณแก้ไขข้อผิดพลาด คุณจะสร้างเพิ่มอีกห้ารายการ และเมื่อสิ่งที่ทำ ทำงาน คุณไม่มีทางรู้จริงๆ ว่ามันถูกออกแบบมาอย่างนั้นหรือแค่ทำงานโดยบังเอิญ ในทางกลับกัน คุณเพิ่งเขียนสิ่งที่ดูเหมือน 200 การทดสอบเพื่อส่งคุณลักษณะเล็กๆ หนึ่งรายการ คุณ

  10. วิธีใหม่ในการทำความเข้าใจประสิทธิภาพของแอป Rails ของคุณ

    แอป Rails ของคุณช้าไหม เมื่อใช้เวลาไม่กี่วินาทีในการโหลดสิ่งที่ควรเป็นมุมมองธรรมดา คุณมีปัญหาที่ควรค่าแก่การขุด คุณอาจมีการเรียกฐานข้อมูลมากเกินไปหรือวิธีการบางอย่างที่ช้า หรืออาจจะเป็นการวนซ้ำของ speedup ที่บางคนใส่รหัสของคุณแล้วลืมไป คุณสามารถหาเครื่องมือมากมายที่จะช่วยคุณค้นหาสิ่งที่ทำให้แอปข

  11. วิธีปัดเป่าเวทมนตร์ทับทิมและทำความเข้าใจอัญมณีของคุณ

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

  12. มีรางมากมายให้เรียนรู้ คุณจะเริ่มต้นที่ไหน

    คุณเคยเห็นแผนภูมิสมรรถนะของ Rails แล้วหรือยัง Brook Riggio จาก CodeFellows นำเสนอแนวคิดทั้งหมดที่นักพัฒนา Rails ยุคใหม่ควรรู้ ลองดูสิ: น่ากลัวใช่มั้ย? ดูเหมือนสัตว์ประหลาดสองร้อยหนวดที่กำลังเตรียมโจมตีคุณ ไม่น่าแปลกใจที่การเรียนรู้ Rails นั้นน่ากลัว บางสาขา เช่น SQL และ Deployment อาจเป็นเส้นท

  13. 3 วิธีในการกำหนดค่า Ruby API Wrappers ของคุณ

    เมื่อคุณใช้ Ruby เพื่อห่อ API คุณต้องมีวิธีกำหนดค่า บางที wrapper อาจต้องการชื่อผู้ใช้และรหัสลับ หรืออาจเป็นแค่โฮสต์ มีหลายวิธีในการจัดการกับสิ่งนี้ แล้วควรเลือกอันไหนดี? วิธีที่ง่ายและเป็นสากล คุณอาจต้องการให้บริการของคุณทำเหมือนมีอยู่ทุกที่ ไม่ว่าคุณจะอยู่ที่ไหนในแอป คุณก็พร้อมใช้ มิฉะนั้น คุณจะ

  14. คุณมีพื้นฐานเกี่ยวกับ Rails แล้ว ทำไมคุณถึงรู้สึกช้าจัง

    คุณมั่นใจในแนวคิดหลักเบื้องหลัง Rails คุณสามารถเขียนโค้ดใช้งานได้ไม่มีปัญหา และคุณกำลังเรียนรู้เพิ่มเติมเกี่ยวกับคุณภาพของโค้ด การจัดโครงสร้างใหม่ การเขียนการทดสอบที่ยอดเยี่ยม และการออกแบบเชิงวัตถุ เมื่อถึงจุดนี้ คุณเริ่มรู้สึกเหมือนกำลังได้รับมัน คุณกำลังอยู่ในเส้นทางสู่การเป็นผู้เชี่ยวชาญ เมื่อคุ

  15. คู่มือทรัพยากรรางเริ่มต้นที่ดีที่สุด

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

  16. วิธีการโหลดขอบเขต Rails ล่วงหน้า

    บทความนี้มีในภาษาเกาหลีด้วย ขอบคุณ Soonsang Hong! ขอบเขตของ Rails ทำให้ง่ายต่อการค้นหาบันทึกที่คุณต้องการ: 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.posit

  17. การสร้างแอตทริบิวต์ที่อ่านง่ายด้วย ActiveRecord Enums

    ลองนึกภาพคำถามที่อาจเป็น รอดำเนินการ อนุมัติ หรือ ติดธง หรือหมายเลขโทรศัพท์ที่เป็น บ้าน ที่ทำงาน มือถือ หรือ แฟกซ์ (หากเป็นปี 1982) บางรุ่นต้องการข้อมูลประเภทนี้ คุณลักษณะที่สามารถมีค่าต่างๆ ได้เพียงไม่กี่ค่าเท่านั้น และชุดค่านั้นแทบไม่เคยเปลี่ยนแปลง เป็นสถานการณ์ที่หากเป็น Ruby ธรรมดา คุณจะใช้สัญ

  18. วิธีที่ง่ายที่สุดในการเข้าสู่โอเพ่นซอร์ส

    บทความนี้มีในภาษาเกาหลีด้วย ขอบคุณ Dohyung Ahn! Thom Parkin ได้แสดงความคิดเห็นในบทความก่อนหน้าของฉันอย่างดีเยี่ยม: คำแนะนำที่ดี แต่คุณพลาดจุดหนึ่งที่สำคัญมาก [สุดท้าย] เนื่องจากนี่คือโอเพ่นซอร์ส เมื่อคุณทราบรายละเอียดของคุณลักษณะ/ฟังก์ชันนั้นแล้วซึ่งเอกสารประกอบมีเนื้อหาค่อนข้างน้อย คุณควรอัปเดต

  19. เว็บเซิร์ฟเวอร์เทียบกับเซิร์ฟเวอร์แอป

    เมื่อคุณค้นคว้าวิธีปรับใช้แอป Rails ของคุณ คุณจะเห็นชื่อมากมาย:Apache, Unicorn, Puma, Phusion Passenger, Nginx, Rainbows และอีกมากมาย ดูเหมือนว่าพวกเขาทั้งหมดจะเข้ากันได้ดีภายใต้หมวดหมู่ซอฟต์แวร์ การปรับใช้ Rails แต่มีความแตกต่างที่สำคัญระหว่างพวกเขา บางตัวเป็น เว็บเซิร์ฟเวอร์ และบางตัวเป็น เซิร์ฟเว

  20. เปลี่ยนวิดีโอการประชุม Ruby เป็นพอดคาสต์ส่วนตัวของคุณ

    การประชุม Ruby นั้นยอดเยี่ยมมาก มีคนมากมายแบ่งปันความรู้มากมาย และคุณจะเอาบางอย่างไปจากเกือบทุกคำพูด และแม้ว่าคุณจะไปไม่ได้ การประชุมครั้งใหม่หมายถึงวิดีโอพูดคุยใหม่ๆ มากมาย แต่มีปัญหา วิดีโอต้องใช้เวลา แม้จะอยู่ที่ 1.5 เท่า ก็ยังใช้เวลา 20 หรือ 30 นาทีในแต่ละครั้ง และนั่นคือเวลาที่เน้นซึ่งหายากได

Total 560 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:5/28  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8 9 10 11