The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Проект LLVM представил новую стандартную библиотеку С++"
Отправлено User294, 13-Май-10 23:16 
>>!!! програмерам на заметку, кстати. Вербозные логи на каждый пук порой лучше
>>любого отладчика!
>Вот чем отличается  embedded-разработка от энтерпрайза, тах это наличием (вернее —
>отсутствием, при грамотном подходе) простыней таких вот "логов".

Я видел и дебаговые printf-ы в компорт в эмбеддед и неслабые портянки логфайлов в энтерпрайзном добре с выкрученными на максимум уровнями дебаглоггинга, которые только и позволяли програмерам понять что случилось (или простыня на диск или срач в БД). И что характерно - вербозный логгинг позволяет локализовать проблему быстро и точно, если сделано не через задницу (а если все-таки через задницу - так програмерам приходится его еще и дописывать по мере возникновени багов у кастомеров, мля). При том - сие катит для совершенно разных типов программ. И кстати лучше сразу нормально написать мощную и настраиваемую подсистему логгинга (выбор левела срачности и т.п. для разных целей+желательно фильтрация источников) чем потом мудохаться с костылями которые придется клеить на сопли сбоку под конкретную граблю вон того юзера. В итоге в сумме на костылестроение уйдет в сто раз больше сил и времени чем 1 раз нормально сделать.

>А если не умеешь масштабироваться, то тебе придётся в них ковырятся

Не понял какая взаимосвязь между логами и масштабированием. Масштабируемые системы тоже сбоят и как ни странно, вменяемый логгинг там может что называется, спасти день, позволив локализовать проблему и проследить общую последовательность событий которая вызывает проблему. При том - если бага вылазит раз в месяц - вы ее только по таким вот логам и сможете поймать, потому как лично караулить в дебагере месяц - не вариант.

>— и ещё не известно, сколько времени у тебя уйдёт на разбор полётов и
>на само, собственно, программирование приложения уровня энтерпрайз.

Вот честно, я видел кучу энтерпрайзных проектов. При том те кто не поломался написать логинг - сильно упростили жизнь прежде всего себе. Потому что во первых случаях, иногда юзер по вербозному логингу и так может вдуплить что у него не так с конфигой, а во вторых, вы не сможете лично окарауливать вон тот редкий но мерзкий баг вылезающий раз в месяц и собссно все что вам сможет предоставить кастомер это как раз такие вот логи. Это максимум что как правило может дать энтерпрайзный кастомер. Большая часть таких кастомеров не даст вам копаться в их системах с дебагерами, что-либо менять там и прочая. Поэтому как правило при работе с энтерпрайзными кастомерами и их проблемами - вот такие вот портянки логов это чуть ли не единственное на что програмеры вообще могут надеяться. Сюрприз? :)

>Угу. Только в небольших приложениях, с участками отладки не более 1000 строк кода.

Напротив - грамотный и кондово сделанный логгинг, особенно с фильтровкой интересных событий от только некоторых подсистем (для уменьшения объема разгребаемых логов - очень круто если подсистема логгинга позволяет отстрелить заведомо ненужные подсистемы из вывода в логи) например может некисло помочь в отлове редких но мерзких багов, словив общую картину событий вызывающую проблему. После этого уже может стать понятно как оно воспоризводится и это можно на раз поймать уже у себя под микроскопом, изучить во всех позах и с помпой удавить. А если оно только у юзера и раз в месяц - да хрен вы это как-то еще удавите, по большому счету. Ну не будете же вы месяц у юзера дебажить лично, или где?!

>Что выше — пиши модульные и функциональные тесты.

Тесты - это замечательно, НО они не панацея. Баги после них все-равно высираются, особенно в энтерпрайзных поделиях как раз. Поэтому переоценивать их - не стоит. Это лишь один из аспектов, не более. Остальное придется все-равно ловить более-менее вербозным логгингом, как показывает практика. Вон на майкрософт посмотрите. Автоматизированными тестами облеплено все. Тем не менее, если уж даже сетап не доезжает до финиша или система виснет в первые полчаса колупания оной - видимо не всесильны тесты, а? :)

>Не нужно быть столь циничным к другим отраслям разработки ПО. Приложения пишутся
>не только для смартфонов.

Как ни странно - у меня есть опыт тестирования достаточно разных сущностей. Включая немелкие энтерпрайзные системы, да (думаете за что я их так не люблю? Да как раз за то что там вечно багов как грязи, а те кто их писал - довольно деревянные, блин! :D).

>На закуску: http://samolisov.blogspot.com/2010/05/eclipse-36.html

Это к чему вообще? Лично я не сильно жалую монструозные IDE, по той же причине что и монструозную энтерпрайзятину.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру