Сначала хотел переделать программу InternetCalls (дистрибутив на http://www.internetcalls.com)
Многие отказались из-за переделки родного софта, задание меняю в целях
сохранения законности действий:
Значит программу InternetCalls оставляем без изменений.
На родном сайте http://www.internetcalls.com в контактах значится
компания Betamax GmbH & Co KG, у них в интернете много сайтов, под
каждый из них есть свой софт, например internetcalls, voipcheap,
webcalldirect... протокол обмена обычный HTTP, надо написать полностью
своего клиента-программу (подставляет номера, следит за соединениями,
балансом каждого пользователя) содержит блок данных вида:
ФИО/номер телефона/сумма баланса
Сортируется по величине баланса: меньше 0 (отрицательный), меньше 50
но больше 0, больше 50, бесконечный на определенное кол-во дней (типа
абоненской платы), вообще бесконечный.
Пополнение баланса вручную. За исключением новых клиентов (30
автоматом заносится на счет, лучше начальную сумму задавать вручную)
Подсчет баланса: вводится множитель (мой курс евро), берется стоимость
звонка из InternetCalls или другого сайта, который задан в клиенте
(на странице статистики), умножается и заносится в базу (вычитается из
текущего), подсчет стоимости происходит после звонка, чтобы не
обрывать (отрицательный баланс)
Данные по заказам звонков берутся из текстового файла в определенной
директории (любой, сеть, FTP). Строка обрабатывается только 4-х видов:
+000000000 +1111111111 (номер-пробел-номер), где первый номер - номер
клиента в базе (подставляется в окошко InternetCalls Direct Callback
Nr, галочка напротив должна стоять - проверяется на всякий случай),
второй номер - куда он звонит (подставляется в нижнее окошко).
Потом программа InternetCalls производит соединение.
Если первого номера нет в базе, то соединение все равно происходит,
первый номер заносится в базу, на его счет автоматом падает сумма в
30, либо та, что будет задана мной.
+000000000 ? (номер-пробел-знак вопроса, несколько знаков вопроса,
либо слово help в любом регистре), где номер телефона
заносится в яркое окошко, отдельный раздел в базе (этому клиенту надо оказать помощь,
перезвонить ему, номера удаляются потом из базы вручную).
+000000000 aaaa@bbb.ru (номер-пробел-мыло), если номер есть в базе,
то на заданный адрес электронной почты высылается лог звонков этого
клиента, если номера в базе нет - игнор
price aaaa@bbb.ru (слово price в любом регистре-пробел-мыло), на
заданное мыло высылается рекламный файл-архив с ценами и правилами
пользования сервисом)
Запросы к текстовому файлу (произвольное местонахождение, может даже и
на FTP ) происходят постоянно, не реже 1 раз в 1
сек, либо по скорости интернета, если файл на FTP.
Обрабатывается только верхняя строка, затем удаляется.
Некорректная информация удаляется сразу.
Нужно осуществлять контроль соединений, если номер первый занят,
перезвонить до 2х раз, если занят второй, а первый уже ждет связи -
перезвонить до 5-х раз.
InternetCalls и подобные клиенты, одновременно может соединять
сколько угодно каналов связи, учитывайте это, вашей программе тоже обязательно нужна
многопоточность.
Вот такое задание, назначайте цену сами, я не могу оценивать чужой
труд! Лучше оставьте телефон для связи, мой +79024790073
(Пермь, оператор Utel)
аська 706611
Многие отказались из-за переделки родного софта, задание меняю в целях
сохранения законности действий:
Значит программу InternetCalls оставляем без изменений.
На родном сайте http://www.internetcalls.com в контактах значится
компания Betamax GmbH & Co KG, у них в интернете много сайтов, под
каждый из них есть свой софт, например internetcalls, voipcheap,
webcalldirect... протокол обмена обычный HTTP, надо написать полностью
своего клиента-программу (подставляет номера, следит за соединениями,
балансом каждого пользователя) содержит блок данных вида:
ФИО/номер телефона/сумма баланса
Сортируется по величине баланса: меньше 0 (отрицательный), меньше 50
но больше 0, больше 50, бесконечный на определенное кол-во дней (типа
абоненской платы), вообще бесконечный.
Пополнение баланса вручную. За исключением новых клиентов (30
автоматом заносится на счет, лучше начальную сумму задавать вручную)
Подсчет баланса: вводится множитель (мой курс евро), берется стоимость
звонка из InternetCalls или другого сайта, который задан в клиенте
(на странице статистики), умножается и заносится в базу (вычитается из
текущего), подсчет стоимости происходит после звонка, чтобы не
обрывать (отрицательный баланс)
Данные по заказам звонков берутся из текстового файла в определенной
директории (любой, сеть, FTP). Строка обрабатывается только 4-х видов:
+000000000 +1111111111 (номер-пробел-номер), где первый номер - номер
клиента в базе (подставляется в окошко InternetCalls Direct Callback
Nr, галочка напротив должна стоять - проверяется на всякий случай),
второй номер - куда он звонит (подставляется в нижнее окошко).
Потом программа InternetCalls производит соединение.
Если первого номера нет в базе, то соединение все равно происходит,
первый номер заносится в базу, на его счет автоматом падает сумма в
30, либо та, что будет задана мной.
+000000000 ? (номер-пробел-знак вопроса, несколько знаков вопроса,
либо слово help в любом регистре), где номер телефона
заносится в яркое окошко, отдельный раздел в базе (этому клиенту надо оказать помощь,
перезвонить ему, номера удаляются потом из базы вручную).
+000000000 aaaa@bbb.ru (номер-пробел-мыло), если номер есть в базе,
то на заданный адрес электронной почты высылается лог звонков этого
клиента, если номера в базе нет - игнор
price aaaa@bbb.ru (слово price в любом регистре-пробел-мыло), на
заданное мыло высылается рекламный файл-архив с ценами и правилами
пользования сервисом)
Запросы к текстовому файлу (произвольное местонахождение, может даже и
на FTP ) происходят постоянно, не реже 1 раз в 1
сек, либо по скорости интернета, если файл на FTP.
Обрабатывается только верхняя строка, затем удаляется.
Некорректная информация удаляется сразу.
Нужно осуществлять контроль соединений, если номер первый занят,
перезвонить до 2х раз, если занят второй, а первый уже ждет связи -
перезвонить до 5-х раз.
InternetCalls и подобные клиенты, одновременно может соединять
сколько угодно каналов связи, учитывайте это, вашей программе тоже обязательно нужна
многопоточность.
Вот такое задание, назначайте цену сами, я не могу оценивать чужой
труд! Лучше оставьте телефон для связи, мой +79024790073
(Пермь, оператор Utel)
аська 706611