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

    ที่ AppSignal เราให้ error tracking สำหรับ Ruby applications เพื่อทำเช่นนั้น เราจับ exceptions ทั้งหมดที่ applications โยนมา และแจ้ง developers เมื่อเกิดขึ้น Exception handling อาจทำให้ถูกต้องยาก ใน article นี้เราจะอธิบายว่ามันทำงานยังไง ปัญหาที่ bad handling ก่อให้เกิด และ rescue exceptions อย่างถู

  2. สร้าง Ruby HTTP Server ในแค่ 30 บรรทัดโค้ด

    Web servers และ HTTP โดยทั่วไปอาจดูยากเข้าใจ Browser format request ยังไง และ response ส่งไป user ยังไง? ใน Ruby Magic episode นี้เราจะเรียนรู้สร้าง Ruby HTTP server ใน 30 lines of code เมื่อเสร็จ server ของเราจะ handle HTTP GET requests และเราจะใช้ serve Rack app How HTTP และ TCP ทำงานร่วมกัน TCP i

  3. เชี่ยวชาญ Ruby String Escaping: จัดการ Quotes และ Special Characters

    ในโพสต์นี้เราจะพูดถึง escaping characters ใน Ruby เราจะเรียนรู้วิธี escape characters ยังไง มันทำงานยังไง และหลีกเลี่ยง escaping เลยสำหรับบาง use cases หากคิดว่าคุณรู้ทั้งหมดเกี่ยวกับ \ อ่านจบและประหลาดใจ... มาดำน้ำลึกกับ character escaping ใน strings เลย Escaping Quotes เมื่อใช้ strings ใน Ruby เร

  4. Behind the Scenes: Ruby HTTP Servers Execute Rails Applications อย่างไร

    ใน Ruby Magic series เราชอบแยก software ส่วนๆ เพื่อเรียนรู้ว่ามัน function ยังไงใต้ hood มันทั้งหมดเกี่ยวกับ process; end result ไม่ใช่สิ่งที่คุณใช้ใน production เราเรียนรู้ internal workings ของ Ruby language และ popular libraries เผยแพร่ article ใหม่ประมาณเดือนละครั้ง subscribe newsletter ของเราถ้

  5. Deep Dive Ruby Concurrency: Mastering Multi-Process Techniques

    ใน Ruby Magic article ก่อนหน้าถึง Mastering Concurrency เราให้ introduction กับ 3 methods ของการ achieve concurrency ที่ available ให้เราในฐานะ Ruby developers บทความนี้เป็น first ใน three-part series ที่เรา deep dive แต่ละ method First up: Multi-process ด้วย method นี้ master process fork ตัวเองเป็

  6. เชี่ยวชาญ Ruby Concurrency: สร้าง Multi-Threaded Chat System

    ใน Ruby Magic edition ก่อนหน้า เราแสดงวิธี implement chat system ใช้ multiple processes ครั้งนี้เราจะแสดงว่าคุณทำอย่างเดียวกันได้ด้วย multiple threads Quick Recap หากอยากได้ full explanation ของ basic setup ดู previous article แต่เตือนให้รู้เร็ว: chat system ของเราเป็นแบบนี้: เราใช้ client เดียวกับท

  7. เชี่ยวชาญ Ruby Concurrency: สร้าง Chat Server ด้วย Event Loops

    ยินดีต้อนรับสู่ Ruby Magic article สุดท้ายใน series เกี่ยว concurrency ใน edittions ก่อนหน้าเรา implement chat server ใช้ multiple processes และ multiple threads ครั้งนี้เราจะทำอย่างเดียวกันด้วย event loop Recap เราจะใช้ client และ server setup เดียวกับ articles ก่อนหน้า เป้าคือสร้าง chat system ที่

  8. Ruby Parse โค้ดอย่างไร: ปลดล็อก Scripts ให้เร็วและมีประสิทธิภาพมากขึ้น

    ยินดีต้อนรับสู่ Ruby Magic article ใหม่! ครั้งนี้เราจะดูว่า Ruby interpret โค้ดของเราอย่างไร และเราสามารถใช้ knowledge นี้ได้อย่างไร โพสต์นี้จะช่วยเข้าใจว่า code ถูก interpret ยังไง และนำไปสู่ faster code ได้อย่างไร ความแตกต่างเล็กน้อยระหว่าง Symbols ใน Ruby Magic article ก่อนหน้าถึง Escaping charac

  9. Monitor Cache Hits ด้วย Custom Metrics เพื่อประสิทธิภาพที่เหมาะสม

    ทุก server ที่รัน app ใช้ AppSignal ส่ง collection ของ samples และ metrics ไป Push API ทุก 30 วินาที แต่ละ request มี key เราใช้ determine ว่า app ไหนส่งข้อมูลมา เพื่อทำนี้ เราต้อง query database หา app สำหรับแต่ละ incoming request ด้วย 30 พันล้าน requests ต่อเดือน เราพยายามหาวิธีลด queries เพื่อทำใ

  10. เชี่ยวชาญ Ruby Stack Traces: อ่านและวินิจฉัย Errors

    เมื่อ error เกิดใน application Ruby raise exception และพิมพ์ stack trace ไป log บทความนี้เราจะดูวิธีอ่าน stack trace และใช้ locate source ของ exception ใน application The Call Stack ทุกครั้งที่คุณเรียก method Ruby วาง stack frame บน call stack (หรือ runtime stack แต่บ่อยครั้งเรียกว่า stack) Stack fr

  11. เชี่ยวชาญ Rails Exception Debugging: ใช้ Backtraces ระบุ Bugs

    เมื่อ error เกิดใน Rails application exception และ stack trace ช่วยหาว่า problem เกิดที่ไหน หลังรู้ว่าเกิดอะไรขึ้นที่ไหน เราต้องหาว่า ทำไม มันเกิด บทความนี้เราจะครอบคลุมการใช้ backtrace หา bug ใน Rails application NoMethodError (undefined method `request_uri for #): app/models/product.rb:8:in `downl

  12. เชี่ยวชาญ Syntactic Sugar ใน Ruby: เพิ่มความอ่านง่ายและประสิทธิภาพ

    ยินดีต้อนรับสู่ Ruby Magic article ใหม่! ตอนนี้เราจะดูว่า Ruby ใช้ syntactic sugar ทำให้ syntax บางส่วน expressive กว่าหรืออ่านง่ายกว่า ในท้ายเราจะรู้ว่า tricks บางอย่างของ Ruby ทำงานยังไงใต้ hood และเขียน methods ของเราเองที่ใช้ sugar นี้ได้อย่างไร เวลาเขียน Ruby apps มัก interact กับ class attribu

  13. เชี่ยวชาญ Data Inspection ใน Ruby: เทคนิค Debugging สำหรับ Rails Developers

    Exceptions ส่วนใหญ่เกิดจาก unexpected data ถูกส่งให้ methods ที่ทำงานปกติ ดังนั้น trace ชิ้นข้อมูลผ่าน application เพื่อหาสาเหตุ error จึงมีประโยชน์ บทความนี้เราจะครอบคลุมการ inspect ข้อมูลใน Ruby และ Rails applications puts, #inspect และ p puts method ของ Ruby ใช้พิมพ์ message ไป console unknown =

  14. เชี่ยวชาญ Ruby Performance: Benchmarking โค้ดอย่างมีประสิทธิภาพ

    Ruby มี benchmarking tool ใน standard library ช่วยวัดประสิทธิภาพโค้ด มีประโยชน์ที่สุดเมื่อเปรียบเทียบสอง implementations เพื่อหาว่าตัวไหนเร็วกว่า ในตัวอย่างนี้ เราได้รับมอบหมายให้แปลง Hash ที่มี string keys (เช่น bar}) เป็น symbol keys (เช่น bar}) ตลอดตัวอย่าง เราจะใช้ hash ที่มี key และ value สำห

  15. เชี่ยวชาญ Ruby Exceptions: จัดการ Errors ด้วยความมั่นใจ

    Exception คือโครงสร้างข้อมูลพิเศษที่เก็บข้อมูลเกี่ยวกับ exceptional condition ที่เกิดใน application Exceptions เป็นสัญญาณส่งเมื่อโปรแกรมไม่สามารถทำงานต่อได้เพราะไม่รู้จักจัดการสถานการณ์เฉพาะนั้น ใน Ruby เราเรียกการส่งสัญญาณเช่นนี้ว่า raising exception raise this is an exception puts This message won

  16. เพิ่มประสิทธิภาพ Rails ด้วย Fragment Caching

    เมื่อ Rails application รับ request controller ปกติจะขอข้อมูลจาก model Model จึงดึงจาก database ส่งกลับ controller Controller สุดท้าย render view แสดงข้อมูลในรูปแบบมนุษย์อ่านได้ ในบางสถานการณ์ การ render view เป็น expensive operation โดยเฉพาะถ้า view ต้องแสดงข้อมูลเยอะ เช่นแสดงรายการสินค้าทั้งหมดในร

  17. เข้าใจ System Load และ Load Averages: ความหมายและความสำคัญ

    Tools เช่น top, uptime, w และ host metrics ของ AppSignal รายงาน metric ชื่อ load average Metric นี้บอกเกี่ยวกับ load ที่ system อยู่ภายใต้ โดยเฉลี่ยหลาย timeframes $ uptime 10:14:14 up 60 days, 17:42, 1 user, load average: 0.44, 0.28, 0.25 Load averages มักแสดงเป็น 3 ตัวเลข เช่นตัวอย่างจาก uptime ข้

  18. ปลดล็อก Rails Apps ให้เร็วขึ้นด้วย Russian Doll Caching

    วันนี้เราจะเจาะลึก Russian Doll Caching เป็นกลยุทธ์เพื่อปรับปรุง caching ให้ดียิ่งขึ้นเกินกว่า fragment caching ที่ built-in ของ Rails Fragment Caching เมื่อใช้ fragment caching built-in ของ Rails ส่วนของ rendered views จะถูกเก็บเป็น view fragments และนำกลับมาใช้ใหม่หากถูกขออีกครั้ง Cached fragments

  19. จัดการ Exceptions ใน Ruby: เทคนิคจัดการข้อผิดพลาดอย่างปลอดภัย

    Exception ที่ถูก raise สามารถ rescue ได้เพื่อป้องกันไม่ให้ crash application เมื่อมันถึงจุดสูงสุดของ call stack ใน Ruby เราใช้ keyword rescue สำหรับสิ่งนี้ เมื่อ rescue exception ใน Ruby คุณสามารถระบุ error class เฉพาะที่ควร rescue e puts Rescued: #{e.inspect} end หมายเหตุ: เมื่อใช้ raise โดยไม่ร

  20. เลือก Rails Cache Store ให้เหมาะสม: คู่มือฉบับสมบูรณ์

    เมื่อสร้าง Rails app ใหม่ caching พร้อมใช้งานแล้ว ทำให้เริ่มต้นได้เร็วโดยเพียงแค่ wrap view fragments ด้วย helper cache หรือใช้ Rails.cache.fetch เก็บผลลัพธ์จาก external API ข้อมูลที่ cache จะเก็บอยู่ใน cache stores ของ Rails ซึ่งอาจเก็บในหน่วยความจำ Memcached Redis หรือเขียนตรงไปที่ดิสก์ แต่ cache

Total 654 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:12/33  20-คอมพิวเตอร์/Page Goto:1 6 7 8 9 10 11 12 13 14 15 16 17 18