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

  • Привет, Хабр!Paxos — это алгоритм, который позволяет нескольким узлам прийти к единому мнению, даже если не все из них работают идеально. Даже если один или два узла оказываются недоступными, Paxos всё равно помогает согласовать решение, а остальным — узнать о…

  • Ассоциация «Открытые сетевые технологии» запустила процедуру банкротства в октябре 2024 года, объяснив, что выполнила поставленные задачи. Организация была основана 30 ноября 2020 года учредителями АНО «Телекоммуникационные технологии» (АНО ТТ), ПАО «МТС», ГК «Криптонит» и Сколковским институтом науки и технологий (Сколтех). Ключевой целью ассоциации было создание эффективного взаимодействия…

  • Перевод заметки Пьера Рикадата о механизме ZLayer в ZIO2 («Idiomatic dependency injection for ZIO applications in Scala», Pierre Ricadat).Я (автор оригинальной заметки) часто слышу в Интернете в Scala-обсуждениях, что ZLayer «слишком сложный» или «лишний». Эти совершенно противоречит моему опыту: я…

  • Двадцатые годы XXI века отметились рядом интересных тенденций в робототехнике. Эта наука всегда находилась в поиске оптимальных решений, благодаря которым человечеству получится выжать максимум эффективности из роботов и адаптировать их под выполнение весьма неожиданных задач. Очевидный пример — монотонная работа…

  • Привет, Хабр!В многозадачности блокировки в старом добром понимании начинают становиться узким местом. Когда мы пытаемся использовать обычные синхронизации типа lock, Monitor или Mutex, начинается одна большая проблема: каждый поток, который захватывает блокировку, становится бутылочным горлышком для других.Допустим, несколько потоков работают…

  • Тестовые дублёры (англ. Test Doubles) — это объекты или модули, используемые в автоматизированных тестах в качестве замены некоторых частей тестируемой системы (англ. SUT, System Under Test).Многие программисты называют все тестовые дублёры одним словом: Mock.Другие выделяют ровно два типа: Stub и…

  • С течением времени технологические продукты, которые когда-то были крутыми и популярными, устаревают и прекращают свое производство. Другие проживают короткую жизнь потому что, оказываются неудачным экспериментом. Производители переключаютсяся на другие, более прибыльные цели. 2024 год не стал исключением, когда стартапы закрывались,…

  • Новый проект OpenAI в области искусственного интеллекта, получивший кодовое название Orion, столкнулся с множеством проблем. Он отстает от графика и требует огромных затрат. Неясно, когда и будет ли он работать. Возможно, в мире недостаточно данных, чтобы сделать его достаточно умным.Дисклеймер:…

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