4 คะแนน โดย GN⁺ 2023-12-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

แนะนำโปรเจกต์ Lobsters Rails

  • โปรเจกต์ Lobsters Rails เป็นซอร์สโค้ดที่เข้าถึงได้ที่ https://lobste.rs พัฒนาด้วย Rails และใช้ฐานข้อมูลแบ็กเอนด์แบบ SQL ที่ใช้ MariaDB
  • โค้ดนี้เผยแพร่ภายใต้ไลเซนส์ BSD 3-clause ทำให้ใครก็สามารถนำไปใช้เริ่มต้นไซต์เครือข่ายพี่น้องได้
  • ยินดีรับรายงานบั๊กและการมีส่วนร่วมด้านโค้ด แต่ควรเข้าใจว่างานที่ไม่เป็นประโยชน์ต่อไซต์อาจยากที่จะรับไว้

วิธีมีส่วนร่วม

  • ผู้ที่อยากช่วยโปรเจกต์สามารถดูได้จากไฟล์ CONTRIBUTING
  • โดยมากแล้วจะมีผู้ที่คุ้นเคยกับโค้ดคอยตอบคำถามในห้องแชตได้

วิธีตั้งค่าเริ่มต้น

  • ทำตามขั้นตอนสำหรับการติดตั้งแบบโลคัล หรือใช้ lobsters-ansible เพื่อตั้งค่าสำหรับการดีพลอยใช้งานจริง
  • หากต้องการใช้ Docker ก็มีโปรเจกต์ภายนอกชื่อ docker-lobsters
  • ติดตั้ง Ruby เวอร์ชันที่ระบุไว้ใน .ruby-version แล้ว checkout ที่เก็บ git ของ lobsters จาก Github
  • ติดตั้ง Nodejs ซึ่งจำเป็นสำหรับ uglifier แล้วรัน Bundler เพื่อติดตั้ง gems ที่โปรเจกต์ต้องใช้
  • สร้างฐานข้อมูล MySQL แล้วกรอกข้อมูลฐานข้อมูลสำหรับการพัฒนาและการทดสอบในไฟล์ config/database.yml
  • โหลดสคีมาลงฐานข้อมูลใหม่ เพิ่มข้อมูลตัวอย่างบนเครื่องนักพัฒนา และรันเซิร์ฟเวอร์ Rails ในโหมดพัฒนาได้
  • หากต้องการดีพลอยไซต์ในโปรดักชัน ต้องตั้งค่าเว็บเซิร์ฟเวอร์และรันแอปในโหมดโปรดักชัน
  • ควรตั้งค่า crontab หรือ scheduler อื่นสำหรับงานที่ต้องรันเป็นประจำ

วิธีดูแลจัดการ

  • การม็อดเดอเรชันพื้นฐานทำบนเว็บไซต์ได้ แต่การจัดการส่วนใหญ่ต้องใช้ rails console บนระบบโปรดักชัน
  • ผู้ดูแลระบบสามารถสร้างและแก้ไขแท็กได้ที่ /tags

ความเห็นของ GN⁺

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

1 ความคิดเห็น

 
GN⁺ 2023-12-05
ความคิดเห็นจาก Hacker News
  • ผู้ใช้คนหนึ่งบอกว่าบัญชีของตนยังคงอยู่ และมองในแง่ดีว่าระบบเชิญช่วยลดพวกก่อกวนได้ แต่ก็กล่าวว่าคุณภาพไม่ได้ดีกว่า Hacker News (HN) พร้อมทั้งรู้สึกไม่เข้าใจว่าทำไมโพสต์ของตนจึงไม่ได้รับการต้อนรับ แต่โพสต์โปรโมตตัวเองของคนอื่นกลับได้รับอนุญาต
  • ผู้ใช้อีกคนอธิบายว่าระบบแท็กของ Lobsters ทำให้จัดการฟีดได้ง่ายกว่า HN และบอกว่าเว็บไซต์ไม่ได้ไม่คึกคัก แต่ตั้งใจให้มีเสียงรบกวนน้อย
  • ผู้ใช้คนหนึ่งบอกว่าชอบ dark mode ของ Lobsters โดยเฉพาะเวลาตอนกลางคืนที่ต้องกล่อมลูกและใช้งานผ่านโทรศัพท์ เพราะแสบตาน้อยกว่า HN
  • ผู้ใช้อีกคนคิดว่าหากเปิดให้สมัครได้แทนที่จะใช้ระบบเชิญ เว็บไซต์ก็น่าจะคึกคักมากขึ้น แต่ก็ยอมรับว่าระบบเชิญเป็นเจตนารมณ์ของเว็บไซต์
  • ผู้ใช้คนหนึ่งประเมินว่าดีไซน์ของเว็บไซต์ดี แต่ขาดวัฒนธรรมชุมชน และรู้สึกว่าไม่ค่อยเป็นมิตรกับคนที่อยู่ใน autism spectrum แม้ระบบเชิญจะแน่นหนา แต่ก็กล่าวว่าหากจะทำให้ที่นี่เป็นที่ที่ตนรู้สึกได้รับการต้อนรับ ก็อยากเปลี่ยนบางอย่าง
  • ผู้ใช้คนหนึ่งสงสัยว่าทำไมซอร์สโค้ดของ HN จึงไม่ถูกเผยแพร่ต่อสาธารณะ และคิดว่ามาตรฐานแบบเปิดอาจช่วยให้เว็บไซต์ดีขึ้นได้
  • ผู้ใช้อีกคนเสนอว่าสามารถใช้ uBlock Origin บน HN เพื่อกรองหัวข้อหรือแหล่งที่มา ที่ตนไม่สนใจ ซึ่งทำให้สามารถทำสิ่งที่ Lobsters ตั้งใจไว้ได้บน HN
  • ผู้ใช้คนหนึ่งสงสัยว่า Lobsters มีฟังก์ชันกรอง top 10/top 20 แบบ HN หรือไม่ โดยบอกว่าตอนนี้ดูเหมือนจะเห็นได้แค่โพสต์ยอดนิยมในช่วงสัปดาห์ที่ผ่านมา
  • ผู้ใช้คนหนึ่งบอกว่าสนใจ Lobsters อยู่เหมือนกันแต่ไม่เคยได้รับคำเชิญ และจะเข้าไปดูเว็บไซต์เป็นครั้งคราวเมื่อมีการพูดคุยหัวข้อที่น่าสนใจซึ่งไม่ได้รับความสนใจบน HN