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

    เรียนรู้แนวคิดนี้จาก Confident Ruby หนังสือ Ruby โปรด หากชอบบทความนี้ ควรซื้ออ่านทั้งเล่ม มี มาก อยู่ในนั้นmethod current_user คืน User แตตอนไม่มี user คืน nil method search คืน Array ผลลัพธ์ แตมีผลลัพธ์เดียว คืนแค่ result นั้น ฟังดูสมเหตุสมผล สะดวก!แตเร็วๆ นี้ 決策เหล่านี้จะฝังโค้ดใต้ภูเขา if stateme

  2. Refactoring ทำให้โค้ดง่ายขึ้น: อำนาจของ Abstraction ที่มีเหตุผล

    สัปดาห์ที่แล้วผมเขียนเกี่ยว methods ที่มี return values ตรงกัน และทำให้โค้ดง่ายขึ้น แตเกิดขึ้นยังไง? Refactoring ที่ถูกต้องทำให้โค้ดง่ายขึ้นยังไง? Abstraction ดีคืออะไร Abstraction แย่คืออะไร? หมายความว่าไม่ได้แค่จัดเรียงโค้ดตามลำดับจนได้ quality softwareถ้าเรียนรู้ ทำไม เทคนิคเหล่านี้ทำงาน คุณจะเข้

  3. หา Rails Blogs ที่ตรงระดับทักษะของคุณอย่างแม่นยำ

    มีข้อมูล Rails ฟรีดีเยอะ แต่วันคุณพัฒนาทักษะ ยากหาความรู้ที่มีประโยชน์ง่ายเกินไป: อ่านซ้ำสิ่งที่รู้ ยากเกินไป: ตาหมองเลือน สมองปิด บรรยาย 3 ย่อหน้า ไม่จำว่าชื่ออะไรแล้ว!ไม่ได้แค่พิมพ์ intermediate-level Rails blogs ใน Google แล้วหวังเว็บดีโผล่ ต้องขุดค้นเองหา & กรองก่อนอื่น ดูกว้างและตื้น ใช้ social

  4. แก้ไข API Errors ทั่วไป: คู่มือปฏิบัติจริง

    API docs บอกวิธีใช้ API แตตอนผิดพลาด คุณอาจโดนทิ้งไว้ Error messages มักไม่ครบ mislead หรือไม่ช่วยเหลือ และ NoMethodError: undefined method [] for nil:NilClass จะทำยังไง?ตอนเรียน API framework library ไม่ได้แค่เรียนใช้ตอนทำงานดี ต้องรู้จัดการตอนมันคืน error กลับมาทำไมถึงทำลายโค้ด?มีวิธีง่ายเรียนรู้จ

  5. ใช้ทรัพยากร Rails เก่าเพื่อเชี่ยวชาญการพัฒนาสมัยใหม่

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

  6. ปลดล็อกโค้ด Ruby ให้เร็วขึ้น: 4 รูปแบบ Memoization ที่พิสูจน์แล้ว + 1 Gem ที่จำเป็น

    Memoization เป็นเทคนิคเร่งความเร็ว accessor methods โดย cache ผลลัพธ์ของ method ที่ทำงานหนัก ต้องทำแค่ครั้งเดียว ใน Rails ใช้ memoization บ่อยจนมี module สำหรับ memoize ให้ต่อมา ถูกลบออกอย่างก่อกวน เพื่อใช้ pattern พื้นฐานที่พบบ่อย แตจริงๆ pattern พื้นฐานนี้ไม่ได้ทำงานในบางกรณี เราจะดู patterns 進階 แ

  7. เอาชนะภาวะเหนื่อยล้าจาก TDD: เทคนิคพิสูจน์แล้วเพื่อรักษาโมเมนตัมการทดสอบ

    อยาก test-drive โค้ดแตติด อาจไม่แน่ใจ interface ของ object จะเป็นยังไง อาจหลุดโฟกัสจากวันที่แจ่มใส ไม่แน่ใจว่าจะทดสอบสิ่งที่จะสร้างได้ไหม หรือเลื่อนลอยเพราะไม่อยากเขียนทดสอบ จะได้ประโยชน์จาก TDD ยังไงตอนไม่อยากทำ TDD?Prototyping: สร้างแบบร่างเพื่อทิ้งเมื่อใช้คอนเซปต์ระบบใหม่หรือเทคโนโลยีใหม่ ต้องสร้

  8. คู่มือสมบูรณ์สำหรับทรัพยากร Rails ระดับกลาง: จากมือใหม่สู่มืออาชีพ

    คุณจบบทเรียน Rails ไปแล้วหลายบท อาจเรียนคลาสดู screencasts ไปบ้าง สร้างแอปตามบทเรียนเสร็จแล้ว ชัดเจนว่าเวลาแล้วที่จะเลveled up ไปสู่ระดับกลางในการพัฒนา Railsแต่ไม่รู้ทำไมคุณก็ติดอยู่ มีหนังสือ คลาส และวิดีโอเยอะมากสำหรับมือใหม่ แล้วทุกorial สำหรับนักพัฒนา Rails ระดับกลางอยู่ไหน?ไม่เหมือนเดิมอีกต่อไป

  9. ได้รับเชิญไปพูดใน Ruby on Rails Podcast: การเขียน นิสัย และการเอาชนะภาวะค้างคาว

    สัปดาห์ที่แล้วผมได้รับเชิญให้เป็นแขกรับเชิญใน Ruby on Rails Podcast โดยผมได้เล่าเรื่องเกี่ยวกับบทความที่ผมเขียนทั้งในบล็อกและในรายชื่อจดหมาย การเขียนหนังสือ การสร้างนิสัย จุดที่คนมักติดขัด และอีกมากมายถ้ายังไม่ได้ฟัง ลองเปิดฟังดูสิครับ!

  10. Master Rails I18n: 3 เคล็ดลับเร็ว & 1 Hack ไม่คาดคิด

    Rails i18n library powerful กว่าที่มอง ไม่ต้องใช้แค่ translation i18n useful ที่ไหนก็ตามที่อยาก decouple text ที่แสดง จากที่แสดงมัน ระหว่างอยู่ที่ Avvo ใช้ i18n ทำ cool stuff เยอะ จะ share สิ่งที่เรียนรู้และช่วยได้ พร้อม crazy abuse ของ library ที่ผลลัพธ์ออกมาเก๋บมาก Automatic HTML Escaping มี lines

  11. ค้นพบ Hidden Gems: ฟีเจอร์ powerful ที่พลาดใน Rails 4.2

    Beta แรกของ Rails 4.2 ประกาศสัปดาห์ที่แล้ว และดู amazing อยู่แล้ว ผม excited ใช้ ActiveJob, Web Console, Adequate Record, Foreign Key support ในแอปตัวเอง แตความสวยงามของ Rails อยู่ที่รายละเอียด และถ้าขุดนิดหน่อย จะเจอ features ที่โฆษณาน้อย แตปรับปรุง daily work กับ Rails มาก Easily Load Config Files

  12. ลด Exception Noise: กลยุทธ์พิสูจน์แล้วสำหรับ Production Logs ที่สะอาด

    ไม่มีแอปรอด first contact กับ users จริง ตอนเริ่มใช้ จะเจอ errors ดังนั้น production 部分 แอปส่วนใหญ่มีทาง track และ report errors ใช้ exception_notification แบบง่าย หรือ webapp อย่าง Honeybadger หรือ Raygun แต่เร็วๆ นี้ จะเห็น exceptions เดิมซ้ำๆ หลายสิบครั้งต่อวัน Web service ที่พึ่งพาไม่เสถียร หรือ

  13. Rails 5 นำเสนอ Module#prepend: แทนที่ alias_method_chain

    ประกาศ Rails 4.2 มีข่าวน่าสนใจเกี่ยว Rails 5: น่าจะ require Ruby 2.2 จะเป็น Rails version แรกที่ใช้ประโยชน์จาก Ruby 2 ทั้งหมด โพสต์ mention garbage collected symbols และ keyword arguments แตสิ่งที่น่าสนใจที่สุดสำหรับผมคือ Module#prepend The Good (และ Bad) ของ alias_method_chain ตอนเรียน Rails alias_

  14. Validation ที่ Streamlined: จาก Draft ถึง Publish ใน Article Workflow

    (ส่งให้ list ไปไม่กี่เดือน ถ้าชอบอยากอ่านแบบนี้ สมัครที่นี่!) เจอสถานการณ์แปลกกับแอปหนึ่ง มี Article model สร้างเป็น drafts ก่อน Drafts ควร lightweight สร้างและ edit ทันที ไม่ต้อง body หรือ title แตตอน publish ต้อง validation เพิ่ม ต้องมี title, body และอื่นๆ เขียน if statements เยอะ check เองได้ แต

  15. Master Rails ด้วยการเรียน Ruby ก่อน: ทำไมมันสำคัญ

    เรียน Rails ก่อน Ruby ได้ไหม? ได้ สักพัก แตเวลาแอปโตเกิน REST, generated-scaffold, twitter-clone stage จะชนกำแพง แน่ว่าเรียน Ruby ผ่าน osmosis แต่นานมาก อยากเรียน Ruby พอที่จะ master Rails เรียน Ruby แยกต่างหาก แตมีหนังสือ Ruby เยอะ นับ 4 ชั้นวางครั้งล่าสุดไปห้าง มากพอใช้ แตมีบางเล่ม outstanding จะช

  16. เข้าใจ Ruby Gems: ทำงานยังไง และ Troubleshoot อย่างไร

    ส่วนใหญ่ gems ใน Ruby Just Works แตมีปัญหาใหญ่กับ Ruby magic: ตอนพัง ยากหาสาเหตุ ไม่ค่อยเจอปัญหา gems แตตอนเจอ Google ไมช่วยมาก Error messages generic อาจหลายสาเหตุ ถ้าไม่เข้าใจ gems ทำงานกับ Ruby ยังไง จะ debug ยากมาก Gems อาจ ดู magical แตขุดนิดหน่อย เข้าใจง่าย gem install ทำอะไร? Ruby gem แค่ cod

  17. เร่งทักษะ Ruby: 3 เทคนิคการเรียนรู้ที่พิสูจน์แล้ว

    มีที่ดีเยอะเรียน Ruby แตการเรียนรู้ไมใช่แค่อ่านหนังสือหรือดูวิดีโอ มันคือชนปัญหาแบบ head-first ค้าง สะดุด รุ่งโรคหงุดหงิด ค้นหา คลิก เข้าใจ เล่นกับมัน และสุดท้าย (สุดท้าย!) ได้ something working ต้องใช้สิ่งที่เรียน ไม่งั้นมันไม่ติด และมีวิธีดีๆ ที่ผมเจอทำได้ Ruby Quiz Ruby Quiz เป็นกลุ่ม 150+ ปัญหาส

  18. จัดการ Gems ใน Rails: Bundler และ RubyGems ทำงานร่วมกันอย่างไร

    ไม่กี่สัปดาห์ก่อน ผมเขียนเกี่ยว RubyGems จัดการ Ruby load path แต Rails ไม่ใช้ RubyGems โดยตรง - ใช้ Bundler จัดการ gems ถ้าไม่รู้ Bundler works ยังไง วิธี gems เข้า Rails อาจดู magical เกินไป การเพิ่มบรรทัดใน Gemfile ได้โค้ดเข้าแอปยังไง? Bundler, Rails, RubyGems ทำงานร่วมกันยังไง ทำให้ dependencies

  19. เชี่ยวชาญการเขียน Tests ด้วย Three-Phase Pattern ใน Rails

    (นี่คือ excerpt สั้นจาก Practicing Rails สมัครที่นี่รับ chapter แรกฟรี!) ทำงานกับแอปใหม่ Rails generate test ให้: test/models/bug_test.rbrequire test_helper class BugTest < ActiveSupport::TestCase # test the truth do # assert true # end end Uncomment ตั้งชื่อ พร้อมเขียน test แล้วใช่ไหม? แตต่อไปไ

  20. Master Rails ทีละขั้นโดยไม่ Overwhelmed

    ตอนเรียน board game Go ครั้งแรก ซื้ออ่านหนังสือ introductory เล่มนึง สอน rules และ basic strategy รู้ว่ามีเกมสนุกอยู่ แตแค่ ตอนเล่นเกมเอง หงุดหงิดและ stressed มี 361 possible moves ทำไหนดี? ไม่ใช่แค่นั้น ไหน acceptable? จากหนังสือเล่มแรก น่าจะ narrow decent moves เหลือร้อยๆ แตายังยากรู้เริ่มที่ไหน ท

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