จำลองเทอร์มินัลอนุกรมที่ช้าโดยการควบคุมการส่งออก CLI
สัมผัส Baudrun โดย Will Lehnertz ซึ่งเป็นยูทิลิตี้บรรทัดคำสั่งที่จำลองผลลัพธ์ของเทอร์มินัลผ่านลิงก์อนุกรมที่ช้าเพื่อตรวจสอบการตั้งเวลาและพฤติกรรมของการแสดงผล มันควบคุมผลลัพธ์มาตรฐานของคำสั่งให้เป็นอัตราบอดที่เลือก สร้างความล่าช้าตัวอักษรทีละตัวและรองรับความเร็วทั่วไปและที่กำหนดเอง เครื่องมือนี้ห่อหุ้มโปรแกรม CLI ใด ๆ ไม่ต้องการสิทธิ์ที่สูงขึ้น และทำงานเป็นไฟล์ที่สามารถเรียกใช้ได้ด้วย Go แบบสแตนด์อโลน นักพัฒนาและวิศวกรฝังตัวได้รับวิธีการซอฟต์แวร์เท่านั้นในการตรวจสอบ TUI และหาตำแหน่งการฉีกขาดของการแสดงผลโดยไม่ต้องใช้ฮาร์ดแวร์อนุกรมจริง
เครื่องมือทำอะไรสำหรับการทดสอบเทอร์มินัล
Baudrun จำกัด stdout ให้เป็นอัตราบิตต่อวินาทีที่กำหนด สร้างความล่าช้าที่มองเห็นได้ระหว่างตัวอักษรเพื่อให้ข้อความดูเหมือนถูกส่งผ่านลิงก์อนุกรมที่ช้า มันรองรับอัตรามาตรฐานเช่น 300, 1200, 2400, 9600 และยังรองรับค่าที่กำหนดเอง ในการใช้งานจริงคุณเรียกใช้คำสั่งที่ห่อหุ้ม เช่น ด้วยธง -n และเครื่องมือจะทำซ้ำการตั้งเวลาต่ออักษรสำหรับการดีบักแบบเห็นภาพในเวลาจริงของ TUI
มันมีผลต่อประสิทธิภาพของเดสก์ท็อปในระหว่างการจำลองหรือไม่?
ผลกระทบต่อระบบมีน้อยตามการออกแบบ เครื่องมือเป็นไฟล์ที่สามารถพกพาได้ของ Go ที่ไม่ต้องการการติดตั้งที่ซับซ้อนหรือการพึ่งพาภายนอก และมันทำงานเป็นกระบวนการของผู้ใช้มาตรฐานโดยไม่มีสิทธิ์ที่สูงขึ้น เนื่องจากมันเพียงแค่ลดความเร็วของสตรีมเอาต์พุตของคำสั่งที่มีอยู่ มันจึงไม่แนะนำไดรเวอร์ระดับเคอร์เนลหรือบริการพื้นหลัง ดังนั้นการใช้งานทั่วไปจึงมีเพียงภาระ CPU และ I/O ตามปกติของคำสั่งที่ห่อหุ้มบวกกับตรรกะการตั้งเวลาที่เบา
มันปลอดภัยที่จะรันบนเครื่องผลิตหรือเครื่องพัฒนาหรือไม่?
ความปลอดภัยขึ้นอยู่กับการตรวจสอบและบริบทของผู้ใช้ นักพัฒนาปล่อยซอร์สโค้ดบน GitHub ภายใต้ MIT License ซึ่งอนุญาตให้ชุมชนตรวจสอบการดำเนินการ Baudrun รันคำสั่งที่ห่อหุ้มในบริบทของผู้ใช้ที่เรียกใช้ ดังนั้นผลข้างเคียงใด ๆ ของคำสั่งนั้นจึงยังคงไม่เปลี่ยนแปลง; เครื่องมือเองไม่ต้องการสิทธิ์การดูแลระบบ ใช้ความระมัดระวังตามปกติเมื่อรันโปรแกรม CLI ที่ไม่คุ้นเคยในขณะที่สังเกตการลดความเร็วของเอาต์พุต
คุณต้องมีทักษะทางเทคนิคเพื่อใช้งานให้ถูกต้องหรือไม่?
ความคุ้นเคยกับคำสั่งพื้นฐานเพียงพอ เครื่องมือทำตามแบบจำลองการห่อและรันที่ง่าย เช่น: 'baudrun -n 9600 mycommand' ไม่ต้องการไฟล์การกำหนดค่าหรือการตั้งค่าที่มีสิทธิพิเศษ ซึ่งเหมาะสำหรับนักพัฒนาและวิศวกรที่ฝังตัวซึ่งทดสอบเทอร์มินัล อย่างไรก็ตาม การเข้าใจพฤติกรรม stdout ของแอปพลิเคชันที่ห่อหุ้มและแนวคิดการตั้งเวลาสัญญาณอนุกรมช่วยในการตีความผลลัพธ์และติดตามปัญหาต่าง ๆ เช่น การฉีกขาดของการแสดงผลที่เกิดจากบัฟเฟอร์
การทดสอบที่ใช้ซอฟต์แวร์เป็นหลักอย่างมีประสิทธิภาพพร้อมข้อจำกัดด้านฮาร์ดแวร์ที่ชัดเจน
Baudrun เป็นตัวเลือกที่ใช้ได้จริงสำหรับนักพัฒนาและวิศวกรฝังตัวที่ต้องการการตรวจสอบเฉพาะซอฟต์แวร์เกี่ยวกับการตั้งเวลาของเทอร์มินัลและพฤติกรรมทางสายตา; ข้อควรระวังหลักคือการควบคุมระดับตัวอักษรจำลองการตั้งเวลาการส่งข้อมูลแต่ไม่สามารถจำลองความแตกต่างของการส่งสัญญาณทางไฟฟ้าหรือการจับมือของฮาร์ดแวร์ได้ ใช้เครื่องมือนี้สำหรับการดีบัก TUI ในระยะเริ่มต้นและการตรวจสอบการถดถอย และเสริมด้วยฮาร์ดแวร์อนุกรมจริงเมื่อการตรวจสอบขั้นสุดท้ายต้องการความถูกต้องของชั้นทางกายภาพ.