Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. อวัยวะภายในของ RubyGem

    รวบรวมเด็ก ๆ และให้ปู่เล่าถึงวิถีชีวิตในสมัยก่อนเมื่อชีวิตยากลำบาก และการติดตั้งอัญมณีเป็นความเจ็บปวดที่ทำให้ปวดหัว ดึงผม และกัดฟัน ย้อนกลับไปเมื่อฉันเพิ่งเริ่มต้นใน Ruby ไม่มี Bundler และต้องติดตั้งอัญมณีด้วยวิธีที่ยาก ใน Rails นี่หมายถึงการรัน rake gems:install ล้านครั้ง แก้ไขข้อผิดพลาดที่เกิดขึ้

  2. การสร้างส่วนขยาย Ruby C ตั้งแต่เริ่มต้น

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

  3. การทดสอบเธรดแบบอะซิงโครนัสใน Ruby

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

  4. เส้นใยและการแจงนับในทับทิม - พลิกบล็อกด้านในออก

    Ruby มีหลายวิธีในการวนซ้ำ—ลูป บล็อก และแจงนับ โปรแกรมเมอร์ Ruby ส่วนใหญ่คุ้นเคยกับลูปและบล็อกเป็นอย่างน้อย แต่ Enumerator และ Fiber มักจะอยู่ในความมืด ใน Ruby Magic ฉบับนี้ นักเขียนรับเชิญ Julik ได้ให้ความกระจ่างเกี่ยวกับ Enumerable และ Fiber เพื่ออธิบายการควบคุมการไหลที่นับได้และการเปลี่ยนบล็อกด้าน

  5. อย่าใจร้าย:ค่าเฉลี่ยทางสถิติและเปอร์เซ็นไทล์101

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

  6. การผูกและขอบเขตคำศัพท์ใน Ruby

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

  7. บทนำเกี่ยวกับ GraphQL ด้วย Ruby

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

  8. เปิดเผยคลาส อินสแตนซ์ และ Metaclasses ใน Ruby

    ยินดีต้อนรับสู่ตอนใหม่ของ Ruby Magic! ฉบับเดือนนี้มีเนื้อหาเกี่ยวกับเมตาคลาส ซึ่งเป็นหัวข้อที่จุดประกายจากการสนทนาระหว่างนักพัฒนาสองคน (สวัสดี ม็อด!) เราจะเรียนรู้วิธีการทำงานของคลาสและอินสแตนซ์ใน Ruby ผ่านการตรวจสอบเมตาคลาส ระหว่างทาง ค้นพบความแตกต่างระหว่างการกำหนดวิธีการโดยผ่าน definee ที่ชัดเจน

  9. ดำดิ่งสู่ #dup และ #clone . ของ Ruby

    ในโพสต์ของวันนี้ เราจะมาดู #dup . ของ Ruby และ #clone . เราจะเริ่มต้นด้วยตัวอย่างในชีวิตจริงที่กระตุ้นความสนใจนี้ หลังจากนั้น เราจะเจาะลึกโดยมีเป้าหมายเพื่อเรียนรู้ว่า #dup มีการใช้งานใน Ruby และเปรียบเทียบกับ #clone . จากนั้นเราจะปิดโดยใช้ #dup . ของเราเอง กระบวนการ. ไปกันเถอะ! ฉันเริ่มใช้ Dup ได้อ

  10. อัญมณีที่ซ่อนอยู่ของทับทิม StringScanner

    Ruby ไม่ได้เป็นเพียงภาษาที่สนุกสนานเท่านั้น แต่ยังมาพร้อมกับไลบรารีมาตรฐานที่ยอดเยี่ยมอีกด้วย ซึ่งบางอันไม่เป็นที่รู้จักและเกือบจะเป็นอัญมณีที่ซ่อนอยู่ วันนี้ Michael Kohl นักเขียนรับเชิญไฮไลท์รายการโปรด:Stringscanner อัญมณีที่ซ่อนอยู่ของ Ruby:StringScanner สามารถทำได้ไกลโดยไม่ต้องติดตั้ง gem ของบุ

  11. วัตถุ Marshalling ใน Ruby

    ในบทความนี้ เราจะมาเจาะลึกเรื่องการจัดการวัตถุ เราจะอธิบายว่ามันคืออะไร ดูโมดูล Marshall แล้วดูตัวอย่าง จากนั้นเราจะเจาะลึกลงไปอีกขั้นและเปรียบเทียบ _dump และ self._load วิธีการ ไปกันเถอะ! Object Marshalling คืออะไร เมื่อคุณกำลังเขียนโค้ด คุณอาจต้องการบันทึกอ็อบเจ็กต์และส่งไปยังโปรแกรมอื่นหรือนำมาใ

  12. การเรียนรู้โดยการสร้าง ระบบประมวลผลเบื้องหลังใน Ruby

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

  13. Kafka และ Ruby เรื่องราวความรักของ Sidekiq

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

  14. Ruby's Hidden Gems -Delegator และ Forwardable

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

  15. เพิ่มห่วงโซ่บรรพบุรุษด้วย method_missing

    ถือกระเป๋าถือขึ้นเครื่องเพราะวันนี้เราจะเดินทางไปจนถึงห่วงโซ่บรรพบุรุษ เราจะติดตามการเรียกเมธอดและดูว่ามันจะขึ้นกับเชนได้อย่างไร และดูว่าเกิดอะไรขึ้นหากเมธอดนั้นหายไป และเพราะว่าเราชอบเล่นกับไฟ เราจะไม่หยุดเพียงแค่นั้น แต่ไปต่อที่ เล่นกับไฟ แทนที่ BasicObject#method_missing . หากคุณให้ความสนใจ เราอา

  16. การแจงนับภายใน Ruby

    ยินดีต้อนรับกลับสู่ Ruby Magic รุ่นอื่น! ปีที่แล้ว เราได้เรียนรู้เกี่ยวกับ Enumerable . ของ Ruby โมดูล ซึ่งมีวิธีการที่คุณใช้เมื่อทำงานกับวัตถุที่นับได้ เช่น อาร์เรย์ ช่วง และแฮช ย้อนกลับไปตอนนั้น เราได้สร้าง LinkedList class เพื่อแสดงวิธีการสร้างอ็อบเจกต์ที่นับได้โดยใช้ #each วิธีการกับมัน โดยใส่

  17. รายการตรวจสอบขั้นสูงสุดเพื่อพัฒนาอุปกรณ์ให้เป็นสากลอย่างเหมาะสม

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

  18. การสร้างเทมเพลต Lexer ของเราเองใน Ruby

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

  19. ขุดลึกลงไปใน Ruby Templating:The Parser

    วันนี้ เราเดินทางต่อไปยัง Ruby Templating เมื่อมี lexer แล้ว ไปที่ขั้นตอนต่อไป:Parser ครั้งที่แล้ว เราดูการสอดแทรกสตริง และต่อมา ได้ดำดิ่งสู่การสร้างภาษาเทมเพลตของเราเอง เราเริ่มต้นด้วยการใช้ lexer ที่อ่านเทมเพลตและแปลงเป็นสตรีมของโทเค็น วันนี้ เราจะนำ parser มาใช้งาน นอกจากนี้เรายังจะจุ่มเท้าของเร

  20. ทำความสะอาดสายทับทิมเร็วขึ้น 13 เท่า

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

Total 560 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:9/28  20-คอมพิวเตอร์/Page Goto:1 3 4 5 6 7 8 9 10 11 12 13 14 15