Находил в интернете очень много статей о том, как пользоваться функцией fork() или интерфейсов DBI, но ни разу не встречал статей о том, с какими проблемами сталкиваешься при одновременном использовании этих вещей. Хочу написать о том, с чем столкнулся я при их использовании. Continue reading »
Начитавшись в интернете статей о том, как легко создается хранитель экрана с помощью библиотеки scrnsave.lib в Visual Studio, я решил попробовать ее на практике. Собрав простенький пример на базе этой статьи, я… хм… обломался. Хранитель экрана упорно ругался на то, что не найдена функция ChangeWindowMessageFilter в USER32.DLL. Continue reading »
GpsGate Server имеет одну хорошую особенность, он позволяет добавлять свои web-расширения (дополнительные окна), реализующие необходимую Вам бизнес логику. Реализуются данные расширения с помощью DisplayKit, построенного, в прочем, как и весь web-интерфейс, на базе MochaUI и MochiKit. Continue reading »
При установке данного модуля столкнулся с такой проблемой. При запуске приложений, которые используют данный модуль, вылетала ошибка вроде такой «…DBD::Pg: libpq.so.4: cannot open shared object file: No such file or directory…», хотя установка прошла нормально. На различных форумах было множество предположений – нехватка прав, переустановить, перезагрузить компьютер, … Положение спасло только курение readme файла. Continue reading »
Добрался наконец-то до темы сохранения данных, поступающих от устройства, в GpsGate Server. Собственно писать-то много и не нужно, так все делается достаточно просто, если использовать стандартные таблицы сервера. Continue reading »
При разработке плагина столкнулся с проблемой того, что в SiteAdmin плагин отображается, запускается и работает корректно, но при остановке плагина происходит ошибка. GpsGate Server сообщает (в логах), что не может найти протокол. Также в VehicleTracker не отображается Device mapper. Все условия, вроде бы, выполнены – свойства ProtocolID и StringID соответствующих классов возвращают одинаковые значения. Continue reading »
Установка плагина и его версия имеют некоторые особенности, о которых я хотел бы упомянуть. Continue reading »
Изучив несколько примеров проектов плагинов, выделил базовую структуру, которая должна быть во всех плагинах. Плагин основывается на классах-наследниках от следующих базовых классов: GpsGate.Online.Directory.DeviceDefinition, GpsGate.Online.Net.Protocol, GpsGate.Online.Net.NmeaListener или других *Listener (зависит от требований к проекту), GpsGate.Online.Net.NmeaConnection или других *Connection. Continue reading »
Данным постом хочу открыть тему по интеграции новых устройств в GpsGate Server, а также поделиться тем, что изначально удалось найти и узнать про интеграцию устройств. Continue reading »
В предыдущем посте было рассказано, как выполнять межсерверные запросы Ajax, в частности к Tomcat. Для этого использовался небольшой скриптик на PHP, который перенаправлял запрос на удаленный сервер, получал и возвращал ответ. Настало время его немного доработать в связи с тем, что он не поддерживает сессии, т.е. каждый Ajax-запрос Tomcat воспринимает как совершенно новое соединение. Continue reading »
