Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. โครงข่ายประสาทเทียมในทับทิม:บทนำที่ไม่น่ากลัว

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

  2. เร่งความเร็ว Rails ด้วย Memoization

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

  3. ทำความเข้าใจการเลือกเรียงลำดับด้วย Ruby

    หมายเหตุ:นี่เป็นตอนที่ 2 ของซีรีส์ที่พิจารณาอัลกอริธึมการจัดเรียงต่างๆ ด้วย Ruby ส่วนที่ 1 สำรวจการจัดเรียงลูกโป่ง ในโพสต์นี้ ฉันจะอธิบายวิธีการใช้อัลกอริธึมการเรียงลำดับการเลือกด้วย Ruby การเรียงลำดับการเลือกเป็นอัลกอริธึมการเรียงลำดับการเปรียบเทียบแบบแทนที่ ซึ่งหมายความว่ารายการที่จัดเรียงใช้พื

  4. การคำนวณสกุลเงินใน Ruby

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

  5. Test-Commit-Revert:เวิร์กโฟลว์ที่มีประโยชน์สำหรับการทดสอบรหัสดั้งเดิมใน Ruby

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

  6. ทุกสิ่งที่คุณอยากรู้เกี่ยวกับการดูแคชใน Rails

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

  7. การสร้างภาษาโปรแกรมใน Ruby:The Parser

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

  8. สำรวจ Merge Sort กับ Ruby

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

  9. การพัฒนาเว็บใน Go:Middleware, Templating, Databases &Beyond

    ในบทความก่อนหน้านี้ในชุดนี้ เราได้พูดคุยกันอย่างกว้างขวางเกี่ยวกับ Gonet/http แพ็คเกจและวิธีการใช้สำหรับเว็บแอปพลิเคชันที่พร้อมสำหรับการผลิต เราเน้นที่ด้านการกำหนดเส้นทางและลักษณะเฉพาะอื่นๆ ของhttp.ServeMuxเป็นส่วนใหญ่ ชนิด บทความนี้จะปิดการสนทนาใน ServeMux โดยการสาธิตวิธีใช้งานฟังก์ชันมิดเดิลแวร์ก

  10. โหลดทดสอบแอป Rails ของคุณด้วย Apache JMeter

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

  11. การสร้าง การทดสอบ และการปรับใช้ฟังก์ชัน AWS Lambda ใน Ruby

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

  12. วิธีที่ ActiveRecord ใช้แคชเพื่อหลีกเลี่ยงการเดินทางที่ไม่จำเป็นไปยังฐานข้อมูล

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

  13. ActiveRecord สำหรับฐานข้อมูลที่ไม่มีรหัสเฉพาะ

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

  14. Code Loaders ใน Ruby:ทำความเข้าใจ Zeitwerk

    ตัวโหลดโค้ดใน Ruby - ทำความเข้าใจ Zeitwerk ด้วย Zeitwerk คุณสามารถปรับปรุงการเขียนโปรแกรมของคุณโดยรู้ว่าคลาสและโมดูลพร้อมใช้งานได้ทุกที่ โค้ดโหลดเดอร์คืออะไร ตัวโหลดโค้ดช่วยให้นักพัฒนากำหนด classes และ modules ข้ามไฟล์และโฟลเดอร์ต่าง ๆ และใช้ทั่วทั้ง codebase โดยไม่ต้องระบุอย่างชัดเจน Rails เป็นตั

  15. การเข้าสู่ระบบ Ruby ด้วย Logger และ Lograge

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

  16. หลักการออกแบบที่มั่นคงใน Ruby

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

  17. อันไหนเร็วที่สุด? ERB กับ HAML กับ Slim

    ในบทความนี้ เราจะทดสอบและวิเคราะห์ประสิทธิภาพของเครื่องมือสร้างเทมเพลต Ruby ที่ได้รับความนิยมสูงสุด 3 รายการ ได้แก่ ERB (ค่าเริ่มต้น) HAML และ SLIM การเปรียบเทียบคือแนวปฏิบัติในการเปรียบเทียบกระบวนการทางธุรกิจและตัวชี้วัดประสิทธิภาพกับสิ่งที่ดีที่สุดในอุตสาหกรรมและแนวปฏิบัติที่ดีที่สุดจากบริษัทอื่น

  18. การแทนที่นิพจน์ทั่วไปที่ซับซ้อนด้วย Simple Parser

    เวลาสารภาพ:ฉันไม่ชอบทำงานกับสำนวนทั่วไปเป็นพิเศษ ในขณะที่ฉันใช้มันตลอดเวลา มีอะไรที่ซับซ้อนกว่า /^foo.*$/ ทำให้ฉันต้องหยุดคิด ฉันแน่ใจว่ามีคนที่สามารถถอดรหัสนิพจน์เช่น \A(?=\w{6,10}\z)(?=[^a-z]*[a-z])(?=(?:[^A-Z]*[A-Z]){3}) แต่ต้องใช้เวลาหลายนาทีในการค้นหา Google และทำให้ฉันไม่มีความสุข มันค่อนข้างแ

  19. ปรับขนาด Sidekiq อย่างหมดจด

    ต้นปีนี้ เราได้ย้ายจากเซิร์ฟเวอร์เฉพาะที่โฮสต์สิ่งอำนวยความสะดวกไปยัง AWS และเราดีใจมากที่ได้ทำ เรายินดีที่จะมีระบบอัตโนมัติจำนวนมาก เนื่องจากเราใช้เวลาน้อยลงในการเล่นซอกับเซิร์ฟเวอร์ด้วยวิธีนี้ :) โพสต์นี้อธิบายสิ่งที่เกิดขึ้นในโครงสร้างพื้นฐานของเราเมื่อเรามีการเปลี่ยนแปลงปริมาณการแจ้งเตือนข้อผิดพ

  20. การเพิ่มบริบทให้กับคลาสข้อยกเว้น

    เมื่อเร็วๆ นี้เราได้จัดส่ง ฮันนี่แบดเจอร์เวอร์ชัน 3.2 Ruby Gem ซึ่งมีฟีเจอร์ใหม่ที่ช่วยให้เพิ่มบริบทในรายงานข้อผิดพลาดได้ง่ายขึ้น tl;dr ฮันนี่แบดเจอร์ gem รองรับการกำหนด #to_honeybadger_context วิธีการในคลาสข้อยกเว้นใด ๆ เมื่อมีการแจ้งข้อยกเว้นดังกล่าวและรายงานไปยัง Honeybadger บริบทของข้อยกเว้นนั้

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