Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. การเรียนรู้การจัดการข้อยกเว้น Ruby:คู่มือปฏิบัติ

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

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

    เซิร์ฟเวอร์ทุกเครื่องที่ใช้งานแอปที่ใช้ AppSignal จะส่งคอลเลกชันตัวอย่างและหน่วยวัดไปยัง Push API ของเราทุกๆ 30 วินาที คำขอแต่ละรายการมีคีย์ที่เราใช้พิจารณาว่าข้อมูลมาจากแอปใด ในการทำเช่นนั้น เราจำเป็นต้องค้นหาฐานข้อมูลของเราเพื่อค้นหาแอปสำหรับคำขอที่เข้ามาแต่ละรายการ ด้วยคำขอสามหมื่นพันล้านคำขอต่อ

  3. การควบคุมโหลดของระบบอย่างเชี่ยวชาญ:วิธีอ่านและตีความค่าเฉลี่ยโหลด

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

  4. เพิ่มประสิทธิภาพ Rails ด้วยการแคชฝั่งไคลเอ็นต์:คำขอ GET แบบมีเงื่อนไขหลัก

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

  5. การเรียนรู้การควบคุมลูปของ Ruby:ทำซ้ำ ลองใหม่ และอธิบายต่อไป

    เราได้พูดคุยเกี่ยวกับ 02 คำหลักขณะหารือเกี่ยวกับการลองใหม่อีกครั้งหลังจากมีข้อยกเว้น เป็นคู่ที่ไม่ค่อยมีใครรู้จัก 14 ทำงานในลักษณะเดียวกัน แต่รันการวนซ้ำซ้ำแทนที่จะเป็นบล็อกทั้งหมด 20 คำหลัก ดังที่เราได้เรียนรู้ในบทความของ Academy ก่อนหน้านี้ 30 ให้คุณลองโค้ดอีกครั้งในบล็อก: ตัวอย่างนี้จะพิมพ์คำว

  6. การคัดเลือกนักแสดงที่ชัดเจนกับการบีบบังคับโดยนัยใน Ruby:#to_s กับ #to_str อธิบาย

    การบังคับประเภทคือการเปลี่ยนประเภทของวัตถุไปเป็นประเภทอื่นพร้อมกับค่าของมัน ตัวอย่างเช่น การเปลี่ยนจำนวนเต็มเป็นสตริงด้วย 00 หรือลอยเป็นจำนวนเต็มด้วย 12 . 29 ที่อาจจะไม่ค่อยมีใครรู้จัก และ 32 วิธีที่ออบเจ็กต์บางตัวนำไปใช้นั้นทำเหมือนกันตั้งแต่แรกเห็น แต่มีความแตกต่างบางประการ ใน AppSignal Academy ฉ

  7. การทำความเข้าใจค่าเฉลี่ยและเปอร์เซ็นไทล์:คู่มือสำหรับผู้เริ่มต้นเกี่ยวกับการวัดประสิทธิภาพ

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

  8. ยกระดับการมองเห็นโครงสร้างพื้นฐาน:การตรวจสอบระบบใดๆ ด้วย StatsD และตัวแทนแบบสแตนด์อโลนของ AppSignal

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

  9. เปิดตัว Rails 7:คุณสมบัติหลักและการปรับปรุงที่กำลังจะเกิดขึ้น

    Rails 7 อยู่ใกล้แค่เอื้อม เราไม่มีวันวางจำหน่ายที่ได้รับการยืนยัน แต่คาดว่าจะวางจำหน่ายก่อนวันคริสต์มาส ดังนั้นจึงอีกไม่นานนัก เวอร์ชันล่าสุด ณ วันที่เผยแพร่ของโพสต์นี้คือ 06 ซึ่งเป็นผู้สมัครรุ่นแรก Basecamp, HEY, Github และ Shopify ต่างใช้งาน Rails 7 alpha ในการผลิต ดังนั้นเราจึงคาดหวังได้ว่าแม้แต่

  10. การเรียนรู้ประสิทธิภาพของฐานข้อมูล Ruby on Rails:กลยุทธ์การทดสอบและการเพิ่มประสิทธิภาพ

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

  11. ควบคุมการเติบโตของฐานข้อมูล:กลยุทธ์ในการรักษาขนาดตารางให้เล็กและหลีกเลี่ยงการขยายตัวของข้อมูล

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

  12. การเลือกตัวประมวลผลงานพื้นหลังที่เหมาะสม:อธิบายงานล่าช้าเทียบกับ Sidekiq

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

  13. การทดสอบแบบขนานใน Ruby on Rails:ความเสี่ยงและกลยุทธ์การบรรเทาผลกระทบ

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

  14. ธุรกรรม Master Ruby on Rails:5 วิธีปฏิบัติการออกแบบที่จำเป็น

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

  15. แอพ Bootstrapping Rails พร้อมตัวสร้างและเทมเพลต

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

  16. การปรับโครงสร้าง Ruby ที่สำคัญบนโค้ด Rails ใหม่กับนักวิทยาศาสตร์:แนวทางที่ได้รับการพิสูจน์แล้ว

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

  17. การเรียนรู้ความหลากหลายใน Ruby on Rails:คู่มือปฏิบัติ

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

  18. ปรับใช้คุณสมบัติใหม่ใน Rails ได้อย่างปลอดภัยด้วยธงคุณสมบัติ Flipper

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

  19. การเรียนรู้เครื่องจักรของรัฐใน Ruby:คู่มือปฏิบัติ

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

  20. สร้างแอป Interactive Rails อย่างรวดเร็วด้วย Hotwire:คู่มือสำหรับผู้เริ่มต้น

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

Total 654 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:1/33  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7