Tamkovich.com: Телеком/VoIP блог
Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys
Asterisk Gateway Interface 1.4 and 1.6 Programming
20 января, 2010 by Сергей Тамкович
Asterisk, Книги AGIПрочёл очередную книгу, от индусского издательства packt publishing — Asterisk Gateway Interface 1.4 and 1.6 Programming. Книга небольшая — около 200 страниц. До середины книги, я был крайне разочарован уровнем материала. Удручало большое количество текста скопированного из справки Asterisk. Я так делал в институте, на курсовых и лабораторных — что бы добить отчёт до требуемого размера, вставлял в него общедоступные тексты. Но тут ведь совсем другое! Одно дело халтурить самому, и совсем другое покупать халтуру за свои деньги! :) Кроме обширных заимствований из справки, в первой половине книги присутствует гигантское количество опечаток и ошибок, такое впечатление, что в издательстве packt publishing должность корректора и редактора — упразднили из-за кризиса. Вот лишь пара ошибок: CALLERID(all) называется переменной на странице 37 и далее, на странице 43 блоксхема нарисована неверно (стрелка не в ту сторону), на странице 39 дан некорректный пример:
exten => s,n,Set(SOMEVAR=${12127773456:-3) ; SOMEVAR = 654
Эти, и многие другие ошибки, могут смутить начинающего администратора Asterisk.
Вторая половина книги разительно отличается от первой. Материал изложен бодро и понятно, ошибок я не нашёл и минимум заимствований из открытых источников (см справка Asterisk). Такое впечатление, что первую половину книги писал чернорабочий из packt publiching, а вторую, сам автор — Nir Simionovich. Особенно приятно то, что автор не останавливается на детальном разборе готовых AGI классов (phpagi и Asterisk-AGI), а объясняет как писать эффективные AGI приложения. Подробно рассматривается механика AGI — особенности взаимодействия Aterisk и внешних программ с помощью пайпов и сокетов.
В конце книги приводятся подсказки по созданию типовых AGI приложений — сервиса Click-2-Call и шлюза записи разговоров. В целом, книга понравилась, не смотря на крайне слабую первую часть. Кстати про первую часть, во втором издании, её можно было бы заменить другим, более полезным материалом. Например уделив внимание ещё популярному языку для AGI — Perl или Python. Так же, можно увеличить количество примеров приведенных в конце книги и глубину их проработки. Рекомендую книгу всем кто собирается писать AGI скрипты. Да и тем кто уже пишет тоже — для систематизации мыслей.
Кстати, у автора есть интересный блог — http://www.simionovich.com/
Asterisk, Книги AGI