Size: a a a

2020 May 06

KO

Kalys Osmonov in Rubyata
СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️
ES — это _синхронные_ запросы, а http как раз таки протокол для синхронных запросов.

Фишка в том, что если оба сервиса делаешь и контролируешь ты, то синхронность нужна очень редко (гораздо реже, чем достаточно для того, чтобы http рассматривать для протокола по дефолту). Ну а если между сервисами очень много синхронных запросов, то тут уже возникают вопросы а не микросервизм ли это головного мозга
Ты так говоришь будто это что-то плохое
источник

KO

Kalys Osmonov in Rubyata
источник

RU

Roman Usherenko in Rubyata
я делал такое через engine 5 лет назад :) не знал, что это так называется
источник

RU

Roman Usherenko in Rubyata
но вообще это довольно удобный паттерн, его обычно называют domain-driven development и всякое такое: код, сгруппированный по бизнес-сущностям (юзер, заказ, инвойс), а не по назначению (контроллеры, вью, модели)
источник

DS

David Salamau in Rubyata
Roman Usherenko
но вообще это довольно удобный паттерн, его обычно называют domain-driven development и всякое такое: код, сгруппированный по бизнес-сущностям (юзер, заказ, инвойс), а не по назначению (контроллеры, вью, модели)
по идее, если использовать dry, то тоже получается ddd, но выглядит симпатичнее
источник

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
Roman Usherenko
но вообще это довольно удобный паттерн, его обычно называют domain-driven development и всякое такое: код, сгруппированный по бизнес-сущностям (юзер, заказ, инвойс), а не по назначению (контроллеры, вью, модели)
Главное группировать через  high coherence + loose coupling, т.е. каждая группа почти всегда самодостаточна для любых изменений в себе, а между группами интерфейс взаимодействия меняется редко
источник

KO

Kalys Osmonov in Rubyata
https://groups.google.com/forum/#!msg/rubyonrails-security/CFRVkEytdP8/c5gmICECAgAJ

а это уже интереснее. rce в page caching.
источник

RS

Rustam Sharshenov in Rubyata
Я так понял - относится только к файловому кэшу.
источник

RS

Rustam Sharshenov in Rubyata
Вот тоже непонятно, чем вообще может быть хороша схема, когда софт генерит страницы и кладет по папкам, чтобы тот  же nginx отдавал их из этих папок? Как-то все шатко.
ИМХО гораздо правильнее было бы кэш тогда отдать полностью на откуп проксе и регулировать хедерами (cache-control)
источник

AD

Anton Davydov in Rubyata
Roman Usherenko
но вообще это довольно удобный паттерн, его обычно называют domain-driven development и всякое такое: код, сгруппированный по бизнес-сущностям (юзер, заказ, инвойс), а не по назначению (контроллеры, вью, модели)
Но энжины это не ддд, как и наоборот
источник

RU

Roman Usherenko in Rubyata
Anton Davydov
Но энжины это не ддд, как и наоборот
смотря насколько сильно дробить)
источник
2020 May 07

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
Rustam Sharshenov
Вот тоже непонятно, чем вообще может быть хороша схема, когда софт генерит страницы и кладет по папкам, чтобы тот  же nginx отдавал их из этих папок? Как-то все шатко.
ИМХО гораздо правильнее было бы кэш тогда отдать полностью на откуп проксе и регулировать хедерами (cache-control)
За всё время я юзал это только в девелопменте, когда тестировал кеширование. Есть подозрение, что и в продакшине оно нужно только если у тебя одинокий сервачок и рельсы сразу в мир смотрят.
источник

RS

Rustam Sharshenov in Rubyata
Да даже если одинокий маленький сервачек, то уж фронтом хотя бы cloudflare поставить и на нем кешировать
источник

С

СчАсТлИвАя НО НЕ ТВО... in Rubyata
Rustam Sharshenov
Да даже если одинокий маленький сервачек, то уж фронтом хотя бы cloudflare поставить и на нем кешировать
Вот у меня подозрение, что cloudflare это уже уровень осознанности и вложенных усилий на порядок выше, чем когда применяется файловое кеширование. Ну и если придираться (сорри), то кешируется не только статика и не только публичная, так что не всегда CDN'ка поможет
источник

М

Майкл не Джордан... in Rubyata
#вакансия #backend #RubyonRails #Senior #remote #удаленка

компания: Softlight
формат работы:  remote, fulltime

Кратко о нас:

На протяжении 13 лет наша команда создает кастомные веб/мобильные приложения и дизайн.
Приглашаем в нашу команду Senior RoR разработчика с опытом проектирования и разработки высоконагруженных B2B/B2С web applications.

Обязанности:
Проектирование и разработка серверной части большого зарубежного проекта (международная экономика) в распределенной команде (США/Россия).

Требования:

Практический опыт работы с RoR/Sinatra/Padrino frameworks
Практический опыт работы с PostgreSQL и SQL в целом
Опыт работы с Redis/Memcached, RSpec
Cистема контроля версий - Git
Понимание принципов и шаблонов проектирования сложных систем
Понимание специфики и опыт работы с highload системами

Плюсом будет:
Опыт работы с большими объемами данных (сотни GB)
ElasticSearch, MongoDB
RabbitMQ/Kafka
Другие технологии JVM/Elixir
Опыт работы с распределенными системами

Мы предлагаем:

- Полностью удаленную работу
- Большой зарубежный проект (USA)
- Пятидневная рабочая неделя ( с 9-10 до 18-19 МСК), госпраздники - выходные
- Оформление ИП
- Оплачиваемый отпуск и больничный
- Работу в слаженной и опытной распределенной команде

Вилка: 3000-4000$ net

email: mzaharov@softlightllc.com или @MikeHR
источник

KO

Kalys Osmonov in Rubyata
а я обрадовался, что сегодня пятница ))
источник
2020 May 08

KO

Kalys Osmonov in Rubyata
https://github.com/ko1/ruby/blob/ractor/ractor.ja.md

интересно, ракторы можно запускать на разных рантаймах?..
источник

AD

Anton Davydov in Rubyata
не думаю, что так можно будет
источник
2020 May 13

KO

Kalys Osmonov in Rubyata
источник

RS

Rustam Sharshenov in Rubyata
Спасибо, побежал лататься
источник