В январе 2024 года начнутся занятия на курсах, посвященных изучению основ и базовых концепций программирования на Python, а также основам создания устройств интернета вещей. Набор в группы уже открыт. Начни год с прокачки своих скиллов!
ВведениеЧтобы применять Domain-Driven Design, DDD Aggregate и Transactional outbox на MongoDB, наша команда создала open source — библиотеку calypso для работы с BSON.Публикация для тех, кто стремится к современным практикам разработки и разделяет наше влечение к Scala 3.Готовы к открытиям? Добро пожаловать в мир функционального программирования и надёжной работы с schema-on-read.Планмоделирование предметной области с использованием ADT;конвертация модели предметной области в BSON;работа с биб…
Существует весьма любопытное устройство, изготовление которого может дать много позитивных эмоций и занять свободное время в предстоящие новогодние выходные дни, особенно если у вас есть маленькие дети (но не обязательно, так как даже взрослым будет интересно повозиться с таким устройством). И называется оно зоотроп. ▍ Вступление Устройства подобного типа являются своеобразными прародителями кинематографа, причём зоотроп не является первым, до него существовало ещё устройство, называемое фен…
После недавней статьи про некоммерческое партнёрство «Викимедиа РУ» у читателей возникают вопросы. Назову, в чём неточности этой статьи, и сообщу некоторые факты. В основе моей статьи — комментарии к той статье.Кто и кого закрывает?Сообщество поддержки ...Это не сообщество поддержки. Само сообщество, которое поддерживает и наполняет Википедию, состоит из многих тысяч авторов, редакторов, художников, фотографов, журналистов, писателей, редакторов, менеджеров, директоров и всяких других людей, …
Паяльных роботов на выставках мы видели давно, но ценники были негуманные, и экономика не сходилась. По расспросам окружающих было понятно, что дальше разовых внедрений дело не идет. Но в последнее время на видео в запрещенных соцсетях видно, как паяльные роботы стали массово применять. Что изменилось? Подтянулись китайские производители станков, цена в разы (если не на порядок) уменьшилась. Теперь это всего несколько месячных зарплат монтажника — надо брать!Но сначала расскажем о вариантах па…
Я учился программировать в конце 1980-х — начале 1990-х годов. Тогда я не совсем понимал, что я делаю и почему инструменты, которые я использовал, были впечатляющими, учитывая ограничения имеющегося у нас железа. С годами я приобрел больше знаний, и теперь мне очень интересно взять в руки DOSBox, чтобы заново испытать те программы и сравнить их с нынешним положением дел. В этот раз я хочу рассмотреть текстовые IDE, которые были у нас в ту эпоху, пока Windows не поглотила индустрию ПК. Я хоч…
Всем привет! Недавно мне выпала возможность разработать шаблон сервиса, который можно было бы использовать как для монолитной, так и для микро-сервисной архитектуры. Шаблон должен был придерживаться принципов Domain-Driven Design (DDD). В этом процессе, я столкнулся с двумя интересными проблемами:Проблема 1: Сложности обеспечения транзакционности базы данных При разработке сервисов, часто возникает неотъемлемая потребность в использовании транзакций базы данных для обеспечения целостн…
В JavaScript нету привычной системы классов как в Java, или C#. В языке заместо этого есть система объектов, где каждый объект наследуется от другого, сохраняя его цепь прототипов. Однако мы имеем возможность писать более привычный код начиная с версии Es6.1. Объявления классаДля того чтобы объявить класс, нужно воспользоваться ключевым слово class.class Animal { }После ключевого слова идёт название класса. Название можно не записывать - если мы объявляем класс через переменную. Чтобы созда…
crewAI 🤖 Cutting-edge framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks. Why CrewAI Getting Started Key Features Examples Local Open Source Models CrewAI x AutoGen x ChatDev Contribution License Why CrewAI? The power of AI collaboration has too much to offer. CrewAI is designed to enable AI agents to assume roles, share goals, and operate in a cohesive unit - much…