пятница, 28 октября 2011 г.

Дело потихоньку движется.

В течение этой недели ставил связку из Apache, php и MySQL. Естественно, на Windows 2003, ибо в линухах я не понимайт, а также потому что дали винду, на ней и ставил.
При установке руководствовался многими статьями, но в основном пользовался вот этой.
Преимущество этой статьи в том, что тут указаны примерные места размещения необходимых строк. Очень ускорило весь процесс.
Дистрибутив Apache качал отсюда, php качал отсюда, MySQL качал с офсайта.

В общем, в итоге несколько дней мозготраха (ибо для меня все это в новинку) и сервер установлен и даже как-то работает.
Из трудностей, встретившихся мне на пути, отмечу разве что тупую ошибку, из-за которой у меня не работали скрипты вообще. При отладке в Денвере, при этом все работало на отлично. Ошибка состояла в том, что начинать php-код надо было не просто с "<?", а с "<?php". Глупо, конечно, но вот так вот.

понедельник, 24 октября 2011 г.

Наконец-то дописал полностью скрипт для ведения статистики

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

Структура примерно такая:
  • на каждый звонок - одна строка в таблице;
  • столбцов в таблице по количеству пунктов (то есть есть список вопросов, которые в основном задают клиенты, вот количество столбов = количеству этих вопросов);
  • оператор в форме чекбоксами выбирает, какие вопросы задавал клиент, жмакает кнопку "Отправить данные" и данные, собственно, отправляются в базу, где отмеченные варианты забиваются как единички в соответствующие ячейки таблицы;
  • ну и плюс считается суммарное количество звонков, количество звонящих по полу, а также количество бракованных звонков (все это, само собой, забивается в таблицу операторами);

Победили проблему с тишиной на линии оператора.

В общем, дурдом полнейший.
Была такая проблема: оператор берет трубку, кричит туда "Алло, алло!", но там лишь тишина и ничего не слышно. При прослушивании записи оказывалось, что на линии оператора полнейшая тишина, а при этом на линии абонента слышно сопение, кряхтение, то есть, слышно, что человек там ждет либо гудков, либо того, что его поприветствуют.
Боролись мы довольно долго - недели две, или даже больше. Обновляли дрова на звуковуху, обновляли дрова на сетевуху (потому как трабла либо в звуковухе, которая не послылает звук, либо в сетевухе, которая не кидает трафик), обращались к разрабам инфинити. Те нам говорили, что в звонках все нормально и попросили тотальный пак логов: и с рабочего места оператора, и войп лог, и лог с сервера на все направления, и трейс логи с рабочего места, и трейс логи с сервера инфинити.

суббота, 22 октября 2011 г.

Php + Apache + удаленная база Firebird

В общем, для упрощения работы наших доблестных коллег из колл-центра, а именно, с целью обеспечить им удобное ведение статистики с учетом всех звонков: и потеряных, и тупо сорвавшихся и успешных, - решил я попробовать совместить базу Infinity (там используется Firebird, если не ошибаюсь, 2 версии) и сделать свою базу на mysql, куда из инфинитёвской базы будут выбираться необходимые нам звонки.
Также надо уточнить у моего хорошего друга, каким образом заносятся звонки в базу инфинити (в реальном времени или посфактум) и продумать интерфейс пользователя для выделения звонка из базы и задания ему дополнительных атрибутов.
На самом деле же: либо у меня крыша едет из-за, сука, полнолуния (а так бывает часто, то романтика какая накатит, то какие-нибудь "гениальные" идеи в голову лезут), либо эта идея действительлно офигенная, так как это получается хорошая если не замена, то просто альтернатива некоторым из функций инфинитевских кампаний. 

пятница, 21 октября 2011 г.

Установка Openfire в качестве службы

Сегодня поставил сервер openfire для внутрикорпоративной переписки (хоть и пользоваться ею будет 2,5 человека).
Встал такой вопрос: как запустить его в фоновом режиме, чтоб он запускался при загрузке сервера и не зависел от определенной учетки (на сервере, кроме openfire, предполагалась еще удаленная работа с возможными перелогиниваниями)?
Делается это не просто, а очень просто! Для начала устанавливаем openfire как службу. Для этого из командной строки переходим в каталог ..\openfire\bin.