Ver código fonte

Merge branch 'master' of http://213.155.192.79:3001/ypv/ISRPO

ypv 3 dias atrás
pai
commit
e2d700c134

BIN
Лекции/Логирование/1a.png


+ 30 - 0
Лекции/Логирование/Medvedewa_log.md

@@ -0,0 +1,30 @@
+# Логирование
+**Логирование** (от англ. logging) — это процесс фиксации и сохранения значимых событий, возникающих в ходе работы программы или системы. Главная задача логирования — помощь разработчикам и администраторам в диагностике неполадок, анализе поведения приложения и понимании текущего состояния системы. Логирование — это процесс формирования логов, а именно: фиксация и структурирование информации о работе системы в отдельные лог-файлы с возможностью быстрого доступа к ним в случае необходимости. Файлы содержат отчет обо всем, что происходило с системой: какие действия совершали конкретные пользователи, когда это происходило, как система реагировала на события и т.д.
+
+![1a.png](1a.png)
+
+# Что такое логи?
+**Лог** (log) - это хронологическая запись наиболее значимой информации о работе системы. Подобная фиксация событий дает представление и том, что происходило в системе, в какой именно момент, какой пользователь спровоцировал то или иное событие, какие ошибки возникли и т.д.
+
+# Типы логов
+В зависимости от того, информация какого типа фиксируется системой, формируются разные типы записей. Поэтому логи делятся на: системные, серверные, почтовые, логи аутентификации, авторизации, log file приложений, баз данных и т.д. Подобная группировка помогает быстрее находить нужный лог и оптимизировать работу с ним.
+
+Еще существует разделение логов в порядке их значимости для ситуационной ошибки:
+- Срочное исправление - Fatal error
+- Ошибки, не влияющие на пользователя - Not critical error
+- События, требующие внимания - Warning
+- Информация о вызовах сервера - Initial information
+
+# Уровни логирования
+При любом механизме записи событий их объем все равно будет большим. И работать с таким количеством информации будет достаточно сложно. Поэтому логи структурируют по уровням. Наиболее известными и востребованными являются следующие уровни логирования:
+- debug
+- info
+- warning
+- error
+- fatal
+
+# Как читать логи?
+Для чтения простых логов можно использовать обыкновенный текстовый редактор. А вот для расшифровки более сложных и объемных записей стоит воспользоваться специальным программным обеспечением. Ассортимент готовых решений для анализа файлов логирования достаточно широк. Выбирать ПО стоит, исходя из задач и объемов вашего ресурса. Расшифровка логов имеет свои особенности, поэтому во время анализа необходимо следовать рекомендациям разработчика ПО.
+
+# Заключение
+**Логирование данных** - это фиксация событий в работе веб-ресурса, помогающая его администраторам вовремя выявлять баги системы, исправлять их, предотвращать появление ошибок или сбоев в будущем. Кроме указанных выше функций, информация из логов позволяет маркетологам получать данные про объем трафика, время посещения страниц, страницы входа/выхода, географию посетителей и другую важную для повышения конверсии информацию. Таким образом, логирование является важным этапом контроля и мониторинга работы системы, позволяющим увеличить коэффициент ее производительности.

+ 20 - 0
Лекции/Логирование/Medvedewa_Вопросы_log.md

@@ -0,0 +1,20 @@
+1) Что такое логирование и зачем оно нужно?
+Логирование — это процесс фиксации и сохранения значимых событий, возникающих в ходе работы программы или системы. Основная цель логирования — помогать разработчикам и администраторам диагностировать неполадки, анализировать поведение приложения и понимать текущее состояние системы.
+
+2) Какие бывают основные типы логов?
+Основные типы логов зависят от характера фиксируемой информации и цели использования. Существуют системные логи, серверные логи, почтовые логи, логи аутентификации и авторизации, логи приложений и баз данных. Такое распределение позволяет эффективнее искать нужные данные и оперативно реагировать на проблемы.
+
+3) Назовите уровни логирования и дайте пояснения каждому уровню.
+Уровни логирования классифицируют значимость событий следующим образом:
+
+Fatal error — критические ошибки, требующие немедленного вмешательства.
+Error — серьезные ошибки, влияющие на функциональность.
+Warning — предупреждения о событиях, требующих внимания, но не мешающих основной работе.
+Info — информативные сообщения о штатных операциях.
+Debug — детальная информация для диагностики и отладки.
+
+4) Как правильно выбрать программное обеспечение для анализа логов?
+Программное обеспечение для анализа логов выбирается исходя из специфики вашей системы и задач. Для простых нужд подойдет обычный текстовый редактор, однако для больших объемов и сложной структуры данных необходимы специализированные решения. Выбор ПО основывается на объеме данных, требованиях к быстродействию и функциональности.
+
+5) Почему логирование важно для повышения производительности сайта?
+Логирование позволяет администраторам и разработчикам вовремя выявлять и исправлять ошибки, предотвращать возникновение сбоев и улучшать работу системы. Маркетологи также получают ценную информацию о трафике, поведении пользователей и географии посетителей, что помогает повышать конверсию и эффективность веб-ресурса.

+ 29 - 0
Лекции/Отладка/Medvedewa_otkladka.md

@@ -0,0 +1,29 @@
+# ОТЛАДКА
+**Отладка** (debugging) — это этап разработки программного обеспечения, включающий поиск (локализацию), анализ и устранение ошибок (багов) в коде для обеспечения его корректной работы. Отладка является одним из важнейших этапов разработки программного продукта. Цель отладки заключается в выявлении ошибок («багов») и устранении их причины. Процесс включает пошаговую проверку программы, исследование поведения приложения и выявление отклонений от ожидаемого результата.
+
+# Зачем нужна отладка?
+- Улучшение качества программы: исправление ошибок повышает стабильность и функциональность программного обеспечения.
+- Снижение затрат: поиск и исправление ошибок на ранних стадиях разработки дешевле, чем исправление их после релиза.
+- Повышение доверия пользователей: приложения без ошибки создают положительное впечатление и улучшают пользовательский опыт.
+
+# Основные виды ошибок
+- Синтаксические ошибки: происходят, когда код не соответствует правилам языка программирования.
+- Логические ошибки: код написан без ошибок синтаксиса, но работает неправильно из-за ошибки в логике.
+- Время выполнения: ошибки, возникающие во время выполнения программы, например, деление на ноль, обращение к несуществующему элементу массива.
+
+# Основные методы отладки
+- Анализ сообщений об ошибках: Когда программа выдает сообщение об ошибке, оно часто содержит полезную информацию о месте возникновения проблемы.
+- Использование точек останова (breakpoints)Точки останова позволяют приостановить выполнение программы в определённых местах и исследовать состояние переменных и потоков управления.
+- Просмотр трассировки стека (stack trace)Если возникает исключение или ошибка, трассировка стека показывает последовательность вызовов функций перед возникновением проблемы.
+- Логирование (logging)Логирование состоит в записи ключевых событий и состояний программы в журнал.
+- Тестирование модулей и юнит-тестыЮнит-тесты проверяют отдельные компоненты программы на предмет правильности реализации.
+- Динамическая отладка (runtime debugging)Этот метод подразумевает использование специальных инструментов для мониторинга исполнения программы в режиме реального времени.
+
+# Советы по эффективному процессу отладки
+- Всегда воспроизводите ошибку последовательно, начиная с самого простого сценария.
+- Избегайте изменения большого количества строк одновременно — лучше исправлять одну ошибку за раз.
+- Используйте комментирование подозрительных участков кода для исключения потенциальных источников ошибок.
+- Регулярно выполняйте тестирование даже небольших изменений.
+
+# Заключение
+Таким образом, отладка представляет собой систематический процесс выявления и устранения дефектов в коде. Она требует терпения, внимания к деталям и умения применять специализированные инструменты и техники. Эффективная отладка значительно повышает качество конечного продукта и снижает риски, связанные с эксплуатацией программного обеспечения.

+ 20 - 0
Лекции/Отладка/Medvedewa_Вопросы_otkladka.md

@@ -0,0 +1,20 @@
+1) Что такое отладка?
+Отладка — это процесс нахождения и исправления ошибок в программном обеспечении.
+
+2) Почему Отладка играет ключевую роль в разработке программ?
+Так как ошибки могут привести к неправильной работе программ, нарушению функциональности и снижению качества продукта.
+
+3) Зачем нужна Отладка?
+- Улучшение качества программы
+- Снижение затрат
+- Повышение доверия пользователей
+
+4) Основные виды отладки в отладке?
+- Синтаксические ошибки
+- Логические ошибки
+- Время выполнения
+
+5) Инструменты для отладки?
+- Отладчики
+- Логирование
+- Тестирование