|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Хочется в случае падения обработки (которая будет работать очень долго) понять почему это произошло. Поэтому решил внедрить логирование текущего хода работы. Есть две основные дилеммы: 1. Красота кода / полнота лога. Можно было бы создать отдельный слой бизнес- логики, на котором происходит логирование, но в этом случае я не увижу деталей (поскольку на таком верхнем уровне можно только в целом сказать: то- то сделать удалось / не удалось). Но если реализовывать на уровне прикладной логики, то за всеми этими сообщениями об ошибках / успехах не видно основной логики и потому уродуется код. 2. Красота кода / отказоустойчивость лога Логирование отдельных строк сильно испортит код, а логирование целых функций можно сделать с помощью декораторов. Но: а) В случае падения мы потеряем весь лог, полученный при работе функции и разобраться в причинах падения будет сложно. б) Долго работающая функция из- за подобного лога отъест много памяти. Что используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 11:12 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Понятно, что все упирается в языковые средства: чем более просто будет внедрение в код логирования, тем легче его терпеть и как следствие- детальней и чаще использовать. Я сейчас в качестве оптимального решения вижу комментарий, расположенный на строке логируемого кода или декоратор перед строкой кода. Это позволит логировать детально + отделить основной код от кода логирования. Есть языковые средства, чтобы реализовать один из двух предпочтительных вариантов? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 12:03 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLдекоратор перед строкой кода. С этого момента можно поподробней? Конкретно, как вы собрались декорировать строки кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 16:28 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQLдекоратор перед строкой кода. С этого момента можно поподробней? Конкретно, как вы собрались декорировать строки кода? Я спрашиваю существуют ли языковые средства, чтобы это сделать. Хотя вы все поняли, просто злоба изнутри лезет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 16:34 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLЯ спрашиваю существуют ли языковые средства, чтобы это сделать. В общем, не прошло и месяца с начала вашей бурной деятельности, а учебник так и не был открыт. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 17:02 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 17:08 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQLЯ спрашиваю существуют ли языковые средства, чтобы это сделать. В общем, не прошло и месяца с начала вашей бурной деятельности, а учебник так и не был открыт. Мой вопрос говорит о том, что я признаю неполноту своих знаний, а твой ответ- уверенность в полноте твоих знаний. Кто из нас прав? По- моему, ответ очевиден. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 18:52 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLМой вопрос говорит о том, что я признаю неполноту своих знаний, а твой ответ- уверенность в полноте твоих знаний. Кто из нас прав? По- моему, ответ очевиден. 1. Я только что дал тебе решение твоей задачи одной строкой. Это благодарность? 2. а) Один из нас неуч с огромнейшим ЧСВ, который не зная элементарных основ языка разводит холивары на многие страницы о дизайне языка, при этом третьего дня зубного порошку нажрались делает внезапные открытия - оказывается модули надо импортировать с помощью import. Неужели ты не понимаешь, что это бесит? б) Другой из нас ничего плохого именно тебе не сделал и даже не сказал, чем же я заслужил вот это "злоба изнутри лезет"? Все наше общение можно выразить одним простым тезисом: чувак, ты нахреначил ровно 34 темы по питону, ну прочитай ты Луца в конце то концов! Это дурацкое требование? Проявление злобы? Я некорректен? Прошу ответить, меня это уже оскорбляет в конце концов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:13 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQLМой вопрос говорит о том, что я признаю неполноту своих знаний, а твой ответ- уверенность в полноте твоих знаний. Кто из нас прав? По- моему, ответ очевиден. 1. Я только что дал тебе решение твоей задачи одной строкой. Это благодарность? 2. а) Один из нас неуч с огромнейшим ЧСВ, который не зная элементарных основ языка разводит холивары на многие страницы о дизайне языка, при этом третьего дня зубного порошку нажрались делает внезапные открытия - оказывается модули надо импортировать с помощью import. Неужели ты не понимаешь, что это бесит? б) Другой из нас ничего плохого именно тебе не сделал и даже не сказал, чем же я заслужил вот это "злоба изнутри лезет"? Все наше общение можно выразить одним простым тезисом: чувак, ты нахреначил ровно 34 темы по питону, ну прочитай ты Луца в конце то концов! Это дурацкое требование? Проявление злобы? Я некорректен? Прошу ответить, меня это уже оскорбляет в конце концов. Ты психически болен. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:19 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLТы психически болен. Поясни свою позицию. Что именно я делаю в разрез с понятиями нормальности? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 19:22 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Чем больше топики читаю ваши, тем больше мне кажется что вам нужно было джаву изучать. https://stackoverflow.com/questions/12356713/aspect-oriented-programming-aop-in-python ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 21:15 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
HettЧем больше топики читаю ваши, тем больше мне кажется что вам нужно было джаву изучать Ты думаешь, автор не стал бы задалбывать интернеты вопросом, как в Джаве аннотировать произвольную строку или извлечь из неё комментарии? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 21:20 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
HettЧем больше топики читаю ваши, тем больше мне кажется что вам нужно было джаву изучать. https://stackoverflow.com/questions/12356713/aspect-oriented-programming-aop-in-python Спасибо! AOP действительно тут очень кстати. Я раньше не сталкивался с этим подходом в программировании, но то что я сейчас уже накопал мне нравится. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 09:44 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLHettЧем больше топики читаю ваши, тем больше мне кажется что вам нужно было джаву изучать. https://stackoverflow.com/questions/12356713/aspect-oriented-programming-aop-in-python Спасибо! AOP действительно тут очень кстати. Я раньше не сталкивался с этим подходом в программировании, но то что я сейчас уже накопал мне нравится. Ждём новых тем о проблемах с AOP ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 11:41 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
NekZЖдём новых тем о проблемах с AOP До сих пор не могу понять, почему многие люди воспринимают Pyhton религиозно и любые вопросы в его сторону трактуют как недопустимое богохульство? Например, в топике задан вопрос о том как оптимально провести грань между красотой кода с одной стороны и полнотой + отказоустойчивостью лога- с другой. И даже этот казалось бы безобидный вопрос перерастает в холивар о возможностях Python и интеллектуальных способностях вопрошающего. Откуда это подобострастие к языку и зачем оно нужно? Я использую язык утилитарно (т.е. для решения конкретных задач приносящих пользу), а не для "эмоционального маструбирования" а- ля "какой я молодец, что знаю такой потрясающе- божественный язык". Знаете как приятно на душе становится при повторении этой мантры у Python- онанистов? Прекрасная волна удовольствия разливается по всему телу и они кайфуют, кайфуют, кайфуют... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 12:38 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL, Python как и c++ ни причем ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 13:15 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLNekZЖдём новых тем о проблемах с AOP До сих пор не могу понять, почему многие люди воспринимают Pyhton религиозно и любые вопросы в его сторону трактуют как недопустимое богохульство? Например, в топике задан вопрос о том как оптимально провести грань между красотой кода с одной стороны и полнотой + отказоустойчивостью лога- с другой. И даже этот казалось бы безобидный вопрос перерастает в холивар о возможностях Python и интеллектуальных способностях вопрошающего. Откуда это подобострастие к языку и зачем оно нужно? Я использую язык утилитарно (т.е. для решения конкретных задач приносящих пользу), а не для "эмоционального маструбирования" а- ля "какой я молодец, что знаю такой потрясающе- божественный язык". Знаете как приятно на душе становится при повторении этой мантры у Python- онанистов? Прекрасная волна удовольствия разливается по всему телу и они кайфуют, кайфуют, кайфуют... Вы наверняка не могли не заметить, что остракизму подвергают в основном ваши посты. Вероятно, дело не в сообществе, а именно в вашем отношении к сообществу? Вы почему-то решили, что sql.ru - это площадка для ваших экспериментов, однако это не так. Понимаете, тот бред, который вы порой продуцируете, он не остается только в пределах узкого круга лиц непосредственно участвовавших в беседе, он навсегда останется в гугле, и гугл будет выдавать ваши галлюцинации по запросам. Вот вы тут недавно нагородили дикого треша с PyQT и резюмировали это "Для будущих поколений оставлю итоговое решение", и вот эти бедные будущие поколения они же нагуглят, они же не знают, что итоговое решение - гавно. Реакция сообщества на вас - это защитная реакция, иммунная. Лучше бы, конечно, чтобы вас отсюда убрали поскорее, но, видимо модератор ждет пока сами не наиграитесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 13:24 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаВы наверняка не могли не заметить, что остракизму подвергают в основном ваши посты. Вероятно, дело не в сообществе, а именно в вашем отношении к сообществу? Вы почему-то решили, что sql.ru - это площадка для ваших экспериментов, однако это не так. Понимаете, тот бред, который вы порой продуцируете, он не остается только в пределах узкого круга лиц непосредственно участвовавших в беседе, он навсегда останется в гугле, и гугл будет выдавать ваши галлюцинации по запросам. Вот вы тут недавно нагородили дикого треша с PyQT и резюмировали это "Для будущих поколений оставлю итоговое решение", и вот эти бедные будущие поколения они же нагуглят, они же не знают, что итоговое решение - гавно. Реакция сообщества на вас - это защитная реакция, иммунная. Лучше бы, конечно, чтобы вас отсюда убрали поскорее, но, видимо модератор ждет пока сами не наиграитесь. Опять о себе во множественном числе... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 14:51 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLОпять о себе во множественном числе... Как минимум еще трое прям в этой теме имеют близкое к моему мнение. У вас избирательное зрение? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 14:55 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаКак минимум еще трое прям в этой теме имеют близкое к моему мнение. У вас избирательное зрение? Разумеется, ведь ты СПЕЦИАЛЬНО пишешь посты "объединяющие" против моей персоны. Это видно по структуре предложений, что я пытался "размазать" небольшим ответным юмором. Так сказать собираешь против меня стаю, чтобы добиться моего гнобления и радоваться этому грязному результату. Ты- гнусное ничтожество, живущее в черном мире своих мыслей. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:03 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаЛучше бы, конечно, чтобы вас отсюда убрали поскорее, но, видимо модератор ждет пока сами не наиграитесь.Может, и право "постить в тырнет" отобрать совсем, чтоб "итоговые решения" не плодил не только тут, но и на других форумах? ;-) Шутка, конечно. Ваше пожелание чисто технически не реализуемо. Можно забанить мембера навсегда, но к вечеру появится на форуме новый мембер со старыми трешем и не менее гениальными "итоговыми решениями". PS: Вот когда наступит полный "электронный концлагерь", когда вместо аватарки появится (автоматически, разумеется) фото из паспорта, а вместо ника настоящие ФИО и в профиле будут указаны адрес проживания и место работы - тогда, может быть. И то, не факт. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:05 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL, Алексей, вот конкретно в этом топике я дал ответ на ваш вопрос или нет? Вы вроде хотели логгировать ход выполнения программы. Вы получили желаемый результат или не получили? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:07 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
По теме сейчас прихожу к такой формуле: 1. низкоуровневые действия логировать не буду, а для получения детальной информации об ошибке буду использовать поле __traceback__ у exception 2. Высокоуровневые операции буду логировать на языке бизнес- логики в формате успех / неудача с помощью декораторов. Мне кажется это и даст необходимую информацию для расследования инцидентов и в тоже время будет иметь маленькие накладные расходы по загаживанию / замедлению кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:09 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQL, Алексей, вот конкретно в этом топике я дал ответ на ваш вопрос или нет? Вы вроде хотели логгировать ход выполнения программы. Вы получили желаемый результат или не получили? Ты топик читал? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:10 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
vkle, Ну как то же надо влиять. Вот почему меня называют гнусным ничтожеством? За то что я призываю думать перед тем как говорить и читать перед тем как спрашивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:11 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLТы топик читал? Да читал. Чем не утраивает получить полный трейс и грепать его как заблагорассудится? Почему не посмотреть, как реализован модуль trace и не допилить его по своим хотелкам? Я ж показал на примере, что в питоне уже все есть, не нужны никакие парсеры комментариев и препроцессоры. Вы, Алексей, хотя бы открыли соответствующую страницу в PyPi? Прочитали, как устроен модуль и что он дает? Нет, не открыли, не прочитали. Ну и зачем вам помогать, если вы не хотите никого слушать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:16 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаvkle, Ну как то же надо влиять. Вот почему меня называют гнусным ничтожеством? За то что я призываю думать перед тем как говорить и читать перед тем как спрашивать? Не подменяй! Ты ничтожество потому что подначиваешь гнобить человека и радуешься своей деятельности. Ты- человеческий мусор. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:25 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQLТы топик читал? Да читал. Чем не утраивает получить полный трейс и грепать его как заблагорассудится? Почему не посмотреть, как реализован модуль trace и не допилить его по своим хотелкам? Я ж показал на примере, что в питоне уже все есть, не нужны никакие парсеры комментариев и препроцессоры. Вы, Алексей, хотя бы открыли соответствующую страницу в PyPi? Прочитали, как устроен модуль и что он дает? Нет, не открыли, не прочитали. Ну и зачем вам помогать, если вы не хотите никого слушать? Не помогай, без твоих стравливаний темы не будут превращаться в помойку. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:27 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLНе подменяй! Ты ничтожество потому что подначиваешь гнобить человека и радуешься своей деятельности. Ты- человеческий мусор. Да про меня все понятно. Плохой человек, но что выросло, то выросло, не рожать же обратно. Так что насчет нашей проблемы с логами? Чем модуль trace плохой? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:28 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQLНе подменяй! Ты ничтожество потому что подначиваешь гнобить человека и радуешься своей деятельности. Ты- человеческий мусор. Да про меня все понятно. Плохой человек, но что выросло, то выросло, не рожать же обратно. Так что насчет нашей проблемы с логами? Чем модуль trace плохой? Модераторы, вы видите, что этот человек СПЕЦИАЛЬНО: 1. Стравливает участников между собой. 2. Пишет не по теме заявленной в топике и МНОГОКРАТНО требует ответы на свои оффтоп- высказывания. Пожалуйста, выполните свои обязанности по модерированию этого форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:31 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLПишет не по теме заявленной в топике и МНОГОКРАТНО требует ответы на свои оффтоп- высказывания Ну если я не получил ответа НИРАЗУ, то что мне еще остается делать, как ни спрашивать повторно? Ответьте один раз развернуто, и я не буду повторять вопрос. Это же просто невежливо! Вы спрашиваете помощи на форуме, вам отвечают, а вы игнорируете. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:35 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
По-моему самое простое, это тупо игнорить Алексея. А то как только начинают его тыкать как слепого котёнка в дерьмо, которое он размазал по всему форуму, так он начинает строить из себя жертву и включает режим обиженки и разрастается срач. На его темы и так немного ответов, потому что они на уровне "за всё хорошее, и против всего плохого". Игнорирование данного субъекта приведёт к потере его интереса к форуму, дескать, никто не может ответить, никто не знает. Тогда пойдёт на StackOverflow и повторит там эту же историю. В конечном итоге, сам начнёт вникать самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:44 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
NekZПо-моему самое простое, это тупо игнорить Алексея. А то как только начинают его тыкать как слепого котёнка в дерьмо, которое он размазал по всему форуму, так он начинает строить из себя жертву и включает режим обиженки и разрастается срач. На его темы и так немного ответов, потому что они на уровне "за всё хорошее, и против всего плохого". Игнорирование данного субъекта приведёт к потере его интереса к форуму, дескать, никто не может ответить, никто не знает. Тогда пойдёт на StackOverflow и повторит там эту же историю. В конечном итоге, сам начнёт вникать самостоятельно. Простите, но он что, вам на личный телефон звонит, или в домофон и вопросы задавать начинает? Здесь вроде публичный форум, никто из под палки вас отвечать на его сообщения не зставляет, можно даже в темы не заходить. Ну есть у него какое-то своеборазное видение, если найдутся единомышленники, пообщаются здесь. Какие проблемы то? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 15:50 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
HettПростите, но он что, вам на личный телефон звонит, или в домофон и вопросы задавать начинает? Здесь вроде публичный форум, никто из под палки вас отвечать на его сообщения не зставляет, можно даже в темы не заходить. Ну есть у него какое-то своеборазное видение, если найдутся единомышленники, пообщаются здесь. Какие проблемы то? Если следовать Вашей логике, можно и флуды спокойно амнистировать. Пущай дети из яслей создают темы типа "Python, как сложить a и b?". Это приведёт к тому, что нельзя будет отличить темы профессионалов от дилетантов, потому что они все перемешаются в одну сборную солянку. Мы на профессиональном форуме, а не в яслях. Может пора задуматься о таком подфоруме? Сам создал тему, сам ответил, так выглядит большинство тем от Алексея. Метод утёнка работает. Я думаю, ему пора обзавестись своим бложиком и туда постить свои абстрактные размышления и решения проблем, с которыми сталкивается. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:00 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаЗа то что я призываю думать перед тем как говорить и читать перед тем как спрашивать?Эх, эта тема год от года становится всё более актуальной. На мой взгляд, год от года всё более активно прет тенденция "не читать и не думать". Изложу пару примеров. На работе мне иногда задают вопросы или сообщают о проблемах в ПО, которое я поддерживаю. Лет десять назад в чате писали вроде "делаю то-то и то-то, а в итоге ошибка такая-то. которую побороть не получается ну никак". Ясно-понятно, лезу разбираться. Теперь (да вот вчера, чтоб далеко не бегать) присылают скриншот экрана с воплем вроде "АААА, чё делать?". Открываю скриншот. Там написано, что в поле таком-то слишком много текста, который не будет сохранен полностью. И вот впадаю от таких в ступор - то ли предложить прочитать сообщение об ошибке самостоятельно и принять решение, то ли подойти и продекламировать с выражением сообщение об ошибке. Вроде, барышня в прошлом году ВУЗ окончила. Неужели, там нынче не учат читать и думать? Был не так давно в гостях. Пацаненок там вместе с бабушкой ковыряются в каком-то электрическом конструкторе. Зовут - подхожу. "Мы вот собрали всё как на картинке - а не работает! Разберись!" Смотрю, по схеме последовательно соединены батарейка, лампочка, светодиод, выключатель. Собрано верно. Что не работает, спрашиваю. "А вот!" - тык в выключатель - светодиод горит, лампочка нет. Ну ясное дело... думаю, как малому с бабушкой объяснить, что лампочке нужен бОльший, чем светодиоду ток, чтоб загорелась... И, смотрю, возле картинки текст какой-то. А ну, говорю, прочтите с выражением. Читают: "...замкните выключатель - светодиод должен зажечься, а лампочка не должна потому что...". И далее русским по белому написано, почему оно работает именно так. Ну да, как написано - так и работает. Вот же ж, блин... у бабушки образование - техникум, специальность - электросвязь. Тогда то, наверно, учили читать и думать? Но что случилось сейчас? Вот прихожу к выводу, что не в образовании даже вопрос, а в чем-то другом. Тенденции "не читать" подвержены все возрасты, возможно, в разной степени. Может быть, нынче чтение - это слишком сложно в принципе? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:08 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
авторМы на профессиональном форуме, а не в яслях Ой, да тут (в этой ветке пехепе по крайней мере) 99% тем "я тут наговнякал, ничего не работает, зачёт горит", если посмотреть другие темы, то вопросы Алексея выглдяет более адекватными, но претензии именно к нему. Я и сам бы хотел, чтобы обсуждалось что-то более серьзеное, но в виду того, что тут вряд ли ответ на вопрос получу, даже топик создавать не буду, а пойду на тот же стек. Банально вот в ветке про яву то и дело слышно как люди jhipster обсуждают, но задаю банальнейший вопрос: https://www.sql.ru/forum/1308704/jhipster-modify-entity никто ответить не смог? или тоже за тупость посчитали и проигнорировали? Пошел на SO: https://stackoverflow.com/questions/54538393/add-fields-to-entity-by-means-of-jhipster получил ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:24 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
HettБанально вот в ветке про яву то и дело слышно как люди jhipster обсуждают, но задаю банальнейший вопрос: https://www.sql.ru/forum/1308704/jhipster-modify-entity никто ответить не смог? или тоже за тупость посчитали и проигнорировали? Пошел на SO: https://stackoverflow.com/questions/54538393/add-fields-to-entity-by-means-of-jhipster получил ответ. Ха! У SO аудитория в разы больше, это раз. Во-вторых, есть темы на которые даже там не могут ответить, или не хотят. Вот например моих две темы , на которые я не получил ответов. Вообще, 95% проблем, с которыми мы сталкиваемся, уже есть на SO. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:34 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
vkleЭх, эта тема год от года становится всё более актуальной. На мой взгляд, год от года всё более активно прет тенденция "не читать и не думать". Изложу пару примеров. ... Хочешь сказать ты в этой теме написал что- то содержательное? Ты из этого факта понимаешь, что вся твоя длинная и нудная писанина в первую очередь относится к тебе? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:40 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Hett99% тем "я тут наговнякал, ничего не работает, зачёт горит" Если бы сабж и вправду хотел в чем-то разобраться, претензий бы не было. Этот человек ходит сюда не за советом, а просто потому что ему не с кем поговорить за ИТ. Программистом он не работает, по специальности не учится, он энтузиаст самоучка, что, безусловно, похвально, но у него есть потребность кому-то рассказать о том, как он крут и начитан. Его друзьям это не надо, родителям и родственникам тоже пофигу, да с ними и неинтересно. Вот и нашел себе человек площадку для бесед на отвлеченные темы, а вдруг оказалось, что он вовсе не крут и не очень то начитан. А критику воспринимать не готов, то ли в силу малого возраста, то ли мозгов маловато. Ему на ПТ, но ПТ джудж слил. Его, конечно, жалко, но что теперь делать? Это, как правильно заметили, форум специалистов, а не лига помощи скучающим подросткам. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:41 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаHett99% тем "я тут наговнякал, ничего не работает, зачёт горит" Если бы сабж и вправду хотел в чем-то разобраться, претензий бы не было. Этот человек ходит сюда не за советом, а просто потому что ему не с кем поговорить за ИТ. Программистом он не работает, по специальности не учится, он энтузиаст самоучка, что, безусловно, похвально, но у него есть потребность кому-то рассказать о том, как он крут и начитан. Его друзьям это не надо, родителям и родственникам тоже пофигу, да с ними и неинтересно. Вот и нашел себе человек площадку для бесед на отвлеченные темы, а вдруг оказалось, что он вовсе не крут и не очень то начитан. А критику воспринимать не готов, то ли в силу малого возраста, то ли мозгов маловато. Ему на ПТ, но ПТ джудж слил. Его, конечно, жалко, но что теперь делать? Это, как правильно заметили, форум специалистов, а не лига помощи скучающим подросткам. Ты- говно и чмо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:43 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:46 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:48 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Кто-нибудь! Срочно! СанитаровПожарных! У пациентаТут возгорание! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:51 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL, Алёша, успокойтесь, а то вас скоро забанят. Извинитесь и продолжайте общение. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:51 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQL, Алёша, успокойтесь, а то вас скоро забанят. Извинитесь и продолжайте общение. Ты, конечно, можешь строить из себя рассудительного и порядочного человека: обращаться на "вы", давать "успокаивающие" советы, призывать к порядку и прочими способами симулировать воспитанность. Но факт останется фактом: подобно тому как подростки налетают на одного человека и забивают его до полусмерти ты точно также формируешь тут против меня группу нападения и по факту ты такое же ничтожество и гнида, как вышеописанная стая подростков. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:56 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL, Все что я сейчас пытаюсь сделать, это спасти тебя, дурашка, от бана. Не надо нарушать правила форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 16:58 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQL, Все что я сейчас пытаюсь сделать, это спасти тебя, дурашка, от бана. Не надо нарушать правила форума. Мне не нужна твоя помощь, потому что ты выродок. Модератор: За неоднократные грубость и оскорбления в адрес участников форума бан на 30 суток -- vkle ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 17:01 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL, ну как хочешь ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 17:01 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQL, ну как хочешь Я бы процитировал слова уважаемого Алексея, которые он обратил к Вам до начала кризиса в его голове. "Да, я опять обосрался. Вы меня, ребята, притормаживайте, когда я начинаю адскую дичь загонять" (с) Ну и конечно первоисточник: 21758928 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 17:13 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL, Алексей, добрый день. Хотелось бы узнать, не поменяли ли вы свое мнение "считаю компанию Microsoft преступной и не имею с ней ничего общего" (с). И если поменяли - рассматриваете ли возможность развернуть для себя Python на Windows и сравнить его быстродействие с Python на Linux? 21683040 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 17:15 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
К чему я это спросил? А к тому, что первое сообщение в данной теме начинается с фразы: AlekseySQLХочется в случае падения обработки (которая будет работать очень долго) понять почему это произошло. Но ведь Вы, Алексей, таки понимаете, в чем разница между падением обработки и проведением расследования на платформе Windows и на платформе Linux? Вот бы с чего начать обсуждение по данной проблематике! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 17:17 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Andy_OLAPК чему я это спросил? А к тому, что первое сообщение в данной теме начинается с фразы: AlekseySQLХочется в случае падения обработки (которая будет работать очень долго) понять почему это произошло. Но ведь Вы, Алексей, таки понимаете, в чем разница между падением обработки и проведением расследования на платформе Windows и на платформе Linux? Вот бы с чего начать обсуждение по данной проблематике! Еще одни клоун, хорошо характеризующий всю собранную лысым дядькой компанию зверят. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 17:30 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
мне прям даже лестно, какой я, оказывается, манипулятор! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 17:37 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькамне прям даже лестно, какой я, оказывается, манипулятор! Таки да! А что делать! Будем манипулироваться под Вашим чутким руководством. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 17:41 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLЕще одни клоун, хорошо характеризующий всю собранную лысым дядькой компанию зверят. AlekseySQLДа, я опять обосрался. Вы меня, ребята, притормаживайте, когда я начинаю адскую дичь загонять Вы начинаете адскую дичь загонять. Как Вас можно притормозить в таком случае? Просьбу Вы ранее изложили, а метод не выбрали. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 17:51 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Придумал такой вариант: 1. Все логируемые действия выносятся в отдельные функции, и если необходимо логировать в случае отсутствия ошибки, т.е. на уровне info для них задаются два параметра: success и failer. Например: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9.
2. Пишется декоратор, которым обрамляются все логируемые функции: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Такой подход позволяет отделить прикладной код от кода логирования (даже сообщения успех/ неудача задаются отдельно). Но в объекте необходимо иметь ссылку на loger, который собственно и будет писать данные в файл. Я решил не пользоваться встроенной библиотекой logging, поскольку некоторые сообщения я хочу также пробрасывать на форму пользователя, чтобы он (а это буду я!) понял, что надо лезть анализировать логи. Есть предложения по улучшению моего подхода? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 19:10 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLХочешь сказать ты в этой теме написал что- то содержательное? Ты из этого факта понимаешь, что вся твоя длинная и нудная писанина в первую очередь относится к тебе?Во-первых, мы с Вами в подворотне на брудершафт не выпивали, а потому тыкать в меня не надо, такого повода Вам я не давал. Во-вторых, по теме исходного вопроса о логгировании я вообще ничего не написал, так как не являюсь компетентным специалистом в данном вопросе. В третьих, к сожалению, я вынужден констатировать факты, о которых упомянул. Увы, данный форум тоже им подвержен. Как модератор, я вынужден, если не внимательно читать, то, хотя бы, просматривать по возможности все сообщения и вижу общую картину. К сожалению, с течением времени форум становится менее интересным и привлекательным. Не могу не согласиться с уважаемым Hett в части снижения сложности задач и интересности обсуждаемых вопросов. Однако, чем сложнее вопрос - тем более глубоких познаний и понимания он требует, притом, применительно к конкретному ЯП, фреймворку и т.п. Насчет 99% - перебор, конечно, однако, заметное число вопросов (особенно, по PHP) слишком банальны. Настолько, что в качестве ответа достаточно дать ссылку на документацию. Притом, нередко, это ссылка на какие-то разделы по основам PHP или по конкретной используемой функции. Читали топикстартеры документацию? Вряд ли. Иначе не было бы простейшего вопроса с простейшим ответом. А почему не читали? Ну вот я не знаю, почему. Отдельные товарищи так и вовсе ведут себя как в личном блоге, изучая программирование методом тыка. Всё это, увы, совсем не добавляет форуму ни полезности, ни авторитета. Чему может научиться начинающий, чего тут полезного почерпнет? Надеюсь, понятно изложил свою точку зрения. И ещё момент. В начале нулевых я довольно долго обретался на форуме по LISP. Обсуждения были там обычно содержательные, предлагались и сравнивались различные способы решения задачи и это было, скорее, обычным явлением, чем исключением. То ли форум другой, то ли эпоха изменилась. Давно там не был. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 21:13 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
vkleИ ещё момент. В начале нулевых я довольно долго обретался на форуме по LISP. Обсуждения были там обычно содержательные, предлагались и сравнивались различные способы решения задачи и это было, скорее, обычным явлением, чем исключением. То ли форум другой, то ли эпоха изменилась. Давно там не был. В начале нулевых интернет был у тех, кому он действительно был нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 21:21 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаВ начале нулевых интернет был у тех, кому он действительно был нужен.Ну почему же? Для частных лиц карточки на поминутный или помегабайтный интернет по телефону свободно продавались (по крайней мере, в Самаре, где я живу, проблем не было). Были какие-то тарифы по долговременному договору на тырнет. Приобресть модем - не проблема. На предприятиях, конечно, были ограничения, но подробностей я не знаю. Думаю, программисты совсем уж без интернета не оставались, судя по постам. Да и посты в форум писали обыкновенные люди, чья деятельность так или иначе связана с компьютерными технологиями. В этом смысле мало что изменилось кардинально. Однако, мы очень сильно ушли от темы топика. Если есть желание продолжить обсуждение более развернуто, предлагаю создать отдельный топик. Возможно, в другом подфоруме. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 22:12 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
vkleAlekseySQLХочешь сказать ты в этой теме написал что- то содержательное? Ты из этого факта понимаешь, что вся твоя длинная и нудная писанина в первую очередь относится к тебе?Во-первых, мы с Вами в подворотне на брудершафт не выпивали, а потому тыкать в меня не надо, такого повода Вам я не давал. Во-вторых, по теме исходного вопроса о логгировании я вообще ничего не написал, так как не являюсь компетентным специалистом в данном вопросе. В третьих, к сожалению, я вынужден констатировать факты, о которых упомянул. Увы, данный форум тоже им подвержен. Как модератор, я вынужден, если не внимательно читать, то, хотя бы, просматривать по возможности все сообщения и вижу общую картину. К сожалению, с течением времени форум становится менее интересным и привлекательным. Не могу не согласиться с уважаемым Hett в части снижения сложности задач и интересности обсуждаемых вопросов. Однако, чем сложнее вопрос - тем более глубоких познаний и понимания он требует, притом, применительно к конкретному ЯП, фреймворку и т.п. Насчет 99% - перебор, конечно, однако, заметное число вопросов (особенно, по PHP) слишком банальны. Настолько, что в качестве ответа достаточно дать ссылку на документацию. Притом, нередко, это ссылка на какие-то разделы по основам PHP или по конкретной используемой функции. Читали топикстартеры документацию? Вряд ли. Иначе не было бы простейшего вопроса с простейшим ответом. А почему не читали? Ну вот я не знаю, почему. Отдельные товарищи так и вовсе ведут себя как в личном блоге, изучая программирование методом тыка. Всё это, увы, совсем не добавляет форуму ни полезности, ни авторитета. Чему может научиться начинающий, чего тут полезного почерпнет? Надеюсь, понятно изложил свою точку зрения. И ещё момент. В начале нулевых я довольно долго обретался на форуме по LISP. Обсуждения были там обычно содержательные, предлагались и сравнивались различные способы решения задачи и это было, скорее, обычным явлением, чем исключением. То ли форум другой, то ли эпоха изменилась. Давно там не был. Как ты думаешь, у людей, которые видят как участников форума "заклевывают" и модератор помогает в этом деле, появится желание задерживаться на форуме? В этом то и соль: народ терпит этот гадюшник пока есть необходимость что- то узнать, а как только набрались опыта- бегут с подобных токсичных ресурсов. Вот ты сам говоришь, что уровень дискуссий упал, но в тоже время признаешь, что вопрос логирования является для тебя неизвестным. Так может надо было с самого начала удалять комментарии, которые не позволяют раскрыть тему логирования? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 09:05 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Оказалось, что декораторы не подхватывают атрибуты декорируемых функций. Поэтому сохранять в них сообщения об успехах / неудачах не имеет смысла (ведь вся логика отправки сообщений реализована в декораторе, который не видит этих строк). Поэтому сейчас пришел к более простому в реализации, но менее красивому с точки зрения полученных логов решению: строку сообщения получаю из возвращаемого значения, названия функции и ее параметров: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 09:10 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Всем кто давал советы- спасибо! В результате пришел к такому варианту (слегка "украсил" предыдущий код): Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Этот мега- декоратор позволяет достаточно просто логировать данные. Для этого у экземляра объекта (или класса) должен быть член loger с методом log_data. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 12:43 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL_2Как ты думаешь,Ещё раз, конкретно для Вас лично: повода тыкать я Вам не давал. Это я Вам понятно изложил? Судя по тому факту, что лично для Вас приходится простые вещи уровня детского садика объяснять повторно, у меня есть подозрение, что как-то не совсем понятно. AlekseySQL_2у людей, которые видят как участников форума "заклевывают" и модератор помогает в этом делеНу Вы как в детском саде, ей Богу. Вас надо учить общаться? Извините, вот мне не хочется. Вас, простите, "заклевывают" - где и как? Вы сами избрали для себя такую роль своим же поведением. Вам что-то ответили. Ответ может быть "в тему" или "не в тему". Ответов "не в тему", притом, без злого умысла, довольно много, кстати, так как вопросы, порой, весьма неоднозначно трактуются. Что можно сделать с ответом "не в тему"? Проигнорировать - наверно, самое простое. Вообще ничего не делать. Нет ответа - нет продолжения развития "не в тему". Можно аргументировано ответить вроде: "Вы ошибаетесь. Автор такой-то в книге такой-то изложил метод или способ, но мне он не подходит потому что <объясняете, почему не подходит>. Другой автор в другой книге описал способ, но в моем случае он неприемлем потому что <почему именно>.". Вы избрали не слишком удачный для Вас вариант выяснения кто тут прав, а кто не прав: AlekseySQLЛысый дядькаВ общем, не прошло и месяца с начала вашей бурной деятельности, а учебник так и не был открыт. Мой вопрос говорит о том, что я признаю неполноту своих знаний, а твой ответ- уверенность в полноте твоих знаний. Кто из нас прав? По- моему, ответ очевиден.Притом, дальнейший разговор ведете в ещё более жестком ключе:AlekseySQLТы психически болен.У Вас есть какое-то образование в области психологии, чтобы делать такие утверждения? Не знаю, предположим, что у Вас за плечами есть соответствующая кафедра института. Если есть основания - аргументируйте Ваше утверждение. Иначе оно переходит в разряд "сам дурак". Ну а далее Вы начинаете клевать Лысого дядьку и откровенно хамить:AlekseySQLТы ничтожество потому что подначиваешь гнобить человека и радуешься своей деятельности. Ты- человеческий мусор. Вопрос: что тут происходит? Для меня, как для модератора, ответ очевиден: В ответ на предложение почитать книгу по теме, Вы пишите оскорбляющие сообщения. Правила форума явным образом запрещают это делать. Возможно, Вы не читали правила форума. Рекомендую ознакомиться. Понятно изложил? Как модератор, предлагаю Вам извиниться перед участниками форума и продолжить обсуждение без склок. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 13:33 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL_2Вот ты сам говоришь, что уровень дискуссий упал, но в тоже время признаешь, что вопрос логирования является для тебя неизвестным. Так может надо было с самого начала удалять комментарии, которые не позволяют раскрыть тему логирования?Именно потому, что я, как указал выше, не являюсь компетентным специалистом в особенностях ЯП Python (кстати, правила рекомендуют указывать ЯП в названии темы), я не могу судить о том, рассмотрен ли данный вопрос или доступные методы/способы его решения в документации по используемому ЯП, в каждой ли книжке или через одну они так или иначе освещены или нигде и никак не раскрыты вовсе. Однако, как высказался выше, нередко (не значит, что всегда) ответы лежат буквально на поверхности, где-то в основах. Таким образом, предложение прочитать документацию/книгу/учебник я никак не могу отнести к сообщениям "не по теме". Вам предложили прочитать книги Марка Лутца. Посмотрел, какие есть книги этого автора. Мужик, наверняка, толковый, если ему есть что сказать в толстых многотомных изданиях. На его книги ссылаются, как на полезные. Притом, как для начального, так и для углубленного изучения ЯП. Считаю, есть смысл перенять хотя бы часть его знаний. Так и что удалять предлагаете - Ваши хамские посты или предложения в Ваш адрес успокоиться и извиниться? Уточните. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 15:46 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
vkleAlekseySQL_2Вот ты сам говоришь, что уровень дискуссий упал, но в тоже время признаешь, что вопрос логирования является для тебя неизвестным. Так может надо было с самого начала удалять комментарии, которые не позволяют раскрыть тему логирования?Именно потому, что я, как указал выше, не являюсь компетентным специалистом в особенностях ЯП Python (кстати, правила рекомендуют указывать ЯП в названии темы), я не могу судить о том, рассмотрен ли данный вопрос или доступные методы/способы его решения в документации по используемому ЯП, в каждой ли книжке или через одну они так или иначе освещены или нигде и никак не раскрыты вовсе. Однако, как высказался выше, нередко (не значит, что всегда) ответы лежат буквально на поверхности, где-то в основах. Таким образом, предложение прочитать документацию/книгу/учебник я никак не могу отнести к сообщениям "не по теме". Вам предложили прочитать книги Марка Лутца. Посмотрел, какие есть книги этого автора. Мужик, наверняка, толковый, если ему есть что сказать в толстых многотомных изданиях. На его книги ссылаются, как на полезные. Притом, как для начального, так и для углубленного изучения ЯП. Считаю, есть смысл перенять хотя бы часть его знаний. Так и что удалять предлагаете - Ваши хамские посты или предложения в Ваш адрес успокоиться и извиниться? Уточните. Если незнание языка Python не позволяет тебе профессионально модерировать данный ресурс, то зачем ты этим занимаешься? Насчет Лутца: с удовольствием прочитаю его книгу (да и другие тоже), если напишешь страницу на которой рассмотрен вопрос логирования. Если посмотришь историю моих сообщений, то я достаточно часто привожу ссылки на книги с указанием номера страниц, на которых рассмотрен тот или иной вопрос (так что этот камень явно не в мой огород). А пока подобного уточнения нет, ты и я отлично понимаем, что это по сути посыл человека на х.й. И непонятно почему ты защищаешь участников форума, которые посылают других? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 09:16 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
vkle... Ну Вы как в детском саде, ей Богу. Вас надо учить общаться? Извините, вот мне не хочется. Вас, простите, "заклевывают" - где и как? Вы сами избрали для себя такую роль своим же поведением. Вам что-то ответили. Ответ может быть "в тему" или "не в тему". Ответов "не в тему", притом, без злого умысла, довольно много, кстати, так как вопросы, порой, весьма неоднозначно трактуются. Что можно сделать с ответом "не в тему"? Проигнорировать - наверно, самое простое. Вообще ничего не делать. Нет ответа - нет продолжения развития "не в тему". ... Я правильно понимаю, что вы как модератор отказываетесь выполнять свои функции, рассчитывая на то, что люди будут игнорировать сообщения "не в тему"? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 09:53 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL_2, Дорогой Алексей! Вы, честно говря, несколько заколебали своей простотой. Давайте начнем с того, что Лутца я вам рекомендовал читать, после того, как вы заявили своё желание декорировать отдельные строки кода. Эти ваши случайные слова наглядно демонстрируют ваше знание питона - вы, по крайней мере до момента написания поста, понятия не имели как работают декораторы и зачем они нужны. Именно это я и констатировал - учебник вы не читали. И на каждый вашу следущую глупость я буду реагировать именно так, и моя реакция есть следствие того, как вы усирались, доказывая лично мне, что именно вы как никто другой разбираетесь в дизайне языков программирования, умеете писать чистый код и вообще много и глубоко знаете в прграммировании. За эту вашу самоуверенность и норсорожью упертость я буду тыкать вас носом у чебник при каждой вашем появлении на форуме. А теперь мы разберем текущий топик по строкам. Ваш стартовый пост: авторЛогирование отдельных строк сильно испортит код, а логирование целых функций можно сделать с помощью декораторов. Но: а) В случае падения мы потеряем весь лог, полученный при работе функции и разобраться в причинах падения будет сложно. То есть вы с самого начала хотели логгировать построчное выполнение кода. Для этого вы выдумывали декораторы строк и построчные комментарии. Что же мы видим в конце ваших изысканий? "В результате пришел к такому варианту" (с) Отлично! Вы пришли к варианту, который вашу изначальную задачу не решает от слова совсем. Давайте посмотрим, что вам предлагал я вот здесь 21804675 . Даже не зная языка абсолютно, невооруженным глазом видно, что это есть ровно то, что вы заявляли в стартовом посте. За это я получил поток оскорблений, а мое решение названо оффтопом. У тут, собственно, вопрос - у вас шизофрения? Я так полагаю, и это мнение уже высказывалось, что вы ходите сюда просто потрепаться, вам не нужны решения, ответы, советы. Вам нужен срач. Так вот: срача не будет и вас тут не будет. Вы уже, видимо, поняли, что я это умею. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 10:04 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядька, ты же вроде ушел, когда на мое сообщение, что ты выродок и мне не нужна твоя "помощь", ответил "AlekseySQL, ну как хочешь". Получается ты это про себя написал? Лысый дядькаЭтот человек ходит сюда не за советом, а просто потому что ему не с кем поговорить за ИТ. Программистом он не работает, по специальности не учится, он энтузиаст самоучка, что, безусловно, похвально, но у него есть потребность кому-то рассказать о том, как он крут и начитан. Его друзьям это не надо, родителям и родственникам тоже пофигу, да с ними и неинтересно. Вот и нашел себе человек площадку для бесед на отвлеченные темы, а вдруг оказалось, что он вовсе не крут и не очень то начитан. А критику воспринимать не готов, то ли в силу малого возраста, то ли мозгов маловато. Ему на ПТ, но ПТ джудж слил. Его, конечно, жалко, но что теперь делать? Это, как правильно заметили, форум специалистов, а не лига помощи скучающим подросткам. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 10:10 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL_2, Ну это же не учебник Лутца, это форум, его даже качать не надо. Почитайте еще раз, только внимательно, на что конкретно я вам ответил "ну как хочешь". Но на самом деле это не важно. Мы на форуме и у форума есть конкретная тема, которая важнее всех остальных перепалок. Итак, скажите еще раз, только внятно и разборчиво, без обвинения меня в фашизме: модуль trace из стандартной библиотеки питона решает вопрос построчного логгирования хода выполнения программы или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 10:29 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQLХочется в случае падения обработки (которая будет работать очень долго) понять почему это произошло. Поэтому решил внедрить логирование текущего хода работы. Есть две основные дилеммы: 1. Красота кода / полнота лога. Можно было бы создать отдельный слой бизнес- логики, на котором происходит логирование, но в этом случае я не увижу деталей (поскольку на таком верхнем уровне можно только в целом сказать: то- то сделать удалось / не удалось). Но если реализовывать на уровне прикладной логики, то за всеми этими сообщениями об ошибках / успехах не видно основной логики и потому уродуется код. 2. Красота кода / отказоустойчивость лога Логирование отдельных строк сильно испортит код, а логирование целых функций можно сделать с помощью декораторов. Но: а) В случае падения мы потеряем весь лог, полученный при работе функции и разобраться в причинах падения будет сложно. б) Долго работающая функция из- за подобного лога отъест много памяти. Что используете? Стратегий логирования есть только две: логировать и не логировать. Так что бери логирующий фреймворк что доступен в твоей архитектуре и вперёд. Логирование отдельных строк сильно испортит код, а логирование целых функций можно сделать с помощью декораторов. Да логируй хоть как-то , ничто ничего не испортит. а) В случае падения мы потеряем весь лог, полученный при работе функции и разобраться в причинах падения будет сложно. что за логи-то у тебя такие, которые теряются? Что за бредняк? Нет таких логов... Если у тебя так -- бери другую библиотеку логирования. Логирование должно быть синхронным и с flush-ем. б) Долго работающая функция из- за подобного лога отъест много памяти. Логирование не есть память. Только замедляет работу немного. Но у тебя дилемма простая: "сделать медленнее с логированием и что-то понимать", " не сделать вообще без логирования и нихрена не понимать что происходит". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 11:47 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQL_2, Ну это же не учебник Лутца, это форум, его даже качать не надо. Почитайте еще раз, только внимательно, на что конкретно я вам ответил "ну как хочешь". Но на самом деле это не важно. Мы на форуме и у форума есть конкретная тема, которая важнее всех остальных перепалок. Итак, скажите еще раз, только внятно и разборчиво, без обвинения меня в фашизме: модуль trace из стандартной библиотеки питона решает вопрос построчного логгирования хода выполнения программы или нет? Что такая скучная жизнь, раз не можешь спокойно уйти из моей темы? У Лутца книги размером 1280, 992 и 993 страниц. Но дело не в этом, а в том, что программирование не изучается теоретически. И ты это отлично знаешь и потому тут в качестве ржача тыкаешь этими книгами, в ни одном из которых не рассмотрен вопрос из топика. Тоже касается твоего trace: прочитай топик и подумай решает ли это поставленную задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 11:58 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
авторЧто такая скучная жизнь, раз не можешь спокойно уйти из моей темы? Моя жизнь - не предмет обсуждения, я же не задаю на форумах вопросы, как мне справится со своей жизнью. AlekseySQL_2Тоже касается твоего trace: прочитай топик и подумай решает ли это поставленную задачу. Я крепко подумал и решил, что таки ДА, решает. Вы хотели получить построчный трейс программы, для этих целей вы изобретали декораторы строк, спецкомментарии и даже препроцессор. Модуль трейс делает ровно то, что вы хотели - трассирует программу. Теперь вы должны ответить, почему это решение вас не устраивает. Так работает вообще любой разговор - вопрос -> ответ, теза -> антитеза, утверждение ->согласие или контрутверждение. Создается ощущение, Алексей, что вы не хотите принимать решение потому, что его вам дал именно я. Но оно то от этого не стало хуже. Вперед, Алексей, хватит образцово показательно тупить. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 12:08 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
MasterZivчто за логи-то у тебя такие, которые теряются? Что за бредняк? Нет таких логов... Если у тебя так -- бери другую библиотеку логирования. Логирование должно быть синхронным и с flush-ем. б) Долго работающая функция из- за подобного лога отъест много памяти. Логирование не есть память. Только замедляет работу немного. Но у тебя дилемма простая: "сделать медленнее с логированием и что-то понимать", " не сделать вообще без логирования и нихрена не понимать что происходит". Спасибо, за беседу по теме. Тут подразумевалось, что если я логирую выполнение всей функции ЦЕЛИКОМ (чтобы ради красоты вынести весь код в декоратор) то должен накапливать лог- сообщения этой функции в какую- то коллекцию. Поэтому если в течении выполнения этой функции появится ошибка, то мы потеряем уже накопленные сообщения + коллекция с сообщениями может вырасти в размерах. Если же начинаем сразу логировать отдельные строки, то это портит код. Собственно поэтому дихотомия задана как "Красота кода / отказоустойчивость лога". Сейчас я остановился на решении с выносом всех логируемых операций в отдельные функции и использование декораторов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 12:09 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаВы хотели получить построчный трейс программы.... Где я этого хотел? Модератор, неужели ты не видишь, что этот троллинг растянулся на три страницы? Начни работать по своей прямой обязанности. Ты понимаешь, что именно из- за тебя на на форуме невозможно обсуждать серьезные вопросы и люди уходят? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 12:12 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL_2Где я этого хотел? Модератор, неужели ты не видишь, что этот троллинг растянулся на три страницы? Начни работать по своей прямой обязанности. Ты понимаешь, что именно из- за тебя на на форуме невозможно обсуждать серьезные вопросы и люди уходят? Тише, Алеша! Выпейте галоперидолу, посчитайте до тысячи глубоко дыша и успокойтесь. Теперь давайте вместе (можно даже привлечь широкую общественность в качестве арбитров) почитаем, что же вы писали нам намедни: AlekseySQL Логирование отдельных строк сильно испортит код, а логирование целых функций можно сделать с помощью декораторов. AlekseySQLЯ спрашиваю существуют ли языковые средства, чтобы это сделать [Логирование отдельных строк]. AlekseySQLЯ сейчас в качестве оптимального решения вижу комментарий, расположенный на строке логируемого кода или декоратор перед строкой кода . Это позволит логировать детально Алексей, нука соберитесь!!! Вы сможете, вы преодолеете! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 12:22 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQL Логирование отдельных строк сильно испортит код, а логирование целых функций можно сделать с помощью декораторов. Точно! Я написал, что это плохо! Лысый дядькаAlekseySQLЯ спрашиваю существуют ли языковые средства, чтобы это сделать [Логирование отдельных строк]. Сам дописал что нужно в квадратных скобках и радуется подмене... Лысый дядькаAlekseySQLЯ сейчас в качестве оптимального решения вижу комментарий, расположенный на строке логируемого кода или декоратор перед строкой кода . Это позволит логировать детально Тут говорится о том, что есть отдельный логируемый код , т.е. логировать надо не весь код. Ты как себе представляешь свое "решение" в продакшене? А скорость работы какой будет? А размер лога после 2-3 дней непрерывной работы (о чем написано в топике)? Ты вообще хоть одну программу написал длиннее 2 страниц А4 и чтобы ее кто- то реально использовал? МОДЕРАТОР, ПРОСНИСЬ И УДАЛИ ТРОЛЛИНГ! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 12:40 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL_2Точно! Я написал, что это плохо! Вы написали, что это плохо, потому что это "испортит код". А я вам дал решение, которое делает то, что вы хотели, но не портит код. AlekseySQL_2Сам дописал что нужно в квадратных скобках и радуется подмене... Да? А что же там должно было бы быть? Вы же искали языковые стредства, чтобы помечать строки для логгирования. Алексей, вы тупить то тупите наздоровье, но врать то совсем некрасиво уже. AlekseySQL_2Ты вообще хоть одну программу написал длиннее 2 страниц А4 и чтобы ее кто- то реально использовал? Если вы хотите об этом поговорить, я вам покажу свои работы. Только при условии, что вы сперва покажите свои. Согласны? AlekseySQL_2Ты как себе представляешь свое "решение" в продакшене? А скорость работы какой будет? А размер лога после 2-3 дней непрерывной работы (о чем написано в топике)? Ты вообще хоть одну программу написал длиннее 2 страниц А4 и чтобы ее кто- то реально использовал? Алексей, вы вряд ли логгировали что-то хоть когда-то, иначе вы бы знали, что есть разные уровни логов, есть их ротация, мне вас опять в учебник носом тыкать? Ну и вообще, вы же программу отлаживаете, при чем тут продакшен. В продакшен идет код уже совсем с другим уровнем детализации. автор(о чем написано в топике) В ваших предыдущих постах нет ни слова о размере логов и о продакшене. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 12:53 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL_2Тут говорится о том, что есть отдельный логируемый код , т.е. логировать надо не весь код. Алексей, вы галоперидолу выпили? Вы выпрейте, а то давление может подняться. Итак, Алексей, теперь потрясите бестолковкой, чтобы мысли собрать, и крепко подумайте, а что если вашу идею про комментарии в строках пустить таки в ход? Вот вы получаете трассировку программы и грепаете её по своим комментариям. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 13:00 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
А вот если бы вы выпили таблеточку еще вчера, да вместо того чтобы плевать в меня говном почитали бы доку по модулю, вы бы поняли, что вывод трасер можно кастомизировать как вам заблагорассудится. И тут решаются любые проблемы, и с размером лога, и с включением/отключение логгирования (чего ваш итоговый код не решает совсем). Это я вам дал еще вчера. Допустим, в стартовом после вы натупили малость и неверно дали ТЗ, допустим, вы не хотели логгировать все подряд, а только вызовы функций. Что делает в таком случае разумная личность? Правильно, извиняется, поправляется и получает другое решение. Вы не сделали ни того ни другого. Вы взамен назвали меня сумасшедшим. Вы разумная личность, Алексей? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 13:05 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
МОДЕРАТОРЫ, ЕЩЕ РАЗ ПРОШУ: УБЕРИТЕ ИЗ ОБСУЖДЕНИЯ ИДИОТСКИЙ ТРОЛЛИНГ. ОН НИКАК НЕ ОТНОСИТСЯ К ТОПИКУ. Модератор: Топик закрыт в связи с неспособностью сторон вести диалог. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 13:07 |
|
Какие есть стратегии логирования хода выполнения длительных расчетов?
|
|||
---|---|---|---|
#18+
AlekseySQL_2ОН НИКАК НЕ ОТНОСИТСЯ К ТОПИКУ В последних двух сообщенгиях я дал вам еще два решения вашей проблемы. Это относится к теме топика. А вот ваши истерики - не относятся. Я вам, кстати, подскажу. МОЖНО ПИСАТЬ ЕЩЕ ВОТ ТАК ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 13:10 |
|
|
start [/forum/topic.php?all=1&fid=23&tid=1460000]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
93ms |
get tp. blocked users: |
2ms |
others: | 258ms |
total: | 437ms |
0 / 0 |