![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
semibug |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Скажите ребята, это нормально - интерпретировать в своей программе стандартный вывод другой программы, расчитаный на человека. Судя по различным скриптам попадавшим под руку, это норма для Linux. Сам не давно начал программировать под Linux и кажется, что здесь, что-то не так. Ладно бы разобрать четко оформленный xml, а тут какие то строки, которые того и гляди заменят разработчики по своему желанию, как с этим жить?
|
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
пример строк?
|
|||
|
||||
Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 1 Всего: 49 |
Да нет, все так, это совершенно стандартное явление. Вывод в текстовый файл не обязательно предназначен именно для человека; как правило, его стараются организовать таким образом, чтобы, с одной стороны, он легко разбирался программно, с другой - его можно было бы при необходимости прочитать и подредактировать вручную.
Опыт существования UNIX-подобных систем показывает, что как раз эти "какие-то строки" поддерживаются намного дольше, чем все другие методы хранения конфигурационных данных. ![]() |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Нет, ненормально
И это тоже так ![]() Очень настойчиво и регулярно ![]() Обычно в большом дружном коллективе, где разные люди пишут разные скрипты, находится немало людей, которые делают тулзы которые парсят вывод других тулзов. Причем авторы этих 'других' ни сном ни духом не в курсе, что их выводы кто то там парсит. А потом начинаются забеги по офису с вырыванием волос на голове (иногда на чужой голове) с воплями - 'Кто уронил мою тулзу, да так, что осколки до сих пор собрать не могу ??!!!' Когда на головах кончаются волосы начинается процесс осознания, что не только люди читают ваши ваши выдачи, и внедрение специально для 'не людей' машинно-читаемых форматов (это может быть все тот же текст, но на него налагают некоторые ограничения. В идеале делают альтернативный вывод в xml и пр) |
||||
|
|||||
semibug |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
![]() например вывод ping:
Вывод затем парсится так (проверяем наличие интернета):
Хотя и работает, но как то ссыкотно. Что там на уме у YOSHIFUJI Hideaki (или кто там счас сборкой пинга занимается) не понятно. вот и я о том же.. Были бы мои программы, вывел бы в xml, и читать можно и все на своих местах для разбора.. Для Unix утилит надеюсь не придет в голову кому то радикально менять формат вывода.. А для самоделок, видимо придется расчитывать на авось.. Всем спасибы! |
||||
|
|||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: нет Всего: 135 |
Как вариант задавать regex снаружи. При смене формата вывода утилиты меняется только настроечный файл (ессно, если требуемые данные остались в выводе после изменений)
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |