
Mihail
13.04.2018
21:40:00
Помогите, есть symfony 4 хочу добавить twitter api в приложение, как лучше это сделать? Использовать бандлы? Dependy injction?

Bohdan
13.04.2018
21:46:51

Mihail
13.04.2018
21:49:28
composer использовать
Я и хочу поставить /abraham/twitteroauth только как его архетиктурно правильно упаковать не понимаю

Bohdan
13.04.2018
21:50:58
а зачем упаковывать? дергай в сервисах, если хочешь - напиши свою миниобертку для необходимых лично тебе вещей
бандлы в сф4 уже не торт, DI - по-любому ведь будешь применять

Google

Mihail
13.04.2018
21:52:40

Bohdan
13.04.2018
21:53:16
бандлы уже не нужны
в сервисе дергай прямо классы либы

Mihail
13.04.2018
21:54:46

Valentin
14.04.2018
03:43:59
Привет, почему некоторые люди говорят что интеграционные/функциональные тесты дают только фейковое чувство безопасности, а на самом деле тесты могут проходить, а приложение не работает? Мне просто кажется наоборот - функциональные тесты это те тесты которые действительно что то тестируют, а юниты скорее просто проверка что код работает как написано, ну типа вот мы вызвали метод addRole($name) он добавит в список ролей указанную роль, хорошо, он то добавит, но она ведь может не сохраниться в бд? Тест пройдёт а в действительности приложение работает не так как ожидается, пока не напишут интеграционные тесты и не увидят что блин - а роль то не сохраняется!

da horsie
14.04.2018
04:29:18


Sergey
14.04.2018
05:07:15
Привет, почему некоторые люди говорят что интеграционные/функциональные тесты дают только фейковое чувство безопасности, а на самом деле тесты могут проходить, а приложение не работает? Мне просто кажется наоборот - функциональные тесты это те тесты которые действительно что то тестируют, а юниты скорее просто проверка что код работает как написано, ну типа вот мы вызвали метод addRole($name) он добавит в список ролей указанную роль, хорошо, он то добавит, но она ведь может не сохраниться в бд? Тест пройдёт а в действительности приложение работает не так как ожидается, пока не напишут интеграционные тесты и не увидят что блин - а роль то не сохраняется!
функциональные, а точнее приемочные (e2e) дают вполне нормальное чувство безопасности
а так да, смотри J.B. Rainsberger


Valentin
14.04.2018
05:08:20
https://youtu.be/VDfX44fZoMc
Спасибо, ну он как то слишком уж на интеграционные тесты "наехал" и все его аргументы заканчиваются на "больше интеграционных = хуже архитектура = меньше юнит тестов = больше багов", ещё какие то цифры привел где ему на 3 компонента понадобилось 370+ тестов, хз конечно но мне кажется можно спокойно писать юниты, а в оставшееся время - интеграционные, их проще писать и не занимает столько времени, и ещё вопрос почему интеграционные ему мешают делать нормальную архитектуру?

Sergey
14.04.2018
05:08:56
> почему интеграционные ему мешают делать нормальную архитектуру?
потому что меньше времени на юнит тесты и рефакторинг
ну мол основная ценность юнит тестов - их влияние на дизайн, детектор связанности

Valentin
14.04.2018
05:09:44
Надо конечно, но не такой как для юнитов когда приходиться мокать 3-4 компонента и их методы

Sergey
14.04.2018
05:10:01

Google

Sergey
14.04.2018
05:10:11
и именно об этом и говорится в этом видео
ну мол если юнит тесты у тебя сложные, много мокаешь, часто приходится их "чинить" - значит код говно
с другой стороны тебе может быть и не нужен тот уровень декомпозиции при которой юниты удобно
короч юниты - они про дизайн. приемочные тесты - они про то самое чувство что все фичи на месте и ничего не сломалось

Valentin
14.04.2018
05:13:48
Ну мокнуть 3-4 компонента не сильно сложнее чем 1-2, пока не вижу в своём коде острых проблем.. но надо глянуть как можно упросить, вообще получается надо всегда держать только 1 зависимость в моём сервисе что бы его можно было легко заюнит-тестить?
Пока как то не вписывается в голове как этого придерживаться

Sergey
14.04.2018
05:38:40
не все сервисы надо покрывать юнит тестами, просто те сервисы которые НЕ надо покрывать юнитами - там не должно быть логики (либо вся логика декларативна). Только последовательность действий. Что бы один позитивный тест кейс в рамках e2e смог этот сервис покрыть.
ну и еще - со временем гоняясь за снижением связанности ты рано или поздно придешь к разделению на контексты и события
а вообще - можешь почитать growing object oriented guided by tests

Valentin
14.04.2018
05:46:20
Ок, спасибо, надо читать

Sergey
14.04.2018
05:56:58
ну и да, компромисы конечно будут, как же без них

Konstantin
14.04.2018
07:46:07
Дайте чатик где задают вопрос и на него ответят без морали гугления ?

da horsie
14.04.2018
07:47:22

Konstantin
14.04.2018
07:47:37
Спасибо коняш

da horsie
14.04.2018
07:47:51
Какой вопрос, такой ответ

Javharbek
14.04.2018
10:06:03
Ошибка 504 Gateway Timeout (time out) nginx.
файл грузить по ajax.

Vadim
14.04.2018
10:07:21

Javharbek
14.04.2018
10:08:53
слишком мало информации
Файл загружаю, если не большой файл то грузиться доканцау меня стоит ffmpeg который конветирует все видео, так он на 40% останавливаеться при больших видео примерно 40% а файл всё равно конвертируеться но скрипт уже остановлен.

Google

Shmaltorhbooks
14.04.2018
10:09:44
Конвертируй в фоне

Javharbek
14.04.2018
10:10:05

Shmaltorhbooks
14.04.2018
10:10:21
Имею в виду в фоне на сервере
Ты пытаешься грузить файл и сразу его конвертировать?

Javharbek
14.04.2018
10:12:29
Ты пытаешься грузить файл и сразу его конвертировать?
Не такое не делаю, сначало файл загружаеться. (успешно).
Потом уже беру ссылку на сервере файл оригинала, и создаю видео разных качеств (240,360,480,720). файл в любов случии удачно грузитья, без конвертации но при конвертации он естественно загружает скрипт на время и новерно время не хватает и php уже вырубаеться а на фоне продолжает ffmpeg свою работу.

Shmaltorhbooks
14.04.2018
10:13:31
Ты дергаешь аяксом запрос, который запускает преобразование?
Как вообще происходит запуск преобразования и причём тут аякс?

Javharbek
14.04.2018
10:14:37
Нет файл, загружаю ajax'сом.

Shmaltorhbooks
14.04.2018
10:15:04
Так а конвертация тут причём?

Javharbek
14.04.2018
10:15:34
файл грузиься ajax при завершение загрузики файла, он начинает конвератцию. просто для сервера не завершеннаый запрос будет.

Shmaltorhbooks
14.04.2018
10:17:49
По загрузке файла делай запись в базе, что есть файлик для конвертации

Shmaltorhbooks
14.04.2018
10:18:36
А кроном раз в минуту проверяй есть ли в базе записи и если есть - запускай конвертацию на сервере без участия пользователя и аяксов

Javharbek
14.04.2018
10:20:16
Решение CRON методом уже сделано, и всё работает, хотел сделать загрузки файла в два режима в полным и в крон задачими.
вот с кроном всё четко
а вот в прямом полным режими времени не хватает.

Shmaltorhbooks
14.04.2018
10:23:01

Javharbek
14.04.2018
10:23:33

Shmaltorhbooks
14.04.2018
10:24:53
В 4к качестве они могут весить сотни гиг

Google

Shmaltorhbooks
14.04.2018
10:25:14
И пытаться в основном потоке их резать - тупиковый ход

Javharbek
14.04.2018
10:26:30

Shmaltorhbooks
14.04.2018
10:27:02
504 на кроне не бывает
504 - хттп статус
На кроне нету хттп))

Javharbek
14.04.2018
10:28:13
504 на кроне не бывает
Я говорю оброзно при остановки выполенение (перегруза) будет ли он продолжать выпоняться в фоне.

Shmaltorhbooks
14.04.2018
10:29:07
На не будет остановки, если тайм лимит в коде пропишешь

Admin
ERROR: S client not available

Shmaltorhbooks
14.04.2018
10:29:22
Крон может выполняться хоть неделю

Javharbek
14.04.2018
10:30:25

Shmaltorhbooks
14.04.2018
10:30:30
Или 0
Не помню как точно ставить неограниченное

Javharbek
14.04.2018
10:31:39
Всё норм мне такое количество пойдёт.

Shmaltorhbooks
14.04.2018
10:31:50
Хотя 86400 это ж сутки

Javharbek
14.04.2018
10:31:52

Shmaltorhbooks
14.04.2018
10:32:02
Через сутки свалится скрипт

Javharbek
14.04.2018
10:32:21

Google

Valentin
14.04.2018
11:00:34
Человек просит помочь ему выстрелить себе же в колено, это так мило)

Shmaltorhbooks
14.04.2018
11:02:03
Каждый человек имеет право выбирать как, с кем и когда он хочет потерять ум, честь и совесть))

Javharbek
14.04.2018
12:22:18

Konstantin
14.04.2018
21:42:22
есть кто живой ?

Maxim
14.04.2018
21:52:50
О да

Евгений
14.04.2018
22:01:51
есть, я живой

Katulos
14.04.2018
22:02:41
нет
ты давно мертв внутри

Евгений
14.04.2018
22:04:28
fuelphp грыз на php7, кто что о нем думает? личное мнение

Maxim
14.04.2018
22:04:37
Ты вообще кот

Dmitry
14.04.2018
22:55:04
Что бы ты не пробовал, в определенный момент ты все равно придешь к symfony;)

Евгений
14.04.2018
23:52:26

Maxim
15.04.2018
01:43:48
Даже от лары?

Константин
15.04.2018
05:27:47
Даже из java?

Alex
15.04.2018
05:33:20
даже от html?))

Евгений
15.04.2018
05:33:32
?

Alex
15.04.2018
05:34:16
я вот ваще юзаю frontpage и мне пофиг)))

Vit
15.04.2018
05:49:56