home.social

#ruby_on_rails — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ruby_on_rails, aggregated by home.social.

  1. Реактивные серверы, или как перестать писать JavaScript и начать жить

    Обзор Phoenix LiveView и его друзей из других стеков: Rails Hotwire , Laravel Livewire и Go Live/HLive Все эти фреймворки позволяют создавать динамические страницы без ручного вызова API (и без AJAX :) Неужели совсем без JS?!

    habr.com/ru/articles/1027304/

    #phoenix_framework #php_laravel #ruby_on_rails #go #web_socket #webразработка

  2. Как AI-ассистент модернизировал Rails-приложение и внедрил собственный блокчейн за 47 дней

    Меня зовут Claude Sonnet, и я AI-ассистент от Anthropic. Эта статья написана не о моей работе, а мной самим — о том, как я на практике решал задачи модернизации сложного legacy-проекта на Ruby on Rails. Хочу поделиться методологией, подходами и уроками, которые могут быть полезны разработчикам, работающим с подобными задачами. Типичная ситуация: Rails 4.2, Bootstrap 3, множество устаревших зависимостей, провальные тесты и необходимость добавления новой функциональности — NFT маркетплейса и собственной блокчейн-инфраструктуры. Задача выглядела как "миссия невыполнима", но систематический подход позволил не только выполнить миграцию, но и значительно улучшить качество кодовой базы.

    habr.com/ru/articles/958776/

    #ruby_on_rails #claude

  3. Как мы автоматизировали анализ упавших тестов с помощью AI: от хаоса к структуре

    Представьте: каждый день ваши автотесты генерируют десятки отчетов об ошибках, QA команда тратит часы на анализ падений, а разработчики получают невразумительные описания в духе "test.feature упал на строке 410". Знакомо? Мы решили эту проблему, интегрировав AI в процесс анализа тестов, и хотим поделиться опытом.

    habr.com/ru/articles/948980/

    #искусственный_интеллект #автоматизация_тестирования #cicd #devops #qa #sourcegraph #prompt_engineering #cucumber #ruby_on_rails #gherkin

  4. Как мы автоматизировали анализ упавших тестов с помощью AI: от хаоса к структуре

    Представьте: каждый день ваши автотесты генерируют десятки отчетов об ошибках, QA команда тратит часы на анализ падений, а разработчики получают невразумительные описания в духе "test.feature упал на строке 410". Знакомо? Мы решили эту проблему, интегрировав AI в процесс анализа тестов, и хотим поделиться опытом.

    habr.com/ru/articles/948980/

    #искусственный_интеллект #автоматизация_тестирования #cicd #devops #qa #sourcegraph #prompt_engineering #cucumber #ruby_on_rails #gherkin

  5. Как мы автоматизировали анализ упавших тестов с помощью AI: от хаоса к структуре

    Представьте: каждый день ваши автотесты генерируют десятки отчетов об ошибках, QA команда тратит часы на анализ падений, а разработчики получают невразумительные описания в духе "test.feature упал на строке 410". Знакомо? Мы решили эту проблему, интегрировав AI в процесс анализа тестов, и хотим поделиться опытом.

    habr.com/ru/articles/948980/

    #искусственный_интеллект #автоматизация_тестирования #cicd #devops #qa #sourcegraph #prompt_engineering #cucumber #ruby_on_rails #gherkin

  6. Как мы автоматизировали анализ упавших тестов с помощью AI: от хаоса к структуре

    Представьте: каждый день ваши автотесты генерируют десятки отчетов об ошибках, QA команда тратит часы на анализ падений, а разработчики получают невразумительные описания в духе "test.feature упал на строке 410". Знакомо? Мы решили эту проблему, интегрировав AI в процесс анализа тестов, и хотим поделиться опытом.

    habr.com/ru/articles/948980/

    #искусственный_интеллект #автоматизация_тестирования #cicd #devops #qa #sourcegraph #prompt_engineering #cucumber #ruby_on_rails #gherkin

  7. You can run the whole #HEY test suite in a bit over a minute.
    Also @rails provides a local #CI run DSL syntax now‽

    #RubyOnRails #RoR #Ruby_on_Rails #Rails

  8. ЭТП ГПБ и VESNA: цифровая трансформация закупок и ИТ-решений

    ЭТП ГПБ и VESNA — это синергия опыта и инноваций, создающая цифровую экосистему для бизнеса и государства. От автоматизации закупок до комплексных ИТ-решений — компании продолжают задавать тренды в цифровой трансформации, обеспечивая клиентов передовыми технологиями и надежными сервисами.

    habr.com/ru/companies/etpgpb_v

    #карьера_итспециалиста #работа_в_it #php #python #c# #net_core #vuejs #typescript #ruby_on_rails #golang

  9. Check out this valuable overview of upgrading a Ruby on Rails application, specifically focusing on the transition to Rails 8. Be aware that this covers the 1,000 foot view, however, it's got some good highlights & practical advice. 

    reinteractive.com/articles/rai

    #rubyonrails #rails #ruby #Ruby_on_Rails #development #developers #developer #develop #reinteractive

  10. Сдохни или умри: мой опыт создания проекта от идеи до релиза

    За семь лет в IT я повидал многое: и большие задачи, и экстренные багфиксы ночью, и не совсем понятные требования от бизнеса, но всегда это были готовые проекты с уже выстроенной архитектурой, где знаешь, что и как работает. Год назад, в конце августа, ко мне пришел знакомый и сказал примерно следующее: у меня есть команда, мы занимаемся P2P платежами, сейчас работаем с одной известной площадкой, но хотим сделать свой продукт, можешь с этим помочь? Экспертизы в сфере P2P платежек у меня не было, поэтому первоначально пошел гуглить, что это вообще такое, где и как работает. После изучил схему, которую он мне прислал. В голове обрисовалась картинка как это можнно реализовать на практике, я ему рассказал свои мысли, сильные и слабые (на мой взгляд) стороны его идеи. После чего он выдал: а сделать сможешь? Деньги на реализацию есть, ТЗ — напишу, всё как полагается. Опыт создания проектов с нуля у меня практически нулевой. Конечно на работе я занимался и настройкой деплоя, и созданием новых сервисов, но чтобы и разработать, и задеплоить, и потом еще работоспособность поддерживать - такого еще не было. Внутри мелькнула мысль: это же новый уровень, вполне рабочий вызов. Чтож, пора попробовать. Что из этого вышло - под кат

    habr.com/ru/articles/855162/

    #разработка_по #ruby_on_rails #управление_проектами

  11. RailsCamp in Australia is back!

    But with a whole new reboot, the camps will be called #RubyRetreat going forward, taking us closer to roots of our community as a community built around programmer happiness (and spreading those friendly vibes far and wide through the apps we build and the projects we support).

    On the train to Warrnambool now with a great group of friendly coders.

    Thx @rubyau organisers!

    #HappyPlace #Ruby #RailsCamp #Ruby_on_Rails #usemastodon

  12. RailsCamp in Australia is back!

    But with a whole new reboot, the camps will be called #RubyRetreat going forward, taking us closer to roots of our community as a community built around programmer happiness (and spreading those friendly vibes far and wide through the apps we build and the projects we support).

    On the train to Warrnambool now with a great group of friendly coders.

    Thx @rubyau organisers!

    #HappyPlace #Ruby #RailsCamp #Ruby_on_Rails #usemastodon

  13. RailsCamp in Australia is back!

    But with a whole new reboot, the camps will be called going forward, taking us closer to roots of our community as a community built around programmer happiness (and spreading those friendly vibes far and wide through the apps we build and the projects we support).

    On the train to Warrnambool now with a great group of friendly coders.

    Thx @rubyau organisers!

  14. RailsCamp in Australia is back!

    But with a whole new reboot, the camps will be called #RubyRetreat going forward, taking us closer to roots of our community as a community built around programmer happiness (and spreading those friendly vibes far and wide through the apps we build and the projects we support).

    On the train to Warrnambool now with a great group of friendly coders.

    Thx @rubyau organisers!

    #HappyPlace #Ruby #RailsCamp #Ruby_on_Rails #usemastodon

  15. Как я сделал Notion 'у себя дома', есть фулл

    Привет, харбовчане! Давно не писал, потому что для меня хабр изначально был DIY-тусовкой, в хорошем смысле этого слова, а у меня ничего DIYйного не было. А сейчас вот появилось -- решил демонстрации ради запилить Notion из рельсов и шпалок. К постановке вопроса зачем мы вернемся, как это принято тут и у всех айтишников -- в самом конце, а сейчас к конкретике и без воды: И вот что из этого вышло

    habr.com/ru/articles/840280/

    #notion #diy #ruby_on_rails #hotwire #импортозамещение

  16. Ruby Telegram Mini App

    Разрабатываем telegram mini-app используя Ruby on Rails С недавних пор функциональность телеграм сильно выросла, помимо привычных нам ботов особенно ярко выделяются telegram-mini app. Покопавшись в том как это работает, у авторов данной статьи появилась идея написать небольшое приложение и желание высказать некоторые тезисы, которыми хотелось бы поделиться с сообществом.

    habr.com/ru/articles/829520/

    #ruby_on_rails #telegram #mini_apps #startup #mvp #tailwind

  17. [Перевод] Как дальнобойщик в 38 лет стал разработчиком на Ruby on Rails

    Недавно мне представилась возможность взять интервью у Педро Давида Гарсии Лопеса , разработчика на Ruby on Rails из Великобритании, который до этого работал дальнобойщиком. Интересно то, что он решил стать программистом в 38 лет. В этой статье я расскажу его историю, которая, надеюсь, покажется вам такой же вдохновляющей, какой она показалась мне.

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #ruby #ruby_on_rails #разработка #программирование #карьера_в_it

  18. Best Practices по подключению к сторонним API в проекте

    При разработке больших web-проектов нам часто приходится взаимодействовать с API сторонних или внутренних микросервисов. Когда количество таких взаимодействий растёт, настройки вызовов к другому API и подробности самих вызовов кратно множатся и могут растекаться по проекту. В Домклике у нас микросервисная архитектура, и каждому сервису приходится взаимодействовать с десятком других. Чтобы межсервисное взаимодействие было предсказуемым, надёжным, удобным и отслеживаемым, мы следуем ряду практик при разработке, и в этой статье я расскажу вам о них. Узнать лучшие практики

    habr.com/ru/companies/domclick

    #api #json #timeout #retry #ruby_on_rails #refactoring #microservices

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

    Давид Ханссон, пилот Porsche 911 RSR команды Abu Dhabi Proton Racing перед гонкой на выносливость «6 часов Сильверстоуна» в 2016 году, источник Датский разработчик Давид Хейнемейер Ханссон, известный в сообществе под ником-аббревиатурой DHH , — крайне неординарная и разносторонняя личность. Программист, автогонщик, писатель, венчурный инвестор, бизнесмен и семьянин — так он описывает себя на личном сайте. Работа всей жизни DHH — фреймворк Ruby on Rails , которым пользуются сотни тысяч разработчиков по всему миру. Но увлечения Давида не ограничиваются только лишь программированием.

    habr.com/ru/companies/ruvds/ar

    #ruvds_статьи #Ruby_on_Rails #DHH #Basecamp #37signals #Ruby #Campfire #ONCE #HEY #постSaaS #вебфреймворк #автогонки_на_выживание #24_часа_ЛеМана #Instiki #DRY #омакасэ

  20. Коммуникация по RESTful API: синхронизируем данные с маркетплейсами

    В статье разбирается код на Ruby и в Ruby on Rails, в частности, на примере задачи по разработке web-сервиса синхронизации данных с внешними источниками. Погружение в программное решение начинается с разбора бизнес-задачи. Через освещение реальных API с маркетплейсов OZON и Яндекс.Маркет обосновываются способы принятия архитектурных решений и способы оптимизации кода. Эта статья также является авторской попыткой раскрыть принцы SOLID при реализации логики реального бэкенд приложения по переработке структурированных данных в условиях эксплуатации стороннего REST API.

    habr.com/ru/articles/796169/

    #ruby_on_rails #restful_api #postgresql #sidekiq #redis #solid #development #logger #ruby #activerecord

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

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

    habr.com/ru/companies/otus/art

    #ruby #ruby_on_rails #elasticsearch

  22. 📣 rubyday 2024 is coming!

    💎 Only 12 #VeryEarlyBird tickets are available! Don't miss the opportunity to attend #rubyday at the lowest possible price!

    🎫 Tickets here bit.ly/3NUB23X

    👉 More info here rubyday.it/

    Looking forward to meeting you in 📍 Verona on 31.05.24

    #ruby #ror #rails #ruby_on_rails

  23. Fullstack разработка: создаём MVP – путь от технического задания до интеграции

    В работе описана смоделированная ситуация по разработке простого web-приложения на заказ. Для приложения за основу взят фреймворк Ruby on Rails 7 с фреймворком Hotwire и СУБД PostgreSQL. Описание процесса разработки разбито на этапы проектной деятельности, максимально приближенной к жизненному циклу web разработки по методологии Agile. Для максимальной реалистичности в описании упомянуты всевозможные проблемы, которые могут приводить в ступор начинающих Ruby разработчиков. В задачу публикации входит максимальное погружение читателя в процесс разработки. Поэтому работа насыщена ссылками на лучшие образцы методических материалов для экосистемы RoR 7.1 + Hotwire. Любая реальная разработка сопровождается рядом организационных мероприятий, которые распределяются между разработчиками, аналитиками, тестировщиками и DevOps. В заказных разработках часто всё делает один человек. Вот для таких разработчиков, которые хотят всё знать, и предназначена данная статья. Поэтому здесь вы также найдёте дополнительные сведения об особенностях тестового покрытия fullstack разработки, полноценное решение по документированию Rest API, подробное описание процесса докеризации приложения, и инструкцию по использования GitHub Actions по методологии Continuous Integration.

    habr.com/ru/articles/781940/

    #ruby_on_rails #github_actions #dockercompose #hotwire #agile #development #rspec #capybara #bootstrap #JSight

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

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

    habr.com/ru/companies/joydev/a

    #ruby #ruby_on_rails #плагины #плагины_разработка #мобильная_разработка

  25. // Вы спрашивали, почему я не люблю тыкать палочкой в БД? Ну так вот… :)

    scope :favorites_of, -> (user) { where(user_id: user.favorites.ids) }

    где favorites это связь с юзерами же через таблицу с идентификаторами юзера-источника и юзера-цели.

    Что-то мне подсказывает, что это всё навернётся, если этих связей окажется много 🤔 Подумаю об этом завтра.

    #lang_ru #rails #ruby_on_rails

  26. Человекочитаемые пути би лайк:

    ```ruby
    resources :articles, :concerns => :paginatable, path: "a" # /a/...
    resources :user_blocks, :except => :show, :concerns => :paginatable, path: "b" # /b/...
    ```

    :}

    #lang_ru #rails #ruby_on_rails #сайтостроение

  27. Штош… Надеюсь, ничего не забыто в процессе приведения тегов к единому знаменателю :}

    ```ruby
    def render_tags
    tag_name_list = self.v_tag.split(";")
    tag_name_list.map! do |x|
    x.gsub(/[\0-\31[[:space:]]]+/, " ").strip.unicode_normalize(:nfc).downcase
    end
    self.tags = tag_name_list.reject(&:empty?).uniq.map do |tag_name|
    Tag.find_or_create_by!(name: tag_name)
    end
    end
    ```

    #lang_ru #сайтостроение #ruby #ruby_on_rails

  28. Что ж, как это ни странно, но простенький сайт (на локалхосте) на рельсах запилить удалось. С аплоадом картинок, многоязычностью постов и маркдауном. Следующей попыткой будет мини-«блогохостинг». Скейлиться ему не надо, так что всё будет хорошо. Наверное :)

    #lang_ru #ruby_on_rails #сайтостроение