Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby
Ruby
  1. Deep Dive Devise: ผสาน DeviseInvitable สำหรับ User Invitations ที่ราบรื่น

    Introduction ในส่วนแรกของ tutorial เราเรียนรู้การติดตั้ง Devise และ setup ใน Rails application ในส่วนนี้ เราจะดูวิธี integrate DeviseInvitable DeviseInvitable เป็น extension ที่ทำงานกับ Devise ด้วย DeviseInvitable ในแอป users สามารถเชิญเพื่อนผ่าน emails ได้ ฟีเจอร์นี้เก๋บมากสำหรับ collaboration app

  2. ประมวลผลฟอร์มเว็บอย่างปลอดภัยด้วย phpPress, goPress, rubyPress และ nodePress

    ตอนนี้คุณมีเว็บไซต์ที่ใช้ระบบไฟล์แบน (flat file system) แล้ว และอยากได้ฟีดแบ็กจากผู้ใช้ การเพิ่ม Disqus ง่ายเพราะเป็นแค่ JavaScript แทรกในหน้า แต่ไม่ใช่สิ่งที่คุณต้องการ คุณอยากให้พวกเขาส่งอีเมลมาโดยตรง เพื่อให้คุณตอบกลับได้เฉพาะตัว คุณอาจสร้างระบบ JavaScript ส่งอีเมลจากเครื่องผู้ใช้โดยตรง แต่จะทำให

  3. สร้างเว็บสครัปเปอร์แรก: คู่มือสำหรับมือใหม่ – ภาค 1

    ใน圈子 Ruby (Rubyland) มีสอง Gem ที่ครองความนิยมในเว็บสครัปปิ้งมาหลายปี: Nokogiri และ Mechanize เราจะใช้บทความละ Gem ก่อนจะนำไปปฏิบัติจริงกับตัวอย่าง หัวข้อที่ครอบคลุม เว็บสครัปปิ้งคืออะไร? ขออนุญาต ปัญหาที่ต้องแก้ Nokogiri การดึงข้อมูล (Extraction) หน้าเว็บ (Pages) API การนำทางโหนด

  4. สร้างเว็บสครัปเปอร์แรกด้วย Ruby: คู่มือขั้นตอน (ภาค 1)

    ใน圈子 Ruby (Rubyland) มีสอง Gem ที่ครองความนิยมในเว็บสครัปปิ้งมาหลายปี: Nokogiri และ Mechanize เราจะใช้บทความละ Gem ก่อนจะนำไปปฏิบัติจริงกับตัวอย่าง หัวข้อที่ครอบคลุม เว็บสครัปปิ้งคืออะไร? ขออนุญาต ปัญหาที่ต้องแก้ Nokogiri การดึงข้อมูล (Extraction) หน้าเว็บ (Pages) API การนำทางโหนด

  5. เว็บสครัปปิ้งขั้นสูงด้วย Mechanize: มาสเตอร์ฟอร์ม ลิงก์ และเพจิเนชัน

    ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีใช้ Mechanize ในการคลิกลิงก์ กรอกฟอร์ม และอัปโหลดไฟล์ คุณยังจะได้เรียนรู้วิธีการสไลด์ออบเจ็กต์หน้าเว็บของ Mechanize รวมถึงการทำให้การค้นหา Google เป็นอัตโนมัติและบันทึกผลลัพธ์ หัวข้อที่ครอบคลุม หน้าเว็บเดียว vs. การแบ่งหน้า (Pagination) Mechanize Agent (ตัว

  6. มาสเตอร์ Mechanize: เทคนิคเว็บสครัปปิ้งขั้นสูง – ภาค 2

    ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีใช้ Mechanize ในการคลิกลิงก์ กรอกฟอร์ม และอัปโหลดไฟล์ คุณยังจะได้เรียนรู้วิธีการสไลด์ออบเจ็กต์หน้าเว็บของ Mechanize รวมถึงการทำให้การค้นหา Google เป็นอัตโนมัติและบันทึกผลลัพธ์ หัวข้อที่ครอบคลุม หน้าเว็บเดียว vs. การแบ่งหน้า (Pagination) Mechanize Agent (ตัว

  7. อัปโหลดไฟล์ใน Rails อย่างง่ายดายด้วย Shrine: โซลูชันโมดูลาร์สมัยใหม่

    มีเจมอัปโหลดไฟล์เยอะมาก เช่น CarrierWave, Paperclip, Dragonfly ทุกตัวมีความเฉพาะตัว คุณน่าจะเคยใช้อย่างน้อยหนึ่งตัวแล้ว วันนี้จะแนะนำโซลูชันใหม่แต่กนกกินชื่อ Shrine สร้างโดย Janko Marohnić ต่างจากเจมอื่นที่มันมีแนวทาง โมดูลาร์ (modular) หมายถึงทุกฟีเจอร์บรรจุเป็นโมดูล (หรือ plugin ในศัพท์ Shrine) อย

  8. อัปโหลดไฟล์ใน Rails อย่างราบรื่นด้วย Shrine: โซลูชันโมดูลาร์สมัยใหม่

    มีเจมอัปโหลดไฟล์เยอะมาก เช่น CarrierWave, Paperclip, Dragonfly ทุกตัวมีความเฉพาะตัว คุณน่าจะเคยใช้อย่างน้อยหนึ่งตัวแล้ว วันนี้จะแนะนำโซลูชันใหม่แต่กนกกินชื่อ Shrine สร้างโดย Janko Marohnić ต่างจากเจมอื่นที่มันมีแนวทาง โมดูลาร์ (modular) หมายถึงทุกฟีเจอร์บรรจุเป็นโมดูล (หรือ plugin ในศัพท์ Shrine) อย

  9. เชี่ยวชาญ Web Scraping: สร้าง Scraper แรก (ภาค 3) – ดึงข้อมูล Podcast

    ยินดีต้อนรับสู่ภาคต่อของชุดบทเรียนสร้าง web scraper ในบทนี้จะแนะนำตัวอย่างการ scrape ข้อมูลจากเว็บพอดแคสต์ของผม จะอธิบายรายละเอียดการดึงข้อมูล วิธีการทำงานของ helper และ utility methods และการรวมชิ้นส่วนทั้งหมด หัวข้อ Scraping My Podcast Pry Scraper Helper Methods Writing Posts Scraping My Podca

  10. เชี่ยวชาญ Web Scraping: คู่มือขั้นตอน擷取ข้อมูล Podcast – ภาค 3

    ยินดีต้อนรับสู่ภาคต่อของชุดบทเรียนสร้าง web scraper ในบทนี้จะแนะนำตัวอย่างการ scrape ข้อมูลจากเว็บพอดแคสต์ของผม จะอธิบายรายละเอียดการดึงข้อมูล วิธีการทำงานของ helper และ utility methods และการรวมชิ้นส่วนทั้งหมด หัวข้อ Scraping My Podcast Pry Scraper Helper Methods Writing Posts Scraping My Podca

  11. เชี่ยวชาญการพัฒนา API ด้วย Ruby on Rails

    ปัจจุบันการพึ่งพา API (Application Programming Interfaces) เป็นเรื่องปกติ ไม่ใช่แค่บริการใหญ่อย่าง Facebook และ Twitter เท่านั้น API นิยมเพราะเฟรมเวิร์กฝั่งไคลเอนต์อย่าง React, Angular และอื่นๆ เติบโตขึ้น Ruby on Rails ก็ติดตามเทรนด์นี้ Rails เวอร์ชันล่าสุดมีฟีเจอร์สร้าง API-only applications ฟังก์ช

  12. รักษาความปลอดภัยการยืนยันตัวตนใน Rails ด้วย Clearance: คู่มือขั้นตอน

    Clearance เป็นระบบยืนยันตัวตนที่เรียบง่ายใช้ email และ password พัฒนาโดยทีม Thoughtbot มีค่าเริ่มต้นที่มีความคิดเห็น (opinionated defaults) แต่ออกแบบให้ง่ายต่อการ override ระบบได้รับการดูแลอย่างต่อเนื่อง ติดตามได้ที่ GitHub บทเรียนนี้จะแสดงวิธีผสาน Clearance เข้าแอป Rails โดยใช้แอปย่อย มาเริ่มกัน!

  13. ผสานรวมการล็อกอิน Twitter ใน Rails ด้วย OmniAuth-Twitter: คู่มือขั้นตอน

    ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีให้ผู้ใช้ล็อกอินแอปพลิเคชันด้วยบัญชี Twitter ทำได้ง่ายด้วย OAuth และ OmniAuth-Twitter ซึ่งเป็นกลยุทธ์ (strategy) ของ Twitter สำหรับ OmniAuth มาเริ่มกันเลย! เริ่มต้น สร้างแอป Rails ใหม่ จากเทอร์มินัล รันคำสั่ง: rails new Tuts-Social -T เปิด Gemfile เพิ่ม bootstrap ge

  14. อัปโหลดไฟล์ใน Rails ด้วย CarrierWave: คู่มือฉบับสมบูรณ์

    บทความนี้เป็นส่วนหนึ่งของชุดบทความ Uploading with Rails วันนี้เราจะมาทำความรู้จัก CarrierWave หนึ่งในโซลูชันอัปโหลดไฟล์ที่นิยมที่สุดสำหรับ Rails ผมชอบ CarrierWave เพราะเริ่มต้นใช้งานง่าย มีฟีเจอร์มากมายพร้อมใช้งานทันที และมีบทความ how-to จากชุมชนมากมาย ทำให้คุณไม่หลงทาง ในบทความนี้ คุณจะได้เรียนรู้ว

  15. สร้าง Local URL Shortener Service ที่น่าเชื่อถือ - คู่มือ Step-by-Step

    คุณจะเจอ URLs (Uniform Resource Locators) ยาวมากบนอินเทอร์เน็ต หลาย sites ใส่ข้อมูลการเยี่ยมชมใน URL: ภาษา, ตำแหน่ง, รหัสระบุตัวตน, reference codes สำห specials และอื่นๆ ทำให้ URLs ยาวมากPremium URL Shortener on CodeCanyonPremium URL Shortener บน Code Canyon เป็นวิธีทำ long URLs สั้นกว่า ใน tutorial

  16. เลือกภาษาโปรแกรมมิ่งสำหรับ Mobile App Development ให้ถูกต้อง

    ถ้าอยากพัฒนา mobile app คุณต้องรู้ภาษาโปรแกรมมิ่งสำหรับ mobile development แตยากเลือก best language (หรือหลายภาษา) สำหรับโปรเจกต์ มี options เยอะ ในโพสต์นี้ช่วย narrow down ให้เลือก best ได้ภาษาที่เลือก depend on สิ่งที่สร้าง สำหรับบาง apps mobile developers อาจไม่ต้องการ features ทั้งหมดของภาษา ในส

  17. ทำไม Estimates คือ Communication Tools ไม่ใช่ Goals

    ทำให้เสร็จนานแค่ไหน?เปลี่ยนอย่างนี้ยากแค่ไหน?ถ้าเริ่มโกรธห挫折 คุณอาจเป็น software developer Estimation ปวด โดยเฉพาะตอนคนขอ estimate (เรียกว่า Bob) มีแค่ rough idea การปวดมากมาจากความแตกต่างระหว่าง Bob อยากได้ และสิ่งที่คุณคิดว่า Bob อยากได้Estimates ไม่ใช่ goal身為 developer ผมคิด estimate คือ เฉลี่ยแล

  18. อัปเกรด Ruby 2.1: Server Response เร็วขึ้น 15-20% และ GC Time เกือบศูนย์

    ตอบด้วย screenshot:{% img img-responsive /images/posts/ruby-2-1-improvement.png 645 259 เรียกว่า big yes %}อัปเกรดจาก Ruby 1.9 เป็น 2.1 ใน production สัปดาห์ที่แล้ว นี่คือสิ่งที่เห็น ส่วนสีเทาท้ายคือ GC time ไปเกือบศูนย์ Overall upgrade ให้ improvement server response time 15-20% โดยไม่ทำ GC tuning

  19. ลดความซับซ้อนการทดสอบ Ruby Network Services: กลยุทธ์และเครื่องมือที่พิสูจน์แล้ว

    เริ่มโปรเจกต์ใหม่ เวลาโค้ด depend on third-party service อาจเป็น ElasticSearch, Resque, billing provider หรือ arbitrary HTTP API คุณ good developer อยากโค้ดนี้ well tested แตทดสอบโค้ดที่ยิง requests ไป service ที่ควบคุมไม่ได้ ยังไง?ข้ามทดสอบได้ แตเร็วๆ จะ pile โค้ดมากบน foundation รั่ว Untested code

  20. ทำไม Test Coverage ลดลง และวิธีกู้คืนมัน

    เขียนโค้ดง่ายกว่าเขียนทดสอบ และ method หนึ่งบรรทัด จริงๆ ต้องทดสอบไหม? มัน trivial! ทดสอบเพิ่มจะ double/triple dev time และครั้งหน้าเปลี่ยนโค้ด ต้องเปลี่ยนทดสอบด้วย มองเหมือน waste โดยเฉพาะตอนเหลือเวลาน้อยใน estimateแตเร็วๆ นี้ โค้ด covered by tests แค่ 20% การเปลี่ยนโค้ดรู้สึกเหมือนเปลี่ยนชั้นกลาง

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