Найдено 165 результатов

skynin
2019.05.04, 13:39
Форум: Архитектура, дизайн, ООП
Тема: Переход на DDD
Ответы: 4
Просмотры: 325

Re: Переход на DDD

Бизнес-логика в моделях. Просто вынести ее из AR моделей. и не надо тогда никакого DDD. Ещё думаю из AR::afterSave и прочих попереносить в Сервисы. и попутно продублировать минимум треть функционала фреймворка Yii2. при этом - самостоятельно, без комьюнити. Нашёл книгу Эванса Да, это базовая книга....
skynin
2019.04.08, 18:21
Форум: Общие вопросы (Yii 2.x)
Тема: Виртуальный атрибут в afterFind()
Ответы: 3
Просмотры: 171

Re: Виртуальный атрибут в afterFind()

Модель считает атрибутами те что в есть базе данных
и те что объявлены в rules (и то, не уверен, что если delete_action объявить там как safe будет толк)

Остальное для модели - просто какие-то поля класса не имеющие никакого отношения к данным.
skynin
2019.04.06, 09:42
Форум: Общие вопросы (Yii 2.x)
Тема: Кеширование большого объекта ActiveRecords
Ответы: 1
Просмотры: 201

Re: Кеширование большого объекта ActiveRecords

Кешируются обычно данные запросов, но думаю ActiveRecord должен без проблем. Просто попробуйте, напишите тесты, или самодельный тестовый код - работающий с ним без кеширования и с кеширования. Но если бы я столкнулся на проекте с такой проблемой, то я бы думал о том - откуда взялся такой гигантский ...
skynin
2019.03.27, 10:58
Форум: Общие вопросы (Yii 2.x)
Тема: Доступ запрещен - как исправить
Ответы: 31
Просмотры: 692

Re: Доступ запрещен - как исправить

Обычная дырка, на примере Wordpressовских - в js скриптах на фронтенде есть способ загрузить в каталог с картинками или плагинами - свой скрипт. И код плагина при каких-то сценариях сканирует эти каталоги, и запускает из них скрипты. Минимальный уровень безопасности поэтому - это запрет php-fpm писа...
skynin
2019.03.21, 16:56
Форум: Общие вопросы (Yii 2.x)
Тема: backend crud user
Ответы: 4
Просмотры: 239

Re: backend crud user

а где код проверки пароля для пользователя?

Yii::$app->security->validatePassword($password, $this->password_hash);

Посмотрите:
https://github.com/yiisoft/yii2-app-adv ... s/User.php

https://github.com/yiisoft/yii2-app-adv ... inForm.php
skynin
2019.03.19, 11:44
Форум: Общие вопросы (Yii 2.x)
Тема: Фильтр выборки товаров по свойствам
Ответы: 3
Просмотры: 226

Re: Фильтр выборки товаров по свойствам

Вначале надо написать SQL запросы вручную Перед этим погуглить о хранении и выборке по свойствам товаров. Тема затасканная, способов реализации много. Однозначно вот так ppv_model.value='Бейсболка' не годится. Будет медленно. Свойства должны быть сведены в таблицу значений свойств, чтобы искать по i...
skynin
2019.03.18, 18:24
Форум: REST API (Yii 2.x)
Тема: Вызов метода асинхронно для запросов к стороннемим АПИ
Ответы: 3
Просмотры: 258

Re: Вызов метода асинхронно для запросов к стороннемим АПИ

сервис висит на обычном веб хостинге, так что запускать NodeJS или еще что то возможности нет то есть шаред хостинг? тогда асинхронно можно только если у php стоят определенные расширения для этого. а обычно - не стоят. обвязка вокруг curl тоже вроде имеет возможность. если же асинхронно но без реа...
skynin
2019.03.18, 17:45
Форум: Общие вопросы (Yii 2.x)
Тема: Принять входящее SSL/TLS сокет соединение
Ответы: 1
Просмотры: 1110

Re: Принять входящее SSL/TLS сокет соединение

Yii2 тут ни при чем Но не очень понятно что вы хотите 1. Чтобы коннектились только клиенты с SSL ключем? Тогда гуглите, Apache SSL/TLS Authentication или Nginx SSL/TLS Authentication 2. хочу создать через letscrypt сертификат и установить его на своем сервисе - тогда это просто - запустить веб серве...
skynin
2019.03.18, 17:24
Форум: Вёрстка и JavaScript
Тема: Вопрос периодических ajax запросах
Ответы: 1
Просмотры: 1392

Re: Вопрос периодических ajax запросах

Код: Выделить всё

var tid;
            success: function () {
                    clearInterval(tid);
                    tid = undefined;
            },
            beforeSubmit: function () {
            if (tid == undefined)
                tid = setInterval(progress, 100);
            }
        });
    });
skynin
2019.03.18, 17:05
Форум: Общие вопросы (Yii 2.x)
Тема: Структура парсера в модуле.
Ответы: 4
Просмотры: 251

Re: Структура парсера в модуле.

Хочу реализовать его в отдельном модуле. Есть 5 таблиц в БД. Вид спорта, название чемпионата,событие,коэффициенты события,таблица связывающая событие и коэффициенты. Правильно ли будет следующее : Сделаю отдельную модель, в которой я буду держать логику и парсить информацию. Затем информацию, котор...
skynin
2019.03.18, 16:31
Форум: Общие вопросы (Yii 2.x)
Тема: переопределение __set и _get
Ответы: 1
Просмотры: 225

Re: переопределение __set и _get

Я перекрывал, и так на parent:: и ссылался как у вас, если поле не мое.
Перекрывал даже в трейте, который подмешивал к ActiveRecord, например для доступа к элементам в JSON поле, через поля с префиксом, типа
$myModel->joOwner = $fooId;

никаких проблем не было
skynin
2018.07.27, 21:34
Форум: Общие вопросы (Yii 2.x)
Тема: Дерево стран-городов в модальном окне
Ответы: 3
Просмотры: 340

Re: Дерево стран-городов в модальном окне

Необходимо реализовать модальное окно с выбором регионов примерно как сделано, напр., на supl.biz в форме на главной странице поле "В каких регионах?". Сделал дерево с использованием jstree. Данные подгружаются из базы. 235 стран , 3721 регион и более 2 млн населенных пунктов. Все в одной таблице с...
skynin
2018.07.27, 17:29
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает each
Ответы: 28
Просмотры: 1173

Re: Не работает each

и? базы данных вольны делать любые оптимизации ну так перечитайте тему где мне стали рассказывать, в частности ВЫ - что не бывает таких оптимизаций. про догму которая не спасает хоть поняли. и то круто :) ой, господи. Я-то думал вы пыхер, а вы, боже, джавист. пыхер это вы. а я просто программист ко...
skynin
2018.07.27, 16:52
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает each
Ответы: 28
Просмотры: 1173

Re: Не работает each

еще раз - если в памяти будет такого же размера массив в конце итерации - то какая разница как мы его получили? еще раз. еще раз - вы уверенно показали что даже не поняли о чем речь. В других же высокоуровневых и не очень языках итераторы по всюду на каких языках профессионально писали? хотите обсу...
skynin
2018.07.27, 16:42
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает each
Ответы: 28
Просмотры: 1173

Re: Не работает each

никакой сервер в БД не умеет так работать, а будет всегда слать 10 000 байт? драйвер откроет соединение, отошлет в него запрос, дальше в рамках этого соединения сервер будет писать байты, пока открыто соединение. я не зря дважды спросил - вы про любой драйвер и любую БД? читаем например: Fetch Buff...
skynin
2018.07.27, 15:39
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает each
Ответы: 28
Просмотры: 1173

Re: Не работает each

выводя в грид, я вывожу все модели, но по одной. разница есть. сколько байт сэкономили ;) и, я же сразу писал что сценарии работы с данными могут быть - разными. я говорю нет смысла запрашивать все через all, а вы говорите какой смысл, если запрашиваем через all. вы несколько раз написали "всегда"....
skynin
2018.07.27, 14:24
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает each
Ответы: 28
Просмотры: 1173

Re: Не работает each

то есть, вы уверенно заявляете что ЛЮБОЙ сервер возращает ВСЕ байты результата в ответ на запрос, и только драйвер к серверу - отдает их порциями? не драйвер отдает порциями, а драйвер принимает порциями. Открывается tcp/ip соединение, сервер начинает отдавать байты, клиент их принимает. Вы не отве...
skynin
2018.07.27, 14:19
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает each
Ответы: 28
Просмотры: 1173

Re: Не работает each

когда следует работать с ресурсом вместо готовой пачки данных? практически всегда. Нам редко бывает нужен в памяти целый батч моделей за раз. Как правило мы каждую модель обрабатываем по одиночке. чем меньше кружка - тем чаще бегать. чем меньше буфер обмена в любой компьютерной системе - тем выше н...
skynin
2018.07.27, 14:05
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает each
Ответы: 28
Просмотры: 1173

Re: Не работает each

не совсем так. зашибись, рассказали тоже самое - но "не совсем так" :D сервер всегда работает в режиме стрим мне б вашу уверенность о всех серверах, всей версий, на всех инстансах в мире :D это уже фича драйвера либо более высокоуровневой надстройкой над драйвером то есть, вы уверенно заявляете что...
skynin
2018.07.27, 12:59
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает each
Ответы: 28
Просмотры: 1173

Re: Не работает each

про то что там по умолчанию используется 100 забыл дописать (хотя собирался). И не пойму чем цитата выше противоречит моему высказыванию? объем кружки которой вы собрались вычерпать ванну не равен объему ванной. batchSize - это объем кружки, а не количество записей который вернул запрос. за огранич...