• После несерьёзной статьи на серьёзную тему Job Safety Driven Development возникла идея написать о том, как появляются ошибки разработчиков. Вместо этого появилась статья «Почему всё ломается даже у хороших программистов?» (Часть 1 и Часть 2). Мысль нужно закончить. Уже рассмотрено два краевых…

  • Дисклеймер: это не руководство по созданию бота — конечный продукт не завершён. Здесь описана проблематика и предложение поддержать разработку кодом. Я не разработчик и не стремлюсь им быть, поэтому в тексте вполне могут быть технические неточности, так как написание кода…

  • Проект является логическим продолжением другого проекта на Хабре — CDC+MSC USB Composite Device на STM32 HAL и рассказыват как на STM32 создать проект с несколькими USB устройствами, с читаемой структурой и используя типовые модули. Конкретно рассмотрен пример комбинации HID +…

  • А вдоль дороги мертвые с косами стоятТермин «мертвый код» — это, скорее, жаргонное, чем научное название участков программы, на которые не может попасть управление и, таким образом, они никогда не выполняются. Разумеется, в нормальных программах таких участков быть не должно.…

  • В данной статье мы выполним задание, подготовленное в образовательных целях. В данной статье будут использоваться следующие инструменты:Radare2;Frida.В ходе выполнения мы познакомимся с CVE-697 и научимся захватывать функции при помощи динамического инжекта в бинарные файлы.Знакомство с подопытным Программа, которую мы сегодня…

  • Пьер де Ферма́, 1637Александр Вапник, 2022В самом начале 2016-го обилие свободного времени пробудило спавший во мне интерес к загадочным околонаучным вопросам, среди которых, конечно же, оказалась и Великая теорема Ферма. Вспомнилось, как давным-давно, году эдак в 1992-ом, школьный учитель –…

  • Здравствуйте, уважаемые читатели Хабра!Как известно, при разработке и ведении проектов, одним из важных моментов является поддержка единого стиля в коде. Зачастую за основу берут какое-то общепризнанное руководство по стилю и дорабатывают его под свои нужды. И если в случае с…

  • Привет, Хабр! Сдали в типографию новую книгу «За пределами разума: что мы думаем и как мы к этому пришли». Историей человечества движет воображение — удивительная способность представлять то, чего нет. Опираясь на данные из различных областей политики, религии, культуры, философии…

  • В этой статье мы поговорим о ранжирующих (retrieval) моделях диалоговых систем, и методах их персонификации.Данный текст не является подробной и всеобъемлющей, пошаговой инструкцией по созданию диалогового агента и не претендует на большую научную ценность. Эта статья, скорее, представляет собой краткий…

  • В современном компьютерном и интернет-мире всё взаимодействие, не только пользователей, а в общем со структурой выстраивается с помощью различных программ, интерфейсов, и подобных им оптимизированных для простого человека сложных разработках. Но кто же занимается непосредственно разработкой различного вида software? Первый…