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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3 ... 10
  Печать  
Автор Тема: Вести с полей  (Прочитано 57006 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« : 15 Сентября 2012, 22:41:06 »

Как я говорил, постепенно буду держать в курсе дел о новинках NoDeny+. К финансовому отчету добавились графики. Графики можно строить на любой период, с и без накопления. С накоплением тоже интересные данные, например, на прикрепленном рисунке синий график - это общий доход сети, видно, что растет скачками т.к. свою сеть я начал строить на старом биллинге и все тарифы начинались с первого числа. Сейчас тарифы начинаются с момента подключения и до этого же числа в следующем месяце. На самом деле, существует 3 режима для тарифов (могут комбинироваться):
1) ровно месяц, например от 5го числа до 5го вне зависимости от того, сколько дней в месяце
2) время, указанное в тарифе
3) от момента активации до 1го числа 00:00 - эмуляция старого NoDeny
На рисунке также видно, что поначалу большим спросом пользовались платежные системы, у меня это Liqpay. По итогу карточки пополнения счета перетянули одеяло т.к. в Ликпее наблюдались сбои как раз в июне.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #1 : 15 Сентября 2012, 22:43:04 »

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

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #2 : 15 Сентября 2012, 22:48:18 »

А вот статистика с накоплением за месяц. По ней понимаем сколько денег приносят абоненты в месяц. Я добавил график оплаты наличностью, ею платят за подключение. Видно, что 2 сентября кучу народу подключили. На самом деле, в этот день были заключены договора со всеми, которые были подключены за предыдущие 15 дней.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #3 : 15 Сентября 2012, 22:50:55 »

А знали ли вы, что если нажать на кнопку "завершить услугу", то платеж, связанный с услугой, уменьшится и будет добавлен комментарий: досрочное завершение услуги, использовано 37.56% времени услуги?

Нафига это нужно? Пример. Звонит абонент и грит: зарплата 7го числа, временный платеж, плз. Зачем делать временный платеж каждый месяц? Завершаем услугу 7го числа и добавляем ее на полный месяц. По итогу у клиента расчетный период с 7го по 7-е
« Последнее редактирование: 15 Сентября 2012, 22:52:31 от Efendy » Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #4 : 25 Сентября 2012, 21:34:16 »

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

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #5 : 22 Ноября 2012, 18:27:37 »

Сделал возможность авторизоваться разными средствами/модулями.

В папке login лежат модуля авторизации (в данный момент 2): авторизация по паролю и авторизация по ip. Если ip  зарегистрирован в базе и клиент с него заходит - получает доступ. Это упрощает просмотр статистики и пополнение счета для тупых абонов, неспособных ввести логин/пароль (такие есть). С другой стороны, опасные операции (перевод бабла, пополнение мобильника) заблочены - требует перелогиниться под логином/паролем. Также разрешен вход  со статических ипов, т.е. можете для pppoe дать динамические и все будет ок.

Если вам не нужно такое - просто удаляете модуль и все.

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

Залил сегодня. Тестирую и завтра буду тестировать. Если у вас боевой сервер - пока не заливайте. Подождите до завтра
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #6 : 27 Ноября 2012, 11:16:12 »

Немного проапгрейдил структуру реестра плагинов. Дело в том, что уже давно была необходимость включения/выключения плагинов, при этом некоторые плагины не должны появляться в меню клиента, а действовать как дополнительные, ну, например, кнопка "ознакомлен с сообщением администрации" - это отдельный малюсенький плагин, но тем не менее, его не должно быть в меню. Поэтому ввел параметр nomenu. Также в веб-настройках отображается список всех плагинов с комментариями
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #7 : 30 Ноября 2012, 18:04:40 »

Реализовал прием/отказ от передачи наличности между администраторами
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #8 : 03 Декабря 2012, 19:18:12 »

Обновил доку по установке. Пожалуйста проверьте, я проверил почти все, но не все Улыбающийся

Какие нюансы следует проверить: cgi-bin и htdocs файлы не записываю в /usr/local/www/..., а делаю мягкие ссылки. Не cgi файлы доступны (видимо по дефолту стоит фолоу символ линк в конфиге апача), cgi не проверял.

Запуск файла install.pl посже сделаю с проверкой на рута, чтоб при неправильном выставлении прав на файлы  нельзя было создать суперадмина
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #9 : 05 Декабря 2012, 09:41:51 »

может кому пригодится, чтобы почистить директории от .svn директорий после checkout
Код:
rm -rf `find . -type d -name .svn`
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #10 : 05 Декабря 2012, 11:04:52 »

Добавил такую фичу. Если идет удаление финансового платежа,  создается запись о том, что он удален таким-то админом с такого-то ипа тогда-то. Почти как в старом нодени, но лучше - сохраняется полная инфа, она же удобно выводится, причем в списке не тогда, когда была удалена, а когда создалась. Эту запись можно удалить. Полезно, когда абонам "прощаешь" задолженность и потом не помнишь почему у него не было никаких снятий 2 месяца...
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #11 : 05 Декабря 2012, 12:46:07 »

может стоить внести пару параметров?
query_cache_size и thread_cache_size

потому как без кеширования запросов, бд может проседать.
то, что я не тестировал не могу рекомендовать. Если у тебя есть конкретные данные, особенно по N+ - приведи, обязательно добавлю в доку
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #12 : 05 Декабря 2012, 14:38:16 »

кто-нибудь, сдедайте в mysql консоле
SHOW VARIABLES LIKE 'query_cache_%';

если
query_cache_type             | ON
значит кеширование работает

query_cache_size,покажет размер кеша.

покрайней мере на базе с >7k юзеров ощутимо даже 32мб кэш

SHOW STATUS LIKE 'Qcache_%';
покажет как работает кеширование

Qcache_hits
попаданий в кеш
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #13 : 09 Декабря 2012, 15:33:40 »

В сегодняшнем комите:

1) В выпадающем меню (select в html) с помощью плагина сделал возможность поиска. Надо немного подправить css т.к. текст получается на несколько пикселей выше. Если кто подправит - спасибо.

2) Карты перевел на яндексовское API версии 2. Жаль в нем есть кое-какие фатальные вещи которые ну просто никак не получается обойти, так что пришлось отказаться от их балуна и заюзать свое модальное окно. По итогу получилось лучше.

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

Кроме клиентов на карте, есть места - точки топологии по версии NoDeny 49/50. Точки топологии хранятся в словаре под ключем place. Для сетей в сельской местности дополнительное удобство в том, что, если у клиента стоит координата (т.е. он стоит на карте), то предлагает выбрать ближайшие места в радиусе 150 метров.

Обновил nody.js. Если что-то не работает - убедитесь, что браузер его не закешировал
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #14 : 11 Декабря 2012, 19:53:05 »

Для модулеписателей сделал такую вещь (пока еще не залил, тестирую).

Какая основная проблема, когда вы подправили файлик, например изменили название кнопки? Проблема в том, что при следующем апдейте все ваши изменения "слетят" и вам придется заново править.

Но не тут-то было - к вам летит на помощь новый, несложный механизм внедрения кода!

1) Появилась папка modules, где подпапки с именем модуля. Т.е сразу видим профит - файлы модуля не раскиданы по всему нодени
2) В папке модуля будут файлы, в которых будут идти простейшие команды: поставить этот фрагмент кода в такой файл в такое место. Похоже на patch? Все гораздо удобнее. Патч жестко привязывается к структуре файла и после того как файл изменился - патч уже не поможет. В моем варианте применяются хуки. В данном случае хук - это не вызов метода, а метка в коде. Получаем в профит то, что можно многократно патчить файлы таким макаром разными модулями
3) Почему я решил сделать хуки в виде метки, а не вызовы файлов? Потому что при большом количестве модулей, пришлось бы почти все загружать чтобы отобразить какую-то ссылку, сообщение и т.д. А так мы склеиваем все в один файлик, который и изучать удобней
4) Таким макаром можно патчить не только модули, но и любые файлы, например, языковый файл - добавить несколько переменных чисто для своего модуля
5) для подключения/отключения модуля используется тот же install.pl  с ключем -x, который сделает всю работу - пройдется по всем модулям и пропатчит файлы, при этом старые файлы останутся, а создадутся фантомы, начинающиеся с подчеркивания. Нодени+ в первую очередь будет  загружать фантомы, если есть
Записан
Страниц: [1] 2 3 ... 10
  Печать  
 
Перейти в:  

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