<?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>TDLite</title>
	<atom:link href="http://tdlite.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://tdlite.ru</link>
	<description>Немного о кодинге</description>
	<lastBuildDate>Wed, 01 Feb 2012 13:46:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Установка Debian в качестве сервера</title>
		<link>http://tdlite.ru/it/install-debian-as-server/</link>
		<comments>http://tdlite.ru/it/install-debian-as-server/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 19:44:50 +0000</pubDate>
		<dc:creator>GlooK</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://tdlite.ru/?p=2620</guid>
		<description><![CDATA[В статье я попытался описать расово-верный способ установки Debian в качестве серверной операционной системы. Основные характеристики, которыми должен обладать серверный Linux, это минимальный набор установленных приложений и отсутствие графической системы. Такой подход позволит снизить риск проникновения в систему злоумышленников и позволит увеличить общую производительность компьютера. Придерживаясь этих правил, приступим к развертыванию Debian. Для установки потребуется [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2633" title="Debian Server" src="http://tdlite.ru/wp-content/uploads/2011/11/debian-logo.png" alt="" width="293" height="85" /><br />
В статье я попытался описать расово-верный способ установки Debian в качестве серверной операционной системы. Основные характеристики, которыми должен обладать серверный Linux, это минимальный набор установленных приложений и отсутствие графической системы. Такой подход позволит снизить риск проникновения в систему злоумышленников и позволит увеличить общую производительность компьютера. Придерживаясь этих правил, приступим к развертыванию Debian.<br />
<span id="more-2620"></span><br />
Для установки потребуется дистрибутив операционной системы Debian, который можно загрузить с официального сайта <a href="http://www.debian.org/CD/index.ru.html">www.debian.org</a>.<br />
<!--br--><br />
<!--br--></p>
<h4>Пошаговая инструкция</h4>
<p><!--br--><br />
<!--br--></p>
<ol style="font-weight:bold;">
<li>Загрузитесь с диска и выберите пункт <em>"Install"</em><br />
<span style="font-weight:normal;">Установка перейдет в псевдографический интерфейс, или, как его еще называют, текстовой режим.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot.png"><img class="aligncenter size-medium wp-image-2655" title="Debian Install" src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-600x450.png" alt="" width="300" height="225" /></a><br />
<!--br--></p>
<li>Выберите язык устанавливаемой ОС - <em>"English" (по умолчанию)</em><br />
<span style="font-weight:normal;">Всегда используйте английский язык для установки серверных операционных систем. Так как этот язык обычно родной для них, вероятность возникновения ошибки из-за несовместимости кодировок, сводится к нулю. Еще одним плюсом является удобство поиска решения проблем по англоязычному тексту ошибок.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-1.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-1-600x449.png" alt="" title="Debian Language" width="300" height="225" class="aligncenter size-medium wp-image-2682" /></a><br />
<!--br--></p>
<li>Выберите местоположение - <em>"United States" (по умолчанию)</em><br />
<span style="font-weight:normal;">На основе этих данных, далее в процессе установки, будут предложены соответствующие варианты выбора часового пояса и раскладки клавиатуры. Оставьте значение по умолчанию - это позволит избежать дополнительных диалогов установщика.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-2.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-2-600x449.png" alt="Debian Location" title="Screenshot-2" width="300" height="225" class="aligncenter size-medium wp-image-2684" /></a><br />
<!--br--></p>
<li>Выберите раскладку клавиатуры - <em>"American English" (по умолчанию)</em><br />
<span style="font-weight:normal;">На сервере редко когда требуется другая раскладка клавиатуры, отличная от английской. В любом случае, после инсталляции есть возможность добавить альтернативные раскладки, например, русскую.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-3.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-3-600x450.png" alt="Debian Keymap" title="Screenshot-3" width="300" height="225" class="aligncenter size-medium wp-image-2685" /></a><br />
<!--br--></p>
<li>При появлении окна автоконфигурирования сети, нажмите <em>"Cancel"</em><br />
<span style="font-weight:normal;">Настройку сетевых интерфейсов лучше всего производить через консоль, после установки. Поэтому на данном этапе пропустите автоматическую настройку интерфейсов.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-5.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-5-600x450.png" alt="Debian Autoconfigure" title="Screenshot-5" width="300" height="225" class="aligncenter size-medium wp-image-2686" /></a><br />
<!--br--></p>
<li>Нажмите <em>"Continue"</em>, чтобы пропустить появившееся сообщение<br />
<span style="font-weight:normal;">Данное сообщение уведомляет о несостоявшейся автоконфигурации сети через протокол DHCP.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-6.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-6-600x450.png" alt="Debian DHCP" title="Screenshot-6" width="300" height="225" class="aligncenter size-medium wp-image-2687" /></a><br />
<!--br--></p>
<li>В окне <em>"Configure the network"</em>, выберите <em>"Do not configure the network at this time"</em><br />
<span style="font-weight:normal;">Как уже было сказано выше, настройку сети лучше произвести после установки.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-7.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-7-600x449.png" alt="Debian Network" title="Screenshot-7" width="300" height="225" class="aligncenter size-medium wp-image-2688" /></a><br />
<!--br--></p>
<li>Введите имя хоста данного сервера, например <em>"debsrv"</em></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-8.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-8-600x450.png" alt="Debian Host" title="Screenshot-8" width="300" height="225" class="aligncenter size-medium wp-image-2689" /></a><br />
<!--br--></p>
<li>На следующем шаге введите пароль главного пользователя <em>"root"</em><br />
<span style="font-weight:normal;">Введите пароль для учетной записи администратора, после чего подтвердите его, введя повторно на следующем шаге. Отнеситесь к заданию пароля со всей серьезностью.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-9.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-9-600x448.png" alt="Debian Root" title="Screenshot-9" width="300" height="225" class="aligncenter size-medium wp-image-2690" /></a><br />
<!--br--></p>
<li>Введите свою фамилию и имя<br />
<span style="font-weight:normal;">Кроме пользователя root, в системе должна быть учетная запись наделенная обычными правами. Введите свои реальные фамилию и имя для обычного пользователя системы.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-11.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-11-600x450.png" alt="Debian Fullname" title="Screenshot-11" width="300" height="225" class="aligncenter size-medium wp-image-2692" /></a><br />
<!--br--></p>
<li>Введите логин для нового пользователя<br />
<span style="font-weight:normal;">Рекомендуется при вводе логина использовать определенную схему именования. Например, можно в качестве логина использовать 5 букв фамилии и 2 буквы имени.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-12.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-12-600x449.png" alt="Debian Login" title="Screenshot-12" width="300" height="225" class="aligncenter size-medium wp-image-2693" /></a><br />
<!--br--></p>
<li>Введите пароль для нового пользователя<br />
<span style="font-weight:normal;">Введите пароль для создаваемого пользователя, после чего подтвердите его, повторно набрав на следующем шаге.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-13.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-13-600x449.png" alt="Debian Password" title="Screenshot-13" width="300" height="225" class="aligncenter size-medium wp-image-2694" /></a><br />
<!--br--></p>
<li>Выберите часовой пояс - <em>"Eastern" (по умолчанию)</em><br />
<span style="font-weight:normal;">На данном этапе, выберите значение по умолчанию. В дальнейшем часовой пояс можно будет изменить из консоли.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-15.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-15-600x449.png" alt="Debian Timezone" title="Screenshot-15" width="300" height="225" class="aligncenter size-medium wp-image-2696" /></a><br />
<!--br--></p>
<li>В следующем окне выберите <em>"Guided - use entire disk"</em><br />
<span style="font-weight:normal;">Таким образом, для установки будет использоваться весь раздел жесткого диска.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-16.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-16-600x449.png" alt="Debian Disk" title="Screenshot-16" width="300" height="225" class="aligncenter size-medium wp-image-2697" /></a><br />
<!--br--></p>
<li>Выберите раздел жесткого диска<br />
<span style="font-weight:normal;">Раздел должен иметь размер не менее 3 Гб свободного дискового пространства.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-17.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-17-600x448.png" alt="Debian Partition" title="Screenshot-17" width="300" height="225" class="aligncenter size-medium wp-image-2698" /></a><br />
<!--br--></p>
<li>Выберите схему установки <em>"All files in one partition (recommended for new users)"</em><br />
<span style="font-weight:normal;">Будет создан один раздел как для системы, так и для пользователских файлов (/home).</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-18.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-18-600x449.png" alt="Debian Scheme" title="Screenshot-18" width="300" height="225" class="aligncenter size-medium wp-image-2699" /></a><br />
<!--br--></p>
<li>На следующем шаге выберите <em>"Finish partitioning and write changes to disk"</em><br />
<span style="font-weight:normal;">Проверьте конечную информацию отображенную на экране, прежде чем перейти к следующей стадии.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-19.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-19-600x449.png" alt="Debian Finish" title="Screenshot-19" width="300" height="225" class="aligncenter size-medium wp-image-2700" /></a><br />
<!--br--></p>
<li>Подтвердите запись файлов на диск, нажав <em>"Yes"</em><br />
<span style="font-weight:normal;">Это последний момент, когда можно отказаться от форматирования жесткого диска и внесения изменений на него.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-20.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-20-600x450.png" alt="Debian Write" title="Screenshot-20" width="300" height="225" class="aligncenter size-medium wp-image-2701" /></a><br />
<!--br--></p>
<li>Запуститься процесс установки базовой системы<br />
<span style="font-weight:normal;">Процесс установки может занять от 5 до 20 минут, в зависимости от производительности компьютера.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-21.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-21-600x450.png" alt="Debian Setup" title="Screenshot-21" width="300" height="225" class="aligncenter size-medium wp-image-2708" /></a><br />
<!--br--></p>
<li>В окне <em>"Configure the package manager"</em> нажмите <em>"No"</em><br />
<span style="font-weight:normal;">Отказываемся от предложения просканировать следующий диск с пакетами ОС Debian.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-22.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-22-600x449.png" alt="Debian Scan" title="Screenshot-22" width="300" height="225" class="aligncenter size-medium wp-image-2702" /></a><br />
<!--br--></p>
<li>В окне <em>"Configuring popularity-contest"</em> также нажмите <em>"No"</em><br />
<span style="font-weight:normal;">Отказываемся от участия в программе по сбору статистики об используемых приложениях.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-23.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-23-600x448.png" alt="Debian Popularity" title="Screenshot-23" width="300" height="225" class="aligncenter size-medium wp-image-2706" /></a><br />
<!--br--></p>
<li>В следующем окне снимите все галочки, кроме <em>"Standard system utilities"</em><br />
<span style="font-weight:normal;">Не поддавайтесь искушению выбрать другие пункты меню, так как при инсталляции приложений могут быть установлены лишние пакеты. </span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-24.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-24-600x449.png" alt="Debian Software" title="Screenshot-24" width="300" height="225" class="aligncenter size-medium wp-image-2705" /></a><br />
<!--br--></p>
<li>Выберите <em>"Yes"</em> в окне <em>"Install the GRUB loader on a hard disk"</em><br />
<span style="font-weight:normal;">В загрузочную часть диска, так называемый MBR, будет установлен загрузчик GRUB.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-25.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-25-600x450.png" alt="Debian GRUB" title="Screenshot-25" width="300" height="225" class="aligncenter size-medium wp-image-2704" /></a><br />
<!--br--></p>
<li>После того, как диск будет извлечен из привода нажмите <em>"Continue"</em><br />
<span style="font-weight:normal;">Компьютер перезагрузится и после диагностических строк система запросит ввод логина. Установка Debian завершена и готова к использованию.</span></li>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-26.png"><img src="http://tdlite.ru/wp-content/uploads/2011/11/Screenshot-26-600x449.png" alt="Debian Complete" title="Screenshot-26" width="300" height="225" class="aligncenter size-medium wp-image-2703" /></a><br />
<!--br-->
</ol>
<p>В следующей статье мы приступим к конфигурированию системы из консоли.</p>

<div class='addpost'>В последнее время популярность различных доск объявлений, довольно таки, сильно возросла. Множество барахолок пытаются завладеть вниманием продавцов и покупателей б/у товаров. Однако, региональные сайты объявлений по прежнему пользуется успехом. Так, например, мой коллега разместил объявления на крупнейших досках, а также на местном сайте Нижнего Новгорода. В итоге, самое выгодное предложение поступило именно на <a href="http://nizhniy-novgorod.dorus.ru/">объявление Нижнего Новгорода</a>. Поэтому при размещении объявлений рекомендую придерживаться здравого смысла. Если продаете в пределах города, то продавайте на местной доске объявлений.</div>
 <div class="tweetthis" style="text-align:right;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0+Debian+%D0%B2+%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0+http%3A%2F%2Fbit.ly%2Ft8N4mf" title="Twitter"><img class="nothumb" src="http://tdlite.ru/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter6.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tdlite.ru/it/install-debian-as-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Не удается запустить Microsoft Office Outlook. Невозможно открыть окно Outlook.</title>
		<link>http://tdlite.ru/it/error-in-outlook-2007/</link>
		<comments>http://tdlite.ru/it/error-in-outlook-2007/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 13:38:55 +0000</pubDate>
		<dc:creator>GlooK</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[администрирование]]></category>
		<category><![CDATA[советы]]></category>

		<guid isPermaLink="false">http://tdlite.ru/?p=2808</guid>
		<description><![CDATA[Обновляя рабочие станции с MS Office 2003 на MS Office 2007, системный администратор может столкнуться с некоторыми проблемами, решение которых не всегда тривиально. Например, если пользователь до обновления успешно пользовался почтовым клиентом MS Outlook, то после обновления его будет ждать неприятный сюрприз. Как только пользователь запустит MS Outlook, программа тут же выдаст ему длинный, но [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tdlite.ru/wp-content/uploads/2011/12/outlook-2007.jpg" alt="" title="MS Outlook 2007" width="146" height="140" class="alignleft size-full wp-image-2854" /><br />
Обновляя рабочие станции с <code>MS Office 2003</code> на <code>MS Office 2007</code>, системный администратор может столкнуться с некоторыми проблемами, решение которых не всегда тривиально. Например, если пользователь до обновления успешно пользовался почтовым клиентом <code>MS Outlook</code>, то после обновления его будет ждать неприятный сюрприз.<br />
<span id="more-2808"></span><br />
Как только пользователь запустит <code>MS Outlook</code>, программа тут же выдаст ему длинный, но абсолютно не информативный, текст ошибки. В данной ошибке программа не сообщает о причинах сбоя, а лишь констатирует факт неработоспособности.<br />
<!--br--></p>
<pre class="brush:plain">Не удается запустить Microsoft Office Outlook.
Невозможно открыть окно Outlook.
Невозможно открыть набор папок.
Файл &lt;outlook.ost&gt; не является файлом автономных папок.</pre>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/12/error_outlook.png"><img class="aligncenter size-medium wp-image-2809" title="Error Outlook" src="http://tdlite.ru/wp-content/uploads/2011/12/error_outlook-600x103.png" alt="" width="600" height="103" /></a><br />
Такое ощущение, что программисты, создававшие этот продукт, сами не могли определиться из-за чего возникает эта ошибка. Поэтому они решили написать все ошибки разом в одном сообщении.<br />
<!--br--><br />
Тем не менее, данная проблема имеет решение, которое было опробовано на десятках компьютеров и хорошо себя зарекомендовало.<br />
<!--br--><br />
<!--br--></p>
<h4>Пошаговое устранение проблемы</h4>
<p><!--br--><br />
<!--br--></p>
<ol>
<li>Зайдите в «<strong>Панель управления</strong>» → «<strong>Почта</strong>»<br />
<a href="http://tdlite.ru/wp-content/uploads/2011/12/outlook_email.png"><img src="http://tdlite.ru/wp-content/uploads/2011/12/outlook_email.png" alt="" title="Панель управления Email " width="60" height="62" class="aligncenter size-full wp-image-2820" /></a></li>
<p><!--br--></p>
<li>Выберите «<strong>Учетные записи…</strong>»<br />
<!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/12/outlook_accounts.png"><img src="http://tdlite.ru/wp-content/uploads/2011/12/outlook_accounts.png" alt="" title="Учетные записи Outlook" width="452" height="313" class="aligncenter size-full wp-image-2821" /></a></li>
<p><!--br--><br />
<!--br--></p>
<li>Во вкладке «<strong>Электронная почта</strong>» удалите все учетные записи<br />
<!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/12/outlook_users.png"><img src="http://tdlite.ru/wp-content/uploads/2011/12/outlook_users-600x492.png" alt="" title="Настройка Outlook" width="600" height="492" class="aligncenter size-medium wp-image-2822" /></a></li>
<p><!--br--><br />
<!--br--></p>
<li>Нажмите «<strong>Создать…</strong>» (параметры почты определятся автоматически), после чего «<strong>Далее</strong>» и «<strong>Готово</strong>»<br />
<!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/12/outlook_create.png"><img src="http://tdlite.ru/wp-content/uploads/2011/12/outlook_create-600x419.png" alt="" title="Создание учетной записи Outlook" width="600" height="419" class="aligncenter size-medium wp-image-2823" /></a></li>
<p><!--br--><br />
<!--br--></p>
<li>Выполните в командной строке запрос
<pre class="brush:plain">outlook.exe /resetnavpane</pre>
</li>
</ol>
<p><!--br--><br />
Если вы пропустите последний шаг, может возникнуть новая ошибка:<br />
<!--br--></p>
<pre class="brush:plain">Не удается запустить Microsoft Office Outlook.
Невозможно открыть окно Outlook.
Невозможно открыть набор папок.
Ошибка при входе на сервер Microsoft Exchange.</pre>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/12/error_outlook_2.png"><img src="http://tdlite.ru/wp-content/uploads/2011/12/error_outlook_2-600x103.png" alt="" title="Ошибка Outlook" width="600" height="103" class="aligncenter size-medium wp-image-2845" /></a><br />
После этих манипуляций, клиент подключится к серверу MS Exchange и начнет обновление почтового ящика.</p>

<div class='addpost'>Мне очень нравятся интернет-магазины. Всегда огромный выбор, демократичные цены и никаких очередей. Особенно стоит выделить крупнейший электронный шоп - Amazon. Часто там заказываю книги и диски, при этом цены меня очень радуют. Но когда дело касается более серьезных вещей, таких как мобильные телефоны или планшетные компьютеры, то тут приходится изворачиваться. Дело в том, что в Россию они отсылают только мелкие товары. Но совсем недавно для себя открыл <a href="http://ebaytoday.ru/amazon/">amazon в России</a>. Парни доставят любой товар, даже тот, что не приписан для нашей страны.</div>
 <div class="tweetthis" style="text-align:right;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=%D0%9D%D0%B5+%D1%83%D0%B4%D0%B0%D0%B5%D1%82%D1%81%D1%8F+%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C+Microsoft+Office+Outlook.+%D0%9D%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE+%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C+%D0%BE%D0%BA%D0%BD%D0%BE+Outlook.+http%3A%2F%2Fbit.ly%2FtoLnkP" title="Twitter"><img class="nothumb" src="http://tdlite.ru/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter6.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tdlite.ru/it/error-in-outlook-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Существует ли раздел в реестре на VBScript</title>
		<link>http://tdlite.ru/it/exists-key-in-registry-on-vbscript/</link>
		<comments>http://tdlite.ru/it/exists-key-in-registry-on-vbscript/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 11:09:25 +0000</pubDate>
		<dc:creator>GlooK</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[администрирование]]></category>

		<guid isPermaLink="false">http://tdlite.ru/?p=2774</guid>
		<description><![CDATA[В предыдущей статье описывался один из способов определения установленной программы на компьютере пользователя. Реализация данного способа была выполнена в виде функции на языке VBScript. Если присмотреться более внимательно, можно обнаружить, что в ней использовался, достаточно, нестандартный способ проверки существования ключа. Стоит заметить, что речь идет именно об определении ключа, а не параметра или его значения. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-2777" title="registry-vbscript" src="http://tdlite.ru/wp-content/uploads/2011/12/registry-vbscript.png" alt="" width="140" height="140" /><br />
В предыдущей статье описывался один из способов определения установленной программы на компьютере пользователя. Реализация данного способа была выполнена в виде функции на языке <strong>VBScript</strong>.<br />
Если присмотреться более внимательно, можно обнаружить, что в ней использовался, достаточно, нестандартный способ проверки существования ключа. Стоит заметить, что речь идет именно об определении ключа, а не параметра или его значения.<br />
<span id="more-2774"></span><br />
Для того, чтобы определить существует ключ или нет, функция проверяет параметр по умолчанию, который всегда присутствует в любом разделе реестра. Значение дефолтного параметра чаще всего не задано, но тем не менее он есть.<br />
<!--br--><br />
Поэтому, чтобы проверить наличие определенного раздела в реестре, достаточно проверить его параметр по умолчанию. На <strong>VBScript</strong>, чтобы получить значение параметра по умолчанию какого-либо раздела, следует к имени раздела, в конце поставить дополнительный слэш.<br />
<!--br--><br />
Приведем примеры чтения значений из реестра, из которых наглядно показывается в чем их отличие.<br />
<!--br--><br />
Извлечение значение из параметра Windows, который находится в разделе <code>HKLM\SOFTWARE\Microsoft\</code></p>
<pre class="brush:vb">WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows")</pre>
<p>Извлечение значение из параметра по умолчанию, который находится в разделе <code>HKLM\SOFTWARE\Microsoft\Windows\</code></p>
<pre class="brush:vb">WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows\")</pre>
<p><!--br--><br />
Также нужно учитывать, что если раздела не существует, как и его параметра по умолчанию, то будет выброшено исключение, которое нужно корректно обработать.<br />
<!--br--><br />
Суммировав все вышесказанное, мы получим достаточно простую функцию, листинг которой представлен далее.<br />
<!--br--><br />
<strong>Листинг 1</strong>. Функция проверки существования раздела.</p>
<pre class="brush:vb">Function KeyExists(KeyName)
    On Error Resume Next
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.RegRead(KeyName &amp; "\")

    If Err.Number &lt;&gt; 0 Then
        KeyExists = False
    Else
        KeyExists = True
    End If
End Function</pre>
<p><!--br--><br />
А чтобы картина была полной, ниже показана функция, с помощью которой проверяется существование параметра в реестре.<br />
<!--br--><br />
<strong>Листинг 2</strong>. Функция проверки существования параметра.</p>
<pre class="brush:vb">Function ValueExists(ValueName)
    On Error Resume Next
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.RegRead(ValueName)

    If Err.Number &lt;&gt; 0 Then
        ValueExists = False
    Else
        ValueExists = True
    End If
End Function</pre>
<p><!--br--><br />
Каждый системный администратор должен иметь в своем арсенале, столь необходимые функции.<br />
<!--br--></p>

<div class='addpost'>В любом преуспевающем бизнесе, требуется вести финансовую отчетность. Канули в лету, те времена, когда бухгалтеры считали на калькуляторах и делали вручную все расчеты. Пришла эра компьютерных вычислений. Всё популярнее, и популярнее, становится <a href="http://www.infop.ru/products/buchgalteria/">софт для ведения бухгалтерии</a>. Кончено же, первое, что приходит на ум, это 1С:Бухгалтерия. Однако, это не единственное программное обеспечение, которое позволяет оптимизировать работу бухгалтера. Есть множество функциональных и гибких систем, которые наиболее полно отвечают всем бизнес-задачам.</div>
 <div class="tweetthis" style="text-align:right;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=%D0%A1%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82+%D0%BB%D0%B8+%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB+%D0%B2+%D1%80%D0%B5%D0%B5%D1%81%D1%82%D1%80%D0%B5+%D0%BD%D0%B0+VBScript+http%3A%2F%2Fbit.ly%2Fu92YfZ" title="Twitter"><img class="nothumb" src="http://tdlite.ru/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter6.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tdlite.ru/it/exists-key-in-registry-on-vbscript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Определение установлена ли программа на VBScript</title>
		<link>http://tdlite.ru/it/check-install-soft-on-vbscript/</link>
		<comments>http://tdlite.ru/it/check-install-soft-on-vbscript/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 16:26:40 +0000</pubDate>
		<dc:creator>GlooK</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[vbscript]]></category>
		<category><![CDATA[администрирование]]></category>

		<guid isPermaLink="false">http://tdlite.ru/?p=2755</guid>
		<description><![CDATA[При развертывании программ, системному администратору довольно часто требуется проверить наличие уже установленного приложения на компьютере пользователя. Лучшим способом проверить, установлена программа или нет, является просмотр его значений в системном реестре. Операционная система хранит всю информацию об установленных программах в следующих ветках реестра. Для 32-х битных версий: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall Для 64-х битных версий: HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall Это именно та [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tdlite.ru/wp-content/uploads/2011/12/checkinstall.png" alt="" title="checkinstall" width="140" height="140" class="alignleft size-full wp-image-2764" /><br />
При развертывании программ, системному администратору довольно часто требуется проверить наличие уже установленного приложения на компьютере пользователя. Лучшим способом проверить, установлена программа или нет, является просмотр его значений в системном реестре.<br />
<span id="more-2755"></span><br />
Операционная система хранит всю информацию об установленных программах в следующих ветках реестра.<br />
<!--br--><br />
Для 32-х битных версий:</p>
<pre class="brush:bash">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall</pre>
<p>Для 64-х битных версий:</p>
<pre class="brush:bash">HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall</pre>
<p><!--br--><br />
Это именно та информация, которая обычно выводится в списке "<em>Установка и удаление программ</em>". Для того, чтобы наиболее точно определить наличие приложения на компьютере, необходимо проверять сразу две ветки. Если запись о программе есть хотя бы в одной, то это значит что программа установлена.<br />
<!--br--><br />
Следующая функция, написанная на <strong>VBScript</strong>, проверяет наличие установленной программы на компьютере пользователя. Однако такую проверку можно осуществить используя другие языки программирования, в которых есть возможность обращаться к реестру.<br />
<!--br--><br />
<strong>Листинг 1</strong>. Функция проверки установленного приложения.</p>
<pre class="brush:vb">Function CheckInstall(Name)
    On Error Resume Next
    Set WshShell = CreateObject("WScript.Shell")

    ' Поиск 32-х битной версии приложения
    Err.Clear
    WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" &amp; Name &amp; "\")
    If Err.Number &lt;&gt; 0 Then
        InstalledOn32 = False
    Else
        InstalledOn32 = True
    End If

    ' Поиск 64-х битной версии приложения
    Err.Clear
    WshShell.RegRead("HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\" &amp; Name &amp; "\")
    If Err.Number &lt;&gt; 0 Then
        InstalledOn64 = False
    Else
        InstalledOn64 = True
    End If

    ' Проверка наличия любой версии приложения
    If InstalledOn32 or InstalledOn64 Then
        CheckInstall = True
    Else
        CheckInstall = False
    End If
End Function</pre>
<p>Многие системные администраторы, для получения списка установленных программ, используют WMI. Однако, в данном случае использовать WMI крайне не рекомендуется. Дело в том, что через неё можно проверить только те программы, которые были установлены через пакетные файлы <code>.msi</code>. Соответственно, те приложения которые были установлены через <code>.exe</code>, не будут учтены.</p>

<div class='addpost'>Приобретая солидный кухонный гарнитур, нужно учитывать множество нюансов. Один из которых - качество мойки. Как бы хорошо не выглядел гарнитур, а дешевая мойка может испортить всю красоту. Если решились покупать красивые вещи, то уж не стоит экономить на раковине. Любая кухня, в которой есть <a href="http://antarctika.ru/?categoryid=197">раковина мойки из искусственного камня</a>, будет выглядеть на миллион. Мало того, что они имеют прекрасный вид, но и также обладают достаточным запасом прочности и долговечности.</div>
 <div class="tweetthis" style="text-align:right;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B0+%D0%BB%D0%B8+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D0%BD%D0%B0+VBScript+http%3A%2F%2Fbit.ly%2FrrlLnV" title="Twitter"><img class="nothumb" src="http://tdlite.ru/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter6.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tdlite.ru/it/check-install-soft-on-vbscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Привязка к железу в Delphi</title>
		<link>http://tdlite.ru/delphi/bind-hardware-delphi/</link>
		<comments>http://tdlite.ru/delphi/bind-hardware-delphi/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 11:35:58 +0000</pubDate>
		<dc:creator>GlooK</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[классы]]></category>
		<category><![CDATA[компоненты]]></category>

		<guid isPermaLink="false">http://tdlite.ru/?p=2555</guid>
		<description><![CDATA[Занимаясь разработкой программ для продажи, рано или поздно программист начинает задумываться о защите своих приложений. Учитывая менталитет нашего населения, обычная защита в виде серийного номера здесь не подойдет. Так как это не даст гарантии, что программа в дальнейшем не будет перепродана или выложена в паблик с этими серийными номерами. Решением данной проблемы может стать привязка [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tdlite.ru/wp-content/uploads/2011/09/security-icon.gif" alt="" title="Защита Delphi" width="149" height="150" class="aligncenter size-full wp-image-2573" /><br />
Занимаясь разработкой программ для продажи, рано или поздно программист начинает задумываться о защите своих приложений. Учитывая менталитет нашего населения, обычная защита в виде серийного номера здесь не подойдет. Так как это не даст гарантии, что программа в дальнейшем не будет перепродана или выложена в паблик с этими серийными номерами. Решением данной проблемы может стать привязка вашего продукта к <em>определенному</em> компьютеру.<br />
<span id="more-2555"></span><br />
<!--br--></p>
<h4>Как это происходит?</h4>
<p><!--br--><br />
Пользователь получает ваш продукт и генератор серийного номера. Затем он запускает генератор, который выводит код текущего компьютера, после чего клиент сообщает его вам. Вы, используя генератор лицензий, создаете уникальный файл на основе полученного кода, и после оплаты передаете его пользователю. В свою очередь, он помещает его в папку с вашей программой и запускает её. Приложение запустится только в том случае, если существует корректный файл лицензии.<br />
<!--br--><br />
<!--br--></p>
<h4>Модуль</h4>
<p><!--br--><br />
Для того, чтобы постоянно не переписывать защитный код, я решил создать отдельный модуль - <strong>BindEx</strong>. С помощью него можно произвести быструю привязку к железу в несколько строк кода. Шифрование/сжатие файла лицензии производится библиотекой <em>Zlib</em>, которая использует комбинацию алгоритма <em>LZ77</em> и алгоритма <em>Хаффмана</em>. Сам серийный номер преобразуется в хэш через алгоритм <em>MD5</em>.<br />
<!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/09/bindex.png" alt="" title="Привязка к железу Delphi" width="600" height="456" class="aligncenter size-full wp-image-2570" /><br />
<!--br--></p>
<h4>Описание модуля</h4>
<p><!--br--><br />
<em><strong>Disk</strong></em></p>
<pre class="brush:delphi">property Disk: char write FDisk;</pre>
<p>Свойство, принимающее в качестве значения, букву диска для которой будет формироватся серийный номер (по умолчанию - <em>C</em>).<br />
<!--br--><br />
<em><strong>KeyFile</strong></em></p>
<pre class="brush:delphi">property KeyFile: string write FKeyFile;</pre>
<p>Свойство, принимающее в качестве значения, имя файла лицензии (по умолчанию - <em>key.lic</em>).<br />
<!--br--><br />
<em><strong>Salt</strong></em></p>
<pre class="brush:delphi">property Salt: string write FSalt;</pre>
<p>Свойство, принимающее в качестве значения, добавочное секретное слово (соль) для создания уникального серийного номера (по умолчанию <em>пусто</em>).<br />
<!--br--><br />
<em><strong>CreateKeyFile</strong></em></p>
<pre class="brush:delphi">procedure CreateKeyFile(ASerial: string);</pre>
<p>Процедура создает файл лицензии на основе серийного номера ASerial.<br />
<!--br--><br />
<em><strong>CheckNow</strong></em></p>
<pre class="brush:delphi">procedure CheckNow;</pre>
<p>Процедура проверяет файл лицензии и если он неверный завершает работу.<br />
<!--br--><br />
<em><strong>GetDiskSerial</strong></em></p>
<pre class="brush:delphi">function GetDiskSerial: string;</pre>
<p>Функция возвращает серийный номер текущего компьютера.<br />
<!--br--><br />
В архиве вы также найдете пример реализации типичного приложения с использованием модуля <strong>BindEx</strong>.<br />
<div class="download"><strong>Скачать <a href="http://tdlite.ru/downloads/bindex.zip" target="_blank">bindex.zip</a></strong> <em>(модуль + пример использования)</em><br><small><em>Размер: 662.6 kB &ndash; Скачиваний: 918 &ndash; Скачан последний раз: 23.02.2012 11:06</em></small></strong></div></p>

<div class='addpost'>Ещё каких-то пару лет назад, я и представить себе не мог, что в каждой машине будет установлена видеокамера. Сейчас же, повсеместно устанавливаются регистраторы, которые позволяют выяснить, что произошло при попадании в ДТП. Отчасти такая тенденция вызвана и тем, что любой владелец автомобиля может позволить себе <a class="dofollow" href="http://www.sotmarket.ru/category/videoregistratory.html">купить видеорегистратор</a>, так как их цена находится на приемлемом уровне.</div>
 <div class="tweetthis" style="text-align:right;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=%D0%9F%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0+%D0%BA+%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D1%83+%D0%B2+Delphi+http%3A%2F%2Fbit.ly%2FoED5Fn" title="Twitter"><img class="nothumb" src="http://tdlite.ru/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter6.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tdlite.ru/delphi/bind-hardware-delphi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Интерфейсы HDD</title>
		<link>http://tdlite.ru/it/hdd-interface/</link>
		<comments>http://tdlite.ru/it/hdd-interface/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 09:27:02 +0000</pubDate>
		<dc:creator>GlooK</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[администрирование]]></category>

		<guid isPermaLink="false">http://tdlite.ru/?p=2515</guid>
		<description><![CDATA[После посещения конференции по теме "Корпоративные решения ИТ в бизнесе", почувствовал себя полным нубом в плане техники. Услышал множество новых терминов и технологий, о которых даже не догадывался. Стоит сказать, что виной тому переход на ноутбук - тогда то меня и перестали интересовать новинки железок. Я понимаю, что все целиком не изучишь и поэтому решил [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tdlite.ru/wp-content/uploads/2011/09/hdd-600x450.jpg" alt="" title="HDD" width="300" height="225" class="aligncenter size-medium wp-image-2551" /><br />
После посещения конференции по теме "<em>Корпоративные решения ИТ в бизнесе</em>", почувствовал себя полным нубом в плане техники. Услышал множество новых терминов и технологий, о которых даже не догадывался. Стоит сказать, что виной тому переход на ноутбук - тогда то меня и перестали интересовать новинки железок. Я понимаю, что все целиком не изучишь и поэтому решил делать это постепенно.<br />
<span id="more-2515"></span><br />
Выбор пал на ознакомление с современными интерфейсами для жестких дисков. Ведь, еще при общении с коллегами на конференции, у меня возник большой интерес к системам хранения данных и её составляющим. После продолжительного поиска и изучения форматов HDD, в моей голове накопилось куча разрозненной информации. И чтобы все это систематизировать, нужна была удобная и наглядная таблица с основными параметрами интерфейсов. Все это вылилось в мою первую инфографику, созданной в Inkscape. Выглядит ужасно, но тем не менее красочное изображение более приятно глазу, чем серые и скучные таблицы.<br />
<!--br--><br />
<!--br--></p>
<h4>Инфографика</h4>
<p><!--br--><br />
<a href="http://tdlite.ru/wp-content/uploads/2011/08/hddtype.png"><img src="http://tdlite.ru/wp-content/uploads/2011/08/hddtype-574x1024.png" alt="" title="PATA SATA SCSI SAS FC" width="574" height="1024" class="aligncenter size-large wp-image-2530" /></a><br />
Также интересную информацию по интерфейсам для различных накопителей данных можно посмотреть <a href="http://en.wikipedia.org/wiki/List_of_device_bandwidths#Storage" target="_blank">здесь</a>.<br />
<!--br--><br />
<!--br--></p>
<h4>Виды разъемов</h4>
<p><!--br--><br />
Ниже, в дополнении к инфографике, представлены фотографии разъемов для популярных интерфейсов.<br />
<!--br--></p>
<p align="center"><strong>PATA</strong></p>
<p><!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/09/ide.jpg" alt="" title="PATA IDE" width="450" height="300" class="aligncenter size-full wp-image-2535" /><br />
<!--br--></p>
<p align="center"><strong>SATA</strong></p>
<p><!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/09/sata-600x379.jpg" alt="" title="SATA" width="600" height="379" class="aligncenter size-medium wp-image-2536" /><br />
<!--br--></p>
<p align="center"><strong>SCSI</strong></p>
<p><!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/09/scsi-600x450.jpg" alt="" title="SCSI" width="600" height="450" class="aligncenter size-medium wp-image-2537" /><br />
<!--br--></p>
<p align="center"><strong>SAS</strong> <em>(совместим с SATA)</em></p>
<p><!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/09/sas.jpg" alt="" title="SAS" width="300" height="300" class="aligncenter size-full wp-image-2538" /><br />
<!--br--></p>
<p align="center"><strong>FC</strong></p>
<p><!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/09/fc-o.jpg" alt="" title="FC HDD OPEN" width="600" height="250" class="aligncenter size-full wp-image-2539" /><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/09/fc-c.jpg" alt="" title="FC HDD CLOSE" width="600" height="250" class="aligncenter size-full wp-image-2540" /><br />
<!--br--><br />
<!--br--></p>
<h4>Ссылки</h4>
<p><!--br--><br />
<a href="http://ru.wikipedia.org/wiki/ATA" target="_blank">PATA</a> - <em>Parallel Advanced Technology Attachment</em><br />
<a href="http://ru.wikipedia.org/wiki/SATA" target="_blank">SATA</a> - <em>Serial Advanced Technology Attachment</em><br />
<a href="http://ru.wikipedia.org/wiki/SCSI" target="_blank">SCSI</a> - <em>Small Computer System Interface</em><br />
<a href="http://ru.wikipedia.org/wiki/Serial_Attached_SCSI" target="_blank">SAS</a> - <em>Serial Attached SCSI</em><br />
<a href="http://ru.wikipedia.org/wiki/Fibre_Channel" target="_blank">FC</a> - <em>Fibre Channel</em></p>
<div class="tweetthis" style="text-align:right;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B+HDD+http%3A%2F%2Fbit.ly%2Fqd2Hl7" title="Twitter"><img class="nothumb" src="http://tdlite.ru/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter6.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tdlite.ru/it/hdd-interface/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Использование XML в Delphi (msxml_tlb)</title>
		<link>http://tdlite.ru/delphi/uses-xml-delphi/</link>
		<comments>http://tdlite.ru/delphi/uses-xml-delphi/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 12:04:33 +0000</pubDate>
		<dc:creator>GlooK</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[activex]]></category>
		<category><![CDATA[исходники]]></category>
		<category><![CDATA[компоненты]]></category>

		<guid isPermaLink="false">http://tdlite.ru/?p=2449</guid>
		<description><![CDATA[У многих программистов Delphi, сохранение настроек ассоциируется с использованием INI файлов в своих программах. Применение данного метода, в более менее серьезных проектах, необходимо избегать, так как это ограничивает в гибкости, что препятствует дальнейшему расширению программы. Стоит сказать, что такой подход достаточно популярен, в силу своей простоты использования и наличия встроенных средств в среду разработки. Тем [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tdlite.ru/wp-content/uploads/2011/08/xmllogo.png" alt="" title="XML в Delphi" width="500" height="107" class="aligncenter size-full wp-image-2493" /><br />
У многих программистов Delphi, сохранение настроек ассоциируется с использованием <em>INI</em> файлов в своих программах. Применение данного метода, в более менее серьезных проектах, необходимо избегать, так как это ограничивает в гибкости, что препятствует дальнейшему расширению программы. Стоит сказать, что такой подход достаточно популярен, в силу своей простоты использования и наличия встроенных средств в среду разработки.<br />
<span id="more-2449"></span><br />
Тем не менее, идеальным вариантом для хранения настроек программы являются структурированные <i>XML</i> файлы. Их преимущество заключается в том, что количество параметров может быть не фиксированным. Чтобы лучше это понять, рассмотрим конкретный пример.<br />
<!--br--><br />
В программе <a href="http://tdlite.ru/it/usernameservice/" title="Поиск компьютера по имени пользователя">USearch</a>, при клике по записи, появляется <a href="http://twitpic.com/56cla4/full" title="Контекстное меню USearch" target="_blank">контекстное меню</a>, в котором отображается список пунктов. Эти пункты являются командами, которые в свою очередь загружаются из файла настроек. В случае, если бы настройки хранились в <em>INI</em> файле, то программа могла бы сохранять и загружать определенное количество команд, например 10 или 50. Как только потребуется большее значение, придется заново переписывать код и соответственно повторно компилировать его.<br />
<!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/08/settings.ini_.jpg" alt="" title="Настройки в INI файле" width="247" height="145" class="aligncenter size-full wp-image-2471" /><br />
Применяя подход с использованием <em>XML</em> файлов, у нас появится возможность загружать все параметры секции динамически. Ко всему этому, файл конфигурации станет более изящным, без избыточной нумерации параметров. Однако, стандартные средства для работы с <em>XML</em> в Delphi имеют множество недостатков, поэтому рекомендую использовать стандартную библиотеку <strong>MSXML</strong>. Обычно она по-умолчанию входит в состав операционных систем семейства Windows.<br />
<!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/08/settings.xml_.jpg" alt="" title="Настройки в XML файле" width="485" height="112" class="aligncenter size-full wp-image-2474" /><br />
Для подключения <strong>MSXML</strong>, нам необходимо сформировать файл интерфейса со списком всех функций, импортировав его из COM-сервера. Как импортировать интерфейс написано не мало подробных статей, я же предлагаю вам <a href="http://tdlite.ru/downloads/msxml2_tlb.zip" target="_blank">скачать файл <strong>MSXML2_TLB.PAS</strong></a> уже готовый к использованию. После того, как файл будет скачан, разместите его рядом с вашим проектом, либо закиньте в папку <code>lib</code> среды Delphi. Таким образом, все создаваемые программы смогут использовать модуль <strong>MSXML</strong>, достаточно лишь дописать в <code>uses</code> строчку <code>MSXML2_TLB</code>.<br />
<!--br--><br />
Для наглядности, рассмотрим следующий пример применения этой библиотеки:</p>
<pre class="brush:delphi">procedure LoadData;
var
  XMLDoc: DOMDocument;
  Root: IXMLDOMElement;
begin
  XMLDoc := CoDOMDocument.Create;
  XMLDoc.Load('settins.xml');
  Root := XMLDoc.DocumentElement;
  ShowMessage(Root.SelectSingleNode('size/width').Text);
  Root := nil;
  XMLDoc := nil;
end;</pre>
<p>Сначала создается экземпляр класса <code>DOMDocument</code>, после чего в память загружается содержимое файла <code>settings.xml</code>. Так как по стандарту любой <em>XML</em> файл должен содержать корневой тэг (в данном случае <em>config</em>), то нам необходимо его получить, используя функцию <em>DocumentElement</em>. Затем происходит вывод содержимого между тэгами <code>&lt;width&gt;&lt;/width&gt;</code>, которые в свою очередь находятся между тэгами <code>&lt;size&gt;&lt;/size&gt;</code>. Таким образом из файла <code>settings.xml</code>, наш метод выведет в MessageBox текст <em>"100px"</em>.</p>
<pre class="brush:xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;config&gt;
	&lt;size&gt;
		&lt;height&gt;500px&lt;/height&gt;
		&lt;width&gt;100px&lt;/width&gt;
	&lt;/size&gt;
&lt;/config&gt;</pre>
<p>Здесь применен метод <code>SelectSingleNode</code>, который в качестве параметра принимает строку <a href="http://ru.wikipedia.org/wiki/XPath" target="_blank">XPath</a>.  Рекомендую изучить язык запросов XPath, так как овладев им можно творить поистине удивительные вещи.<br />
<div class="download"><strong>Скачать <a href="http://tdlite.ru/downloads/msxml2_tlb.zip" target="_blank">msxml2_tlb.zip</a></strong> <em>(msxml_tlb.pas для Delphi)</em><br><small><em>Размер: 43.5 kB &ndash; Скачиваний: 230 &ndash; Скачан последний раз: 22.02.2012 09:15</em></small></strong></div></p>

<div class='addpost'>Часто перемещаюсь по городу с нетбуком и поэтому мне необходим мобильный доступ в интернет. Однако, использовать 3G модемы, в данном случае, не самый удачный вариант, так как скорость соединения не всегда стабильна. Остается только надеяться на появление дешевого <a class="dofollow" href="http://www.microtest.ru/hardware/wireless/1079/">wimax</a> провайдера в нашем городе. Эта технология может охватывать весь город и при этом давать высокую скорость мобильного интернета.</div>
 <div class="tweetthis" style="text-align:right;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+XML+%D0%B2+Delphi+%28msxml_tlb%29+http%3A%2F%2Fbit.ly%2FmVuqfE" title="Twitter"><img class="nothumb" src="http://tdlite.ru/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter6.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tdlite.ru/delphi/uses-xml-delphi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ошибка при запуске VertrigoServ</title>
		<link>http://tdlite.ru/php/vertrigoserv-http-error/</link>
		<comments>http://tdlite.ru/php/vertrigoserv-http-error/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 09:27:02 +0000</pubDate>
		<dc:creator>GlooK</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[администрирование]]></category>

		<guid isPermaLink="false">http://tdlite.ru/?p=1927</guid>
		<description><![CDATA[В последнее время очень популярны связки Windows + Apache + MySQL + PHP (WAMP). Такая ситуация вполне понятна, так как многие хотят полнофункциональный веб-сервер из коробки, а собирать его из разрозненных компонентов нет желания. Стоит заметить, что WAMP не подходит для серьезной работы, то есть на продакшн сервер такие сборки устанавливать крайне не рекомендуется. И [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tdlite.ru/wp-content/uploads/2011/08/vertrigo-first-neg.jpg" alt="" title="VertrigoServ" width="401" height="180" class="aligncenter size-full wp-image-1945" /><br />
В последнее время очень популярны связки <em>Windows + Apache + MySQL + PHP (WAMP)</em>. Такая ситуация вполне понятна, так как многие хотят полнофункциональный веб-сервер из коробки, а собирать его из разрозненных компонентов нет желания. Стоит заметить, что <em>WAMP</em> не подходит для серьезной работы, то есть на продакшн сервер такие сборки устанавливать крайне не рекомендуется. И тому есть много причин, такие как низкая производительность, проблемы безопасности, отсутствие гибкости и т.д. Однако, для тестирования различных веб-решений эти солянки являются идеальным вариантом.<br />
<span id="more-1927"></span><br />
Одной из таких сборок является <strong>VertrigoServ</strong>. Очень долго она не обновлялась и вот 18 марта её пользователи были обрадованы выходом новой версии, которая включала обновленные компоненты <em>Apache</em>, <em>PHP</em> и т.д. Недавно мне понадобилось протестировать несколько PHP-скриптов и для этого было решено установить <em>VertrigoServ</em> на девственно чистую <em>Windows XP</em>, запущенную на виртуалке.</p>
<blockquote><p>Apache HTTP server does not work correctly.<br />
Check whether other application use the important port (80) and terminate them.<br />
Moreover, check firewall settings and correctness the configuration files.</p></blockquote>
<p><img src="http://tdlite.ru/wp-content/uploads/2011/08/vertrigo-error.jpg" alt="" title="Vertrigo Error" width="347" height="134" class="aligncenter size-full wp-image-1940" /><br />
<!--br--></p>
<h4>Описание проблемы</h4>
<p><!--br--><br />
Установив дистрибутив, скачанный ранее с официального сайта, я попытался его запустить, но желтый крестик и сообщение об ошибке намекали мне, что быстрого решения "искаропки" получить не удастся. Текст сообщения уведомлял о занятости 80-го порта другими приложениями. Однако, результат выполнения команды <code>netstat -A</code> не показал никаких программ, использующих этот порт. Подозрение пало на фаерволл, но он также был отключен.<br />
<!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/08/netstat.jpg" alt="" title="Execute netstat -A" width="516" height="270" class="aligncenter size-full wp-image-1933" /><br />
Отсутствие подробных сообщений об ошибках - это еще один минус различным <em>WAMP</em> сборкам. Поэтому я запасся терпением и приступил к поиску проблемы. В первую очередь, было решено запустить сервер Apache из консоли, что даст некоторую информацию об ошибке. Для этого в командной строке переходим в папку <code>bin</code>, которая располагается в <code>\VertrigoServ\Apache\</code>, и стартуем <code>v_apache.exe</code>. Как и ожидалось, апач выдал мне достаточно подробную информацию для решения этой проблемы.<br />
<!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/08/apache-error.jpg" alt="" title="Apache Error - php5apache2_2.dll" width="517" height="190" class="aligncenter size-full wp-image-1934" /><br />
<!--br--></p>
<h4>Решение</h4>
<p><!--br--><br />
После прочтения нескольких результатов гугл поиска, был найден простой выход из ситуации. Проблема заключалась в отсутствии, на свежеустановленной ОС, пакета <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&#038;id=29">Microsoft Visual C++ 2008 Redistributable Package</a>, который необходим для работы <em>Apache</em> и <em>PHP</em>.<br />
<!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/08/vertrigo_good.jpg" alt="" title="Vertrigo Worked!" width="283" height="95" class="aligncenter size-full wp-image-1935" /><br />
Установив данный пакет и перезапустив VertrigoServ, в системном трее загорелся зеленый крестик, означавший то, что вся наша связка работает корректно.</p>
<div class="tweetthis" style="text-align:right;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%BF%D1%80%D0%B8+%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5+VertrigoServ+http%3A%2F%2Fbit.ly%2FqNdhA6" title="Twitter"><img class="nothumb" src="http://tdlite.ru/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter6.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tdlite.ru/php/vertrigoserv-http-error/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Парсер HTML в Java (jsoup)</title>
		<link>http://tdlite.ru/java/jsoup-parser-html-java/</link>
		<comments>http://tdlite.ru/java/jsoup-parser-html-java/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 16:12:59 +0000</pubDate>
		<dc:creator>GlooK</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[компоненты]]></category>
		<category><![CDATA[парсер]]></category>

		<guid isPermaLink="false">http://tdlite.ru/?p=2309</guid>
		<description><![CDATA[Не так давно, у меня возникла необходимость парсить html-страницы, выдирая из них нужные ссылки. Первая мысль была сделать это через регулярные выражения. Но здравый смысл подсказывал, что парсить html-код регулярками есть величайшее зло. Стыдно признаться, но программируя на языке Delphi я использовал именно их, так как нормальных средств и компонентов по разбору html-тэгов мне найти [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tdlite.ru/wp-content/uploads/2011/08/jsoup-html-parser.png" alt="" title="Jsoup" width="430" height="240" class="aligncenter size-full wp-image-2320" /><br />
Не так давно, у меня возникла необходимость парсить html-страницы, выдирая из них нужные ссылки. Первая мысль была сделать это через регулярные выражения. Но здравый смысл подсказывал, что парсить html-код регулярками есть величайшее зло. Стыдно признаться, но программируя на языке <em>Delphi</em> я использовал именно их, так как нормальных средств и компонентов по разбору html-тэгов мне найти так и не удалось.<br />
<span id="more-2309"></span><br />
В противоположность этому, <em>Java</em>, благодаря своей популярности, обладает большим количеством различных библиотек - как встроенных, так и сторонних. Не долго думая, была выбрана первая попавшаяся библиотека - <strong>jsoup</strong>. Стоит сказать, что данная библиотека достаточно часто обновляется и поддерживает, что не мало важно, <em>HTML5</em>. На сайте представлены простые примеры в две строчки, с помощью которых можно приступать писать приложения, использующие <em>jsoup</em> даже без чтения <em>JavaDoc</em>.<br />
<!--br--><br />
<!--br--></p>
<h4>Использование</h4>
<p><!--br--><br />
Для начала необходимо скачать библиотеку <i>jsoup-1.6.1.jar</i> с <a href="http://jsoup.org/download">официального сайта</a> (название файла может отличаться) и аккуратно положить его рядом с файлом вашего класса, например <code>Sample.java</code>. После этого открываем в своем любимом редакторе файл <code>Sample.java</code> и пишем следующий код:</p>
<pre class="brush:java">import org.jsoup.*;
import org.jsoup.nodes.*;
import org.jsoup.select.*;
import java.io.*;

public class Sample {
	public static void main(String[] args) throws IOException {
		Document doc = Jsoup.connect("http://tdlite.ru").get();
		Elements links = doc.getElementsByTag("a");
		for(Element link : links) {
			System.out.println(link.text());
		}
	}
}</pre>
<p><!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/08/jsoup-all-links.png" alt="" title="Jsoup Get Links" width="451" height="109" class="aligncenter size-full wp-image-2354" /><br />
<!--br--></p>
<h4>Пояснения</h4>
<p><!--br--><br />
Сначала мы импортируем все классы из следующих пакетов:</p>
<blockquote><p><code>org.jsoup.*;</code> - для класса <code>Jsoup</code><br />
<code>org.jsoup.nodes.*;</code> - для классов <code>Document</code>, <code>Element</code><br />
<code>org.jsoup.select.*;</code> - для класса <code>Elements</code><br />
<code>java.io.*;</code> - для класса <code>IOException</code></p></blockquote>
<p>Так как метод <code>connect</code> класса <code>Jsoup</code> может выбросить исключение, например, если соединение не удалось, нужно методу <code>main</code> сообщить об этом, добавив <code>throws IOException</code>. Также вы можете обработать исключение через <code>try-catch</code>, но в моем случае я не стал усложнять код.<br />
<!--br--><br />
Сразу после <code>connect</code>, вызывается метод <code>get()</code>, выполняющий обращение к указанному адресу через <em>GET</em> метод. Если вы хотите обратиться к сайту через <em>POST</em>, то необходимо заменить метод <code>get()</code> на <code>post()</code>, а параметры посылать функцией <code>data()</code> - более подробно об этом вы можете почитать в <a href="http://jsoup.org/apidocs/">API</a>.<br />
<!--br--><br />
Теперь, когда содержимое страницы получено, можно парсить html-код, используя различные методы класса <code>Document</code>. Например, использовав <code>getElementsByTag("a")</code> мы получим все ссылки, то есть все тэги A, в список <code>links</code>. Стоит сказать, что тот же самый эффект получится, если использовать селекторы - <code>doc.select("a[href]")</code>. Получить текст ссылки, или так называемый анкор, можно пройдясь по каждому элементу этого списка и вызвав метод <code>text()</code>.<br />
<!--br--><br />
<!--br--></p>
<h4>Компиляция</h4>
<p><!--br--><br />
Поговорим о компиляции нашего класса <code>Sample</code>, так как она не совсем тривиальная. Компилятор пока не знает где искать библиотеку и поэтому ему нужно сообщить путь (classpath) к <i>jsoup-1.6.1.jar</i>:</p>
<pre class="brush:bash">javac -cp ./jsoup-1.6.1.jar Sample.java</pre>
<p>Запуск скомпилированного класса необходимо также производить с указанием <em>classpath</em>, но при этом добавить путь к текущей директории, использовав точку и слэш, а в качестве разделителей путей, точку с запятой:</p>
<pre class="brush:bash">java -cp ./;./jsoup-1.6.1.jar Sample</pre>
<p><!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/08/jsoup-compile-error.png" alt="" title="Jsoup Compile Error" width="440" height="121" class="aligncenter size-full wp-image-2321" /><br />
<!--br--></p>
<h4>Кодировка</h4>
<p><!--br--><br />
Если выполнив этот пример в консоли, вы увидите кракозябры, то не пугайтесь - с библиотекой все в порядке. Скорей всего проблема в кодировке самой консоли и решить её можно прочитав <a href="http://tdlite.ru/java/java-console-charset/" title="Кириллица в Java">предыдущую статью</a> и добавив соответствующие строчки в начало метода <code>main</code>.</p>

<div class='addpost'>Всегда мечтал купить себе какой-нибудь старенький автомобиль и затюнинговать его так, чтобы было  не отличить от спорт-кара. В этом всегда есть плюсы. Например, можно сделать <a class="dofollow" href="http://www.allcarz.ru/tuning-vaz-2115/">тюнинг ВАЗ 2115</a> и кататься по городу, собирая взгляды мимо проходящих девушек. Однако, пока у меня машины не появилось, остается только любоваться на фотки тачек, пуская слюни.</div>
 <div class="tweetthis" style="text-align:right;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=%D0%9F%D0%B0%D1%80%D1%81%D0%B5%D1%80+HTML+%D0%B2+Java+%28jsoup%29+http%3A%2F%2Fbit.ly%2FoLjNnT" title="Twitter"><img class="nothumb" src="http://tdlite.ru/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter6.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tdlite.ru/java/jsoup-parser-html-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Службы Pml Driver HPZ12 и Net Driver HPZ12</title>
		<link>http://tdlite.ru/it/service-pml-driver-hpz12/</link>
		<comments>http://tdlite.ru/it/service-pml-driver-hpz12/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 12:03:02 +0000</pubDate>
		<dc:creator>GlooK</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[администрирование]]></category>

		<guid isPermaLink="false">http://tdlite.ru/?p=2377</guid>
		<description><![CDATA[Многие пользователи недоумевают, увидев на своем компьютере службы Pml Driver HPZ12 и Net Driver HPZ12. В этом их можно понять: сами по себе названия служб, для неопытного пользователя, не несут никакой полезной информации. Тем не менее, с этими сервисами обычно связано много проблем. Давайте попробуем выяснить, откуда эти службы и зачем они вообще нужны. Описание [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-2390" title="HP Logo" src="http://tdlite.ru/wp-content/uploads/2011/08/hp-logo1-600x379.jpg" alt="" width="300" height="189" /><br />
Многие пользователи недоумевают, увидев на своем компьютере службы <strong>Pml Driver HPZ12</strong> и <strong>Net Driver HPZ12</strong>. В этом их можно понять: сами по себе названия служб, для неопытного пользователя, не несут никакой полезной информации. Тем не менее, с этими сервисами обычно связано много проблем. Давайте попробуем выяснить, откуда эти службы и зачем они вообще нужны.<br />
<span id="more-2377"></span><br />
<!--br--></p>
<h4>Описание служб</h4>
<p><!--br--><br />
Данные службы являются частью драйверов для принтеров компании <em>Hewlett-Packard</em>. Таким образом, не нужно быть телепатом, чтобы понять какой принтер у вас установлен. Если же вы никогда не пользовались принтерами этого производителя, то смело можете удалять драйвера, используя средство панели управления <em>"Установка и удаление программ"</em>. Однако, дальнейшая информация может вам понадобиться в любом случае, пользуетесь ли вы принтером от <em>HP</em> или нет.<br />
<!--br--><br />
<!--br--></p>
<h4>Net Driver HPZ12</h4>
<p><!--br--><br />
<strong>Net Driver HPZ12</strong> <em>(HPZinw12.exe)</em> - сервис предоставляет дополнительные возможности вашему принтеру, такие как сканирование и отправка факса по сети. Из вышесказанного следует, что необходимость в данной службе может возникнуть только у пользователей МФУ, подключенных через сетевой интерфейс (Ethernet).<br />
<!--br--><br />
<!--br--></p>
<h4>Pml Driver HPZ12</h4>
<p><!--br--><br />
<strong>Pml Driver HPZ12</strong> <em>(HPZipm12.exe)</em> - сервис периодически опрашивает принтер и получает информацию о текущем уровне чернил и наличии/отсутствии бумаги в лотке. Эту информацию драйвер принтера может отобразить пользователю при печати или через значок в системном трее. Однако, если устройство более сложное, такое как МФУ, то служба также будет отвечать за события сканирования или ксерокопирования.<br />
<!--br--><br />
Из описаний служб можно сделать вывод, что они напрямую не влияют на функции печати в принтерах. И даже как уверяют сами <em>Hewlett-Packard</em>:</p>
<blockquote><p>"Большинство, если не все функции печати будут работать и без этих служб, при чем качество и скорость печати не пострадает."</p></blockquote>
<p><!--br--><br />
<!--br--></p>
<h4>Проблемы и их решение</h4>
<p><!--br--><br />
Стоит сказать, что кроме полезного функционала, они же могут создать <a href="http://tdlite.ru/it/tipsandtricks/#tip10" title="Проблема при установке драйверов Hewlett-Packard" target="_blank">серьезные проблемы</a>. Одной из таких проблем является полная загрузка процессора, приводящая к сильному замедлению работы компьютера. Самое простое решение заключается в отключении данных служб и как следствие потеря расширенного функционала, которым вы возможно никогда не пользовались и не собирались пользоваться.<br />
<!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/08/hp_services.png" alt="" title="Службы Hewlett-Packard" width="457" height="156" class="aligncenter size-full wp-image-2400" /><br />
Для этого необходимо войти в меню <em>Пуск -&gt; Панель управления -&gt; Администрирование -&gt; Службы</em>, а затем выбрать соответствующую службу и кликнуть по ней два раза (или в контекстном меню выбрать пункт <em>Свойства</em>). В открывшемся окне, установите <em>Тип запуска</em> - <em>Отключено</em>, после чего нажмите <em>Стоп</em> - тем самым мы остановим службу и отключим её автоматический запуск.<br />
<!--br--><br />
<img src="http://tdlite.ru/wp-content/uploads/2011/08/pml_disable_small.png" alt="Отключение Pml Driver HPZ12" title="Отключение Pml Driver HPZ12" width="410" height="206" class="aligncenter size-full wp-image-2403" /><br />
Однако, не всегда получается остановить службу штатными средствами и поэтому приходиться прибегать к помощи реестра. Отключить сервисы через реестр можно, скачав и запустив <strong><a href="/downloads/hpz12off.zip">этот файл</a></strong> или установив параметрам <code>Start</code>, находящихся в следующих разделах, значение <strong>4</strong>:</p>
<pre class="brush:shell">
HKLM\SYSTEM\CurrentControlSet\Services\Pml Driver HPZ12\
HKLM\SYSTEM\CurrentControlSet\Services\Net Driver HPZ12\
</pre>
<p><!--br--><br />
Также в решении этой проблемы может помочь установка патча <strong><a href="ftp://ftp.hp.com/pub/softlib/software10/COL25628/mp-65961-4/slp_dd_hathi_110_017.exe">slp_dd_hathi_110_017.exe</a></strong>. Как уверяет техническая поддержка <em>Hewlett-Packard</em>, данный патч исправляет проблему с исчезновением из системы сетевого или USB-принтера, а также снижает нагрузку на компьютер при простое или печати документов.<br />
<!--br--><br />
<!--br--></p>
<h4>Заключение</h4>
<p><!--br--><br />
Надеюсь, все вышеописанные рекомендации помогут вам решить проблемы с принтерами, ну или как минимум расширить свой кругозор.<br />
<!--br--><br />
<div class="download"><strong>Скачать <a href="http://tdlite.ru/downloads/slp_dd_hathi_110_017.exe" target="_blank">Critical Patch for Improve System</a></strong> <em>(slp_dd_hathi_110_017.exe)</em><br><small><em>Размер: 25.3 MB &ndash; Скачиваний: 312 &ndash; Скачан последний раз: 23.02.2012 09:11</em></small></strong></div></p>

<div class='addpost'>Недавно мне поставили задачу сделать на кухне полку, что дало повод задуматься о том, как её соорудить. Для начала, нужны крепкие саморезы, с помощью которых полка будет закрепляться на стене. Также нам потребуется деревянная плашка и два треугольника, которые можно приобрести в магазине <a class="dofollow" href="http://vladimir.irr.ru/building/materials/lumber/">пиломатериалов во Владимире</a>. Купив материалы, необходимо соединить треугольники с плашкой, используя саморезы, после чего прикрутить полку к стене. В итоге получится простая полка, которая удовлетворит запросы большинства людей.</div>
 <div class="tweetthis" style="text-align:right;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=%D0%A1%D0%BB%D1%83%D0%B6%D0%B1%D1%8B+Pml+Driver+HPZ12+%D0%B8+Net+Driver+HPZ12+http%3A%2F%2Fbit.ly%2FqiC7cS" title="Twitter"><img class="nothumb" src="http://tdlite.ru/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter6.png" alt="Post to Twitter" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://tdlite.ru/it/service-pml-driver-hpz12/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

