Как стать автором
Обновить

Компания Reksoft временно не ведёт блог на Хабре

Сначала показывать

Пишем свой Validation API для Spring Boot приложения

Блог компании Reksoft Java *ООП *
☕️ Cезон Java

Добрый день, уважаемый читатель Хабра! Меня зовут Вартанян Артур и я работаю в компании Reksoft Java-разработчиком. В данной статье мы напишем свой собственный вариант реализации валидации для объектов и его полей, используя Java Reflection Api и Spring AOP.

Читать далее
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 4.6K
Комментарии 9

JPA-Buddy — избавляемся от рутины. Практические кейсы

Блог компании Reksoft Разработка веб-сайтов *Программирование *Java *

Совсем недавно мне под руку попался плагин, который помогает генерировать код при написании программ - это JPA Buddy. В этой статье я не буду транслировать официальную документацию проекта или показывать на примере видеороликов, как нужно с ним работать, а приведу примеры своих рабочих кейсов, где плагин действительно выручил и сэкономил мое время. Спойлер: в создании POJO-классов, репозиториев для тучи сущностей, DTO-классов.

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 6.1K
Комментарии 7

9 интересных новшеств в Laravel 9

Блог компании Reksoft PHP *Laravel *

Я сразу как только вышла новость о релизе решил, что нужно посмотреть, пощупать и разобраться чего же изменилось. Да-да, на днях, а именно 8 февраля 2022 вышел официальный релиз Laravel 9, который включает довольно много новых улучшений. Для тех же из нас, кто не боится таких слов как alfa и beta девятая версия фреймворка давно не новость и уже в работе.

Теперь эта версия будет поддерживаться дольше (LTS) и разработчики фреймворка пришли к решению не выпускать новые выпуски каждые 6 месяцев, но делать это раз в год в феврале. Судя из расписания эта версия останется актуальной год, а обновления безопасности будут выпускаться вплоть до 2025 года.

Ниже я опишу девять нововведений, которые лично мне показались самыми интересными, конечно это не все и с более полным описанием релиза можно познакомиться на официальных ресурсах. Например, обвноление Flysystem до 3 версии я описывать не буду, думаю тут все и так понятно. Так же посоветую посмотреть группу видео от Джеффри Вея (Jeffrey Way) на эту тему.

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 10K
Комментарии 32

Схематичное отображение машин на маршруте

Блог компании Reksoft Разработка мобильных приложений *Алгоритмы *Геоинформационные сервисы *Транспорт

Алгоритм для отображения интервалов общественного транспорта

Всем привет. Меня зовут Олег Иванов, я занимаюсь Android-разработкой в “Рексофт”. Сегодня я расскажу вам о такой нетривиальной задаче как отрисовка машин общественного транспорта на схеме маршрута. На первый взгляд, может показаться, что задача простая, но там есть свои особенности. Давайте разбираться постепенно от простого к сложному. 

В чём заключалась задача? Есть определённая группа машин, которая ездит всю смену по одному маршруту. Таких маршрутов может быть довольно много. Диспетчер должен видеть, на каком участке маршрута находится каждая из машин. Также нужно понимать, сколько машин находится на конечных остановках и сколько всего машин на маршруте. В течение дня часть автомобилей может уходить с линии, а после - возвращаться. Например, водитель ушёл на обед, его машина сломалась или попала в ДТП. Также водителям и диспетчерам необходимо рассчитывать и поддерживать интервал движения, об этом также будет рассказано в статье.

Основные понятия

Если абстрагироваться, то маршрут представляет из себя замкнутую линию, на которой есть начальная и конечная точки.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.1K
Комментарии 2

HazelCast и синхронизация метода между несколькими нодами

Блог компании Reksoft Java *Распределённые системы *
Tutorial

В процессе синхронизации метода между несколькими нодами я решил поработать с библиотекой HazelCast IMDG. К моему удивлению, у данного проекта очень мало технической документации, особенно по сравнению с Redis. На официальном портале присутствует минимальное описание возможностей библиотеки вместе со списком конфигураций, где местами и вовсе нет комментариев к добавленным строкам кода.

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

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 6.2K
Комментарии 10

Создаем библиотеку на php и публикуем на packagist

Блог компании Reksoft PHP *Google API *
Tutorial

Прежде чем приступать к написанию кода, нам нужно решить, что именно такого полезного мы можем создать, какие функции будет выполнять библиотека. Довольно популярным является написание библиотек, упрощающих работу с тем или иным API. Зачастую API представляют из себя большой список различных методов, работающих не только через GET method http-протокола.

И это доставляет сложность при работе с ним у программистов: нужно постоянно учитывать все нюансы обращения к методу, его ответа, а еще может присутствовать аутентификация при работе и тд.

У меня есть некоторый опыт в создании пакетов для composer (пример) и я хочу поделиться знаниями с теми кто этого еще не делал. Подробности под катом...

Читать далее
Всего голосов 25: ↑23 и ↓2 +21
Просмотры 5K
Комментарии 3

Самые заметные изменения языка php за последние годы

Блог компании Reksoft PHP *
✏️ Технотекст 2021

Я начинал работать с php, когда еще не потерял популярность его 4 выпуск, с тех пор произошли огромные изменения. На мой взгляд, последние несколько лет преобразили разработку на нем.  Кстати php продолжает быть серьезно востребованным, например, сейчас “Рексофт” развивает на нем несколько проектов. В одном из них работаю и я.  Но перейдем к делу. Делюсь с вами самыми интересными изменениями в php, прошедшими с 5 до версии 8.1.

Одним из самых распространенных классов в веб-разработке я бы назвал сущность User, предназначенную для работы с пользователями. В парадигме MVC ее можно назвать моделью пользователя, которая хранит данные (свойства) и предоставляет доступ к ряду методов работы с ними, а также бизнес-логику, связанную с областью применения класса. На примере такого класса я и хочу посмотреть сам и показать тебе, читатель, как изменился язык php за последнии годы.

Для удобного изменения кода, и чтобы в дальнейшем проще было отслеживать, что в каком порядке менялось, я создал репозиторий на гитхаб. Ссылка на репозиторий: https://github.com/ZhukMax/php-evo. Отразил в коммитах каждый шаг, который ниже постараюсь подробно описать.

Читать далее
Всего голосов 57: ↑57 и ↓0 +57
Просмотры 17K
Комментарии 19

Вебинар «Рексофт»: «Управление корпоративной архитектурой»

Блог компании Reksoft Управление проектами *Конференции

Компания «Рексофт» (Reksoft), один из ведущих российских разработчиков цифровых решений, приглашает на бесплатный онлайн-вебинар «Управление корпоративной архитектурой», который состоится 30 сентября в 16:00.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 626
Комментарии 0

Незнакомцы в поезде, или Как мы вводили кросс-интервью при повышении грейда

Блог компании Reksoft Управление разработкой *Управление персоналом *Карьера в IT-индустрии

Всем привет! В этой статье я расскажу, как у нас в «Рексофт» происходит повышение грейдов, почему именно так, и как мы к этому пришли.

К сожалению, начать придется издалека, и воображаемая машина времени отправляет нас в прошлое. Пристегните ремни, постараемся двигаться быстро. И, пожалуйста, наденьте спасательные жилеты: без «воды» никуда. ​

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 2.3K
Комментарии 1

5 составляющих счастья ИТ-проекта: Взгляд РП

Блог компании Reksoft Управление проектами *Agile *

В управленческой среде есть древняя скрижаль, на которой время оставило базовую мудрость: нельзя управлять тем, что нельзя измерить. Почти любую деталь сложного проекта можно разложить на исчисляемые параметры. Однако измерения ради измерений не обязательно облегчают управление. Они хороши настолько, насколько хороша рассказываемая ими история.

Для истории важно, был ли проект успешен или нет. Алексей Ким, руководитель проектов «Рексофт», делится своим видением ключевых параметров, влияющих на успех ИТ-проекта. В этом посте мы поговорим, по каким метрикам оценивать проект РП, чтобы соблюсти статус-кво по задачам со стороны заказчика и команды, и дадим  примеры из практики, чтобы показать, что к чему, и как мы сами эти показатели мерим.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.9K
Комментарии 2

На php тоже может быть легко и быстро

Блог компании Reksoft PHP *API *
Tutorial

На мой взгляд, язык php всегда был довольно хорошим решением для создания сложного бекэнда веб-приложений, а в девяностые и нулевые приобрел такую огромную популярность (именно огромную, сопоставимую с IE для веб-серфига того времени) в первую очередь благодаря легкости, скорости разработки и поддержки кода. Но те времена прошли. Сегодня считается, что приложения на php стали монструозны, долго и сложно запускаемы, способны работать только с подтягиванием множества зависимостей в директорию /vendor...

Зачастую все именно так, но я хочу попробовать вам показать, что может быть иначе. Попробуем сделать простое API и приложить не больше усилий чем при использовании Node.js или Go.

Под катом мой пример того, как можно быстро и без лишней головной боли сделать API на php.

Читать далее
Всего голосов 19: ↑15 и ↓4 +11
Просмотры 9.3K
Комментарии 15

Meetup «Рексофт»: «Профессиональный рост в компании по разработке ПО: мифы и реальность»

Блог компании Reksoft Карьера в IT-индустрии Конференции
Компания «Рексофт» (Reksoft), один из ведущих российских разработчиков цифровых решений, 1 июля в 19.00 проведет Meetup «Профессиональный рост в компании по разработке ПО: мифы и реальность». Мероприятие пройдет в Ростове-на-Дону в коворкинге «Рубин» (Театральный проспект, 85, 4й этаж) и будет транслироваться онлайн.

image
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 631
Комментарии 0

Расширение Keycloak для перехвата и обработки событий в системе

Блог компании Reksoft Java *
Tutorial

Продолжаю тему моего коллеги о Keycloak.

Кому не нужна вода, а просто пример кода, прыгайте сразу сюда.

Keycloak довольно часто используется в качестве решения для управления идентификацией и доступом для современных приложений в рамках enterprise приложений.

Keycloak написан на языке Java, и создатели изначально заложили очень удобную возможность расширять функционал готового решения так называемыми аддонами или официально: extensions.

Расширение представляет собой обычный проект на Java, состоящий из классов, расширяющих дефолтные классы/интерфейсы Keycloak с необходим дополнительным функционалом. Причём расширить можно функционал чуть ли не любого класса Keycloak и для любых целей: от минимального изменения текста сообщения о некорректном вводе пользователем пароля, до привязки Discord'а, как Identity provider'а.

В данной статье речь пойдёт о расширении дефолтного слушателя событий в Keycloak.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 6.4K
Комментарии 3

Подключение Keycloak к Spring Boot приложению

Блог компании Reksoft Java *

Привет Хабр!

Как известно, spring OAuth2.0.x переведен в режим поддержки уже почти как 2 года назад , а большая часть его функциональности теперь доступна в spring-security (матрица сопоставления). В spring-security отказались переносить Authorization service (roadmap) и предлагают использовать вместо него свободные или платные аналоги, в частности keycloak. В этом посте мы хотели бы поделится различными вариантами подключения keycloak к приложениям spring-boot.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 37K
Комментарии 12

Эмпирические законы человеческого поведения в Scrum

Блог компании Reksoft Управление разработкой *Управление проектами *Agile *Управление персоналом *

Как связаны человеческие привычки и ИТ-разработка? Мой опыт показывает, что напрямую.
В «Рексофт» мы каждый четверг проводим технологические митапы. Недавно на одном из них я рассказал, как различные паттерны из повседневной жизни влияют на работу скрам-мастера, проектного и дев-менеджеров, да и на команду в целом. Тема коллегам зашла, поэтому решил написать об этом статью. Не претендую на истину в последней инстанции, скорее хочу поделиться личным опытом.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 5.4K
Комментарии 3

Внедрение E2E-тестирования с Puppeteer и Jest

Блог компании Reksoft Разработка веб-сайтов *JavaScript *Google Chrome Тестирование веб-сервисов *

Привет, Хабр!

Хотим поделиться краткой историей о том, как мы на одном из проектов «Рексофт» пришли к написанию автотестов, и почему сделали акцент именно на e2e-тестах.

Читать
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 4K
Комментарии 3

Мобильное тестирование, автоматизация и тестирование API: С чем нужно уметь работать тестировщику в 2021 году

Блог компании Reksoft Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *

Хабр, привет!

Специалисты «Рексофт» собрали актуальные инструменты, которые облегчат жизнь тестировщику и помогут быстрее справляться с привычными задачами.

Итак, поехали!

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 17K
Комментарии 0

DevOps-дайджест

Блог компании Reksoft Системное администрирование *IT-инфраструктура *DevOps *

Привет, Хабр!

Предлагаем подборку свежих статей, подкастов, докладов и грядущих событий для специалистов DevOps от команды «Рексофт». Собрали всё самое интересное за последние несколько недель.

Читать
Всего голосов 4: ↑2 и ↓2 0
Просмотры 1.5K
Комментарии 0

Обзор книги Do Hoang Tu «Operating System from 0 to 1» — как новичку сделать свою операционную систему…

Блог компании Reksoft Профессиональная литература *Учебный процесс в IT

Создание собственной операционной системы — любимая тема многих начинающих программистов. На русском языке хватает материалов, где авторы собирают новые дистрибутивы на Linux или просто строят планы о том, как изменят мир. Это обзор книги на английском, которая поможет разобраться, как устроены операционные системы, и без особой подготовки с нуля написать свою примитивную операционку на Ассемблере и C, не используя ничего кроме компиляторов. Книга «зацепила» нашего коллегу из практики Frontend «Рексофт». Делимся его обзором.

Читать далее
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 4.9K
Комментарии 5

7 вредных советов дизайнеру

Блог компании Reksoft Веб-дизайн *Интерфейсы *Графический дизайн *Дизайн

Наверное, в детстве многие читали Остера. Так вот: недавно ученые открыли, что на свете бывают непослушные дизайнеры, которые все делают наоборот. Им дают полезный совет: «Наводите порядок в макетах» – они берут и не наводят. Им говорят: «Не изобретай велосипед» – они тут же начинают изобретать. Ученые придумали, что таким дизайнерам нужно давать не полезные, а вредные советы. Они все сделают наоборот, и получится как раз правильно. Подборку таких советов подготовила проектировщик пользовательских интерфейсов «Рексофт» Полина Абдула.

Материал основан исключительно на личном опыте и носит развлекательный характер. Надеемся, он поможет новичкам не наступить на грабли и повеселит опытных специалистов. Приятного чтения!

Читать
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 2.8K
Комментарии 2
1