<?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/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://tamkovich.com</link>
	<description>Телеком, ИТ и все все все</description>
	<lastBuildDate>Sun, 05 Sep 2010 14:15:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Мифы о ГЛОНАСС</title>
		<link>http://tamkovich.com/2010/09/glonass-myths/</link>
		<comments>http://tamkovich.com/2010/09/glonass-myths/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 19:59:15 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[ГЛОНАСС]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1499</guid>
		<description><![CDATA[ГЛОНАСС &#8211; Глобальная Навигационная Спутниковая Система &#8211; советская альтернатива GPS. Система не нова, первый спутник был запущен аж в 1982 году. Однако пик популярности ГЛОНАССа пришёлся на начало 2000х. Тогда, после десятилетней вакханалии, Владимир Владимирович Путин нашёл силы и средства заняться реанимацией этой системы. К 2001 году, невидимая рука рынка оставила на орбите из 24 [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >
ГЛОНАСС &#8211; Глобальная Навигационная Спутниковая Система &#8211; советская альтернатива GPS. Система не нова, первый спутник был запущен аж в 1982 году. Однако пик популярности ГЛОНАССа пришёлся на начало 2000х. Тогда, после десятилетней вакханалии, Владимир Владимирович Путин нашёл силы и средства заняться реанимацией этой системы. К 2001 году, невидимая рука рынка оставила на орбите из 24 спутников &#8211; всего лишь 6. Благодаря федеральной целевой программе &laquo;Глобальная навигационная система&raquo; принятой Путиным в 2001 году, численность орбитальной группировки сегодня составляет 26 космических аппаратов, в том числе 3 резервных. Никуда не деться от сравнений с GPS, у наших американских друзей сегодня на орбите 30 спутников.
</p>
<p align=justify >
Позавчера, 2го сентября, ракета носитель &laquo;Протон-М&raquo; вывела на орбиту 3 спутника &laquo;Глонасс-М&raquo; и, с новой силой, вспыхнули разговоры о ГЛОНАСС. Звонили с телевизора, просили рассказать что-нибудь плохое. Считаю необходимым разобрать основные мифы о ГЛОНАСС.
</p>
<p><span id="more-1499"></span></p>
<p align=justify >
<b>ГЛОНАСС &#8211; калька с GPS</b>. Обычно так говорят люди незнакомые с навигационными системами. Утверждение это равносильно тому, что все технические работы за последние 500 лет &#8211; калька с работ Мухаммада ибн Муса Хорезми, популяризовавшего т.н. арабские цифры и сформулировавшего алгебру. Дело в том, что в основу спутниковых систем навигации заложен принцип радионавигации, использовавшийся на практике всеми подряд с сороковых годов 20го века. С той лишь разницей, что теперь радиомаяки не на берегу, а в космосе. Принципы организации подобной системы сформулированы за долго до создания GPS и ГЛОНАСС. Калек нет, есть различные реализации широко известной идеи.
</p>
<p align=justify >
<b>ГЛОНАСС &#8211; дорога и неэффективна</b>. Разговоры про эффективность &#8211; бич нашего времени. Очень интересно как эксперты по эффективности, считают эту самую эффективность? Ведь никто не приводит расчётов, одни лишь экспертные мнения. Или вот объявляют ГЛОНАСС дорогой системой, дорогая это что, дороже GPS или Галилео? Что такое это ваше &laquo;дорогая&raquo;? Нельзя забывать, что ГЛОНАСС это не макдональдс. Какова эффективность у ядерного оружия? не слишком ли оно дорогое для новой, толерантной России, может быть &laquo;ну его&raquo;?
</p>
<p align=justify >
<b>Для ГЛОНАСС &#8211; нету карт</b>. Ещё один малограмотный миф. Карта, это набор координат географических объектов, закодированных определённым образом. Чаще всего для кодирования координат используется система WGS 84 (World Geodetic System 1984). Данная система ни коем образом не привязана к GPS или к любому другому аппаратному решению. Устройство навигации (GPS/ГЛОНАСС) не занимается отображением на карте &#8211; это задача прикладного ПО. Это всего лишь способ записи координат. Задача навигационного устройства, будь то ГЛОНАСС или GPS или LORAN или что-либо ещё &#8211; выдать текущее местоположение для обработки в прикладном ПО. Для выдачи координат навигационными устройствами обычно используется американский стандарт NMEA0183. Таким образом, программному обеспечению, получающему координаты по протоколу NMEA0183 &#8211; абсолютно безразлично кто эти координаты выдаёт &#8211; ГЛОНАСС, GPS или кто-то ещё.
</p>
<p align=justify >
<b>Зачем делать ГЛОНАСС если уже есть отлично работающая GPS?</b> Это совсем не технический вопрос. Вопросы такого рода очень любят отечественные журналисты, например: &laquo;Зачем делать АвтоВАЗ, если можно купить праворульное десятилетнее авто?&raquo; или &laquo;Зачем строить свои самолёты, если можно по дешевке купить 15-летние боинги и эирбасы?&raquo;. Не понятно, какую судьбу журналисты отводят сотрудникам автомобилестроения и авиастроения &#8211; усыпление? Самое смешное, что люди, задающие подобные вопросы, считают себя выше этого. Вопрошающие, не понимают, что они &#8211; часть общества производящего АвтоВАЗы. Ведь статьи Огонька/Коммерсанта/Ведомостей/.. так же отличаются от статей WSJ/NY Times/Forbes, как АвтоВАЗ отличается от Мерседеса. Зачем делать газету &laquo;Коммерсант&raquo;, если есть отличная газета &laquo;Wall Street Journal&raquo;? Может быть заменить наших журналистов иностранными? Например вместо телеканалов РБК и Вести-24 можно запустить CBS и Bloomberg с русской озвучкой или, на худой конец, субтитрами. Ну а про такие шедевры как НТВ, Рен-ТВ, Культура и прочие я вообще молчу &#8211; в интернете полно бесплатной порнухи. Журналисты рассказывающие о плохих ВАЗах и хороших японках или о &laquo;неэффективном&raquo;  ГЛОНАССе и замечательном GPS не понимают о чём идёт речь. Они не понимают что речь идёт не о конкретных продуктах или технологиях, а о рабочих местах &#8211; о выживании людей, занимающих эти рабочие места. Так надо ли делать ГЛОНАСС и иметь собственный набор высококлассных инженеров? Или же достаточно продавать чужой GPS и иметь посредственных специалистов по продажам?
</p>
<p align=justify >
<b>Плохие власти хотят обложить налогами системы поддерживающие GPS и не поддерживающие ГЛОНАСС.</b> Это также не технический, а политический вопрос. Россия это пока ещё 147 миллионов человек &#8211; весьма неплохой рынок. Доступ к этому рынку &#8211; привилегия. За неё надо платить деньгами &#8211; на развитие нашей собственной технологии, наших собственных специалистов. Если у импортной технологии, например у GPS есть отечественный аналог (ГЛОНАСС) &#8211; на импорт должны быть установлены заградительные пошлины, деньги с которых должны идти в промышленность. И это касается не только ГЛОНАСС, это касается любого производства &#8211; автомобили, самолёты, трактора, комбайны и т.д. Если конечно мы хотим видеть промышленность в своей стране, если мы хотим видеть инженеров и учёных среди своих соседей.
</p>
<p align=justify >
Альтернатива проста &#8211; Газпром и журнал Огонёк для его сотрудников. Правда не всем удастся устроится в эти замечательные организации, работы хватит на 10-15 миллионов человек, остальные &#8211; извините. Как известно, кто не работает &#8211; тот не ест.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/09/glonass-myths/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>По чём iPhone4 для народа?</title>
		<link>http://tamkovich.com/2010/09/buy-iphone4/</link>
		<comments>http://tamkovich.com/2010/09/buy-iphone4/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 07:32:10 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1495</guid>
		<description><![CDATA[Позавчера на РБК анонсировали официальные продажи iPhone4 в России, как всегда по интересным ценам. Так модель 16 Гб будет стоить 37 тысяч рублей, а модель с 32 Гб &#8211; 45 тысяч рублей. Продажи начнутся 22 сентября. Но если не охота ждать 22 дня, или платить лишние деньги, iPhone4 можно заказать уже сегодня в англии. Так, [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >
Позавчера на РБК <a href=http://top.rbc.ru/economics/30/08/2010/458051.shtml >анонсировали</a> официальные продажи iPhone4 в России, как всегда по интересным ценам. Так модель 16 Гб будет стоить 37 тысяч рублей, а модель с 32 Гб &#8211; 45 тысяч рублей. Продажи начнутся 22 сентября. Но если не охота ждать 22 дня, или платить лишние деньги, iPhone4 можно заказать уже сегодня в англии. Так, проверенный магазин handtec <a href=http://www.handtec.co.uk/product.php/3047/apple-iphone-4--16gb--sim-free--black-/a9b6c4c59f1a05882160af3b5c464639 >предлагает iPhone4</a> за 595 фунтов + доставка. По сегодняшнему курсу это приблизительно 27 тысяч рублей. За эти деньги вы получаете не разлоченный в подвале, а официальный SIM-free телефон. Разница с российской ценой &#8211; 10 тысяч рублей для модели 16 гигабайт и, приблизительно 12 тысяч рублей для модели 32 Гб. Если погуглить можно найти и другие предложения, так, например некий магазин mPhone <a href=http://www.mphone.co.uk/acatalog/iphone-4-16gb.html >предлагает iPhone4 16 ГБ</a> за 578 фунтов &#8211; на 17 фунтов дешевле чем в handtec. При самостоятельном поиске магазина, очень важно обращать внимание, на возврат магазином НДС (VAT). Удачных покупок!</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/09/buy-iphone4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Покупки в интернете</title>
		<link>http://tamkovich.com/2010/08/internet-shoping/</link>
		<comments>http://tamkovich.com/2010/08/internet-shoping/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 14:14:14 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1481</guid>
		<description><![CDATA[Интернет, даёт нашим гражданам замечательную возможность &#8211; совершать покупки у альтернативных продавцов. Со времён кооперативов, вся коммерция в нашей стране строится по одному трафарету: купил за рубль &#8211; продаю за 3 (знакомым за 2). Маржа 15-20%, считающаяся нормой у буржуев, у нас всерьёз не рассматривается. Многие доморощенные коммерсанты любят рассказывать про сложность бизнеса, про страх [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >
Интернет, даёт нашим гражданам замечательную возможность &#8211; совершать покупки у альтернативных продавцов. Со времён кооперативов, вся коммерция в нашей стране строится по одному трафарету: купил за рубль &#8211; продаю за 3 (знакомым за 2). Маржа 15-20%, считающаяся нормой у буржуев, у нас всерьёз не рассматривается. Многие доморощенные коммерсанты любят рассказывать про сложность бизнеса, про страх перед органами и т.п. &#8211; не иначе совесть мучает после наценки в 200%. Все эти рассказы не имеют никакого отношения к реальности, но заметка не об этом &#8211; заметка об интернет шопинге.
</p>
<p><span id="more-1481"></span></p>
<p align=justify >
Приобрёл на днях 2 пары джинс левис, всё вместе с доставкой за 2900 рублей в магазине <a href=http://jeanandtop.com >Jean &#038; Top</a>. Приятно удивила доставка, обычной почтой доставили за 9 (!) дней. Гламурные пацаны утверждают, что левисы в Москве стоят 5-6 тысяч за пару. Не знаю как в Москве, но в городе Обнинск за 1500 рублей можно купить лишь штаны адидас с лампасами <img src='http://tamkovich.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Или вот другой пример: в Москве, до недавнего времени, iPhone4 предлагали за 100-110 тысяч рублей. Спрашивается зачем покупать девайс у горе бизнессменов, если можно спокойно приобрести его во вражеской Британии, обойдётся он при этом в 20 000 рублей плюс доставка. Даже против нынешней цены в 43 тысячи &#8211; разница неадекватная. Пускай себе дальше сидят и боятся органов.
</p>
<p align=justify >
Основная проблема при покупках через интернет &#8211; масса тонкостей с которыми не сталкиваешься в повседневной жизни. Как оплатить? что делать если покупка не пришла? В каких магазинах и что покупать? Что покупать не стоит? Как быть с таможней? Все эти и многие другие вопросы разобраны в замечательном блоге <a href=http://t-itanium.livejournal.com/ >t-itanium.livejournal.com</a>. Информация в блоге организованна очень хорошо. Имеется подробнейший <a href=http://t-itanium.livejournal.com/27323.html >FAQ</a>. Все записи снабжены тегами, таким образом можно легко отобрать информацию по интересующей вас теме, например обувь, джинсы и т.д. Так же хочу отметить комментарии посетителей, они на удивление конструктивны.
</p>
<p align=justify >
Удачных покупок!</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/08/internet-shoping/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>eyeBeam и X-Lite не понимают перенаправления 3XX (300, 302 и т.д.)</title>
		<link>http://tamkovich.com/2010/08/eyebeam-xlite-doesnt-understand-3xx-300-302-responses/</link>
		<comments>http://tamkovich.com/2010/08/eyebeam-xlite-doesnt-understand-3xx-300-302-responses/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 09:09:26 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Kamailio]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1474</guid>
		<description><![CDATA[Казалось бы X-Lite (он же eyeBeam) от фирмы CounterPath, один из самых распространённых софтфонов, не должен содержать детских ошибок в работе с SIP proxy, но к сожалению это не так. X-Lite/eyeBeam принципиально не умеет работать с перенаправляющими (Redirect) серверами. Перенаправляющие SIP сервера, это как правило SIP proxy, настроенные таким образом, что бы на запросы клиентов [...]]]></description>
			<content:encoded><![CDATA[<p><img src=/wp-content/uploads/2010/08/counterpath.png align=right ></p>
<p align=justify >
Казалось бы X-Lite (он же eyeBeam) от фирмы CounterPath, один из самых распространённых софтфонов, не должен содержать детских ошибок в работе с <a href=http://tamkovich.com/tag/sip/ >SIP</a> proxy, но к сожалению это не так. X-Lite/eyeBeam принципиально не умеет работать с перенаправляющими (Redirect) серверами. Перенаправляющие <a href=http://tamkovich.com/tag/sip/ >SIP</a> сервера, это как правило <a href=http://tamkovich.com/tag/sip/ >SIP</a> proxy, настроенные таким образом, что бы на запросы клиентов отвечать кодами 3XX (как правило 300 &laquo;Multiple Choices&raquo; или 302 &laquo;Moved Temporarily&raquo;) &#8211; перенаправляя клиента на наименее загруженный сервер.
</p>
<p align=justify >
При попытке зарегистрироваться на сервере перенаправления, X-lite пишет на своём экране: &laquo;Registration error: 302 &#8211; Redirect&raquo;. Прямо скажем коды 3XX не являются ошибками, однако X-Lite/eyeBeam считает иначе. Если мы посмотрим wireshark-ом, то увидим следующее:
</p>
<p><span id="more-1474"></span><br />
<center><img src=/wp-content/uploads/2010/08/xlite-wireshark.gif ></center></p>
<p align=justify >
При попытке зарегистрироваться на балансировщике нагрузки (192.168.14.198), X-Lite (192.168.1.114) получает перенаправление на адрес 192.168.14.207. После этого X-Lite, в соответствии с RFC3261, должен сформировать новый <a href=http://tamkovich.com/tag/sip/ >SIP</a> запрос и отправить его по новому адресу (192.168.14.207). Как показывает wireshark, X-Lite формирует новый <a href=http://tamkovich.com/tag/sip/ >SIP</a> запрос, подставляя в него адрес полученный от балансировщика нагрузки. Однако, вместо того что бы отправить его по соответствующему IP адресу, X-Lite продолжает использовать IP адрес <a href=http://tamkovich.com/tag/sip/ >SIP</a> proxy. Судя по форуму CounterPath, этой проблеме более 2х лет.
</p>
<p align=justify >
Что же другие продукты от CounterPath? eyeBeam, как и следовало ожидать, ведёт себя точно так же как X-Lite, т.е. некорректно обрабатывает редиректы. А вот дорогущий Bria Professional вероятно использует другое ядро, отличное от eyeBeam/X-Lite посколько он правильно работает с перенаправлениями. Что делать? как быть? &#8211; Заплатить 50 баксов за Bria Professional или поставить Zoiper. Zoiper корректно отрабатывает перенаправления 3XX полученные от Kamailio.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/08/eyebeam-xlite-doesnt-understand-3xx-300-302-responses/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kamailio. Функции child_init(rank) и mod_init()</title>
		<link>http://tamkovich.com/2010/08/kamailio-child_init-rank-mod_init/</link>
		<comments>http://tamkovich.com/2010/08/kamailio-child_init-rank-mod_init/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 10:29:14 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[Kamailio]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1467</guid>
		<description><![CDATA[Каждый IP телефонист рано или поздно приходит к мысли, а не написать ли мне свой модуль для Asterisk, ну что бы делал всё что мне нужно быстро и без 2х страниц диалплана? Когда модуль для Asterisk написан, возникает желание написать модуль и для SIP-proxy, например для Kamailio. Программировать под Kamailio, на мой взгляд, несколько сложнее [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
Каждый IP телефонист рано или поздно приходит к мысли, а не написать ли мне свой модуль для <a href=http://tamkovich.com/asterisk/ >Asterisk</a>, ну что бы делал всё что мне нужно быстро и без 2х страниц диалплана? Когда модуль для <a href=http://tamkovich.com/asterisk/ >Asterisk</a> написан, возникает желание написать модуль и для <a href=http://tamkovich.com/tag/sip/ >SIP</a>-proxy, например для Kamailio. Программировать под Kamailio, на мой взгляд, несколько сложнее чем под <a href=http://tamkovich.com/asterisk/ >Asterisk</a>. Дело в том, что пользовательская база у <a href=http://tamkovich.com/tag/sip/ >SIP</a>-proxy серверов (SER, OpenSER, Kamailio, OpenSIPS и т.д.) гораздо меньше пользовательской базы у <a href=http://tamkovich.com/asterisk/ >Asterisk</a> &#8211; со всеми последствиями вытекающими отсюда, такими как: малое количество онлайн документации, малое количество форумов/списков рассылки и, самое главное, малое количество заданных и ещё меньшее количество отвеченных вопросов в интернете.
</p>
<p align=justify>
Если вы начали программировать модуль для Kamailio, вы уже наверняка ознакомились с замечательным документом <a href=http://www.asipto.com/pub/kamailio-devel-guide/ >KAMAILIO (OPENSER) Devel Guide</a> &#8211; если нет, рекомендую сделать это прямо сейчас. Содержимое документа будет актуально и пользователям OpenSIPS.
</p>
<p><span id="more-1467"></span></p>
<p align=justify>
В двух словах о функциях child_init(rank) и mod_init(). Обе эти функции используются для инициализации вашего модуля, с небольшим различием. Функция mod_init() выполняется сразу после того как Kamailio инициализирует параметры вашего модуля, установленные из конфига с помощью директив modparam(). Очень важно обратить внимание на то, что mod_init() выполняется только один раз. mod_init() подходящее место для инициализации переменных находящихся в общей (разделяемой) памяти. Для распараллеливания вычислений используется старый-добрый fork() т.е. Kamailio создаёт несколько копий процесса, часть из этих копий используются для служебных целей, а остальные &#8211; обрабатывают <a href=http://tamkovich.com/tag/sip/ >SIP</a> сообщения в соответствии с конфигурационным файлом. Сразу после форка, вызывается функция child_init(rank). В отличие от mod_init(), child_init(rank) выполняется не 1 раз а несколько &#8211; по одному разу для каждого нового процесса. Для того, что бы отличить, что за процесс вызвал child_init(rank) используется единственный параметр этой функции &#8211; целочисленный rank. В &laquo;<a href=http://www.asipto.com/pub/kamailio-devel-guide/ >KAMAILIO (OPENSER) Devel Guide</a>&raquo; &#8211; опущен вопрос о том, какие значения он может принимать. Но, как известно, лучшая документация это исходный код. Возможные специальные значения параметра rank перечислены в файле sr_module.h:
</p>

<div class="wp_syntax"><div class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #339933;">#define PROC_MAIN      0  /* Main ser process */</span>
<span style="color: #339933;">#define PROC_TIMER    -1  /* Timer attendant process */</span>
<span style="color: #339933;">#define PROC_RPC      -2  /* RPC type process */</span>
<span style="color: #339933;">#define PROC_FIFO      PROC_RPC  /* FIFO attendant process */</span>
<span style="color: #339933;">#define PROC_TCP_MAIN -4  /* TCP main process */</span>
<span style="color: #339933;">#define PROC_UNIXSOCK -5  /* Unix socket server */</span>
<span style="color: #339933;">#define PROC_ATTENDANT -10  /* main &quot;attendant process */</span>
<span style="color: #339933;">#define PROC_INIT     -127 /* special rank, the context is the main ser</span>
                                      <span style="color: #666666; font-style: italic;">// process, but this is guaranteed to be executed</span>
                                      <span style="color: #666666; font-style: italic;">// before any process is forked, so it can be used</span>
                                      <span style="color: #666666; font-style: italic;">// to setup shared variables that depend on some</span>
                                      <span style="color: #666666; font-style: italic;">// after mod_init available information (e.g.</span>
                                      <span style="color: #666666; font-style: italic;">// total number of processes).</span>
                                      <span style="color: #666666; font-style: italic;">// WARNING: child_init(PROC_MAIN) is again called</span>
                                      <span style="color: #666666; font-style: italic;">// in the same process (main), but latter</span>
                                      <span style="color: #666666; font-style: italic;">// (before tcp), so make sure you don't init things</span>
                                      <span style="color: #666666; font-style: italic;">// twice, bot in PROC_MAIN and PROC_INT */</span>
<span style="color: #339933;">#define PROC_NOCHLDINIT -128 /* no child init functions will be called</span>
                              <span style="color: #666666; font-style: italic;">//  if this rank is used in fork_process() */</span>
&nbsp;
<span style="color: #339933;">#define PROC_MIN PROC_NOCHLDINIT /* Minimum process rank */</span></pre></div></div>

<p align=justify >
Кроме специальных значений rank &lt;= 0, так же имеются положительные, последовательно начиная с 1. Эти значения получают процессы работники &#8211; которые заняты непосредственно обработкой <a href=http://tamkovich.com/tag/sip/ >SIP</a> сообщений. Таким образом, если для работы вашего модуля необходимо соединение с БД, целесообразно открыть его из функции child_init(rank) для процессов, у которых rank &gt; 0. Например вот так:
</p>

<div class="wp_syntax"><div class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #993333;">static</span> <span style="color: #993333;">int</span> child_init<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> rank<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        srand<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">11</span><span style="color: #339933;">+</span>rank<span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>getpid<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#41;</span>;
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>rank <span style="color: #339933;">&gt;</span> <span style="color:#800080;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>init_db<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span> <span style="color:#800080;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        LM_ERR<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;could not initiate a connection to the database<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span>;
                        <span style="color: #b1b100;">return</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span>;
                <span style="color: #009900;">&#125;</span>
&nbsp;
                LM_ERR<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Rank: %d, PID: %d. Connecting to DB.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> rank<span style="color: #339933;">,</span> getpid<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>db_bind_mod<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>db_url<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>dbf<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color:#800080;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        LM_ERR<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Unable to bind to a database driver<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span>;
                        <span style="color: #b1b100;">return</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span>;
                <span style="color: #009900;">&#125;</span>
                db_handle <span style="color: #339933;">=</span> dbf.<span style="color: #202020;">init</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>db_url<span style="color: #009900;">&#41;</span>;
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                LM_ERR<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Rank: %d, PID: %d. NOT Connecting to DB.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> rank<span style="color: #339933;">,</span> getpid<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">return</span> <span style="color:#800080;">0</span>;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p align=justify >
При запуске Kamailio с модулем содержащим подобную инициализацию, мы увидим в сислоге:
</p>

<div class="wp_syntax"><div class="code"><pre class="log" style="font-family:monospace;">Aug 25 13:21:04 sipproxy /usr/local/sbin/kamailio[21995]: ERROR: lb [lb.c:345]: Rank: -127, PID: 21995. NOT Connecting to DB.
Aug 25 13:21:04 sipproxy /usr/local/sbin/kamailio[21996]: ERROR: lb [lb.c:338]: Rank: 1, PID: 21996. Connecting to DB.
Aug 25 13:21:04 sipproxy /usr/local/sbin/kamailio[21999]: ERROR: lb [lb.c:338]: Rank: 3, PID: 21999. Connecting to DB.
Aug 25 13:21:04 sipproxy /usr/local/sbin/kamailio[22001]: ERROR: lb [lb.c:345]: Rank: -1, PID: 22001. NOT Connecting to DB.
Aug 25 13:21:04 sipproxy /usr/local/sbin/kamailio[22002]: ERROR: lb [lb.c:345]: Rank: -1, PID: 22002. NOT Connecting to DB.
Aug 25 13:21:04 sipproxy /usr/local/sbin/kamailio[21995]: ERROR: lb [lb.c:345]: Rank: 0, PID: 21995. NOT Connecting to DB.
Aug 25 13:21:04 sipproxy /usr/local/sbin/kamailio[21998]: ERROR: lb [lb.c:338]: Rank: 2, PID: 21998. Connecting to DB.
Aug 25 13:21:04 sipproxy /usr/local/sbin/kamailio[22000]: ERROR: lb [lb.c:338]: Rank: 4, PID: 22000. Connecting to DB.</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/08/kamailio-child_init-rank-mod_init/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Увеличина максимальная стоимость частной посылки</title>
		<link>http://tamkovich.com/2010/08/taxfree-parcel-price-increased/</link>
		<comments>http://tamkovich.com/2010/08/taxfree-parcel-price-increased/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 18:49:10 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1461</guid>
		<description><![CDATA[Не все знают, но с 1го июля 2010 года Россия живём в таможенном союзе с Казахстаном и Белоруссией, а значит и с новым таможенным кодексом. Таможенный кодекс (ТК) это такая бумажка, которая регулирует правила и стоимость пересечения границы различными товарами. Согласно старому ТК, пошлиной не облагались посылки на имя физических лиц, чья таможенная стоимость составляла [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >
Не все знают, но с 1го июля 2010 года Россия живём в таможенном союзе с Казахстаном и Белоруссией, а значит и с новым таможенным кодексом. Таможенный кодекс (ТК) это такая бумажка, которая регулирует правила и стоимость пересечения границы различными товарами. Согласно старому ТК, пошлиной не облагались посылки на имя физических лиц, чья таможенная стоимость составляла менее 10 000 рублей для обычной почты или менее 5 000 рублей для служб экспресс доставки. Знание новых правил будет полезно всем кто совершает или планирует совершать покупки за рубежом с помощью интернет. Недавно ФТС дала разъяснения <a href=http://customs.ru/ru/press/of_news/index.php?id286=32732 >О пересылке товаров для личного пользования в международных почтовых отправлениях</a>. Итак, что же гласят новые правила? Из положительных изменений можно выделить:
</p>
<blockquote><p>
В течение календарного месяца в адрес одного получателя, являющегося физическим лицом, находящимся на таможенной территории Таможенного союза, в МПО можно переслать товаров, таможенная стоимость которых не превышает сумму, эквивалентную 1000 евро, и общий вес которых не превышает 31 кг.
</p></blockquote>
<p><span id="more-1461"></span></p>
<p align=justify >
Т.е. вместо 10 000 (5 000) рублей, лимит теперь равняется почти 40 000 рублей не зависимо от способа доставки, а это значит, что можно совершать более дорогие покупки не боясь попасть на растаможку. Например купить iphone 4 в британии, за <a href=http://www.handtec.co.uk/product.php/3047/apple-iphone-4--16gb--sim-free--black-/a9b6c4c59f1a05882160af3b5c464639>615 фунтов</a> (29 200 рублей). Из отрицательных моментов &#8211; расширился список запрещённых к пересылке товаров:</p>
<blockquote><p>
Соглашение также определило перечень товаров для личного пользования запрещенных к ввозу и вывозу с территории Таможенного союза. Помимо товаров данной категории к пересылке в МПО запрещены:</p>
<p>алкогольная продукция, этиловый спирт, пиво<br />
любые виды табачных изделий и курительных смесей<br />
любые виды оружия (их части), патроны к ним (их части), конструктивно сходные с гражданским и служебным оружием изделия<br />
&#8230;
</p></blockquote>
<p>Большое количество людей, до введения нового ТК, закупалось гламурным спиртным за границей. Ведь бутылка Hennessy XO 0.7 литра стоит, например, в британии &#8211; <a href=http://www.thewhiskyexchange.com/P-1733.aspx>85 фунтов</a> (4 000 рублей)</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/08/taxfree-parcel-price-increased/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О пожарах</title>
		<link>http://tamkovich.com/2010/08/conflagration/</link>
		<comments>http://tamkovich.com/2010/08/conflagration/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 07:51:04 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1457</guid>
		<description><![CDATA[Лето выдалось нынче жаркое, горим уже 2 месяца. Глядя назад и вспоминая прошлые года, не могу не отметить репортажей из Италии, Польши и, в особенности, из Греции. Все эти репортажи рассказывали нам о том, как прилетает наш бравый МЧС на чудо самолётах Бе-200 и спасает диких европейцев от неминуемой гибели. Почему же эти замечательные люди [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >
Лето выдалось нынче жаркое, горим уже 2 месяца. Глядя назад и вспоминая прошлые года, не могу не отметить репортажей из Италии, Польши и, в особенности, из Греции. Все эти репортажи рассказывали нам о том, как прилетает наш бравый МЧС на чудо самолётах Бе-200 и спасает диких европейцев от неминуемой гибели.
</p>
<p><center><br />
<img src=/wp-content/uploads/2010/08/Reaktivnyi-samoljot-amfibija-BE-200.jpg ><br />
</center><br />
<span id="more-1457"></span></p>
<p align=justify >
Почему же эти замечательные люди не могут спасти цивилизованных Россиян вот уже 2 месяца? Ведь они так успешно выступали в Европе?! Может быть там пожары были сильно слабже? Или может не все самолёты вернулись на родину, а часть осталось охранять Европу? Почему там всё хорошо а здесь всё плохо? Предлагаю посмотреть на историю с пожарами несколько с другой стороны. Скорее всего спасение Европы было лишь в головах отечественных СМИ. Глядя на то как МЧС тушит пожары дома, сдаётся мне что так же он тушил их и за границей. Назвать это решающим или хотя бы значимым вкладом &#8211; язык не поворачивается. Да и на что способна армада состоящая аж из 4 (четырёх!) самолётов? В лучшем случае &#8211; демонстрация флага и небольшой гешафт руководству МЧС. Ну а нам, естественно, телевизор рассказал как оно на самом деле, создал, так сказать, повод для гордости.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/08/conflagration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Предзаказ на Nissan Patrol</title>
		<link>http://tamkovich.com/2010/08/nissan-patrol-2010-preorder/</link>
		<comments>http://tamkovich.com/2010/08/nissan-patrol-2010-preorder/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 06:59:40 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1445</guid>
		<description><![CDATA[В Москве начался приём заказов на новый Nissan Patrol.]]></description>
			<content:encoded><![CDATA[<p align=justify>
В Москве начался <a href=http://nissan.genser.ru/ru/news/company_news/?&#038;id4=600 >приём заказов</a> на новый Nissan Patrol.
</p>
<p><center><br />
<img src=/wp-content/uploads/2010/08/nissan_patrol_05_.jpg border=0 ><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/08/nissan-patrol-2010-preorder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка Linksys SPA3102</title>
		<link>http://tamkovich.com/2010/08/linksys-spa3102/</link>
		<comments>http://tamkovich.com/2010/08/linksys-spa3102/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 11:31:20 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[fxo]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1432</guid>
		<description><![CDATA[Мне очень нравится оборудование Linksys, у него замечательное соотношение цена/качество, его без проблем можно приобрести в России. Однако у него есть 2 больших недостатка: почти полное отсутствие документации и отвратительная работа устройств с FXO портами. К сожалению, со вторым пунктом сделать ничего нельзя, а вот официальную документацию (которой нет ) можно вполне заменить документацией созданной [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >
Мне очень нравится оборудование Linksys, у него замечательное соотношение цена/качество, его без проблем можно приобрести в России. Однако у него есть 2 больших недостатка: почти полное отсутствие документации и отвратительная работа устройств с FXO портами. К сожалению, со вторым пунктом сделать ничего нельзя, а вот официальную документацию (которой нет <img src='http://tamkovich.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) можно вполне заменить документацией созданной пользователями. Одной из таких инструкций является всеобъемлющая <a href=http://www.fredshack.com/docs/linksys_3102.html >памятка</a> по настройке устройства Linksys SPA3102, найденная на сайте Fred&#8217;s Shack.
</p>
<p><center><img src=/wp-content/uploads/2010/08/spa3102.jpg ></center></p>
<ul>
<li> <a href=http://www.fredshack.com/docs/linksys_3102.html >Linksys 3102 for Dummies</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/08/linksys-spa3102/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>роснаномодернизация</title>
		<link>http://tamkovich.com/2010/07/ros-nano-modernisation/</link>
		<comments>http://tamkovich.com/2010/07/ros-nano-modernisation/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 18:48:05 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1383</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><center><br />
<img src=/wp-content/uploads/2010/07/energy.jpg ><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/07/ros-nano-modernisation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
