| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > human readable текст как результат работы утилиты |
| Автор: semibug 12.9.2012, 09:32 |
| Скажите ребята, это нормально - интерпретировать в своей программе стандартный вывод другой программы, расчитаный на человека. Судя по различным скриптам попадавшим под руку, это норма для Linux. Сам не давно начал программировать под Linux и кажется, что здесь, что-то не так. Ладно бы разобрать четко оформленный xml, а тут какие то строки, которые того и гляди заменят разработчики по своему желанию, как с этим жить? |
| Автор: boostcoder 12.9.2012, 10:39 |
| пример строк? |
| Автор: xvr 12.9.2012, 10:57 | ||||
Нет, ненормально
И это тоже так Очень настойчиво и регулярно Обычно в большом дружном коллективе, где разные люди пишут разные скрипты, находится немало людей, которые делают тулзы которые парсят вывод других тулзов. Причем авторы этих 'других' ни сном ни духом не в курсе, что их выводы кто то там парсит. А потом начинаются забеги по офису с вырыванием волос на голове (иногда на чужой голове) с воплями - 'Кто уронил мою тулзу, да так, что осколки до сих пор собрать не могу ??!!!' Когда на головах кончаются волосы начинается процесс осознания, что не только люди читают ваши ваши выдачи, и внедрение специально для 'не людей' машинно-читаемых форматов (это может быть все тот же текст, но на него налагают некоторые ограничения. В идеале делают альтернативный вывод в xml и пр) |
| Автор: semibug 12.9.2012, 11:50 | ||||
| например вывод ping:
Вывод затем парсится так (проверяем наличие интернета):
Хотя и работает, но как то ссыкотно. Что там на уме у YOSHIFUJI Hideaki (или кто там счас сборкой пинга занимается) не понятно. вот и я о том же.. Были бы мои программы, вывел бы в xml, и читать можно и все на своих местах для разбора.. Для Unix утилит надеюсь не придет в голову кому то радикально менять формат вывода.. А для самоделок, видимо придется расчитывать на авось.. Всем спасибы! |
| Автор: borisbn 12.9.2012, 21:26 |
| Как вариант задавать regex снаружи. При смене формата вывода утилиты меняется только настроечный файл (ессно, если требуемые данные остались в выводе после изменений) |