หน้าแรก
หน้าแรก
หมายเหตุ:นี่เป็นตอนที่ 4 ของชุดข้อมูลที่ใช้อัลกอริทึมการจัดเรียงต่างๆ กับ Ruby ส่วนที่ 1 สำรวจการเรียงลำดับแบบฟอง ส่วนที่ 2 สำรวจการเลือกแบบสำรวจ และส่วนที่ 3 ที่สำรวจการเรียงลำดับการรวม ในขณะที่เราสำรวจวิธีการต่างๆ สำหรับการจัดเรียงข้อมูลต่อไป เราจึงหันไปใช้การเรียงลำดับการแทรก มีหลายเหตุผลที่ชอบ
บริษัทที่สร้างแอปพลิเคชันส่วนหน้าทั้งหมดมักเลือกกรอบงานเดียวกัน เช่น Rails เพื่อสร้างส่วนหลัง นี่เป็นตัวเลือกที่ดีที่สุดและน่าเชื่อถือที่สุดมาหลายปีแล้ว ทุกวันนี้ ไลบรารีและเฟรมเวิร์กจำนวนมากในจักรวาลส่วนหน้าที่มีการพัฒนาอย่างต่อเนื่อง ช่วยให้นักพัฒนาสามารถเลือกแพลตฟอร์มที่แตกต่างกันสำหรับทั้งแบ็คเ
หากคุณจัดการกับข้อมูลผู้ใช้ คุณต้องแน่ใจว่าข้อมูลนั้นปลอดภัย อย่างไรก็ตาม หากคุณเพิ่งเริ่มใช้ความปลอดภัย อาจดูยุ่งยาก น่าเบื่อ และซับซ้อน บทความนี้เป็นบทความชุดแรกในซีรีส์ที่จะสอนคุณเกี่ยวกับประเภทช่องโหว่ด้านความปลอดภัยทั่วไปและผลกระทบต่อการพัฒนา Rails เราจะใช้ OWASP Top 10 Web Application Securit
คุณคิดว่าจะเกิดอะไรขึ้นเมื่อคุณเรียกใช้เมธอด Ruby ตัดสินใจว่าจะเรียกวิธีใดเมื่อมีวิธีการอื่นที่มีชื่อเดียวกัน คุณเคยสงสัยหรือไม่ว่าวิธีการนี้เก็บหรือมาจากไหน? Ruby ใช้ วิธี หรือ รูปแบบ ที่กำหนดไว้เพื่อกำหนดวิธีการที่ถูกต้องในการเรียกและเวลาที่เหมาะสมในการส่งคืน ไม่มีข้อผิดพลาดของวิธีการ และเราสามาร
RBS เป็นชื่อของภาษารูปแบบไวยากรณ์ใหม่สำหรับ Ruby RBS ให้คุณเพิ่มคำอธิบายประกอบประเภทให้กับรหัส Ruby ของคุณในไฟล์ที่มีนามสกุลใหม่ชื่อ .rbs . มีลักษณะดังนี้: class MyClass def my_method : (my_param: String) -> String end การให้คำอธิบายประกอบประเภทกับ RBS ทำให้คุณได้รับประโยชน์ต่างๆ เช่น: วิธีท
ที่มาแบบเต็มบน Github มีการใช้งานภาษาการเขียนโปรแกรม Stoffle อย่างสมบูรณ์ที่ GitHub อย่าลังเลที่จะเปิดปัญหาหากคุณพบข้อบกพร่องหรือมีคำถาม ในบล็อกโพสต์นี้ เราจะเริ่มใช้งานล่ามสำหรับ Stoffle ซึ่งเป็นภาษาการเขียนโปรแกรมของเล่นที่สร้างขึ้นใน Ruby ทั้งหมด คุณสามารถอ่านเพิ่มเติมเกี่ยวกับโครงการนี้ได้ในส
ตอนที่หนึ่งของชุดนี้ครอบคลุมการจู่โจมแบบฉีด ในบทความที่ 2 ของซีรีส์เกี่ยวกับ OWASP Top 10 Web Application Security Risks เราจะเจาะลึกเข้าไปในจักรวาลของการพิสูจน์ตัวตนที่เสียหายและภัยคุกคามการเปิดเผยข้อมูล โดยเฉพาะอย่างยิ่ง เราจะพูดถึงความง่ายที่แฮ็กเกอร์จะหลอกโค้ดที่คุณสร้างขึ้นและทำการโจมตีเพื่อร
ในฐานะนักพัฒนา Ruby/Rails เรารักการเขียนแบบทดสอบ การทดสอบเป็นส่วนสำคัญของการพัฒนาซอฟต์แวร์ การทดสอบที่ดีช่วยให้เราเขียนโค้ดคุณภาพสูงได้ พวกเขาเพิ่มมูลค่าให้กับกระบวนการพัฒนาโดยรวม แต่ถ้าเราจัดการการทดสอบไม่ดี การทดสอบนั้นอาจทำให้เราช้าลงได้ ต่อไปนี้คืออาการบางอย่างของการทดสอบที่ได้รับการจัดการอย่างไ
การจัดการการขึ้นต่อกันใน Ruby มักจะเกี่ยวข้องกับการระบุเวอร์ชัน Ruby และ gem ที่โปรเจ็กต์ของเราใช้ จากประสบการณ์ของฉันในการทำงานกับ Ruby การดีบักการพึ่งพาอาศัยกันเป็นหนึ่งในความท้าทายที่ยิ่งใหญ่ที่สุดของฉัน ความล้มเหลวไม่ใช่เรื่องปกติเพราะหลายสิ่งหลายอย่าง แค่ใช้ได้ผล; แต่เมื่อมีสิ่งผิดปกติเกิดขึ้น
ออบเจ็กต์บริการคืออ็อบเจ็กต์ Ruby ที่ทำการดำเนินการเดียว มันสรุปกระบวนการในโดเมนหรือตรรกะทางธุรกิจของคุณ ลองนึกภาพว่าคุณต้องสร้างหนังสือในแอปพลิเคชันห้องสมุดจินตภาพ ในแอป Rails ธรรมดา คุณต้องทำสิ่งต่อไปนี้: class BookController < ApplicationController def create Book.new(*args) end end
เวิร์กโฟลว์เอกสารสมัยใหม่มีความเกี่ยวพันกับเวิร์กโฟลว์การพัฒนาซอฟต์แวร์มากขึ้น คุณอาจติดตามปัญหาด้านเอกสารใน GitHub หรือ Jira หรือคุณอาจเขียนเอกสารในความคิดเห็นเกี่ยวกับโค้ดหรือไฟล์ Markdown นักพัฒนาในทีมของคุณอาจทำงานโดยตรงกับนักเขียนทางเทคนิค หรืออาจกำลังเขียนเอกสารโดยอิสระ เอกสารมักถูกเก็บไว้ในที
การบรรยายสรุปรายไตรมาสของ Honeybadger ช่วยให้คุณได้รับข้อมูลล่าสุดเกี่ยวกับการพัฒนาที่สำคัญที่สุดในชุมชนการเขียนโปรแกรมของคุณ เราดูแลจัดการข่าวสารเพื่อให้คุณใช้เวลามากขึ้นกับสิ่งที่สำคัญจริงๆ กิจกรรม:การประชุมและการพบปะสังสรรค์ กำลังจะเกิดขึ้นและเพิ่งเสร็จสิ้น ความปลอดภัย:รายงานช่องโหว่ล่าสุด โครงก
การประมวลผลแบบไร้เซิร์ฟเวอร์ช่วยลดภาระงานในการจัดการและจัดเตรียมเซิร์ฟเวอร์ให้กับผู้ให้บริการระบบคลาวด์ และกำลังกลายเป็นสิ่งสำคัญสำหรับทีมเทคโนโลยีส่วนใหญ่อย่างรวดเร็ว AWS Lambda เป็นเทคโนโลยีไร้เซิร์ฟเวอร์ประเภทหนึ่งที่ใช้โดยทีมเทคโนโลยีจำนวนมาก AWS Lambda รองรับภาษาการเขียนโปรแกรมหลักส่วนใหญ่ รวมถ
Rails เป็นเฟรมเวิร์กขนาดใหญ่พร้อมเครื่องมือที่มีประโยชน์มากมายในตัวสำหรับสถานการณ์เฉพาะ ในชุดนี้ เรากำลังดูเครื่องมือที่ไม่ค่อยมีใครรู้จักซึ่งซ่อนอยู่ในฐานโค้ดขนาดใหญ่ของ Rails ในบทความนี้ในซีรีส์ เราจะมาดู update_counters ของ ActiveRecord กระบวนการ. ในกระบวนการ เราจะดูกับดักทั่วไปของ สภาวะการแข่งข
ที่มาแบบเต็มบน Github มีการใช้งานภาษาการเขียนโปรแกรม Stoffle อย่างสมบูรณ์บน GitHub อย่าลังเลที่จะเปิดปัญหาหากคุณพบข้อบกพร่องหรือมีคำถาม ในบล็อกโพสต์นี้ เราจะดำเนินการใช้ล่ามสำหรับ Stoffle ซึ่งเป็นภาษาการเขียนโปรแกรมของเล่นที่สร้างขึ้นใน Ruby ทั้งหมด เราเริ่มล่ามในโพสต์ก่อนหน้า คุณสามารถอ่านเพิ่มเ
การสร้างแอปพลิเคชันแบบฟูลสแตกโดยคำนึงถึงความสามารถในการปรับขนาดอาจเป็นเรื่องที่น่ากลัว โดยเฉพาะอย่างยิ่งเมื่อสร้างด้วยเวอร์ชันล่าสุดของ Vue และ Vuex ซึ่งรองรับการพิมพ์แบบเต็มรูปแบบ บทความนี้จะสอนผู้อ่านถึงทุกสิ่งที่จำเป็นต้องรู้เกี่ยวกับการสร้างแอปพลิเคชันฟูลสแตกที่ปรับขนาดได้จากการจัดการสถานะด้วย V
CSS นั้นมหัศจรรย์ แต่ใช้เวลานาน ไซต์ที่สวยงาม ใช้งานได้จริง และเข้าถึงได้คือความสุขในการใช้งาน แต่การเขียน CSS ของเราเองนั้นเหนื่อยมาก ไลบรารี CSS จำนวนมาก เช่น Bootstrap ได้ระเบิดขึ้นในช่วงไม่กี่ปีที่ผ่านมา และ Tailwind ก็เป็นผู้นำในกลุ่มนี้ในปี 2021 แม้ว่า Rails จะไม่ได้มาพร้อมกับ Tailwind แต่บทค
ทางเลือกมากมายที่เราทำนั้นเกี่ยวข้องกับความสัมพันธ์เชิงตัวเลข เรากินอาหารบางชนิดเพราะวิทยาศาสตร์บอกว่าช่วยลดคอเลสเตอรอลของเราได้ เราศึกษาต่อเพราะเรามีแนวโน้มที่จะได้เงินเดือนเพิ่มขึ้น เราซื้อบ้านในละแวกใกล้เคียงที่เราเชื่อว่าจะได้รับความคุ้มค่ามากที่สุด เรามาสรุปเหล่านี้ได้อย่างไร? เป็นไปได้มาก
ในแง่ของการเขียนโปรแกรม การแคชหมายถึงการจัดเก็บค่า (หรือค่า) สำหรับการดึงข้อมูลอย่างรวดเร็วในอนาคต โดยปกติ คุณจะทำเช่นนี้กับค่าที่คำนวณได้ช้าด้วยเหตุผลบางประการ ตัวอย่างเช่น พวกเขาต้องการการกดปุ่ม API ภายนอกเพื่อดึงข้อมูล หรือต้องใช้การคำนวณจำนวนมากเพื่อสร้าง ค่าที่แคชไว้มักจะถูกเก็บไว้ในเซิร์ฟเวอร
คุณพบว่าภาษาโปรแกรมมีเครื่องมือที่วิเศษและลึกลับหรือไม่? จะเกิดอะไรขึ้นถ้าคุณได้รับโอกาสให้แอบดูพวกเขาและเข้าใจว่าอะไรทำให้พวกเขาทำงาน หากคุณสนใจที่จะทำให้มือของคุณสกปรกและพัฒนาภาษาการเขียนโปรแกรมตั้งแต่เริ่มต้น บล็อกโพสต์นี้และโพสต์ต่อไปนี้ในซีรีส์นี้จะเป็นประโยชน์ ในบทความชุดหนึ่ง เราจะสร้างภาษาก