...Египет — мир величественных пирамид, бурных вод Нила и одной из самых теплых и ламповых 2D-стратегий из 1999 года! Здесь вы станете архитектором и правителем, строя города, заботясь о благополучии жителей и возводя памятники, достойные фараонов. А вы знали, что у Фараона была…
Настольные игры о компьютерах и языках программирования и роботах появились одновременно с зарождением рынка персональных и учебных компьютеров в начале семидесятых годов. С ростом доступности компьютеров появился и спрос на тематические настольные игры. А так как я в…
Привет, Хабр! Наверное, все мы хотя бы раз сталкивались с задачей сериализации данных, будь то обмен данными с сервером, сохранение состояния объекта в файл или передача данных между различными приложениями. В Kotlin для этих целей удобно использовать библиотеку…
Сегодня любой Java разработчик сходу сможет правильно ответить на вопрос "Как смапить дату и время из колонки таблицы БД на поле в Java классе?". Или нет? На самом деле, нюансов по ходу решения этой задачи может возникнуть немало.В новом переводе от команды Spring АйО рассказывается про подробности работы с современным API java.time, правильный маппинг данных с учётом часовых поясов, устаревших типов java.util.Date, Calendar и многое другое. Читать далее
Введение в мир полароида Сегодня, когда фотографии больше напоминают картинку с экрана смартфона, чем физический носитель воспоминаний, поларойд вновь становится популярным. Эти маленькие квадратные снимки, которые мгновенно появляются из камеры, напоминают нам о тех…
Сегодня it-сообщество предлагает большое количество любопытных инструментов для создания RAG-систем. Среди них особенно выделяются два фреймворка — LangChain и LlamaIndex. Как понять, какой из них подходит лучше для вашего проекта? Давайте разбираться вместе! Читать далее
В течение длительного времени мы выступали за архитектуру, в которой BPM-движок Camunda встроен в ваше Java-приложение, предпочтительно через Camunda Spring Boot Starter. Однако со временем мы постепенно отошли от этой рекомендации в сторону удалённого движка. В Zeebe мы и вовсе не поддерживаем…
Это первая статья из четырех, в которых я попробую подробно описать и найти решение проблеме N+1. Первые две статьи, должны раскрыть причины, которые могут приводить к проблеме N+1. В третьей статье я предложу варианты поиска этой проблемы. В четвертой статье предложу рабочие…
Представьте: на рабочей встрече один из членов команды предлагает идею, которая вызывает у вас большие сомнения. На ваш взгляд, у вас есть два варианта: озвучить свои опасения или промолчать.У каждого из этих вариантов есть плюсы и минусы. Если вы ничего не скажете, то рискуете,…
Собираюсь завтра прочитать одноименную лекцию в г. Ломоносов, но понимаю, что пригласить всех не могу: и далеко, и мало места - все не влезут. Однако вопрос любопытный, и мало кто понимает, что такое: 1) программа, 2) математика, 3) жизнь и программирование без математики. Поэтому позволю себе изложить основные положения. 1. ПрограммаИзобретатель программы, русский просветитель и петербуржец С.Н. Корса́ков, так описал своё изобретение: Читать далее