Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. ยกระดับ `กู้ภัย' ด้วยตัวจับคู่ข้อยกเว้นแบบไดนามิก

    เมื่อคุณใช้คำสั่งช่วยเหลือใน Ruby คุณสามารถระบุประเภทของข้อยกเว้นที่คุณต้องการช่วยเหลือได้ สิ่งที่คุณต้องทำคือจัดเตรียมรายการคลาสข้อยกเว้นดังนี้: begin raise RuntimeError rescue RuntimeError, NoMethodError puts rescued! end แต่ถ้าคุณไม่ทราบว่าคลาสข้อยกเว้นจะเป็นอย่างไรในขณะที่คุณเขียนโค้ด คำตอ

  2. ยูนิคอร์นคุยกับ nginx อย่างไร - บทนำเกี่ยวกับซ็อกเก็ตยูนิกซ์ใน Ruby

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

  3. การดีบักระยะไกลด้วย Byebug, Rails และ Pow

    หากคุณไม่เคยเห็น byebug มาก่อน เราขอแนะนำให้คุณลองดู มันเป็นดีบักเกอร์ที่ยอดเยี่ยมสำหรับ Ruby 2.x ในคำพูดของผู้เขียน: Byebug เป็นโปรแกรมดีบั๊กที่ใช้งานง่ายและมีคุณลักษณะหลากหลายสำหรับ Ruby 2 โดยจะใช้ TracePoint API ใหม่สำหรับการควบคุมการดำเนินการและ Debug Inspector API ใหม่สำหรับการนำทางสแต็กการโทร

  4. คำชี้แจงกรณีทับทิม - เทคนิคขั้นสูง

    ไม่มีอะไรจะง่ายและน่าเบื่อไปกว่าคำชี้แจงของคดี มันเป็นสิ่งที่เหลือจาก C คุณใช้มันเพื่อแทนที่ ifs จำนวนมาก ปิดคดี. หรือว่า? อันที่จริง คำชี้แจงของกรณีใน Ruby นั้นสมบูรณ์และซับซ้อนกว่าที่คุณคิดมาก มาดูตัวอย่างกัน: case Hi there when String puts case statements match class end # outputs: case state

  5. การบันทึกตัวแปรท้องถิ่นและอินสแตนซ์เมื่อมีข้อยกเว้นใน Ruby

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

  6. การแนะนำเชิงทฤษฎีเกี่ยวกับ unix daemons ใน Ruby

    Unix daemons เป็นโปรแกรมที่ทำงานอยู่เบื้องหลัง Nginx, Postgres และ OpenSSH เป็นเพียงตัวอย่างบางส่วน พวกเขาใช้กลอุบายพิเศษบางอย่างเพื่อ แยก กระบวนการ และปล่อยให้ทำงานโดยไม่ขึ้นกับเทอร์มินัล ฉันรู้สึกทึ่งกับ daemons มาโดยตลอด บางทีอาจเป็นชื่อนั้น และฉันคิดว่าน่าจะสนุกถ้าได้โพสต์เพื่ออธิบายวิธีการทำงา

  7. ทำความเข้าใจกับข้อยกเว้น Errno แปลก ๆ ของ Rubys

    หากคุณเคยดูลำดับชั้นข้อยกเว้นของ Ruby คุณอาจสังเกตเห็นบางอย่างแปลก ๆ นอกจากข้อยกเว้นทั่วไปทั้งหมด เช่น RuntimeError และ NoMethodError แล้ว ยังมีการอ้างอิงถึง Errno::* . Exception StandardError ... SystemCallError Errno::* ... หากคุณเคยโชคร้ายที่จะเขียนลงดิสก์เมื่อดิสก์เต็ม หรือ

  8. วิธีเพิ่มข้อมูลบริบทให้กับข้อยกเว้นใน Ruby

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

  9. ใช้ไลบรารี C จาก Ruby ผ่าน Fiddle - ไลบรารีมาตรฐาน Ruby ที่เป็นความลับที่สุด

    Fiddle เป็นโมดูลที่ไม่ค่อยมีใครรู้จักซึ่งถูกเพิ่มลงในไลบรารีมาตรฐานของ Ruby ใน 1.9.x อนุญาตให้คุณโต้ตอบโดยตรงกับไลบรารี C จาก Ruby มันยังช่วยให้คุณตรวจสอบและแก้ไขตัวแปลทับทิมขณะทำงานได้อีกด้วย ทำงานโดยปิด libffi ซึ่งเป็นไลบรารี C ยอดนิยมที่อนุญาตให้เขียนโค้ดในภาษาหนึ่งเพื่อเรียกเมธอดที่เขียนในอีกภา

  10. วิธีล้างคิว Sidekiq ทั้งหมดโดยใช้พลังของอีโมจิ

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

  11. หน้าข้อยกเว้นแฟนซีของ Rails ทำงานอย่างไร

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

  12. วิธียกวัตถุใด ๆ เป็นข้อยกเว้นของ Ruby

    ไวยากรณ์การเพิ่มของ Ruby มีตัวเลือกให้คุณสองสามตัวเลือกสำหรับการระบุประเภทของข้อผิดพลาดที่คุณต้องการให้ยกขึ้น ในโค้ดด้านล่าง ฉันได้แสดงวิธีเพิ่ม RuntimeError สามวิธี raise hello raise RuntimeError, hello raise RuntimeError.new(hello) # ...all of the above result in RuntimeError: hello เป็นเรื่องท

  13. ข้อยกเว้นการเปรียบเทียบใน Ruby - ใช่ มันช้า

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

  14. การใช้ตัวแจงนับขี้เกียจเพื่อทำงานกับไฟล์ขนาดใหญ่ใน Ruby

    ตัวแจงนับเป็นหัวใจสำคัญของสิ่งที่ทำให้ Ruby เป็นภาษาที่ทรงพลังและมีพลัง และตัวแจงนับขี้เกียจก็ก้าวไปอีกขั้นโดยช่วยให้คุณทำงานกับคอลเล็กชันขนาดใหญ่มากได้อย่างมีประสิทธิภาพ ไฟล์ - ปรากฎ - เป็นเพียงชุดของบรรทัดหรืออักขระจำนวนมาก ตัวแจงนับที่เกียจคร้านทำให้สามารถทำสิ่งที่น่าสนใจและทรงพลังกับพวกเขาได้ E

  15. แอสโซซิเอทีฟอาเรย์ใน Ruby...อะไรนะ?

    คุณเคยมีข้อมูลจำนวนมากในอาร์เรย์ แต่จำเป็นต้องทำการค้นหาคีย์/ค่าเหมือนกับที่คุณทำกับแฮชหรือไม่? โชคดีที่ Ruby มีกลไกสำหรับจัดการอาร์เรย์เป็นโครงสร้างคีย์-ค่า มาดูกันเลย! ขอแนะนำ Array#assoc และ Array#rassoc ลองนึกภาพว่าคุณได้รับเครื่องหยิบสินค้าวิเศษ ทุก ๆ สองสามนาทีจะมีคำแนะนำให้ซื้อหรือขายหุ้น ค

  16. ผสมรหัสและข้อมูลใน Ruby กับ DATA และ __END__

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

  17. การทำงานกับข้อยกเว้นของ Ruby นอกบล็อกกู้ภัย

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

  18. Refactoring Ruby โดยใช้ Sprout Classes

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

  19. เริ่มต้นใช้งาน AngularJS และ Rails 4

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

  20. Ruby Gems ทำงานอย่างไร?

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

Total 560 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:26/28  20-คอมพิวเตอร์/Page Goto:1 20 21 22 23 24 25 26 27 28