-
Язык программирования Python существует уже 31 год. Это полностью объектно-ориентированный язык. За все время существования на нем стало возможно применять разные парадигмы. Сейчас этот язык может поддерживать:объектно ориентированную парадигмуструктурное программрованиеобобщенное программированиефункциональное программированиеметапрограммированиеконтрактное и логическое программированиеСписок уже достаточно внушителен, но язык…
-
О хороших практиках построения инфраструктуры ML-моделей
Не все дата-сайентисты умеют хорошо писать код. Их этому не учили. Также их не учили писать веб-сервисы, и они могут забывать, что код должен быть проверен. Дата-сайентисты — не разработчики, от них ждут высоких метрик и решения поставленных задач, а…
-
iOS Community Meetup 2/02
Первый открытый митап iOS Community: приглашаем 2 февраля слушать интересные доклады и вовлекаться в дискуссии! Поговорим про Dependency Injection, подход async/await в задачах с многопоточностью и snapshot-тестирование.Присоединяйтесь к намО чем поговоримDependency Injection в iOS-разработкеКонстатин Богданов, Райффайзен БанкСпикер поделится ответами на вопросы, зачем думать про DI, если есть…
-
MuditaOS: зазвонит ли ваш будильник? Часть 1
Операционные системы – это тот вид софта, для которого качество исходного кода особенно критично. В этот раз под объективы анализатора PVS-Studio попала MuditaOS. Так давайте же посмотрим, что нам удалось найти в данной операционной системе с открытым исходным кодом.О проектеMuditaOS…
-
Лучший способ использовать аннотацию Spring Transactional
ВведениеВ этой статье я собираюсь показать вам лучший способ использования аннотации Spring Transactional.Это один из лучших методов, которые я применял при разработке RevoGain, веб-приложения, которое позволяет вам рассчитать прибыль, полученную при торговле акциями, товарами или криптовалютами с помощью Revolut.Аннотация Spring…
-
Уж+ёж: реактивные компоненты в сервлетном окружении (2/3)
В предыдущей заметке было показано несколько подходов к управлению зависимостями в «гибридных» приложениях (использующих части сервлетного и реактивного стеков), а также вариант реализации универсального механизма для поддержки MDC-меток в логах. В этой заметке речь пойдёт о другом, не менее насущном…
-
Применение программного комплекса CoppeliaSim на примере двухколесного мобильного робота Pioneer 3-DX
Результаты робототехнического исследования должны быть сведены в удобно читаемые формы записи, одной из которых являются графики.Программный комплекс CoppeliaSim позволяет строить разнообразные графики.Начиная с версии 4.2.0 разработчики исключили из программы «графопостроитель» – графический интерфейс для построения графиков. Теперь все графики строятся…
-
Ваши персональные данные в «надежных» руках курьеров
1. Введение и предысторияПроблематика и история возникновения проблемыВ нашей стране безопасность личной информации только начинает набирать обороты. Люди начинают заботиться об ограничении доступности другим их личного номера телефона, данных банковской карты, адреса проживания и т.п.В этот же момент появляются и…
-
Как Counter Strike сделал меня веб-разработчиком и как я открыл свою веб-студию
Всем привет, это мой первый пост на Хабр, где я бы хотел рассказать свою историю как я стал веб-разработчиком, так что не судите строго.Мой путь думаю, как и у многих начался с компьютерных игр, а точнее с видеоигр, ведь тогда…
-
Microsoft отразила одну из самых крупных DDoS-атак в истории
Компания Microsoft в своем отчете Azure DDoS Protection за второе полугодие 2021 года сообщила, что в ноябре успешно отразила одну из самых крупных DDoS-атак в истории, которая была совершена на облачную платформу Microsoft Azure. Пиковый уровень трафика достигал 3,47 терабит в секунду,…