<?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"
	>

<channel>
	<title>"Сторінка" - об интересном</title>
	<atom:link href="http://storinka.com.ua/feed" rel="self" type="application/rss+xml" />
	<link>http://storinka.com.ua</link>
	<description>Коротко и длинно об интересном вокруг</description>
	<pubDate>Tue, 23 Sep 2008 08:37:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Оптимизация Perl-скрипта для WEB</title>
		<link>http://storinka.com.ua/2008/09/23/optimizaciya-perl-skripta-dlya-web/</link>
		<comments>http://storinka.com.ua/2008/09/23/optimizaciya-perl-skripta-dlya-web/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 08:37:45 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[perl]]></category>

		<category><![CDATA[биллинг]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=104</guid>
		<description><![CDATA[&#160;
В нашей биллинговой системе изначально не были предусмотрены очень многие вещи. Поэтому, добрая половина биллинга была дописана самостоятельно. Поскольку биллинг изначально изобретался на PHP, а мои познания в Perl во время описываемых событий были получше - то и различные модули дописывались к биллингу на перле.
В результате получилось, что некоторые перл-скрипты (дописанные модули) стали &#34;тормозить&#34; биллинговую [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>В нашей биллинговой системе изначально не были предусмотрены очень многие вещи. Поэтому, добрая половина биллинга была дописана самостоятельно. Поскольку биллинг изначально изобретался на PHP, а мои познания в Perl во время описываемых событий были получше - то и различные модули дописывались к биллингу на перле.</p>
<p>В результате получилось, что некоторые перл-скрипты (дописанные модули) стали &quot;тормозить&quot; биллинговую систему. В частности, при добавлении нового абонента PHP-код биллинга вызывает Perl-скрипт, который через SNMP вписывает IP и MAC-адреса компьютера абонента в управляемые коммутаторы на узлах. Пока Perl-скрипт занят своей работой, - биллинг ждет завершения его работы, а оператор наблюдает получасовую загрузку web-страницы с данными абонента. </p>
<p>Самым простым решеним оказалось наделить Perl-скрипты способностью &quot;форкаться&quot; в отдельные процессы - и дать таким образом биллингу и Perl-скриптам работать параллельно. </p>
<p>Вот какой код был добавлен в начале каждого скрипта:<br />
<blockquote>
<br />
#!/usr/bin/perl</p>
<p>use DBI;<br />
use Apache::SubProcess;<br />
use POSIX 'setsid';</p>
<p>$SIG{CHLD} = 'IGNORE';<br />
defined (my $kid = fork) or die &quot;Cannot fork: $!\n&quot;;<br />
if ($kid)<br />
{<br />
&nbsp;&nbsp;&nbsp; CORE::exit(0);<br />
};</p>
<p>close STDIN;<br />
close STDOUT;<br />
close STDERR;</p>
<p>setsid or die &quot;Cannot start a new session\n&quot;;</p>
</blockquote>
<p>После такой модификации общая скорость работы биллинговой системы выросла в разы.<br />
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/09/23/optimizaciya-perl-skripta-dlya-web/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Клонирование unix-like машин</title>
		<link>http://storinka.com.ua/2008/09/23/klonirovanie-unix-like-mashin/</link>
		<comments>http://storinka.com.ua/2008/09/23/klonirovanie-unix-like-mashin/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 08:24:44 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[unix]]></category>

		<category><![CDATA[сервер]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=100</guid>
		<description><![CDATA[&#160;
Возникла задача - поставить несколько однотипных серверов. В качестве решения была принята идея поставить и настроить один сервер - а остальные склонировать.
Вариант с выниманием и клонированием &#34;винтов&#34; был отклонен - так как &#34;исходный&#34; сервер уже был поставлен, настроен, запущен - и руководство решило его уже и не трогать.
Таким образом, как оптимальный вариант было принято копирование [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Возникла задача - поставить несколько однотипных серверов. В качестве решения была принята идея поставить и настроить один сервер - а остальные склонировать.</p>
<p>Вариант с выниманием и клонированием &quot;винтов&quot; был отклонен - так как &quot;исходный&quot; сервер уже был поставлен, настроен, запущен - и руководство решило его уже и не трогать.</p>
<p>Таким образом, как оптимальный вариант было принято копирование по сети.</p>
<p>На исходном сервере (192.168.0.1) поднимаем NFS. В /etc/exports указываем что и куда мы хотим экспортировать по сети:</p>
<blockquote>
<p>/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -no_root_squash 192.168.0.0/24</p>
</blockquote>
<p>Далее на каждой новой машине грузимся с какого-либо LiveCD, разбиваем диски на разделы в соответствии с исходным сервером. И выполняем такие команды:<br />
<blockquote>
<p>
mkdir /mnt/1<br />
mount -o tcp,intr 192.168.0.1:/ /mnt/1<br />
mount /dev/hda /mnt/hda<br />
cp -fdpR /mnt/1/* /mnt/hda/<br />
&nbsp;</p>
</blockquote>
<p>Через несколько минут получаем копию исходного сервера. Правим необходимые конфиги - в частности, конфигурацию сетевых&nbsp; интерфейсов. Перезагружаем - и новый сервер готов.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/09/23/klonirovanie-unix-like-mashin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Кардшаринг</title>
		<link>http://storinka.com.ua/2008/09/02/kardsharing/</link>
		<comments>http://storinka.com.ua/2008/09/02/kardsharing/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 20:33:16 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[Вокруг]]></category>

		<category><![CDATA[Полезное]]></category>

		<category><![CDATA[Хобби]]></category>

		<category><![CDATA[жизнь]]></category>

		<category><![CDATA[кардшаринг]]></category>

		<category><![CDATA[телевидение]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=97</guid>
		<description><![CDATA[&#160;
Сегодня тема будет посвящена кардшарингу. Что такое кардшаринг? В двух словах - для абонента это неофициальный (пиратский) способ смотреть спутниковые каналы. Деньги за это платить, конечно, надо - но обычно гораздо меньшие, чем в случае с официальной подпиской.
Своему кабельному ТВ-оператору я плачу 24 грн в месяц (около 5 у.е.) за 40 каналов. Все бы ничего, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Сегодня тема будет посвящена кардшарингу. Что такое кардшаринг? В двух словах - для абонента это неофициальный (пиратский) способ смотреть спутниковые каналы. Деньги за это платить, конечно, надо - но обычно гораздо меньшие, чем в случае с официальной подпиской.</p>
<p>Своему кабельному ТВ-оператору я плачу 24 грн в месяц (около 5 у.е.) за 40 каналов. Все бы ничего, да после очередных заседаний наша славная держава постановила принудить кабельных операторов убрать из своих сетей многие неплохие каналы. В результате из имеющихся 40 каналов смотреть можно разве только новости по НТВ-мир, да иногда кино какое-то покажут по ICTV или 1+1. Зачем теперь телевизор в доме - вообще не ясно.</p>
<p>Спутниковая тарелка у меня стояла уже давно - с помощью SkyStar2 я на нее принимал бесплатные новостные каналы, вещающие на английском языке. Теперь же вопрос со спутниковым ТВ обрел еще большую актуальность...</p>
<p><span id="more-97"></span>Не долго думая, я приобрел тюнер, новый конвертер с круговой поляризаций (под НТВ+) и LanComBox - устройство для того чтобы тюнер мог получать ключи к каналам из интернета.</p>
<p>Вот такой вот вид сзади имеет тюнер с подключенным к нему через последовательный порт LanComBox:</p>
<p><img height="383" border="0" align="middle" width="450" src="http://storinka.com.ua/wp-content/uploads/lb2.jpg" alt="lancombox" /></p>
<p>&nbsp;</p>
<p>LanComBox - это небольшая коробочка, имеющая разъемы RJ-45 (для подключения к интернету), RS-232 (для подключения к тюнеру) и шнурок для питания 12 В (в данном случае питание берется прямо с тюнера).</p>
<p>Для начала нужно зарегистрироваться на каком-либо сервере кардшаринга (например, www.cardsharing-server.ru), - там выдадут логин и пароль. Там же оплатить желаемые пакеты - в данном случае я выбрал НТВ+.</p>
<p>Затем поворачиваем антенну на соответствующий спутник (в случае с НТВ+ это будет E36 градус).</p>
<p>Теперь подключаем LanComBox&nbsp; к компьютеру и программируем его - вписываем нужные нам параметры.</p>
<p>При подключении к ланкомбоксу опции порта должны быть следующими:</p>
<p><img height="465" border="0" align="middle" width="400" src="http://storinka.com.ua/wp-content/uploads/lb3.jpg" alt="последовательный порт" /></p>
<p>Подаем питание на LanComBox (в данном случае просто включаем тюнер - т.к. питание на ланкомбокс подается прямо с него) и жмем в кнопку &quot;.&quot; - на экране появляется меню:</p>
<p><img height="296" border="0" align="middle" width="450" src="http://storinka.com.ua/wp-content/uploads/lb4.jpg" alt="как настроить lancombox" /></p>
<p>Выбираем соответствующие пункты меню, и вносим туда данные, полученные от интернет-провайдера: IP-адрес, маска, шлюз и т.д.</p>
<p>Затем жмем кнопку &quot;Е&quot;, и попадаем в такое меню:</p>
<p><img height="296" border="0" align="middle" width="450" src="http://storinka.com.ua/wp-content/uploads/lb5.jpg" alt="настройка ланкомбокса" /></p>
<p>В этом меню, выбирая соответствующие пункты, вносим данные, которые нам выдали при регистрации на сервере кардшаринга.</p>
<p>Заполнив все необходимые поля, жмем &quot;0&quot; для возврата в главное меню, и жмем &quot;0&quot; снова - чтобы сохранить введенные данные в памяти устройства.</p>
<p>Теперь цепляем LanComBox к тюнеру и интернету, включаем тюнер - и можно приступать к настройке каналов.</p>
<p>На самом деле, в зависимости от модели - необходимо будет произвести дополнительные настройки самого тюнера. Но об этом подробно написано на сайтах серверов кардшаринга, поэтому писать об этом здесь нет необходимости.</p>
<p>Не забывайте, что ключи тюнер будет получать через интернет (для этого и нужен lancombox) - хотя трафика набегает совсем не много.</p>
<p>Каковы затраты:</p>
<p>- тарелка ~ 140 грн</p>
<p>- тюнер ~ 450 грн</p>
<p>- конвертер ~ 30 грн</p>
<p>- lancombox ~ 250 грн</p>
<p>Полный пакет НТВ+ на кардшаринге обычно стоит 5-6 у.е. (примерно 25 грн) - это около 130 каналов на русском языке, среди которых есть и новости, и фильмы, и музыка, и спорт и т.п. В любом случае, для проводящих вечера у экрана, сегодня кардшаринг является замечательной альтернативой местным кабельным операторам.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/09/02/kardsharing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MMS как причина зависания телефона</title>
		<link>http://storinka.com.ua/2008/08/30/mms-kak-prichina-zavisaniya-telefona/</link>
		<comments>http://storinka.com.ua/2008/08/30/mms-kak-prichina-zavisaniya-telefona/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 19:59:11 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Вокруг]]></category>

		<category><![CDATA[Полезное]]></category>

		<category><![CDATA[мобила]]></category>

		<category><![CDATA[телефон]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=95</guid>
		<description><![CDATA[&#160;
Nokia 6300 вдруг начал самопроизвольно выключаться и перезагружаться. Причем, так - что пользоваться им стало просто невозможно. Нормальная работа аппарата продолжается меньше минуты - потом он либо выключается, либо перезагружается.
Заметил, что &#34;выпадению в осадок&#34; предшествует появление значка новой MMS-ки. Однако, новых сообщений так и не появляется. 
Экспериментальным путем было установлено, что к такому поведению аппарата [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Nokia 6300 вдруг начал самопроизвольно выключаться и перезагружаться. Причем, так - что пользоваться им стало просто невозможно. Нормальная работа аппарата продолжается меньше минуты - потом он либо выключается, либо перезагружается.</p>
<p>Заметил, что &quot;выпадению в осадок&quot; предшествует появление значка новой MMS-ки. Однако, новых сообщений так и не появляется. </p>
<p>Экспериментальным путем было установлено, что к такому поведению аппарата приводит отосланная кем-то MMS-ка. На своем телефоне я наблюдаю этот эффект уже во второй раз - и приводит к этому MMS-ка с картинкой в формате GIF. По каким-то причинам телефон не может ее корректно получить (обработать?) - и выключается. При включении аппарата, он снова пытается загрузить MMS-ку - и все повторяется.</p>
<p>Единственное найденное решение в данной ситуации - отключить на некоторое время прием MMS-ок вообще. Обычно, сообщения имеют определенный срок жизни - по прошествии которого, не принятые абонентом сообщения удаляются из очереди оператором. В моем случае, помогло выключение приема MMS-сообщений на сутки.</p>
<p>Я не знаю, можно ли как-то удалить еще не принятое MMS-сообщение через веб-сайт оператора - это было бы очень кстати.</p>
<p>Так что, если ваш телефон вдруг стал странно себя вести, - постоянно выключаться и перезагружаться, - попробуйте отключить прием MMS-сообщений, - возможно, дело просто в &quot;битой&quot; MMS-ке.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/08/30/mms-kak-prichina-zavisaniya-telefona/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Предсказания Ванги</title>
		<link>http://storinka.com.ua/2008/08/13/predskazaniya-vangi/</link>
		<comments>http://storinka.com.ua/2008/08/13/predskazaniya-vangi/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 11:24:59 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[Вокруг]]></category>

		<category><![CDATA[2008]]></category>

		<category><![CDATA[ванги]]></category>

		<category><![CDATA[война]]></category>

		<category><![CDATA[конец]]></category>

		<category><![CDATA[предсказания]]></category>

		<category><![CDATA[света]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=92</guid>
		<description><![CDATA[&#160;
2008 - Покушения на 4 глав правительств. Конфликт на Индостане. Это явится одной из причин 3 - ей мировой войны.
2010 - Начало 3 - ей мировой войны. Война начнется в ноябре 2010 года и окончится в октябре 2014 года. Начнется как обычная, затем будет применено сначала ядерное, а потом и химическое оружие.
2011 - В результате [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>2008 - Покушения на 4 глав правительств. Конфликт на Индостане. Это явится одной из причин 3 - ей мировой войны.</p>
<p>2010 - Начало 3 - ей мировой войны. Война начнется в ноябре 2010 года и окончится в октябре 2014 года. Начнется как обычная, затем будет применено сначала ядерное, а потом и химическое оружие.</p>
<p>2011 - В результате выпадения радиоактивных осадков в Северном полушарии не останется ни животных, ни растительности. Затем мусульмане начнут химическую войну против оставшихся в живых европейцев.</p>
<p>2014 - Большинство людей будет страдать гнойниками, раком кожи и др. кожными болезнями (следствие химической войны).</p>
<p>2016 - Европа почти безлюдна.</p>
<p>2018 - Новой мировой державой становится Китай. Развивающиеся страны превращаются из эксплуатируемых в эксплуататоров.</p>
<p>2023 - Немного изменится орбита Земли.</p>
<p>2025 - Европа все еще мало заселена.</p>
<p>2028 - Создание нового источника энергии (вероятно, это контролируемая термоядерная реакция). Голод постепенно преодолевается. Стартует пилотируемый космический корабль к Венере.</p>
<p>2033 - Полярные льды тают. Повышается уровень Мирового океана.</p>
<p>2043 - Мировая экономика процветает. В Европе правят мусульмане.</p>
<p>2046 - Выращиваются любые органы. Замена органов становится одним из лучших методов лечения.</p>
<p>2066 - Во время нападения на мусульманский Рим, США применяют новый вид оружия - климатический. Резкое похолодание.</p>
<p>2076 - Бесклассовое общество (коммунизм).</p>
<p>2084 - Восстановление природы.</p>
<p>2088 - Новая болезнь - старение за несколько секунд!!!</p>
<p>2097 - Быстрое старение побеждено.</p>
<p>2100 - Искусственное Солнце освещает темную сторону Земли.</p>
<p>2111 - Люди становятся киборгами (живыми роботами).</p>
<p>2123 - Войны между малыми государствами. Державы не вмешиваются.</p>
<p>2125 - В Венгрии получат сигналы из космоса (опять все вспомнят о Ванге).</p>
<p>2130 - Колонии под водой (с помощью советов инопланетян).</p>
<p>2164 - Животных превращают в полулюдей.</p>
<p>2167 - Новая религия.</p>
<p>2170 - Большая засуха.</p>
<p>2183 - Колония на Марсе становится ядерной державой и требует независимости от Земли (как когда - то США от Англии).</p>
<p>2187 - Удастся остановить извержение 2 крупных вулканов.</p>
<p>2195 - Морские колонии полностью обеспечены и энергией и пищей.</p>
<p>2196 - Полное смешение азиатов и европейцев.</p>
<p>2201 - На Солнце замедляются термоядерные процессы. Холодает.</p>
<p>2221 - В поисках внеземной жизни человечество вступает в контакт с чем - то ужасным.</p>
<p>2256 - Космический корабль занес на Землю новую страшную болезнь.</p>
<p>2262 - Постепенно меняются орбиты планет. Марсу угрожает комета.</p>
<p>2271 - Заново рассчитаны изменившиеся физические константы.</p>
<p>2273 - Смешение желтой, белой и черной рас. Новые расы.</p>
<p>2279 - Энергия из ничего (вероятно, из вакуума или из черных дыр).</p>
<p>2288 - Путешествие во времени. Новые контакты с инопланетянами.</p>
<p>2291 - Солнце остывает. Предпринимаются попытки зажечь его снова.</p>
<p>2296 - Мощные вспышки на Солнце. Изменяется сила притяжения. Начинают падать старые космические станции и спутники.</p>
<p>2299 - Во Франции - партизанское движение против ислама.</p>
<p>2302 - Открыты новые важные законы и тайны Вселенной.</p>
<p>2304 - Открыта тайна Луны.</p>
<p>2341 - Нечто страшное приближается к Земле из космоса.</p>
<p>2354 - Авария на одном из искусственных Солнц приводит к засухе.</p>
<p>2371 - Великий голод.</p>
<p>2378 - Новая быстро растущая раса.</p>
<p>2480 - Столкнутся 2 искусственных Солнца. Земля в сумерках.</p>
<p>3005 - Война на Марсе. Нарушатся траектории планет.</p>
<p>3010 - Комета протаранит Луну. Вокруг Земли - пояс из камней и пыли.</p>
<p>3797 - К этому времени на Земле погибнет все живое, но человечество сможет заложить основы для новой жизни в другой звездной системе.</p>
<p>3803 - Новая планета мало заселена. Мало контактов между людьми. Климат новой планеты влияет на организмы людей - они мутируют.</p>
<p>3805 - Война между людьми за ресурсы. Вымирает больше половины людей.</p>
<p>3815 - Война закончена.</p>
<p>3854 - Развитие цивилизации практически останавливается. Люди живут стаями, как звери.</p>
<p>3871 - Новый пророк рассказывает людям о моральных ценностях, религии.</p>
<p>3874 - Новый пророк получает поддержку всех слоев населения. Организуется новая Церковь.</p>
<p>3878 - Инопланетяне вместе с новой Церковью заново обучают людей забытым наукам.</p>
<p>4302 - Новые города растут на планете. Руководство новой Церкви стимулирует развитие технологий и науки.</p>
<p>4302 - Развитие науки. Ученые обнаруживают общие механизмы во влиянии всех болезней на орагнизм человека.</p>
<p>4304 - Найден способ побеждать любую болезнь.</p>
<p>4308 - Вследствие мутации люди наконец-то начинают использовать свой мозг больше чем на 34%. Полностью исчезает понятие зла и ненависти.</p>
<p>4509 - Знакомство с Богом. Человек наконец-то достигает такого уровня развития, что может общаться с Богом.</p>
<p>4599 - Люди приобритают бессмертие.</p>
<p>4674 - Развитие цивилизации достигает своего пика. Количество людей, живущих на разных планетах составляет около 340 миллиардов. Начинается ассимиляция с инопланетянами.</p>
<p>5076 - Найдена граница вселенной. Что за ней никто не знает.</p>
<p>5078 - Принято решение покинуть границы вселенной. Хотя около 40 процентов населения против.</p>
<p>5079 - Конец света.</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/08/13/predskazaniya-vangi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>В чем счастье</title>
		<link>http://storinka.com.ua/2008/08/13/v-chem-schaste/</link>
		<comments>http://storinka.com.ua/2008/08/13/v-chem-schaste/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 06:06:00 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[Анекдоты]]></category>

		<category><![CDATA[пидорас]]></category>

		<category><![CDATA[саакашвили]]></category>

		<category><![CDATA[счастье]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=88</guid>
		<description><![CDATA[Идут Путин, Буш и Саакашвили...Вдруг видят перед собой распятого на кресте Иисуса.
Путин спрашивает :
-Иисус, в чем мое счастье?
Иисус :
-Твое счастье в том, что ты поднял с колен страну и заставил людей поверить в себя!
Буш :
-Иисус, в чем мое счастье?
Иисус :
-Твое счастье в виски, рогаликах и ранчо! Чмо, мля...
Саакашвили :
-Иисус, а в чем мое счастье?
Иисус :
-Твое [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#000000" size="2">Идут Путин, Буш и Саакашвили...Вдруг видят перед собой распятого на кресте Иисуса.<br />
Путин спрашивает :<br />
-Иисус, в чем мое счастье?<br />
Иисус :<br />
-Твое счастье в том, что ты поднял с колен страну и заставил людей поверить в себя!<br />
Буш :<br />
-Иисус, в чем мое счастье?<br />
Иисус :<br />
-Твое счастье в виски, рогаликах и ранчо! Чмо, мля...<br />
Саакашвили :<br />
-Иисус, а в чем мое счастье?<br />
Иисус :<br />
-Твое счастье,мразь, в том, что у меня сейчас руки прибиты....</font></p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/08/13/v-chem-schaste/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Война</title>
		<link>http://storinka.com.ua/2008/08/13/vojna/</link>
		<comments>http://storinka.com.ua/2008/08/13/vojna/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 05:58:50 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[Вокруг]]></category>

		<category><![CDATA[Истории]]></category>

		<category><![CDATA[абхазия]]></category>

		<category><![CDATA[америка]]></category>

		<category><![CDATA[буш]]></category>

		<category><![CDATA[война]]></category>

		<category><![CDATA[осетия]]></category>

		<category><![CDATA[цхинвали]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=86</guid>
		<description><![CDATA[&#160;


Первая картинка слева направо: Дж. Буш, Саакашвили, Россия
&#160;
]]></description>
			<content:encoded><![CDATA[<p>&nbsp;
</p>
<p><img height="351" border="0" align="middle" width="550" src="http://storinka.com.ua/wp-content/uploads/anek_2.jpg" alt="Буш, Саакашвили, Россия" /></p>
<p>Первая картинка слева направо: Дж. Буш, Саакашвили, Россия</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/08/13/vojna/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Какой выбрать антивирус?</title>
		<link>http://storinka.com.ua/2008/06/07/kakoj-vybrat-antivirus/</link>
		<comments>http://storinka.com.ua/2008/06/07/kakoj-vybrat-antivirus/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 20:05:53 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[Полезное]]></category>

		<category><![CDATA[Программы для ПК]]></category>

		<category><![CDATA[антивирус]]></category>

		<category><![CDATA[вирус]]></category>

		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=85</guid>
		<description><![CDATA[&#160;
Долгое время страдал выбором подходящего антивируса. Жил у меня на ПК и NOD32, и Avast, и AVG и еще какие-то, которых я вообще не запомнил. Теперь вот живет &#34;Антивирус Касперского&#34;. Хочу заметить, что с давних времен я питал стойкую антипатию к продукции &#34;Лаборатории Касперского&#34; - это всегда были дикие &#34;тормоза&#34;, &#34;глюки&#34; и прочие последствия, обеспечивающие [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Долгое время страдал выбором подходящего антивируса. Жил у меня на ПК и NOD32, и Avast, и AVG и еще какие-то, которых я вообще не запомнил. Теперь вот живет &quot;Антивирус Касперского&quot;. Хочу заметить, что с давних времен я питал стойкую антипатию к продукции &quot;Лаборатории Касперского&quot; - это всегда были дикие &quot;тормоза&quot;, &quot;глюки&quot; и прочие последствия, обеспечивающие полную неработоспособность компьютера. Однако, когда AVG достал меня до печенок своими регулярными проверками всех дисков, в процессе которых машина становилась в странную позу и ничего невозможно было делать из-за &quot;комплексного торможения&quot;, - я озаботился выбором антивируса в очередной раз.</p>
<p>Кстати, знаете, что такое &quot;комплексное торможение&quot;? Нет, это не имеет отношения к автомобилям, как вы могли бы подумать. &quot;Комплексное торможение&quot; - это когда у вас на компьютере одновременно &quot;тормозят&quot; все программы...</p>
<p>Так вот... Полез я на сайт&nbsp; &quot;Лаборатории Касперского&quot;, почитал, походил... да и скачал 7-ю версию их антивируса. Взял пробный вариант на месяц. И вы знаете - мне понравилось. Никаких тормозов, регулярные обновления, все новые гадости определяет довольно метко. Правильная работа антивируса - когда его незаметно. Примерно это я сейчас и наблюдаю.</p>
<p>Доволен.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/06/07/kakoj-vybrat-antivirus/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Пишем плагин для Verlihub - фильтр сообщений чата</title>
		<link>http://storinka.com.ua/2008/05/28/writing-verlihub-plugin-filter-messages/</link>
		<comments>http://storinka.com.ua/2008/05/28/writing-verlihub-plugin-filter-messages/#comments</comments>
		<pubDate>Wed, 28 May 2008 16:57:33 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[Интернет]]></category>

		<category><![CDATA[Полезное]]></category>

		<category><![CDATA[Программы для ПК]]></category>

		<category><![CDATA[c++]]></category>

		<category><![CDATA[dc]]></category>

		<category><![CDATA[hub]]></category>

		<category><![CDATA[программирование]]></category>

		<category><![CDATA[хаб]]></category>

		<category><![CDATA[чат]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=84</guid>
		<description><![CDATA[&#160;
Очень быстро у администратора DC++ хаба встает проблема фильтрации сообщений в чате. Чаще всего это связано с отдельно взятыми представителями примато-подобных, которые нарочито общаются исключительно ненормативной лексикой, при этом хамят и оскорбляют остальных участников чата. Вторая причина - постоянный флуд ссылками на свои домашние хабы.
Для решения данной проблемы можно использовать разные способы. Есть масса ботов [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Очень быстро у администратора DC++ хаба встает проблема фильтрации сообщений в чате. Чаще всего это связано с отдельно взятыми представителями примато-подобных, которые нарочито общаются исключительно ненормативной лексикой, при этом хамят и оскорбляют остальных участников чата. Вторая причина - постоянный флуд ссылками на свои домашние хабы.</p>
<p>Для решения данной проблемы можно использовать разные способы. Есть масса ботов и скриптов, которые решают с разной степенью успешности такие вопросы. В данной же статье мы рассмотрим, как можно написать простой плагин для фильтрации сообщений чата.</p>
<p><span id="more-84"></span></p>
<p>Все что делает данный плагин - читает сообщения главного чата, сравнивает строки с имеющимися шаблонами - и заменяет найденные &quot;нехорошие&quot; сообщения произвольными фразами.</p>
<p>&nbsp;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="cpp cpp" style="font-family:monospace;"><span style="color: #339900;">#ifndef CPCL_H</span>
<span style="color: #339900;">#define CPCL_H</span>
&nbsp;
<span style="color: #339900;">#include &lt;cvhplugin.h&gt;</span>
<span style="color: #339900;">#include &lt;cconndc.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> nDirectConnect;
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> nDirectConnect<span style="color: #008080;">::</span><span style="color: #007788;">nPlugin</span>;
&nbsp;
<span style="color: #0000ff;">class</span> cpiCl <span style="color: #008080;">:</span> <span style="color: #0000ff;">public</span> cVHPlugin
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">public</span><span style="color: #008080;">:</span>
        cpiCl<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;
        <span style="color: #0000ff;">virtual</span> ~cpiCl<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;
        <span style="color: #0000ff;">virtual</span> <span style="color: #0000ff;">void</span> OnLoad<span style="color: #008000;">&#40;</span>cServerDC<span style="color: #000040;">*</span> server<span style="color: #008000;">&#41;</span>;
&nbsp;
        <span style="color: #0000ff;">virtual</span> <span style="color: #0000ff;">bool</span> RegisterAll<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;
        <span style="color: #0000ff;">virtual</span> <span style="color: #0000ff;">bool</span> OnParsedMsgChat<span style="color: #008000;">&#40;</span>cConnDC <span style="color: #000040;">*</span> conn, cMessageDC <span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span>;
<span style="color: #008000;">&#125;</span>;
&nbsp;
<span style="color: #339900;">#endif</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
</pre></td><td class="code"><pre class="cpp cpp" style="font-family:monospace;"><span style="color: #339900;">#include &lt;iostream&gt;</span>
<span style="color: #339900;">#include &lt;fstream&gt;</span>
<span style="color: #339900;">#include &lt;time.h&gt;</span>
&nbsp;
<span style="color: #339900;">#include &lt;algorithm&gt;</span>
<span style="color: #339900;">#include &lt;cctype&gt;</span>
<span style="color: #339900;">#include &lt;string&gt;</span>
&nbsp;
<span style="color: #339900;">#include &quot;config.h&quot;</span>
<span style="color: #339900;">#include &quot;filter.h&quot;</span>
&nbsp;
cpiCl<span style="color: #008080;">::</span><span style="color: #007788;">cpiCl</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
        mName <span style="color: #000080;">=</span> <span style="color: #FF0000;">&quot;chatfilter&quot;</span>;
        mVersion <span style="color: #000080;">=</span> <span style="color: #FF0000;">&quot;1.0.0&quot;</span>;
<span style="color: #008000;">&#125;</span>;
&nbsp;
<span style="color: #0000ff;">void</span> cpiCl<span style="color: #008080;">::</span><span style="color: #007788;">OnLoad</span><span style="color: #008000;">&#40;</span>cServerDC<span style="color: #000040;">*</span> server<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
        cVHPlugin<span style="color: #008080;">::</span><span style="color: #007788;">OnLoad</span><span style="color: #008000;">&#40;</span>server<span style="color: #008000;">&#41;</span>;
<span style="color: #008000;">&#125;</span>;
&nbsp;
cpiCl<span style="color: #008080;">::</span>~cpiCl<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #008000;">&#125;</span>;
&nbsp;
<span style="color: #0000ff;">bool</span> cpiCl<span style="color: #008080;">::</span><span style="color: #007788;">RegisterAll</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
        RegisterCallBack<span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;VH_OnParsedMsgChat&quot;</span><span style="color: #008000;">&#41;</span>;
<span style="color: #008000;">&#125;</span>;
&nbsp;
<span style="color: #0000ff;">bool</span> cpiCl<span style="color: #008080;">::</span><span style="color: #007788;">OnParsedMsgChat</span><span style="color: #008000;">&#40;</span>cConnDC <span style="color: #000040;">*</span> conn, cMessageDC <span style="color: #000040;">*</span>msg<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
        string <span style="color: #000040;">&amp;</span>message <span style="color: #000080;">=</span> msg<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>ChunkString<span style="color: #008000;">&#40;</span>eCH_CH_MSG<span style="color: #008000;">&#41;</span>;
&nbsp;
        string tmpstr <span style="color: #000080;">=</span> message;
        std<span style="color: #008080;">::</span><span style="color: #007788;">transform</span><span style="color: #008000;">&#40;</span>tmpstr.<span style="color: #007788;">begin</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>, tmpstr.<span style="color: #007788;">end</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>, tmpstr.<span style="color: #007788;">begin</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>, <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span> std<span style="color: #008080;">::</span><span style="color: #0000dd;">tolower</span><span style="color: #008000;">&#41;</span>;
&nbsp;
        string<span style="color: #008080;">::</span><span style="color: #007788;">size_type</span> loc <span style="color: #000080;">=</span> tmpstr.<span style="color: #007788;">find</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;матюк&quot;</span>,<span style="color:#800080;">0</span><span style="color: #008000;">&#41;</span>;
        <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>loc <span style="color: #000040;">!</span><span style="color: #000080;">=</span> string<span style="color: #008080;">::</span><span style="color: #007788;">npos</span><span style="color: #008000;">&#41;</span> message <span style="color: #000080;">=</span> <span style="color: #FF0000;">&quot;йа афца!!!&quot;</span>;
        msg<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>ApplyChunk<span style="color: #008000;">&#40;</span>eCH_CH_MSG<span style="color: #008000;">&#41;</span>;
&nbsp;
        <span style="color: #0000ff;">return</span> <span style="color: #0000ff;">true</span>;
<span style="color: #008000;">&#125;</span>;
&nbsp;
REGISTER_PLUGIN<span style="color: #008000;">&#40;</span>cpiCl<span style="color: #008000;">&#41;</span>;</pre></td></tr></table></div>

<p>&nbsp;</p>
<p>Компилируем, включаем через команду !plugin - и наслаждаемся работой. Теперь если кто-либо в главном окне чата напишет слово &quot;матюк&quot; (или оно просто будет присутствовать в предложении), то вместо сообщения все увидят фразу &quot;йа афца!!!&quot;.</p>
<p>Плагин простой. Но эффективный. Дальнейшие улучшения можно развить, например, в работу с MySQL для гибкого конфигурирования.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/28/writing-verlihub-plugin-filter-messages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Продажа дымоходов через интернет</title>
		<link>http://storinka.com.ua/2008/05/28/prodazha-dymoxodov-cherez-internet/</link>
		<comments>http://storinka.com.ua/2008/05/28/prodazha-dymoxodov-cherez-internet/#comments</comments>
		<pubDate>Wed, 28 May 2008 16:22:22 +0000</pubDate>
		<dc:creator>Админ</dc:creator>
		
		<category><![CDATA[Вокруг]]></category>

		<category><![CDATA[Интернет]]></category>

		<category><![CDATA[Истории]]></category>

		<category><![CDATA[Полезное]]></category>

		<category><![CDATA[бизнес]]></category>

		<category><![CDATA[блогги]]></category>

		<category><![CDATA[Сайты]]></category>

		<guid isPermaLink="false">http://storinka.com.ua/?p=83</guid>
		<description><![CDATA[&#160;
Замечательнейшая заметка об одной истории успеха: о том, как некто наладил свой маленький бизнес - продажу дымоходов через интернет.
Человек просто научился делать дымоходы, и стал продавать их через интернет. То есть, не совсем, конечно, продавать - но искать клиентов. Причем, без всяких сайтов, SEO и прочих благ (?) цивилизации - человек ищет клиентов по электронной [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Замечательнейшая заметка об одной истории успеха: о том, как некто наладил свой маленький бизнес - <a href="http://romanpushkin.blogspot.com/2008/05/blog-post_28.html" target="_blank">продажу дымоходов через интернет</a>.</p>
<p>Человек просто научился делать дымоходы, и стал продавать их через интернет. То есть, не совсем, конечно, продавать - но искать клиентов. Причем, без всяких сайтов, SEO и прочих благ (?) цивилизации - человек ищет клиентов по электронной почте.</p>
<p>Очень поучительно для любителей &quot;монетизации блогов&quot;.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://storinka.com.ua/2008/05/28/prodazha-dymoxodov-cherez-internet/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
