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

theorist
2017.02.20, 18:14
Форум: Общие вопросы (Yii 2.x)
Тема: Хранение сессии в Redis
Ответы: 5
Просмотры: 2436

Re: Хранение сессии в Redis

Nerf писал(а): 2017.02.20, 17:23 Не уверен, что держать данные в RAM ~ за год хорошая идея. Может быть просто в БД? На самом деле зависит от числа пользователей.
Я бы использовал в режиме БД.
theorist
2017.02.20, 18:14
Форум: Общие вопросы (Yii 2.x)
Тема: Хранение сессии в Redis
Ответы: 5
Просмотры: 2436

Re: Хранение сессии в Redis

rak писал(а): 2017.02.20, 18:07 а зачем вообще сессию год хранить? настроить авторизацию через куки просто
Это весьма подходящий вариант.
theorist
2017.02.20, 13:48
Форум: Общие вопросы (Yii 2.x)
Тема: Хранение сессии в Redis
Ответы: 5
Просмотры: 2436

Хранение сессии в Redis

Добрый день, сообщество. Есть необходимость запилить так, чтобы авторизация пользователя не слетала минимум год. Для самой авторизации используется пакет https://github.com/Nodge/yii-eauth (логин через социальные сети). Переделываю один сайт, там сейчас сессии лежат по дефолту (в файлах) и хранятся ...
theorist
2016.06.07, 15:02
Форум: Общие вопросы по программированию
Тема: Действие по наступлению определенного времени
Ответы: 17
Просмотры: 4074

Re: Действие по наступлению определенного времени

Спасибо, выглядит неплохо. Хотелось, конечно, чтобы срабатывал какой-то коллбэк, но есть подозрения, что моя задача не решается в тот способ, который я себе придумал. очередь задач - это собственно обычный паттерн, с которым вы часто встречались на разных сервисах. Тот же самый интернет у вас никог...
theorist
2016.06.07, 14:46
Форум: Общие вопросы по программированию
Тема: Действие по наступлению определенного времени
Ответы: 17
Просмотры: 4074

Re: Действие по наступлению определенного времени

итак: у вас есть товары с датой окончания. Каждые 10 минут вы выбираете все товары, которые закончили свое действие в последние 10 минут. На каждый товар создаете задачу SetBonuses($productId); и отправляете в очередь (можно и без очереди, но команда будет выполняться долго при росте покупателей и ...
theorist
2016.06.07, 14:44
Форум: Общие вопросы по программированию
Тема: Действие по наступлению определенного времени
Ответы: 17
Просмотры: 4074

Re: Действие по наступлению определенного времени

ElisDN писал(а):> Ровно в полночь я этим юзерам начислил бонус.

Ну раз один раз ровно в полночь, то просто cron на полночь.
Это для простоты примера. Может срок действия товара закончиться завтра в 14:06.
theorist
2016.06.07, 14:37
Форум: Общие вопросы по программированию
Тема: Действие по наступлению определенного времени
Ответы: 17
Просмотры: 4074

Re: Действие по наступлению определенного времени

Спасибо, что вы откликаетесь на мои сообщения, но я, все же, не полностью понимаю. Опишу цепочку действий. 1. Я создаю товар и ставлю время окончания, например, сегодня в полночь; 2. Юзеры наколбасили на него предзаказов; 3. Ровно в полночь я этим юзерам начислил бонус. Триггер выкинется один раз пр...
theorist
2016.06.07, 14:26
Форум: Общие вопросы по программированию
Тема: Действие по наступлению определенного времени
Ответы: 17
Просмотры: 4074

Re: Действие по наступлению определенного времени

zelenin писал(а):время можно. если у вас даты разные и постоянно крон вручную редактировать неудобно, я бы рассмотрел очереди задач.
Да, даты разные.
Я так понимаю, в сервер очереди задач я могу поставить задачу типа "set_bonuses" и передать id-шник товара + указать время выполнения?
theorist
2016.06.07, 14:21
Форум: Общие вопросы по программированию
Тема: Действие по наступлению определенного времени
Ответы: 17
Просмотры: 4074

Re: Действие по наступлению определенного времени

zelenin писал(а):тогда все верно - действие товара закончилось, кроном начисляем бонусы.
Кроном нельзя ведь конкретное время назначить? Там только интервалы?

Или есть способ после сохранения товара запихнуть время его окончания в crontab?
Есть какой-нить best practice относительно моей задачи?
theorist
2016.06.07, 14:09
Форум: Общие вопросы по программированию
Тема: Действие по наступлению определенного времени
Ответы: 17
Просмотры: 4074

Re: Действие по наступлению определенного времени

почему в коде не проверять бизнес-требование? вы что кроном собираетесь статус менять? Код что-то должно вызвать. Если не юзер в браузере, то что? Нужно что-то типа коллбэка по наступлении определенного времени. Если Крон - единственное решение, то ок. Спросить-то можно. :-) я не пойму, что вы усло...
theorist
2016.06.07, 14:02
Форум: Общие вопросы по программированию
Тема: Действие по наступлению определенного времени
Ответы: 17
Просмотры: 4074

Re: Действие по наступлению определенного времени

zelenin писал(а):почему в коде не проверять бизнес-требование? вы что кроном собираетесь статус менять?
Код что-то должно вызвать. Если не юзер в браузере, то что? Нужно что-то типа коллбэка по наступлении определенного времени.

Если Крон - единственное решение, то ок.
Спросить-то можно. :-)
theorist
2016.06.07, 09:10
Форум: Общие вопросы по программированию
Тема: Действие по наступлению определенного времени
Ответы: 17
Просмотры: 4074

Действие по наступлению определенного времени

Всем привет. Есть скрипт, который продает товары, но не постоянно, а до какого-то момента (например, до 14:05 сегодняшнего дня по серверному времени). Нужно, чтобы в фоновом режиме вызывалась определенная функция после того, как это время наступило. Конечно, самый просто вариант - это Крон, который ...
theorist
2016.05.12, 16:41
Форум: Установка и настройка
Тема: РЕШЕНО: Не удается установить стек Yii2 + Vagrant + PHP-FPM + Nginx + Mongo
Ответы: 2
Просмотры: 2602

Re: Не удается установить стек Yii2 + Vagrant + PHP-FPM + Nginx + Mongo

Разобрался. Мало ли, вдруг кому понадобится (потому что именно с Монгой такая лажа, все остальное четко и ровно ставилось всегда). На puPHPet в модули PHP дописать mongo, это создаст в conf.d файл mongo.ini, который автоматом инклюдится к основному .ini-файлу, с содержимым "extension=mongo.so&q...
theorist
2016.05.12, 11:11
Форум: Установка и настройка
Тема: РЕШЕНО: Не удается установить стек Yii2 + Vagrant + PHP-FPM + Nginx + Mongo
Ответы: 2
Просмотры: 2602

РЕШЕНО: Не удается установить стек Yii2 + Vagrant + PHP-FPM + Nginx + Mongo

Использую Vagrant + puPHPet для конфигурации. Ниже приложу config.yaml, который Пуппет на выходе генерит. Проблема №1 - после vagrant up захожу на хост и вижу 502 ошибку (бэд, мать его, гейтвей). Логи говорят, что нельзя прослушать php-fpm на 9000 порту. Проблема №2 - в консоли попытка запуска php5-...
theorist
2016.01.28, 12:13
Форум: Общие вопросы (Yii 2.x)
Тема: Связь через промежуточную таблицу
Ответы: 14
Просмотры: 7844

Re: Связь через промежуточную таблицу

Запросом я может кое-как и достану, хотелось связь красиво прописать.
Но спасибо в любом случае.
theorist
2016.01.28, 11:53
Форум: Общие вопросы (Yii 2.x)
Тема: Связь через промежуточную таблицу
Ответы: 14
Просмотры: 7844

Re: Связь через промежуточную таблицу

Не то выбирает ваш запрос.
Можно даже не проверять. Продукт содержит категории в промежуточной таблице, а вы ее даже не упомянули.
theorist
2016.01.28, 11:46
Форум: Общие вопросы (Yii 2.x)
Тема: Связь через промежуточную таблицу
Ответы: 14
Просмотры: 7844

Re: Связь через промежуточную таблицу

Ага, как тогда связь прописать, чтобы продукты доставались?
В этом и был вопрос.
theorist
2016.01.28, 11:40
Форум: Общие вопросы (Yii 2.x)
Тема: Связь через промежуточную таблицу
Ответы: 14
Просмотры: 7844

Re: Связь через промежуточную таблицу

Даже с ними (когда пробую прямой SQL-запрос выполнить) возвращается 7 категорий вместо 7 товаров этой категории.
theorist
2016.01.28, 11:27
Форум: Общие вопросы (Yii 2.x)
Тема: Связь через промежуточную таблицу
Ответы: 14
Просмотры: 7844

Re: Связь через промежуточную таблицу

SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in where clause is ambiguous А запрос генерится такой: SELECT `sk_category`.* FROM `sk_category` LEFT JOIN `sk_product_has_category` ON `sk_category`.`id` = `sk_product_has_category`.`category_id` LEFT JOIN `sk_product` ON `sk_product...
theorist
2016.01.28, 11:23
Форум: Общие вопросы (Yii 2.x)
Тема: Связь через промежуточную таблицу
Ответы: 14
Просмотры: 7844

Связь через промежуточную таблицу

Приветствую, коллеги. Имеется 3 таблицы: - product (id, title), - category (id, title), - product_has_category (id, product_id, category_id) Подразумевается, что товар может находиться сразу в нескольких категориях, что понятно из существования промежуточной таблицы. Никак у меня не получается настр...