Ruby on Rails | rubyhub
1.73K subscribers
272 photos
4 videos
1 file
412 links
Software Writer @yegorckv
Download Telegram
Channel photo updated
Редактор нового поколения для Action Text

В 37signals готовится важное обновление Action Text. Никаких Trix, House, Tiptap или ProseMirror. Это полноценная замена редактора, которая поднимет работу с rich text в Rails на принципиально новый уровень. Всё, что мы хотели от редактора последние годы — теперь станет реальностью.

Редактор уже используется внутри нового продукта, тестируется и полируется. Совсем скоро — релиз.

Главное:
– Полностью совместим с текущим backend и canonical markup Action Text.
– Современный WYSIWYG с поддержкой Markdown.
– Полностью клиентская реализация, легко переносимая.
– Улучшенный HTML-вывод при сохранении.

Это не просто шаг вперёд — это новая платформа для текста в Rails. Без ограничений Trix, без компромиссов. Фундамент, на котором можно строить редактор уровня Basecamp и выше.
2
This media is not supported in your browser
VIEW IN TELEGRAM
Logman — упрощённая отладка логов Rails

Logman — десктопное приложение для удобного анализа логов Rails. Вместо ручного поиска нужной информации среди большого объёма логов, приложение помогает быстро находить важные данные для отладки.

Создано как решение реальной проблемы, с которой сталкиваются разработчики при работе с Rails-приложениями.

Открыт ранний доступ.
DHH про Importmap:

Import maps стали ключевым прорывом, который сделал возможным подход #nobuild — без отказа от современного JavaScript.
Я уже несколько лет не начинаю новые JS-сборки — и это прекрасно.
Здорово видеть, как Shopify помогает продвигать эту технологию дальше.


Shopify Engineering:

Import maps и модули JavaScript — важные примитивы веб-платформы, которые дают серьёзные преимущества в производительности, но на масштабе они были ненадёжны.
Мы это исправили!
📺 Чистая архитектура: Как разделить бизнес-логику и детали реализации

В этом выпуске подкаста HeavyTech мы обсуждаем принципы чистой архитектуры и их применение в разработке на Ruby on Rails. Ведущий Сергей Удалов рассказывает о том, как важно разделять бизнес-логику и технические детали, чтобы сделать код более тестируемым, масштабируемым и переиспользуемым.
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Forwarded from Ruby on Rails | rubyclub
📺How DHH Solved Deploying to Production (with open source)

Kamal is an open source alternative to Vercel, Heroku and others.

You can set it up yourself, on your laptop, raspberry pi, or a remote unused server.
It comes with all the bells an whistles you'd expect including CI, monitoring, secrets management, rolling updates and notifications.
Please open Telegram to view this post
VIEW IN TELEGRAM
💻Senior Ruby on Rails Developer в SOFTSWISS

SOFTSWISS ищет опытного Ruby on Rails разработчика (4+ лет) в команду Casino Platform.

🔧 Стек:
Ruby on Rails, PostgreSQL, Kafka, RabbitMQ, Redis, Sidekiq, K8s, Docker

📌 Задачи:
— Разработка и оптимизация backend-сервисов
— Проектирование архитектуры
— Code review и менторинг
— Внедрение новых технологий

Ожидания:
— Отличное знание Ruby и SQL
— PostgreSQL, алгоритмы, ООП
— Английский и русский от B1

🎁 Бенефиты:
— Мед. страховка (в зависимости от контракта)
— Поддержка ментального здоровья
— Оплачиваемый спортзал
— Онлайн-английский
— +1 day off в год
— Реферальные бонусы
— Конференции и ивенты

📍 Гибкий формат, ЗП обсуждается на собеседовании
📍Подробнее об этапах
📍Отправить CV
📩 Контакт рекрутера для уточнения деталей: @tatsiana156
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Илья Зыкин. Pro Жизнь (Ilya Nikolaevich)
Как украсть лучшие практики в Rails и как избавить Rails от ruby-based фронтенда (Часть 1)

Много лет назад, на заре становления frontend сборщиков, автор Ruby on Rails (DHH) сделал ruby сборщик Sprockets. И в целом он решал свою задачу какое-то время.

Однако мир не стоял на месте и во фронтенде возникло множество инструментов и подходов. При этом Rails прилип к своим методам, а DHH все еще пытается скрестить бульдога с носорогом и выпускает очередной Sprockets под вывеской Propshaft.

С моей точки зрения все это выглядит довольно сомнительно.

Любой современный сборщик полностью заменяет Sprockets/Propshaft и становится единственным инструментом для поддержки проекта, исключая зоопарк Rails-like решений, которые разваливаются каждые 2-3 года и заменяются на что-то еще следуя предпочтениям DHH.

Как это сделать? Можем ли мы это организовать?

Конечно. Причем сделать это не так сложно, если вы имеете некоторый кругозор.

Попробуем разобраться.
💻 Rails in Focus

На YouTube-канале Ruby on Rails вышли новые видео из плейлиста Rails in Focus. Три коротких скринкаста:

- Ruby LSP, Concerns, Rails Error Reporter

Rails продолжает развиваться — тихо, стабильно, без шума.

В это время DHH выкатывает Omarchy — ещё один небольшой инструмент, сделанный «для себя, но open source». До этого были Kamal, MRSK, Solid Queue, Propshaft, Turbo, Stimulus, и ещё с десяток инструментов «для себя». Всё, вроде бы, для Rails, но не совсем про него.

Кажется, что иногда вместо очередного проекта в духе «в Basecamp это работает» — лучше было бы просто сделать сам Rails сильнее. Например, в плане DX, документации или работы с фронтендом.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Metaprogramming
Образ будущего программиста

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

Как писал пять лет назад в первом посте, никакие "джуны" никогда не были нужны и тем более не будут нужны сейчас. Примерно в то же время иронизировал над неоправданным завышением "требуемой базы" для программирования и следом же аргументировал, что один из главных навыков программиста как раз уметь НЕ погружаться слишком глубоко в омуты технического и теоретического содержания.

К сожалению (для программистов) здесь произошли важные изменения.

Вкратце суть навязываемого образа будущего такая: должны остаться только весьма продвинутые программисты-математики (в небольшом количестве) и низкоквалифицированные "операторы лингвистических моделей" (в избытке). Знаете, как на заре эпохи программирования было принято говорить "математическое обеспечение" в значении "программное обеспечение", и с пренебрежением выделять отдельно "кодировщиков" — похожий тон!

Конкретно, выглядит так будто и дальше в тренде будут области, связанные с искусственным интеллектом (машинным обучением) и формальными методами (автоматизированным доказательством теорем и верификацией алгоритмов). И всевозможные их скрещивания: применение LLM для доказательства теорем, применение теорем для доказательства (корректности работы) LLM, и пр., и пр.

Соответственно для преодоления "стеклянного потолка" программисту всё же потребуется "математическая база".

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

Вопросики, кстати, подобного толка скорее всего не будут терять в популярности, не смотря на их практическую бессмысленность (можно не то что у ИИ спросить, а в гугле сходу найти): оценка фактиков, которые человек может воспроизвести "на кончике языка" как бы не второе дыхание получит в контексте, где тестовые задания пишут исключительно с помощью LLM-ки.

К требуемым рабочим навыкам добавится специфическая способность "сынженерить по статье". Т.е. воспроизвести результаты опубликованного исследования: связать в единую концепцию формулы, описания алгоритмов, иллюстрации и общие соображения — и скомпоновать всё в как-то работающий код.

Конечно, в первую очередь для того чтобы научиться это делать необходимо преодолеть посттравматическое расстройство от вида формул, которое, как известно, у многих имеет место со школьной скамьи. Требуйте лечения у своих психологов! :)

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

Ранее обсуждали смежные темы:

Почему НЕ надо становиться программистом (16.07.2020)
База для программирования (14.09.2020)
Суть программирования — создание языков (4.03.2023)
Kevin Buzzard — евангелист языка Lean (27.09.2024)
💻 Rails + Kamal — свобода и контроль в 2025

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

Vercel сделал хороший ход, но именно Rails + Kamal дают разработчикам настоящую свободу и надёжность.
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Vladimir @palkan_tula тут опубликовал интерактивный Rails Getting Started — теперь прямо в браузере, без установки и лишней возни:

👉 https://rails-tutorial.evilmartians.io

📦 Создание приложения, подключение базы, основы MVC и REST — всё это вы пройдёте за полчаса.

Полностью в браузере — идеальный способ быстро прочувствовать Rails в 2025.

🛠️ Генерация scaffold'ов, структура проекта, магия роутинга — ничего не упущено.

Rails стал ещё доступнее. Cпасибо @palkan_tula и Evil Martians.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Forwarded from Ruby on Rails | rubyclub
📺 💻 DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting | Lex Fridman Podcast

David Heinemeier Hansson (aka DHH) is a legendary programmer, creator of Ruby on Rails, co-owner & CTO of 37signals that created Basecamp, HEY, & ONCE, and is a NYT-best-selling author (with Jason Fried) of 4 books: REWORK, REMOTE, Getting Real, and It Doesn't Have To Be Crazy At Work. He is also a race car driver, including a class-winning performance at the 24 hour Le Mans race.
Please open Telegram to view this post
VIEW IN TELEGRAM
📺От стажера до синьора: Путь Ruby-разработчика с Даниилом Любимцевым

Гость выпуска: Даниил Любимцев, Ruby-разработчик из Balance Platform.

В этом выпуске обсуждаем карьеру разработчика, выбор технологий, Ruby-сообщество и его развитие. Даниил рассказывает о своём пути в разработке, начиная с 13 лет, делится опытом работы в разных компаниях и даёт советы начинающим разработчикам.
Please open Telegram to view this post
VIEW IN TELEGRAM
На #RailsWorld Joe Masilotti будет вживую собирать iOS- и Android-приложения с помощью Hotwire Native — без Swift и Kotlin. Только HTML, CSS и Rails-бэкенд. Один код — три платформы, минимум усилий.

Звучит круто. Правда в России про это вряд ли кто-то услышит.

Hotwire Native — мощный инструмент: можно строить гибридные мобильные приложения с нативными элементами и WebView прямо из Rails-кода.

Но кто о нём знает в Сбере или Самокате? Как и про PWA из коробки в Rails 8 — классная штука, которая просто пройдет мимо.

У нас Rails — это скорее "то, что было в 2010-х", чем современный фреймворк, который реально развивается. Пока в мире на нём делают мобильные приложения, мы продолжаем его игнорировать.
Whop: "Rails держит $1B+ GMV, 150k RPM и фуллфичный маркетплейс на 15 инженерах"

Реалтайм чат, нотификации, платежи, лайвстримы — всё в одном монолите на Rails.

150k запросов в минуту. $1 млрд оборота. Команда — 15 человек.

Джек Шарки, CTO и сооснователь, расскажет на #RailsWorld, как им это удалось — и что нужно, чтобы Rails выигрывал у Next.js в 2025:

rubyonrails.org/world/2025/day-1/jack-sharkey
Forwarded from Ruby on Rails | rubyclub
💻 Exactly 21 years ago, DHH introduced the world to the first version of Rails — v0.5.0 — with the words: "this piece will grow in public."

He wasn’t wrong.

Since then, Ruby on Rails has become the foundation for thousands of companies around the world, grown with the support of countless developers, and stayed true to its core principles: simplicity, elegance, and productivity.

Rails 0.5.0 marked the end of vaporware — and the beginning of a new era in web development.

Original announcement from July 24, 2004:

rubytalk.org/t/ann-rails-0-5-0-the-end-of-vaporware/12744/1
Please open Telegram to view this post
VIEW IN TELEGRAM
📺 Как Ruby-разработчик стал тимлидом и почему вернулся к коду

В этом выпуске подкаста "Heavy Tech" Арсений делится своим опытом работы в команде, рассказывает о переходе от разработчика к тимлиду и обратно, а также обсуждает архитектурные подходы в разработке.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Evil Martians
Привет. Делимся записью июльского митапа SF Ruby, который мы провели вместе с Figma.

Послушали про то, как инженеры в Figma возводят Ruby-монолит, взяли на заметку, как без боли дебажить ошибки в ERB-шаблонах и узнали о борьбе с ненужными аллокациями в Ruby. А ещё посмотрели, как (зачем-то) пишут валидный Ruby-код на хинди, испанском и даже с помощью emoji 😈

https://youtu.be/b8lhXJUo_cI?si=QgATmI2bh_bL7-Qb