<?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>Федосеев В.М.</title>
	<atom:link href="http://fedoseev.eu/feed/" rel="self" type="application/rss+xml" />
	<link>http://fedoseev.eu</link>
	<description>Лента событий моего бытия</description>
	<lastBuildDate>Mon, 25 Apr 2011 11:24:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ВНИМАНИЕ &#8211; pro.dimasik@gmail.com &#8211; хотелось бы купить ваш сайт!</title>
		<link>http://fedoseev.eu/2009/11/spam_bd/</link>
		<comments>http://fedoseev.eu/2009/11/spam_bd/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 16:02:07 +0000</pubDate>
		<dc:creator>admin</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>
		<category><![CDATA[реклама]]></category>

		<guid isPermaLink="false">http://fedoseev.eu/?p=121</guid>
		<description><![CDATA[Не так давно с адреса pro.dimasik@gmail.com, от некоего Дмитрия мне пришло сообщение с таким текстом: хотелось бы купить ваш сайт ****.ru напишите стоимость, если продаёте. Я ответил, что домен этот не продается, и теперь попал в щепетильную ситуацию..(( Дело в том, что моя почта организованна таким образом: сообщение может быть отправлено на любой адрес перед [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Не так давно с адреса pro.dimasik@gmail.com, от некоего Дмитрия мне пришло сообщение с таким текстом:</p>
<p><code>хотелось бы купить ваш сайт ****.ru</code><br />
<code>напишите стоимость, если продаёте.</code></p>
<p style="text-align: justify;">Я ответил, что домен этот не продается, и теперь попал в щепетильную ситуацию..((<span id="more-121"></span></p>
<p style="text-align: justify;">Дело в том, что моя почта организованна таким образом: сообщение может быть отправлено на любой адрес перед собакой, а после собаки соответственно имя моего домена. Это называется мультиящик, и пользоваться этим очень удобно! Например, на всех сайтах я регистрируюсь исключительно на адрес <span style="text-decoration: underline;"><strong>ИмяСайтаНаКоторомРегистрируюсь@МойПочтовыйДомен.ру</strong></span>, что позволяет мне сразу понимать, какой сайт сливает спамерам базы своих клиентов, и организовать удобную сортировку почты.  Вся пришедшая почта падает в единый электронный ящик, из которого я и забираю письма.</p>
<p style="text-align: justify;">Адрес этого ящика я старался держать в секрете и нигде его не указывал, так как вся сортировка моей почты осуществляется исключительно по полю Кому. При отправке же почты из этого ящика, к письмам добавляется поле <strong><em>ОБРАТНЫЙ АДРЕС</em></strong>, где указан специальный адрес дающий мне  возможность понять при каких условиях я отправлял письмо.</p>
<p style="text-align: justify;">Теперь же в течении недели мне приходят горы спама на главный ящик, который я так берег. Так же приходят сообщения с различных почтовых серверов, с отчётами об ошибках, так как рассылка производится яко бы из моего ящика! Представляете, поле <strong><em>От</em></strong> в огромном количестве спама содержит мой секретный адрес!</p>
<p style="text-align: justify;">Пытаясь разобраться, что же произошло, начал поиск.. и вот нашёл – спамерами идёт набор живых адресов, ответил на письмо, попал в базу под названием «Владельцы сайтов»..</p>
<p style="text-align: justify;">Будьте бдительны.. всегда!</p>
<p style="text-align: justify;">P.S. Кстати, так я узнал, что крупнейший сайт <a title="job.ru" href="job.ru" target="_blank">job.ru</a> либо был взломан, либо владельцы его очень не порядочные люди! Спам на указанный при регистрации на этом сайте адрес не останавливается ни на мгновение!</p>
]]></content:encoded>
			<wfw:commentRss>http://fedoseev.eu/2009/11/spam_bd/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Бесплатные домены в зоне .tk – Хорошо забытое старое?</title>
		<link>http://fedoseev.eu/2009/11/domain_zone_tk/</link>
		<comments>http://fedoseev.eu/2009/11/domain_zone_tk/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 14:35:14 +0000</pubDate>
		<dc:creator>admin</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>
		<category><![CDATA[креатив]]></category>
		<category><![CDATA[реклама]]></category>

		<guid isPermaLink="false">http://fedoseev.eu/?p=102</guid>
		<description><![CDATA[Напомню тем, кто забыл, и поведаю тем, кто не знал: домены в зоне .tk можно регистрировать БЕСПЛАТНО! Т.е. получить www.ВашаФамилия.tk или www.ИмяКомпании.tk можно прямо сейчас не платя за это! В Новой Зеландии есть автономная республика Токелау, состоящая из 3х коралловых рифов расположенных в тихом океане. Живёт там всего 1500 жителей, занимающихся по большому счёту натуральным [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Напомню тем, кто забыл, и поведаю тем, кто не знал: домены в зоне .tk можно регистрировать <strong>БЕСПЛАТНО</strong>! Т.е. получить <a title="Fedoseev.eu" href="http://Fedoseev.eu" target="_blank">www.ВашаФамилия.tk</a> или <a title="Tasty Style" href="http://tastyle.ru" target="_blank">www.ИмяКомпании.tk</a> можно прямо сейчас не платя за это!</p>
<p style="text-align: justify;">В Новой Зеландии есть автономная республика <a title="Материал из Википедии" href="http://ru.wikipedia.org/wiki/%D0%A2%D0%BE%D0%BA%D0%B5%D0%BB%D0%B0%D1%83" target="_blank">Токелау</a>, состоящая из 3х коралловых рифов расположенных в тихом океане. Живёт там всего 1500 жителей, занимающихся по большому счёту натуральным хозяйством.</p>
<p style="text-align: justify;">Дабы популяризовать курорт и привлечь внимание туристов, правительство острова приняло решение заявить о себе с использованием положенной Токелау географической доменной зоной!<span id="more-102"></span></p>
<p style="text-align: justify;">На сайте <a title="Регистрация доменов в зоне .tk" href="http://dot.tk" target="_blank">dot.tk</a> на всех основных языках предоставляется возможность зарегистрировать бесплатно домен. НО! Есть некоторые ограничения в работе с этими доменами:</p>
<ul>
<li>Домен будет работать как редирект для любого URL, это значит, что длинную ссылку можно укоротить с помощью этого сервиса (например ссылку на Ваш сайт на бесплатном хостинге);</li>
<li>Права на зарегистрированное имя будут оставаться за регистратором;</li>
<li>Домен будет аннулирован, если в течении 90 дней на него зайдёт менее двадцати пяти (25) человек;</li>
<li>Почтовые ящики могут работать только в режиме переадресации (проброс почты на другой электронной ящик);</li>
</ul>
<p style="text-align: justify;">Если Вы хотите использовать домен полноценно, если есть необходимость назначать нейм-сервера, организовать полноценную работу с электронной почтой, если не хотите задумываться о  количестве посетителей – придётся потратиться. Минимальный срок аренды – 2 года, вот порядок цен:</p>
</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="102">
<p align="center">2   года</p>
</td>
<td width="94">
<p align="center">19,90$</p>
</td>
</tr>
<tr>
<td width="102">
<p align="center">3   года</p>
</td>
<td width="94">
<p align="center">24,75$</p>
</td>
</tr>
<tr>
<td width="102">
<p align="center">4   года</p>
</td>
<td width="94">
<p align="center">31,80$</p>
</td>
</tr>
<tr>
<td width="102">
<p align="center">5   лет</p>
</td>
<td width="94">
<p align="center">37,50$</p>
</td>
</tr>
<tr>
<td width="102">
<p align="center">9   лет</p>
</td>
<td width="94">
<p align="center">62,55$</p>
</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Очевидно, что регистрировать выгодно от 3-х лет!</p>
<p style="text-align: justify;">После перевода домена из бесплатного в платный, домен будет официально зарегистрирован на Ваше имя, что будет отражено в данных Whois!</p>
<p style="text-align: justify;">Так же рекомендую обратить внимание на представленную на сайте регистратора утилиту, позволяющую регистрировать имена в промышленных масштабах!)</p>
<p style="text-align: justify;">Для регистрации домена прямо сейчас, прослушайте информацию (при наведении курсора на видеоряд, расположенный ниже), затем кликните на этот блок и введите адрес, который хотите укоротить. Затем выберите подходящее имя для этого адреса и&#8230;. Все!</p>
<p style="align: center;"><div class="iframe-wrapper">
  <iframe src="http://my.dot.tk/cgi-bin/amb/ambassador.dottk?nr=304207::7930777::1917" frameborder="0" style="height:height="60" frameborder="0" scrolling="NO" marginwidth="0" marginheight="0"px;width:width="234"px;">Please upgrade your browser</iframe>
</div>
]]></content:encoded>
			<wfw:commentRss>http://fedoseev.eu/2009/11/domain_zone_tk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Сценарий социальной рекламы</title>
		<link>http://fedoseev.eu/2009/08/social_adv/</link>
		<comments>http://fedoseev.eu/2009/08/social_adv/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 14:47:14 +0000</pubDate>
		<dc:creator>admin</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://fedoseev.eu/?p=95</guid>
		<description><![CDATA[Неожиданно в голову пришла идея социальной рекламы: Первые кадры: Улыбающийся мужчина средних лет прощается с семьёй у авто, целует маленькую дочь и жену, садится за руль. Смена кадра. Герой уже за рулём, говорит по телефону с начальником, говорит о том, что не будет заезжать в офис, сразу едет на объект (в командировку). Голос обязательно должен [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Неожиданно в голову пришла идея социальной рекламы<span id="more-95"></span>:</p>
<blockquote><p>Первые кадры: <strong>Улыбающийся мужчина средних лет прощается с семьёй у авто, целует маленькую дочь и жену, садится за руль.</strong></p>
<p>Смена кадра.<br />
<strong> </strong></p>
<p><strong>Герой уже за рулём, говорит по телефону с начальником, говорит о том, что не будет заезжать в офис, сразу едет на объект</strong> (в командировку). Голос обязательно должен быть мягким, но басовитым. <strong>Трогается. На заднем плане через пассажирское окно жена держит на руках дочь, обе шлют в след отъезжающему автомобилю воздушный поцелуй.</strong></p>
<p>Смена кадра. <strong>Автомобиль героя выезжает на шоссе</strong> (МКАД). Яркое солнечное утро. <strong>Из очешника водитель вынимает необычные солнцезащитные очки</strong> (зелёные, например). <strong>Камера снимает через лобовое стекло солнечную забитую транспортом дорогу, далее эффект &#8211; на камеру надевают очки</strong>, последующие кадры – от первого лица!</p>
<p>Дорога представлена в тёмном, зелёном цвете. Дорога без перекрёстков (!).</p>
<p>Закадровый мужской голос: «В России за первый квартал ХХХХ года в ДТП погибло …… человек из-за превышения скорости дорожного движения, …… человек из-за несоблюдения правил безопасности в местах съезда..»</p>
<p>Вид: <strong>по центру экрана дорога, уходящая в горизонт. Автомобиль едет очень быстро, то справа, то слева быстро проносятся оранжевые пятна</strong> (возможно сразу в форме битых авто), <strong>располагающиеся у границ полос движения: у разделяющего направления движения отбойника,  столба на обочине. Пятна появляются всё чаще, интенсивнее и динамичнее, пока впереди дорога не превращается в сплошное оранжевое пятно.</strong></p>
<p>Закадровый голос завершает чтение текста.</p>
<p>Смена кадра, смотрим на нашего водителя с пассажирского сидения, он <strong>в ужасе срывает с себя очки и обнаруживает перед собой пустую дорогу с развязкой, где прямо перед ним с второстепенной дороги вылетает</strong> автобус \ фура \ <strong>бензовоз.</strong></p>
<p>На мгновение экран быстро гаснет. Загорается с тем же эффектом, что в очках, только более тёмная съёмка.</p>
<p>Вид сверху: <strong>Камера поднимается медленно вверх, внизу на зелёном фоне яркими оранжевыми красками отражены авто, участвующие в аварии</strong>. (Возможно нужно усилить эффект дымом и огнём, всё в тёмно-зелёном цвете) <strong>Более светлыми (бледными) оранжевыми цветами показаны аварии, произошедшие раньше.</strong><br />
<strong> </strong></p>
<p><strong>Закадровый голос: «Ты нужен близким. Не подведи их!»</strong></p></blockquote>
<p>Если кто-то воспользуется идеей с очками, показывающими места аварий, жду ссылку на ролик и финансовую благодарность! <img src='http://fedoseev.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://fedoseev.eu/2009/08/social_adv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Универсальная процедура отключения монитора. Delphi</title>
		<link>http://fedoseev.eu/2009/07/sleep_monitor/</link>
		<comments>http://fedoseev.eu/2009/07/sleep_monitor/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 10:35:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Программинг]]></category>
		<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://fedoseev.eu/?p=89</guid>
		<description><![CDATA[Сегодня я решил выложить написанную мною на Delphi процедуру для отключения дисплея, или, другими словами, перевода монитора в режим ожидания. Для начала опишу, как это работает! При вызове, динамически создаётся поверх всех окон форма чёрного цвета, перекрывающая всю рабочую зону (в т.ч. и панель задач с треем), у формы обрабатываются такие события, как клик по [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Сегодня я решил выложить написанную мною на Delphi процедуру для отключения дисплея, или, другими словами, перевода монитора в режим ожидания. Для начала опишу, как это работает!</p>
<p style="text-align: justify;">При вызове, динамически создаётся поверх всех окон форма чёрного цвета, перекрывающая всю рабочую зону (в т.ч. и панель задач с треем), у формы обрабатываются такие события, как клик по ней, нажатие клавиш и перемещение мыши. Все эти события осуществляют выход из процедуры с уничтожением формы в памяти и включением дисплея. Так же при формировании формы на ней инициируются два таймера, первый из которых отсчитывает количество миллисекунд, отведённых на работу процедуры, а второй посылает каждые 30 секунд сообщение операционной системе, о необходимости отключить монитор.</p>
<p style="text-align: justify;">Необходимость во втором таймере определена опытным путём, т.к. порой при малейшем колебании мышью экран включается, однако движение настолько незначительно, что нет смысла выводить программу из нашего состояния.</p>
<p style="text-align: justify;">Процедура вызывается с параметром <strong>MsSleep</strong>, который соответствует времени в миллисекундах, на которое необходимо увести монитор в нужное нам состояние).</p>
<p><span id="more-89"></span></p>
<p style="text-align: justify;">Так <strong><span style="color: #000000;">CreateSleepMon (10000);</span></strong> отключит монитор на 10 сек.</p>
<p style="text-align: justify;">Итак, вот и сам код:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">procedure</span> CreateSleepMon <span style="color: #000066;">&#40;</span>MsSleep<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Cardinal</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">//MsSleep =  1 CEK x 1000</span>
<span style="color: #808080; font-style: italic;">// Включение Монитора</span>
 <span style="color: #000000; font-weight: bold;">procedure</span> SleepUp<span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">begin</span>
    SendMessage <span style="color: #000066;">&#40;</span>Application<span style="color: #000066;">.</span><span style="color: #006600;">Handle</span><span style="color: #000066;">,</span> WM_SYSCOMMAND<span style="color: #000066;">,</span> SC_MONITORPOWER<span style="color: #000066;">,</span> <span style="color: #000066;">-</span><span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
<span style="color: #808080; font-style: italic;">// Выключение Монитора</span>
 <span style="color: #000000; font-weight: bold;">procedure</span> SleepDown<span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">begin</span>
    SendMessage <span style="color: #000066;">&#40;</span>Application<span style="color: #000066;">.</span><span style="color: #006600;">Handle</span><span style="color: #000066;">,</span> WM_SYSCOMMAND<span style="color: #000066;">,</span> SC_MONITORPOWER<span style="color: #000066;">,</span> <span style="color: #0000ff;">1</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">procedure</span> TopWnd<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">:</span> TForm<span style="color: #000066;">;</span> Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">begin</span>
    <span style="color: #000000; font-weight: bold;">with</span> <span style="color: #000000; font-weight: bold;">Self</span> <span style="color: #000000; font-weight: bold;">do</span>
     SetWindowPos<span style="color: #000066;">&#40;</span>Handle<span style="color: #000066;">,</span> HWND_TOPMOST<span style="color: #000066;">,</span> Left<span style="color: #000066;">,</span> Top<span style="color: #000066;">,</span> Width<span style="color: #000066;">,</span> Height<span style="color: #000066;">,</span>
                      SWP_NOACTIVATE <span style="color: #000000; font-weight: bold;">or</span> SWP_NOMOVE <span style="color: #000000; font-weight: bold;">or</span> SWP_NOSIZE<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">procedure</span> SleepClick<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">:</span> TForm<span style="color: #000066;">;</span> Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">begin</span>
    <span style="color: #000000; font-weight: bold;">if</span> Sender <span style="color: #000000; font-weight: bold;">is</span> TForm <span style="color: #000000; font-weight: bold;">then</span>
     <span style="color: #000000; font-weight: bold;">Begin</span>
      SleepUp<span style="color: #000066;">;</span>
      <span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">.</span><span style="color: #000066;">Close</span><span style="color: #000066;">&#40;</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
     <span style="color: #000000; font-weight: bold;">End</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">procedure</span> SlKeyDown<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">:</span> TForm<span style="color: #000066;">;</span> Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">;</span> <span style="color: #000000; font-weight: bold;">var</span> Key<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Word</span><span style="color: #000066;">;</span> Shift<span style="color: #000066;">:</span> TShiftState<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">Begin</span>
     SleepClick<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">,</span> Sender<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">End</span><span style="color: #000066;">;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">procedure</span> SlMouseMove<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">:</span> TForm<span style="color: #000066;">;</span> Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">;</span> Shift<span style="color: #000066;">:</span> TShiftState<span style="color: #000066;">;</span> X<span style="color: #000066;">,</span> Y<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Integer</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">Begin</span>
     <span style="color: #000000; font-weight: bold;">If</span> <span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">.</span><span style="color: #006600;">Tag</span> <span style="color: #000066;">=</span> <span style="color: #000066;">-</span><span style="color: #0000ff;">1</span> <span style="color: #000000; font-weight: bold;">Then</span>
      <span style="color: #000000; font-weight: bold;">Begin</span>
       <span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">.</span><span style="color: #006600;">Tag</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> X<span style="color: #000066;">;</span>
       <span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">.</span><span style="color: #006600;">Hint</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">IntToStr</span><span style="color: #000066;">&#40;</span>Y<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
      <span style="color: #000000; font-weight: bold;">End</span> <span style="color: #000000; font-weight: bold;">Else</span> <span style="color: #000000; font-weight: bold;">If</span> <span style="color: #000066;">&#40;</span>X &amp;gt<span style="color: #000066;">;</span> <span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">.</span><span style="color: #006600;">Tag</span> <span style="color: #000066;">+</span> <span style="color: #0000ff;">10</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">or</span> <span style="color: #000066;">&#40;</span>X &amp;lt<span style="color: #000066;">;</span> <span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">.</span><span style="color: #006600;">Tag</span> <span style="color: #000066;">-</span> <span style="color: #0000ff;">10</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">or</span>
                  <span style="color: #000066;">&#40;</span>Y &amp;gt<span style="color: #000066;">;</span> <span style="color: #000066;">StrToInt</span><span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">.</span><span style="color: #006600;">Hint</span><span style="color: #000066;">&#41;</span> <span style="color: #000066;">+</span> <span style="color: #0000ff;">10</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">or</span> <span style="color: #000066;">&#40;</span>Y &amp;lt<span style="color: #000066;">;</span> <span style="color: #000066;">StrToInt</span><span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">.</span><span style="color: #006600;">Hint</span><span style="color: #000066;">&#41;</span> <span style="color: #000066;">-</span> <span style="color: #0000ff;">10</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">Then</span> SleepClick<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">,</span> Sender<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">End</span><span style="color: #000066;">;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">procedure</span> TimerStorageEvent<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">:</span> TForm<span style="color: #000066;">;</span> Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">begin</span>
    SleepDown<span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">procedure</span> TimerEvent<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">:</span> TForm<span style="color: #000066;">;</span> Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">begin</span>
    SleepUp<span style="color: #000066;">;</span>
    <span style="color: #000000; font-weight: bold;">If</span> Sender <span style="color: #000000; font-weight: bold;">is</span> TTimer <span style="color: #000000; font-weight: bold;">Then</span>
      <span style="color: #000000; font-weight: bold;">Begin</span>
       TTimer<span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">&#41;</span><span style="color: #000066;">.</span><span style="color: #006600;">Enabled</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">False</span><span style="color: #000066;">;</span>
       SleepClick<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">,</span> TTimer<span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">&#41;</span><span style="color: #000066;">.</span><span style="color: #006600;">Owner</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
      <span style="color: #000000; font-weight: bold;">End</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span>
  SleepForm<span style="color: #000066;">:</span> TForm<span style="color: #000066;">;</span>
  slMouseMove_proc<span style="color: #000066;">,</span> slKeyDown_proc<span style="color: #000066;">,</span> slClick_proc<span style="color: #000066;">,</span> slWakeUp_proc<span style="color: #000066;">,</span> slWakeDw_proc<span style="color: #000066;">,</span> slTopWnd_proc<span style="color: #000066;">:</span> TMethod<span style="color: #000066;">;</span>
  WakeUp<span style="color: #000066;">,</span> WakeDown<span style="color: #000066;">:</span> TTimer<span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
  Application<span style="color: #000066;">.</span><span style="color: #006600;">CreateForm</span><span style="color: #000066;">&#40;</span>TForm<span style="color: #000066;">,</span> SleepForm<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">With</span> SleepForm <span style="color: #000000; font-weight: bold;">do</span>
   <span style="color: #000000; font-weight: bold;">begin</span>
     Caption<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #ff0000;">'SleepMonitor from http://fedoseev.eu'</span><span style="color: #000066;">;</span>
     BorderIcons<span style="color: #000066;">:</span><span style="color: #000066;">=</span><span style="color: #000066;">&#91;</span>biSystemMenu<span style="color: #000066;">&#93;</span><span style="color: #000066;">;</span>
     BorderStyle <span style="color: #000066;">:</span><span style="color: #000066;">=</span> bsNone<span style="color: #000066;">;</span>
     Hint <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #ff0000;">'-1'</span><span style="color: #000066;">;</span>
     Tag <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">-</span><span style="color: #0000ff;">1</span><span style="color: #000066;">;</span>
     Left <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">;</span>
     Top <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">;</span>
     Height <span style="color: #000066;">:</span><span style="color: #000066;">=</span> Screen<span style="color: #000066;">.</span><span style="color: #006600;">DesktopRect</span><span style="color: #000066;">.</span><span style="color: #006600;">Bottom</span><span style="color: #000066;">;</span>
     Width <span style="color: #000066;">:</span><span style="color: #000066;">=</span> Screen<span style="color: #000066;">.</span><span style="color: #006600;">DesktopRect</span><span style="color: #000066;">.</span><span style="color: #006600;">Right</span><span style="color: #000066;">;</span>
     Color <span style="color: #000066;">:</span><span style="color: #000066;">=</span> clBlack<span style="color: #000066;">;</span>
<span style="color: #808080; font-style: italic;">// Обработка клика</span>
     slClick_proc<span style="color: #000066;">.</span><span style="color: #006600;">Code</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">@</span>SleepClick<span style="color: #000066;">;</span>
     slClick_proc<span style="color: #000066;">.</span><span style="color: #006600;">Data</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066; font-weight: bold;">Pointer</span><span style="color: #000066;">&#40;</span>SleepForm<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
     OnClick <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TNotifyEvent<span style="color: #000066;">&#40;</span>slClick_proc<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #808080; font-style: italic;">// Обработка нажатий клавишь</span>
     slKeyDown_proc<span style="color: #000066;">.</span><span style="color: #006600;">Code</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">@</span>SlKeyDown<span style="color: #000066;">;</span>
     slKeyDown_proc<span style="color: #000066;">.</span><span style="color: #006600;">Data</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066; font-weight: bold;">Pointer</span><span style="color: #000066;">&#40;</span>SleepForm<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
     OnKeyDown <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TKeyEvent<span style="color: #000066;">&#40;</span>slKeyDown_proc<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #808080; font-style: italic;">// Обработка на движение мыши</span>
     slMouseMove_proc<span style="color: #000066;">.</span><span style="color: #006600;">Code</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">@</span>SlMouseMove<span style="color: #000066;">;</span>
     slMouseMove_proc<span style="color: #000066;">.</span><span style="color: #006600;">Data</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066; font-weight: bold;">Pointer</span><span style="color: #000066;">&#40;</span>SleepForm<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
     OnMouseMove <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TMouseMoveEvent<span style="color: #000066;">&#40;</span>slMouseMove_proc<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Поверх всех окон</span>
     slTopWnd_proc<span style="color: #000066;">.</span><span style="color: #006600;">Code</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">@</span>TopWnd<span style="color: #000066;">;</span>
     slTopWnd_proc<span style="color: #000066;">.</span><span style="color: #006600;">Data</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066; font-weight: bold;">Pointer</span><span style="color: #000066;">&#40;</span>SleepForm<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
     OnShow <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TNotifyEvent<span style="color: #000066;">&#40;</span>slTopWnd_proc<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">End</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Активация таймера, проверяющего сон</span>
  WakeDown <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TTimer<span style="color: #000066;">.</span><span style="color: #006600;">Create</span><span style="color: #000066;">&#40;</span>SleepForm<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">With</span> WakeDown <span style="color: #000000; font-weight: bold;">do</span>
    <span style="color: #000000; font-weight: bold;">begin</span>
     Enabled <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span>
     Interval <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">30000</span><span style="color: #000066;">;</span> <span style="color: #808080; font-style: italic;">// проверка каждые пол минуты</span>
<span style="color: #808080; font-style: italic;">// Обработка событий по таймеру</span>
     slWakeDw_proc<span style="color: #000066;">.</span><span style="color: #006600;">Code</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">@</span>TimerStorageEvent<span style="color: #000066;">;</span>
     slWakeDw_proc<span style="color: #000066;">.</span><span style="color: #006600;">Data</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066; font-weight: bold;">Pointer</span><span style="color: #000066;">&#40;</span>SleepForm<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
     OnTimer <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TNotifyEvent<span style="color: #000066;">&#40;</span>slWakeDw_proc<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
    <span style="color: #000000; font-weight: bold;">End</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Активация таймера, выводящего из процедуры</span>
  WakeUp <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TTimer<span style="color: #000066;">.</span><span style="color: #006600;">Create</span><span style="color: #000066;">&#40;</span>SleepForm<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">With</span> WakeUp <span style="color: #000000; font-weight: bold;">do</span>
    <span style="color: #000000; font-weight: bold;">begin</span>
     Enabled <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">;</span>
     Interval <span style="color: #000066;">:</span><span style="color: #000066;">=</span> MsSleep<span style="color: #000066;">;</span>
<span style="color: #808080; font-style: italic;">// Обработка событий по таймеру</span>
     slWakeUp_proc<span style="color: #000066;">.</span><span style="color: #006600;">Code</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">@</span>TimerEvent<span style="color: #000066;">;</span>
     slWakeUp_proc<span style="color: #000066;">.</span><span style="color: #006600;">Data</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066; font-weight: bold;">Pointer</span><span style="color: #000066;">&#40;</span>SleepForm<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
     OnTimer <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TNotifyEvent<span style="color: #000066;">&#40;</span>slWakeUp_proc<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
    <span style="color: #000000; font-weight: bold;">End</span><span style="color: #000066;">;</span>
  SleepDown<span style="color: #000066;">;</span>
  SleepForm<span style="color: #000066;">.</span><span style="color: #006600;">ShowModal</span><span style="color: #000066;">;</span>
  SleepForm<span style="color: #000066;">.</span><span style="color: #006600;">Free</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">End</span><span style="color: #000066;">;</span></pre></div></div>

<p style="text-align: justify;">В конце хотелось бы отметить, что в качестве доработок, я вижу смысл добавить переменную процедурного типа, которая будет выполняться по завершению работы моего кода, дабы была с Вашим приложением обратная связь.</p>
<p style="text-align: justify;">P.S. Для работы таймеров в список подключаемых модулей не забудьте добавить <strong><span style="color: #000000;">ExtCtrls</span></strong>, иначе приложение не откомпилируется!</p>
]]></content:encoded>
			<wfw:commentRss>http://fedoseev.eu/2009/07/sleep_monitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Мультимониторность через LAN</title>
		<link>http://fedoseev.eu/2009/07/multimonitors_lan/</link>
		<comments>http://fedoseev.eu/2009/07/multimonitors_lan/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 18:23:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ПО]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[дисплей]]></category>
		<category><![CDATA[клон]]></category>
		<category><![CDATA[копия]]></category>
		<category><![CDATA[экран]]></category>

		<guid isPermaLink="false">http://fedoseev.eu/?p=82</guid>
		<description><![CDATA[В продолжение темы: &#171;Delphi: мультимониторное приложение. Реализация&#171; Завершив все работы по созданию приложения, мне понадобилось оттестировать его, однако из-за отсутствия возможности подключить дополнительный экран к моему рабочему ПК, задача оказалась не такой уж простой.. Немного погуглив, я наткнулся на прекрасное решение: эмулятор второго экрана на основе обычной локальной сетки, то есть использование двух компьютеров из [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В продолжение темы: &laquo;<a title="Предыдущая статья" href="http://fedoseev.eu/2009/07/multimonitors/" target="_self"><strong>Delphi: мультимониторное приложение. Реализация</strong></a>&laquo;</p>
<p style="text-align: justify;">Завершив все работы по созданию приложения, мне понадобилось оттестировать его, однако из-за отсутствия возможности подключить дополнительный экран к моему рабочему ПК, задача оказалась не такой уж простой..<span id="more-82"></span></p>
<p style="text-align: justify;">Немного погуглив, я наткнулся на прекрасное решение: эмулятор второго экрана на основе обычной локальной сетки, то есть использование двух компьютеров из локалки как два экрана одного из них!</p>
<p style="text-align: justify;">Знакомьтесь – <a title="Страница загрузки программы" href="http://www.maxivista.com/download.htm" target="_blank"><strong>MaxiVista</strong></a> (на момент публикации версия 3.0.28) и её бесплатная для домашнего использования альтернатива – <a title="Страница загрузки программы" href="http://www.zoneos.com/zonescreen.htm" target="_blank"><strong>ZoneScreen</strong></a> (Build 1.0.9.0). Лично я воспользовался первой, так как увидел много рекомендаций. Итак, на главной машине устанавливаем <strong>Maxivista_Setup_PrimaryPC.exe</strong>, а на дополнительной <strong>Maxivista_Setup_SecondaryPC.exe</strong>.</p>
<p style="text-align: justify;">Вуаля! С помощью несложных манипуляций компьютер моего напарника превратился в дополнительный дисплей, с помощью которого я легко отладил работу разрабатываемой программы!</p>
]]></content:encoded>
			<wfw:commentRss>http://fedoseev.eu/2009/07/multimonitors_lan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi: мультимониторное приложение. Реализация</title>
		<link>http://fedoseev.eu/2009/07/multimonitors/</link>
		<comments>http://fedoseev.eu/2009/07/multimonitors/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 17:12:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<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://fedoseev.eu/?p=56</guid>
		<description><![CDATA[При разработке очередного приложения под Windows, передо мной встала задача вывода на все подключенные к системнику мониторы окна программы, точнее, одной из форм Delphi. Идея реализации пришла достаточно быстро, заключалась она в клонировании формы (и всех объектов на ней) в реальном времени, т.е. в run-time. Изобретать велосипед я не стал, и позаимствовал на одном из заграничных [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">При разработке очередного приложения под Windows, передо мной встала задача вывода на все подключенные к системнику мониторы окна программы, точнее, одной из форм Delphi.</p>
<p style="text-align: justify;">Идея реализации пришла достаточно быстро, заключалась она в клонировании формы (и всех объектов на ней) в реальном времени, т.е. в run-time. <span id="more-56"></span>Изобретать велосипед я не стал, и позаимствовал на одном из заграничных <a href="http://delphi.about.com/od/adptips2006/qt/formclone.htm" target="_blank">сайтов</a> эту процедуру:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">procedure</span> FormClone<span style="color: #000066;">&#40;</span>form <span style="color: #000066;">:</span> TForm<span style="color: #000066;">;</span> Disp<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">byte</span><span style="color: #000066;">&#41;</span> <span style="color: #000066;">;</span>
<span style="color: #808080; font-style: italic;">//form - копируемая форма; Disp - № дисплея для вывода</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span>
   ms <span style="color: #000066;">:</span> TMemoryStream<span style="color: #000066;">;</span>
   clone <span style="color: #000066;">:</span> TForm<span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
   ms <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TMemoryStream<span style="color: #000066;">.</span><span style="color: #006600;">Create</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">try</span>
     ms<span style="color: #000066;">.</span><span style="color: #006600;">WriteComponent</span><span style="color: #000066;">&#40;</span>form<span style="color: #000066;">&#41;</span> <span style="color: #000066;">;</span>
     ms<span style="color: #000066;">.</span><span style="color: #006600;">Position</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span><span style="color: #000066;">;</span>
     clone <span style="color: #000066;">:</span><span style="color: #000066;">=</span> TFormClass<span style="color: #000066;">&#40;</span>form<span style="color: #000066;">.</span><span style="color: #006600;">ClassType</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">.</span><span style="color: #006600;">CreateNew</span><span style="color: #000066;">&#40;</span>Application<span style="color: #000066;">&#41;</span> <span style="color: #000066;">;</span>
     ms<span style="color: #000066;">.</span><span style="color: #006600;">ReadComponent</span><span style="color: #000066;">&#40;</span>clone<span style="color: #000066;">&#41;</span> <span style="color: #000066;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//   Центрируем форму на выводимом дисплее</span>
     clone<span style="color: #000066;">.</span><span style="color: #006600;">Left</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">&#40;</span>Screen<span style="color: #000066;">.</span><span style="color: #006600;">Monitors</span><span style="color: #000066;">&#91;</span>Disp<span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Width</span> <span style="color: #000066;">-</span> form<span style="color: #000066;">.</span><span style="color: #006600;">Width</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">div</span> <span style="color: #0000ff;">2</span><span style="color: #000066;">;</span>
     clone<span style="color: #000066;">.</span><span style="color: #006600;">Top</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000066;">&#40;</span>Screen<span style="color: #000066;">.</span><span style="color: #006600;">Monitors</span><span style="color: #000066;">&#91;</span>Disp<span style="color: #000066;">&#93;</span><span style="color: #000066;">.</span><span style="color: #006600;">Height</span> <span style="color: #000066;">-</span> form<span style="color: #000066;">.</span><span style="color: #006600;">Height</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">div</span> <span style="color: #0000ff;">2</span><span style="color: #000066;">;</span>
     clone<span style="color: #000066;">.</span><span style="color: #006600;">Show</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">finally</span>
     ms<span style="color: #000066;">.</span><span style="color: #006600;">Free</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p style="text-align: justify;">Далее ввёл обработку <strong>onCloseQuery</strong>, что бы при закрытии любой формы приложение завершалось:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">procedure</span> TForm1<span style="color: #000066;">.</span><span style="color: #006600;">FormCloseQuery</span><span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">;</span> <span style="color: #000000; font-weight: bold;">var</span> CanClose<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Boolean</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
 Application<span style="color: #000066;">.</span><span style="color: #006600;">Terminate</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p style="text-align: justify;">И повесил обработчик на создание формы, что бы после старта копия окна выводилась на всех дисплеях:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">procedure</span> TForm1<span style="color: #000066;">.</span><span style="color: #006600;">FormCreate</span><span style="color: #000066;">&#40;</span>Sender<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">TObject</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">Var</span> i<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">integer</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
  <span style="color: #000000; font-weight: bold;">if</span> Screen<span style="color: #000066;">.</span><span style="color: #006600;">MonitorCount</span> &gt; <span style="color: #0000ff;">1</span> <span style="color: #000000; font-weight: bold;">Then</span>
    <span style="color: #000000; font-weight: bold;">For</span> i <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">to</span> Screen<span style="color: #000066;">.</span><span style="color: #006600;">MonitorCount</span><span style="color: #000066;">-</span><span style="color: #0000ff;">1</span> <span style="color: #000000; font-weight: bold;">do</span>
     FormClone<span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">,</span> i<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p style="text-align: justify;">На мой взгляд решение получилось достаточно элегантно и лаконично!</p>
<p style="text-align: justify;">P.S. Для тестирования работоспособности приложения я использовал <strong><a href="http://fedoseev.eu/2009/07/multimonitors_lan/">очень интересный софт</a></strong>! Рекомендую прочитать!</p>
]]></content:encoded>
			<wfw:commentRss>http://fedoseev.eu/2009/07/multimonitors/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Вирусы! Ссылки для удаления заразы!</title>
		<link>http://fedoseev.eu/2009/05/viruses/</link>
		<comments>http://fedoseev.eu/2009/05/viruses/#comments</comments>
		<pubDate>Sun, 10 May 2009 18:00:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Вирусология]]></category>
		<category><![CDATA[ПО]]></category>
		<category><![CDATA[CureIt!]]></category>
		<category><![CDATA[Dr.Web]]></category>
		<category><![CDATA[Kaspersky Virus Removal Tool]]></category>
		<category><![CDATA[Kido]]></category>
		<category><![CDATA[KidoKiller]]></category>
		<category><![CDATA[Антивирус]]></category>
		<category><![CDATA[вирус]]></category>
		<category><![CDATA[Касперский]]></category>
		<category><![CDATA[лечение]]></category>

		<guid isPermaLink="false">http://fedoseev.eu/?p=3</guid>
		<description><![CDATA[В последнее время всё чаще и чаще ко мне обращаются друзья с просьбами помочь реанимировать их компьютер после его заражения вирусами. Симптомов много: нельзя зайти на сайты производителей антивирусов, в браузере висит сообщение на половину экрана с просьбой отправить СМС, не открываются разделы дисков (C,D).. В этом посте расскажу и выложу ссылки на основное оружие [...]]]></description>
			<content:encoded><![CDATA[<p>В последнее время всё чаще и чаще ко мне обращаются друзья с просьбами помочь реанимировать их компьютер после его заражения вирусами. Симптомов много: нельзя зайти на сайты производителей антивирусов, в браузере висит сообщение на половину экрана с просьбой отправить СМС, не открываются разделы дисков (C,D)..</p>
<p>В этом посте расскажу и выложу ссылки на основное оружие по борьбе с заразой! <span id="more-3"></span>Для лечения и чистки своего инфицированного ПК рекомендую использовать следующие приложения:</p>
<p>Во-первых, бесплатную утилиту от Dr.Web - <a title="Страница программы Dr.Web CureIt!" href="http://www.freedrweb.com/?lng=ru" target="_blank">CureIt!</a></p>
<p>Во-вторых, так же бесплатный сканер от лаборатории Касперского (<a title="Страница программы Kaspersky Virus Removal Tool 7.0" href="http://support.kaspersky.ru/viruses/avptool?level=2" target="_blank">Kaspersky Virus Removal Tool 7.0</a>)</p>
<p>Далее необходимо просканировать всё с помощью приложения, направленное против наиболее вредного, полиморфного вируса <strong>Kido</strong>, эпидемия которого сейчас захватила многих:</p>
<blockquote>
<h5>Как понять, что произошло заражение сети или компьютера?</h5>
<p>При наличии зараженных компьютеров в локальной сети повышается объем сетевого трафика, поскольку с этих компьютеров начинается сетевая атака. Антивирусные приложения с активным сетевым экраном сообщают об атаке <strong>Intrusion.Win.NETAPI.buffer-overflow.exploit</strong>.</p>
<p>Если вы подозреваете заражение своего компьютера, попробуйте открыть браузер и перейти на произвольную страничку любимого поискового движка. Если страница открылась — попытайтесь загрузить <a href="http://www.kaspersky.com/" target="_blank">www.kaspersky.com</a> или <a href="http://www.microsoft.com/" target="_blank">www.microsoft.com</a>. Если этого сделать не удалось — то доступ к сайтам, скорее всего. блокирует вредоносная программа. Полный список ресурсов, заблокированных Kido, можно увидеть, например, здесь: <a href="http://www.viruslist.com/ru/viruses/encyclopedia?virusid=21782725" target="_blank">http://www.viruslist.com/ru/viruses/encyclopedia?virusid=21782725</a>.</p>
<h5>Я – администратор локальной сети. Как мне быстрее и удобнее всего локализовать проблему?</h5>
<p>Удаление сетевого вредоносной программы производится с помощью специальной утилиты KKiller.exe. С целью предохранения от заражения на всех рабочих станциях и серверах сети необходимо провести следующий комплекс мер:</p>
<ol>
<li>Установить патчи, закрывающие уязвимости MS08-067, MS08-068, MS09-001.</li>
<li>Удостовериться, что пароль учетной записи локального администратора устойчив ко взлому &#8211; пароль должен содержать не менее шести символов, с использованием разных регистров и/или цифр.</li>
<li>Отключить автозапуск исполняемых файлов со съемных носителей.</li>
<li>Остановить службу Task Scheduler (Планировщик Задач) в Windows.</li>
</ol>
<p>Удаление вредоносной программы Kido утилитой KKiller.exe необходимо производить локально на зараженном компьютере.</p>
<h5>Как бороться с Kido обычному пользователю домашнего компьютера?</h5>
<p>Скачайте утилиту <a href="http://support.kaspersky.ru/wks6mp3/error?qid=208636215" target="_blank">KKiller</a> и распакуйте архив в отдельную папку на зараженной машине. Запустите файл KKiller.exe. По окончании сканирования на компьютере возможно присутствие активного окна командной строки, ожидающего нажатия любой клавиши для закрытия. Для автоматического закрытия окна рекомендуем запускать утилиту KKiller.exe с ключом -y. Дождитесь окончания сканирования.</p>
<p>Если на компьютере, на котором запускается утилита KKiller.exe , установлен Agnitum Outpost Firewall, то по окончании работы утилиты обязательно перезагрузите компьютер.</p></blockquote>
<p>Если по приведенным выше ссылкам скачать не получается (возможно страницы не будут открываться, т.к. некоторые вирусы блокируют доступ на сайты авторов антивирусного ПО), то обозначенные программы можно скачать с моего сайта:  <a title="Dr.Web CureIt! от 01.10.2009" href="http://Fedoseev.eu/fls/7t9fefun.exe" target="_blank"><strong>Dr.Web CureIt!</strong></a> и <strong><a title="Kaspersky Virus Removal Tool 7.0.0.290 от 01.10.2009" href="http://Fedoseev.eu/fls/setup_7.0.0.290_10.05.2009_20-54.exe" target="_blank">Kaspersky Virus Removal Tool</a>, <a title="Kido Killer v3.4.7" href="http://Fedoseev.eu/fls/kk.exe" target="_blank">KidoKiller</a>.</strong><br />
Специально для друзей выкладываю <strong><a title="Антивирус Касперского для Windows Workstations 6.0.3.837 (пасс дам по звонку)" href="http://Fedoseev.eu/fls/kasp.distr.exe" target="_blank">Антивирус Касперского 6.0.3.837</a></strong>! Не забудьте обновить базы!;)</p>
]]></content:encoded>
			<wfw:commentRss>http://fedoseev.eu/2009/05/viruses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

