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

Ruby *

Динамический высокоуровневый язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

Как научить поиск мобильного приложения распознавать точные и ошибочные запросы

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 571

Привет, Хабр! Меня зовут Алексей Кокухин, я бэкенд-разработчик в Friflex. Мы создаем сайты и мобильные приложения и специализируемся на решениях для ритейла. Для наших клиентов конверсия в покупку — значимая метрика, поэтому мы постоянно изучаем, какие факторы на нее влияют.

Часто пользователи уходят просто потому, что поиск не смог распознать их запрос. По статистике Baymard Institute, проблемы с распознаванием поисковых запросов есть почти у каждого второго онлайн-магазина. В этой статье предлагаю разобраться, как настроить поиск мобильного приложения, чтобы он распознавал два самых популярных вида запроса — точные и ошибочные.

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

Новости

Сложности роста Ruby-приложений

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

Привет! Меня зовут Валентин Бритвич, я Unit Lead интеграций в СберМаркете. Когда СберМаркет был стартапом, мы начинали с одного Rails-монолита, но бизнес рос, и стали появляться сотни партнёров на подключение, кастомные интеграции, которые нужно поддерживать, а с ними и проблемы, с которыми сталкивается разработка в растущем бизнесе. В статье я расскажу про сложности роста Ruby-приложений, с которыми мы столкнулись, и о том, как с ними справиться.

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

Давид Хейнемейер Ханссон (DHH): автор Ruby on Rails, программист и автогонщик

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

Давид Ханссон, пилот Porsche 911 RSR команды Abu Dhabi Proton Racing перед гонкой на выносливость «6 часов Сильверстоуна» в 2016 году, источник

Датский разработчик Давид Хейнемейер Ханссон, известный в сообществе под ником-аббревиатурой DHH, — крайне неординарная и разносторонняя личность. Программист, автогонщик, писатель, венчурный инвестор, бизнесмен и семьянин — так он описывает себя на личном сайте.

Работа всей жизни DHH — фреймворк Ruby on Rails, которым пользуются сотни тысяч разработчиков по всему миру. Но увлечения Давида не ограничиваются только лишь программированием.
Читать дальше →
Всего голосов 39: ↑38 и ↓1 +37
Комментарии 3

NeoVim для Ruby разработчика

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.7K

Данная конфигурация собиралась очень долго. на данный момент работаю именно на ней. Является больше напоминанием для себя, и шпаргалкой для тех кому интересно. Это субъективная точка зрения, и ни кому ее не навязываю. Если захотите использовать, буду рад тем что помог.

Резюме статьи:

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

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

Истории

Королева форумов — Discourse. Ruby on Rails is Best

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

В мире CMS-ок уже десятилетиями правит один язык. Который создан чисто для веба. Все его знают это PHP. Все самые популярные CMS сделаны на этом языке. Есть конечно же CMS написанные на других языках. Но как правило они не так популярны. Точнее значительно уступают по популярности CMS на PHP.

Вот статистика таких CMS и SaaS платформ:

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

Почему я рекомендую Ruby on Rails новичкам в 2024 году?

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 11K

Здесь даные советы для начинающих программистов. Этот материал для новичков. Опытные специалисты все это уже знают давно.

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

Подсушить тесты

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.2K

Можно ли сегодня сказать что-то новое про браузерное тестирование в Ruby и Rails, когда придумано, казалось бы, всё, что можно: и Selenium, и Capybara, и SitePrism?

А вот и можно.

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

Внедрение Elasticsearch с Ruby on Rails для расширенного поиска

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.2K

Elasticsearch - это поисковый движок, который позволяет в реальном времени работать с огромными объемами данных. Он основан на Lucene и предлагает не только полнотекстовый поиск, но и сложные запросы к данным, включая агрегацию.

Ruby on Rails — это фреймворк, который делает акцент на скорости и простоте разработки. Используя принципы convention over configuration и DRY, Rails позволяет сосредоточиться на уникальной логике приложения, минимизируя количество шаблонного кода.

В статье рассмсотрим как использовать Elasticsearch вместе с Ruby on Rails для реализации поиска внутри приложения.

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

Релиз Ruby 3.3.0: что появилось нового в языке программирования и что изменилось

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

На днях появился новый релиз динамического объектно ориентированного языка программирования Ruby 3.3.0. Он вобрал в себя лучшие возможности многих других ЯП, включая Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp. Что касается кода проекта, то он распространяется под лицензиями BSD (2-clause BSDL) и Ruby, которая ссылается на последний вариант лицензии GPL и полностью совместима с GPLv3. Подробности — под катом.

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

Оптимизация и автоматизация в бэкенд-разработке мобильных приложений: как ускорить разработку в четыре раза

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

Привет, Хабр! Меня зовут Александр Меркулов, я занимаюсь разработкой более 20 лет, с 2011 года пишу на Ruby. Сейчас я — backend-техлид в Учи.ру. Наша команда использует большой монолит, который написан на Rails. Также мы создаем и поддерживаем микросервисы, у нас есть нативная мобилка: целых четыре приложения под веб-платформу.

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

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

Как настроить gRPC на примере микросервисов на Ruby и Go

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 3.5K

Поделимся личным опытом, как у нас получилось организовать взаимодействие микросервисов на Ruby и Go на основе gRPC. Мы расскажем:

- о преимуществах gRPC;
- об особенностях работы с протоколом;
- о трудностях, с которыми может столкнуться начинающий разработчик.

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

Плагины в Ruby on Rails — миф или реальность?

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.6K

Разработчики приложений на Ruby on Rails однозначно знают и используют гемы -  библиотеки, которые являются частью фреймворка RubyGems, механизма управления библиотеками или пакетами в Ruby. Однако мало кто из них прибегает к использованию плагинов. 

В этой статье мы расскажем:

Что такое плагины

Для чего их используют

Как их создавать

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

Интеграция Prodamus-платежей в проектах на Ruby On Rails

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 822

Привет, на связи backend-отдел Joy Dev. В этой статье расскажем про оплаты через платежные ссылки и, в частности, как мы применили для этого отечественный сервис “Prodamus” в наших проектах на Ruby On Rails и поделимся с вами созданным нами инструментом для облегчения интеграции с данным сервисом.

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

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн

Как PaaS решил проблемы стандартизации разработки сервиса одной утилитой

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.6K

Привет 👋 На связи команда PaaS СберМаркета. Меня зовут Роман, и уже больше 2-х лет моя группа занимается разработкой инструментов для разработчиков, в том числе утилитой sbm-cli, о которой хочу рассказать сегодня.

Вероятно вы каждый день пользуетесь консольными утилитами, такими как git, homebrew, ssh, grep, find, etc. Мы сделали command line interface приложение, запуск которого на локальной машине разработчика может превышать количество запусков команды git (спойлер: статистика в конце статьи).

О том как так получилось, почему этот инструмент так важен для разработчика и что он умеет, а что нет, расскажем в этой статье.

Читать далее
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 9

Создатель Ruby on Rails: «Turbo 8 отказывается от TypeScript»

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 8.5K

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

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

Тестирование пользовательских сценариев с помощью Ferrum

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.6K


Привет, дорогие хабражители!


Меня зовут Вадим, я представляю команду внедрения проектов группы компаний Bimeister.


В этой статье я поделюсь нашим опытом разработки автотестов для тестирования пользовательских сценариев работы с нашей платформой c помощью ruby gem — Ferrum.

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

Как не нужно писать на руби

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 5.6K

В последнее время мне пришлось прочитать довольно много кода претендентов на позицию Senior Ruby Developer, и теперь, вытащив из глаз затычки, предотвращающие вытекание, я решил поделиться теми типовыми ошибками, которые соискатель делать не имеет права в принципе. Все они напрямую скопированы из разных решений тестового задания. Задание простое, требует немного денежной арифметики, немного простой логики, немного умения спроектировать и организовать малюсенький проектик.

Итак, встречайте: пять самых частых ляпов, зажигающих перед соискателем красный свет.

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

Читать далее
Всего голосов 9: ↑4 и ↓5 -1
Комментарии 119

Плохие тесты: кто виноват и что делать?

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 3.1K

Тестирование — один из самых больных, если не самый больной вопрос в современной разработке программного обеспечения. Поговаривают, что разработчики не любят писать тесты, что написать правильные тесты зачастую сложнее, чем сам код, что «зеленое — не значит работает», а типовые экстремисты даже утверждают, что АДТ с лихвой эти самые тесты заменяют.

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

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

Подключаем RuStore оплаты для вашего Ruby-приложения

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.2K

Всем привет! В этой статье мы расскажем о том, как мы реализуем оплаты в наших проектах на Ruby On Rails на примере платформы RuStore, а также поделимся разработанной библиотекой для взаимодействия с её API.

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

Курс по Ruby+Rails. Часть 8. Модели и первые шаги

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

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

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

Вклад авторов

Работа

Программист Ruby
12 вакансий
Ruby on Rails
11 вакансий