Pull to refresh

Как мы реализовали аутентификацию трафика для MSA на базе монолита

Level of difficultyMedium
Reading time13 min
Views1.2K

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

В статье хочу поделится опытом внедрения аутентификации на базе монолита. Это первая проблема, с котором мы столкнулись в попытке реализации новой бизнес-логики автономно (за пределами монолитной системы). Будет полезно, если перед вами стоит задача сделать первые шаги от монолитной к микросервисной архтитектуре.

Читать далее
Total votes 16: ↑17 and ↓-1+18
Comments8

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

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

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

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

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

Мероприятие бесплатное, а регистрация обязательна. Все подробности по ссылке.
Total votes 6: ↑5 and ↓1+4
Comments0

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

Level of difficultyEasy
Reading time4 min
Views1.7K

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

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

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

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

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

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments0

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

Level of difficultyEasy
Reading time8 min
Views3.6K

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

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

Читать далее
Total votes 13: ↑10 and ↓3+7
Comments0

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

Reading time4 min
Views3.9K

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

Читать далее
Total votes 28: ↑27 and ↓1+26
Comments3

Действительно ли C++ — лучший язык, чтобы выстрелить себе в ногу?

Level of difficultyMedium
Reading time15 min
Views30K
В 2023 году одной из главных IT-новостей стала публикация гайда от Агентства национальной безопасности (NSA) США, в котором языки С/C+ признавались «опасными» и требующими перехода на «безопасные» C#, Go, Java, Ruby и Swift.

В этой статье я с позиции Security Champion в KasperskyOS, собственной микроядерной операционной системе «Лаборатории Касперского», расскажу, так ли плохо обстоят дела с безопасностью в С++ на самом деле, а также разберу различные подходы к митигации описанных проблем, которые современная индустрия предлагает для решения данного вопроса.
Читать дальше →
Total votes 49: ↑40 and ↓9+31
Comments135

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

Reading time2 min
Views2.4K

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

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

Читать программу
Total votes 7: ↑7 and ↓0+7
Comments0

IEEE опубликовал новый рейтинг языков программирования

Reading time2 min
Views39K
image

Институт инженеров электротехники и электроники (IEEE) разместил на своем сайте рейтинг языков программирования за 2020 год. Тройка лидеров не изменилась: это Python, Java и C.
Читать дальше →
Total votes 16: ↑13 and ↓3+10
Comments31

Компания «Комитет» объявила о планах продать Coub

Reading time1 min
Views4K

Владислав Цыплухин, сооснователь компании «Комитет», которая владеет порталами VC, DTF и TJ, планирует продать сервис коротких видео Coub.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments5

Ruby убрал из code of conduct терпимость к противоположным точкам зрения

Reading time1 min
Views5.7K

Сопроводители языка Ruby представили обновленный кодекс проекта на GitHub. Из документа исчезли строчки о терпимости ко всем противоположным точкам зрения.

Читать далее
Total votes 13: ↑12 and ↓1+11
Comments11

Вышел проект оконного менеджера RubyWM, написанного полностью на Ruby

Reading time1 min
Views2.1K

21 января 2024 года разработчик Видар Хокстад представил первый выпуск оконного менеджера RubyWM на базе протокола X11. Исходный код проекта опубликован на GitHub под лицензией MIT. RubyWM написан полностью на Ruby, включая драйвер для работы с протоколом X11.

Читать далее
Total votes 2: ↑2 and ↓0+2
Comments2

Вышел Ruby 3.3

Reading time2 min
Views3.9K

25 декабря 2023 года состоялся релиз языка программирования Ruby 3.3.0, отличающегося высокой эффективностью разработки программ и вобравшего в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp. Исходный код проекта Ruby распространяется на GitHub под лицензиями BSD (2-clause BSDL) и Ruby, которая ссылается на последний вариант лицензии GPL и полностью совместима с GPLv3.

Читать далее
Total votes 11: ↑10 and ↓1+9
Comments3

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

Reading time2 min
Views786

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

Читать далее
Total votes 9: ↑6 and ↓3+3
Comments0

Приглашаем на первый постковидный офлайн-митап

Reading time2 min
Views268

Мы почти два года не собирали офлайн митапы, и вот, свершилось! В начале июля мы приглашаем вас на Ruby meetup, который пройдет в баре «Большевик Лофт» в Москве. Прямо там мы построим live-студию, откуда запустим и онлайн-трансляцию в нашем YouTube-канале, так что можно выбрать формат, который нравится вам больше. 

В программе три доклада, посвященных Kafka, рефакторингу и Chat GPT. Спикерам можно задать все интересующие вопросы, и обсудить услышанное с коллегами за соседним столом! Присоединиться можно по предварительной регистрации. 

Когда: 5 июля. Сбор гостей в баре в 18:00, трансляция начнется в 19:00.

Где: Большевик Лофт (Ленинградский проспект, 15, стр. 1 (БЦ “Большевик”, 1 этаж).

Регистрация на оффлайн

Регистрация на онлайн

Читать далее
Rating0
Comments0

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

Level of difficultyEasy
Reading time5 min
Views1.4K

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

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

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

Читать далее
Total votes 14: ↑11 and ↓3+8
Comments2

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

Reading time6 min
Views4K

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

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

Работа всей жизни DHH — фреймворк Ruby on Rails, которым пользуются сотни тысяч разработчиков по всему миру. Но увлечения Давида не ограничиваются только лишь программированием.
Читать дальше →
Total votes 42: ↑41 and ↓1+40
Comments3

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

Reading time7 min
Views1.8K

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

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

Читать далее
Total votes 7: ↑4 and ↓3+1
Comments6

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

Level of difficultyMedium
Reading time33 min
Views1.2K

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

Читать далее
Rating0
Comments1
1
23 ...