Artem
Пытаюсь найти быстрый способ писать поддерживаевыеме приложения на yii с минимальным оверхедом по разработке. Вот с этой штукой пока всё получается
Alexey
даже елисеев когда свои репозитории и DDD пытается колхозить - использует активрекорд зачем-то
Artem
Это какие, data-driven ад-то легко поддерживается?)
Ортем
Что именно от ад требуется ?
Artem
Ад - это противоположность раю)
Alexey
че-то тут не так с инструментами 😵
Сергей
Добрый день! Нужна простенькая система для хранения паролей. Вопрос - как их собственно хранить, чтобы было безопасненько :)
Сергей
Есть мысль - хранить в шифрованном виде, а ключ не хранить на сервере, а запрашивать у конечного пользователя.... но тоже не очень удобно
Сергей
а почему не подходит классическая схема хранить на сервере хэш от пароля и соль?
Мне нужно ещё и расшифровывать пароль и показывать его в открытом виде
Сергей
Artem
а нафига тебе sql в data-driven?
yii\db\ActiveRecord разве не про data-driven? Таблицы=бизнес-объекты, я про такое
Artem
А вот если затащить сюда монгу то как бы и нет проблем. Это именно в условиях ограниченного стека закостылить источник данных
Alexey
есть подход schema-first, а есть data-first
Alexey
вот ты пытаешься данные без нормализации с переменной структурой в существующую схему RDBMS уместить и получаешь боль :D
Artem
Да, у нас подход feature-first, так что никому нет дела, что там первично было на этапе постановки задач =)
Artem
Ну так, я просто вижу уже 7 лет, везде люди лепят такие велосипеды над mysql+yii
Artem
Вот такая абстракция помогла сэкономить нервы многим разработчикам
Alexey
плохо задокументированная абстракция, необходимость которой не очевидно, будет просто протухать на пакажисте 😊
Alexey
я показывал же уже
Alexey
https://github.com/paulzi/yii2-json-behavior
Alexey
в нем легко делается $model->prop->someChildProp
Artem
Он может собирать объекты с логикой? Или только stdObject?
Alexey
без геморного описания атрибута как анонимного класса 😉
Alexey
а зачем тебе логика в объектах?
Alexey
ты доменные модели делаешь?
Alexey
в них не должно быть логики )
Artem
у меня вот нет никакого гемора с описанием аттрибута как анонимного класса)
Alexey
юз кейс анонимного класса он немножко другой
Alexey
когда тебе надо куда-то там прокинуть модель, реализующий определенный интерфейс, а класс писать под этот объект лень
Alexey
и это говно как раз в java используется, там всяким сортерам можно прокинуть Comparable интерфейс, например
Artem
ты вообще-то во всем прав, просто это - мой компромисс. Остальная команда никогда не видит никаких причин чего-то не делать, поэтому я разрулил по примеру elisdn. + эктеншн сюда зашел, а иначе проект умер бы через полтора года активной разработки (руководству невдомек)
Alexey
сделай маппер из json schema в пхп объекты - намного больше пользы будет
Alexey
или генератор классов из json schema :D
Artem
Справедливости ради - речь то не о json =)
Artem
А об инкапсуляции этого костыля
Artem
в них не должно быть логики )
а геттеры? какую нибудь инфу с аггрегировать, по битовым масскам там статусы разруливать и тд? где это все делать если хранить это с использованием указанного вами бехейвера?
Artem
Получается, что если нет типизированных json-object то я запихну это все в родительскую модель)
Alexey
задача модели хранить данные ) а не преобразовывать их для представления
Artem
задача модели хранить данные ) а не преобразовывать их для представления
я не говорил про преобразование. я говорил о запросах к данным.
Artem
битовое поле не те данные которые нам нужны. только в рамках модели это несет смысл, если бы добавили геттеров isA, isB ...
Artem
Вы против таких методов в доменной модели?)
Artem
(да тут битовое поле я вытащил на высокий уровень абстракции , но это для примера)
Niko
Мне нужно ещё и расшифровывать пароль и показывать его в открытом виде
может ты еще два раза подумаешь? В каком кейсе нужно показать юзеру пароль? На крайний случай есть специальные сервисы для хранения секретных данных. Можешь ими воспользоваться Или хранить у себя, но перед выводом делать несколько запросов с такими себе "этапами проверки авторизации"
👻
как по мне намного безопаснее если юзер проебал пароль сгенерить по новой и плюнуть в почту
👻
или по ссылке показать форму со сменой пароля
👻
а у внешнего сервиса токена нет ?
👻
гадя петрович тогда
Кион
Ребят, мне небольшой скипт js надо написать для взаимодействия нескольких полей, как лучше сделать , отдельный файл для него рядом сделать, писать прямо в этом же шаблоне или как-то через asset-ы?
Ортем
Если он работает только в определенной вьюшке, то прям там и пиши
Ортем
В шапе определи js только
Кион
да, в одном месте только будет
Кион
Спасибо
Кион
Да, я это знаю, спасибо, еще раз, просто совета спросил, как лучше сделать
Ортем
Ортем
Нез
Абдула
Всем привет. Не подскажете. Если продакшн сервер на винде, то какой пакет лучше установить, чтобы развернуть на нем систему. Обычный Open Server же не поставишь ? Он же тормознутый.
Кион
Ничего сказать не могу, у меня linux
Абдула
Тоже только с линуксом работал.
Andreyyy
windows server?
Andreyyy
2008?
Jack
IIS
Jack
роль "Веб сервер"
Абдула
2008?
Да
Andreyyy
если IIS устраивает, то, как уже сказали
Andreyyy
в противном случае Docker или Vagrant
👻
впску можно взять за 1 евро нафиг с виндой гемороиться
Konstantin
на самом деле генерить js с помощью php не лучшая практика — правильней будет прокинуть этот id в data атрибут элемента
Sorry4Wait
добрый кто работал с yii2 images от CostaRico? <img src='{$img->getUrl()}'> это возврашает image-by-item-and-alias?item=Product1&dirtyAlias=25ee9a46fc-1.jpg а не показывает картинку, в чем может проблема?