Anonymous
только не юзаем
Anonymous
Тебе что конкретно от туда надо?
Дмитрий
фронт по идее
Дмитрий
но ваще хотелось чтоб и фронт и бэкенд были, лень писать свое
Anonymous
Тебе для админки или для юзеров?
Дмитрий
для юзеров
Anonymous
тогда не подскажу
Дмитрий
а для админки что-то есть?
Anonymous
Для админки я ckeditor + https://github.com/barryvdh/laravel-elfinder использую
Дмитрий
печаль, придется писать бэк для этого мастадонта походу https://github.com/blueimp/jQuery-File-Upload
Anonymous
так гугл
Дмитрий
аха я с телефона думал это ежик))
ну, судя по спагетти коду в примерах, вполне возможно.. в тумане..
Евгений
Вопрос: Есть юзеры, есть заведения. У заведения может быть 1 админ и несколько редакторов. У каждого заведения есть тарифы. Бесплатный и 2 разных платных. Например у юзера 2 заведения, в обоих он админ. Одно хочет оплатить платный у другого бесплатный. Тарифы снимают бабло каждый день в полночь (грубо говоря). 1) Как сделать хранение инфы о том какой тариф у заведения? 2) Как сделать снимание бабла в определённое время с проверкой что все прошло правильно (то есть вдруг сервак лежал ровно в полночь минуту и не прошло снятие или другие причины)
Ivan
интересно что ты хочешь услышать в ответ
Евгений
ответы
Евгений
обычно вопросы именно для этого задают
Ivan
нет
Илья
бабло снимать по крону с проверкой оплаченного периода. остальное вроде очевидно
Евгений
вот первый вопрос. Текущий тариф хранить прям в таблице заведений?
Евгений
А если решу добавить еще тариф? Или делать отдельно таблицу
Ivan
таблицу под тарифы заведи
Ivan
и пусть заведения ссылаются на нее
Anonymous
>1) Как сделать хранение инфы о том какой тариф у заведения? Тут лучше сделать отдельную табличку tariffs куда прописывать тарифы.
Евгений
То есть в эту же таблицу и данные о стоимости наверно удобно будет занести, да?
Anonymous
ну я хз что за тарифы
Евгений
а вот еще. Например я решу поменять стоимость тарифа. А у юзеров уже оплачено. Снимается каждый день определенная сумма. То есть и у уже оплативших начнёт сниматься бОльшая сумма, как избежать?
Евгений
ну тариф даёт право например менять сео теги у своего заведения, видеть статистику, загружать меню, акции и тд
Евгений
и шаблоны разные
Anonymous
Смотри, я бы сделал так: tariffs - id, name, price company_tariffs - id, company_id, name, price При назначении тарифа компании, копировал бы данные тарифы в tariffs
Евгений
я так понимаю это Политиками лучше делать разделение доступов?
Евгений
то есть прайс и там и там
Anonymous
Я специально так сделал бы
Евгений
чтобы если там у тарифа поменялось чтобы это не затронуло у заведения текущий прайс, да?
Anonymous
Чтобы на случай если в изначальном тарифе изменится цена, то у компании осталась бы прежняя
Евгений
ага
Евгений
нормально вроде
Anonymous
Просто уже сталкивался не раз.. "Мы хотим вот так", а потом "Нам надо менять это независимо от того что уже сделано"
Евгений
ну вот да, я поэтому заранее и рассматриваю, а то знаю что надо будет потом иметь возможность менять
Anonymous
В итоге сначала делал просто табилцу с тарифами (например), а потом все равно приходилось делать отдельную и туда копировать данные
KarmaBot
Спасибо (+1) для @Denormalization принято! Текущая карма +4
Евгений
а бабло снимать, просто по крону? А если недоступен сервак? Заносить отдельно каждую попытку снятия? И проводить дополнительную попытку ночью еще пару раз? То есть чтобы в час еще раз проверить, если не удалось в полночь снять, то снова пробуем
Anonymous
На счет "как снимать" не подскажу. Тут все индивидуально.
Евгений
или надо такоу статус снятия для каждого заведения делать?
Евгений
ок, понял, буду думать
Anonymous
В общем случае да, крон
Anonymous
Но там может быть куча подводных камней.
Евгений
так то принцип очень понятен, но уверен что есть мелочи которые в дальнейшем могут подпортить всё
Anonymous
А если у юзера денег на балансе нету?
Евгений
а если вообще не снимать, а просто сделать так: У заведения есть баланс (не у юзера а у заведения, наверно). Из этого баланса расчитываем количество дней на которое хватит денег. И просто создаем в моделе атрибут, который будет считать количество оставшихся дней в зависимости от баланса, а не делать снятие каждый день
Anonymous
А если он захочет отменить? А может он тратить на что-то другое?
Евгений
то есть он сравнивает даты, а не запускает крон
Anonymous
А если он сделает вывод денег?
Евгений
атата
Евгений
баланс уменьшается, количество дней сразу меняется в атрибуте
Евгений
а блин, сам баланс то один фиг надо уменьшать каждый день)) чот я туплю
Anonymous
У меня на одном проекте вообще смех был.. Понадобилось добавить ручной чардж для баланса.. А хуюшки там. Из-за крона, который ежедневно обновлял баланс - пришлось очень много переписывать.
Anonymous
Т.е админ баланс меняет, а крон ночью его обратно возвращал )
Евгений
))
Anonymous
Так как баланс строился из другой БД на основе других данных )
Anonymous
Поэтому я не люблю связываться со всем где есть слова "Баланс", "Валюта", "Чардж"
Anonymous
Там обычно столько подводных камней, что заебешься разгребать.
Илья
там обычно надо думать ДО того как начал писать -)
Anonymous
там обычно надо думать ДО того как начал писать -)
думать надо заказчику, а они не умеют
Евгений
есть такое, я вот инет магазины не люблю делать из за подводных камней))
Anonymous
Я не могу предвидеть все подводные камни, так как зачастую не знаю специфику бизнеса.
Евгений
а заказчик не может предвидеть потому что не знает специфики кодинга
Anonymous
угу
Евгений
столкновение
Anonymous
Из-за этого случается много косяков.
Илья
то есть заказчик сам не знает чего хочет?
Илья
это краевой случай. когда заказчик - наркоман -)
Евгений
иногда даже банально, у поста есть категория. А потом заказчик говорит, надо добавить две категории на пост. Хотя изначально обсуждалось что только 1 категория. Ну как бы для заказчика то тут вообще кажется что все просто)
Илья
а ты встречал других?
честно я лет 12 как не встречал наркоманов. как перестал работать в веб-студиях
Anonymous
честно я лет 12 как не встречал наркоманов. как перестал работать в веб-студиях
да причем тут наркоманы? Заказчик - обычный человек. Он не может знать что тебе нужно для работы. И твоя задача у него все узнать. Но в ряде случае ты тоже не знаешь всей специфики, от сюда и проблемы.
Евгений
+