
Sergey
16.12.2017
15:01:33
ну то есть... packagist на тот момент уже свое дело сделал (вроде бы)

Victor
16.12.2017
15:02:01
А ну, либо даже так

Dmitry
16.12.2017
15:02:10
мм.... немного не о том, но посмотри, не поможет? https://www.sentinelstand.com/article/composer-install-in-dockerfile-without-breaking-cache

Google

Sergey
16.12.2017
15:02:19
насколько я понял по коду - PreFileDownloadEvent вызывается только когда уже надо скачать пакет, ну то есть зависимости все уже были разрулены и метаданные скачены
да, я как бы не сказать что часто compose файл правлю
но все же
хм....


Vitaly
16.12.2017
15:06:34
Ребята, привет. Подскажите, может ли Фабрика быть своеобразным способом соблюсти инверсию зависимостей в хэндлере обработчика команды?
class Foo
{
private $factory;
private $em;
public function __construct(EntityFactory $factory, EntityManager $em)
{
// ...
}
public function handle()
{
$uuid = '';
$entity = $this->factory->createEntity($uuid);
$this->em->persist($entity);
$this->em->flush();
}
}
class EntityFactory
{
public function createEntity($uuid)
{
return new Entity($uuid);
}
}

Victor
16.12.2017
15:06:51
Да, в общем если тебе нужно проксироваит уже только на моменте загрузки файла, то проще будет перекрыть remote fileSystem

Sergey
16.12.2017
15:10:26

Vitaly
16.12.2017
15:11:52
Да

Sergey
16.12.2017
15:12:03
в целом да
вообще хорошая идея что бы кто-то отвечал за начало жизненного цикла объекта
я правда чаще для этого либо другие сущности юзаю либо методы-фабрики

Google

Sergey
16.12.2017
15:12:44
очень редко нужны сервисы-фабрики для сущностей (хотя бывает)

Vitaly
16.12.2017
15:14:11
А метод-фабрика, в вашем случае это просто метод в классе-обработчике?
Или фабричный метод, как реализованный паттерн?

Dmitry
16.12.2017
15:15:52
тот же именованный конструктор есть в какой-то мере фабричный метод ;)

Vitaly
16.12.2017
15:19:11

Sergey
16.12.2017
15:20:03
есть хорошая статья к слову на тему эту (если упороться в DDD): http://udidahan.com/2009/06/29/dont-create-aggregate-roots/

Dmitry
16.12.2017
15:29:29

Sergey
16.12.2017
15:29:54
тут важный вопрос - является ли бизнес ограничение "юзернейм не должен содержать пробел" ограничением именно юзера
и являетсял и это вообще бизнес ограничением
там ниже в комментах это упоминают
> Domain objects need to maintain their *business validity*. Not accepting dates before today falls under that definition. Strings less than 50 characters in length does not.

Dmitry
16.12.2017
15:35:37
по диоганали прочитал, да... понапишут слов, а то, что Visitor у него сводный корень фиг поймешь ;)

Sergey
16.12.2017
16:08:48
https://github.com/fesor/project-skeleton/blob/master/docker/php/Dockerfile#L31-L36
короч пока на этом остановлюсь, пока кэш не напишу
хочу попробовать совместить пессимисто и кэшер)
чтоб вот вообще быстро

q3ta
16.12.2017
17:09:03
массив ассоциативных массивов) как отсортировать ассоциативные массивы в данном массиве, по одному из полей?
*полей, ключей

Dmitry
16.12.2017
17:10:44
usort

Google

q3ta
16.12.2017
17:10:54
с функцией?
ладно нагуглил, щас проверю

Evgeniy
17.12.2017
11:24:08
кто какой сервис (api) юзает для преобразования ip в город, интересует с хорошим качеством по России ну и бесплатно или не очень дорого, ну кроме гуглить и тестить ручками

Jan
17.12.2017
11:44:54
есть не api, но бд: http://ipgeobase.ru/

Dmitriy
17.12.2017
12:07:49
https://www.maxmind.com/en/home

Andrey
17.12.2017
12:24:47

Alexander
17.12.2017
12:48:02
Тоже его пользовал, но IPv6 не умеет

Ivan
17.12.2017
14:07:05
поцаны.
какая есть адекватная либа для работы с XML / DOM?
стандартная либа слишком громоздкая = не подходит = оверхед.
хочу иметь изи способ работать с деревом типа $dom->itemName->childName['attribute'] + делать json_encode.

?
17.12.2017
14:09:30
SimpleXml?

Ivan
17.12.2017
14:10:35
вот же ...
давно я с xml не работал

?
17.12.2017
14:10:51
?

Ivan
17.12.2017
14:11:09
ну я с ним работал 1 раз года 3 назад )))

Like
17.12.2017
14:15:54

Ivan
17.12.2017
14:16:05
зачем?))
везде json. xml ацтой. вот и не юзал.

Like
17.12.2017
14:17:43
Раньше так не думали)

Maksim
17.12.2017
14:18:18
тебе бы понравился электронный документооборот)
в котором только хардкорный xml ебических размеров и потешные теги типа "СвИННеУЧ"

Ivan
17.12.2017
14:19:01
у нас на работе используется xml. но я с ним не работаю ))

Google

Ivan
17.12.2017
14:19:11
и как с ним работать я давно забыл ))

Like
17.12.2017
14:19:29
Как с говном)

Ivan
17.12.2017
14:19:39
хахаха

Евгений
17.12.2017
14:49:40
Кто то может помочь со скачкой шаблона?
инет слабый

Like
17.12.2017
14:49:52
Хех

Евгений
17.12.2017
14:49:52
там еще и ограничения на скорость

Admin
ERROR: S client not available

Евгений
17.12.2017
14:50:03
https://www.filecad.com/146T/Limitless-v1.6---Responsive-Web-Application-Kit.rar

Alexandr
17.12.2017
14:55:56

Ivan
17.12.2017
14:56:11
даааааа
теперь я его знаю/вспомнил)

Like
17.12.2017
14:56:42
Не разу не видел его в глаза

?
17.12.2017
15:34:41
@Prosperodesu как ты так быстро апдейтишь))
Смотрю и аж на сердце радостно

Ivan
17.12.2017
15:46:48
@RALMAZ это его шаблон или он его...?

?
17.12.2017
15:47:09

Ivan
17.12.2017
15:48:18
@Prosperodesu как ты так быстро апдейтишь))
Смотрю и аж на сердце радостно

?
17.12.2017
15:49:01
Не я про http://ocr.ecsv.org.ua/

Big_Shark
17.12.2017
15:52:53
@Enleur @fes0r Что за кронджобы от кубика?

Google

Sergey
17.12.2017
15:53:35

Big_Shark
17.12.2017
15:54:33
@Enleur у вас кубернетис?

Sergey
17.12.2017
15:58:47
да
только часть ещё не перенесли

Big_Shark
17.12.2017
16:00:35

Ivan
17.12.2017
16:00:40
а что лучше, докер или кубернетис?

Sergey
17.12.2017
16:01:11

Ivan
17.12.2017
16:01:22
ну блииин
кубернетис == автомобиль?

Sergey
17.12.2017
16:01:49

╳Click here
17.12.2017
17:45:32
Добрейший вечерочек, вопрос от вкатывальщика
Каким образом можно переопределить входные значения от родительского класса- parent::construct(Arg1,arg2,arg3)?
если одно из значений уже было определено предыдущим наследованием parent::construct(Arg1,arg2,"example")
последовательно наследуюсь
одно значение конструктора суперкласса определил в дочернем классе, теперь его нужно его переопределить в дочернем-дочернем классе)

Sergey
17.12.2017
17:48:44
1. почему возникла необходимость наследовать класс во второй раз и еще раз переопределять конструктор?
2. зачем вообще переопределять конструктор?
3. это сервис?
а так - то что ты хочешь невозможно сделать
только если парент конструктор вообще не вызывать что само по себе уже странно

╳Click here
17.12.2017
17:50:30
прокрути вниз до Task

Sergey
17.12.2017
17:51:17
DRY через наследование - фу таким быть