В микросервисной архитектуре мы постоянно сталкиваемся с задачей: сохранить изменения в базе и гарантированно отправить событие в Kafka. На первый взгляд звучит просто — сделал транзакцию, отправил сообщение, закоммитил. Но в реальности между базой данных и брокером сообщений…
RAG (Retrieval-Augmented Generation или генерация, дополненная поиском) - это метод искусственного интеллекта, сочетающий генеративную большую языковую модель (LLM) с внешней базой знаний для создания более точных, контекстно-зависимых и актуальных ответов. Принцип его работы заключается в том,…
Я думал раньше, что конец интернету в России придет через цензуру, посадки блогеров властями, через что-то такое. Но, внезапно, Интернет оказался слаб в другом. Его убьет банальный копирайт. Рассказываю, как это произойдет. Читать далее
Стандартная модель часто выглядит как странный зоопарк частиц: шесть кварков, шесть лептонов, восемь глюонов, W и Z, фотон, Хиггс… Но если смотреть на неё не как на таблицу, а как на язык симметрий, оказывается, что это очень жёсткая и экономичная конструкция.В этой статье я…
Для оправданного участия компании в open source недостаточно одной только публикации кода. Необходимо заниматься множеством связанных аспектов: от маркетинга и обучения аудитории до управления сообществом и взаимодействия с партнерами. Все эти вопросы сегодня активно обсуждаются
Будучи творческим человеком и техногиком, я обожаю при первой возможности апгрейдить своё оборудование. Время от времени я мониторю маркетплейсы в поисках чего-то новенького и в этот раз я наткнулся на настоящий мультитул для Embedded-разработчика — контроллер I2C/SPI/UART/JTAG в одной коробочке и всё это всего за 1.000 рублей... Конечно я не смог пройти мимо этой штучки и в рамках сегодняшней статьи хочу рассказать что оно из себя представляет и как с ним работать. Жду вас под катом! Читать далее
Go (Golang, go.dev) — это статически типизированный компилируемый язык программирования, разработанный компанией Google в 2009 году. Он ориентирован на простоту, производительность и эффективную поддержку конкурентности с помощью горутин и каналов. Go компилируется в нативный машинный код, что обеспечивает высокую скорость выполнения, и включает встроенный сборщик мусора для управления памятью. Читать далее
Так уж получилось, что недавно у меня завелись iPad 3 и iPhone 5c. Ну и меня понесло — накачал старых игр. Что-то подарило минуты ностальгии, а что-то оказалось в новинку. Так что решил написать про игры, которые достойны внимания, даже несмотря на свой возраст. Читать далее
Пару лет назад мне надоело. Надоело писать Selenium-тесты, которые ломаются от каждого чиха. Надоело вручную прокликивать регресс в офисных пакетах и базах данных каждый релиз. Надоело, что половина приложений вообще не тестируется автоматически, потому что "это же десктоп, там нет селекторов".Короче, я запилил свой велосипед. И он оказался неожиданно полезным. Читать далее
Почти никто не заметил, как за последние несколько лет с упаковок Almond Joy, Mr. Goodbar и Rolo исчезли слова «молочный шоколад».Эти изменения было легко пропустить: описание на лицевой стороне упаковки Mr. Goodbar изменилось с «молочный шоколад с арахисом» на «шоколадные конфеты с арахисом».…