Обновление биллинга

Ошибки, проблемы, способы их решения.
Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Обновление биллинга

Сообщение Alex Keda » 2011-09-10 17:55:35

тупее - да...
у нас на выделенном стоит, не самый новый - два одноядрёных ксенона, по 3.6 гигареца

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

--
запросы уже и так все оптимизированы, надо их число минимизировать и, как-то объединять компоненты чтоли.
страница любая с длинным списокм - сразу тупняк - несколько сот вызовов разных компонентов, каждый - отдельный файл, каждый надо загружать... =(
Убей их всех! Бог потом рассортирует...

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: Обновление биллинга

Сообщение rootden » 2011-09-10 18:17:58

скоро будет сервер с винтами 15 k rpm, ради интереса посмотрю на сколько быстрее будет работать.

а если memcached отключить будет вообще засада :)

совсем забыл, че хотел спросить то

таблица VPSOrders поле Parked под что то используется? создал впс-ку оно пока пустое хотел задействовать)

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Обновление биллинга

Сообщение Alex Keda » 2011-09-10 18:22:29

блин. ни подо что не используется.
щас дропну его, в след. обновлении =))
--
если нужны поля дополнительные - это не проблема - можно сделать как в хостинге сделано - там 4 дополнительных поля для каждого тарифа.

или нужны поля именно к заказам? тоже можно, и в интерфейс редактирования добавить.
--
вообще - по таким вопросам, настоятельно рекомендую делать отдельные темы, т.к. в этой обновление обсуждается =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Обновление биллинга

Сообщение Alex Keda » 2011-09-10 18:24:12

чёрт, оно ещё и у ExtraIP затесалось...
наследие тёмного прошлого - я и то и другое переделывал из хостинга =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: Обновление биллинга

Сообщение rootden » 2011-09-10 18:35:35

lissyara писал(а):
или нужны поля именно к заказам? тоже можно, и в интерфейс редактирования добавить.
--
вообще - по таким вопросам, настоятельно рекомендую делать отдельные темы, т.к. в этой обновление обсуждается =)


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

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

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Обновление биллинга

Сообщение Alex Keda » 2011-09-10 19:21:06

поле с административной заметкой - не подходит?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: Обновление биллинга

Сообщение rootden » 2011-09-10 20:01:39

lissyara писал(а):поле с административной заметкой - не подходит?


с заметкой уже есть оно штатно,

я вот куда их пытался приделать

2.jpg
2.jpg (134.06 КБ) 6177 просмотров


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

мне просто нужно, получили заказ, заказ в дц мне выдали или я на своем сервере ручками засетапил а потом тупо в форму данные сунул и нажал впс активен и что бы эти данные отправились по контактам. (а потом как нибудь сделаю кнопку вход в панельку veportal, а для дедиков кнопку ребут при помощи email)

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Обновление биллинга

Сообщение Alex Keda » 2011-09-10 20:48:41

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

при автоматизации - требутеся человек на саппорт, да администратор - раз в день зайти и посмотреть всё ли путём. если нет - пнуть задания, пофиксить чё-то и всё. плюс - автоматическая обработка - быстрей ручной.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: Обновление биллинга

Сообщение rootden » 2011-09-12 11:14:26

lissyara писал(а):услуги ВПС - они же автоматические обычно.
там где вы их оверселите - АПИ никакого нету?


http://forums.burst.net/showthread.php? ... #post25490

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

вот как сделал

5.jpg
5.jpg (105.77 КБ) 6168 просмотров


Код: Выделить всё

$Server = DB_Select('VPSServers',Array('Address','Login','Url','Notice'),Array('UNIQ','ID'=>$VPSOrder['ServerID']));
if(!Is_Array($Server))
  return ERROR | @Trigger_Error(500);
#-------------------------------------------------------------------------------
$VPSOrder['Server'] = $Server;
#-------------------------------------------------------------------------------
$Message = <<<EOT
Здравствуйте, %User.Name%!

Уведомляем Вас о том, что %VPSOrder.StatusDate% Ваш заказ №%VPSOrder.Number% на виртуальный выделенный сервер (VPS) был успешно активирован.

Данные для доступа на сервер:

  * Хост имя сервера: %VPSOrder.Domain%
  * IP адрес сервера: %VPSOrder.Login%
  * Имя пользователя: %VPSOrder.Server.Login%
  * Пароль: %VPSOrder.Password%

Данные для доступа к панели управления:

%VPSOrder.AdminNotice%
 
При заказе сервера с панелью управления, Вы можете войти в нее используя следующие данные:

  * ISPmanager: https://%VPSOrder.Login%/manager/ispmgr (user=root pass=%VPSOrder.Password%)
  * WHM/CPanel: https://%VPSOrder.Login%:2087 (user=root pass=%VPSOrder.Password%)
  * DirectAdmin: http://%VPSOrder.Login%:2222 (user=admin pass=%VPSOrder.Password%)

Дополнительная информация:

%VPSOrder.Server.Notice%

Служба Поддержки работает круглосуточно, без выходных и праздников:

 http://billing.dgrad-host.ru/Tickets

 Общие вопросы ICQ: 5019760 или 5016969

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

%From.Sign%
EOT;


получилось как надо,

Дополнительная информация:

%VPSOrder.Server.Notice%

для каждой группы своя инфа добавляется типа доступны сети ип и т.д

так же логин для входа у каждой группы свой из за того что впс может быть виндовый или linux/freebsd

Код: Выделить всё

$Message = <<<EOT
Здравствуйте, %User.Name%!

Уведомляем Вас о том, что %ExtraIPOrder.StatusDate% Ваш заказ №%ExtraIPOrder.Number% на выделенный IP/Подсеть был успешно выполнен.

К вашему заказу добавлены адреса:

%ExtraIPOrder.Login%

В случае подсети - первые два IP-адреса (network & gateway) и последний IP (broadcast).

/28 (13 usable) NETMASK = 255.255.255.240
/27 (29 usable) NETMASK = 255.255.255.224
/26 (61 usable) NETMASK = 255.255.255.192
/25 (125 usable) NETMASK = 255.255.255.128
/24 (253 usable) NETMASK = 255.255.255.0

Для расчета подсетей, см.: http://dgrad-host.ru/SubnetCalc.php

Пример:

Assignment: 66.96.198.48/28
Network: 66.96.198.48
Gateway: 66.96.198.49
Broadcast: 66.96.198.63
Useable IPs: 66.96.198.50-62 (13 useable)

Служба Поддержки работает круглосуточно, без выходных и праздников:

 http://billing.dgrad-host.ru/Tickets

 Общие вопросы ICQ: 5019760 или 5016969

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

%From.Sign%
EOT;



кстати опечатку нашел

Код: Выделить всё

# create select, using ContractID for DSOrders
$Columns = Array('ID','IP','(SELECT `Name` FROM `DSSchemes` WHERE `DSSchemes`.`ID` = `SchemeID`) as `Name`');
$DSOrders = DB_Select('DSOrdersOwners',$Columns,Array('Where'=>'`ContractID` = ' . $ContractID));
switch(ValueOf($DSOrders)){
case 'error':
   return ERROR | @Trigger_Error(500);
case 'exception':
   # No more...
   break;
case 'array':
   $Options = Array('Не использовать');
   foreach($DSOrders as $DSOrder){
      $DSOrderID = $DSOrder['ID'];
      $Options[$DSOrderID] = SPrintF('%s [%s]',$DSOrder['IP'],$DSOrder['Name']);
      $OrderCount++;
   }
   $Comp = Comp_Load('Form/Select',Array('name'=>'DSOrderID'),$Options);
   if(Is_Error($Comp))
      return ERROR | @Trigger_Error(500);
   $Table[] = Array('Заказ виртуального сервера',$Comp);
   break;
default:
   return ERROR | @Trigger_Error(101);
}


DSOrders это не впс. --- $Table[] = Array('Заказ виртуального сервера',$Comp);

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

сейчас доделаю уведомление о тикетах по смс и далее смотреть буду.

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Обновление биллинга

Сообщение Alex Keda » 2011-09-12 12:29:17

про опечатку - непонял...
Убей их всех! Бог потом рассортирует...


Вернуться в «Решение проблем»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя