@yii2ru

Страница 1268 из 1721
Ad.x ??
21.05.2018
09:13:52
в как для компонента 'log' задать файл?
выбросить этот логгер и взять нормальный )

PowerAxis
21.05.2018
09:14:05
а чем этот плох и какой взять?

мне нужно всего лишь фиксировать доступ юзера к контроллеру

Ad.x ??
21.05.2018
09:14:37
тем что он срет в память

Google
Roman
21.05.2018
09:16:43
Ad.x ??
21.05.2018
09:17:28
много, пока не высрется весь и не повесит приложение

Виктор
21.05.2018
09:18:37
Ага, а как же. Логи флашатся по умолчанию каждые 1000 сообщений

Ad.x ??
21.05.2018
09:18:58
ну да ну да

Виктор
21.05.2018
09:19:08
Никто не мешает сконфигурировать этот параметр

Все логгеры так умеют и так делают

Ad.x ??
21.05.2018
09:19:28
хоть законфигурируйся, логгеру все равно )

не все так делают не пизди

нормальные логгеры сразу в файл пишут (или куда там укажешь)

без вот этого никчемного буфера

Максим
21.05.2018
09:21:46
без вот этого никчемного буфера
почему он никчемный? проще в памяти держать 1000 сообщений и один раз записать, чем при каждом логе диск гонять туда сюда

Ad.x ??
21.05.2018
09:22:15
ладно бы реально держал 1000 в памяти

Виктор
21.05.2018
09:22:24
Зависит от требований к приложению. Если не критична потеря пары десятков сотен записей, то пишем в память и не гоняем каждый раз IO. Если критично, пишем сразу

Google
Ad.x ??
21.05.2018
09:22:40
скоко раз подъебывался с этим говном на длинных операцияхх... ой бля, реально просто выкинуть его раз и навсегда

Виктор
21.05.2018
09:22:50
У того же Monolog тоже есть опция bufferSize

скоко раз подъебывался с этим говном на длинных операцияхх... ой бля, реально просто выкинуть его раз и навсегда
Кто ж виноват, что доки не читаешь https://www.yiiframework.com/doc/api/2.0/yii-log-logger#$flushInterval-detail

Ad.x ??
21.05.2018
09:24:13
У того же Monolog тоже есть опция bufferSize
которая включается опционально, а не по умолчанию, да?

Кто ж виноват, что доки не читаешь https://www.yiiframework.com/doc/api/2.0/yii-log-logger#$flushInterval-detail
уверен? читано перечитано, все параметры пробованы перепробованы

все эти флеш сайзы и интервалы полная хуйня

Максим
21.05.2018
09:25:19
которая включается опционально, а не по умолчанию, да?
дефолтные значения это те, которые подойдут многим юзерам. у тебя кейс более индивидуальный, потому в конфиге придется поковыряться чутка

Ad.x ??
21.05.2018
09:26:02
вот когда комментируешь компонент в конфиге, все начинает работать зашибись просто. А потом вместо него нормальный ставишь и вообще красота никаких тебе крашей и прочей херни. Просто выпилил и забыл как срашный сон.

PowerAxis
21.05.2018
09:26:43
а есть готовая шляпа для вывода логов из файла или свое нужно писать?

Ad.x ??
21.05.2018
09:26:59
какой юзаешь вместо коробочного?
https://github.com/katzgrau/KLogger ну и монолок

сморя для чего. для локальных логов первый

Виктор
21.05.2018
09:29:43
дефолтные значения это те, которые подойдут многим юзерам. у тебя кейс более индивидуальный, потому в конфиге придется поковыряться чутка
+ Postgresql из коробки тоже сконфигурирован с целью запуска на калькуляторе, для реального использования нужно тюнить иначе жуткие тормоза обеспечены

Ad.x ??
21.05.2018
09:30:16
щас бы сравнивать постгрес с говнологером который нада удалить из фрейма

Максим
21.05.2018
09:31:12
щас бы сравнивать постгрес с говнологером который нада удалить из фрейма
с таким успехом можно все удалить) кому-то что-то да не подходит

Ad.x ??
21.05.2018
09:31:58
ну если это говно неконтролируемо выжирает память, то да, нада удалить к хуям

операция добавления в файл кстати одна из самых дешовых

Roman
21.05.2018
09:34:27
даже дешевле чем в память

Ad.x ??
21.05.2018
09:35:04
угу, тока с памяти ты все равно полезешь на диск

Roman
21.05.2018
09:35:29
только один раз из N, а не каждый раз

Google
Ad.x ??
21.05.2018
09:35:37
а потом полезешь высвобождать ресурсы сборщиком мусора

Максим
21.05.2018
09:35:53
операция добавления в файл кстати одна из самых дешовых
тут наверное больше вопрос в скорости работы

Vladislav
21.05.2018
09:36:36
Народ кто работал с kartik-v/yii2-mpdf? Как можно отправить по почте сгенеренный pdf?

Виктор
21.05.2018
09:39:13
Сохранить pdf на диск и приатачить mailer-ом.

Vladislav
21.05.2018
09:41:28
лучше тогда прикрепить файл из темпа, но взять где только понять не могу

Like
21.05.2018
09:53:42
Ad.x ??
21.05.2018
09:54:01
У йии свой логер?
да, топовый

Like
21.05.2018
09:54:03
Шок

Ad.x ??
21.05.2018
09:54:13
с фишечками и стразами

Like
21.05.2018
09:55:20
Мне, вот, кстати интересно

Ad.x ??
21.05.2018
09:55:27
чтобы он начал понимать psr нада отдельный костыль через композер воткнуть

Like
21.05.2018
09:55:30
Папка framework обновилась 14 часов назад

Ad.x ??
21.05.2018
09:55:33
вот такой вот офигенный логгер

Like
21.05.2018
09:55:35
А папка с тестами 4 месяца назад

А пардон

Это у 1го йии

Alexey
21.05.2018
10:02:04
сдался тебе пср

Ad.x ??
21.05.2018
10:02:20
и ты тудаже

Alexey
21.05.2018
10:02:25
когда yii логгер писался никакого пср еще не было

Google
Ad.x ??
21.05.2018
10:02:44
да говно, которое способно закончить приложение досрочно

Alexey
21.05.2018
10:03:20
не понимаю претензий :D

Ad.x ??
21.05.2018
10:04:26
я лучше file_put_contents чем вот это

Alexey
21.05.2018
10:04:35
но для своих лет был норм

Ad.x ??
21.05.2018
10:04:39
хотяб гарантировано не завершится исключением

Alexey
21.05.2018
10:05:21
2.0.0-alpha 2013-12-01 18:34 UTC

Ad.x ??
21.05.2018
10:07:36
я тут с ужасом подумал

Alexey
21.05.2018
10:07:41
а хотя

1.0.0 2012-12-21 11:40 UTC

Ad.x ??
21.05.2018
10:07:49
что почти за 5 лет уии не изменился практически )

Alexey
21.05.2018
10:07:53
psr

Ad.x ??
21.05.2018
10:07:53
пару фич добавили и все

ну в контейнер положил какойнить логер под интерфейс псра

и норм

Alexey
21.05.2018
10:08:52
мож не было ок реализаций

Ad.x ??
21.05.2018
10:09:16
вместо Yii::$app->get... юзать Yii::$container->get...

какая нах разица

а там глядишь и заинжектишь где ;D

Denis
21.05.2018
10:58:36
Если поместить контроллеры админки в отдельную вложенную папку, то этого будет достаточно , чтобы формировался адреса вида сайт/админка/контроллер/действие ?

Google
Denis
21.05.2018
11:01:28
Или контроллер мэп?

PowerAxis
21.05.2018
11:12:04
А как можно нормально выводить для админа этот app.log чтоб хотя бы с простым формаьированием инфа была?

Andrey
21.05.2018
11:16:24
пипл, вопрос на бест практис. Где (в каком классе) в Yii принято оперировать с массивом моделей? Варианты: (1) в классе самой модели (2) в компоненте (3) в контроле (4) нихуя не так, а вот как...

Andrey
21.05.2018
11:28:23
В сервисном слое. Это может быть компонент, может быть что-то своё.
ага. спс. я так и думал. компонент - подразумевается "свой" (тот что в @app/components складываешь). тока я еще не разобрался от чего лучше наследовать такой класс... вроде ничего такого в Yii для массива моделей не обнаружил...

Pavel
21.05.2018
11:37:51
Есть сторонние модули коллекций, но я их не пробовал. И наследовать в общем-то необязательно, можно так писать https://elisdn.ru/blog/105/services-and-controllers

Stas
21.05.2018
11:39:27
Подскажите: есть юзеры а есть сообщения. в сообщениях есть два поля кто и кому завязанвые на id юзер тейбла. И сответсвенное две связи один к одному что бы вытягивать юзеров. Как правильно сделать поиск в таблице меседжей по имени юзера. Если я делаю две связи в сечь модели (joinWith) и пишу два лайка через таблицу юзеров то мне говорит иди нафлиг нет уникального алиаса для юзеров. но алиас внутри связи то незадашь вроде. Как правильно поступить?

Максим
21.05.2018
11:42:00
Stas
21.05.2018
11:42:50
но если я две сразу джайню для поиска по связаной то мне говрит иди нафлиг

Виктор
21.05.2018
11:43:28
Алиас укажи

Stas
21.05.2018
11:44:02
$query = Mes::find()->joinWith(['fromM', 'toM', 'activeTypeOfTravel']);

Алиас укажи
где именно?

Виктор
21.05.2018
11:44:18
joinWith(['table1 t1', 'table1 t2'])

Stas
21.05.2018
11:44:18
внутри связи?

щас попробую так

спасибо так вышло

Страница 1268 из 1721