<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tamkovich.com: Телеком/VoIP блог &#187; Книги</title>
	<atom:link href="http://tamkovich.com/books/feed/" rel="self" type="application/rss+xml" />
	<link>http://tamkovich.com</link>
	<description>Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys</description>
	<lastBuildDate>Mon, 30 Jan 2012 11:42:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>OpenCV 2 Computer Vision Application Programming Cookbook</title>
		<link>http://tamkovich.com/2011/09/opencv-2-computer-vision-application-programming-cookbook/</link>
		<comments>http://tamkovich.com/2011/09/opencv-2-computer-vision-application-programming-cookbook/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 07:55:10 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[OpenCV]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=2207</guid>
		<description><![CDATA[Книжка OpenCV 2 Computer Vision Application Programming Cookbook изданная индусско-английским издательством packt publishing посвящена кросс-платформенной библиотеке OpenCV. Packt Publishing это конечно не O&#8217;Reilly, но книжки издаёт весьма добротные. Не стала исключением и эта. Cookbook &#8211; это поваренная книга. Обычно, в таких книгах отсутствуют пространные теоретизирования и объёмные лирические отступления. Как говорится &#8211; straight to business. [...]]]></description>
			<content:encoded><![CDATA[<p><img src=/wp-content/uploads/2011/09/ocv2cookbook.png align=left class=inlineimg ></p>
<p align=justify >
Книжка <b>OpenCV 2 Computer Vision Application Programming Cookbook</b> изданная индусско-английским издательством packt publishing посвящена кросс-платформенной библиотеке OpenCV. Packt Publishing это конечно не O&#8217;Reilly, но книжки издаёт весьма добротные. Не стала исключением и эта. Cookbook &#8211; это поваренная книга. Обычно, в таких книгах отсутствуют пространные теоретизирования и объёмные лирические отступления. Как говорится &#8211; straight to business. Такие книги я люблю.
</p>
<p align=justify >
Библиотека OpenCV (Open Computer Vision) родилась в Москве в 1999 году &#8211; в Русском отделении компании Intel. На сегодняшний день библиотека содержит несколько сотен алгоритмов предназначенных для распознавания примитивов (линии, круги, границы объектов и т.д.), жестов, лиц, движения, моделирования 3х-мерного пространства по данным со стереокамеры и так далее. Кроме алгоритмов обрабатывающих визуальные данные, библиотека содержит несколько вспомогательных модулей. На самом деле эти вспомогательные модули &#8211; полноценные библиотеки, которые могут быть подсоединены к вашему проекту. Так, например, библиотека highgui из состава OpenCV отвечает за отрисовку окон, чтение и запись различных видео и графических форматов, работу с камерами и так далее. Библиотека MLL (Machine Learning Library) пригодится вам, если вы делаете робота. В MLL реализованы разнообразные статистические алгоритмы: дерево принятия решений, EM-алгоритм, метод K ближайших соседей, наивный Бейесовский классификатор, нейронные сети и многое другое. За 12 лет существования библиотека OpenCV стала мощным и стабильным кросс-платформенным решением.
</p>
<p><span id="more-2207"></span></p>
<p align=justify >
Но вернёмся к книге <b>OpenCV 2 Computer Vision Application Programming Cookbook</b>. Рецепты, из которых состоит книга, тематически сгруппированы в 10 глав &#8211; от простого &laquo;как подключить OpenCV к Visual Studio&raquo; до &laquo;как выделить объект переднего плана в видео&raquo;. Каждый рецепт состоит из нескольких частей. Сначала даётся вводная, например &laquo;для сравнения изображений необходимо найти интересные точки&raquo;. Затем идёт секция под названием &laquo;Geting Ready&raquo;, в которой описывается подготовка к решению данной задачи. Затем даётся решение поставленной задачи &#8211; сам рецепт. После краткого описания и куска кода идёт секция &laquo;How it works&raquo; в которой просто и понятно объясняется как работает данный рецепт. Не стоит пугаться, к сожалению (или к счастью) книга не сильно углубляется в матанализ.
</p>
<p align=justify >
Ещё одним достоинством книги, кроме простого/понятного языка и замечательной структурированности материала является её актуальность. Книга посвящена второй версии библиотеки (OpenCV 2.x). Начиная с этой версии, основным интерфейсом библиотеки является объектно ориентированный вариант. Все рецепты в книге &#8211; актуальны не только по смыслу, но и по реализации (по использованному API).
</p>
<p align=justify >
Недостатком данной книжки считаю её объём &#8211; она слишком маленькая :) За скобками, например, осталась работа с библиотекой MLL. Да и по обработки изображений прошлись галопом &#8211; в пятидесяти рецептах невозможно раскрыть все возможности OpenCV. Остаётся надеяться лишь на новые книжки этого автора, которые, может быть, когда-нибудь появятся. Книжка мне понравилась &#8211; рекомендую к прочтению</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2011/09/opencv-2-computer-vision-application-programming-cookbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross-Compiled Linux From Scratch</title>
		<link>http://tamkovich.com/2010/02/clfs-cross-compiled-linux-from-scratch/</link>
		<comments>http://tamkovich.com/2010/02/clfs-cross-compiled-linux-from-scratch/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 08:37:09 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Книги]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=938</guid>
		<description><![CDATA[Прочитал книгу Cross-Compiled Linux From Scratch. Книжка доступна бесплатно, по лицензии Open Publication License. Процесс написания данной книги, очень похож на разработку ПО с открытым исходным кодом. Пишет её коллектив авторов через интернет, используя такие инструменты как subversion и trac. Присылать исправления может любой желающий. Подобный подход даёт хорошие результаты. Например, в данной книжке нет [...]]]></description>
			<content:encoded><![CDATA[<p><img src=/wp-content/uploads/2010/02/clfs.png align=left class="inlineimg" ></p>
<p align=justify>
Прочитал книгу <a href=http://cross-lfs.org/view/1.1.0/x86/ >Cross-Compiled Linux From Scratch</a>. Книжка доступна бесплатно, по лицензии Open Publication License. Процесс написания данной книги, очень похож на разработку ПО с открытым исходным кодом. Пишет её коллектив авторов через интернет, используя такие инструменты как subversion и trac. Присылать исправления может любой желающий. Подобный подход даёт хорошие результаты. Например, в данной книжке нет <a href=http://tamkovich.com/2010/01/asterisk-gateway-interface-agi-programming/ >орфографических и грамматических ошибок</a>.
</p>
<p align=justify>
Основных отличий от классической LFS всего два. Во-первых целевая (target) система &#8211; может не совпадать с хостом (host). Существует несколько версий книги &#8211; для каждой из целевых платформ (x86, x86_64, ppc. ppc64, sparc и т.д.). Во-вторых, книга описывает методику, позволяющую собрать готовый дистрибутив удалённо &#8211; не используя целевую систему и не перезагружая хост (к сожалению данная методика работает только в том члучае, если host и target совпадают).
</p>
<p align=justify>
В целом, книга представляет из себя качественное практическое руководство по созданию собственного дистрибутива Linux. Созданный по данному рецепту дистрибутив не будет шокировать инновациями, однако послужит отличным началом для создания узкоспециализированной системы для собственных нужд. И, не смотря на то, что некоторые важные моменты опущены, рекомендую эту книгу к прочтению всем желающим создать дистрибутив имени себя.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/02/clfs-cross-compiled-linux-from-scratch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk Gateway Interface 1.4 and 1.6 Programming</title>
		<link>http://tamkovich.com/2010/01/asterisk-gateway-interface-agi-programming/</link>
		<comments>http://tamkovich.com/2010/01/asterisk-gateway-interface-agi-programming/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 14:30:40 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Книги]]></category>
		<category><![CDATA[AGI]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=899</guid>
		<description><![CDATA[Прочёл очередную книгу, от индусского издательства packt publishing &#8211; Asterisk Gateway Interface 1.4 and 1.6 Programming. Книга небольшая &#8211; около 200 страниц. До середины книги, я был крайне разочарован уровнем материала. Удручало большое количество текста скопированного из справки Asterisk. Я так делал в институте, на курсовых и лабораторных &#8211; что бы добить отчёт до требуемого [...]]]></description>
			<content:encoded><![CDATA[<p><img align=left src=/wp-content/uploads/2010/01/agi-book.png class="inlineimg" ></p>
<p align=justify>
Прочёл очередную книгу, от индусского издательства packt publishing &#8211; <a href=http://www.packtpub.com/asterisk-gateway-interface-programming/book >Asterisk Gateway Interface 1.4 and 1.6 Programming</a>. Книга небольшая &#8211; около 200 страниц. До середины книги, я был крайне разочарован уровнем материала. Удручало большое количество текста скопированного из справки <a href=http://tamkovich.com/asterisk/ >Asterisk</a>. Я так делал в институте, на курсовых и лабораторных &#8211; что бы добить отчёт до требуемого размера, вставлял в него общедоступные тексты. Но тут ведь совсем другое! Одно дело халтурить самому, и совсем другое покупать халтуру за свои деньги! :) Кроме обширных заимствований из справки, в первой половине книги присутствует гигантское количество опечаток и ошибок, такое впечатление, что в издательстве packt publishing должность корректора и редактора &#8211; упразднили из-за кризиса. Вот лишь пара ошибок: CALLERID(all) называется переменной на странице 37 и далее, на странице 43 блоксхема нарисована неверно (стрелка не в ту сторону), на странице 39 дан некорректный пример:
</p>
<pre>
exten => s,n,Set(SOMEVAR=${12127773456:-3) ; SOMEVAR = 654
</pre>
<p align=justify >
Эти, и многие другие ошибки, могут смутить начинающего администратора <a href=http://tamkovich.com/asterisk/ >Asterisk</a>.
</p>
<p><span id="more-899"></span></p>
<p align=justify >
Вторая половина книги разительно отличается от первой. Материал изложен бодро и понятно, ошибок я не нашёл и минимум заимствований из открытых источников (см справка <a href=http://tamkovich.com/asterisk/ >Asterisk</a>). Такое впечатление, что первую половину книги писал чернорабочий из packt publiching, а вторую, сам автор &#8211; Nir Simionovich. Особенно приятно то, что автор не останавливается на детальном разборе готовых AGI классов (phpagi и <a href=http://tamkovich.com/asterisk/ >Asterisk</a>-AGI), а объясняет как писать эффективные AGI приложения. Подробно рассматривается механика AGI &#8211; особенности взаимодействия Aterisk и внешних программ с помощью пайпов и сокетов.
</p>
<p align=justify >
В конце книги приводятся подсказки по созданию типовых AGI приложений &#8211; сервиса Click-2-Call и шлюза записи разговоров. В целом, книга понравилась, не смотря на крайне слабую первую часть. Кстати про первую часть, во втором издании, её можно было бы заменить другим, более полезным материалом. Например уделив внимание ещё популярному языку для AGI &#8211; Perl или Python. Так же, можно увеличить количество примеров приведенных в конце книги и глубину их проработки. Рекомендую книгу всем кто собирается писать AGI скрипты. Да и тем кто уже пишет тоже &#8211; для систематизации мыслей.
</p>
<p align=justify >
Кстати, у автора есть интересный блог &#8211; <a href=http://www.simionovich.com/ >http://www.simionovich.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/01/asterisk-gateway-interface-agi-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Telephony Systems with OpenSER</title>
		<link>http://tamkovich.com/2009/11/building-telephony-systems-with-openser/</link>
		<comments>http://tamkovich.com/2009/11/building-telephony-systems-with-openser/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 19:46:08 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Kamailio]]></category>
		<category><![CDATA[OpenSER]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=588</guid>
		<description><![CDATA[Наконец-то прочитал португальско-индусскую книгу Building Telephony Systems with OpenSER. Впечатление книга оставила двоякое. С одной стороны, в книге большое количество разнообразных ошибок (лексических, орфографических, опечаток в конфигурационных файлах и тому подобного) с другой стороны, других книг по SIP прокси &#8211; просто нет. Кроме проблем с орфографией, выделю ещё несколько моментов, которые мне не понравились. Книга [...]]]></description>
			<content:encoded><![CDATA[<p><img src=/wp-content/uploads/2009/11/openser.png align=left class="inlineimg" >
<p align=justify>Наконец-то прочитал португальско-индусскую книгу <a href=http://www.packtpub.com/building-telephony-systems-with-openser/book>Building Telephony Systems with OpenSER</a>. Впечатление книга оставила двоякое. С одной стороны, в книге большое количество разнообразных ошибок (лексических, орфографических, опечаток в конфигурационных файлах и тому подобного) с другой стороны, других книг по <a href=http://tamkovich.com/tag/sip/ >SIP</a> прокси &#8211; просто нет.
</p>
<p align=justify>
Кроме проблем с орфографией, выделю ещё несколько моментов, которые мне не понравились. Книга посвящена построению сети VoIP провайдера, на базе OpenSER/Kamailio. По мнению автора, OpenSER/Kamailio это основа сети <a href=http://tamkovich.com/tag/sip/ >SIP</a> провайдера, тогда как для <a href=http://tamkovich.com/asterisk/ >Asterisk</a>, отводится роль голосовой почты и шлюза в ТФОП. С таким подходом я не согласен. По моему мнению, время, когда провайдеры зарабатывали исключительно на терминации трафика &#8211; уходит в прошлое. Доля доходов от дополнительных видов обслуживания (голосовая почта, конференции, виртуальные частные АТС и т.п.) &#8211; растёт из года в год. Реализация ДВО с помощью OpenSER/Kamailio представляется мне неоправданно сложной и неестественной. С развитием <a href=http://tamkovich.com/asterisk/ >Asterisk</a> как мультисервисной платформы, единственным применением OpenSER/Kamailio в сети ITSP остаётся &#8211; балансирование нагрузки и, надо отдать должное, с этим он справляется превосходно.
</p>
<p><span id="more-588"></span></p>
<p align=justify>
К сожалению, в книге никак не затронут вопрос использования OpenSER/Kamailio в качестве диспетчера нагрузки (loadbalancer) и это &#8211; третий недостаток.
</p>
<p align=justify>
Не совсем понятно, на кого рассчитана данная книга? В предисловии написано:</p>
<blockquote><p>
This book is intended for Linux and networking professionals, who want to understand <a href=http://tamkovich.com/tag/sip/ >SIP</a> and OpenSER from a practical perspective, or are interested in IP telephony and call routing.
</p></blockquote>
<p>Совсем не понятно, зачем профессионалам объяснять со скриншотами процесс установки Debian. И сделано это, в ущерб разделу о протоколе <a href=http://tamkovich.com/tag/sip/ >SIP</a>. В главе &laquo;Introduction to <a href=http://tamkovich.com/tag/sip/ >SIP</a>&raquo; нет ни одного слова об основных методах протокола <a href=http://tamkovich.com/tag/sip/ >SIP</a> (REGISTER, INVITE, CANCEL и т.д.). Как можно опустить столь значимую информацию в пользу скриншотам с Debian &#8211; мне не ясно.
</p>
<p align=justify>
Ну и последнее, что сильно цепляется за глаза, это отсутствие в книге описания конфигурационного языка OpenSER/Kamailio и его основных команд. Из книги, вы никогда не узнаете, что делают команды lookup(&laquo;location&raquo;), fix_nated_register() и любых других.
</p>
<p align=justify>
Не смотря на все недостатки данной книги, рекомендую её к прочтению всем, кто профессионально занимается IP телефонией. Если у вас нет опыта работы с OpenSER/Kamailio эта книга, хоть и с натяжками, позволит вам составить своё впечатление об этом программном продукте.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2009/11/building-telephony-systems-with-openser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

