Разработка системы обновления ПО холдинга часть 1. Вырастить дерево в SQL.

Каждую пятницу у нас на работе делают план отделу ПО. К счастью, эта участь в основном проходит мимо меня, т.к. на мне висит большая часть технической поддержки. Но вот в одну из таких пятниц очередь[…]

Читать дальше …

Генерация iCalendar(.ics) из чего-угодно на примере выборки данных из MySQL.

У нас на корпоративном портале есть календарь: Он работает с MySQL, таблица представляет из себя: CREATE TABLE `inventory` ( `id` int(6) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `opisanie` varchar(100) DEFAULT NULL, `login` varchar(20) DEFAULT[…]

Читать дальше …

Голосовое оповещение с помощью Asterisk AGI.

Для создания вызова asterisk необходимо создать файл вызова /var/spool/asterisk/outgoing/ с разрешением .call и номером телефона в качестве имени. Для упрощения присвоим номер телефона переменной $value = ‘+375290000000’; тогда состав файла должен быть: ‘Channel: local/’.$value.’@from-internal MaxRetries:0[…]

Читать дальше …

Телеграм бот, для работы с Asterisk или как пробросить номер через VoIP-сервер.

В офисе установлена VoIP АТС на базе asterisk(elastix 4). Если кто-либо звонит на АТС через FXO-шлюз(подключенные внешние линии), а после переадресовывается на внешний номер(т.е. городской(или gsm) номер[1] -> порт FXO[2] -> АТС[3] -> порт FXO[4][…]

Читать дальше …

Шуточки с бэкапом — это вам не шуточки.

Бэкап это отлично, еще лучше, если его иногда тестишь. Лучший тест — попытка раскатать. Вот и я решил потестить и получил глобальный ппц 🙂 Начнем по порядку, воспользовался я Dropbox backup. Вроде как все просто,[…]

Читать дальше …

Кошерная кастомизация wordpress или нехрен лезть в чужие исходники.

Началось все с того что я заинсталил wordpress некошерным образом. Ну в смысле скачал исходники с wordpress.org, залил по ftp хостеру через WinSCP, через него же выставил права на запись и выполнение(оказывается права на выполнение[…]

Читать дальше …