Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. เชี่ยวชาญ Static Analysis ใน Ruby: ดึง Methods และ Parameters ด้วย Parser Gem

    สมมติอยาก parse source code หา methods ทั้งหมด define ที่ไหน และรับ arguments อะไร ทำไง? ความคิดแรกอาจเป็น regexp... แต่มีวิธีดีกว่าไหม? มี! Static analysis คือเทคนิคใช้ตอนต้องดึงข้อมูลจาก source code เอง ทำโดยแปลง source code เป็น tokens (parsing) มาเริ่มเลย! Using the Parser Gem Ruby มี parser ใน

  2. เชี่ยวชาญ Ruby Recursion และ Memoization: คู่มือปฏิบัติ

    Recursion ใน Ruby คืออะไร? Recursive functions คือฟังก์ชันที่เรียกตัวเองซ้ำจนถึง end goal (base case) หลังแต่ละ function call ก้าวหน้าสู่ base case ลดงานที่เหลือ ถึง base case recursion จบ และ functions เริ่ม return Ruby Recursion ตัวอย่างคลาสสิกเริ่มต้น recursion: คำนวณ factorial number ดูวิธีคำนวณ

  3. Ruby NLP: เชี่ยวชาญ N-gram Analysis สำหรับ Text Mining ที่ลึกซึ้ง

    จะทำไงถ้ามี text collection ใหญ่ๆ และอยากดึง meaning ออกมา? เริ่มต้นที่ดีคือแบ่ง text เป็น n-grams คำอธิบาย: ใน computational linguistics และ probability n-gram คือ contiguous sequence ของ n items จาก sequence ของ text ที่ให้มา — Wikipedia เช่น: phrase Hello there, how are you? unigrams (ngrams 1 el

  4. เชี่ยวชาญ Ruby Case Statements: การใช้งานหลากหลายและตัวอย่างปฏิบัติ

    ตอนต้องใช้ if / elsif statements ลองพิจารณา Ruby case statement แทน ในโพสต์นี้เรียนรู้ use cases ต่างๆ และกลไกภายใต้ Note: ในภาษาอื่นเรียกว่า switch statement Components ของ case statement ใน Ruby: Keyword คำอธิบาย case เริ่ม case statement definition รับ variable ที่จะทำงาน when เงื่อนไขท

  5. เชี่ยวชาญ Ruby Refactoring: เทคนิคจำเป็นสำหรับโค้ดสะอาด

    ถ้าไม่คุ้นเคย term นี้ refactoring คือการปรับปรุงคุณภาพโค้ดโดยไม่เปลี่ยน behavior ทำให้โค้ดง่ายต่อการทำงานมากขึ้น ในโพสต์นี้จะเรียนรู้ Ruby refactoring techniques พื้นฐาน มาเริ่มกัน! Extract Method Refactoring พบบ่อยที่สุดคือ extract method ย้ายโค้ดจากเมธอดเก่าไปเมธอดใหม่ ทำให้ได้เมธอดเล็กๆ ชื่อ des

  6. เชี่ยวชาญ Ruby Time และ Date Classes: คู่มือครอบคลุม

    Time เป็น class ใน Ruby represent จุดเวลาเฉพาะ อ่านบทความนี้จบ จะรู้ทุกอย่างเป็น Ruby time wizard! Topics covered: แปลง strings เป็น time objects แยก time เป็น components (day/hours/milliseconds...) ใช้ class Date, DateTime และ Time ใน Ruby Format time 任何你想要的方式 หาความต่างระหว่าง 2 Time objects มาเ

  7. ทำความเข้าใจ Freeze Method ของ Ruby: Object Mutability Explained

    Object เป็น mutable หมายถึงอะไร? อย่าให้คำฟูทำสับสน Mutability แค่หมายถึง internal state ของ object เปลี่ยนได้ นี่คือ default ของทุก objects ยกเว้นที่ frozen หรือ special objects บางตัว คือไม่ใช่ทุก objects ใน Ruby ที่ mutable! เช่น: ไม่มีความหมายให้ numbers, symbols, หรือแม้ true false (ซึ่งก็เป็น

  8. 11 เทคนิค Ruby ขั้นสูงที่คุณอาจพลาด

    หา Ruby tricks ที่เก๋ๆ? เจอแล้ว! ในบทความนี้จะแชร์โปรดของผม สารบัญ 1 Deep copy 2 วิธีต่างๆ เรียก lambda 3 สร้าง pre-filled array 4 True, false และ nil เป็น objects 5 Lambdas strict เรื่อง arguments แต่ Procs ไม่สนใจ 6 รันโค้ดโดยตรงโดยไม่ต้อง irb หรือไฟล์ 7 Mini-irb ของตัวเองในคำสั่งเดียว 8 Unfreeze

  9. เชี่ยวชาญ Ruby: คู่มือครอบคลุม Blocks, Procs และ Lambdas

    Ruby blocks, procs และ lambdas คืออะไร? มันทำงานอย่างไร? ต่างกันอย่างไร? อ่านบทความนี้จะรู้ทั้งนี้และมากกว่านั้น! สารบัญ 1 ทำความเข้าใจ Ruby Blocks 2 Ruby Yield Keyword 3 Implicit vs Explicit Blocks 4 วิธีเช็กว่ามี Block ส่งมาหรือไม่ 5 Lambda คืออะไร 6 Lambdas vs Procs 7 Closures 8 The Binding Clas

  10. Deep Dive: สำรวจ Ruby MRI Source Code

    ถ้าใช้ Ruby มานาน อาจสงสัยว่าบางอย่างทำงานภายในอย่างไร วิธีลึกเข้าไปคืออ่าน source code ที่ทำให้มันทำงาน แม้ไม่รู้ C ก็ยังเรียนรู้ได้บ้าง Source code อยู่ที่ github repo ของ Ruby แนะนำใช้ tool เช่น Codequery ช่วยหา class และ method names ง่ายขึ้น สำรวจ Core Classes ส่วนใหญ่จะอยู่ใน root folder นั่นค

  11. เชี่ยวชาญ Enumerable Module ของ Ruby: คู่มือปฏิบัติ + เมธอดโปรดของผม

    Enumerable คืออะไร? Enumerable คือ ชุดของ iteration methods เป็น Ruby module และเป็นส่วนสำคัญที่ทำให้ Ruby เป็นภาษาโปรแกรมมิ่งที่ยอดเยี่ยม Enumerable รวมเมธอดที่มีประโยชน์อย่าง: map select inject Enumerable methods ทำงานโดยรับ block ใน block คุณบอกว่าอยากทำอะไรกับแต่ละ element เช่น: [1,2,3].map {

  12. เชี่ยวชาญ Twitter API ด้วย Ruby: คู่มือขั้นตอนต่อขั้นตอน

    อยากเรียนรู้เขียน Twitter application ด้วย Ruby? คุณมาถูกที่แล้ว! ในบทความนี้จะสอนทีละขั้นตอน สร้างโปรแกรมที่ interact กับ Twitter API ได้: ค้นหา keywords, ส่ง auto replies, และอื่นๆ มาเริ่มกัน! การ Setup ก่อนอื่น ติดตั้ง twitter gem ขั้นตอนง่ายมาก: gem install twitter จากนั้นไปที่ https://apps.twit

  13. Ruby Metaprogramming ในทางปฏิบัติ: ตัวอย่างจริงจาก Rails, Sinatra และ Paperclip

    คุณอาจอ่านเกี่ยวกับ Ruby metaprogramming มาก่อน แต่... อาจสับสนถ้าไม่มีตัวอย่างเฉพาะเจาะจง ในบทความนี้: เราจะดูโปรเจกต์ open-source ยอดนิยมที่ใช้ Ruby metaprogramming โปรเจกต์อย่าง: Rails Sinatra Paperclip gem ทั้งหมดใช้ metaprogramming บางรูปแบบ มาดูโค้ดและหาว่าพวกมันทำอะไรอยู่! ตัวอย่าง Rails Ra

  14. เชี่ยวชาญการสร้างเลขสุ่มแบบมีน้ำหนัก: เทคนิคและการประยุกต์ใช้

    เลขสุ่มปกติมักจะเป็น uniform distribution หมายถึงโอกาสที่เลขแต่ละตัวจะถูกเลือกเท่ากัน แต่ถ้าต้องการให้บางเลขถูกเลือกบ่อยกว่าอื่นๆ ต้องใช้กลยุทธ์อื่น: weighted random number generator การประยุกต์ใช้จริง: Loot table ในเกม: ศัตรูวางไอเทมต่างๆ ด้วย drop rates ที่แตกต่างกัน การจับฉลาก: คนที่ซื้อตั๋วมากก

  15. ค้นพบ 5 คลาส Ruby Standard Library ที่จำเป็น พร้อมตัวอย่างปฏิบัติ

    Ruby Standard Library เป็นชุดของ modules และ classes ที่มาพร้อมกับ Ruby แต่ไม่ใช่ส่วนหนึ่งของภาษาเอง คลาสเหล่านี้เสนอ utilities หลากหลายอย่างเช่น: Base64 encoding Prime number generation DNS resolution ในบทความนี้จะแนะนำ 5 คลาสพร้อมตัวอย่างที่มีประโยชน์ คลาส Logger ของ Ruby ถ้าคุณต้องการ log error

  16. เชี่ยวชาญ Ruby Ranges: การสร้าง การใช้งาน และกลไกภายใน

    Range ใน Ruby คืออะไร และทำงานอย่างไร? Range คือ object ที่มีค่าเริ่มต้นและค่าสิ้นสุด ช่วยสร้าง sequence ที่ครอบคลุมช่วงระหว่างสองค่านี้ คุณสามารถสร้างได้จาก 1 ถึง 20 หรือจาก a ถึง z ในบทความนี้คุณจะค้นพบ: วิธีสร้าง Ruby range วิธีใช้เมธอด step และ include? ใน Ruby Range ทำงานภายในอย่างไร มาเริ่มก

  17. สร้างเครื่องมือ Linux ของคุณเองด้วย Ruby: คู่มือปฏิบัติ

    มาสร้างโปรเจกต์ร่วมกันกันเถอะ! เครื่องมือ Linux เช่น ps, top และ netstat เป็นเครื่องมือที่ยอดเยี่ยม พวกมันให้ข้อมูลมากมายเกี่ยวกับสิ่งที่กำลังเกิดขึ้นในระบบของคุณ แต่มันทำงานอย่างไร? มันดึงข้อมูลมาจากไหน? เราสามารถใช้ข้อมูลเหล่านี้สร้างเครื่องมือของตัวเองได้อย่างไร? ในบทความนี้ เราจะสร้างเครื่องมื

  18. สร้าง Mini Shell ใน Ruby ด้วยเพียง 25 บรรทัด

    ถ้าคุณใช้ Linux หรือ Mac ทุกครั้งที่เปิด terminal คุณใช้ shell application Shell คือ interface ช่วย execute คำสั่งในระบบ Shell โฮสต์ environment variables และมีฟีเจอร์ประโยชน์อย่าง command history และ auto-completion ถ้าคุณชอบเรียนรู้ว่าสิ่งต่างๆ ทำงานภายใต้ฝาฝน (under the hood) โพสต์นี้เหมาะสำหร

  19. เชี่ยวชาญตัวเลข Ruby: Integers, Floats และ BigDecimal

    Ruby 2.4 รวม Fixnum และ Bignum เข้าด้วยกันเป็นคลาสเดียว (Integer) ดังนั้นเป็นเวลาที่ดีในการทบทวนประเภทตัวเลขใน Ruby! นั่นคือเรื่องที่เราจะพูดถึง 🙂 ภาพรวมประเภทตัวเลข เริ่มจาก class hierarchy ของคลาสเกี่ยวกับตัวเลขทั้งหมดใน Ruby: Numeric Integer Fixnum Bignum Float Complex Ration

  20. สร้าง Custom Ruby Web Server ตั้งแต่ศูนย์: คู่มือทีละขั้นตอน

    เคยสร้าง web server ของตัวเองด้วย Ruby ไหม? เรามี server หลายตัวแล้ว เช่น: Puma Thin Unicorn แต่ผมคิดว่า นี่คือ exercise เรียนรู้ที่ยอดเยี่ยม ถ้าอยากรู้ว่า web server 簡単ทำงานอย่างไร ในบทความนี้ คุณจะได้เรียนรู้วิธีทำ ทีละขั้นตอน! ขั้นตอน 1: รอรับ Connection เริ่มที่ไหนดี? สิ่งแรกคือต้อง lis

Total 654 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:18/33  20-คอมพิวเตอร์/Page Goto:1 12 13 14 15 16 17 18 19 20 21 22 23 24