Максим
из коробки умеет
Slava
тогда все решается через rules
Vladislav
он же сверяет длину текста в полях например
Максим
правда насчет размера файла хз) но многое другое точно умеет
Vladislav
тоже вот думаю есть или нет
Vladislav
если есть то хорошо
Максим
[['image'], 'image', 'maxSize' => 5 * 1024 * 1024, 'extensions' => ['jpg', 'png', 'jpeg']],
Максим
к примеру
Slava
да. вот https://www.yiiframework.com/doc/guide/2.0/en/tutorial-core-validators#file
Vladislav
я просто делал сайт на openserver и решил на vagrant переехать и для меня случилось откровение
Slava
docker удобнее)
Vladislav
а потом долбишся в стену после развёртования на сервер почему не работает
Vladislav
попробую, но пока мне на vagrant'е сойдёт
Vladislav
а openserver удалю потом сразу же
Дмитрий
деплой PHP на винде зло априори
Vladimir
Здарова! Смотрели данную либу для файлов? Как вам? Может кому нибудь понадобится https://github.com/OlegChulakovStudio/yii2-filestorage
Andrey
docker удобнее)
Докер лучше всех и под любую платформу 👍👍👍
Slava
Докер лучше всех и под любую платформу 👍👍👍
Ну не лучше всех. Но для разработки очень удобен
Andrey
Ну не лучше всех. Но для разработки очень удобен
Даже на продакшене юзают куча контор. Одна изх таких - badoo - там нагрузка огого и используется докер.
Andrey
Пруфы есть? И наверняка перепиленный сто раз
Где то на просторах ютуба я смотрел семинар на котором выступал один из разработчиков badoo. Вот он как раз рассказывал обо всех плюсах, минусах докера в продакшн. Тогда то я и решил попробовать зверя. Конечно докер не без минусов, но в целом это очень гибкое и удобное решение. Просто многие его понимают или как контейнерное решение типа LXC или как обычную виртуалку, но это далеко не так. Я вот например его юзаю из за быстроты разворачивания площадок, гибкости настройки и быстроты. У меня куча заказчиков со своими конфигруациями, докер тут намного удобнее чем что либо + независимость от платформы на которой разрабытваешь.
Vladislav
а лучше попробовать... я наслышан уже о докере, но так и не пощупал
Andrey
а лучше попробовать... я наслышан уже о докере, но так и не пощупал
В инете куча статей на эту тему, а том числе и на хабре. Обязательно смотрите в сторону docker-composer
Anonymous
а лучше попробовать... я наслышан уже о докере, но так и не пощупал
Башик есть со всеми контейнерами если что, в личку
Slava
Где то на просторах ютуба я смотрел семинар на котором выступал один из разработчиков badoo. Вот он как раз рассказывал обо всех плюсах, минусах докера в продакшн. Тогда то я и решил попробовать зверя. Конечно докер не без минусов, но в целом это очень гибкое и удобное решение. Просто многие его понимают или как контейнерное решение типа LXC или как обычную виртуалку, но это далеко не так. Я вот например его юзаю из за быстроты разворачивания площадок, гибкости настройки и быстроты. У меня куча заказчиков со своими конфигруациями, докер тут намного удобнее чем что либо + независимость от платформы на которой разрабытваешь.
в том то и дело, что для разработки лучше докера пока ничего нет из-за его гибкости. но смысла его использования на продакшене я все же не вижу. кроме ситуации когда нужно поднимать новые сервера для расширения пропускной способности допустим. но это уже речь о очень больших нагрузках.
Andrey
в том то и дело, что для разработки лучше докера пока ничего нет из-за его гибкости. но смысла его использования на продакшене я все же не вижу. кроме ситуации когда нужно поднимать новые сервера для расширения пропускной способности допустим. но это уже речь о очень больших нагрузках.
Ну как вариант. Или например ситуация когда нудно внести правку в 1000 нодов. Исправили конфиг , одной командой подняли все. Так же момент миграции всех программных компонентов, незаменимая вещь.
Виктор
в том то и дело, что для разработки лучше докера пока ничего нет из-за его гибкости. но смысла его использования на продакшене я все же не вижу. кроме ситуации когда нужно поднимать новые сервера для расширения пропускной способности допустим. но это уже речь о очень больших нагрузках.
Видимо тебе не приходилось обновлять программы, которые зависят от других библиотек и при обновлении последних отваливается пара других программ использующих старую версию библиотеки. А с докером все это прозрачно. Поставил рядом, развернул, переключил.
Slava
да, к счастью мне не приходилось работать с таким софтом)) в этом случае контейнеры удобны.
Slava
но я наверное старой закалки и debian + xen для меня еще не скоро уйдут со сцены
Виктор
Мы используем виртуализацию KVM, а внутри докер контейнеры. Вот такая вот матрешка
Vladislav
Я могу написать pdf на 1гб
Войну и мир в трёх томак на разных языках?
Константин
https://github.com/Tooler53/Dictionary
Константин
Обычный словарь англо-русский, но с музыкой, видео и анимацией)
Константин
Это краткая версия
Vladislav
Ты ещё нейросеть в pdf запихни, который будет сам генерить тебе литературное произведение)
Константин
)
Константин
Блин архив битый
Константин
Нужно перезалить
Константин
Вот тут норм
Константин
https://drive.google.com/folderview?id=0B8Y2YT2c3t9VUmlUSWlSR3g4OUk
Константин
Во
Макс
Ребят, можете подсказать, как подключить 2 раз модуль http://demos.krajee.com/tree-manager#installation
Макс
или возможно подскажете другой менеджер категорий?
Макс
Ребят, можете подсказать, как подключить 2 раз модуль http://demos.krajee.com/tree-manager#installation
Сделал так public function beforeAction($action) { $module = Yii::$app->getModule('treemanager'); $module->dataStructure['keyAttribute'] = 'category_id'; return parent::beforeAction($action); }
Витебск 01
Господа
Витебск 01
подскажите пожалуйста
Витебск 01
как оптимизировать это:
Витебск 01
Good
Это че такое вообще?)
Andrey
😀
Витебск 01
ну это пример, обращения к бд
Витебск 01
я показываю что у меня есть 14 столбцов, у которых нужно узнать параметр
Константин
Столбцы названы числами?
Константин
Если числа то я как не опытный масленок бахнул бы цикл, но как это сработает в модели я не знаю. Я всегда видел только как у тебя написано, да и после crud все так же вроде
Pavel
Если "оптимизировать" - сократить количество запросов, то надо использовать case. Например (postgresql): select sum(case when "1" = 0 then 1 else 0 end) as "1", sum(case when "2" = 0 then 1 else 0 end) as "2", sum(case when "3" = 0 then 1 else 0 end) as "3", sum(case when "4" = 0 then 1 else 0 end) as "4", sum(case when "5" = 0 then 1 else 0 end) as "5" from t;
Vano
сцуко, а чистый запрос с группировкой написать не судьба?
Виктор
На первый взгляд криво спроектированная база. Обращение по номеру колонки не лучшая идея. Все можно сделать одним запросом c помощью агрегирующей функции SUM P.S Собственно выше уже дали ответ, только case when можно опустить в mysql
Виктор
Группировка здесь не нужна
Виктор
Самая большая печаль все таки в структуре БД, с кол-вом запросов еще можно мириться, если они выполняются быстро (в рамках покрывающего индекса). А тут в DBA чате уже был кадр у которого было 1000+ колонок из которых заполнялось 5-6.
Vano
может у него кликхауз))
Vano
или касандра
Виктор
Это было бы не столь печально. Но для колоночных 1к колонок тоже дохрена и в основном решается созданием схемы "снежинка".
Anonymous
Здравствуйте, прошу помощи, подскажите или покажите как сделать такое задание: Создать 2 метода getContent($bucket, $filename) - получить контент файла из указанного бакета по пути / setContent($bucket, $filename, $content) - сохранить контент файла в указанный бакет по пути / Описать имена бакетов как константы в классе использовать https://github.com/frostealth/yii2-aws-s3
Erzhigit
ты пытаешься печатать пока пост не пришел запрос, или же посмотри что у тебя в $_POST
Anonymous
да, прошу помощи
Yuri
нет?
Yuri
Давай все условия задачи.
Yuri
на чем голый пых или как-то?
Anonymous
Давай все условия задачи.
А разве это не все условия?
Anonymous
Создать класс /components/AWS в нём реализовать 2 метода. getContent($bucket, $filename) - получить контент файла из указанного бакета по пути <root>/<filename></li> setContent($bucket, $filename, $content) - сохранить контент файла в указанный бакет по пути <root>/<filename></li> Класс должен использовать aws/aws-sdk-php. В классе должно быть предусмотренно логиирование и обработка ошибок. Описать имена бакетов как константы в классе.
Anonymous
Более чем понятно