Предлагаю на суд общественности собственную реализацию сервера обновлений программного комплекса Aspia для удаленного управления компьютерами Aspia WebUI.

Про сам комплекс Aspia можно почитать по ссылке.

Текущие возможности Aspia WebUI:

  • Управление компонентами программы (host, client, console)
  • Управление инсталляторами (для удобного создания обновлений)
  • Управление обновлениями (для каждой исходной версии вы можете указать своё обновление)
  • Инсталлятор для простой настройки
(далее…)

Сегодня выпущена в свет обновленная версия opensource системы централизованного управления VoIP устройствами Grandstream. Данную версию можно считать первой, которую реально не стыдно показать сообществу.

Обзоры прежних релизов доступны по ссылкам: GRCentral v.0.1, GRCentral v.0.2

(далее…)

Для сравнения строк, содержащих стандартизированное представления номера версии можно использовать функцию version_compare.

Пример:

echo version_compare('5.6.1', '7.0.0'); // вывод -1
echo version_compare('7.0.0', '7.0.0'); // вывод 0
echo version_compare('51.6.1', '7.0.0'); // вывод 1

Привет, мир!

Хотелось бы представить свою разработку: Панель управления телефонами Grandstream от админа для админов.

Моя панель управления предназначена для так называемого провижионинга (provisioning) VoIP телефонов Grandstream в сети предприятия. В моем случае поддерживает работу, примерно, 70-100 телефонных аппаратов.

К данной разработке я шел довольно долго. Сначала это были банальные скрипты, которые предоставляет компания Grandstream, потом это был некоторый симбиоз скриптов и странички на корпоративном портале. Потом были проблемы с периодическим обновлением прошивок на всех аппаратах. Потом глюки с получением настроек и долгой генерацией конфиг-файлов.

В итоге у меня появилось некоторое время и была написана панель управления телефонами Grandstream – GRCentral и вынесена в отдельный продукт вместо интеграции в корпоративный портал, как это делалось ранее.

(далее…)

Задача: требуется распарсить XML документ через php скрипт и поместить полученные данные в многомерном массиве. Решений на эту тему в интернете огромное множество, но я выбрал самое простое и, с моей точки зрения, гениальное. (далее…)