Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. ทดสอบการจัดสรรวัตถุด้วย RSpec

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

  2. วิธีปิดการใช้งาน rdoc และ ri ทั่วโลกระหว่างการติดตั้ง gem

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

  3. Rubys Exception vs StandardError:ความแตกต่างคืออะไร?

    อย่าช่วยชีวิต Exception ใน Ruby! บางทีคุณอาจเคยได้ยินเรื่องนี้มาก่อน เป็นคำแนะนำที่ดี แต่ค่อนข้างสับสนเว้นแต่คุณจะรู้อยู่แล้ว เรามาทำลายคำกล่าวนี้กันและดูว่ามันหมายถึงอะไร คุณคงรู้ว่าใน Ruby คุณสามารถกู้คืนข้อยกเว้นได้ดังนี้: begin do_something() rescue => e puts e # e is an exception obje

  4. จับ stdout &stderr จากคำสั่งเชลล์ผ่าน Ruby

    tl;dr หากคุณต้องการเรียกใช้คำสั่งเชลล์จาก Ruby และจับภาพ stdout, stderr และสถานะการส่งคืน ให้ตรวจสอบ Open3.capture3 กระบวนการ. หากคุณต้องการประมวลผลข้อมูล stdout และ stderr ในรูปแบบการสตรีม โปรดดูที่ Open3.popen3 . ตัวเลือกที่แย่มากมาย มี 492 วิธีในการรันคำสั่งเชลล์จาก ruby ​​และแต่ละวิธีทำงานแตกต

  5. ข้อยกเว้นที่กำหนดเองใน Ruby

    ง่ายต่อการสร้างข้อยกเว้นของคุณเองใน Ruby เพียงทำตามขั้นตอนเหล่านี้: 1. สร้างคลาสใหม่ ข้อยกเว้นคือคลาส เช่นเดียวกับทุกอย่างใน Ruby! หากต้องการสร้างข้อยกเว้นประเภทใหม่ ให้สร้างคลาสที่สืบทอดมาจาก StandardError หรือคลาสย่อยตัวใดตัวหนึ่ง class MyError < StandardError end raise MyError ตามแบบแผน ข้

  6. การทำความเข้าใจลำดับชั้นข้อยกเว้นทับทิม

    ข้อยกเว้นเป็นเพียงคลาสใน Ruby ลำดับชั้นข้อยกเว้นข้อยกเว้นประกอบด้วยคลาสทั้งหมดที่สืบทอดมาจากข้อยกเว้น นี่คือลำดับชั้นข้อยกเว้นสำหรับไลบรารีมาตรฐานของ Ruby 2.1 Exception NoMemoryError ScriptError LoadError NotImplementedError SyntaxError SecurityError SignalException Interrup

  7. การทำงานกับข้อยกเว้นใน Pry

    ถ้าคุณเป็นเหมือนฉัน คุณใช้คอนโซล Rails บ่อยมาก และตอนนี้ฉันคิดว่าทุกคนเห็นพ้องต้องกันว่า Pry เป็นสิ่งที่ดีที่สุดที่จะเกิดขึ้นกับคอนโซล Rails ตั้งแต่นั้นมา... Built-in to pry เป็นฟีเจอร์เจ๋งๆ บางส่วนที่ช่วยให้ทำงานโดยมีข้อยกเว้นได้ง่ายกว่าใน IRB แบบเก่าทั่วไป ดูย้อนหลังแบบเต็ม เมื่อข้อยกเว้นเกิดขึ้

  8. คู่มือ Rubyists เกี่ยวกับตัวแปรสภาพแวดล้อม

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

  9. การรักษาความปลอดภัยตัวแปรสภาพแวดล้อม

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

  10. การใช้ Lambdas ใน Ruby

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

  11. โปรไฟล์การใช้หน่วยความจำอัญมณีของคุณด้วย Derailed

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

  12. แฮ็ก Bitwise ใน Ruby

    โอกาสที่คุณไม่จำเป็นต้องทำการคำนวณระดับบิตในงานประจำวันของคุณ ตัวดำเนินการ AND และ OR ระดับบิตของ Ruby ( &และ | ) อาจถูกใช้โดยไม่ได้ตั้งใจมากกว่าที่ตั้งใจไว้ ใครไม่ได้พิมพ์โดยไม่ได้ตั้งใจ &เมื่อพวกเขาหมายถึง &&? แต่ถ้าคุณโตมาโดยการเขียนโปรแกรมภาษาระดับล่าง เช่น C หรือ Assembler หรือในกรณีของฉัน Tur

  13. OpenStruct สามารถฆ่าประสิทธิภาพได้อย่างไร

    พวกเรา Rubyists ชอบแฮชของเรา แต่แฮชก็มีข้อบกพร่องที่รู้จักกันดีอยู่บ้าง ดังที่ Richard ระบุไว้ใน Hashie ที่ถือว่าเป็นอันตราย บางครั้งอาจมีความยืดหยุ่นเกินไป - พิมพ์ผิดอย่างรวดเร็ว และคุณสามารถกำหนดและอ้างอิงคีย์ที่คุณไม่ได้ตั้งใจได้ a = { type: F150 } a[:typo] # nil ทางเลือกแฮชทั่วไปบางรายการ หากค

  14. มาสร้างสคริปต์สรุป RSS สำหรับอีเมลด้วย Ruby

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

  15. เทคนิค Ruby Hash ขั้นสูง

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

  16. แฮ็คที่ชาญฉลาดที่ทำให้ `items.map(&:name)` ทำงานได้

    เมื่อวนซ้ำอาร์เรย์ มีชวเลขชิ้นหนึ่งที่ฉันพบว่าตัวเองใช้ซ้ำแล้วซ้ำอีก นี่คือเคล็ดลับ &:หรือที่รู้จักว่า เครื่องหมายโคลอน หรือ โคลอนเพรทเซล ในกรณีที่คุณไม่คุ้นเคย วิธีทำงานมีดังนี้ words = [would, you, like, to, play, a, game?] # this... words.map &:length # ..is equivalent to this: words.map {

  17. วิธีเปลี่ยนชื่อกระบวนการของสคริปต์ Ruby ตามที่แสดงโดย `top' และ `ps`

    เมื่อใดก็ตามที่คุณเรียกใช้โปรแกรมบน linux หรือ OSX โปรแกรมจะทำงานภายในกระบวนการ และทุกกระบวนการมีชื่อ ชื่อคือสิ่งที่คุณจะเห็นเมื่อคุณเรียกใช้คำสั่งเช่น ps หรือ top หรือ htop htop แสดงชื่อกระบวนการในคอลัมน์ขวาสุด ชื่อกระบวนการเริ่มต้นสามารถดูดได้ โดยค่าเริ่มต้น ชื่อของกระบวนการจะมาจากชื่อไฟล์ปฏิบั

  18. จัดการอีเมลขาเข้าในแอปพลิเคชันแร็คใด ๆ

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

  19. กรณีต่อต้านการใช้ RubyGems.org ในการผลิต

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

  20. การใช้ Hotwire กับ Rails

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

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