
Ad.x ??
18.12.2017
15:22:14
кстати видел реализацию на таблицах. в код правда не сморел. но по ощущениями полный писец

Screamie
18.12.2017
15:28:38
Надо бы все это погонять на бенчмарках. Посмотреть что к чему

Ruslan
18.12.2017
16:15:14
ребят, подскажите кто чем делает бекапы? mysqldump сейчас с sh скриптом который кидает все это дела на ЯД. есть варианты получше? percona мб?

?
18.12.2017
16:20:25
fsbackup

Google


Andrey
18.12.2017
16:20:33
Всем привет. Может кто подскажет нужный паттерн?
Есить абстрактный базовый класс для доступа к API
Планируется, что куча разрабов будет параллельно пилить реализации для этого класса
Собственно хочется, чтобы все было просто, понятно и при создании нового класса разраб реализовал метод возвращающий ID ресурса,
и метод который бы подготовил данные для отправки (массив).
Далее, в основном приложении можно было бы удобно и с автокомплитом запиливать что-то такое
$resource = $resourceManager->getResource(ResourceImplementation::className());
$resource->request(new GlobalData([...], $simpleParam1, $simpleParam2));
Но так ведь нельзя :(
class Resource
{
abstract function request();
}
class ResourceImplementation()
{
function request(SomeClass1 $arg1){
...
}
}
class ResourceImplementation()
{
function request(SomeClass1 $arg1, SomeClass2 $arg2){
...
}
}
Вторая идея сделать класс базовый класс аругмент и наследовать от него аргументы для других ресурсов. Но это похоже какой-то костыль, геморой и лишние сложности.
Тертья - делать для каждого ресурса свои свойства, а потом собирать их через реализацию какого-нибудь метода типа configure();
Но опять же не будет какого-то явного указания свыше человеку который будет все это переопределять.


Stas
18.12.2017
16:20:40

?
18.12.2017
16:21:46
А потом бэкап не рабочий

Ruslan
18.12.2017
16:21:59

?
18.12.2017
16:22:19
Или флешка сдохла или Яндекс заблочили


Dmitriy
18.12.2017
16:37:56
Всем привет. Может кто подскажет нужный паттерн?
Есить абстрактный базовый класс для доступа к API
Планируется, что куча разрабов будет параллельно пилить реализации для этого класса
Собственно хочется, чтобы все было просто, понятно и при создании нового класса разраб реализовал метод возвращающий ID ресурса,
и метод который бы подготовил данные для отправки (массив).
Далее, в основном приложении можно было бы удобно и с автокомплитом запиливать что-то такое
$resource = $resourceManager->getResource(ResourceImplementation::className());
$resource->request(new GlobalData([...], $simpleParam1, $simpleParam2));
Но так ведь нельзя :(
class Resource
{
abstract function request();
}
class ResourceImplementation()
{
function request(SomeClass1 $arg1){
...
}
}
class ResourceImplementation()
{
function request(SomeClass1 $arg1, SomeClass2 $arg2){
...
}
}
Вторая идея сделать класс базовый класс аругмент и наследовать от него аргументы для других ресурсов. Но это похоже какой-то костыль, геморой и лишние сложности.
Тертья - делать для каждого ресурса свои свойства, а потом собирать их через реализацию какого-нибудь метода типа configure();
Но опять же не будет какого-то явного указания свыше человеку который будет все это переопределять.
Resource - интерфейс
я так понимаю стратегия у тебя ?


Andrey
18.12.2017
16:47:03
Resource - интерфейс
я так понимаю стратегия у тебя ?
А что в Resource интерфейсе должно быть?
Че-т не получается придумать как тут применить стратегию и придумать нужный интерфейс
Если делать реализацию класса параметров под каждый ресурс, то разрабу придется делать 2 класса под каждый ресурс.
Система сложная и это только одна из ее частей. Хочется упростить все где это возожно.
Но пока более простого выхода не вижу :(

Dmitriy
18.12.2017
16:49:15

Andrey
18.12.2017
16:50:38
С точки зрения менеджера нужны базовые классы, и такая основа. Чтобы пришел чувак, которому нужно интегрировать свой кусок функционала и максимально быстро его написал.

Dmitriy
18.12.2017
16:54:48
что за ф-л ? если есть 100500 провайдеров данных . типо получить курс валют.
то стратегия идеально подходит


Insolita
18.12.2017
16:59:27
Всем привет. Может кто подскажет нужный паттерн?
Есить абстрактный базовый класс для доступа к API
Планируется, что куча разрабов будет параллельно пилить реализации для этого класса
Собственно хочется, чтобы все было просто, понятно и при создании нового класса разраб реализовал метод возвращающий ID ресурса,
и метод который бы подготовил данные для отправки (массив).
Далее, в основном приложении можно было бы удобно и с автокомплитом запиливать что-то такое
$resource = $resourceManager->getResource(ResourceImplementation::className());
$resource->request(new GlobalData([...], $simpleParam1, $simpleParam2));
Но так ведь нельзя :(
class Resource
{
abstract function request();
}
class ResourceImplementation()
{
function request(SomeClass1 $arg1){
...
}
}
class ResourceImplementation()
{
function request(SomeClass1 $arg1, SomeClass2 $arg2){
...
}
}
Вторая идея сделать класс базовый класс аругмент и наследовать от него аргументы для других ресурсов. Но это похоже какой-то костыль, геморой и лишние сложности.
Тертья - делать для каждого ресурса свои свойства, а потом собирать их через реализацию какого-нибудь метода типа configure();
Но опять же не будет какого-то явного указания свыше человеку который будет все это переопределять.
может что-то типа CommandBus орагнизовать ; пилят комманду с набором параметров, пилят обработчик этой комманды (возможно наследующийсяот какого-то базового, и прописывают в локатор команда=>обработчик)


Andrey
18.12.2017
17:11:11
Ну примерно как и стратегия получается. Всем спасибо )

Google

Vasyl
18.12.2017
17:13:36
Привет, почему ето не работает в yii2
$this->addError('title[en]', 'Ошибка только для поля с языком en');
Нужно добавить ошибку к элементу массива
Как решить проблему?

Insolita
18.12.2017
17:23:13

Andrey
18.12.2017
17:23:43
Да

Insolita
18.12.2017
17:24:08
ой., не туда

Vasyl
18.12.2017
17:29:21
жаль..(

Insolita
18.12.2017
17:35:49

Сергей
18.12.2017
18:22:57
Туплю(
http://joxi.ru/L4AkgaFM9BZdAq
Как прописать использование этого валидатора в правилах модели?

?
18.12.2017
19:13:35
вместо numeric пишеш свой валидатор
['country','country']
по идеи так

Сергей
18.12.2017
19:14:33
Не.. это функцию так
Всё просто)) надо написать класс ['country', CountryValidator::class]

Vasyl
18.12.2017
19:30:43
В атрибут..

Ruslan
19.12.2017
04:21:01

Maxim
19.12.2017
07:12:51
В атрибут..
Ты пиши у инпутов name title[], чтоб массив записывать
Не совсем пойму твою проблему

Vasyl
19.12.2017
07:19:54
Вже решил ету проблему. Спасибо всем.

Roman
19.12.2017
07:23:26
вжух и нет проблемы

Google

Vasyl
19.12.2017
08:01:32
Проблема есть, но решил не лучшим способом.
Validation of the array attribute element is not suported.

Alexey
19.12.2017
08:04:00
все есть че гонишь
each валидатор :D

Vasyl
19.12.2017
08:06:01
Ок, тогда выведи мне ошибку например 5 элемента в массиве.
addError('title[5]', 'Error')

Alexey
19.12.2017
08:07:08
лехко
$allModels[5]->addError('atata')
ты либо делаешь табулярные формы, либо нет :D

Vasyl
19.12.2017
08:07:58
Ето костиль..

Alexey
19.12.2017
08:08:25
если ты используешь сериализатор какой-то, то для фреймворка твой массив внутри атрибута это 1 атрибут

Vasyl
19.12.2017
08:08:57
addError('title[5]', 'Error')
В yii1- ето работает
В yii2 - нет.

Alexey
19.12.2017
08:09:12
в yii2 работает
вот же http://www.yiiframework.com/doc-2.0/guide-input-tabular-input.html

Vasyl
19.12.2017
08:09:55
в yii2 работает
сорри, имел ввиду addError('title[5]', 'Error')
В yii1- ето работает
В yii2 - нет.

Alexey
19.12.2017
08:10:25
а ну убери массив совсем
тебе ж выше советовали сделать суффиксы языковые

Ad.x ??
19.12.2017
08:10:58
"ето" блять. учебник по русскому скурил чтоли?

Google

Vasyl
19.12.2017
08:12:23
Я примерно так и сделал.. Но считаю это не совсем удобно..)

Ad.x ??
19.12.2017
08:13:56
Без разницы откуда ты. Пиши по русски без своего суржика.

Павел
19.12.2017
08:13:56
Не из а с

Дмитрий
19.12.2017
08:13:57
Как легко отмазаться

Alexey
19.12.2017
08:14:14
тiкай з городу

Павел
19.12.2017
08:14:40
Па барабану

Admin
ERROR: S client not available

Антон
19.12.2017
08:15:06
З міста :)
тiкай з городу

Ad.x ??
19.12.2017
08:15:27

Alexey
19.12.2017
08:16:00
есть же Model::validateMultiple ?

Maxim
19.12.2017
08:16:25
Я из Украины.
не позорь Украинцев! Никому больше не говори об этом, если лажаешь с русским. Говори, что неуч)))

?
19.12.2017
08:18:30
Городу а может мiста

Maxim
19.12.2017
08:19:02
пусть для начала хоть из огорода выбежит)))

?
19.12.2017
08:19:36
В украинском языке насколько я помню слово город отсутствует

Stas
19.12.2017
08:20:01
ну вобще то есть если мне не изменяет память

Google

Stas
19.12.2017
08:20:18
город=огород ударение другое не как в руском языке

Vasyl
19.12.2017
08:20:48
Ок, очень плохо когда программисты, такое говорят.
Ок, тікаю з вашого городу..

?
19.12.2017
08:20:49
Да тока значит как раз таки огород

Maxim
19.12.2017
08:21:36

?
19.12.2017
08:21:37

Ad.x ??
19.12.2017
08:22:30

?
19.12.2017
08:28:56
Угу и километры считают немного не так :)

Павел
19.12.2017
08:35:45
И ЗП

Ad.x ??
19.12.2017
08:37:49
https://toster.ru/q/489694
все что нужно знать о дизайнерах

Alexey
19.12.2017
08:45:59
после такого на пхп и катят бочку

Maxim
19.12.2017
08:57:56
http://joxi.ru/52aXvM4tGYanom

Ad.x ??
19.12.2017
09:04:20
;D
бля... сфинкс или еластик для базы 15гб? :(

Юрий
19.12.2017
09:15:25
эластик

Stas
19.12.2017
09:17:07
сфинкс как то последнее время потерялд актуальность
тем более есть всякие екстеншены и мануалы
+ можеш подергать за пипиську по этому поисковику сообщество вроде популярней в нешей среде эластик всетаки