-
Domain-Driven Design — это, как правило, подход к проектированию систем программного обеспечения, который предполагает создание общего языка между экспертами домена и разработчиками системы. В число известных правил DDD входят Use a Ubiquitous Language и Make The Implicit Explicit.Однако некоторые понятия…
-
Как ИИ учится литературному творчеству, или Любовные письма от тостера
Довольно долго считалось, что творчество — это удел людей, а животные и уж тем более машины творить не могут. Но так ли это? Ответ на этот вопрос зависит от определения творчества. Давайте разберёмся, при каком определении машины обретают возможность творить,…
-
Книга «Python, например»
Привет, Хаброжители! Python — стремительно развивающийся язык программирования современности. В этом увлекательном и необычном руководстве материал разбивается на доступные пошаговые фрагменты, а теория объясняется кратко и понятно. Вместо того чтобы обрушивать на читателя лавину технического жаргона, вгоняющего в ступор, эта…
-
Оптимизация на простых типах данных
19 апреля автор курса «Алгоритмы для разработчиков» в Яндекс.Практикуме и разработчик в компании Joom Александра Воронцова провела открытый вебинар «Оптимизация на простых типах данных». У Аси за спиной 11 лет разработки, опыт олимпиадного программирования, а также работа в Яндексе с…
-
Esp8266 и Lua: первые шаги
Так сложилось, что проект NodeMCU Lua появился раньше, чем модули ESP8266 были «захвачены» ардуино сообществом. Думаю, эта ситуация длилась даже более года.Мне сразу понравился этот модуль и я начал пытаться изучать его в начале 2015 года, имея опыт создания аж…
-
Золотая середина. Поиск медианного элемента потока входных чисел
В этой статье мы рассмотрим следующую задачу: поиск и поддержание медианы среди целых чисел, которые последовательно попадают на обработку. В этом посте мы поставим задачу, разберём все необходимые вводные, предложим и оценим сложность решения.
-
110+ тонн любви к человечеству: как роботы помогают с безопасностью и как мы делаем их безопасными для человека
Меня зовут Алексей Глазачев. Я руковожу направлением функциональной безопасности роботизированных систем в компании «Цифра Роботикс» (Входит в ГК «Цифра»). Моя задача — сделать так, чтобы наши роботы весом 90-110 тонн и более не устроили восстание машин и не уничтожили человечество.…
-
Безопасный ввод и сохранение зашифрованных паролей в конфигах Linux: пишем скрипт на Python
Как вывести свою систему на новый уровень безопасности с модулями python-gnupg и getpass4. Изображение : freeGraphicToday, via Pixabay. CC0. В условиях растущих требований к безопасности создание и хранение паролей может вызвать вопросы не только для пользователей, но и у разработчиков…
-
Что вам надо знать, прежде чем вы рискнёте отбеливать зубы
На самом деле, почти никому не надо отбеливать зубы.Эмаль зуба под электронным микроскопом. Понятие красоты крайне условное. Кому-то нравятся стройные волейболистки, кому-то ближе стандарты граций Рубенса. Но у красоты есть всё же общая идея. Здоровый человек воспринимается более красивым, чем…
-
Системы хранения данных будущего: от фотопленки до бактерий
Долгосрочное хранение огромных объемов данных — одна из крайне актуальных технологий. Человечество генерирует все больше информации, и часть этих данных особенно важна. Бумага со временем превращается в труху, магнитные накопители деградируют, лазерные диски страдают от «гниения» и «бронзования» несущего слоя.…