Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. หลีกเลี่ยงหลุมของ Nil ใน Ruby: แนวทางปฏิบัติที่ดีที่สุดสำหรับโค้ดที่น่าเชื่อถือ

    หกเดือนที่ผ่านมา ผมกำลังพัฒนา NES Emulator ด้วย Rust คุณคาดเดาได้ว่าผมเรียนรู้ Rust มาก และเข้าใจ NES Internals เพิ่มขึ้นอีก แต่ประสบการณ์นี้ยังเปลี่ยนมุมมองของผมต่อ Ruby อีกด้วย โดยเฉพาะอย่างยิ่ง ทำให้ผมเป็น Paranoid (ระแวง) มากขึ้นเกี่ยวกับเมธอดที่คืนค่า nil ถ้าคุณไม่ยืนหยัดเพื่อบางสิ่ง คุณจะล้ม

  2. กำจัด Flaky Test Suites: คู่มือปฏิบัติสำหรับ Reliable API Testing

    ผมทำงานกับ test suite ที่ frustrating มากเพราะ unreliable Application ที่ test suite target คือ Rails API-only application Tests เขียนใน JavaScript ด้วย framework ชื่อ Chakram API testing framework designed to perform end to end tests on JSON REST endpoints ปัญหาของ test suite คือไม่ deterministic

  3. Honeybadger Ruby Gem 4.0 Released: ปรับแต่ง Error ได้ดีขึ้น และ Major Refactor

    สัปดาห์ที่แล้วเรา release version 4.0.0 ของ honeybadger Ruby gem Release นี้รวม feature ที่รอนาน ทำให้ customize error reports ก่อนส่งไป Honeybadger ง่ายขึ้น เรายังทำ refactoring ที่จำเป็น และ removals/deprecations เล็กน้อย อย่ากังวล — API ส่วนใหญ่คงเดิม upgrade ควร painless สำหรับ most users แนะนำ

  4. ใช้ Ruby บน AWS Lambda สำหรับ Serverless Functions ที่มีประสิทธิภาพ

    ตอนประกาศ Ruby support บน AWS Lambda วานนี้ ผมตื่นเต้นจนลองทันที เราใช้ Lambda มานานที่ Honeybadger และผมรอเขียน functions ใน Ruby มานาน หลังเล่น Ruby support ใหม่ 몇 ชั่วโมง ผมมั่นใจว่าเราจะใช้เวลาน้อยลงกับ Node, Go, และ Python :) ตัวอย่างเร็ว AWS announcement blog post ทำให้ up และ running กับ Ru

  5. ป้องกัน Unused Classes ใน Ruby: คู่มือ Clean Object Modeling

    เพราะ Ruby เป็น object-oriented language เรามัก model โลกเป็น set of objects เราบอกว่าสอง integers (x และ y) เป็น Point และ Line มีสองของมัน แนวทางนี้บ่อยครั้ง useful แต่มีปัญหาใหญ่หนึ่ง มัน privilege one interpretation ของ data ทั้งหมด มัน assume ว่า x และ y จะเป็น Point เสมอ และคุณไม่ต้องการให้มั

  6. เข้าใจ UUIDs vs. ULIDs: Deep Dive ไปยัง Unique Identifiers

    อีกวันทีม HB คุยกัน และ Ben dev-ops master บอกว่าอยากใช้ ULIDs แทน UUIDs สำหระบบเฉพาะ อย่างวิศวกรมืออาชีพ reaction ผมคือ mumble something non-committal แล้วขโมยไป Google หาว่า ULID คืออะไร สองชั่วโมงต่อมา ผมออกมาพร้อม thousand-yard stare และการตระหนักว่าโลก unique identifiers ใหญ่และ wonderful กว่

  7. แนะนำ Two-Factor Authentication: ทำให้ Account Security แข็งแกร่งขึ้น

    เคยอยากทิ้งค่าอินเทอร์เน็ตแพงและใช้ wifi เพื่อนบ้านที่ไม่ปลอดภ? สิ่งเดียวที่ขวางคือ Honeybadger single-factor auth flow? มีข่าวดีให้ฟัง ประกาศ: Two Factor Authentication (2FA) ขอเลิกเล่นจริงๆ เรานำความปลอดภมากจริง เราตื่นเต้นที่จะให้ tool สำคัญนี้ช่วยเก็บ users และข้อมูลของพวกเขาให้ปลอดภขึ้น ผมคิ

  8. เพิ่มประสิทธิภาพ Production Debugging ด้วย Breadcrumbs

    เคยเจอ error ใน production และ ลองอะไรก็ตาม ไม่สามารถ replicate issue บน development หรือ staging environments ได้เลย บ่อยครั้งขั้นตอนต่อไปคือเก็บข้อมูลเพิ่มด้วยการทิ้ง debug log ที่ production ถ้าไม่มีวิธี correlate logs กับ request จะ frustrating มาก โดยเฉพาะระหว่าง incident เราเพิ่ม feature ช่วย

  9. จัดการ PostgreSQL Partitioned Tables ได้อย่างมีประสิทธิภาพด้วย Ruby

    เราใช้ partitioned tables ใน PostgreSQL database หลักเพื่อ expire ข้อมูลเก่าได้อย่างมีประสิทธิภาพ เนื่องจากการลบข้อมูลจำนวนมากจาก huge table ส่งผลให้ database performance ลดลง ก่อน version 10 PostgreSQL ไม่มี native support สำหรับ partitioned tables เราใช้ pg_partman extension implement partitioning

  10. เชี่ยวชาญ Character Encoding ใน Ruby: คู่มือปฏิบัติสำหรับ Unicode และ UTF‑8

    คุณน่าจะเคยเห็น Ruby exception อย่าง UndefinedConversionError หรือ IncompatibleCharacterEncodings น่าจะน้อยกว่าที่เข้าใจว่า exception มันหมายถึงอะไร บทความนี้จะช่วย คุณจะเรียนรู้ character encodings ทำงานอย่างไร และ implement ใน Ruby ยังไง จบแล้ว คุณจะเข้าใจและแก้ errors เหล่านี้ได้ง่ายขึ้นมาก Char

  11. เชี่ยวชาญ Big-O Notation ใน Ruby: คู่มือปฏิบัติจริง

    มีสมัยที่ไม่มีอะไรทำให้ผมกลัวมากเท่าคำถาม Big-O notation สำหรับอันนั้นคืออะไร? ผมจำได้จากโรงเรียน แต่เพราะเกี่ยวกับคณิตศาสตร์ (วิชาที่ผมไม่เก่ง) ผมบล็อกมันไว้ แต่ว่าจบแล้ว ในช่วงอาชีพก้าวหน้า ผมพบตัวเอง: ดู performance charts พยายาม debug slow queries ถูกถามว่าผมเคยคิดไหมว่าโค้ดจะทนได้ไหมถ้

  12. เชี่ยวชาญ Ruby Concurrency: เครื่องมือ เทคนิค และ ทิศทางอนาคต

    Concurrency และ parallelism สำคัญกว่าที่เคยสำหรับ Ruby developers มันทำให้แอปเร็วขึ้น ใช้ hardware เต็มที่ ในบทความนี้เราจะสำรวจเครื่องมือที่มีอยู่สำหรับ Rubyist ทุกคน และสิ่งที่ Ruby สัญญาจะส่งมอบในอนาคตใกล้ ไม่ใช่ทุกคนใช้ concurrency โดยตรง แต่งเราทุกคนใช้ indirectly ผ่าน tools อย่าง Sidekiq การเ

  13. Decoupling Ruby Code: Delegation vs Dependency Injection (การแยกความผูกพัน: Delegation เทียบ Dependency Injection)

    ใน Object-Oriented Programming object หนึ่งมัก depend on อีก object หนึ่งเพื่อทำงาน ตัวอย่าง สร้าง class เรียบง่ายสำหรับรัน finance reports: class FinanceReport def net_income FinanceApi.gross_income - FinanceApi.total_costs end end เราบอกได้ว่า FinanceReport depends on FinanceApi ซึ่งใช้

  14. เชี่ยวชาญ Pry: เครื่องมือ Debugging ที่ทุก Junior Rubyist ควรเรียนรู้

    เคยพยายาม debug โค้ดด้วยการพิมพ์ puts statements และหวังว่าจะแสดงขึ้นที่ควรเป็นไหม? คุณรู้เจตนาผม — พิมพ์: puts “This worked!" ในโค้ด แล้วรันในเทอร์มินัล ได้แค่ไม่มีอะไรแสดง หรืออาจเคยได้ยิน debugging tools แบบหรูหราสำหรับ Rubyists แต่กลัวลอง ใช้ spaghetti method แทน: โยนโค้ดที่ text editor ด

  15. เชี่ยวชาญ Bitwise Toolbox ของ Ruby: Operators, การประยุกต์ใช้ และ เทคนิคฉลาด

    คุณอาจใช้ชีวิตสร้าง Rails apps ตลอดไปโดยไม่ต้องใช้ bitwise operators เลย หากคุณเพิ่งเริ่มเขียนโปรแกรม อาจไม่รู้ว่า bitwise หมายถึงอะไร แต่เมื่อคุณเริ่มสนใจระบบที่ efficiency สำคัญและทรัพยากรจำกัด bitwise operations จะกลายเป็นสิ่งสำคัญ ใช้กันอย่างกว้างขวางกับ network protocols, cryptography, Unix fi

  16. ทำไมนักพัฒนาเว็บควรเชี่ยวชาญ Machine Learning

    ผมยังไม่มีลูก แต่เมื่อมี ผมอยากให้ลูกเรียนรู้ 2 เรื่อง: การเงินส่วนตัว Machine Learning ไม่ว่าคุณจะเชื่อว่า singularity ใกล้เข้ามาหรือไม่ ไม่สามารถปฏิเสธได้ว่าลูกโลกนี้วิ่งด้วยข้อมูล การเข้าใจว่าข้อมูลถูกเปลี่ยนเป็นความรู้อย่างไร สำคัญสำหรับทุกคนในยุคนี้ — และสำคัญกว่านั้นสำหรับนักพัฒนา นี่

  17. ปรับใช้ Rails 6 บน AWS Elastic Beanstalk และ RDS ได้อย่างราบรื่น: คู่มือฉบับสมบูรณ์

    เมื่อเขียนแอปพลิเคชัน หนึ่งในประเด็นหลักที่ต้องคิดคือวิธีที่แอปจะถูกแชร์ให้โลกทราบ วิธีทั่วไปคือการเปิดตัวบน Heroku มันตั้งค่าได้ง่ายและจัดการให้เต็มที่ แต่ทีมมักจะเลิกใช้ Heroku ต่อมา เนื่องจากเมื่อトラフィคเพิ่มขึ้น Heroku จะแพงเกินไปและไม่ยืดหยุ่น จะเป็นอย่างไรถ้าสามารถปรับใช้แอปใหม่ได้ด้วยความสะดว

  18. ทำไม Ruby จึงใช้ ARGV: การเข้าใจ Argument Vectors ใน Ruby

    คุณอาจรู้ว่า Ruby ใส่อาร์กิวเมนต์บรรทัดคำสั่งลงในอาร์เรย์สากลชื่อ ARGV แต่ทำไมมันถึงเรียกว่า ARGV? นี่เป็นบทเรียนประวัติศาสตร์น่าสนใจที่เน้นที่รากฐานของ Ruby ในภาษา C Argument Vector (เวกเตอร์อาร์กิวเมนต์) ARGV ย่อมาจาก Argument Vector และ Vector ในความหมายเก่าๆ นี้หมายถึง อาร์เรย์มิติเดียว ในภาษ

  19. วิธีที่ Nginx ส่งผ่าน HTTP Headers ไปยังแอป Ruby ของคุณ: คู่มือที่ชัดเจนและมืออาชีพ

    ในปัจจุบัน การพัฒนาเว็บเกือบทุกอย่างทำงานกับเฟรมเวิร์ก ไม่ว่าคุณจะใช้ Rails, Sinatra หรือ Lotus คุณไม่จำเป็นต้องคิดมากเกี่ยวกับวิธีที่คุกกี้และเฮดเดอร์อื่นๆ ผ่านจาก Nginx หรือ Apache ไปยังแอปพลิเคชันเซิร์ฟเวอร์และเข้าไปในแอปของคุณ มันจะทำงานได้เอง เราจะสำรวจการเดินทางนี้ให้ลึกซึ้งขึ้น เนื่องจากเรื่

  20. เชี่ยวชาญ Command-Line Applications ใน Ruby: คู่มือปฏิบัติจริง

    เขียน one-off utility scripts สนุก แต่บางครั้งต้องเขียน command-line application จริงๆ ที่รับ arguments และทำงานร่วมกับ unix conventions สำหรับ input, output, error reporting ฯลฯ โชคดี Ruby ให้ building blocks ทั้งหมดทำ command-line apps ได้ค่อนข้างง่าย บทความนี้ขอไป beyond typical how to do X with

Total 654 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:28/33  20-คอมพิวเตอร์/Page Goto:1 22 23 24 25 26 27 28 29 30 31 32 33