В начале недели эксперты по кибербезопасности обнаружили критическую уязвимость в Java-библиотеке Log4j, которая используется в сотнях тысяч приложений по всему миру. Уязвимость позволяет получить удаленный доступ к серверу. Вместе с экспертами разбираемся, почему библиотека так популярна, в чем суть уязвимости и как ее можно устранить.
Код
Рассказываем, как начинающему разработчику проводить модульное тестирование вашего Python-приложения, и с помощью чего обеспечить и проверить сообщения о фиксации в Git.
Все слышали про метод резиновой уточки, но мало кто умеет правильно с ним работать. На пальцах объясняем, как учиться через обучение других и кто такой Ричард Фейнман.
В «Дневнике студента» пользователи Хекслета постоянно выпускают собственные статьи — про обучение, программирование, мотивацию, а также пишут игры, учат английский язык и разбирают инструменты. Делимся с вами очередным дайджестом самых интересных публикаций из этой рубрики блога.
Рассказываем, как начинающему разработчику установить и управлять различными версиями Python с помощью Pyenv, подготовить свой проект и создать виртуальное окружение через Poetry.
Полиморфизм подтипов — один из главных принципов объектно-ориентированного программирования (ООП), на ошибочном представлении о котором основано большинство ее реализаций. В этой статье представлен альтернативный вгляд на парадигму в целом и на полиморфизм — в частности.
Разработчики представили новую версию языка программирования Python 3.10 — она будет поддерживаться не менее следующих пяти лет. Мы вместе с преподавателем Хекслета Валентином Хомутенко рассказываем, что нового в версии Python 3.10 и почему ее так долго ждали разработчики.
Наверняка вы слышали мнение, что доставка exactly-once (или однократная доставка) — невозможна. Это одна из самых сложных систем в сфере распределенных приложений, а ее практическое использование стоит слишком дорого. Существуют и логические ограничения — и сегодня речь пойдет именно о них.
На GitHub размещены миллионы Open Source проектов, но для начинающих разработчиков бывает достаточно сложно поначалу разобраться в принципах их работы, а также в интерфейсе сайта. Это краткое руководство поможет участвовать в проектах с открытым кодом, которые размещаются на GitHub.
Все наши студенты приходят на Хекслет, уже имея определённый опыт обучения, как минимум — в школе и университете. Из этого опыта формируется не только представление о том, как должен выглядеть процесс обучения, но и само отношение к учёбе. К сожалению, иногда этот опыт выступает своего рода «тормозом» развития: часто сформировавшиеся привычки и установки мешают увидеть альтернативу. В этой статье мы разберём несколько распространённых установок студентов об обучении и попробуем понять, насколько они соответствуют действительности.