หน้าแรก
หน้าแรก
การเยาะเย้ยใน RSpec คืออะไร (หรือล้อเลียนโดยทั่วไป เพราะนี่ไม่ใช่แนวคิดเฉพาะของ RSpec) ล้อเลียนคือวัตถุที่ใช้ในการทดสอบ . คุณใช้ mocks เพื่อทดสอบการโต้ตอบระหว่างสองอ็อบเจ็กต์ แทนที่จะทดสอบค่าเอาท์พุตเหมือนอย่างที่คาดไว้ทั่วไป ตัวอย่างเช่น : คุณกำลังเขียน API ที่พลิกภาพ แทนที่จะเขียนโค้ดปรับแต่
มีหลายวิธีในการพิมพ์บางสิ่งใน Ruby นี่คือสิ่งที่มีประโยชน์มากที่สุด : วาง พิมพ์ p แต่สิ่งเหล่านี้แตกต่างกันอย่างไร และเมื่อใดที่คุณควรใช้อย่างใดอย่างหนึ่ง ? นั่นคือสิ่งที่คุณจะได้เรียนรู้ในบทความนี้! วิธีการพิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่ เมื่อต้องการพิมพ์บางอย่างบนหน้าจอให้ผู้ใช้ดู ปกติคุณใช้
Ruby มี defined? คำหลักที่ช่วยให้คุณตรวจสอบว่ามีการกำหนดตัวแปรหรือไม่ หากมีตัวแปรอยู่ คุณจะได้ประเภทของตัวแปร : apple = 1 defined?(apple) # local-variable ถ้าไม่ใช่ คุณจะได้ศูนย์ : defined?(bacon) # nil นี่เหมือนกับ typeof . ของ Javascript โอเปอเรเตอร์ หากคุณต้องการทราบคลาสของวัตถุให้ใช้ cla
การเขียนโค้ดที่ท้าทายเป็นวิธีที่ยอดเยี่ยมในการพัฒนาทักษะ Ruby และการแก้ปัญหาของคุณ และเพื่อเตรียมความพร้อมสำหรับการสัมภาษณ์เขียนโค้ด ! ทำไม? เพราะในระหว่างความท้าทาย คุณทุ่มเทเต็มที่ในการแก้ปัญหาเฉพาะ 1 ข้อ คุณไม่ต้องกังวลเรื่องอื่น การฝึกแบบนี้จะช่วยเพิ่มทักษะการคิดของคุณ ทำให้คุณสามารถสำรวจคุณ
บทความนี้เกี่ยวกับตัวเข้าถึงแอตทริบิวต์ (attr_accessor ) ใน Ruby. หากคุณกำลังรีบ ให้เลื่อนลงมา เพราะฉันต้องการเริ่มต้นด้วยการอธิบาย: เหตุใดเราจึงใช้ตัวเข้าถึงแอตทริบิวต์ ! สมมติว่าคุณมีคลาสที่มีตัวแปรอินสแตนซ์และต้องการเปิดเผยต่อโลกภายนอก อย่างไร? คุณต้องกำหนดวิธีการ เฉพาะเมธอดเท่านั้นที่เข้า
ERB เป็นเครื่องมือสร้างเทมเพลต เครื่องมือสร้างเทมเพลตช่วยให้คุณ ผสม HTML และ Ruby เพื่อให้คุณสามารถสร้างหน้าเว็บโดยใช้ข้อมูลจากฐานข้อมูลของคุณ ERB เป็นเครื่องมือเริ่มต้นของ Rails สำหรับการแสดงมุมมอง หมายเหตุ:Rails ใช้การนำไปใช้ที่เรียกว่า erubi แทน ERB จากไลบรารีมาตรฐาน Ruby คุณจะได้เรียนรู้ใน
Ruby เวอร์ชันใหม่มาพร้อมกับฟีเจอร์ใหม่และการปรับปรุงประสิทธิภาพ คุณต้องการติดตามการเปลี่ยนแปลงหรือไม่ มาดูกัน! ช่วงที่ไม่มีที่สิ้นสุด Ruby 2.5 และเวอร์ชันเก่ากว่ารองรับรูปแบบหนึ่งช่วงที่ไม่มีที่สิ้นสุดแล้ว (ด้วย Float::INFINITY ) แต่ Ruby 2.6 ยกระดับขึ้นไปอีกระดับ ช่วงที่ไม่มีที่สิ้นสุดใหม่ มีลั
คุณสามารถตั้งชื่ออื่นให้กับวิธี Ruby ได้สองวิธี: นามแฝง (คำหลัก) alias_method เนื่องจากพวกเขาทำสิ่งเดียวกันในวิธีที่ต่างกันเล็กน้อย นี่อาจเป็นหัวข้อที่สับสนได้ รูปภาพนี้เป็นบทสรุปของความแตกต่าง : มาสำรวจความแตกต่างเหล่านี้โดยละเอียดเพื่อทำความเข้าใจ! คีย์เวิร์ดนามแฝง ก่อนอื่นเรามี alias ซึ่ง
ประสิทธิภาพของ Ruby พัฒนาขึ้นมากในเวอร์ชันแล้วรุ่นเล่า… และทีมพัฒนา Ruby พยายามทุกวิถีทางเพื่อทำให้ Ruby เร็วยิ่งขึ้น! หนึ่งในความพยายามเหล่านี้คือโครงการ 3×3 เป้าหมาย? Ruby 3.0 จะเร็วกว่า Ruby 2.0 ถึง 3 เท่า . ส่วนหนึ่งของโครงการนี้คือคอมไพเลอร์ MJIT ใหม่ ซึ่งเป็นหัวข้อของบทความนี้ อธิบาย MJIT
คุณรู้หรือไม่ว่าคุณสามารถคัดลอกวัตถุใน Ruby ได้? ไม่เพียงเท่านั้น แต่ยังมีสองวิธีในการทำเช่นนี้! วิธีการเหล่านี้ : dup clone เราจะสำรวจความแตกต่างในอีกสักครู่ แต่ก่อนอื่น… ทำไมคุณถึงต้องการโคลนวัตถุ ? วัตถุจำนวนมากใน Ruby สามารถเปลี่ยนแปลงได้ คุณสามารถเปลี่ยนได้ หากคุณต้องการเปลี่ยนวัตถุแต่
เอกสารนี้คืออะไร Heredoc เป็นวิธีกำหนดสตริงแบบหลายบรรทัด ในขณะที่ คงการเยื้องและการจัดรูปแบบเดิมไว้ . ใช้เพื่อฝังข้อมูลโค้ด เช่น SQL หรือ HTML นี่คือตัวอย่าง : query = <<-SQL SELECT * FROM food WHERE healthy = true SQL คุณใช้ไวยากรณ์นี้เพื่อกำหนดเอกสารที่นี่ ในทับทิม คุณเริ่มต้นด้วยสัญลักษณ์
หากคุณต้องการเรียกใช้คำสั่งภายนอกจาก Ruby… …เช่น wkhtmltopdf เพื่อแปลงไฟล์ HTML เป็น PDF มีวิธี Ruby สองสามวิธีที่คุณสามารถใช้ได้ ขึ้นอยู่กับวิธีการที่คุณใช้ คุณจะได้ผลลัพธ์ที่แตกต่างกัน . มาสำรวจวิธีการเหล่านี้กัน! วิธีการระบบทับทิม วิธีการของระบบ Ruby เป็นวิธีที่ง่ายที่สุดในการรันคำสั่งภายนอก
วันนี้ คุณจะได้เรียนรู้เกี่ยวกับเครื่องจักรของรัฐ วิธีทำงาน และวิธีใช้ในโครงการ Ruby ของคุณด้วยอัญมณี AASM ตอนนี้ : ลองนึกภาพสัญญาณไฟจราจร… อาจเป็นสีแดง สีเขียว หรือสีเหลืองก็ได้ เมื่อเปลี่ยนสี ถัดไป สีขึ้นอยู่กับ ปัจจุบัน หนึ่ง. สมมติว่านี่เป็นเสียงที่คนตาบอดจะได้รู้ว่าจะข้ามได้เมื่อไร ตอนน
REPL ย่อมาจาก Read-Eval-Print-Loop เป็นโปรแกรมที่ให้คุณพิมพ์รหัส Ruby และดูผลลัพธ์ได้โดยตรง . REPL ยอดนิยมอย่างหนึ่งคือ irb . อีกอย่างคือ pry . มีประโยชน์เพราะคุณสามารถทดสอบได้อย่างรวดเร็วว่าโค้ด Ruby บางโค้ดทำงานอย่างไร ตัวอย่างเช่น : หากคุณกำลังพยายามแปลงอาร์เรย์ของสตริงเป็นอาร์เรย์ของจำนวนเ
หากแอปพลิเคชัน Ruby ของคุณใช้ API ภายนอกใดๆ คุณอาจประสบปัญหา การทดสอบช้าและขีดจำกัดอัตรา API . วิธีแก้ปัญหาคืออะไร? คุณสามารถ stub วิธี HTTP ด้วยตนเองจากไลบรารีไคลเอนต์ของคุณ และส่งคืนการตอบกลับที่กำหนดไว้ล่วงหน้าบางส่วน แต่นั่นเป็นงานและโค้ดที่น่าเกลียดมาก! ทางออกที่ดีกว่าคือการใช้ ส่วนผสมอันทร
หากคุณทำงานกับรูปภาพประเภทใดก็ตามในแอปพลิเคชัน Ruby ของคุณ มีโอกาสดีที่คุณจะต้องการเปลี่ยนรูปเหล่านั้นไม่ทางใดก็ทางหนึ่ง ชอบปรับขนาดเพื่อประหยัดพื้นที่และดาวน์โหลดเร็วขึ้นสำหรับผู้ใช้ของคุณ แต่คุณทำสิ่งนี้ได้อย่างไร MiniMagick เป็นอัญมณีที่สามารถช่วยคุณได้ เป็นอินเทอร์เฟซระหว่างโปรแกรม ImageMag
หลายคนลืมไปว่า Ruby สามารถทำสิ่งต่างๆ ที่ไม่ใช่เว็บแอปพลิเคชันได้ ในบทความนี้ ฉันต้องการแสดงวิธีสร้างแอปพลิเคชันบรรทัดคำสั่งเพื่อช่วยแก้ไขปัญหานั้น! ต่อไปนี้คือแอปพลิเคชันบรรทัดคำสั่งที่คุณอาจคุ้นเคย: psql rails bundler gem git มีหลายวิธีในการสร้างแอปพลิเคชันบรรทัดคำสั่ง และในบทความนี้เราจะ
ในบทความนี้ คุณจะได้เรียนรู้ว่าวิธีการตรวจสอบ Ruby ทำงานอย่างไร และทำไมเราจึงใช้ เมื่อคุณพิมพ์สตริงหรืออาร์เรย์ คุณจะเห็นเนื้อหาในนั้น ตัวอย่าง : puts [1,2,3] 1 2 3 แต่เมื่อคุณพิมพ์วัตถุของคุณเอง… คุณเห็นสิ่งนี้ : ทำไม? เพราะคุณยังไม่ได้บอก Ruby ว่าจะแสดงคลาสนี้อย่างไรให้สมเหตุสมผล คุณส
เมทริกซ์คืออาร์เรย์ 2 มิติ (2 มิติ) ที่สามารถใช้ในการจัดเก็บและทำงานกับข้อมูลที่เหมือนสเปรดชีตได้ สามารถใช้ได้ : เป็นตัวแทนของกระดานในเกมโต๊ะ (หมากรุก หมากฮอส ฯลฯ) สถิติและการวิเคราะห์ข้อมูล การสร้างพล็อตและกราฟ เนื่องจากนี่เป็นโครงสร้างข้อมูลที่มีประสิทธิภาพ การเรียนรู้วิธีการใช้งานจึงเป็นประโย
คุณจำเป็นต้องรู้คณิตศาสตร์เพื่อเป็นโปรแกรมเมอร์ที่ดีหรือไม่ มันขึ้นอยู่กับ! หากคุณกำลังจะเขียนแอป CRUD ทั้งวัน คุณก็ไม่จำเป็นต้องรู้คณิตศาสตร์มากนัก หากมี แต่ถ้าคุณต้องการทำสิ่งที่น่าสนใจมากขึ้น เช่น การแก้ปัญหาด้านการเขียนโค้ดและเตรียมพร้อมสำหรับการสัมภาษณ์เกี่ยวกับการเขียนโค้ด การเรียนรู้แนวคิ