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

«Все дороги ведут к Ruby»: митап по Ruby On Rails от СберМаркета

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

Приглашаем на второй RoR-митап из серии СберМаркет Tech — регистрируйтесь и присоединяйтесь к нам 25 ноября в 18:00.

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

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

Ruby Meetup в Москве 5 сентября

Время на прочтение1 мин
Количество просмотров1.1K
Уже завтра в Москве состоится традиционный Ruby Meetup. Приглашаем рубистов и рубисток пообщаться, обсудить последние новости и послушать доклады. Плюшки и чай/кофе тоже будут!
5 сентября, 19:00, Кутузовский проспект 32к1.

Обсудим три темы:

  • Как параноику планировать свою работу. Григорий Петров, Evrone.
  • Backtracking, continuations, amb. Никита Мишарин, Taxdome.
  • LGTM: ревью на код ревью. Максим Понтюшенко, ДомКлик.

Митап организует Evrone, а площадку гостеприимно предоставляют наши друзья из DomClick.

Мероприятие бесплатное, а регистрация обязательна. Все подробности по ссылке.
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Билет в мир Ruby

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

На курсе Разработка на Ruby вам будут доступны не только теоретические знания и качественная практика, но и нечто большее…

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

Будет ли курс по Ruby? Всё зависит от вас

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

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

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

Ruby Russia’22: как мы сделали 12 докладов с нуля

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

В конце сентября состоится 14-я ежегодная конференция RubyRussia. Коронавирус не дремлет, поэтому уже третий год мы делаем её онлайн. С надеждой вернуться в оффлайн, конечно же. Сделать хорошую онлайн конференцию сложно: приходится конкурировать за внимание с Netflix, Genshin, YouTube и TikTok. Мы считаем, что конференция — это не школа с обучением и не пересказ changelogs. Конференция — это прежде всего место, где полторы тысячи рубистов могут собраться и поговорить о своей работе. Но как создать живое общение в онлайне?

Последние несколько лет на каждой конференции мы пробуем что-то новое. В прошлом году Матц, автор Ruby, выступал по-русски. А в этом году мы снова выбрали самые интересные для обсуждения темы и наш программный комитет с нуля подготовил 12 докладчиков! Как такое возможно и, главное, зачем так делать? Рассказываем.

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

Все доклады Ruby Russia’22 уже в YouTube

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

RubyRussia 2022 закончилась, и мы готовы поделиться итогами. В этом году конференция в третий раз прошла онлайн, и такой формат отлично себя зарекомендовал. Все доклады уже доступны на YouTube-канале конференции. Это студийные записи с качественной картинкой и звуком, так что контент не только полезный, но и приятный. 

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

Ruby meetup от Evrone: сравниваем RoR и Go, экономим место для Docker-образов

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

Анонсируем новый Ruby meetup! На этот раз у нас выступят спикеры из BGaming и Самоката, которые проанализируют, сложно ли перейти с Ruby на Go, а также расскажут, что такое distroless-образы и в чем их польза.

Присоединиться к нам можно в прямом эфире на YouTube 19 апреля в 19:00. Участие бесплатное, но необходима предварительная регистрация

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

Rails7. Ferrum для тестов приложения

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

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

Вдохновившись описанными получаемыми результатами:

Посмотреть результаты
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Инструмент разработчика Ruby on Rails на базе NeoVim (nvim)

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

Вашему вниманию конфигурационный файл с плагинами для комфортной разработки под Ruby on Rails и не только.

Более года собирался данный конфигурационный файл, удалялись или устанавливались разные плагины и проходили обкатку. в результате теперь комфортно работать в "самом" быстром редакторе.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

24й Подкаст Петербургской Группы Alt.Net

Время на прочтение1 мин
Количество просмотров497
podcasts.Sum()
Участники

Дмитрий Нестерук (@dnesteruk, devtalk.net )
Виталий Баум (@butaji, butaji.ru )

Содержание:
С новым годом!
Новые люди в подкаст-сцене
Мой сольный подкаст
Distributed podcast distributedpodcast.com
JetBrains в Таллине, DevClub.eu
Рой Ошеров оставил .NET. Твой шанс: undev.ru
Seattle, WA. Кампус, люди, места

Записи выступлений суперзвезд: skillsmatter.com
Всего голосов 7: ↑4 и ↓3+1
Комментарии2

Установка diaspora*

Время на прочтение3 мин
Количество просмотров4K
«В жизни важен первый шаг», — слова из песни. В установке diaspora* — тоже. В diaspora* wiki для подминов написано, что запуск собственного сервера diaspora* требует технических умений и времени. А далее — инструкции по установке для некоторых популярных дистрибутивов Linux, а также для пары версий MacOS. Сейчас Windows не поддерживается.
Читать дальше →
Всего голосов 18: ↑13 и ↓5+8
Комментарии5

Beego — это уже не Go

Время на прочтение5 мин
Количество просмотров34K
Любой хайп весьма забавен, когда смотришь на него со стороны. Менее забавен, когда оказываешься в него вовлечен напрямую.

Хайп Go пришелся где-то на 2014ый год, когда авторы приложений имевших от силы 1000RPM (requests per minute) вдруг как один решили, что им срочно нужен concurrency, потому что вот-вот их 1000RPM превратиться в 1000RPS (что тоже не так много, на самом деле).

Результатом хайпа стало то, что к Go приобщилось много людей, привыкших к MVC архитектуре приложения, буть то Spring, Django или Ruby on Rails. И эту архитектуру, как сову на глобус, они стали натягивать на Go. Так появились кадавры вроде Beego и Revel. Revel благополучно сдох, хотя его и пытаются все еще откачать. А вот о Beego хочется поговорить отдельно.

Немалый вклад в продвижение Beego среди масс вложил Richard Eng своим циклом статей «A word the Beegoist». Практически «Евангелие от Ричарда». Иронично, что не смотря на то, что Ричард оголтело продвигает Go, сам он на нем не пишет.

В свою очередь я с Go, а еще хуже, с Beego, проработал не мало. И могу сказать, что это явно не тот путь, которым должна идти разработка на Go.
Читать дальше →
Всего голосов 67: ↑61 и ↓6+55
Комментарии73

Optimisations for PostgreSQL serving Rails application

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

As Senior Software Engineer at company building messaging platform for healthcare industry I am responsible, including other duties, for performance of our application. We develop pretty standard web-service using Ruby on Rails application for business logic and API, React + Redux for users' facing single page application, as database we use PostgreSQL. Common reasons for performance problems in similar stacks are heavy queries to database and I would like to tell the story how we applied non-standard but fairly simple optimisations to improve performance.


Our business operates in US, so we have to be HIPAA compliant and follow certain security policies, security audit is something that we are always prepared for. To reduce risks and costs we rely on a special cloud provider to run our applications and databases, very similar to what Heroku does. On one hand it allows us to focus on building our platform but on the other hand it adds an additional limitation to our infrastructure. Talking shortly — we cannot scale up infinitely. As a successful startup we double number of users every few month and one day our monitoring told us that we were exceeding disk IO quota on the database server. Underlying AWS started throttling which was resulting in a significant performance degradation. Ruby application was not capable to serve all incoming traffic because Unicorn workers were spending too much time awaiting for database's response, customers were unhappy.

Read more →
Всего голосов 15: ↑14 и ↓1+13
Комментарии0

Basic gems list for profiling Ruby on Rails application

Время на прочтение4 мин
Количество просмотров5.2K
Even most of the experienced Ruby on Rails developers sometimes forgot about annoying mistakes they produce in the long development processes, like n+1 queries or lose a lot of time with some unexpected queries from nowhere.

Not all these mistakes can be avoided before the production, but at least you can try :)

Yes, that’s another list of forgotten or not so popular gems for the better development processes.
Let’s begin.
Read more →
Всего голосов 4: ↑3 и ↓1+2
Комментарии1

List of Top World Ruby's Conferences

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

Ruby programmers around the world are participating in an increasing number of conferences where they gather to share reports on unfinished projects, discuss the future of Ruby, and welcome newcomers to the community. At such conferences, new ideas are born and a lot of inspiration comes for real masters of their craft. Let's take a look at the list of the main events of the Ruby community.

Read more →
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Facebook Ad Campaigns Ways from Manual to Automotive

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

Based on practice, even the simplest data analysis can lead to a significant reduction in CPA. Advertising campaigns on Facebook are no exceptions and need to be optimized over time. Often under optimization, you can see experiments with different types of audiences and targeting. If you want to get more conversions within the same budget, then you should pay attention to a few crucial points that we will consider in this article.

Read more →
Рейтинг0
Комментарии0
1
23 ...