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

Главная категория => Nodeny Plus => Тема начата: Efendy от 26 Сентября 2012, 09:11:32



Название: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 26 Сентября 2012, 09:11:32
svn://forum.nodeny.com.ua/svn/nodeny_plus


Название: Re: svn
Отправлено: Andrey Zentavr от 26 Сентября 2012, 11:27:03
По сравнению со старым биллингом комментов тут почти нет :)


Название: Re: svn
Отправлено: stix от 26 Сентября 2012, 11:36:35
спасибо за Svn
плохо что каждый твой в новом топике )


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 26 Сентября 2012, 21:39:31
Код:
cd /usr/ports/databases/p5-DBI && make install clean
cd /usr/ports/databases/p5-DBD-mysql && make install clean
cd /usr/ports/security/p5-Crypt-Rijndael && make install clean
cd /usr/ports/converters/p5-JSON && make install clean
cd /usr/ports/converters/p5-JSON-XS && make install clean

JSON нужен т.к. много на ajax завязано


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: VitalVas от 26 Сентября 2012, 23:51:49
Злил в git репозиторий: https://github.com/vitalvas/nodeny-plus


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 30 Сентября 2012, 16:18:38
Поскольку никто не спросил как добавить админа, делаю вывод, что никто не ставил. Какие еще бесполезные действия по вашему списку мне сделать? Написать конвертер, на который все забъют? :)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 30 Сентября 2012, 19:31:16
а разве не sv/33 ?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 30 Сентября 2012, 20:49:19
а разве не sv/33 ?
да, но я сомневаюсь, что кто-то в bill.sql смотрел, или неужели?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 30 Сентября 2012, 21:00:14
ну я смотрел.
INSERT admin SET login='admin', name='', post='', privil=',1,3,2,', usr_grps='', passwd=AES_ENCRYPT('33','BIGint');


более того, обрадую народ, там даже дока есть ;)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: VitalVas от 30 Сентября 2012, 21:39:44
Поскольку никто не спросил как добавить админа, делаю вывод, что никто не ставил. Какие еще бесполезные действия по вашему списку мне сделать? Написать конвертер, на который все забъют? :)
у меня сервак накрылся с vmware esx. так-что не ставлю пока


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: VitalVas от 30 Сентября 2012, 21:44:27
p.s. а зачем делать форк(копия) репозитория, тот что я создал? Ведь у Вас тогда остается копия, которая вообще не обновляется из основного репозитория


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: poxy. от 01 Октября 2012, 10:04:55
p.s. а зачем делать форк(копия) репозитория, тот что я создал? Ведь у Вас тогда остается копия, которая вообще не обновляется из основного репозитория
sync && add readme - и все обновлено.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 01 Октября 2012, 12:59:57
Svn checkout
Хороший инструмент. Git немного не такая цель


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: goletsa от 01 Октября 2012, 14:48:15
p.s. а зачем делать форк(копия) репозитория, тот что я создал? Ведь у Вас тогда остается копия, которая вообще не обновляется из основного репозитория
Чтобы было)
Плюс свои изменения пилить.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: VitalVas от 01 Октября 2012, 15:58:06
Svn checkout
Хороший инструмент. Git немного не такая цель
git pull
git clone


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Andrey Zentavr от 02 Октября 2012, 14:06:08
Кстати да, кому много про GIT читать, вот аналоги:
Скачать код себе из репозитория:
Код:
svn checkout путь = git clone путь

Залить последние изменения из репозитория
Код:
svn up          = git pull

Залить свои изменения в репу
Код:
svn commit    = git commit -a -m "desc" && git push -u origin master

Посмотреть статус
Код:
svn status     = git status

Посмотреть лог
Код:
svn log          = git log

С коммитом штука интересная, так как GIT распределённая система, то коммитить можно в несколько репозиториев. В примере идёт коммит сразу в локальный репозиторий, а потом заливаются изменения в основной (считаем что основной это тот, с которого был сделан git clone сразу.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 14 Октября 2012, 11:33:25
Проблемка при скачивании с свн и сгитхаб.
руские буквы отображаются как абракадабраю.
может эсть какие-то ключи для нормального отображения руских букв?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 14 Октября 2012, 11:38:34
git config --global core.quotepath false


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: elite от 14 Октября 2012, 11:47:49
Проблемка при скачивании с свн и сгитхаб.
руские буквы отображаются как абракадабраю.
может эсть какие-то ключи для нормального отображения руских букв?
там вроде текст в утф8 везде...


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 14 Октября 2012, 15:03:14
кстати как то баги вылазят

/cgi-bin/stat.pl?a=u_req_info&uid=2 вызвала слишком много переадресаций. Попробуйте очистить для этого сервера файлы cookie или разрешить их прием от независимых сайтов. Если это не поможет, возможно, проблема связана не с вашим компьютером, а с конфигурацией сервера.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 14 Октября 2012, 17:53:29
да, я его видел перед отъездом, приеду скоро, пофикшу


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 15 Октября 2012, 14:06:03
/cgi-bin/stat.pl?a=ajUserInfo&uid=2
и так грабли, в общем пока еще не работоспособно создание клиентов.

ждем фиксы


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 15 Октября 2012, 17:04:42
а когда ты последний раз обновлял с оф svn? Только что проверил - у меня все ок, значит раньше пофиксил. Кстати, нерабочий редирект - это всего-лишь нерабочий редирект, запись-то создается. Но в любом случае, обновись


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 15 Октября 2012, 18:02:13
буквально за час до того написал первый пост я засетапил виртуальный сервер


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 17 Октября 2012, 08:22:19
/cgi-bin/stat.pl?a=ajUserInfo&uid=2
и так грабли, в общем пока еще не работоспособно создание клиентов.

ждем фиксы
Так, появился дома.
1. Причем аяксовый запрос просмотра данных клиента к созданию клиентов?
2. Причем проблема с редактированием своих данных клиентом к тому, что клиенты нормально создаются?
2.1 Когда вас научат правильно формировать требования, тогда я быстрее выпущу фикс
3. Обновись с svn, там я исправил файл start_user.pl


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 17 Октября 2012, 08:32:35
Цитировать
1. Причем аяксовый запрос просмотра данных клиента к созданию клиентов?
при том, что страничка то не обновляется и непонятно, что происходит.
Цитировать
2. Причем проблема с редактированием своих данных клиентом к тому, что клиенты нормально создаются?
ну редактировать-то данные нужно?
Цитировать
2.1 Когда вас научат правильно формировать требования, тогда я быстрее выпущу фикс
я пока не въехал в то, как работают некоторые вещи.
Цитировать
3. Обновись с svn, там я исправил файл start_user.pl
ок


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 17 Октября 2012, 09:56:36
после пополнения счёта клиента через админку
невозможно нажать на кнопку "данные клиента"
она просто убегает то вниз то всторону
размер окошка увеличить бы


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 17 Октября 2012, 10:15:42
а модуль переадресации присутствует на svn?
и если да то как включить?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 17 Октября 2012, 19:46:48
а модуль переадресации присутствует на svn?
и если да то как включить?
Код:
 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -d &

cat /etc/rc.firewall

Код:
#!/bin/sh -
f='/sbin/ipfw'

ifOut='tun0'

ifVia=''
ifRecv=''
tmp_or=''
for i in $ifOut
  do
    ifVia="${ifVia}${tmp_or}via $i"
    ifRecv="${ifRecv}${tmp_or}recv $i"
    tmp_or=' or '
  done

${f} -f flush

# dns, www.liqpay.com, liqpay.com
${f} table 100 add 8.8.8.8
${f} table 100 add 50.16.196.80
${f} table 100 add 184.73.55.73

# mysql slave server cs.csmoney.net
${f} table 101 add 50.17.182.68

${f} add 50 allow tcp from any to me 22
${f} add 51 allow tcp from me 22 to any

${f} add 110 allow ip from any to any via lo0
${f} add 120 skipto 1000 ip from me to any
${f} add 130 deny icmp from any to any in icmptype 5,9,13,14,15,16,17
${f} add 160 skipto 2000 ip from any to me

${f} add 200 skipto 500 ip from any to any { $ifVia }

${f} add 300 skipto 4500 ip from any to any in

${f} add 400 skipto 450 ip from any to any { $ifRecv }
${f} add 420 divert 1 ip from any to any
${f} add 450 divert 2 ip from any to any
${f} add 490 allow ip from any to any

${f} add 500 skipto 32500 ip from any to any in
${f} add 510 divert 1 ip from any to any
${f} add 540 allow ip from any to any


${f} add 1000 allow udp from any 53,7723 to any
${f} add 1010 allow tcp from any to any setup keep-state
${f} add 1020 allow udp from any to any keep-state
${f} add 1100 allow ip from any to any

${f} add 2000 check-state
${f} add 2010 allow icmp from any to any
${f} add 2020 allow tcp from any to any 22,80,443,5006
${f} add 2030 allow tcp from "table(101)" to any 3306
${f} add 2050 deny ip from any to any { $ifVia }
${f} add 2060 allow udp from any to any 53,7723

${f} add 2100 deny ip from any to any

${f} add 4500 allow ip from any to "table(100)"
${f} add 32490 deny ip from any to any

${f} add 32500 allow ip from "table(100)" to any

Хотя фаер скорее всего точно такой же как и в старых NoDeny


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 17 Октября 2012, 19:50:52
после пополнения счёта клиента через админку
невозможно нажать на кнопку "данные клиента"
она просто убегает то вниз то всторону
размер окошка увеличить бы
да, там фигня в том, что при наведении мыши по css кнопка сдвигается на пиксел вниз и из-за этого появляется скрол. Можно было запретить скрол вобще, но тогда очень большие модальные окна (такие иногда бывают) увеличивали бы размер страницы. В общем, я пока думаю как корректно разрулить это


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 17 Октября 2012, 20:10:42
спасибо!
использую фаер от 49.32

а сар.pm ввключил через ./kernel/cfg.pm



Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 17 Октября 2012, 20:23:02
спасибо!
использую фаер от 49.32

а сар.pm ввключил через ./kernel/cfg.pm
можно и через конфиг. Я уже говорил - если какой-то модуль будет тупить, то лучше его запускать отдельно, он так идет в отдельный поток. У меня на всяк случай отдельным процессом


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 19 Октября 2012, 02:00:18
не устанавливаются тригери mysql  при инсерте или ресторе bill.sql


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 19 Октября 2012, 04:53:54
не устанавливаются тригери mysql  при инсерте или ресторе bill.sql
какой номер ошибки/текст ошибки выдает?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 19 Октября 2012, 09:54:30
ERROR 1360 (HY000) at line 415: Trigger does not exist

уже сам поправил, нужно заменить
Код:
DROP TRIGGER tr_users_2;
DROP TRIGGER tr_users_3;
на
Код:
DROP TRIGGER IF EXISTS `tr_users_2`;
DROP TRIGGER IF EXISTS `tr_users_3`;


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 19 Октября 2012, 10:42:02
если добавлять админа
Код:
INSERT admin SET login='admin', name='', post='', privil=',1,3,2,', usr_grps='', passwd=AES_ENCRYPT('33','BIGint');

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

теперь входит только с паролем



Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 19 Октября 2012, 11:25:09
вчера накатал псевдографический установшик для NoDeny +
его нужно положить в папку с NoDeny + скачаную с svn
вместе с bill2.sql (исправленная база)
ВАЖНО: ета папка должна отличатса от /usr/local/nodeny/ !

после установки добавте в /usr/local/etc/apache22/httpd.conf:
Код:
Alias /htdocs/ "/usr/local/www/apache22/htdocs/"
    <Directory "/usr/local/www/apache22/htdocs/">
        Options none
        AllowOverride Limit
        Order Deny,Allow
        Deny from all
        Allow from all
    </Directory>


P.S. : если модифицируете мой скрипт - не стесняйтесь, поделитесь!

P.P.S.: после того как выложил, заметил некритичную опечатку в скрипте: wont поменять на want


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 19 Октября 2012, 11:48:55
шейпер неправильно режит скорость на выход
услуга 10240000 10240000
а на клиенте
(http://www.speedtest.net/result/2251534873.png)
проверял раз 20! на аплоад выдаёт 45-60%

без шейпера
(http://www.speedtest.net/result/2251548188.png)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 19 Октября 2012, 17:09:43
шейпер неправильно режит скорость на выход
услуга 10240000 10240000
ты уверен в чистоте эксперимента? Т.е. что параллельно винда не качала обновления, торрент-клиенты не запущены и т.д? Шейпит ipfw, от биллинга, как понимаешь, это не зависит, если в ipfw pipe xxx show показывает именно ту скорость, которая нужна. Можно проверить путем загрузки файла еще, например


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 19 Октября 2012, 17:10:42
ERROR 1360 (HY000) at line 415: Trigger does not exist

уже сам поправил, нужно заменить
Код:
DROP TRIGGER tr_users_2;
DROP TRIGGER tr_users_3;
на
Код:
DROP TRIGGER IF EXISTS `tr_users_2`;
DROP TRIGGER IF EXISTS `tr_users_3`;

Спс, протупил


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 19 Октября 2012, 17:11:48
если добавлять админа
Код:
INSERT admin SET login='admin', name='', post='', privil=',1,3,2,', usr_grps='', passwd=AES_ENCRYPT('33','BIGint');

то в админку заходит без пароля
сомневаюсь, скорее всего была активная сессия


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 21 Октября 2012, 23:13:25
если добавлять админа
Код:
INSERT admin SET login='admin', name='', post='', privil=',1,3,2,', usr_grps='', passwd=AES_ENCRYPT('33','BIGint');

то в админку заходит без пароля
сомневаюсь, скорее всего была активная сессия

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

П.С. Просто хочу доделать инсталятор до ума и застрял на пароле


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 21 Октября 2012, 23:14:53
шейпер неправильно режит скорость на выход
услуга 10240000 10240000
ты уверен в чистоте эксперимента? Т.е. что параллельно винда не качала обновления, торрент-клиенты не запущены и т.д? Шейпит ipfw, от биллинга, как понимаешь, это не зависит, если в ipfw pipe xxx show показывает именно ту скорость, которая нужна. Можно проверить путем загрузки файла еще, например

извиняюсь!
всё ОК!
експеремент был не очень чист!!!


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 26 Октября 2012, 16:50:23
ну, какие каменты? чего не хватает?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Jovani от 26 Октября 2012, 20:03:04
Как мне, то еще не хватает финансов, как в 50 версии.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 26 Октября 2012, 22:18:30
Как мне, то еще не хватает финансов, как в 50 версии.
ап
мини бухгалтерию хорошо бы добавить, удобно, особенно для начинаюших!

+ пару мелочей поправить типа сортировки по ид не вверх ногами и.т.д (это и самому можно, но надо в коробку)

+ пару модулей переписать на 52 (попробую сообщения админам перевести)

+ инсталятор (можно  мой допилить http://forum.nodeny.com.ua/index.php?topic=2016.msg18864#msg18864 (http://forum.nodeny.com.ua/index.php?topic=2016.msg18864#msg18864))
++ переход со старых версий

+ в карты добавить топологию сети ка на 49-50 (координати свичей и линии их связей)

а так две недели тестов: полёт отличный

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


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 27 Октября 2012, 09:46:23
Ок


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Jovani от 27 Октября 2012, 19:38:31
Как мне, то еще не хватает финансов, как в 50 версии.
ап
мини бухгалтерию хорошо бы добавить, удобно, особенно для начинаюших!

+ пару мелочей поправить типа сортировки по ид не вверх ногами и.т.д (это и самому можно, но надо в коробку)

+ пару модулей переписать на 52 (попробую сообщения админам перевести)

+ инсталятор (можно  мой допилить http://forum.nodeny.com.ua/index.php?topic=2016.msg18864#msg18864 (http://forum.nodeny.com.ua/index.php?topic=2016.msg18864#msg18864))
++ переход со старых версий

+ в карты добавить топологию сети ка на 49-50 (координати свичей и линии их связей)

а так две недели тестов: полёт отличный

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

Инсталятором твоим ставил, только права подправил для запуска, а так для начала нормально, спасибо, + в репу...


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 27 Октября 2012, 21:14:10
это пробная версия!
дальше будет....
спс


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 31 Октября 2012, 23:52:30
Появилось чуток времени - сделал пару обновлений в svn.  Сейчас в Москве. Буду через 1,5 недели, доделаю остальные требования


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 01 Ноября 2012, 00:04:02
Goooooooood


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 05 Ноября 2012, 22:59:04
В модуле заглушки стояла заглушка :), т.е. соединения блокировались, я забыл раскомментировать когда тестил, так и залил в svn. Поскольку никто не заметил - значит никто не запускал? (в который раз я делаю вывод). Кстати, убрав паузу в скрипте, я добился производительности 3200 запросов в секунду! Пока другие тюнингуют свои апачи, в N+ достаточно просто запустить модуль! В svn пока не залил - еще пошаманю


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 05 Ноября 2012, 23:26:09
я запускал!!! (в cfg => cap = run 1)
и оно работало, только оно работало както кривовато, не помню что именно не понравилось,
но я етому не придал большого значения (ибо можно поправить)
3200 запросов в секунду? прилично!


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 11 Ноября 2012, 12:45:39
опять проблема с тригерами.
есть готовая база, в неё импортирую свежую базу с свн и вижу еррор:
Код:
Ошибка

SQL-запрос: 

DELIMITER $$ CREATE TRIGGER tr_users_2 BEFORE UPDATE ON users FOR EACH ROW IF( SELECT id
FROM admin
WHERE login = NEW.name
LIMIT 1 )
THEN SET NEW.name = OLD.name;

END IF ;

CREATE TRIGGER tr_users_3 BEFORE INSERT ON users
FOR EACH
ROW IF(
SELECT id
FROM admin
WHERE login = NEW.name
LIMIT 1 )
THEN SET NEW.name = NULL ;

END IF ;

$$

Ответ MySQL: 
 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TRIGGER tr_users_3 BEFORE INSERT ON users 
     FOR EACH ROW
     IF( SELE' at line 5


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 11 Ноября 2012, 16:45:17
После
Код:
DELIMITER $$
стоит перевод строки?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: VitalVas от 11 Ноября 2012, 19:28:50
опять проблема с тригерами.
есть готовая база, в неё импортирую свежую базу с свн и вижу еррор:
Код:
Ошибка

SQL-запрос: 

DELIMITER $$ CREATE TRIGGER tr_users_2 BEFORE UPDATE ON users FOR EACH ROW IF( SELECT id
FROM admin
WHERE login = NEW.name
LIMIT 1 )
THEN SET NEW.name = OLD.name;

END IF ;

CREATE TRIGGER tr_users_3 BEFORE INSERT ON users
FOR EACH
ROW IF(
SELECT id
FROM admin
WHERE login = NEW.name
LIMIT 1 )
THEN SET NEW.name = NULL ;

END IF ;

$$

Ответ MySQL: 
 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TRIGGER tr_users_3 BEFORE INSERT ON users 
     FOR EACH ROW
     IF( SELE' at line 5
судя по тому что написали, проблема с файлом
файл см сюда (https://github.com/vitalvas/nodeny-plus/blob/master/bill.sql#L416)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 11 Ноября 2012, 23:05:29
из консоли всё ок и я успокоился

попытался сделать модуль сообщения админу => не получилось :(


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 11 Ноября 2012, 23:08:28
VitalVas, битбакетом часом не пользуешься?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 12 Ноября 2012, 01:22:49
из консоли всё ок и я успокоился

попытался сделать модуль сообщения админу => не получилось :(
прикрепи - скажу ошибки


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: VitalVas от 12 Ноября 2012, 10:13:52
VitalVas, битбакетом часом не пользуешься?
уже нет. там  даже по истории видно
(дальше по этому вопросу в личку)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Jovani от 13 Ноября 2012, 19:30:21
После обновления перестала работать кнопка "+Фильтр"(/cgi-bin/stat.pl?a=users&all=1#).
Может только у меня?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Jovani от 13 Ноября 2012, 19:56:06
Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Andrey Zentavr от 13 Ноября 2012, 20:56:26
Злил в git репозиторий: https://github.com/vitalvas/nodeny-plus

Кстате, а синхронизируються как-то потом СВН с GIT?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 13 Ноября 2012, 21:32:39
Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Скорее всего браузером закешировался nody.js, а я его поменял. Либо ты забыл его залить на сервер. Либо обновился не до последней ревизии.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 13 Ноября 2012, 22:46:04
Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 14 Ноября 2012, 00:26:07
Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку

Ctrl+F5


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 14 Ноября 2012, 08:58:19
Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку

Ну, или зайдите с другого браузера, которым раньше не заходили. Если все ок, то на старом нажимаете Ctrl+F5, иначе смотрите залили ли файл nody.js в папку js


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: vddav от 14 Ноября 2012, 10:07:48
Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку

сразу показывало


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 14 Ноября 2012, 10:13:25
перезалил nody.js и стало всё ок


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 16 Ноября 2012, 01:05:16
попытался сделать модуль сообщения админу => не получилось :(
прикрепи - скажу ошибки

msgadm.pl
Код:
#!/usr/bin/perl
# ------------------- NoDeny ------------------
# Copyright (с) Volik Stanislav, 2008..2012
# Read license http://nodeny.com.ua/license.txt
# ---------------------------------------------
use strict;
use web::Pay;

 $cfg::mess_max_msgs ||= 10;
 $cfg::mess_max_chars ||= 1500;

sub go
{
 my $urlm = @_;
 my($url,$usr) = @_;
 my $uid = $usr->{id};
 my $sql = ["SELECT * FROM pays WHERE mid=? AND category IN(480,481,488,491,492) ORDER BY time DESC", $uid];
 my($sql, $page_buttons, $rows, $db) = Show_navigate_list($sql, ses::input_int('start'), 5, $url);
 $rows>0 or return;
#______________
    my $tbl2 = tbl->new( -class=>'pretty td_wide' );
    $tbl2->add('', 'll', [ v::input_ta( 'mesg', '', 100, 5 ) ], );
    $tbl2->add('', 'C', [ v::submit('send') ]);
    $tbl2->ins('big', 'C', 'Message to admins');
    my $value=ses::input('mesg');
    if( length $value>$cfg::mess_max_chars )
    {
ErrorMess("mnogo simvolov");
    }
    if( length $value>1 )
    {
my $rows = Db->do("INSERT INTO pays SET mid=?, comment=?, category=? ", $uid, $value, 491);
$rows<1 && $url->redirect( -made=>$lang::err_try_again, -error=>1 );
    }
    

#_____________
 my $tbl = tbl->new( -class=>'td_tall td_wide' );
 $tbl->add('head', 'rrcl', '', '');
 while( my %p = $db->line )
 {
    my $client = $p{mid}? url->a($p{mid}, a=>'ajUserInfo', uid=>$p{mid}, -ajax=>1) : '';
    my $decode = Pay::decode(\%p);
    my $creator_id = $p{creator_id};
    my $creator = $p{creator} eq 'admin'? 'Admin: '.Adm->get($creator_id)->login :
                  $p{creator} eq 'user' ? 'User: you' :
                  $p{creator} eq 'other'? 'Other' :
                  $p{creator};

    $tbl->add('*','rrll', [ the_time($p{time}) ], [ $creator ], [ $decode->{for_adm} ],
        [ !!Adm->id && url->a('info', a=>'ajPayInfo', id=>$p{id}, -ajax=>1) ]);
 }


    my %p = Db->line("SELECT COUNT(*) AS n FROM pays WHERE mid=? AND category IN(480,481,488,491,492) AND time>(UNIX_TIMESTAMP()-3600*24)", $uid);
#    %p && $p{n} >= $cfg::card_max_msgs && Error($lang::sCards_many_errs);
    if(%p && $p{n} <= $cfg::mess_max_msgs)
    {
    Show Center($url->form(act=>'save', $tbl2->show), $page_buttons.$tbl->show.$page_buttons );
    }
    else
    {
    Show Center( "ffff", $page_buttons.$tbl->show.$page_buttons );
    }
}

1;
не отображается текст сообщения от клиента


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 16 Ноября 2012, 09:59:48
не отображается текст сообщения от клиента
Ты практически все правильно сделал. Ошибки:

1) При записи сообщения в БД ты не установил поле time. Кстати рекомендую вместо Db->do( sql ) юзать
Код:
Pay_to_DB(uid=>.., category=>..., reason=>..)
благодаря чему время запишется текущее, установится автор записи и его ip
2) Сообщения от клиентов записываются в поле reason, а ты пишешь в comment. Но тут не твоя вина - это я нигде не описал, более того, я думаю стоит сделать в comment
3) ErrorMess("mnogo simvolov") напишет сообщение, то на этом выполнение скрипта не будет прекращено и дальше это длинное сообщение будет записано. Либо юзай  Error( ...) либо сбрасывай $value = '';
4) После записи сообщения делай редирект
$url->redirect( -made=>'Сообщение отправлено администрации' );
Этим ты гарантируешь, что при обновлении страницы данные не будут посланы повторно и не будет повторно записано сообщение в базу
5) Ты проверяешь не превысил ли лимит сообщений и при этом не выводишь форму для ввода сообщения, но при этом сохраняется возможность записи сколько угодно сообщений


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 16 Ноября 2012, 12:09:01
И самый главный пункт:
6) Перед записью нужно отфильтровать html-спецсимволы в сообщении от клиента иначе решето сделают с nodeny


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 16 Ноября 2012, 12:13:23
как?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 16 Ноября 2012, 12:19:22
поправь сортировку по ид, везде сортировка идёт вверх ногами, начиная с последнего ид


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 16 Ноября 2012, 12:23:38
при написании модулей, функция Debug незаминимая весчь!


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 16 Ноября 2012, 14:42:08
И самый главный пункт:
6) Перед записью нужно отфильтровать html-спецсимволы в сообщении от клиента иначе решето сделают с nodeny
кажись готово
осталось добавить в ленг файл переменные
и можно в коробку + добавить отображение мсг админам
Код:
#!/usr/bin/perl
# ------------------- NoDeny ------------------
# Copyright (с) Volik Stanislav, 2008..2012
# Created by Redmen
# isq: 355770128
# Read license http://nodeny.com.ua/license.txt
# ---------------------------------------------
use strict;
use web::Pay;

 $cfg::mess_max_mesgs ||= 10;
 $cfg::mess_max_chars ||= 1000;

sub go
{
 my($url,$usr) = @_;
 Doc->template('top_block')->{title} .= '. Mess to admin';
 my $uid = $usr->{id};
#_______forma vvoda mesg_______
    my $tbl2 = tbl->new( -class=>'pretty td_wide' );
    $tbl2->add('', 'll', [ v::input_ta( 'mesg', '', 100, 5 ) ], );
    $tbl2->add('', 'C', [ v::submit('otpravit mesg adminy') ]);
#    $tbl2->ins('big', 'C', 'Message to admins');
    my $value=ses::input('mesg');
    $value =~ s/\n/<br>/g;
    my %p = Db->line("SELECT COUNT(*) AS n FROM pays WHERE mid=? AND category IN(480,481,488,491,492) AND time>(UNIX_TIMESTAMP()-3600*24)", $uid);
    if(%p && $p{n} >= $cfg::mess_max_mesgs)
    {
     ErrorMess("limit mesg > 3 ");
$value='';
    }
    if( length $value>$cfg::mess_max_chars )
    {
ErrorMess("mnogo simvolov");
$value='';
    }
    if( length $value>1 )
    {
my $rows = Pay_to_DB(uid=>$uid, category=>491, reason=>$value);
        $url->redirect( -made=>'Сообщение отправлено администрации' );
#Db->do("INSERT INTO pays SET mid=?, comment=?, category=? ", $uid, $value, 491);
$rows<1 && $url->redirect( -made=>'Сообщение отправлено администрации', -error=>1  );
    }
#_______END forma mesg_______


#_______vivod tbl mesg_______
 my $sql = ["SELECT * FROM pays WHERE mid=? AND category IN(480,481,488,491,492) ORDER BY time DESC", $uid];
 my($sql, $page_buttons, $rows, $db) = Show_navigate_list($sql, ses::input_int('start'), 5, $url);
 my $tbl = tbl->new( -class=>'td_tall td_wide' );
 $tbl->add('head', 'rrcl', '', '');
 while( my %p = $db->line )
 {
    my $client = $p{mid}? url->a($p{mid}, a=>'ajUserInfo', uid=>$p{mid}, -ajax=>1) : '';
    my $decode = Pay::decode(\%p);
    my $creator_id = $p{creator_id};
    my $creator = $p{creator} eq 'admin'? 'Admin: '.Adm->get($creator_id)->login :
                  $p{creator} eq 'user' ? 'User: you' :
                  $p{creator} eq 'other'? 'Other' :
                  $p{creator};

    $tbl->add('*','rrll', [ the_time($p{time}) ], [ $creator ], [ $decode->{for_adm} ],
        [ !!Adm->id && url->a('info', a=>'ajPayInfo', id=>$p{id}, -ajax=>1) ]);
 }
#_______END tbl mesg_________

    Show Center($url->form(act=>'save', $tbl2->show), $page_buttons.$tbl->show.$page_buttons );
}

1;
я бы убрал pay_decode поскольку ето не платёжки + есть отоброжение автора мсг
поправь код если чё заметил а я подготовлю ленг и кфг


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 16 Ноября 2012, 14:57:52
Тему надо будет позже разделить.

1) Спецсимволы ты не отфильтровал. Абонент может тебе послать текст "<script ...>".

$value = v::filtr( $value );

превратит символы <,> и & в безопасный вид. А потом уже можно сделать $value =~ s/\n/<br>/g;

2) Исправляю:

my $rows = Pay_to_DB(uid=>$uid, category=>491, reason=>$value);
$rows<1 && $url->redirect( -made=>'Ошибка', -error=>1  );
$url->redirect( -made=>'Сообщение отправлено администрации' );

3) $decode->{for_adm} - это расшифровка для админа, юзерам показывать низя. Поэтому смари кто смотрит статистику, если не админ, то $decode->{for_usr}

   


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 16 Ноября 2012, 15:09:27
Тему надо будет позже разделить.
Сделай ветку модули для NoDeny Plus
и всё туда

почти доделал но должен убегать на тренировку
вечером доделаю и отпишусь


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 20 Ноября 2012, 19:09:53
Нужно доделать клиентский модуль вибора Услуг (тарифов);
заказ следующей услуги
без него оооооооочень сложно


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 21 Ноября 2012, 12:10:45
Нужно доделать клиентский модуль вибора Услуг (тарифов);
заказ следующей услуги
без него оооооооочень сложно

Сделал. Будьте внимательны и обновите все новые файлы


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: vddav от 03 Декабря 2012, 19:42:19
сегодня смотрю в ударе - куча обновлений, оч приятно, что работа продвигается) ;)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 08 Декабря 2012, 22:39:08
Сейчас перелил большую рабочу базу на новый сервер.
Импортировал в бд bill;
запустил конвертер, ох и долго выполнял запросы.

пробую зайти в статистику, болт.
надо сделать вставку
INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
ок

появляется приглашение.
зайти под своим логином не могу.

делаю
select id,login,name,passwd from admin;
я есть, какой-то пароль тоже есть

SELECT AES_DECRYPT(passwd,'hardpass3') FROM admin WHERE login='мой логин';
выдает NULL

и да, в sat.cfg я поменял aes key на hardpass3

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

ALTER TABLE `admin` CHANGE `passwd` `passwd` VARCHAR( 20 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL;
видимо как-то не того....

ок, делаю:
update admin set passwd='' where login='мойлогин';

пустило в админку

создаю пароль, проверяю
SELECT AES_DECRYPT(passwd,'hardpass3') FROM admin WHERE login='мой логин';
все ок.

тыкаю в список клиентов
/cgi-bin/stat.pl?a=users

Нет доступа ни к одной группе клиента

ок, прописываю себя по всем группам

запускаю снова Клиенты > Все записи
cgi-bin/stat.pl?a=users&all=1

Выдает:
По фильтру ничего не найдено.

Захожу в настройки групп:
stat.pl?a=op&act=usr_grp
Клиентов в группе показывает цифры

включаю Debug

Код:
Table 'bill.fullusers' doesn't exist 

{
  'sql' => 'SELECT SQL_CALC_FOUND_ROWS u.* FROM fullusers u
 WHERE u.grp IN(13,12,9,4) ORDER BY u.id DESC LIMIT 0,10',
  'param' => []
};
 
 SELECT SQL_CALC_FOUND_ROWS u.* FROM fullusers u
 WHERE u.grp IN(13,12,9,4) ORDER BY u.id DESC LIMIT 0,10
Строк: -1. Время выполнения sql: 0.0010 сек
вот оно чего ругается....

видать дропнуло, да не создало VIEW
DROP VIEW IF EXISTS fullusers;

создаю руками

Код:
CREATE ALGORITHM=MERGE VIEW fullusers AS
    SELECT u.*, t.*,
    ((in1+in2+in3+in4+out1+out2+out3+out4)/1000000) AS traf,
    ((out1+out2+out3+out4)/1000000) AS traf_out,
    ((in1+in2+in3+in4)/1000000) AS traf_in
    FROM users u LEFT JOIN users_trf t ON u.id=t.uid;

полетело, клиенты появились.
Проверя пароли, ни у кого не отображается, видимо все таки с ключем что-то.

Проверяю поля, все ок кроме IP.
"Ошибка получения списка ip адресов."

смотрю debug

Код:
Table 'bill.v_ips' doesn't exist 

{
  'sql' => 'SELECT MAX(last) AS max_last FROM v_ips WHERE uid=? AND auth>0',
  'param' => [
    1378
  ]
};
 
 SELECT MAX(last) AS max_last FROM v_ips WHERE uid='1378' AND auth>0
Строк: -1. Время выполнения sql: 0.0012 сек

ругается на отсутствие еще одной таблицы

снова создаю руками:

Код:
CREATE ALGORITHM=MERGE VIEW v_ips AS
    SELECT
        IF(a.start IS NULL,0,1) AS auth, i.uid, INET_NTOA(i.ip) AS ip, i.ip AS ipn,
        i.type, i.`release`, (a.last -a.start) AS tm_auth, a.start, a.last, a.properties
    FROM ip_pool i
    LEFT JOIN auth_now a ON INET_NTOA(i.ip) = a.ip
    WHERE i.uid<>0;
появляется ip, все ок

смотрю на услуги:
"Произошла временная ошибка. Попробуйте повторить запрос."

ну и снова отсутствие VIEW, создаю традиционным способом

Смотрю на услуги
"Не существует ни одной услуги"
ок, добавляю услугу существую с модулем inet_unlim

назначаю юзеру:
появляется

Код:
Ошибка:
временная ошибка

Если ошибка устойчивая - к администратору (см. Debug)

Код:
Table 'bill.plans2' doesn't exist 

{
  'sql' => 'UPDATE users SET balance=balance+(?) WHERE id=? LIMIT 1',
  'param' => [
    0,
    1396
  ]
};
 
 UPDATE users SET balance=balance+('0') WHERE id='1396' LIMIT 1
Строк: -1. Время выполнения sql: 0.0015 сек
фак, куда же она могла пропасть )

в конвертере
Код:
DROP TABLE `plans2`;


Создаю нового клиента:
cgi-bin/stat.pl?a=user_new

Выдаются мои группы, тут все ок

Дальше:
Произошла временная ошибка. Попробуйте повторить запрос.

смотрю debug
Table 'bill.plans2' doesn't exist
та же картина

смотрю bill.sql который в svn, упоминания там нет.
значит, где-то в бд упоминается )

делаю
Цитировать
SELECT 'bill' AS `Database`, 'все таблицы' AS `Table`, COUNT(*) AS `Found rows`, CONCAT(ROUND(100 / 1 * COUNT(*), 1), '%') AS `Relevance` FROM `bill`.`z2012x12x3` WHERE LOWER(CONVERT(`mid` USING utf8)) LIKE '%plans2%' OR LOWER(CONVERT(`time` USING utf8)) LIKE '%plans2%' OR LOWER(CONVERT(`bytes` USING utf8)) LIKE '%plans2%' OR LOWER(CONVERT(`direction` USING utf8)) LIKE '%plans2%' OR LOWER(CONVERT(`ip` USING utf8)) LIKE '%plans2%' OR LOWER(CONVERT(`port` USING utf8)) LIKE '%plans2%' OR LOWER(CONVERT(`proto` USING utf8)) LIKE '%plans2%' ;
голяк

делаю
grep -lir "plans2" *
тоже пусто

мдэ....


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 09 Декабря 2012, 03:22:10
Собсно я и просил:
Протестите кто-нибудь
миграцию.

пробую зайти в статистику, болт.
надо сделать вставку
INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
Если у тебя последний апдейт svn, а он был уже давно, то там проще:
Код:
     perl install.pl -h
    -a=login -p=pass : создание суперадмина с логином login и паролем pass
    -m : создание пустого конфига
т.е. быстренько в 2 команды создал конфиг и админчега, зашел и поменял себе пароль.


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

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

NoDeny недавно поставил 2 раза. Все работает. С мелкими нюансами, но биллинг везде напишет что не так. Все таблицы и триггеры описаны в bill.sql. Ничего дополнительно не требуется.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 09 Декабря 2012, 11:04:11
Цитировать
Если у тебя последний апдейт svn, а он был уже давно, то там проще:
да, но я же не делал "чистую" инсталляцию, я мигрировал.
т.е. нужно конвертер поправить, в конце воткнуть туда INSERT

Цитировать
Далее: ошибки таблиц, ошибки таблиц - уже становится понятно, что sql файл выполнился не до конца - надо было посмотреть и сказать мне где возникла проблема. Собственно, зачем цитировать ошибки, который тебе выдает нодени. Он как раз молодец - проинформировал о не существовании половины таблиц.
разве детальный отчет это плохо?
Суть в том, что я делал mysql bill < конвертер.txt, т.е. пошаговое выполнение SQL комманд, ошибок не выдало.
Цитировать
На plans2 ругается скорее всего из-за того, что на users висит какой-то триггер. Посмотри какие вообще триггеры существуют, может еще нужно удалить. Судя по инсталляции, я все удалил, но может у тебя юзается чей-то модуль, где такой триггер заюзался.
Да, ты прав, был триггер, который работал с DHCP серверов в связке с тарифами.
он был связан только с RADIUS сервером, получается, что даже простое наличие своих процедур может привести к ошибкам?
Потому я по поиску в mysql сервере его не нашел и через файлы.
Цитировать
NoDeny недавно поставил 2 раза. Все работает. С мелкими нюансами, но биллинг везде напишет что не так. Все таблицы и триггеры описаны в bill.sql. Ничего дополнительно не требуется.
С нуля - да, все вроде ок, но ведь нужно автоматизировать продукт, в том числе и для миграции.
Подавляющее большинство незнает как сделать SELECT из базы, куда им разбираться с VIEW итд

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


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 09 Декабря 2012, 12:05:34
Проблема не в существовании процедур - делай их сколько хочешь. А в том, что процедура обращается к несуществующей таблице. Как ни крути - это или неправильно или не имеет смысла.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 09 Декабря 2012, 13:32:17
ок, ну все равно, получается любая неправильная процедура зацепит весь биллинг?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 09 Декабря 2012, 14:24:25
ок, ну все равно, получается любая неправильная процедура зацепит весь биллинг?
ну так причем здесь биллинг? Попробуй выполнить sql вне биллинга - mysql заблокирует.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 09 Декабря 2012, 15:07:18
да это понятно, просто имел ввиду то, что если рагульная процедура то все почти фатально.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 09 Декабря 2012, 15:23:29
да это понятно, просто имел ввиду то, что если рагульная процедура то все почти фатально.
эээ, ну так везде собсно, если, скажем в этом форуме в любом js поменять почти любую букву, то ничего работать не будет)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 09 Декабря 2012, 16:42:45
еще насчет AES, заметил такую фигню, что при дампе и разворачивании дампа, возникают проблемы с паролями.
тут просто  с бэкапа восстанавливаю и такая вот фигня, но не у всех.
причем в поле passwd данные есть, но по ключу - не расшифровываются.
подозреваю, что это mysql как-то преобразовывает спецсимволы

SELECT COUNT(*) FROM users WHERE AES_DECRYPT(passwd,'hardpass3') IS NULL;
103

хотя в бд они есть
Код:
¬—AВЪ?­e2ф2Пэ8Y


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 09 Декабря 2012, 17:53:39
парой sql запросов перегенерил всем таким юзерам новые пароли )


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: 0xbad0c0d3 от 09 Декабря 2012, 18:57:47
Код:
ALTER TABLE users MODIFY COLUMN passwd BLOB NOT NULL;
дальше в mysqldump добавляем --hex-blob и горя не знаем


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Jovani от 09 Декабря 2012, 19:35:50
Предлагаю доделать отправку СМС клиентам.

1. Возможность отправки логина и пароля СМСкой одним нажатием, на номер который указан в доп данных. (предложение  в "операциях" добавить кнопочку "СМС отправка логина и пароля"
2. Возле поля "телефон", была кнопочка отправки СМС (и если на нее нажать сразу подтягивало номер указанный в данном поле), или так как реализовано на странице администратора "Отправить СМС".
3. Также на карте когда нажмешь на клиента "Меню" тоже была кнопочка отправки СМС. (это не обязательно, но неплохо бы добавить)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 09 Декабря 2012, 19:48:21
Код:
ALTER TABLE users MODIFY COLUMN passwd BLOB NOT NULL;
дальше в mysqldump добавляем --hex-blob и горя не знаем
не комильфо (


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 09 Декабря 2012, 19:56:29
Предлагаю доделать отправку СМС клиентам.

1. 2. 3.
ок


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: 0xbad0c0d3 от 09 Декабря 2012, 20:16:56
Код:
ALTER TABLE users MODIFY COLUMN passwd BLOB NOT NULL;
дальше в mysqldump добавляем --hex-blob и горя не знаем
не комильфо (

Не, ну на миграцию не повлияет, а вот на бекапы - самое оно


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 10 Декабря 2012, 10:05:29
еще в платежах, если смотреть info по платежу, то желательно, чтобы выводилось на русском языке поле.

Поле   Значение
cash   10.00
category   2
comment   
creator   other
creator_addr   х.х.х.х
creator_id   12
grp   9
id   542075
mid   141
reason   
time   1354627195


ну и time не unixtime, а в привычном date.
оператор и тп врядли раздуплятся, что 1354627195 = Вт, 04 Дек 2012 13:19:55

cgi-bin/stat.pl?a=pay_log
долго открывается, при 31075 записях


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 10 Декабря 2012, 13:32:43
cgi-bin/stat.pl?a=pay_log
долго открывается, при 31075 записях
Покажи debug. А еще лучше - в mysql сделай

explain select ...

и покажи


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 10 Декабря 2012, 14:03:58
еще в платежах, если смотреть info по платежу, то желательно, чтобы выводилось на русском языке поле.
готово


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 10 Декабря 2012, 14:12:36
cgi-bin/stat.pl?a=pay_log
долго открывается, при 31075 записях
Покажи debug. А еще лучше - в mysql сделай

explain select ...

и покажи
SELECT SQL_CALC_FOUND_ROWS p.*, u.fio, u.name FROM pays p LEFT JOIN users u ON p.mid = u.id WHERE 1 AND p.category<>3 ORDER BY time DESC LIMIT 0,15
Время выполнения sql: 15.9470 сек



mysql> explain SELECT SQL_CALC_FOUND_ROWS p.*, u.fio, u.name FROM pays p LEFT JOIN users u ON p.mid = u.id WHERE 1 AND p.category<>3 ORDER BY time DESC LIMIT 0,15;
+----+-------------+-------+--------+---------------+---------+---------+------------+--------+-----------------------------+
| id | select_type | table | type   | possible_keys | key     | key_len | ref        | rows   | Extra                       |
+----+-------------+-------+--------+---------------+---------+---------+------------+--------+-----------------------------+
|  1 | SIMPLE      | p     | ALL    | category      | NULL    | NULL    | NULL       | 425302 | Using where; Using filesort |
|  1 | SIMPLE      | u     | eq_ref | PRIMARY       | PRIMARY | 4       | bill.p.mid |      1 |                             |
+----+-------------+-------+--------+---------------+---------+---------+------------+--------+-----------------------------+


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 10 Декабря 2012, 16:48:31
show create table pays;

а также:

select category, count(*) from pays group by category;


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 10 Декабря 2012, 16:59:55
 pays  | CREATE TABLE `pays` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `mid` mediumint(9) NOT NULL DEFAULT '0',
  `cash` float(8,2) NOT NULL DEFAULT '0.00',
  `time` int(11) NOT NULL,
  `creator` enum('other','admin','user','kernel') NOT NULL DEFAULT 'other',
  `creator_id` mediumint(9) NOT NULL,
  `creator_ip` int(10) unsigned NOT NULL,
  `reason` text NOT NULL,
  `comment` mediumtext NOT NULL,
  `category` smallint(6) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `mid` (`mid`),
  KEY `time` (`time`),
  KEY `category` (`category`)
) ENGINE=InnoDB AUTO_INCREMENT=542124 DEFAULT CHARSET=utf8




mysql> select category, count(*) from pays group by category;
+----------+----------+
| category | count(*) |
+----------+----------+
|        1 |    28656 |
|        2 |   437467 |
|      100 |        1 |
|      551 |        5 |
+----------+----------+
4 rows in set (0.49 sec)



Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 10 Декабря 2012, 17:15:48
Надо по дефолту  сделать ограничение по времени. Например за последние 3 месяца , иначе пытается сортировать полную таблицу


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 10 Декабря 2012, 17:21:13
угу, это ж я на реальных данных гоняю


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 10 Декабря 2012, 17:28:32
Надо по дефолту  сделать ограничение по времени. Например за последние 3 месяца , иначе пытается сортировать полную таблицу
попробуй заапдейтся и скажи результат в секундах


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 10 Декабря 2012, 17:37:44
судя по html, что выдало:
SELECT SQL_CALC_FOUND_ROWS p.*, u.fio, u.name FROM pays p LEFT JOIN users u ON p.mid = u.id WHERE 1  AND p.time &gt;= &#39;1347051600&#39; AND p.category&lt;&gt;3 ORDER BY time DESC LIMIT 0,15

Строк: 15. Время выполнения sql: 5.1344 сек

теперь перестали отрабатываться javascript
еще не разбирался, пути проверил, с ними все ок.



Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 10 Декабря 2012, 17:38:37
и инфо выдает по платежу выдает:

$VAR1 = {'tm_end' => '1357635473','tm_start' => 1355043473,'cash' => 0};

$VAR1 = {'usr_grps' => ',4,9,13,12,','privil' => ',1,3,2,17,11,12, 13,27,30,31,50,51, 52,55,100,61,90,69, 70,71,72,73,74,75, 76,77,78,79,80,81, 94,95,','login' => 'login'};



Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 10 Декабря 2012, 17:45:20
Строк: 15. Время выполнения sql: 5.1344 сек
ты на калькуляторе что ли запускаешь? у меня платежей поменьше, но выполняется сотые доли секунды. Конфигурая мускула не huge?  Оперативы скока?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 10 Декабря 2012, 18:00:57
1 гиг на ESXi


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 10 Декабря 2012, 18:06:47
1 гиг на ESXi
ну, блин, это же реально элементарный sql. Отсортировать  несколько десятков тысяч записей по индексу...

SELECT * FROM pays WHERE time > 1347051600 AND category<>3 ORDER BY time DESC LIMIT 1;
SELECT * FROM pays WHERE time > 1347051600 ORDER BY time DESC LIMIT 1;

сколько выполняются эти запросы?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 10 Декабря 2012, 18:09:55
Та гоневная у тебя конфигурация мускула. Вот, ради прикола посмотрел sql в нодени50:

SELECT SQL_CALC_FOUND_ROWS p.*,u.name,u.grp FROM pays p LEFT JOIN users u ON u.id=p.mid WHERE (u.grp IN (0,1,2,3,4) OR u.grp IS NULL) AND ((p.type=40 AND (p.reason='1' OR p.coment='1')) OR (p.admin_id=1 AND p.type=10)) AND p.time>1354309200 AND p.time<1356987600 ORDER BY p.time DESC LIMIT 0,40

тут гораздо худшие условия и никто не жалуется. Уверен, что запрос в NoDeny+  будет выполняться  менее секунды на нормально сконфигурированном мускуле


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 10 Декабря 2012, 19:57:45
1 гиг на ESXi
ну, блин, это же реально элементарный sql. Отсортировать  несколько десятков тысяч записей по индексу...

SELECT * FROM pays WHERE time > 1347051600 AND category<>3 ORDER BY time DESC LIMIT 1;
SELECT * FROM pays WHERE time > 1347051600 ORDER BY time DESC LIMIT 1;

сколько выполняются эти запросы?
0.01 sec и 0.00 sec



Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 10 Декабря 2012, 21:33:29
SELECT SQL_CALC_FOUND_ROWS p.*, u.fio, u.name FROM pays p FORCE INDEX (time) LEFT JOIN users u ON p.mid = u.id WHERE 1 AND p.category<>3 ORDER BY time DESC LIMIT 0,15;

сколько времени?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 11 Декабря 2012, 00:31:18
15 rows in set (13.79 sec)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 11 Декабря 2012, 01:43:34
15 rows in set (13.79 sec)
создал тестовою таблицу с похожими на реальность данными - 250 тыс строк. Действительно запрос выполняется долго - примерно 1,5 сек.  Mysql  однозначно чудит. Придется убрать  JOIN и сделать 2 запроса. Сегодня сделаю


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 11 Декабря 2012, 12:54:37
Заапдейтся и скажи результат


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 11 Декабря 2012, 14:01:36
mysql> SELECT SQL_CALC_FOUND_ROWS p.*, u.fio, u.name FROM pays p FORCE INDEX (time) LEFT JOIN users u ON p.mid = u.id WHERE 1 AND p.category<>3 ORDER BY time DESC LIMIT 0,15;

15 rows in set (14.97 sec)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 11 Декабря 2012, 15:49:16
mysql> SELECT SQL_CALC_FOUND_ROWS p.*, u.fio, u.name FROM pays p FORCE INDEX (time) LEFT JOIN users u ON p.mid = u.id WHERE 1 AND p.category<>3 ORDER BY time DESC LIMIT 0,15;

15 rows in set (14.97 sec)
причем здесь это? Ты апдейтился? Без всякой консоли, сколько времени занимает отображение платежей судя по дебагу?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 11 Декабря 2012, 16:07:22
да, javascript кстати так и не работает )
надо будет разобраться в чем трабл

на все запросы
Elapsed time: 4.124116 sec


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 11 Декабря 2012, 16:24:52
Смари:

Код:
mysql> select count(*) from del2;
+----------+
| count(*) |
+----------+
|   292040 |
+----------+
1 row in set (0.08 sec)

mysql> select count(*),category from del2 group by category;
+----------+----------+
| count(*) | category |
+----------+----------+
|     9520 |        1 |
|     4120 |        2 |
|      200 |        3 |
|    22360 |       20 |
|     3160 |       50 |
|    40480 |       99 |
|    89760 |      100 |
...
...
|    37080 |      423 |
|    34240 |      444 |
+----------+----------+
30 rows in set (0.10 sec)

mysql> RESET QUERY CACHE;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT p.*, u.fio, u.name FROM pays p LEFT JOIN users u ON p.mid = u.id WHERE 1 AND p.time >= '1347138000' AND p.category<>3 ORDER BY time DESC LIMIT 0,15;
 
15 rows in set (0.00 sec)

Расшифровываю. 300 тысяч записей. По всем условиям стоят индексы. Выборка занимает ноль, точка, два нуля секунд!

mysql-server-5.5.28, занимает 637 Мб ОЗУ.



Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 11 Декабря 2012, 16:27:25
а в консоли
15 rows in set (0.00 sec)

ладно, позже займусь дебагом


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 11 Декабря 2012, 16:30:03
а в консоли
15 rows in set (0.00 sec)

ладно, позже займусь дебагом
тестил не только в консоли. Какой версии perl,  dbi, dbd-mysql, mysql-server?


P.S. Точно обновился? Посмотри, что в дебаге теперь 2 sql - один счиает общее количество записей, другой берет фильтр. Т.е. не используется SQL_CALC_FOUND_ROWS


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 11 Декабря 2012, 16:43:46
Checked out revision 60.
точно

надо починить джаваскрипт, а то неудобно в html смотреть

perl v5.10.1
DBD-mysql-4.022
mysql - Server version: 5.1.61

наверное изза виртуализации так


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 11 Декабря 2012, 16:47:14
надо починить джаваскрипт, а то неудобно в html смотреть
1) Опиши как проявляется
2) Что пишет в консоли фаербага
3) Просмотр кода html-страницы, щелчек по ссылке nody.js -  показывает содержимое файла?
4) Во всех браузерах бока?

наверное изза виртуализации так
У меня есть инстанс на амазоне, я проверю там


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: VitalVas от 12 Декабря 2012, 14:49:45
ovz, kvm - полет нормальный
глюков вообще нет


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 12 Декабря 2012, 19:51:59
 а есть расшифровка что к чему и что означает?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 12 Декабря 2012, 20:02:32
а есть расшифровка что к чему и что означает?
perl nokernel.pl -m=system_check -v


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 12 Декабря 2012, 20:29:56
спс


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 12 Декабря 2012, 21:46:29
спс
скажи на что ругалось


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 12 Декабря 2012, 22:12:44
Есть платежи несуществующих клиентов. Важность проблемы: 1
В дополнительных данных есть привязанные к несуществующему клиенту. Важность проблемы: 1
В таблице трафика есть данные, привязанные к несуществующему клиентуе. Важность проблемы: 1
Есть расхождения суммы платежей и баланса клиента. Важность проблемы: 3


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 19 Декабря 2012, 23:38:09
после обновления NDP с 63 до 79 пропали карты
выполнил perl install.pl -x и ссылка появилась но не открываеться
Debug:
Код:
0.075231

159 stat.pl
1049 calls.pm::Require_web_mod
1043 calls.pm::Require_mod
1043 calls.pm
48 start_admin.pl

Неизвестная команда `yamap`


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 19 Декабря 2012, 23:46:55
http://forum.nodeny.com.ua/index.php?topic=2007.msg19852#msg19852

персонально тебе могу дать, при условии нераспространения


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 19 Декабря 2012, 23:51:28
Согласен на условие нераспространения
Буду признателен!!!


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 20 Декабря 2012, 00:06:26
клиенты из тестовой сети спрашивают как самостоятелно заказать новый тариф?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: elite от 20 Декабря 2012, 00:21:38
http://forum.nodeny.com.ua/index.php?topic=2007.msg19852#msg19852

персонально тебе могу дать, при условии нераспространения
а он уже платным стал?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 20 Декабря 2012, 01:10:53
http://forum.nodeny.com.ua/index.php?topic=2007.msg19852#msg19852

персонально тебе могу дать, при условии нераспространения
а он уже платным стал?
Пока не платный, пока он просто не распространяется до устаканивания политики N+ и допиливания некоторых моментов


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: poxy. от 20 Декабря 2012, 10:59:49
Цитировать
яндекс карты
поделись балансом
liqpay
turbosms

Каким образом это сейчас получить?

Только собрался переходить и на тебе...


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: poxy. от 20 Декабря 2012, 11:01:28
Интересует карты и турбосмс. В старой версии многое завязано на карты, и к турбосмс тоже привыкли.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Unix от 05 Января 2013, 16:31:54
Кто уже ставил новую ноудени отзовитесь пожалуйста


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 05 Января 2013, 16:46:48
Я ставил!!!
Мне очень нравится!
конешно непривычно, но оно того "стоит"
стоит на тестовой сети 46 клиентов
они не жалуются


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: elite от 28 Января 2013, 17:30:10
Цитировать
Загружаем NoDeny+

cd /usr/local
svn co svn://nodeny-plus.com.ua/nodenyplus nodeny
а почему этот репозиторий требует логин с паролем?)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: stix от 28 Января 2013, 18:05:59
кстати да, Стас решил проверить, когда об этом напишут )))


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 28 Января 2013, 18:07:49
кстати да, Стас решил проверить, когда об этом напишут )))
я уже было решил, что никогда)))

Кстати, один из юзеров форума перевел свою сеть с пару тысяч абонов на Н+. Тестит...


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Demeo от 28 Января 2013, 19:34:30
Вчера обновлял - пароля не было.

Все жду посуточной абонплаты - без нее перехода не будет


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: elite от 28 Января 2013, 20:00:54
кстати да, Стас решил проверить, когда об этом напишут )))
я уже было решил, что никогда)))

Кстати, один из юзеров форума перевел свою сеть с пару тысяч абонов на Н+. Тестит...
так какой логин с паролем?)


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: poxy. от 28 Января 2013, 20:07:07
Вчера обновлял - пароля не было.

Все жду посуточной абонплаты - без нее перехода не будет

svn://forum.nodeny.com.ua/svn/nodeny_plus
svn://nodeny-plus.com.ua/nodenyplus

Это разные репозитарии. Ув. Стас, как получить, купить + с модулями карт и тд? Или скажите по срокам когда это будет возможно.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 28 Января 2013, 20:10:51
Вчера обновлял - пароля не было.

Все жду посуточной абонплаты - без нее перехода не будет
в каком виде? чем не устраивает пакет долтельностью 1 сутки?


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 28 Января 2013, 20:16:39
кстати да, Стас решил проверить, когда об этом напишут )))
я уже было решил, что никогда)))

Кстати, один из юзеров форума перевел свою сеть с пару тысяч абонов на Н+. Тестит...
так какой логин с паролем?)
пока юзайте svn://forum.nodeny.com.ua/svn/nodeny_plus


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 28 Января 2013, 20:18:14
Ув. Стас, как получить, купить + с модулями карт и тд? Или скажите по срокам когда это будет возможно.
Если модуль горит, то могу дать так, купишь потом. Просто механизм покупки моудей я пока не сделал - я говорил, что хочу автоматизировать это. Кстати, я кому-то еще обещал, но он чето пропал...


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: poxy. от 28 Января 2013, 20:26:46
Ув. Стас, как получить, купить + с модулями карт и тд? Или скажите по срокам когда это будет возможно.
Если модуль горит, то могу дать так, купишь потом. Просто механизм покупки моудей я пока не сделал - я говорил, что хочу автоматизировать это. Кстати, я кому-то еще обещал, но он чето пропал...

Горит, топология (карты), турбосмс без них перейти не могу. Ликпэй в ознакомительных целях. И сразу задам вопрос, может глупый но все же у меня все на dhcp и маках, тепмлейт для dhcp видел как его править на несколько подсетей? Или это реализуется
Цитировать
модуль DCHP он же "авторизация по маку"
?

Буду очень признателен за модули.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: poxy. от 28 Января 2013, 20:43:01
Нужны:

топология
смс
авторизация по маку
ликпэй

Оплачу первому требованию. Заранее спасибо.


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Demeo от 28 Января 2013, 22:09:13
Вчера обновлял - пароля не было.

Все жду посуточной абонплаты - без нее перехода не будет
в каком виде? чем не устраивает пакет долтельностью 1 сутки?

Нужна не суточная абонплата, а суточное снятие месячной абонплаты. Плюс турбосмс и какая-никакая финотчетность


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: elite от 28 Января 2013, 22:23:22
я тоже в очередь становлюсь за модулями


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 29 Января 2013, 11:21:37
В привате раздал ссылки на модули


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: elite от 29 Января 2013, 11:21:51
псб


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: poxy. от 29 Января 2013, 14:35:41
Огромное!


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Redmen от 29 Января 2013, 14:48:23
СПС! ! !


Название: Re: Анонимный svn репозитарий Nodeny plus
Отправлено: Efendy от 29 Января 2013, 15:32:14
Кстати, в картах тонкие линии магистралей, чтобы можно было выделить их - еще раз кликните по ссылке выбора типа линка и линии станут в несколько раз толще