Как стать автором
Обновить
6
0
Iurii Gurzhii @evtauri

Пользователь

Отправить сообщение

Сказ о неработающих гайдлайнах: Toptal, GraphQL и линтеры

Время на прочтение8 мин
Количество просмотров1K

Это новый доклад Ruby Russia 2022, в котором Анвар Туйкин и Михаил Поспелов рассказывают о том, как в Toptal учили разработчиков писать правльно оформленный код. Ниже подробный текст о том, почему гайдлайны не всегда работают, что делать, чтобы они работали, и можно ли это автоматизировать.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Ruby, Cucumber и русский язык: автотесты для Альфа-Банка

Время на прочтение6 мин
Количество просмотров1.9K

А у нас новый доклад Ruby Russia 2022. В этот раз поговорим о тестах. Автор этого текста, ведущий инженер по автоматизированному тестированию ПО в Альфа-Банке Елена Рыжкова расскажет, как в компании используют популярный Cucumber, и для чего помимо автоматизации он может быть полезен.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Ferrum — бесстрашный Ruby-драйвер для Chrome с открытым исходным кодом

Время на прочтение4 мин
Количество просмотров4.3K

Если вы хотите запустить интеграционные тесты на своем сайте, у вас есть три варианта: Poltergeist, Selenium и новое секретное оружие — Ferrum.

Читать далее
Всего голосов 14: ↑13 и ↓1+12
Комментарии4

Убьет ли HTTP/2 лонг поллинг и вебсокеты?

Время на прочтение8 мин
Количество просмотров11K

В новом тексте по итогам Ruby Russia 2022 Full-Stack разработчик и консультант Learning Tapestry Александр Уланов рассуждает, есть ли у Server-sent events потенциал обойти websocket-ы и long polling.

Читать далее
Всего голосов 19: ↑14 и ↓5+9
Комментарии18

3 попытки и 8 лет перехода с Ruby на Elixir

Время на прочтение6 мин
Количество просмотров3K

Привет, это очередной доклад Ruby Russia 2022. В нём наш разработчик Дмитрий Клейменов рассказывает, как он восемь лет пытался сменить Ruby на Elixir, благодаря чему ему все же это удалось, и жалеет ли он о переходе в другой стек.

Читать далее
Всего голосов 10: ↑9 и ↓1+8
Комментарии3

Что узнали рубисты igooods, делая push-уведомления

Время на прочтение9 мин
Количество просмотров1.3K

В вашей ленте новый текст по мотивам доклада на Ruby Russia 2022. Сегодня Георгий Быков, Ruby и Elixir-разработчик из igooods, расскажет, с какими проблемами столкнулась его команда при создании пушей, и как им удалось их решить.

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

Ruby под нагрузкой, или Как поменять Puma на Falcon за неделю до релиза

Время на прочтение9 мин
Количество просмотров4K

Всем привет! Меня зовут Александр Шерман, я тимлид в команде CRM в Самокате. Мы в первую очередь известны по своей модели доставки заказов от 15 минут. Чтобы укладываться в такой норматив, у нас достаточно жёсткие SLA (2,5 минуты на сборку заказа), что, в свою очередь, диктует строгие требования к надёжности и быстродействию сервисов.

Часть проектов у нас написана на Ruby. Если раньше в качестве web-сервера для них мы использовали Puma (который уже стал de-facto стандартом) и горя не знали, то в определённый момент нам его производительности стало не хватать. В статье, сделанной по мотивам моего доклада на конференции Ruby Russia 2022 расскажу, как и зачем мы переехали на другой веб-сервер.

Читать далее
Всего голосов 20: ↑20 и ↓0+20
Комментарии5

ActiveRecord Schema Consistency — а если проверю?

Время на прочтение5 мин
Количество просмотров756

Это ещё один текст по мотивам доклада на Ruby Russia 2022. Он посвящён консистентности схемы базы данных на примере библиотеки database_consistency. Автор — Евгений Демин, Principal Engineer и Ruby-разработчик Toptal.

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

Node.js for ruby developers

Время на прочтение12 мин
Количество просмотров1.3K

Можно ли, зная Ruby, писать код на Node.js? А можно ли с командой Ruby-разработчиков успешно поддерживать и развивать большой легаси монолит на ноде? Можно! А как, расскажет Дмитрий Матвеев, СТО «Поток.Диджитал» и спикер Ruby Russia 2022.

Интересно, а что там дальше?
Всего голосов 6: ↑5 и ↓1+4
Комментарии6

Evrone ERP: от разработчиков для разработчиков

Время на прочтение7 мин
Количество просмотров1.4K

Недавно наш СЕО Олег Балбеков рассказал, как мы заботимся о сотрудниках. С технической точки зрения этот процесс спрятан во внутреннюю систему управления — Evrone ERP. Про неё мы и решили сегодня рассказать.

Эта система будет полезна командам разработки, продуктовым командам, digital-агентствам, аутсорс-разработчикам и всем, кто создаёт цифровые и креативные сервисы. Нам она помогает делать ежедневную работу качественно, сохранять стабильность и растить команду, не раздувая штат менеджеров и побочных отделов.

Читать далее
Всего голосов 14: ↑10 и ↓4+6
Комментарии5

Чиним отставание реплик, не меняя архитектуру Ruby-монолита

Время на прочтение8 мин
Количество просмотров1.3K

Привет, меня зовут Александр Панасюк. Я разрабатываю на Ruby с 2011 года и сейчас руковожу группой разработки на Ruby в СберМаркете. Хочу поделиться опытом того, как при масштабировании e-com’а мы боролись с узким горлышком при помощи репликации и какой метод предпочли при борьбе с отставанием реплик. Об этом я уже рассказывал на конференции Ruby Russia'22, а это текстовая версия моего доклада.

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

JSON:API 一 это не JSON API

Время на прочтение6 мин
Количество просмотров3.2K

Это третий доклад с прошедшей Ruby Russia. В нём Александр Меркулов, team lead UCHI.ru рассказывает, как его команда решила поэкспериментировать с JSON:API, и что из этого вышло.

Читать далее
Всего голосов 13: ↑12 и ↓1+11
Комментарии4

Забота о сотрудниках — измеримый показатель. Организуем, автоматизируем и считаем заботу о сотнях человек

Время на прочтение12 мин
Количество просмотров6K

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

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

На Saint TeamLeadConf мы рассказали об одной из граней именно лояльности — повышении уровня привязанности к вашей компании с помощью осознанной, управляемой и измеримой заботы о ваших сотрудниках.

Читать далее
Всего голосов 22: ↑19 и ↓3+16
Комментарии9

Как мы еще не перешли с Vue.js на Hotwire

Время на прочтение7 мин
Количество просмотров6K

Мы продолжаем публиковать доклады последней Ruby Russia. На этот раз поговорим о новинке Hotwire, которую уже опробовали в Uscreen. Автор текста Марсель Мустафин, задавайте ему вопросы в комментариях!

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии5

Курс по Ruby+Rails. Часть 6. Роутинг и RESTful Applications

Время на прочтение15 мин
Количество просмотров2.6K

Сегодня мы поговорим о важнейшем элементе фреймворка Ruby on Rails — маршрутизации, а также посмотрим на принцип, вокруг которого она построена — архитектурный принцип REST. 

Маршрутизация — это программное связывание элементов HTTP-запроса с конкретными элементами программного обеспечения сервера, которые выполняют этот запрос. Например, в ответ на определенный глагол и путь запроса вызывается определенный метод (action) определенного контроллера, внутри которого производится обработка запроса. 

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

Чем dry-rb (не) полезен мне

Время на прочтение8 мин
Количество просмотров3.4K

В конце сентября мы провели уже четырнадцатую конференцию Ruby Russia. На ней было много полезного, и чтобы эта польза не пропала, мы оформили доклады в тексты, которые будем публиковать здесь. Автор первого Егор Шморгун, Ruby-разработчик Level Travel.

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

Курс по Ruby+Rails. Часть 5. Паттерн MVC

Время на прочтение14 мин
Количество просмотров3.3K

MVC — это главный архитектурный принцип, вокруг которого строится не только Ruby on Rails, но и любой другой фреймворк, работающий со сложными структурами данных и их отображением. Этот архитектурный паттерн появился довольно давно, на заре объектно-ориентированного программирования, но он не сразу был принят веб-программистами. 

Довольно долго они работали с данными и веб-страницами в общей куче. Каждая веб-страница содержала код множества операций, которые рисовали нужный пользовательский интерфейс. Разделение обязанностей между элементами приложения отдавалась на усмотрение программиста без строгой фиксации каких-либо паттернов или стандартов. Однако с течением времени разработчики перешли к более удобной работе — с моделями и с паттерном MVC как стандартом де-факто.

Давайте подробнее разберёмся во взаимодействиях и рассмотрим каждый элемент в отдельности.

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

Дженерики в Go: когда нужны и когда можно без них

Время на прочтение14 мин
Количество просмотров13K

Много раз при обсуждении преимуществ и прелестей Go, как языка разработки, мне приходилось слышать что-то вроде «у вас даже нет дженериков» или «вот завезут дженерики, тогда и поговорим». Так вот, дженерики завезли, давайте посмотрим что из этого вышло. 

Меня зовут Павел Грязнов. Я уже несколько лет пишу на Go в прод, хотя знакомство с языком начал с самых ранних версий. Видел как Garbage Collector мог сделать stop the world на пару секунд, страдал от отсутствия системы зависимостей и других проблем. В этой статье я расскажу о дженериках в Go. Начнём с самых основ, продолжим более продвинутыми примерами и закончим бенчмарками.

Чтобы лучше показать работу дженериков на контрасте, я сравню примеры их использования на двух языках — Python и Go. C Python последний раз работал слишком давно, поэтому вторую часть доклада мне помогли сделать коллеги из Evrone. Пойдем по порядку: разберем, для чего нужны дженерики и какие задачи они решают. Посмотрим, как выглядит мир без дженериков, на их синтаксис, ограничения, бенчмарки и немного затронем функциональное программирование.

Читать далее
Всего голосов 28: ↑27 и ↓1+26
Комментарии13

Сохраняем состояние страницы после авторизации VK с помощью Broadcast Channel API

Время на прочтение3 мин
Количество просмотров2.4K

Недавно в работе с одним из наших клиентов мы столкнулись с проблемой в пользовательском сценарии: VK API требует конкретный, железный URL для редиректа после авторизации. А у нас были сотни ссылок с динамическими параметрами, с которым могла начаться авторизация. 

Меня зовут Фёдор Макареев, я frontend-разработчик в Evrone. В статье расскажу, как я применил Broadcast Channel API, чтобы не терять состояние до авторизации и не бесить пользователей.

Читать далее
Всего голосов 19: ↑19 и ↓0+19
Комментарии6

Курс по Ruby+Rails. Часть 4. Структура Rails-приложения

Время на прочтение8 мин
Количество просмотров3.2K

Сегодня начнём знакомство с Ruby on Rails. Для нашего курса это, пожалуй, самый важный инструмент, и следующие несколько лекций будут посвящены именно ему.

Сначала договоримся о терминах: мы не говорим «сайт». Вместо этого будем использовать термин «веб-приложение», потому что времена интернета с простыми статичными страничками прошли. Современные веб-приложения сложны. Для пользователя в них всегда найдётся удобный интерфейс, а заказчику приложения может даже показаться, что работы у разработчика немного. Однако под капотом прячется много движущихся частей: базы данных, генерация динамического контекста, внедрение и интеграция внешних элементов. Механическую работу программиста упрощают фреймворки. В случае Ruby — это Rails.

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

Информация

В рейтинге
Не участвует
Откуда
Воронеж, Воронежская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Marketing Director
Lead
Git
Golang
PostgreSQL
Python
Ruby on Rails
Ruby
Database