CI/CD – одна из основных практик в современной экосистеме разработки программного обеспечения. Она помогает agile-командам создавать высококачественное программное обеспечение за короткие циклы выпуска.
В этом уроке вы узнаете, что такое CI/CD, и я помогу вам настроить конвейер CI/CD с помощью Husky и GitHub Actions в приложении Next.js.
С тех пор как я начал свой путь в программировании, я заметил интересную закономерность: большинство приложений шаблонны. Да это чистый факт! Просто остановитесь прямо здесь, в начале этой статьи, и начните думать обо всех проектах, которые вы разработали.
Что они имеют общего? Если вы присмотритесь, вы увидите, что многие основные функции повторно используются в разных проектах. Эти основные функции часто включают аутентификацию пользователей, обработку платежей, управление пользователями и многое другое.
Сервис Яндекс Музыка обновил свою систему персональных рекомендаций, добавив сотни редких музыкальных жанров. Теперь пользователи могут погружаться в новые направления и открывать для себя неизвестных артистов.
Для обучения системы Яндекс Музыка пригласила музыкальных экспертов, в числе которых:
Операции CRUD означают создание, чтение, обновление и удаление. Эта процедура позволяет работать с данными из базы данных MongoDB.
С помощью этих четырех операций вы можете создавать, читать, обновлять и удалять данные в MongoDB.
В то время как OpenAI не спешит выпускать своего голосового помощника GPT-4o, другие модели генерации звука появляются одна за другой, и, что важно, они с открытым исходным кодом.
Недавно лаборатория Tongyi Lab компании Alibaba сделала значительный шаг, запустив FunAudioLLM, проект речевой модели с открытым исходным кодом, включающий две модели: SenseVoice и CosyVoice.
Компания Huawei объявила об открытии своего нового исследовательского комплекса Lianqiu Lake R&D Center в рамках проекта Qingpu. Центр, расположенный на территории более чем 10,5 млн квадратных метров, обошелся компании в $1,4 миллиарда и станет местом работы для 35 000 ученых и инженеров Huawei.
Lianqiu Lake R&D Center будет заниматься разработкой передовых технологий в различных сферах, включая чипы HiSilicon, устройства с поддержкой 5G и 6G, смартфоны, автомобили и технологии в области цифровой энергетики.
В вашей Java-программе вы могли столкнуться с ужасным исключением ClassCastException
во время выполнения при работе с различными типами объектов, такими как Integer
, String
и т. д. Эта ошибка чаще всего возникает из-за приведения объекта к неправильному типу данных.
В этой статье вы узнаете об дженериках и увидите, как они могут помочь решить эту проблему.
В правилах CSS мы объявляем переменные для основной части документа, которую часто называют элементом :root
. Это позволяет использовать переменную повсюду в документе. Однако вы также можете сосредоточиться только на определенных частях документа, указав их в другом селекторе.
:root {
--primary-color:#ff0000;
}
Как инженеру-программисту вам иногда приходится писать скрипт для добавления или обновления некоторых записей, которые вы не хотите обрабатывать в своей кодовой базе. Для нескольких записей вы можете запустить свой скрипт локально, даже для сотен записей вы можете использовать многопоточность, но когда вам приходится иметь дело с тысячами записей, этих методов недостаточно. Поэтому на помощь приходят лямбды AWS или функции GCP для оптимизации всего сценария, где вам не нужно беспокоиться о повторном запуске сценария в случае перебоев в работе сети или компьютера.
В этой статье вы узнаете, как эффективно обрабатывать большие обновления записей с помощью лямбд AWS, используя функцию драйвера и целевую функцию.
Банк ВТБ объявил о планах по полному переходу на собственную автоматизированную банковскую систему (АБС) к 2025 году.
Решение обусловлено интеграцией нескольких банков в структуру ВТБ и возникшими сложностями с существующей IT-инфраструктурой, основанной на американской системе Oracle. Под давлением санкций банк решил создать уникальную систему, адаптированную к его потребностям.
Присоединяйся в тусовку
Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.