
Alexander
12.10.2017
15:17:54
если у меня есть есть индекс на уникальность, то надо добавить еще и простой? чтобы поиск ускорить, или уникальный индекс и поиск тоже будет ускорять

v
12.10.2017
15:31:12
ну, чувак
это ж смотря как ты ищешь
индекс - это не какая-то волшебная хреновина, которая ускоряет поиск просто своим наличием

Google

No
12.10.2017
15:32:54
не каждый запрос будет ускорен
подробнее можно узнать с помощью EXPLAIN ANALYZE

v
12.10.2017
15:33:45

Alexander
12.10.2017
15:40:45
def validate(input)
user = User.find_by! cloak_user_id: input[:user_keycloak_id]
Right(user)
rescue ActiveRecord::RecordNotFound => ex
Left(ex.message, 404)
end
@davydovanton почему то у меня тут ошибка не перехватывается

Anton
12.10.2017
15:41:07
какой шаг?
и что возвращается?

Alexander
12.10.2017
15:41:40
2 шаг. выкидывается просто ActiveRecord::RecordNotFound все стандарно как в рельсе
а должна перехватится

Anton
12.10.2017
15:41:57
ну, код определения шага
step?

Alexander
12.10.2017
15:42:29

Google

Alexander
12.10.2017
15:42:38
я пока только step использую

Anton
12.10.2017
15:42:57

Alexander
12.10.2017
15:42:58
так. отмена

Anton
12.10.2017
15:43:01
посмотреть что там
и не советую юзать http статус коды в транзакциях
они не знают же ничего про транспорт

Alexander
12.10.2017
15:43:31
ошибка была в другом. я возвращал Left(ex.message, 404) и обрабатывал
result.failure do |error, code|

Anton
12.10.2017
15:43:31
(просто совет)

Alexander
12.10.2017
15:43:50
где то тут ошибка. паттерн матчинга из коробки нет
Left([ex.message, 404]) вот так сработало

Anton
12.10.2017
15:44:54
ага
ну, у тебя монада 1 объект принимает
когда Left(message: ..., error: 404) -> это просто сахр для хеша

Alexander
12.10.2017
15:47:23

Anton
12.10.2017
15:47:30
ага

Alex
12.10.2017
17:19:39
а в пуме на каждый запрос к рельсам свой отдельный Thread?

Antony
12.10.2017
17:40:20
какой-то сложный вопрос
https://github.com/puma/puma#built-for-speed--concurrency - примерно третья строчка

Maria
12.10.2017
18:01:08
Приглашаем на 6-ой Elixir митап! Встречаемся 19 октября в Рамблере. Обсудим CouchDB, мониторинг Elixir приложений. А вишенкой станет доклад: "Критика Erlang после 10 лет в продакшн".
Приходите! ?
регистрация: https://rambler-co-e-org.timepad.ru/event/587676/
наш сайт: http://elixir-lang.moscow/
анонс: https://habrahabr.ru/company/rambler-co/blog/339234/

Alex
12.10.2017
20:17:29

Google

v
12.10.2017
20:20:17

Vlad
12.10.2017
20:20:26
has_many?

Alex
12.10.2017
20:20:27

Anton
12.10.2017
20:27:31

wi11son
12.10.2017
20:53:34
@flash_gordon Привет, скажи, а не ожидается чего-либо контрактному программированию в dry-экосистеме?
http://egonschiele.github.io/contracts.ruby/
Rendering: people/history 1656.8 +38.0 4 sql 1.7
как круто звучит :)
всего 1656.8 ms
но всё равно, ооочень медленно
изначально было 2100
удалось урезать почти на четверть убрав один draper декоратор
убрал всячески декораторы и вынес всю логику во вьюху
700ms

Roman
12.10.2017
21:41:47
кеширование спасет отца русской демократии

Nikolay
12.10.2017
21:42:03
Приятного тестирования вьюх

Roman
12.10.2017
21:42:49
ага
можно еще все паршиалы убрать и все в один файл запихать :)

Nikolay
12.10.2017
21:43:45
И на erb, он быстрее вроде

Roman
12.10.2017
21:44:00
не, примерно одинаково

Google

Roman
12.10.2017
21:44:14
ну быстрее да. но незначительно

wi11son
12.10.2017
21:44:36
да, это следующий этап деградирования

Roman
12.10.2017
21:44:56
рельсы кешируют темплейты. так что после первого вызова уже почти нет разницы
на счет кешей подумай. матрешки там все дела

wi11son
12.10.2017
21:46:16
рельсы кешируют темплейты по умолчанию

Roman
12.10.2017
21:46:25
я про кеширование твое

wi11son
12.10.2017
21:46:31
а кешировать с данными нет смысла, потому как эта страница открывается для каждого юзера чуть ли не однажды

Roman
12.10.2017
21:46:46
а

wi11son
12.10.2017
21:46:57
типа в админке посмотреть, но генерится долго

Roman
12.10.2017
21:47:04
это экспорт какой-то?
а
тогда делаешь асинхрон
чтоб спиннер крутился пока генерирует

wi11son
12.10.2017
21:48:25
ну это просто боль для модераторов, а так проект в неактивной фазе разработки
только баги фикшу

Roman
12.10.2017
21:48:42
700мс - это прям боль?))

wi11son
12.10.2017
21:48:59
было то 2100
переписал на хелперы, стало 1000

George
12.10.2017
22:10:56
/stat@combot

Combot
12.10.2017
22:10:56
combot.org/chat/-1001032697885

Google

v
12.10.2017
22:14:14
@dulgeoion - так же известен как "Статкоманьяк". Глубокой ночью он прокрадывается в спящие чяты И СМОТРИТ СТАТКУ

Alex
12.10.2017
22:16:00
он пытается занять первое место, но оно уже прочно занято.

Oleg
12.10.2017
22:20:01
Бот сбора статы?

Danny
12.10.2017
22:22:27
Угу

wi11son
12.10.2017
22:28:59
воткнул sematic_rails_logger, который пишет пачку логов в отдельном треде и вернулся к 700