
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 попробуй через гем