ไดเรกทอรีคำสั่ง CLI ของ Greppers เผชิญปัญหา UX บนมือถือหลังเปิดตัว

ทีมชุมชน BigGo
ไดเรกทอรีคำสั่ง CLI ของ Greppers เผชิญปัญหา UX บนมือถือหลังเปิดตัว

ไดเรกทอรีบนเว็บใหม่ที่เรียกว่า Greppers ได้เปิดตัวแล้วเพื่อช่วยให้นักพัฒนาค้นหาและคัดลอกคำสั่ง command-line interface (CLI) ได้อย่างรวดเร็วโดยไม่ต้องค้นหาใน Google ซ้ำๆ เครื่องมือนี้สัญญาว่าจะให้ประสิทธิภาพที่รวดเร็วพร้อมความสามารถในการใช้งานแบบออฟไลน์ และมุ่งเน้นไปที่การให้ตัวอย่างที่พร้อมคัดลอกสำหรับงานทั่วไปของนักพัฒนา

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

คุณสมบัติหลักของ Greppers :

  • ทำงานได้เต็มที่ในเบราว์เซอร์เพื่อการค้นหาแบบทันที
  • การนำทางที่เน้นคีย์บอร์ดเป็นหลัก (กด / เพื่อโฟกัสการค้นหา, กด ↑↓ เพื่อนำทาง, กด Enter เพื่อคัดลอก)
  • ฟังก์ชันคัดลอกไปยังคลิปบอร์ดด้วยการคลิกครั้งเดียว
  • การทำงานแบบออฟไลน์ที่เป็นมิตร
  • การแจ้งเตือนด้านความปลอดภัยสำหรับคำสั่งที่อันตราย
  • การลิงก์แบบลึกด้วยพารามิเตอร์ URL ?q=

ปัญหาอินเทอร์เฟซมือถือเริ่มปรากฏ

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

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

บั๊กฟังก์ชันคัดลอกส่งผลต่อผู้ใช้ Firefox

ปัญหาทางเทคนิคเกิดขึ้นโดยเฉพาะกับผู้ใช้ Firefox บนระบบ Linux เมื่อพยายามคัดลอกคำสั่งไปยังคลิปบอร์ด ผู้ใช้พบว่ามีเพียงข้อความบางส่วนเท่านั้นที่ถูกคัดลอก - ตัวอย่างเช่น คำสั่ง grep errors in syslog จะคัดลอกเพียง grep พร้อมช่องว่างต่อท้าย

ทีมพัฒนาแก้ไขปัญหานี้โดยการใช้งานการแก้ไขที่ดึงข้อมูลจากโมเดลข้อมูลพื้นฐานแทนที่จะเป็น DOM (Document Object Model) และเพิ่มฟังก์ชันคลิปบอร์ดสำรองสำหรับเบราว์เซอร์ที่มีนโยบายความปลอดภัยที่เข้มงวดกว่า ปัญหาความเข้ากันได้ระหว่างเบราว์เซอร์ประเภทนี้เป็นเรื่องปกติสำหรับเว็บแอปพลิเคชันที่โต้ตอบกับฟังก์ชันคลิปบอร์ดของระบบ

DOM: Document Object Model เป็นอินเทอร์เฟซการเขียนโปรแกรมที่แสดงเนื้อหาหน้าเว็บเป็นโครงสร้างแบบต้นไม้ที่สามารถจัดการได้โดยสคริปต์

คำขอจากชุมชนขับเคลื่อนการขยายฟีเจอร์

ข้อเสนอแนะจากผู้ใช้ยังขับเคลื่อนการขยายเนื้อหา โดยเฉพาะอย่างยิ่งเกี่ยวกับคำสั่ง rsync - เครื่องมือซิงโครไนซ์ไฟล์ที่มีประสิทธิภาพ สมาชิกชุมชนคนหนึ่งแนะนำให้เพิ่มการรวมแฟล็ก -mrchivas ที่จดจำได้ ซึ่งฟังดูเหมือน Mister Chivas และช่วยให้นักพัฒนาจำตัวเลือกต่างๆ ได้

rsync ต้องการความรักใส่ใจในเรื่องนี้ อาร์กิวเมนต์ที่จดจำได้ที่สุดสำหรับฉันคือ -mrchivas เพราะเมื่อรวมกันแล้วฟังดูค่อนข้างเหมือนชื่อคน

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

ตัวอย่าง Rsync ที่เพิ่มขึ้นจากความคิดเห็นของชุมชน:

  • rsync -avh --progress SRC/ DEST/ - การคัดลอกพื้นฐานพร้อมแสดงความคืบหน้า
  • rsync -azP -e ssh SRC/ user@host:/path/ - การถ่ายโอนผ่าน SSH พร้อมการบีบอัด
  • rsync -avh --delete SRC/ DEST/ - การมิเรอร์พร้อมการลบไฟล์
  • rsync -avh --checksum SRC/ DEST/ - การตรวจสอบ checksum
  • rsync -mrchivas SRC/ DEST/ - การรวม flag ที่จดจำง่าย

เปรียบเทียบกับเครื่องมือที่มีอยู่

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

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

ความสำเร็จของแพลตฟอร์มน่าจะขึ้นอยู่กับการมีส่วนร่วมของชุมชนอย่างต่อเนื่องและว่ามันจะรักษาสมดุลระหว่างความเรียบง่ายและความครอบคลุมได้ดีแค่ไหนเมื่อมีการเพิ่มคำสั่งมากขึ้น

อ้างอิง: Stop Googling the same command twice.