Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: elite от 22 Сентября 2009, 08:09:09



Название: обновление на 50.28=>50.32
Отправлено: elite от 22 Сентября 2009, 08:09:09
Кто уже обновил, оставляем отзывы и пожелания...


Название: Re: обновление на 50.28
Отправлено: elite от 22 Сентября 2009, 08:09:59
После обновления перезаписал файлик plugin_reestr.cfg
Это баг или такая фича?  ???


Название: Re: обновление на 50.28
Отправлено: Александр (AleksHr) от 23 Сентября 2009, 06:49:33
Число для номера тарифа отображается клиентам  :( >:(. Тоесть поставил число 3 для порядко сортования, а кликнты видять [3]Название тарифа.

Обещали иначе сделать ((


Название: Re: обновление на 50.28
Отправлено: Cell от 23 Сентября 2009, 07:10:08
Сортировка тарифов доступна из настройки тарифа т.е. там появилось поле №тарифа-число, НО
и там не работает как надо:
1. Некорректно обрабатывается ситуация, когда тарифов 10 или больше - т.е. чило то оно число а обрабатывается как строка поэтому 10 будет аккурат после 1
2. В списке заказа на следующий месяц для юзера сортировка тарифов не учтена, что собственно самое главное, а как уж они будут в админке - мне пофиг.


Название: Re: обновление на 50.28
Отправлено: Maks от 23 Сентября 2009, 07:13:08
А мне как раз сортировка в админке и была нужна.
А у клиента в статистике пакеты по увеличению в цене, как по мне это довольно удобно.


Название: Re: обновление на 50.28
Отправлено: Александр (AleksHr) от 23 Сентября 2009, 07:57:11
Но нафига клиенту выводится [5]Тариф, а не просто Тариф? Не вижу никакого смысла - хоть убей.


Название: Re: обновление на 50.28
Отправлено: Efendy от 23 Сентября 2009, 09:03:39
Но нафига клиенту выводится [5]Тариф, а не просто Тариф? Не вижу никакого смысла - хоть убей.
где выводится?


Название: Re: обновление на 50.28
Отправлено: Александр (AleksHr) от 23 Сентября 2009, 09:24:02
Но нафига клиенту выводится [5]Тариф, а не просто Тариф? Не вижу никакого смысла - хоть убей.
где выводится?

В клиентской статистикае например:
Тарифы    [3]Адміністративний
Тарифы    [4]Игровой

и т.д.


Название: Re: обновление на 50.28
Отправлено: Maks от 23 Сентября 2009, 11:22:36
У меня нормально  49.28


Название: Re: обновление на 50.28
Отправлено: Efendy от 23 Сентября 2009, 13:46:07
В некоторым местах были, исправил


Название: Re: обновление на 50.28
Отправлено: elite от 23 Сентября 2009, 14:35:38
При отображении списка клиентов можно выбрать единицу трафика только байты, кбайты и мбайты. Хотелось бы увидеть там еще и гигабайты :)


Название: Re: обновление на 50.28
Отправлено: Александр (AleksHr) от 23 Сентября 2009, 15:48:18
Также при удалении алисной записи выводится информация как для основной (типа перенесите в группу а не удаляйте и т.д.). Правылнее было бы просто чтоб ввести ок, но без лишних слов.


Название: Re: обновление на 50.28
Отправлено: goletsa от 23 Сентября 2009, 17:46:34
А на какую почту должны приходить обновления? А то чтото ничего не приходит...


Название: Re: обновление на 50.28
Отправлено: blackjack от 23 Сентября 2009, 18:43:06
после обновления глюк появился или может я что-то пропустил?
после сохранения данных по адресу клиента, ошибка 500, в лог валится сообщение
Код:
[Wed Sep 23 19:26:39 2009] [error] [client 172.16.23.8] Undefined subroutine &main::nEq_owner called at /usr/local/nodeny/web/dopdata.pl line 420., referer: http://billing.cn.km.ua/cgi-bin/adm/adm.pl?pp=T5-94091794uWYA0QnZnBWIygI!rWTEWw&a=dopdata&parent_type=0&id=1387&tmpl=2
[Wed Sep 23 19:26:39 2009] [error] [client 172.16.23.8] Compilation failed in require at /usr/local/www/apache22/cgi-bin/adm/adm.pl line 401., referer: http://billing.cn.km.ua/cgi-bin/adm/adm.pl?pp=T5-94091794uWYA0QnZnBWIygI!rWTEWw&a=dopdata&parent_type=0&id=1387&tmpl=2
[Wed Sep 23 19:26:39 2009] [error] [client 172.16.23.8] Premature end of script headers: adm.pl, referer: http://billing.cn.km.ua/cgi-bin/adm/adm.pl?pp=T5-94091794uWYA0QnZnBWIygI!rWTEWw&a=dopdata&parent_type=0&id=1387&tmpl=2
и как-то старнно выглядит Улица, смотрите картинку


Название: Re: обновление на 50.28
Отправлено: Efendy от 23 Сентября 2009, 21:31:16
покажи скриншот там где настраивается тип поля "улица"


Название: Re: обновление на 50.28
Отправлено: blackjack от 24 Сентября 2009, 11:48:02
вот так выглядит, я ничего не менял после обновления.


Название: Re: обновление на 50.28
Отправлено: Efendy от 24 Сентября 2009, 12:03:15
измени тип с "привязка к объекту" на "выпадающий список"


Название: Re: обновление на 50.28
Отправлено: blackjack от 24 Сентября 2009, 12:06:59
спасибо помогло,  только вот непонятно почему так случилось после обновления.


Название: Re: обновление на 50.28
Отправлено: Efendy от 24 Сентября 2009, 12:40:23
спасибо помогло,  только вот непонятно почему так случилось после обновления.
смотри логи, там написано когда ты ничего не менял)


Название: Re: обновление на 50.28
Отправлено: blackjack от 24 Сентября 2009, 13:54:08
серезно ничего не трогал, еще одна фигня, при создании алиаса нет таблицы с выбором IP адреса.


Название: Re: обновление на 50.28
Отправлено: Efendy от 24 Сентября 2009, 14:49:22
Потому что в группе клиента нет ограничений по диапазону адресов, это и написано тебе. Ковыряй настройки группы клиента


Название: Re: обновление на 50.28
Отправлено: blackjack от 24 Сентября 2009, 14:55:05
вроде и не понедельник, но бывают дня когда конкретно начинаеш тупить. извините.


Название: Re: обновление на 50.28
Отправлено: elite от 24 Сентября 2009, 15:21:34
извините.
извинения приняты :)


Название: Re: обновление на 50.28
Отправлено: Александр (AleksHr) от 24 Сентября 2009, 22:21:51
Так и должно быть? Если да то что ето значит для учетной записи.
З.Ы. Так у каждого клиента.
З.Ы.Ы. При просмотре через админку > клиентская статистика - такой фигни нет.


Название: Re: обновление на 50.28
Отправлено: Александр (AleksHr) от 25 Сентября 2009, 13:08:31
Сегодня что-то все уснули... Так что, ни у кого проблема постом выше не возникает? Или так должно быть? Почему тогда с админки - клиенсткая статистика без етой лишней строчки.

Кто нить вкурсе?


Название: Re: обновление на 50.28
Отправлено: Maks от 25 Сентября 2009, 13:34:19
У меня так само, тебя это смушает?


Название: Re: обновление на 50.28
Отправлено: Александр (AleksHr) от 25 Сентября 2009, 13:38:37
У меня так само, тебя это смушает?

Немного  :). Думаю в следующий версии если ето баг было б хорошо исправить и убрать.
Зачем лишняя строка? Сильно не мешает - но лутчше убрать. ))


Название: Re: обновление на 50.28
Отправлено: Efendy от 07 Октября 2009, 11:04:02
я такой проблемы не обнаружил. Проявляется еще у кого-нибудь? У всех клиентов или у тех, у кого есть алиасы?


Название: Re: обновление на 50.28
Отправлено: Maks от 07 Октября 2009, 12:10:14
Только у тех у кого есть алиасы.

P.S в биллинге Фрегата тоже самое.


Название: Re: обновление на 50.28
Отправлено: Efendy от 07 Октября 2009, 12:38:48
Только у тех у кого есть алиасы.

P.S в биллинге Фрегата тоже самое.
во фрегате форк, которому уже скоро год будет, на него не ориентируемся


Название: Re: обновление на 50.28
Отправлено: Александр (AleksHr) от 07 Октября 2009, 13:49:16
У меня проявляется у всех. Если нажать клиентская статистика из под админки - все хорошо. Да кстати, авторизация всегда онлайн. Пишите какая еще инфа нужна, буду подробнее изучать.


Название: Re: обновление на 50.28
Отправлено: Jovani от 07 Октября 2009, 21:29:02
И у нас также, когда заходишь с админ панели все нормально, а если через stat.pl лишняя строка есть.

И еще просьба сделать в "заданиях" и "подготовленных заданиях", чтобы показывало не только само задание, но и на которого клиента оно выдано, как было в предыдущих версиях.

И еще передачу оборудования сделать чтобы не по ID (а то искать приходится ID админа, или помнить наизусть ID всех админов), чтоб удобно было, похожее как и при передачи наличности, или выпадающий список админов... Не знаю кому как мне очень нужно. И сделать оптовую продажу (не передачу) карточек.

Замечу еще что отпишусь... 


Название: Re: обновление на 50.28
Отправлено: Efendy от 08 Октября 2009, 07:23:44
насчет выбора админа/работника из списка - я уже об этом думал, нужно javascript юзать т.к. нужно менять этот список в зависимости от выборки в списке "админ/клиент/работник/точка". Постараюсь сделать


Название: Re: обновление на 50.28
Отправлено: Efendy от 08 Октября 2009, 11:47:36
Зачем лишняя строка? Сильно не мешает - но лутчше убрать. ))
лишняя строка в клиентской странице убрана. В новой версии все будет ок


Название: Re: обновление на 50.28
Отправлено: trio от 10 Октября 2009, 22:22:08
Постоянно светятся ключики авторизации, хотя клиентов нету на связи.
После рестарта через пару мин. актуальность возобновляется


Название: Re: обновление на 50.28
Отправлено: Efendy от 10 Октября 2009, 23:20:26
Постоянно светятся ключики авторизации, хотя клиентов нету на связи.
После рестарта через пару мин. актуальность возобновляется
ставьте 50.30, там эта проблема решена. Если проблема останется, то будем решать


Название: Re: обновление на 50.28
Отправлено: trio от 11 Октября 2009, 15:59:11
Цитировать
ставьте 50.30, там эта проблема решена. Если проблема останется, то будем решать
А где мне взять 50.30. ?


Название: Re: обновление на 50.28
Отправлено: Maks от 11 Октября 2009, 16:10:44
Если ты покупал должны были прислать. И напиши versus


Название: Re: обновление на 50.28
Отправлено: trio от 11 Октября 2009, 16:54:51
покупал - не прислали


Название: Re: обновление на 50.28
Отправлено: goletsa от 11 Октября 2009, 17:19:24
дежавю?:)
Мне тоже чтото не пришло 50.30...
Или их еще просто не рассылали?


Название: Re: обновление на 50.28
Отправлено: Maks от 11 Октября 2009, 17:28:57
Пишите versusu . Будет быстрее


Название: Re: обновление на 50.28
Отправлено: versus от 11 Октября 2009, 18:44:38
На выходных люди привыкли отдыхать, а не рассылкой заниматся!
Отправил всем 50 31


Название: Re: обновление на 50.28
Отправлено: VitalVas от 11 Октября 2009, 20:27:54
а чё в письме пишет???
Код:
Очередное обновление Nodeny50! Необходимо обновится.


Название: Re: обновление на 50.28
Отправлено: VitalVas от 11 Октября 2009, 20:30:20
На выходных люди привыкли отдыхать, а не рассылкой заниматся!
а я работал)))
единственный день когда можна норально поработать 


Название: Re: обновление на 50.28
Отправлено: Maks от 11 Октября 2009, 20:34:57
Давайте без критики.
Одни ночью работают , а то днем им все мешают.
А другие зимой загорают а то летом жарко.


Название: Re: обновление на 50.28
Отправлено: versus от 12 Октября 2009, 16:25:10
а чё в письме пишет???
Код:
Очередное обновление Nodeny50! Необходимо обновится.

Откуда ж я знаю чего твой почтовый сервер кодировку сломал
Там написано следующее
Очередное обновление Nodeny50! Необходимо обновится.


Название: Re: обновление на 50.28
Отправлено: Jovani от 12 Октября 2009, 21:02:22
Не знаю у кого как , но в группе "Удаленные" галочка стоит не показывать группу в обычном списке, а их все равно показывает, версия 50.28.


Название: Re: обновление на 50.28
Отправлено: Jovani от 12 Октября 2009, 21:08:54
А на тестовом Nodeny какая версия 49.31, или Вы ошиблись, может должна быть 50.31...


Название: Re: обновление на 50.28
Отправлено: versus от 12 Октября 2009, 21:30:40
какая разница 49 или 50 на демоверсии ??? внешне они не отличаются


Название: Re: обновление на 50.28
Отправлено: trio от 12 Октября 2009, 21:56:54
Заметил такую особенность.
Клиент в средине месяца выработал весь пакет и ушел в минус на 12 грн.
Тут ему захотелось перейти на другой пакет, он переходит у него обнуляется трафик и сумма.
Пополняет на сумму пакета и работает себе дальше.
а минус 12 ему прощается. Возможно учесть в следующих версиях долг не обнулять при смене тарифа в средине месяца ?


Название: Re: обновление на 50.28
Отправлено: Maks от 12 Октября 2009, 22:40:16
Заметил такую особенность.
Клиент в средине месяца выработал весь пакет и ушел в минус на 12 грн.
Тут ему захотелось перейти на другой пакет, он переходит у него обнуляется трафик и сумма.
Пополняет на сумму пакета и работает себе дальше.
а минус 12 ему прощается. Возможно учесть в следующих версиях долг не обнулять при смене тарифа в средине месяца ?

Так это все логично, он входит по перерасходу, а так больший пакет и перерасхода нет. Но он больше платит в месяц.


Название: Re: обновление на 50.28
Отправлено: trio от 13 Октября 2009, 01:11:54
Есть модуль квитанции Skvit.pl
как формируется лицевой счет ?
Попробывал подставить в лицевой поле contract из Users не выводит - почему ?
Хотя поле ip и поле name из Users - идет на ура.


Название: Re: обновление на 50.28
Отправлено: Efendy от 13 Октября 2009, 07:03:25
Есть модуль квитанции Skvit.pl
как формируется лицевой счет ?
Попробывал подставить в лицевой поле contract из Users не выводит - почему ?
Хотя поле ip и поле name из Users - идет на ура.
как именно ты подставлял ip и contract


Название: Re: обновление на 50.28
Отправлено: Jovani от 13 Октября 2009, 07:54:54
Не знаю у кого как , но в группе "Удаленные" галочка стоит не показывать группу в обычном списке, а их все равно показывает, версия 50.28.

На єтот вопрос какой ответ?


Название: Re: обновление на 50.28
Отправлено: trio от 13 Октября 2009, 08:16:31

Цитировать
как именно ты подставлял ip и contract
ставлю
2 -> $U{$Mid}{ip} - появляется в платежке в поле лицевой счет ір клиента
сталвю
2 -> $U{$Mid}{contract} - пусто.


Название: Re: обновление на 50.28
Отправлено: Efendy от 13 Октября 2009, 09:20:50
вместо $U{$Mid}{contract} попробуй $pm->{contract}


Название: Re: обновление на 50.28
Отправлено: trio от 13 Октября 2009, 12:48:17
вместо $U{$Mid}{contract} попробуй $pm->{contract}

Спасибо есть контакт!
а как мак клиента вытянуть ?


Название: Re: обновление на 50.28
Отправлено: Efendy от 13 Октября 2009, 13:22:41
вместо $U{$Mid}{contract} попробуй $pm->{contract}

Спасибо есть контакт!
а как мак клиента вытянуть ?

смотри в коде выборку из таблицы dopdata, я смогу посмотреть только вечером


Название: Re: обновление на 50.28
Отправлено: Efendy от 14 Октября 2009, 00:08:28
Довел до ума плагин квитанций. Теперь аналогично скрипту nomake дополнительные данные задаются в тегах <dopdata-алиас>, например:

Код:
ул. <dopdata-_adr_street> дом <dopdata-_adr_house> кв. <dopdata-_adr_room>

Кстати, модуль получился небольшим, на его примере покажу некоторые возможности плагинов NoDeny
Код:
#!/usr/bin/perl
# ------------------- NoDeny ------------------
# Copyright (с) Volik Stanislav, 2008, 2009
# Read license http://nodeny.com.ua/license.txt
# ---------------------------------------------
$VER=50.25;

sub KV_main
{
 &LoadDopdataMod;

 $f="$Nodeny_dir_web/kvit.html";
 open(FL,"<$f") or &Error($V? "$V Не найден шаблон для квитанций ".&Filtr_out($f) : $Er_Mess_for_Client, $EOUT);
 $out='';
 $out.=$_ while(<FL>);
 close(FL);

 # Персональный платежный код
 $csum=0;
 $csum+=$_ foreach split //,$Mid;
 $csum%=10;
 $account="$Mid$csum";

 %f=(
   1 => $U{$Mid}{o_fio},
   2 => $account,
   4 => $pm->{contract},
 );

 $out=~s/<(\d+)>/$f{$1}/g;

 $sth=&sql($dbh,"SELECT * FROM dopdata WHERE revision IN (SELECT rev FROM rev_users WHERE id=$Mid)");
 while ($h=$sth->fetchrow_hashref)
 {
    $field_alias=$h->{field_alias};
    $field_value=&Filtr_out(
       &nDopdata_print_value
       ({
          type => $h->{field_type},
          alias => $field_alias,
          value => $h->{field_value}
       })
    );
    $field_alias='_adr_street' if $field_alias eq 'p_street:street:name_street';
    $out=~s/<dopdata-$field_alias>/$field_value/g;
 }

 print "Content-type: text/html\n\n".$out;
 exit;
}

1;

KV_main задается в реестре плагинов plugin_reestr.cfg.

&LoadDopdataMod; - загрузка модуля для работы с дополнительными данными. Дело в том, что недостаточно получить значение поля, бывают закодированные типы полей, которые необходимо преобразовывать в значения. Например тип поля "да/нет" хранится в базе не как строка, а как 1/0. Поле "улица" - это не название, а номер улицы в таблице p_street. Значение, хранящееся в таблице dopdata преобразуется в конечное с помощью подпрограммы nDopdata_print_value (встретите далее в коде).

Код:
$f="$Nodeny_dir_web/kvit.html";
 open(FL,"<$f") or &Error($V? "$V Не найден шаблон для квитанций ".&Filtr_out($f) : $Er_Mess_for_Client, $EOUT);
 $out='';
 $out.=$_ while(<FL>);
 close(FL);
считывание шаблона квитанций, если ошибка - выводим в браузер соответствующее сообщение. Обращаю внимание, что крайне рекомендуется понимать кто видит ошибку - админ или клиент. Админу выводится информация об ошибке, клиенту - заглушка типа "извините, технические работы" (указывается в языковом файле). $V установлена, когда  статистику просматривает админ, более того $V хранит сообщение "вы админ, поэтому вам видны сообщения об ошибках".

шаблон квитанции получаем в переменной $out. Все, что попадает под выражение <цифра> заменяем на соответствующее значение:

Код:
$out=~s/<(\d+)>/$f{$1}/g;

значений всего 3 (ФИО, ППК и контракт). Получаем все дополнительные данные клиента:

Код:
$sth=&sql($dbh,"SELECT * FROM dopdata WHERE revision IN (SELECT rev FROM rev_users WHERE id=$Mid)");

здесь

Код:
SELECT rev FROM rev_users WHERE id=$Mid

- это получение актуальной ревизии данных для клиента с id=$Mid. $Mid - это id основной записи клиента, а он может просматривать статистику с алиасной, поэтому $id не следует использовать. Насчет ревизий напомню - у клиента может быть множество копий его данных, но актуальны именно те, которые имеют самый большой номер ревизии. Другими словами, которые были изменены самыми последними.

Кстати, ревизии уникальны для клиентов, т.е. один и тот же номер ревизии не может встречаться у разных клиентов, т.е. не требуется писать типа:

Код:
$sth=&sql($dbh,"SELECT * FROM dopdata WHERE revision IN (SELECT rev FROM rev_users WHERE id=$Mid) AND parent_id=$Mid");


Код:
while ($h=$sth->fetchrow_hashref)
получение очередной строки-результата выполнения sql запроса.

Код:
    $field_alias=$h->{field_alias};
    $field_value=&Filtr_out(
       &nDopdata_print_value
       ({
          type => $h->{field_type},
          alias => $field_alias,
          value => $h->{field_value}
       })
    );
получим значение дополнительного поля, преобразованное в читаемый вид (с помощью подпрограммы nDopdata_print_value).

обязательно отфильтровываем спецсимволы (Filtr_out), которые могут исказить вывод в браузере, т.е. символы тегов <,>,&.

Чисто для удобства преобразуем алиас улицы ('p_street:street:name_street') в читаемый вид ('_adr_street'), чтобы в шаблоне квитанции было проще задавать (<dopdata-_adr_street>)

Код:
$field_alias='_adr_street' if $field_alias eq 'p_street:street:name_street';

Не забываем в конце

Код:
1;

- perl требует, чтобы загружаемые модули возвращали ненулевое значение


Название: Re: обновление на 50.28
Отправлено: trio от 14 Октября 2009, 00:36:49
Версия 50.31
Связка nomake.pl dhcp.txt

Приблизительно через 12часов работы nomake.pl не вытаскивает поле <lat_login> указанное в шаблоне dhcp.txt
В следствии чего в dhcpd.conf не хватает данных (логина клиента) - dhcpd после автоматического перезапуска перестает работать.


Название: Re: обновление на 50.28
Отправлено: Efendy от 14 Октября 2009, 07:25:36
nomake.pl давно не менялся. Покажи dhcp.txt


Название: Re: обновление на 50.28
Отправлено: goletsa от 14 Октября 2009, 08:04:36
Обновился таки на 50.31.1

Небольшой баг сразу обнаружился.

При выборе Фильтр -> Без установленного лимита выбирает не только юзеров у кого лимит не стоит но и тех у кого лимит в основной учетке стоит но есть алиасы.


Название: Re: обновление на 50.28
Отправлено: trio от 14 Октября 2009, 12:59:41
Код:
<file>/usr/local/etc/dhcpd.conf</file>
<reload>/usr/local/etc/rc.d/isc-dhcpd restart</reload>
<template>1</template>

allow unknown-clients;
option domain-name-servers 10.7.7.2;

default-lease-time 28800;
min-lease-time 10000;
max-lease-time 128800;

authoritative;

ddns-update-style interim;

log-facility local7;



subnet 10.7.7.0 netmask 255.255.255.0 {
option broadcast-address 10.7.7.255;
option routers 10.7.7.2;
<filtr net='10.7.7.0/24'>
host <lat_login> {
hardware ethernet <dopdata-_mac>;
fixed-address <ip>;
}
</filtr>
}


Название: Re: обновление на 50.28=>50.31
Отправлено: goletsa от 14 Октября 2009, 17:18:35
В логе саттелиты появилось еще пару событий странных.
Код:
DBD::mysql::st execute failed: SELECT command denied to user 'юзер'@'ип' for table 'x2009x10x14' at nosat.pm line 245.
14.10.2009 19:16:08 Error: SELECT SQL_BUFFER_RESULT uid,uip,now_on,in1,out1 FROM users_trf
Это нормально?


Название: Re: обновление на 50.28=>50.31
Отправлено: Efendy от 14 Октября 2009, 17:26:17
дай юзер'@'ип глобальные права select для базы bill


Название: Re: обновление на 50.28
Отправлено: Elisium от 14 Октября 2009, 19:05:29
Замени
Код:
<filtr net='10.7.7.0/24'>
на 
Код:
<filtr net='10.7.7.0/24' lat_login='^..*$'>

Возможно еще '*' нужно будет заменить на '\*'. Не помню, нужно ее экранировать или нет.


Название: Re: обновление на 50.28=>50.31
Отправлено: Elisium от 14 Октября 2009, 19:07:16
дай юзер'@'ип глобальные права select для базы bill

А если не давать прав ? Чем это чревато?
Лично у меня никаких странностей в работе, кроме вышеуказанной ошибки не замечено.


Название: Re: обновление на 50.28
Отправлено: Efendy от 14 Октября 2009, 20:42:39
Возможно еще '*' нужно будет заменить на '\*'. Не помню, нужно ее экранировать или нет.
нет. экранировать надо только `\` и `'`


Название: Re: обновление на 50.28=>50.31
Отправлено: Efendy от 14 Октября 2009, 20:44:47
дай юзер'@'ип глобальные права select для базы bill

А если не давать прав ? Чем это чревато?
Лично у меня никаких странностей в работе, кроме вышеуказанной ошибки не замечено.
понадобится в модуле динамического управления скоростями - трафик за сутки берется из суточных таблиц. Если не юзается - можно не давать эти права


Название: Re: обновление на 50.28=>50.31
Отправлено: Elisium от 14 Октября 2009, 21:52:09
Ок, спс, понял ..


Название: Re: обновление на 50.28=>50.31
Отправлено: goletsa от 14 Октября 2009, 21:57:22
дай юзер'@'ип глобальные права select для базы bill

А если не давать прав ? Чем это чревато?
Лично у меня никаких странностей в работе, кроме вышеуказанной ошибки не замечено.
понадобится в модуле динамического управления скоростями - трафик за сутки берется из суточных таблиц. Если не юзается - можно не давать эти права
А если надо брать трафик за текущий месяц?
Вообще довольно стремно давать права на всю базу.
Пусть даже и на чтение.


Название: Re: обновление на 50.28=>50.31
Отправлено: goletsa от 14 Октября 2009, 21:59:14
Кстати главное неудобство новой версии на которое мне жалуются операторы - пропала линейка с выбором домов.
Ее както можно вернуть и показывать когда допустим сделана выборка по улице?


Название: Re: обновление на 50.28=>50.31
Отправлено: Efendy от 15 Октября 2009, 07:20:41
Кстати главное неудобство новой версии на которое мне жалуются операторы - пропала линейка с выбором домов.
Ее както можно вернуть и показывать когда допустим сделана выборка по улице?
в listuser.pl надо расскомменировать:

Код:
#   $sql="SELECT DISTINCT field_value FROM dopdata WHERE revision IN ".
#          "(SELECT revision FROM dopdata WHERE revision IN (SELECT rev FROM rev_users) ".
#            "AND field_alias='p_street:street:name_street' AND field_value='$adr_street'".
#          ") AND field_alias='_adr_house'";
#   $sth=&sql($dbh,$sql,"Все уникальные дома на улице № $adr_street");
#   while ($p=$sth->fetchrow_hashref)
#   {
#      $house=int $p->{field_value};
#      $houses.=&ahref($url.$house,$house);
#   }

Но я пока ищу более оптимальный (для мускула) способ работы с таблицей dopdata/


Название: Re: обновление на 50.28=>50.31
Отправлено: goletsa от 15 Октября 2009, 10:14:35
Тройной Select выйдет? База мне такого не простит.


Название: Re: обновление на 50.28=>50.31
Отправлено: Efendy от 15 Октября 2009, 17:08:52
Тройной Select выйдет? База мне такого не простит.

причем здесь тройной или десятинарный? Дело в сути запросов, а не в размере. Можно одним коротеньким запросом положить базу на полминуты


Название: Re: обновление на 50.28=>50.31
Отправлено: goletsa от 16 Октября 2009, 08:04:48
Суть в том что оно выполняется очень долго :)


Название: Re: обновление на 50.28=>50.31
Отправлено: Efendy от 16 Октября 2009, 08:14:02
Суть в том что оно выполняется очень долго :)

я же объяснил, что он выполяется долго не из-за длины или вложенности. Что проще выбрать 20 тысяч строк или тройной запрос выбирающий сначала 3 строки, потом 2, потом одну?  Я его закоментировал, потому что видел плохой план этого запроса, не мог понять отчего мускул на таком относительно простом запросе делает избыточные выборки. Теперь выяснил, что дело в IN (SELECT) которые плохо воспринимает мускул


Название: Re: обновление на 50.28=>50.31
Отправлено: goletsa от 16 Октября 2009, 08:20:25
Ок. Ждем обновленной версии. :)


Название: Re: обновление на 50.28=>50.31
Отправлено: AndyDv от 17 Октября 2009, 06:51:21
Кстати главное неудобство новой версии на которое мне жалуются операторы - пропала линейка с выбором домов.
Ее както можно вернуть и показывать когда допустим сделана выборка по улице?

И еще. В Алиасе исчезло поле контракт. У нас вся работа абон. отдела была заточена, то, что  алиас имел это поле. Тоесть бумажные договора были  к ним привязаны. Хорошо что изменение в коде было незначительным. И программисты нашли где поправить в коде. Но так менять функционал в сторону урезания фич, это неправильно. Про линейки,  абон. отдел тоже взвыл сразу. В версии 50.31 перестал работать nofire.pl для cisco, ругается на time_now  это сразу выбило работу сети, пока на кошках всем доступ открыли, но это надо бы поправить. И очень жаль что нет стандартного отката на старую версию. Можно было бы откатиться на бэкап, но нодени вещь разветвленная, тоесть поставили новую версию пользователи начали активировать карточки, абонотдел работать с клиентами, а тут кошки с новой версией не работают...


Название: Re: обновление на 50.28=>50.31
Отправлено: Efendy от 17 Октября 2009, 09:39:38
Кстати главное неудобство новой версии на которое мне жалуются операторы - пропала линейка с выбором домов.
Ее както можно вернуть и показывать когда допустим сделана выборка по улице?

И еще. В Алиасе исчезло поле контракт. У нас вся работа абон. отдела была заточена, то, что  алиас имел это поле. Тоесть бумажные договора были  к ним привязаны. Хорошо что изменение в коде было незначительным. И программисты нашли где поправить в коде. Но так менять функционал в сторону урезания фич, это неправильно. Про линейки,  абон. отдел тоже взвыл сразу. В версии 50.31 перестал работать nofire.pl для cisco, ругается на time_now  это сразу выбило работу сети, пока на кошках всем доступ открыли, но это надо бы поправить. И очень жаль что нет стандартного отката на старую версию. Можно было бы откатиться на бэкап, но нодени вещь разветвленная, тоесть поставили новую версию пользователи начали активировать карточки, абонотдел работать с клиентами, а тут кошки с новой версией не работают...

Сейчас все разъясню.

Последние несколько версий происходит в основном причесывание кода. Никаких принципиальный изменений не происходит. Еси вылазят косяки, то они быстро правятся, так как, повторюсь, код правится в основном косметически.  Например, в модуле микротика и cisco  поменялись названия подпрограммы получения времени, я изменил на заглавные буквы т.к. подпрограмма глобальная ( &time_now() на &TimeNow() ). Сделано это для того, чтобы легче было править код в дальнейшем. Раньше его правил только я, сейчас многие пытаются делать свои модули. Чтобы было все удобно, красиво и правильно, я постепенно подгоняю код под стандарты. Раньше меня интересовала в основном надежность кода, сейчас решил сделать его еще более понятным. Например, стараюсь использовать use strict, отдельное пространство имен для модулей - смотрите, к примеру, nosat.pm - это готовый автономный модуль для работы на удаленном сервере, берите и пишите свой модуль.

Насчет урезания функционала.Вопрос так не стоит. Есть цель получить новый функционал, который зажат в рамках старых анахронизмов, в частности все идет к тому, что алиасы должны быть уничтожены, а дополнительные ip адреса/логины/пароли - в дополнительных данных. Процесс нелегкий ибо надо прошустрить весь код.

Про какие линейки взвыл абон.отдел сразу я не понял? Почему бы не поставить на тестовой машине, да хотя бы на vmware и протестировать? Что не понравилось - отписался на форуме, я среагировал.

в 50.32й версии не за горами, я в ней внимательно тестирую фичу и уже отловил и исправил несколько мелких багов, сделаны оптимизации sql-запросов, так что ждите повышение производительности. Серьезных проблем уже давно не наблюдалось, так что осталось подрихтовать мелочи чтобы все всех устраивало и выпускаю стабильную версию.


Название: Re: обновление на 50.28=>50.31
Отправлено: AndyDv от 17 Октября 2009, 11:06:38

Сейчас все разъясню.

Последние несколько версий происходит в основном причесывание кода. Никаких принципиальный изменений не происходит. Еси вылазят косяки, то они быстро правятся, так как, повторюсь, код правится в основном косметически.  Например, в модуле микротика и cisco  поменялись названия подпрограммы получения времени, я изменил на заглавные буквы т.к. подпрограмма глобальная ( &time_now() на &TimeNow() ). Сделано это для того, чтобы легче было править код в дальнейшем. Раньше его правил только я, сейчас многие пытаются делать свои модули. Чтобы было все удобно, красиво и правильно, я постепенно подгоняю код под стандарты. Раньше меня интересовала в основном надежность кода, сейчас решил сделать его еще более понятным. Например, стараюсь использовать use strict, отдельное пространство имен для модулей - смотрите, к примеру, nosat.pm - это готовый автономный модуль для работы на удаленном сервере, берите и пишите свой модуль.

Насчет урезания функционала.Вопрос так не стоит. Есть цель получить новый функционал, который зажат в рамках старых анахронизмов, в частности все идет к тому, что алиасы должны быть уничтожены, а дополнительные ip адреса/логины/пароли - в дополнительных данных. Процесс нелегкий ибо надо прошустрить весь код.

Про какие линейки взвыл абон.отдел сразу я не понял? Почему бы не поставить на тестовой машине, да хотя бы на vmware и протестировать? Что не понравилось - отписался на форуме, я среагировал.

в 50.32й версии не за горами, я в ней внимательно тестирую фичу и уже отловил и исправил несколько мелких багов, сделаны оптимизации sql-запросов, так что ждите повышение производительности. Серьезных проблем уже давно не наблюдалось, так что осталось подрихтовать мелочи чтобы все всех устраивало и выпускаю стабильную версию.


Для нас всегда болезненно, когда меняется структура базы, поскольку отчеты, которые мы разрабатываем опираются в основном только на нее.  Нодени очень хорош в части управления пользователями, но отчетность в нем сильно хромает.
Вот одна из проблем :  эффект от ввода нового тарифа никак нельзя проследить в нем, поэтому приходится писать отчеты, которые анализируют, общую загруженность канала, загруженность канала по определенному тарифу, деньги за месяц которые тариф принес и оценивают приблизительно себестоимость канала на тариф. Поскольку изначально было решено, что мы будем обновляться на новые версии, соответственно, не вносить в код своих добавок и исправлений, взяли за основу базу данных.
  Это позволяет нам не писать свои модули в рамках общего функционала, а действительно делать новые и интересные программы для нодени.
  Допустим модуль для карточек написан на аксессе, отчетность на пхп, 1С выгребает данные тоже через базу через таблицу users (причем писал программист который обслуживает только 1С, я даже не знаю на каком языке) Договора, это отдельная программа на визуал бэйсике.  Внедрен обещанный платеж совместно с АТС на астериксе. А модуль ДХЦП у нас с версии 45q на башевском скрипте. ( и до сих пор стоит на версии 50 ) И во главе этого  база данных, которая если меняется, приносит головняки всем.
 Писать модули в рамках кода нодени, для меня это небольшой функционал.

 Если разработчик хорошо опишет БД, и не будет ее кардинально менять нодени будет обрастать хорошим функционалом сторонних производителей. Далее можно размещать заказы у сторонних программистов, которые не владеют перлом, но разбираются в задачах, которые мы им ставим.

А Управление пользователями и подсчет трафика в нодени лучшее. И мы пока не готовы остановиться на одной из версий и далее разрабатывать свой вспомогательный функционал.

Сейчас написанные модули, надо обязательно связывать с версией.  Допустим модуль смены пароля, надо при смене версии дорабатывать, пусть в этот раз только сменой версии внутри кода.  Модуль (отдельную программу) можно написать один раз и если все устраивает забыть про нее.

Поле contract в таблице users тоже используется где то в стороннем софте и когда его невозможно стало заносить в алиасе то перестали выходить чеки в 1 С  (слава богу пофиксили быстро, но пришлось лезть в код нодени)

По поводу чего взвыл абонотдел. Раньше слева выскакивал список улиц, щелкнув по улице выскакивала линейка с домами, и щелкнув на дом фильтровались пользователи этого конкретного дома. Сейчас этого нет. Я раскоментарил в listusers.pl строки, но улицы слева так и не появились.

Алиасы для нас только группировка в один счет, чего действительно в них не хватает, это собственного тарифного плана. Что бы в рамках одного счета, можно было допустим выбрать безлимитный и лимитный тариф.


Название: Re: обновление на 50.28=>50.31
Отправлено: Efendy от 17 Октября 2009, 12:03:48
структура базы в последнее время практически не меняется.  Единственное серьезное изменение - это  вынос определенных полей в таблицу дополнительных данных. Чем это продиктовано - я уже писал: в основном тем, что поступают заказы на внедрение специфичных для каждой сети полей, а также гибкостью работы - возможностью откатиться на любую ревизию.

В этом плане я еще планирую в дальнейшем перенести поля hops (привязка абонента к точке поддключения) и контракт в таблицу дополнительных данных.

Таблица pays не меняется уже давно. По ней можете строить отчеты. Ее описание (и других таблиц) дано в tables.html.

Линейку с домами я верну - я уже говорил об этом, только надо оптимизировать sql-запрос, там не такая уж и тривиальная задача. Слева список улиц и выпадающий список вверху принципиально отличаются?

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


Название: Re: обновление на 50.28=>50.31
Отправлено: serojperoj от 18 Октября 2009, 12:35:28
обновился с 50,28 -> 50,31

при создании тарифов перед названием тарифа появляется число "1000"

Изменен тариф № 12, до редактирования тариф был неактивным (свободным). Сейчас имя тарифа "[1000]you"
Изменен тариф № 11, до редактирования тариф был неактивным (свободным). Сейчас имя тарифа "[1000]unlim30"
Изменен тариф № 10, до редактирования тариф был неактивным (свободным). Сейчас имя тарифа "[1000]we"

хелп!  :(


Название: Re: обновление на 50.28=>50.31
Отправлено: Efendy от 18 Октября 2009, 13:42:31
это сортировочный префикс, в работе нигде не отображается, только в логе


Название: Re: обновление на 50.28=>50.31
Отправлено: serojperoj от 19 Октября 2009, 13:51:26
очень бы хотелось чтоб в привилегии администраторов  была возможность убрать "безнал" Пополнение счета клиента  для определенного администратора.

P.S. какая разница между "Временный платеж" и "Временный платеж  безнал" ?


Название: Re: обновление на 50.28=>50.31
Отправлено: Efendy от 19 Октября 2009, 14:25:10
очень бы хотелось чтоб в привилегии администраторов  была возможность убрать "безнал" Пополнение счета клиента  для определенного администратора.

P.S. какая разница между "Временный платеж" и "Временный платеж  безнал" ?

во временнои платеже признак "безнал" ставится в любом случае автоматически. Галка просто доступна, чтоб ее убрать нуна джаваскриптить


Название: Re: обновление на 50.28=>50.31
Отправлено: elite от 19 Октября 2009, 18:36:56
очень бы хотелось чтоб в привилегии администраторов  была возможность убрать "безнал" Пополнение счета клиента  для определенного администратора.

P.S. какая разница между "Временный платеж" и "Временный платеж  безнал" ?

во временнои платеже признак "безнал" ставится в любом случае автоматически. Галка просто доступна, чтоб ее убрать нуна джаваскриптить
было бы неплохо :)


Название: Re: обновление на 50.28=>50.32
Отправлено: Jovani от 31 Октября 2009, 08:59:04
После обновления на 50,32 не выводятся сообщения от клиентов на первой странице. Раньше после ввода пароля показывало: "У вас столько то сообщений от клиентов". Как можно сделать чтобы показывало?


Название: Re: обновление на 50.28=>50.32
Отправлено: Efendy от 31 Октября 2009, 12:37:11
После обновления на 50,32 не выводятся сообщения от клиентов на первой странице. Раньше после ввода пароля показывало: "У вас столько то сообщений от клиентов". Как можно сделать чтобы показывало?
проверил, у меня показывает