Биллинговая система Nodeny
25 Ноября 2024, 16:11:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 21 22 [23] 24 25 ... 88
  Печать  
Автор Тема: После установки Nodeny+ есть пару вопросов.  (Прочитано 366941 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #330 : 26 Сентября 2013, 10:07:04 »

В файлике - готовый патч. Делал под себя, возможно не всем подойдёт. Действует только на помесячную оплату. Если у клиента подключено несколько услуг, время начала всех услуг становится равно времени оплаты.
Это похвально, что ты сделал патч. Но несколько замечаний, по теме и нет. Старайся в коде не делать строки, которые не помещаются по ширине экрана, реально неудобно работать. Например,

Код:
Db->sql(
 "SELECT ... ".
 "FROM ..."
);
В коде ты делаешь eval и если там повреждена структура, то скрипт просто вылетит. Я сделал специальный метод для этого:

Код:
my $param = Debug->do_eval($d{param}) or next;

Если структура повреждена, что Debug->do_eval вернет пустую строку, поэтому сработает or next - т.е. выполнение следующей итерации цикла (выборка следующей строки из БД)

Плз, не делайте так, даже если уверены, что $tm_start не включает sql- инъекции:

Код:
"UPDATE users_services SET tm_start=".$tm_start

Надо юзать плейсхолдеры:

Код:
"UPDATE users_services SET tm_start=? ....", $tm_start

Кстати, смещать время услуги у меня была такая мысль. И привязываться не обязательно к месяцу:
Код:
"UPDATE users_services SET tm_start=?, tm_end=tm_end+?-tm_start ...", $tm_start, $tm_start

Или даже

Код:
"UPDATE users_services SET tm_start=UNIX_TIMESTAMP(), tm_end=tm_end+UNIX_TIMESTAMP()-tm_start ..."

А почему я не заюзал такую схему? Вот:
1) Клиент берут кредит на 3 дня
2) Подключается услуга на 1 месяц, через 3 дня отключается
3) Клиент пополняет счет и пользуется месяц. Итого месяц + 3 дня

И это не единственная ситуация. По-корректному делать так как я ранее написал. Будет время - сделаю

Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #331 : 26 Сентября 2013, 11:16:40 »

А можно такое организовать. Человек месяц не пользовался инетом, ему не сняло деньги. Но вместо этого ему начислять другую услугу. Типа как отпуск. А пользовал - начислять установленную.
Можно попробовать исхитриться.
Например, добавить всем основную услугу "Резервирование линии" ("Эксплуатационные расходы","Арендная плата", назвать по вкусу) скажем, 20 гривен.
А из помесячных тарифов вычесть эти 20 грн.
Тогда, если трафика за месяц не было - снимется 20 грн., если был - 20 грн. и уменьшенный тариф (в сумме - ваш нынешний тариф).
Как-то так...
+
Записан
sov
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 101


Просмотр профиля
« Ответ #332 : 26 Сентября 2013, 11:36:52 »

В файлике - готовый патч. Делал под себя, возможно не всем подойдёт. Действует только на помесячную оплату. Если у клиента подключено несколько услуг, время начала всех услуг становится равно времени оплаты.
Это похвально, что ты сделал патч. Но несколько замечаний, по теме и нет.

Спасибо за замечания, учту.

Старайся в коде не делать строки, которые не помещаются по ширине экрана, реально неудобно работать. Например,

Код:
Db->sql(
 "SELECT ... ".
 "FROM ..."
);

Ок. Хотя у меня помещается.
И мне так удобней работать - однострочный вариант проще копировать в консоль MySQL для отладки.

Надо юзать плейсхолдеры:

Кроме исключения инъекций (а тут им, ИМХО, взяться негде), у плейсхолдеров есть какие-то значимые преимущества?

Код:
"UPDATE users_services SET tm_start=UNIX_TIMESTAMP(), tm_end=tm_end+UNIX_TIMESTAMP()-tm_start ..."

Тоже хотел так сделать. Но у месяцев разное количество дней, поэтому такая схема "гуляет" на 1-3 дня.

А почему я не заюзал такую схему? Вот:
1) Клиент берут кредит на 3 дня
2) Подключается услуга на 1 месяц, через 3 дня отключается
3) Клиент пополняет счет и пользуется месяц. Итого месяц + 3 дня

И это не единственная ситуация. По-корректному делать так как я ранее написал. Будет время - сделаю

Согласен, этот момент я не учёл. Подправлю. Или у тебя "будет время" в ближайшую неделю?
Записан
Nafanya
NoDeny
Старожил
*

Карма: 1
Offline Offline

Сообщений: 459


412112973
Просмотр профиля Email
« Ответ #333 : 26 Сентября 2013, 14:35:31 »

А можно такое организовать. Человек месяц не пользовался инетом, ему не сняло деньги. Но вместо этого ему начислять другую услугу. Типа как отпуск. А пользовал - начислять установленную.
Можно попробовать исхитриться.
Например, добавить всем основную услугу "Резервирование линии" ("Эксплуатационные расходы","Арендная плата", назвать по вкусу) скажем, 20 гривен.
А из помесячных тарифов вычесть эти 20 грн.
Тогда, если трафика за месяц не было - снимется 20 грн., если был - 20 грн. и уменьшенный тариф (в сумме - ваш нынешний тариф).
Как-то так...
А глупые вопросы со стороны клиентов, которые могут зайти на свою страницу статистики и посмотреть стоимость услуги? Хотя как вариант. В тарифе указать, что полная стоимость составляет столько то. Спасибо за направление.
Но всетаки, лучше, чтобы мордой сунуть в другой тариф.
Записан

Кому то Бог дал ручки, а кому то - грабельки.
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #334 : 26 Сентября 2013, 15:15:49 »

я так понимаю мало людей перешло на Н+.
а почему не кто не рассматривает вариант просто блокировки и остановку снятия денег?
Записан
Nafanya
NoDeny
Старожил
*

Карма: 1
Offline Offline

Сообщений: 459


412112973
Просмотр профиля Email
« Ответ #335 : 26 Сентября 2013, 15:25:04 »

я так понимаю мало людей перешло на Н+.
а почему не кто не рассматривает вариант просто блокировки и остановку снятия денег?


немного это не устраивает. Политика партии...
Записан

Кому то Бог дал ручки, а кому то - грабельки.
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #336 : 26 Сентября 2013, 15:36:15 »

нет ну думаю дня два - 3 можно потерпеть а потом удалять услугу

кстати

Модуль услуги   speed_up
Начало включения      
Конец включения

как сделать немедленно после заказа услуги?

поставил с 0 до 0. в статистике пишет что включилась а на самом деле скорость по нужным направлениям не увеличивает

Модуль услуги   speed_up
« Последнее редактирование: 26 Сентября 2013, 15:56:56 от Fredik » Записан
Art1
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 84


Просмотр профиля
« Ответ #337 : 26 Сентября 2013, 20:03:52 »

я так понимаю мало людей перешло на Н+.
+1
Я тоже так понял, когда задавал свои вопросы... Планировали перейти в этом месяце, но не хватило некоторого функционала с Н50, кое что Станислав реализовал/дописал(спасибо за это), но немного не хватает для полного перехода, мои сообщение игнорит(или загружен сильно), решили подождать месяц...

А пока сам ковыряю код Н+, разбираюсь что к чему...

Было бы не плохо хоть знать реальную картину по переходу
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #338 : 26 Сентября 2013, 20:23:23 »

я так понимаю мало людей перешло на Н+.
+1
Я тоже так понял, когда задавал свои вопросы... Планировали перейти в этом месяце, но не хватило некоторого функционала с Н50, кое что Станислав реализовал/дописал(спасибо за это), но немного не хватает для полного перехода, мои сообщение игнорит(или загружен сильно), решили подождать месяц...

А пока сам ковыряю код Н+, разбираюсь что к чему...

Было бы не плохо хоть знать реальную картину по переходу
перешёл на Н+  с начала апреля и очень доволен,
с  112 ревизии (в продакшене) и до 183 (последняя) уже очень многое добавилось,
если так пойдёт и дальше, то уже через год Н+  будет такой нафарширований что все довольны будут,
а пока того чего мне нехватает - стараюсь дописать сам, потом представляю Стасу добавить "в коробку" или в модули,
предлагаю открить тему Дороботки ,  в которую будем собирать свои дороботки! ! !
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #339 : 26 Сентября 2013, 22:15:22 »

Тема это хорошо
Я вот 3 день бьюсь вроде стнужной вещью. А результата нет. Дума как бы назад не пришлось откатываться
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #340 : 26 Сентября 2013, 23:00:24 »

Тема это хорошо
Я вот 3 день бьюсь вроде стнужной вещью. А результата нет. Дума как бы назад не пришлось откатываться
откатывайся, если читать не умеешь:
Цитировать
По-корректному делать так как я ранее написал. Будет время - сделаю

понимаешь - нет времени сейчас? я занят кучей дел, в том числе установкой н+ клиентам. Проблеме ухода в минус стопицот лет, но требование "дайте решение именно сейчас" вы устроили именно на Н+.

Пожалуйста, кто купил биллинг и у кого горит - обращайтесь ко мне в скайп. Всем остальным - в порядке очереди
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #341 : 26 Сентября 2013, 23:20:59 »

Art1, http://ru.wikipedia.org/wiki/%D0%91%D1%83%D1%80%D0%B8%D0%B4%D0%B0%D0%BD%D0%BE%D0%B2_%D0%BE%D1%81%D1%91%D0%BB
посмотрел бы уже что ли на другие биллинги
Записан
ivanmfan
Постоялец
***

Карма: 9
Offline Offline

Сообщений: 131


Просмотр профиля Email
« Ответ #342 : 29 Сентября 2013, 16:25:47 »

Подскажите, в каких крокодилах отображается трафик на графике в клиентской статистике?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #343 : 29 Сентября 2013, 17:57:13 »

Подскажите, в каких крокодилах отображается трафик на графике в клиентской статистике?
в байтах
Записан
sov
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 101


Просмотр профиля
« Ответ #344 : 29 Сентября 2013, 18:41:31 »

Подскажите, в каких крокодилах отображается трафик на графике в клиентской статистике?
Попробуй в файле web/user/traf_graph.pl заменить
SELECT time, SUM(`in`) AS traf_in, SUM(`out`) AS traf_out FROM (
на
SELECT time, SUM(`in`)/8 AS traf_in, SUM(`out`)/8 AS traf_out FROM (
Записан
Страниц: 1 ... 21 22 [23] 24 25 ... 88
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!