xargs
Оригинал: Exercise 25: xargs
Переводчик: Феликс Ли
Лицензия: CC BY-NC-SA 4.0
Гордо использует Google Translate
Мы снова возвращаемся к упражнениям режима "вызов" и разогреем вас, чтобы вы реализовали xargs
. Это должно быть простое задание, однако xargs
может оказаться сложным, так как вам потребуется запускать другие программы, чтобы сделать его работоспособным. Для исследования рекомендую использовать модуль Python subprocess
, который позволяет запускать другие программы из Python и собирать их вывод. Вам понадобится знание этого модуля, так как вы будете использовать его позже при реализации xargs
и многих других проектов данной книги.
Реализация xargs
должна занять всего 45 минут, поэтому вы сможете что-то сделать, а затем проверить это. Вспомните первый хак — сделать проект работающим, а не идеальным. Вы продолжите улучшать его и делать лучше в последующих шагах этого проекта. Вспомните, что вы можете ввести:
man xargs
Чтобы получить страницу руководства по xargs
и исследовать, как она работает. Это удобный инструмент Unix, но вы также можете использовать find
, чтобы сделать почти то же самое. Когда вы реализуете xargs
, попробуйте найти, чем он отличается от find --exec
.После 45 минут работы над этим проектом вам стоит сделать перерыв и провести объективную проверку кода с помощью списка проверок кода из третьей части. Не исправляйте код, просто пишите комментарии, указывающие на изменения, которые должны быть сделаны, и недостатки. При попытках исправить проблемы сложно остаться объективным, поэтому просто обращайте внимание на проблемы в процессе проверки и исправляйте их в следующем цикле.
Затем вы проведёте серию сессий "код/проверка", чтобы привыкнуть к проверкам. Продолжайте реализацию xargs
столько времени, сколько вам потребуется, и переходите к следующему проекту после того, как завершите.
Примечание
Вспомните, чтобы отслеживать свои ошибки в журнале, чтобы вы могли построить их графики и найти тренды.## Исследовательское обучение
В процессе написания кода/аудита вы замечали какие-либо повторяющиеся ошибки? Напишите о них как о потенциальных проблемах и попробуйте их решить.
В вашем процессе написания кода/аудита есть ли какой-то конкретный момент, когда количество недочетов увеличивается? Более того, в начале или после трех-четырех этапов это происходит чаще? Почему так?
Попробуйте автоматизировать тестирование вашей реализации xargs
и проверьте, снижает ли это количество ошибок. В следующем упражнении вы проведете более контролируемое исследование, аналогичное этому, но попробуйте сейчас и посмотрите, что получится.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )