Что такое логгер
Логгер — это специальный модуль, библиотека или отдельная программа, которая реагирует на события в программе и записывает всё, что там происходит. Эти записи называются логами, и чаще всего это обычный текстовый файлик. Когда что-то в программе идёт не так, разработчик смотрит лог и ищет, в какой момент и где возникла проблема.
Иногда лог нужен для ведения хронологии — что в какой момент сработало и с какими параметрами. Например, во сколько кто подключился к системе и какие файлы качал. Это может помочь в расследованиях всяческих инцидентов.
Как работает логгер и как его применить в вашем проекте, рассказываем тут: https://v.thecode.media/0hytl
Логгер — это специальный модуль, библиотека или отдельная программа, которая реагирует на события в программе и записывает всё, что там происходит. Эти записи называются логами, и чаще всего это обычный текстовый файлик. Когда что-то в программе идёт не так, разработчик смотрит лог и ищет, в какой момент и где возникла проблема.
Иногда лог нужен для ведения хронологии — что в какой момент сработало и с какими параметрами. Например, во сколько кто подключился к системе и какие файлы качал. Это может помочь в расследованиях всяческих инцидентов.
Как работает логгер и как его применить в вашем проекте, рассказываем тут: https://v.thecode.media/0hytl
👍38🔥4😢1
Составили полезную подборку книг по DevOps для начинающих специалистов. Пишите в комментариях, какую подборку нам ещё сделать для вас.
Вышедшие подборки:
• для начинающих программистов;
• для тестировщиков;
• для аналитиков.
#подборка_Код
Вышедшие подборки:
• для начинающих программистов;
• для тестировщиков;
• для аналитиков.
#подборка_Код
👍32❤5🔥3😢1
Дайджест статей за неделю
Поисковики всё ещё иногда не понимают, что именно мы хотим найти в сети. Чтобы искать быстрее и круче и сразу то, что нужно, можно использовать специальные операторы для поиска.
Чтобы понять, тот ли сайт нам нужен из поисковой выдачи, можно посмотреть на карточку с результатом поиска — иногда там видны сразу ключевые разделы сайта и нужные нам данные. Такие фрагменты называются сниппетами, а чтобы поисковая система показывала в них именно то, что нужно, их настраивают с помощью микроразметки.
Браузеры со встроенными нейросетями — это новое будущее, которое уже наступило. Яндекс выпустил свой новый браузер с поддержкой YandexGPT и созданием картинок, а мы в редакции проверили, как это работает на практике.
Разобрались, как работает Pure — CSS-фреймворк для адаптивной вёрстки сайтов. Если нужен адаптив, а Бутстрап кажется слишком сложным — посмотрите сюда.
Хорошему разработчику нужно обладать не только высоким IQ, но и высоким EQ — эмоциональным интеллектом. Сделали подборку из 7 признаков высокого EQ у разработчиков и подсказываем, как его развить.
🤔 Странная задача недели, где помощник накидывает новые задачи и помогает решать старые.
С прошедшим Днём компьютерщика и программиста,
пусть у вас всё всегда получается!
Обнимаем, «Код»
Поисковики всё ещё иногда не понимают, что именно мы хотим найти в сети. Чтобы искать быстрее и круче и сразу то, что нужно, можно использовать специальные операторы для поиска.
Чтобы понять, тот ли сайт нам нужен из поисковой выдачи, можно посмотреть на карточку с результатом поиска — иногда там видны сразу ключевые разделы сайта и нужные нам данные. Такие фрагменты называются сниппетами, а чтобы поисковая система показывала в них именно то, что нужно, их настраивают с помощью микроразметки.
Браузеры со встроенными нейросетями — это новое будущее, которое уже наступило. Яндекс выпустил свой новый браузер с поддержкой YandexGPT и созданием картинок, а мы в редакции проверили, как это работает на практике.
Разобрались, как работает Pure — CSS-фреймворк для адаптивной вёрстки сайтов. Если нужен адаптив, а Бутстрап кажется слишком сложным — посмотрите сюда.
Хорошему разработчику нужно обладать не только высоким IQ, но и высоким EQ — эмоциональным интеллектом. Сделали подборку из 7 признаков высокого EQ у разработчиков и подсказываем, как его развить.
🤔 Странная задача недели, где помощник накидывает новые задачи и помогает решать старые.
С прошедшим Днём компьютерщика и программиста,
пусть у вас всё всегда получается!
Обнимаем, «Код»
🔥13👍7😢1
В JavaScript есть var — с его помощью можно объявить переменную. Ещё есть let — и с ним тоже можно объявить переменную. А ещё есть const — формально он не про переменные, а про константы, но там тоже не всё так просто.
Короче, разбираемся, чем var, let и const отличаются друг от друга.
https://v.thecode.media/5525b
#вопрос_Код
Короче, разбираемся, чем var, let и const отличаются друг от друга.
https://v.thecode.media/5525b
#вопрос_Код
👍36❤6😢1
Учить JavaScript — это то же самое, что учить английский?
20 февраля в 13:00 Практикум проведет прямой эфир «Подходы и планирование в обучении». Методисты Практикума расскажут, есть ли разница в подходах к изучению языков программирования и иностранных и как правильно выстроить план, чтобы обучение проходило продуктивно. Заглядывайте, если интересно.
#анонс_Код
20 февраля в 13:00 Практикум проведет прямой эфир «Подходы и планирование в обучении». Методисты Практикума расскажут, есть ли разница в подходах к изучению языков программирования и иностранных и как правильно выстроить план, чтобы обучение проходило продуктивно. Заглядывайте, если интересно.
#анонс_Код
👍13🔥4❤3👎1😢1🤡1
А давайте под этим постом устроим марафон непрошеных советов?
Пишите, о чём вас не спрашивали, но чем бы вы хотели поделиться со всеми.
Пишите, о чём вас не спрашивали, но чем бы вы хотели поделиться со всеми.
👍14🔥3😢1
Интересная и не самая стандартная задача про продуктивность и помощника, из-за которого задач становится больше. Попробуйте свои силы в решении, если вас не пугает такое условие.
https://v.thecode.media/mynv8
#задача_Код
https://v.thecode.media/mynv8
#задача_Код
👍11❤5🔥3😢1
Что означает ошибка FileNotFoundError: [Errno 2] No such file or directory?
Anonymous Quiz
78%
Скрипт не может найти указанный файл
11%
Скрипт не понял, это файл или каталог
5%
Скрипт не может найти второй такой же файл и выдал ошибку
6%
Это уже вторая подобная ошибка в скрипте из трёх возможных
🤡33👍10❤7😢1
Самая частая ошибка с внешними файлами, которая появляется при копировании чужого кода. Копируйте и запускайте внимательно.
https://v.thecode.media/5fy6b
#баг_Код
https://v.thecode.media/5fy6b
#баг_Код
👍18😁4🔥2😢1
Все давно знают про IQ, а недавно заговорили об EQ — эмоциональном интеллекте. Смотрим, по каким признакам можно определить высокий эмоциональный интеллект у разработчика.
https://v.thecode.media/h97og
#подборка_Код
https://v.thecode.media/h97og
#подборка_Код
👍23❤8😢1
А сколько пунктов собрали вы?
Anonymous Poll
30%
Нисколько, обойдусь без ваших советов
8%
1–3
16%
4–5
46%
Почти всё из этого у меня есть, и вообще я красавчик (или красавица)
👍13😢1
2006 год: появился jQuery
2010: jQuery уже не тот
2015: jQuery не нужен, всё есть в JavaScript
2020: да сколько можно уже, всё, забудьте, можно делать сайты без jQuery
2024: о, новый jQuery, теперь наконец-то можно писать нормальные скрипты, а не вот это вот всё
Полезно знать всем, кто уже пишет код на jQuery.
https://v.thecode.media/gg11v
#разбор_Код
2010: jQuery уже не тот
2015: jQuery не нужен, всё есть в JavaScript
2020: да сколько можно уже, всё, забудьте, можно делать сайты без jQuery
2024: о, новый jQuery, теперь наконец-то можно писать нормальные скрипты, а не вот это вот всё
Полезно знать всем, кто уже пишет код на jQuery.
https://v.thecode.media/gg11v
#разбор_Код
🔥19❤6👍6😁6😢4👎2
Держите простую шпаргалку, с которой вы быстро разберётесь в основных конструкциях SQL. Сохраняйте и применяйте во время работы с реляционными базами данных.
#полезнознать_Код
#полезнознать_Код
🔥61👍19❤11😢1
Что такое DRY?
DRY — сокращение от Don’t repeat yourself, что переводится с английского как «Не повторяйся». Этот принцип означает, что программист должен избегать повторов в реализации кода и в логике работы, а вместо этого использовать то, что есть.
На практике это работает так: допустим, у нас есть функция, которая проверяет логин и пароль пользователя и разрешает ему доступ. Некоторое время спустя мы решаем добавить в сервис элемент безопасности: если пользователь долго не пользовался страницей, мы просим его ввести пароль ещё раз. Это нужно, чтобы убедиться, что за компьютером всё ещё он, а не кто-то другой, — так часто делают интернет-магазины и онлайн-банки.
Конечно, можно написать новую функцию проверки пароля — она будет работать чуть проще, чем с вводом логина, и её можно легко добавить в код. Но если придерживаться принципа DRY, то нам следует использовать уже готовую функцию из блока авторизации, а логин передать туда самостоятельно. Может оказаться так, что для этого нужно будет чуть поправить исходную функцию, зато мы не будем дублировать код и сохраним единую логику работы.
Смысл принципа DRY — не писать новый код, если уже есть старый, который делает то, что нам нужно. Если его возможностей немного не хватает, то программист думает, как их туда добавить, не сломав исходную функцию.
Какие ещё есть принципы разработки и зачем они нужны, рассказываем в статье: https://v.thecode.media/xte6z
DRY — сокращение от Don’t repeat yourself, что переводится с английского как «Не повторяйся». Этот принцип означает, что программист должен избегать повторов в реализации кода и в логике работы, а вместо этого использовать то, что есть.
На практике это работает так: допустим, у нас есть функция, которая проверяет логин и пароль пользователя и разрешает ему доступ. Некоторое время спустя мы решаем добавить в сервис элемент безопасности: если пользователь долго не пользовался страницей, мы просим его ввести пароль ещё раз. Это нужно, чтобы убедиться, что за компьютером всё ещё он, а не кто-то другой, — так часто делают интернет-магазины и онлайн-банки.
Конечно, можно написать новую функцию проверки пароля — она будет работать чуть проще, чем с вводом логина, и её можно легко добавить в код. Но если придерживаться принципа DRY, то нам следует использовать уже готовую функцию из блока авторизации, а логин передать туда самостоятельно. Может оказаться так, что для этого нужно будет чуть поправить исходную функцию, зато мы не будем дублировать код и сохраним единую логику работы.
Смысл принципа DRY — не писать новый код, если уже есть старый, который делает то, что нам нужно. Если его возможностей немного не хватает, то программист думает, как их туда добавить, не сломав исходную функцию.
Какие ещё есть принципы разработки и зачем они нужны, рассказываем в статье: https://v.thecode.media/xte6z
👍48❤9😢2
Четверг, последний рабочий день перед длинными выходными. Идеальное время, чтобы поговорить об энергосбережении и в этом режиме дотянуть до вечера.
https://v.thecode.media/9np92
#разбор_Код
https://v.thecode.media/9np92
#разбор_Код
👍20😢3