
Vladislav
02.01.2018
15:25:21
Типа sync

Ad
02.01.2018
15:25:22
Нет
Нельзя

Vladislav
02.01.2018
15:25:28
Насколько я помню

Google

Serge
02.01.2018
15:25:35
А если https://www.itefix.net/cwrsync ?

Ad
02.01.2018
15:25:36
Не будет он новые файлы грузить. В том-то и проблема

Serge
02.01.2018
15:25:36
Под мастдай что порекомендуете чтобы синкать директорию с сервером по sftp/ftp/прочему?

Shmaltorhbooks
02.01.2018
15:25:47
ну костыльный у вас флоу на самом деле
настрадаетесь с ним ещё
не буду ничего советовать, дабы не подкармливать вселенское зло))

Serge
02.01.2018
15:26:41
Хотя, грузить что-то "обратно" с production-сервака, штука, конечно, неприятная.

Shmaltorhbooks
02.01.2018
15:27:03
особенно если файло, которое тянешь с сервака перетирает твоё
жесть, в общем
а ты этот файлик на 3000 строк с самого утра отрастил до 5000 :(

Serge
02.01.2018
15:28:14
Это да, решение спорное, но каков выход ("красивый", конечно) , например, если нужно то, что сотрудники заказчика льют сами вручную через админку на прод - у себя на деве иметь?
не буду ничего советовать, дабы не подкармливать вселенское зло))

Ad
02.01.2018
15:28:45

Google

Ad
02.01.2018
15:29:50
Короче, надо что-то менять в этой жизни. Примаунтю локально директорию и буду в ней писать. Вопрос чем.

Serge
02.01.2018
15:30:19
Нет-нет, никакого git. Git там идеологически не подойдет. К тому же, можно упариться лить в него "тонны" каких-нибудь "закрытых" медиа или документов, которые заказчик, как "супер-пупер-секрутную-информацию" ни в какую не хочет выкладывать хоть куда-то в паблик (например, не позволяет отдавать через cdn).

Ad
02.01.2018
15:30:35
Двачую

Shmaltorhbooks
02.01.2018
15:30:45
значит для этого файла нужна своя файлопомойка

Serge
02.01.2018
15:30:51
Там 2 вопроса: "чем примаунтить? (т.е. чем раздать) и "чем писать?"

Shmaltorhbooks
02.01.2018
15:30:56
а в сорсы нефиг совать бинарники
ладно

Ad
02.01.2018
15:31:20
Достаточно просто выяснить, чем примаунтить.

Serge
02.01.2018
15:31:42
Согласен, я и не предлагаю в сорцы бинарники совать.
Просто, решений может быть несколько (и у каждого есть свои минусы и гиморои).

Ad
02.01.2018
15:31:46
Хрен с ним, из под подсистемы линух сделаю
Там просто производительность низкая, они не допилили толком

Shmaltorhbooks
02.01.2018
15:33:50
и рано или поздно люди, у которых есть права писать в сорсы проекта что угодно в обход контроля версий - таки напишут туда то, чего нельзя было писать


Serge
02.01.2018
15:59:03
Не всегда есть ресурс пилить свой cdn. Заказчик, порой, не согласен ни на дополнительный сервер под медиа, ни на финансирование своего cdn, ни на аенду мощностей на внешнем сервере. Порой требования бывают довольно чуднЫми.
Насчет людей с правами писать в сорцы - это да; решение по синканию файлов будет накладывать ограничение на доступ, но это так всегда: в чем-то плюс, в чем-то минус.

Sergey
02.01.2018
15:59:23
че?

Shmaltorhbooks
02.01.2018
16:00:38
а заказчик согласен дважды оплачивать работу чувака, который что-то пилил двое суток, а потом из-за синка всё просрал?)

Sergey
02.01.2018
16:01:04
у меня другой вопрос.... на нормальный флоу работы доп расходы нужны в размере 10-20 баксов в месяц

Shmaltorhbooks
02.01.2018
16:01:24
та и вообще. такое впечатление, что весь флоу организовывал человек, который не в курсе того, как правильно, а что-то где-то слышал об одной методике с общим серваком

Serge
02.01.2018
16:01:28
че?
А что не так? Этим термином можно назвать решение любого масштаба, начиная с "один доп. сервак в углу" - заканчивая системой серваков, которая, такИ да, по определению, раскидана по разным гео-локациям, имеет оптимизацию доставки контента по региону и т.д.

Google

Shmaltorhbooks
02.01.2018
16:01:42
а потом подняли, настроили, всё работает, никто не жалуется ну и збс

Sergey
02.01.2018
16:01:49
> имеет оптимизацию доставки контента по региону и т.д.
причем тут CDN?
мы ж про деплой
CDN готовый ты ж будешь юзать. ты ж не совсем наркоман, и то если тебе он нужен
да и это для статики

Shmaltorhbooks
02.01.2018
16:02:33
ну там в деплой еще примешан какой-то контент, который должен идти внутри компании и почему-то вместе с сорсами

Sergey
02.01.2018
16:02:33
либо я вообще потерял нить разговора и это оффтоп

Shmaltorhbooks
02.01.2018
16:02:49
и извлекать из сорсов его никто не собирается

Sergey
02.01.2018
16:02:50
вжух и нет проблем
короч, ребят

Sergey
02.01.2018
16:03:23
давайте по существу
а то тут уже какой-то цикр начался
CDN-ы какие-то
которые как-то связаны с правками исходников на серваках

Shmaltorhbooks
02.01.2018
16:03:44
по существу - ничего не происходит :)
если по тематике канала - тишина полнейшая))

Dinar
02.01.2018
16:07:06
Есть ли готовое решение чтобы ограничивать миграции только для определенных хостов?

Shmaltorhbooks
02.01.2018
16:08:39
конкретизируй вопрос

Google

Shmaltorhbooks
02.01.2018
16:09:23
чтоб в зависимости от hostname миграции либо запускались или нет?

Dinar
02.01.2018
16:09:52
Ну я например деплою приложение для 2 разных клиентов. И иногда миграции меняют не схему а данные. И чтобы указывать что вот эта миграция только вот для этих клиентов.
Или вообще есть что-то более разумное?

Shmaltorhbooks
02.01.2018
16:11:10
под клиентом подразумевается какая-то сущность и бизнес-логике?

Dinar
02.01.2018
16:11:26
Нет. Реальный человек пользователь.

Shmaltorhbooks
02.01.2018
16:14:00
реальный человек-пользователь - это сущность в бизнес-логике. если же под клиентом подразумевается заказчик, то получается, что ты деплоишь два разных инстанса приложения, но миграции надо выполнять только на каком-то конкретном? в какой момент времени определяется для кого выполнять? для одного миграции выполняются всегда, а для другого никогда? или как? маловато контекста

Dinar
02.01.2018
16:19:10
Верно. Два инстанса.
Я думал реализовать интерфейс, который определяет метод типа forInstancesOnly(): array
И у каждого инстанса имя в .env
Метод возвращает список инстансов для которых миграцию выполнять.

Admin
ERROR: S client not available

Shmaltorhbooks
02.01.2018
16:20:42
та раздели папки с миграциями по проектам

Dinar
02.01.2018
16:21:11
Ну то есть руками копировать при разработке?

Sergey
02.01.2018
16:21:19

Shmaltorhbooks
02.01.2018
16:21:20
надо иногда и общие?

Dinar
02.01.2018
16:21:50
Но иногда в миграциях меняешь данные специфичные только для одного клиента.
То есть обновления всегда деплоятся всем но иногда для некоторых некоторые миграции надо игнорировать.
Просто глобально суть в том что у меня есть приложение. Им пользуется человек. Но хочу его же дать другому. Но на его отдельный сервер. Но обновления выкатывать синхронно.

Shmaltorhbooks
02.01.2018
16:24:34
так в миграциях же есть что-то типа $this->skipIf()

Google

Sergey
02.01.2018
16:24:36
единственный вариант разделить управление схемой - разные энтити менеджеры

Dinar
02.01.2018
16:24:53

Shmaltorhbooks
02.01.2018
16:25:03
и там пишешь $this->skipIf(gethostname() != 'megaserver')

Sergey
02.01.2018
16:25:05

Dinar
02.01.2018
16:25:32
Я просто хотел миграции импрувнуть. :)

Sergey
02.01.2018
16:25:38

Dinar
02.01.2018
16:26:23

Shmaltorhbooks
02.01.2018
16:26:31
https://stackoverflow.com/questions/6844153/migrating-multiple-databases-using-doctrine2-with-symfony2
ну вот что-то типа такого

Sergey
02.01.2018
16:26:35
одно приложение - одна схема
что тут сложного то?)

Shmaltorhbooks
02.01.2018
16:26:40
к имени базы привязываешься

Sergey
02.01.2018
16:26:53

Shmaltorhbooks
02.01.2018
16:27:09
ну по сути - к имени клиента

Dinar
02.01.2018
16:27:12
Это только для данных актуально.

Sergey
02.01.2018
16:27:24

Shmaltorhbooks
02.01.2018
16:28:16
к что по сути - к имени заказчика)
или к имени хоста