
Kirill
17.04.2017
21:49:12
наши админы сломали мне rc на прошлой неделе
кончилось место на харде
угадай, как так получилось? +)
ладно, не буду тебя терзать

Google

Kirill
17.04.2017
21:50:11
800 гигабайт логов

Evgeniy
17.04.2017
21:50:33
log rotation вай что насяльника
у нас на прошлой работе с этим проблем не было))
были отдельные сервера для логов, мониторинга и прочих веселых приседаний

Kirill
17.04.2017
21:51:24
ну включать это на стейдже
зачем? xD
тем более когда сентри есть

Evgeniy
17.04.2017
21:51:46
на прошлой работе я работал в банке)))
там нельзя пользоватся внешними сервисами было
от слова со всем

Kirill
17.04.2017
21:52:11
сентри -- внутренний
- чем вы занимались на прошлой работе?
- на прошлой работе я работал на работе

Evgeniy
17.04.2017
21:53:05
ну в соответствие с nda это хороший ответ )

Google

Evgeniy
17.04.2017
21:53:24
потому что бумажек подписываешь столько, что потом под вопросом можно ли говорить свое имя))
слава богу на текущей работе этого ада нет

Kirill
17.04.2017
21:54:45
у нас всем влом поставить свой композер
так что пушим в гит кеш xD
в котором архивчики композера
ну типа на проде доступа вообще никуда нет, хостс открыты только на локальные сервисы

Evgeniy
17.04.2017
21:55:34
у нас так вот и было на прошлой работе)

Kirill
17.04.2017
21:55:46
ну это норм

Evgeniy
17.04.2017
21:55:52
ога

Kirill
17.04.2017
21:56:03
локально юзай композер, обмажся хоть пакагистом всем

Evgeniy
17.04.2017
21:56:19
http://alittlebit.ru/upload/iblock/c4f/4352d137f7a645ee0e99a80bac231e4f.jpeg

Kirill
17.04.2017
21:56:34
ну если пакагист упадёт
или ещё что
чтобы откатиться можно было в любой момент одной кнопочкой

Evgeniy
17.04.2017
21:56:51
у нас было забавно, был целый подрядчик который генерировал гавно код
а я был со стороны банка по технической части отвечал за проект)
только меня взяли когда проект уже вводили в промышленую эксплуатацию а до меня там никого не было
и подрядчик творил что хотел)
там на столько все плохо было, что вспоминать больно

Kirill
17.04.2017
22:07:51
Кстати, помнится ты с DI контейнером развлекался

Google

Kirill
17.04.2017
22:08:18
точнее писал свой
Я тут тоже немного упоролся
ну как упоролся...

Evgeniy
17.04.2017
22:09:17
ну да есть такое

Kirill
17.04.2017
22:09:27
тяжёлая наркота на js: https://github.com/SerafimArts/DependencyInjecton с полной реализацией доктриновских аннотаций
тупо "прост"

Evgeniy
17.04.2017
22:10:10
как разруливаешь дефолтное значение?)

Kirill
17.04.2017
22:10:24
для аннотаций?

Evgeniy
17.04.2017
22:10:37
нет если нет анотаций
в конструкторе default value
указано

Kirill
17.04.2017
22:10:56
тогда никак

Kirill
17.04.2017
22:11:13
ну т.е. тупо создаётся новый объект с дефолтным значением

Evgeniy
17.04.2017
22:11:35
а если $cache = null ну или new NullObject
получается нигде кэша не будет ?)
или надо ручками проставлять кэш?))

Kirill
17.04.2017
22:12:03
какого кеша?
о_0

Evgeniy
17.04.2017
22:12:23
есть 3party код
который что то делает и аргументом конструктора надо объект

Google

Kirill
17.04.2017
22:12:56
хм

Evgeniy
17.04.2017
22:13:13
http://www.php-fig.org/psr/psr-16/#cacheinterface

Kirill
17.04.2017
22:13:24
предлагаешь добавить возможность внедрения на уровне get\make?

Evgeniy
17.04.2017
22:13:51
вот такая штука и там по дефолту ставится null и потом заменяется на пустой кэшер (nullObject)

Kirill
17.04.2017
22:13:56
p.s. у JS нет PSR

Evgeniy
17.04.2017
22:14:06
ааа у тебя js :D

Kirill
17.04.2017
22:14:11
вово

Evgeniy
17.04.2017
22:14:12
я то о пхп )

Kirill
17.04.2017
22:14:24
теперь ты ощутил всю тяжесть ситуации?
никому это не нужно вообще

Admin
ERROR: S client not available

Kirill
17.04.2017
22:14:41
т.к. жсники тупо не осилят
не подросли ещё

Evgeniy
17.04.2017
22:15:14
вообще app.singleton app.factory и тд я не плохо в интерфейс вынес

Sergey
17.04.2017
22:15:23
в жсе нет контейнеров своих?

Evgeniy
17.04.2017
22:15:23
и способ создания убрал из app

Kirill
17.04.2017
22:15:36
хмхм, можно кстати

Evgeniy
17.04.2017
22:15:37
в жс нету вроде, по js не силен(
посмотри как я вывернулся
в php

Google

Evgeniy
17.04.2017
22:16:06
это первое что я сделал потом еще одну штуку добавил и получилось офигенно)

Kirill
17.04.2017
22:16:25
у контейнера "финал" не забудь убрать
я понимаю, что делегирование лучше наследования
но всё же...

Sergey
17.04.2017
22:16:48

Kirill
17.04.2017
22:17:01
https://github.com/smpl/mydi

Evgeniy
17.04.2017
22:17:34
куда смотреть?)
https://github.com/smpl/mydi/tree/github.com/smpl/mydi/issues/74

Kirill
17.04.2017
22:17:46
только в коде докблоков не хватает

Evgeniy
17.04.2017
22:17:50
по второй ссылке есть чуть чуть дока

Kirill
17.04.2017
22:19:08
не только метода
но и замыканий
и вообще любого коллабл
благодаря этой фиче можно ADR-like паттерны рулить

Evgeniy
17.04.2017
22:20:04
не сталкивался с ADR like паттернами

Kirill
17.04.2017
22:20:32
что-то вроде:
$router->get('/endpoint', function(SomeRepo $service) {
return $service->findAll();
});

Evgeniy
17.04.2017
22:22:11
верней я может и сталкивался но не знал что так они называются
или так реализуются
я тут как то пытался у себя в di сделать чтобы параметры хранились в бд
подумал такое реализовать легко, провайдер данных и норм
но потом понял что чтобы получить данные из бд, надо подключение к бд, а параметры подключения могут быть в бд)
что то мы тут в 2 флудим все спят наверно

Salavat
17.04.2017
22:26:16
Нет, вас читаю перед сном