Alex
12.10.2017
22:30:34
а, по времени
wi11son
12.10.2017
22:30:44
700ms на рендеринг
ну да, это правда дева исключительно касается, на проде нет такой проблемы с колбасятиной sql-запросов, которые идут в логи
но мне стоило это ровно одной строчки в gemfile и стало работать шустрее
Google
wi11son
13.10.2017
00:09:20
офигенно
просто офигенно
122ms
Oleg
13.10.2017
00:09:42
На Си переписал?
Хотя там тогда было бы 2ms
wi11son
13.10.2017
00:10:12
я блин рылся рылся и наткнулся на вот эту статью
https://evilmartians.com/chronicles/new-feature-in-rails-5-render-views-outside-of-actions
там Равиль рассказывает про рендеринг в рельсе 5й
а там появилась новая штука, называется assigns
вместо биндинга прокидывается ровно то, что ты указал
c 700 до 122 я сделал строчкой
render :history, assigns: { target_logs: target_logs, person: @person}
просто указав что я хочу рендерить
фак мой мозг
Google
wi11son
13.10.2017
00:12:21
как же это офигенно
проверим теорию )
короче работает эта шляпа
было 2400 стало 1400, просто добавив assigns
всем хорошо отдохнуть
Oleg
13.10.2017
00:18:40
?
Roman
13.10.2017
04:45:26
Nikolay
13.10.2017
06:02:15
Maksim
13.10.2017
06:05:55
wi11son
13.10.2017
06:55:09
Появилось мнение, что у меня случился какой-то эффект сверхпроводимости, и оно пару раз выдало такой результат в 122 мс
:( просто в 3 ночи лучше всё же спать
Fedor
13.10.2017
07:13:46
Чет я так почитал, и непонял, как оно может что то ускорить?
Оно ж просто тот же рендер вне контроллера, и переменные так же формируются и рендерится все так же
Или замер некорректный, к примеру не учитывает процесс формирования большой переменной с отчетом
Или там закэшировалось что то сильно
wi11son
13.10.2017
07:17:29
Чет я так почитал, и непонял, как оно может что то ускорить?
я там вышел писал про assigns, думал, что таким образом весь биндинг не будет пробрасываться, если ты жестко прописываешь exposures. И за счет этого будет ускорение. Попробовал, и хз каким образом оно раз 10 стабильно выдало один и тот же результат по скорости рендеринга в районе 120 мс (в девелопменте кеш отключен)
nikita
13.10.2017
07:30:43
А на 11-ый не выдало?
wi11son
13.10.2017
07:42:30
а на 11 вернулось к 700 мс
Google
Dm
13.10.2017
08:10:17
Amir
13.10.2017
08:16:10
Посоветуйте супер крутой гем для решения задачи
Есть некий шаблон документа в DOC, RTF, ODT формате.
Программа должна уметь заполнять поля в шаблоне и сохранить.
Maksim
13.10.2017
08:20:14
Мне это напоминает как чуваки биржу на джаве прогали. Когда поняли фатальную ошибку выбора технологии, было поздно, поэтому оно заработало только с отключенным gc: в 18:10 биржа закрывается на сборку мусора и сервер можно только ребутнуть
Alexander
13.10.2017
08:24:54
Maksim
13.10.2017
08:25:28
А как в документе прописывается?
Fedor
13.10.2017
08:26:52
но он молодой достаточно
https://github.com/senny/sablon
а вообще docx - это по сути xml, у них там где-то даже reference есть, как этот xml писать, что бы оно правильно сохранялось в doc
но это такая задача, увидев которую еще раз, я бы сразу уволился
Bek
13.10.2017
08:39:09
Alexander
13.10.2017
08:50:09
Maksim
13.10.2017
08:50:31
Создать документ в ворде, потом в нужные места подставить что-то типа {{contract_id}}, затем при генерации документа открыть docx зипом, поправить xml и сохранить обратно
Работы на 3 часа
Vasiliy
13.10.2017
08:54:20
кстати, такое же на пыхе делали
v
13.10.2017
08:54:23
Vasiliy
13.10.2017
08:54:37
открыл - заменил - отдал
Fedor
13.10.2017
08:55:07
не буду же я с автором спорить )
Google
v
13.10.2017
08:55:37
так-то и pg еще до единички в версии не добрался
Oleg
13.10.2017
09:34:22
Им нужны маркетологи, тогда уже давно бы версия 48 вышла бы
Как у браузеров....
Alex
13.10.2017
09:39:58
Vasiliy
13.10.2017
09:54:09
парни, как определить что запись была .create а не find_by
Anton
13.10.2017
09:54:45
Я не распарсил вопрос :(
Nikolay
13.10.2017
09:55:13
никак, я думаю
Vasiliy
13.10.2017
09:56:14
ну т.е. только что создана, а не уже существовала в базе
Alex
13.10.2017
09:56:19
никак.
по created_at можешь посмотреть
Nikolay
13.10.2017
09:56:50
но это скользко
Vasiliy
13.10.2017
09:56:54
да хуй с ним, сделаю new, потом save
Antony
13.10.2017
09:57:39
.new_record?
Nikolay
13.10.2017
09:59:51
Vasiliy
13.10.2017
09:59:56
с create это уже не нью рекорд
с нью то можно persisted заюзать
ну кстати, про реверс бэктрейс
удобнее же будет, в консоли снизу вверх удобее же читать
wi11son
13.10.2017
12:17:26
о майн гот, dry-view умеет в паршлы! нужен срочно бенчмарк!
нужен срочно менчмарк!
Google
wi11son
13.10.2017
12:17:33
и кофе
еще чуть-чуть
Anton
13.10.2017
12:18:01
wi11son
13.10.2017
12:19:00
Anton
13.10.2017
12:19:13
wi11son
13.10.2017
12:19:16
в этот раз взял код из спек и всё сразу заработало... (что не удивительно)
да я про ту проблему мою, что я не могу отрендерить без ханами экшна
нужно срочно hanami-api
Maxim
13.10.2017
13:54:09
Привет! У кого-то есть опыт использования Swagger::Blocks ?
Мб кто-то сталкивался с проблемой когда /apidocs/ отдаёт только json, нету никакого нормального графического представления
Alexander
13.10.2017
14:17:58
Maxim
13.10.2017
14:21:21
Alexander
13.10.2017
14:37:52
коллбеки! как же болит!
Vasiliy
13.10.2017
15:18:50
Ты просто не умеешь их юзать, пок пок пок
Pingvin
13.10.2017
16:02:27
Никто не подскажет как с помощью ChunkyPNG можно скопировать часть изображения как новое обьект?
Или может подскажете более продвинутую библиотеку для работы с изображениями?
kolas
13.10.2017
16:16:56
imagemagick попробуй через гем