DevGang
Авторизоваться
Тим Тоуди

Тим Тоуди

7 способов избежать проблем с Mock в тестах Python

Работа с unittest.mock в Python может превратиться в кошмар, когда тесты продолжают обращаться к сети или выдают AttributeError. «Ад Моков» замедляет тесты, делает их нестабильными и сложными в поддержке. Эта статья расскажет о важности мокирования для быстрых и надежных тестов и представит семь практических приемов для контроля зависимостей и поддержания «Здоровья Моков».

Конференция «Информационная безопасность»

20 февраля 2025 года CNews организует конференцию «Информационная безопасность 2025». Ведущие эксперты отрасли, включая представителей БНП «Париба банк», ГК «Элемент», ЕВРАЗ, Ассоциации Финтех и Ngenix, поделятся своим опытом и знаниями.

Участники конференции обсудят актуальное состояние российского рынка информационной безопасности, ключевые угрозы 2024 года и динамику импортозамещения в этой сфере. В фокусе внимания будут задачи информационной безопасности для бизнеса разных масштабов, особенности защиты критической информационной инфраструктуры и государственные инициативы в области ИБ.

Виртуальное расследование: МИРЭА создал VR-полигон для криминалистов

Российский технологический университет МИРЭА представил инновационный подход к обучению криминалистике — виртуальный полигон «Виртуальное место происшествия». Это VR-пространство, воссоздающее место преступления с высокой степенью реалистичности, позволяет студентам оттачивать навыки расследования с помощью шлема виртуальной реальности и специальных датчиков, передающих тактильные ощущения.

Традиционные методы обучения криминалистов, основанные на физических полигонах, имеют ряд ограничений. Влияние человеческого фактора, сложность воссоздания разнообразных сценариев и высокая стоимость подготовки могут привести к ошибкам и упущениям в процессе обучения. Виртуальный полигон минимизирует эти риски, предлагая гибкую и контролируемую среду для практики.

DiffSensei — нейросеть для создания индивидуальной манги

DiffSensei AI, создатель революционной нейросетевой манги, предлагает вам самим попробовать написать свою историю! Система, использующая мультимодальные модели и LoRA, генерирует мангу в три этапа: макеты, персонажи, диалоги. Хотя система пока несовершенна (проблемы с нечеткими персонажами и стилистическим единством), она уже предоставляет мощный инструмент для создания персонализированных историй. Этот инструмент — находка для художников и писателей! 

DiffSensei может создавать регулируемые черно-белые манга-панели с гибкой адаптацией персонажей.

«Финтех-платформа»: Совместная разработка Сбера, Альфа-банка и Т-Банка революционизирует платежные решения

Сбербанк, Альфа-банк и Т-Банк объединили свои усилия, создав ООО «Финтех-платформа» – компанию, ориентированную на разработку и внедрение инновационных платежных технологий. С уставным капиталом в 1 млн рублей и распределением акций (Сбер – 45%, Альфа-банк и Т-Банк – по 27,5%), новая структура стремится создать равноудаленную и открытую инфраструктуру для современных платежных сервисов. Первым флагманским проектом станет внедрение системы оплаты по QR-коду, основанной на передовых технологиях.

JAR: Искусственный интеллект раскрывает скрытую депрессию у топ-менеджеров

Революционный метод выявления депрессии у руководителей высшего звена, разработанный исследователями и опубликованный в Journal of Accounting Research (JAR), использует машинное обучение для анализа аудиозаписей конференц-связи. Алгоритмы, анализируя акустические особенности голоса, выявляют признаки депрессии, которая часто маскируется за фасадом успешной карьеры. Это открытие проливает свет на проблему психического здоровья в среде с высоким давлением, где успешность может скрывать значительные эмоциональные страдания.

Нескучные истории из жизни облачного дата-центра: 5 кейсов

Международный облачный провайдер Serverspace, часть корпорации ITG, поделился пятью самыми необычными случаями из практики своей техподдержки за 2024 год. Эти истории, от забавных до вдохновляющих, иллюстрируют как неожиданные проблемы, с которыми сталкиваются пользователи облачных сервисов, так и эффективные решения, предлагаемые специалистами Serverspace.

PyTorch: Основы тензоров PyTorch

Тензоры — фундаментальные структуры данных в PyTorch и глубоком обучении. Представляя собой многомерные массивы, они обеспечивают высокоэффективные вычисления, особенно с использованием GPU. Знание структуры, атрибутов и методов работы с тензорами — ключ к эффективному созданию и обучению моделей. Это руководство поможет освоить основы работы с тензорами, заложив фундамент для дальнейшего изучения сложных тем.

6 типов очередей в Node.js: подробное описание

Node.js, известный своей неблокирующей асинхронной архитектурой, идеально подходит для создания масштабируемых веб-приложений. Это достигается благодаря событийно-ориентированной модели и обработке задач через цикл событий. Понимание работы Node.js невозможно без знания шести очередей, управляющих задачами (в отличие от двух в браузерах). Рассмотрим их подробнее.

СберТех продвигает предметно-ориентированное проектирование (DDD)

В современном быстро меняющемся мире IT-компании сталкиваются с проблемой быстрой адаптации новых сотрудников к специфике проектов. Традиционные подходы к разработке ПО требуют значительных временных затрат на освоение предметной области. СберТех предлагает решение этой проблемы, активно продвигая предметно-ориентированное проектирование, или Domain-Driven Design (DDD).

Tantor: российская платформа для повышения эффективности работы с PostgreSQL

Российская платформа Tantor от «Тантор Лабс» (Группа Астра) оптимизирует работу с PostgreSQL. Обеспечивая совместимость с различными вендорами, Tantor упрощает миграцию на новые версии, включая PostgreSQL 17 (в разработке которой участвовали специалисты компании).

Интуитивный интерфейс, высокая производительность и отказоустойчивость минимизируют риски простоя и потерь данных. Мониторинг метрик и настраиваемые оповещения обеспечивают оперативное реагирование на проблемы. Встроенные инструменты упрощают регламентное обслуживание и оптимизируют работу СУБД.

Роскачество проверит видеоигры на «манипулятивные механики»

В 2025 году Роскачество проведет исследование популярных видеоигр, фокусируясь на выявлении «манипулятивных механик», направленных на извлечение прибыли из игроков. 

Центр цифровой экспертизы Роскачества проанализирует приемы, влияющие на поведение геймеров, особенно детей, оценит риски развития игровой зависимости. Полученные данные лягут в основу методики оценки качества игр, разрабатываемой совместно с Институтом развития интернета (ИРИ). Эта методика позволит покупателям отличать качественные игры, получившие знак качества, от низкокачественных. 

OpenVK: Новая платформа для публикации ПО с открытым исходным кодом

VK запускает OpenVK – платформу для публикации ПО с открытым исходным кодом. Это не просто репозиторий, а экосистема для взаимодействия с глобальным сообществом разработчиков, нацеленная на обмен опытом и совместное развитие технологий. OpenVK охватывает IT-системы, инструменты, библиотеки и модели ИИ.

Простой подход к SSR с React 19 и esbuild

Данная статья описывает создание простого, гибкого React-приложения с минимальным количеством инструментов и фреймворков, используя последние возможности React. Хотя Next.js и Remix отлично подходят для многих задач, это руководство ориентировано на разработчиков, желающих иметь полный контроль над процессом, сохраняя при этом функциональность, аналогичную этим фреймворкам.

МТС запустила бета-версию no-code платформы True Tabs для командной работы

Новый сервис призван упростить организацию рабочих процессов и повысить эффективность команд. True Tabs позволяет создавать интерактивные таблицы, наглядные дашборды, гибкие канбан-доски и формы для опросов без необходимости написания кода. Платформа интегрируется с ведущими CRM и ERP системами через API, обеспечивая бесшовную работу с существующей инфраструктурой.

Google Фото: обновленный дизайн и новые возможности для пользователей

Google представил обновление своего флагманского приложения «Фото», которым пользуются более миллиарда человек во всем мире. Сервис, ставший для многих «домом для воспоминаний», получил не только новый современный дизайн, но и ряд важных функциональных улучшений.

Оптимизация SQL: 10 распространенных ошибок и способы их решения

Эффективные SQL-запросы — залог производительности и масштабируемости базы данных. Однако распространённые ошибки приводят к замедлению запросов, увеличению нагрузки и проблемам с производительностью. Рассмотрим 10 таких ошибок:

5 Продвинутых Методов Отладки JavaScript

Отладка JavaScript — важный навык для любого разработчика. По мере усложнения приложений возрастает сложность поиска и исправления ошибок. В этой статье представлены пять передовых методов отладки, доказавших свою эффективность.

Освоение JavaScript HTML DOM: создание динамических и интерактивных веб-страниц

Document Object Model (DOM) — это программный интерфейс для работы с веб-документами. Он представляет HTML-структуру страницы как иерархию объектов, давая возможность разработчикам управлять HTML и CSS с помощью JavaScript. Изучение DOM позволит создавать динамические и интерактивные веб-страницы.

Создание тестовых данных в Laravel с помощью Factory и Seeder

Laravel Factory — инструмент для генерации поддельных данных, необходимых для тестирования или наполнения базы данных. Он задаёт стандартные значения для модели через метод definition(). Factory использует библиотеку Faker для создания правдоподобных случайных данных, имитирующих реальные данные. 

Laravel Seeder служит для заполнения базы данных фиктивными данными или значениями по умолчанию, часто применяясь для первоначальной настройки сред разработки, тестирования и производства. Seeder и Factory работают совместно, позволяя создавать большие объёмы структурированных тестовых данных.

Полное импортозамещение серверов: Ростелеком достигает технологической независимости

Ростелеком заявил о полном импортозамещении серверов и систем хранения данных (СХД) в России. Это ключевой этап достижения технологической независимости, подчеркнутый президентом компании Михаилом Осеевским на выступлении в Совете Федерации. Достижение обусловлено долгосрочной работой по развитию отечественного производства. Ключевым фактором стала организация производства критически важных компонентов, таких как телекоммуникационное оптоволокно. В Мордовии, в Саранске, функционирует единственный в России завод «Оптиковолоконные системы», производящий оптоволокно по мировым стандартам. Это важно для современных дата-центров и телекоммуникационных сетей, гарантируя их надежность и высокую производительность.

Искусственный интеллект для будущего России

Выступление Владимира Путина на конференции «Путешествие в мир искусственного интеллекта» отчётливо обозначило приоритеты в развитии ИИ для России. Президент подчеркнул необходимость не только ускоренного внедрения технологий, но и их адаптации к национальным ценностям и традициям. 

Приветствуя школьников-победителей олимпиады по ИИ, Путин обозначил ключевую роль таких инициатив в формировании будущего поколения специалистов. Он отметил важность обратной связи с гражданами, предложив «Сберу» усовершенствовать механизм прямой линии, интегрировав его в работу государственных структур. Это, по мнению президента, позволит повысить эффективность управления и создать целостную цифровую инфраструктуру в России до 2030 года. От здравоохранения до туризма – все сферы должны быть охвачены. 

МТС VoiceTech: связь нового поколения на базе искусственного интеллекта

МТС представляет VoiceTech – революционное решение в сфере мобильной связи, использующее передовые технологии искусственного интеллекта для повышения комфорта и безопасности голосового общения. Забудьте о пропущенных звонках, спаме и мошенниках – VoiceTech меняет правила игры.

Сервис предлагает две ключевые услуги, работающие на основе интеллектуальных алгоритмов: «МТС Секретарь» и «Безопасный звонок плюс».

Замена иностранного ПО в госкомпаниях: не все гладко к новому году

Переход российских госкомпаний на отечественное программное обеспечение, запланированный к концу года, сталкивается с серьезными трудностями. Из 25 компаний, обязанных выполнить это требование, лишь пять завершили миграцию, остальные застряли в процессе. Минцифры планирует провести детальный анализ причин задержек, рассматривая возможность введения обязательных форвардных контрактов, юридически обязывающих компании к переходу.

Зафиксирован резкий рост числа мошеннических схем с использованием аккаунтов-двойников

Мошенничество в Telegram приобретает новые масштабы. Значительно увеличилось количество случаев создания фейковых аккаунтов-двойников, используемых для различных преступлений. Злоумышленники, используя украденные базы данных, подделывают личности, оформляя кредиты на жертв, получая социальные выплаты или даже создавая deepfake-видео. Жертвами становятся не только сами владельцы аккаунтов, но и их близкие, а также финансовые учреждения. Распространены также схемы взлома аккаунтов через поддельные SIM-карты и создание фальшивых страниц в социальных сетях для установления доверия с контактами жертвы.

Реализация отслеживания местоположения в реальном времени с Laravel и Pulsetracker

Отслеживание местоположения в реальном времени критически важно для многих приложений, включая логистику и управление автопарком. Pulsetracker — это BaaS-решение, упрощающее эту задачу, позволяя разработчикам сосредоточиться на создании приложений, а не на управлении инфраструктурой. Pulsetracker использует WebSockets и UDP для клиентов, а также Redis Pub/Sub для подписчиков, обеспечивая гибкость и масштабируемость.

Это руководство демонстрирует интеграцию Pulsetracker с Laravel для получения обновлений местоположения в реальном времени.

React 19: Новые возможности и обновление

React 19 — стабильная версия, доступная на npm! Это обновление включает множество функций и улучшений, направленных на оптимизацию разработки, повышение производительности и упрощение работы с распространенными UI-паттернами. В этой статье подробно описано, что нового в React 19 и как использовать эти функции в ваших проектах.

Анонимный вход с использованием better_auth, nextjs, prisma, shadcn

Это руководство описывает реализацию анонимного входа в веб-приложение, используя безопасный и удобный стек технологий. Функция анонимного входа позволит пользователям взаимодействовать с приложением без предварительной регистрации, с последующей возможностью преобразования анонимных сессий в аутентифицированные учетные записи. Это обеспечит улучшенный пользовательский опыт, сохраняя при этом безопасность и масштабируемость.

Структуры и методы в Go: руководство для начинающих

Это руководство для начинающих по использованию структур и методов в Go. Go — простой и эффективный язык, а структуры и методы — ключевые концепции для организации и управления данными. Руководство объяснит основы и покажет, как их применять. Не забудьте установить Go, использовать нужные пакеты и импорты для тестирования кода.

Поэтапный переход на TypeScript во front-end разработке

Внедрение TypeScript в фронтенд-проекты обычно начинается с небольших частей кода. Затем постепенно переходят на более крупные модули, добавляя типизацию по мере необходимости. Параллельно происходит обучение команды работе с TypeScript. Этот поэтапный подход минимизирует риски и позволяет эффективно интегрировать TypeScript в существующую кодовую базу. В итоге весь проект переходит на TypeScript, повышая его качество и поддерживаемость.