Новый open-source проект — Casbin-ruby

Новый open-source проект — Casbin-ruby
На больших проектах контроль доступа пользователей помогает сделать работу эффективнее. Нужна функция? Держи доступ. Не нужна? Не трогай, чтобы не сломать. Библиотека casbin-ruby от Evrone помогает подключить к проекту авторизацию с поддержкой RBAC — управления доступом на основе ролей. Она помогает удобно управлять авторизацией и распределением ролей в проектах с микросервисной архитектурой. Casbin-ruby — библиотека авторизации, поддерживающая распределённое управление доступом на основе ролей (RBAC) В нашем проекте для KFC мы используем микросервисную архитектуру с компонентами, написанными на разных языках программирования и в различных средах выполнения, таких как .NET, Ruby и Go. Многие из этих компонентов должны принимать решения на основе статуса авторизации пользователей: ...

Обновляем ядро самого популярного портала в Калининграде

Обновляем ядро самого популярного портала в Калининграде
Одна из наших сильных экспертиз — создание медиа-порталов. мы даже запускали пару собственных продуктов в этой нише — сеть городских медиа 100on.ru и платформу для управления сайтами СМИ Evrone City Portal. На базе последнего, как раз, и построил свою работу самый популярный (по версии LiveInternet) портал Екатеринбурга — Клопс.ру. Они пришли к нам с задачей рефакторинга, но в процессе решили перейти на нашу собственную разработку. Детали разработки рассказываем в статье на сайте Evrone. Благодаря новому ядру Клопс развился в самое популярное СМИ Калининграда (по данным LiveInternet). Со временем проект переехал на собственный сервер, наши специалисты консультировали команду клиента по техническим вопросам и подготовили документацию для самостоятельной поддержки и развития. По примеру ...

Сравнение Flutter и Swift. Какой стек лучше в 2021 году?

Сравнение Flutter и Swift. Какой стек лучше в 2021 году?
Сегодня существует приложение, кажется, для всего. Если у какой-то компании нет своего приложения — это кажется так же странно, как если бы 10 лет назад у неё не было сайта. В итоге это может обернуться упущенной прибылью, потому что спрос на надежные, дружественные к пользователю приложения никогда ещё не был так высок. К счастью, современные средства разработки для мобильных устройств позволяют легко создавать высокопроизводительные приложения для iOS и Android. Swift — отличная платформа, хотя и у Flutter есть ряд преимуществ, включая возможность разработки под множество платформ сразу. Нативная разработка безусловно хороша, но Flutter непрерывно развивается и, возможно, превзойдет Swift. Однако чтобы разработать приложение, нужно сначала решить, какой стек технологий использовать. ...

Github Actions помогают навести порядок в коде

Github Actions помогают навести порядок в коде
Современная разработка настолько сложна, что уже просто невозможно всё держать в голове, особенно различные практики по написанию кода. И тут нам на помощь приходят линтеры, которые помогают придерживаться определенных стандартов на проекте и держать кодовую базу в порядке. Мы в компании Evrone разрабатываем проекты на разных языках программирования, таких как: Ruby, Go, Rust, Python, Elixir и т. д. И в каждый такой проект мы подключаем различные линтеры. Чтобы быть полностью уверенными, что наш код соответствует всем стандартам качества, мы запускаем линтеры с помошью CI-сервисов на каждый коммит, отправленный в GitHub. Теперь мы делаем это с помощью автоматизированных Github Actions и делимся этим прекрасным инструментом с сообществом. Познакомиться с разными экшнами и режимами их ...

Разработка платформы партнёрского маркетинга Quints

Разработка платформы партнёрского маркетинга Quints
Существует множество различных виртуальных гемблинг-заведений, от казино до тотализаторов. Чаще всего игроки узнают об этих казино и тотализаторах не напрямую, а через посредников, которые распространяют ссылки на них, обычно с помощью баннерной рекламы. Если игрок регистрируется в казино через такую ссылку, процент от прибыли с этого игрока уходит к посреднику. Quints даёт возможность автоматического отслеживания реферальных ссылок, чтобы точно знать, откуда и через какого посредника пришли игроки. Владельцы Quints обратились в Evrone, когда их проекту системы управления реферальным маркетингом было уже два года. В приложении было много легаси-кода, а готово оно было на 70–80 процентов. Совместными усилиями мы улучшили этот код и закончили проект. Сейчас наша команда работает ...

Вспомнили историю собственного DevOps-стартапа Teatro.io

Вспомнили историю собственного DevOps-стартапа Teatro.io
Evrone много внимания уделяет качеству проектов. Использование инструментов DevOps давно стало частью нашей культуры, а некоторые клиенты даже просят у нас внедрить «управление разработкой в стиле Evrone» у них в компаниях. Поэтому когда появился Docker, мы сразу обратили на него внимание. С его помощью мы создали проект Teatro.io, который автоматизировал создание тестовых (stage) серверов для демонстрации и проверки фич. Несмотря на то, что Evrone занимается заказной разработкой, про нас не скажешь, что мы не нюхали пороху создания продуктов с нуля. Сегодня хотим поделиться историей Teatro.io — сервиса автоматизированного запуска stage-серверов. Спойлер: оказалось, что продукт очень важен для сложного рынка корпоративных b2b-решений, но чтобы его продвигать — надо заниматься только им.

Рассказали про создание онлайн-кинотеатра ShowJet

Рассказали про создание онлайн-кинотеатра ShowJet
ShowJet — сериальный онлайн-кинотеатр. Команда Evrone разрабатывала его первую версию — веб-интерфейс и ядро, которое управляло кинотеатром и потоками видео. У команды ShowJet были контракты со студиями и собственная студия озвучки, то есть они могли выпускать контент с русскоязычной звуковой дорожкой практически сразу после выхода серий за рубежом. С этими преимуществами можно было привлечь много пользователей, а за счёт того, что некоторые сериалы идут годами, получить хорошие продуктовые метрики — например, LTV (life-time value). Команда Evrone разрабатывала первую версию продукта — веб-интерфейс и ядро, которое управляло кинотеатром и потоками видео.

Помогли медтех проекту для астматиков Aerovu

Помогли медтех проекту для астматиков Aerovu
Aerovu — это мобильное приложение для контроля симптомов астмы, которое напоминает вовремя принять лекарства, выявляет и отслеживает причины астматических приступов. Мы предложили команде Aerovu разработать полноценный медицинский сервис для мониторинга астмы, а не просто приложение для напоминания приёма лекарств. Большое решение даст людям, страдающим хроническими заболеваниями дыхательной системы, больше ценности — они будут контролировать астму и ХОБЛ, а значит улучшат качество своей жизни. Сейчас команда клиента тестирует разработанный нами MVP на первых пользователях, чтобы получить отзывы, а затем мы приступим к разработке новых функций. Также в планах — физическое устройство для контроля дыхания.

Evrone News #02: Интервью с автором Roda и новые истории про разработку

Evrone News #02: Интервью с автором Roda и новые истории про разработку
Взяли интервью у Джереми Эванса, создателя Roda и Sequel, члена основной команды Ruby Вот несколько интересных цитат из нашей беседы: Когда я исправляю ошибки [в Ruby], которые до этого оставались неисправленными много лет, это кажется серьёзным достижением. В других проектах таких ситуаций не возникает. Мое отношение к новым возможностям языка очень консервативно. Многие из моих библиотек до сих пор поддерживают Ruby 1.9, а мои приложения работают на Ruby 2.5. Самая новая фича, которую использую в своем коде — «одинокий оператор» для проверки значений на nil из Ruby 2.3. Самый главный урок, который я извлёк из моей работы над проектами с открытым кодом — важность тестирования. Набор тестов очень важен, чтобы с уверенностью исправлять ошибки и добавлять новые функции. Полную версию ...

Интервью с Дмитрием Карповым

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