@proRuby

Страница 809 из 1594
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
подробнее можно узнать с помощью EXPLAIN ANALYZE
да можно просто сначала почитать, зачем индексы нужны

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
step?
да

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

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
и не советую юзать http статус коды в транзакциях
а как тогда делать? я верну ошибку и где то во вне буду маппить ее с кодом?

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/

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

Страница 809 из 1594