<?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>Windows &#8902; Clip-Clap</title>
	<atom:link href="https://clip-clap.ru/category/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/feed/" rel="self" type="application/rss+xml" />
	<link>https://clip-clap.ru/category/it/софт-и-ос/windows/</link>
	<description></description>
	<lastBuildDate>Thu, 14 Jan 2021 22:27:38 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>

<image>
	<url>https://clip-clap.ru/wp-content/uploads/2020/07/cropped-favicon-32x32.png</url>
	<title>Windows &#8902; Clip-Clap</title>
	<link>https://clip-clap.ru/category/it/софт-и-ос/windows/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ошибка с кодом 0xc03f6506 в Windows 10</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-%d1%81-%d0%ba%d0%be%d0%b4%d0%be%d0%bc-0xc03f6506-%d0%b2-windows-10/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-%d1%81-%d0%ba%d0%be%d0%b4%d0%be%d0%bc-0xc03f6506-%d0%b2-windows-10/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 12 Jan 2021 21:12:16 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Ошибка]]></category>
		<category><![CDATA[Windows 10]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=3646</guid>

					<description><![CDATA[<p>С ошибкой&#160;0xc03f6506 сталкиваются пользователи, решившие обновить свою домашнюю Windows 10 до профессиональной версии. Зачастую данная ошибка возникает при активации системы</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-%d1%81-%d0%ba%d0%be%d0%b4%d0%be%d0%bc-0xc03f6506-%d0%b2-windows-10/">Ошибка с кодом 0xc03f6506 в Windows 10</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>С ошибкой&nbsp;0xc03f6506 сталкиваются пользователи, решившие обновить свою домашнюю Windows 10 до профессиональной версии. Зачастую данная ошибка возникает при активации системы имеющимся ключом, однако она может появиться и непосредственно в процессе обновления.&nbsp;</p>


</br>



<h2 class="wp-block-heading">Решаем ошибку&nbsp;0xc03f6506 в Windows 10</h2>



<p>Если вы столкнулись с этой ошибкой в процессе активации после перехода на более продвинутую версию Windows 10 или при самом обновлении ОС, то попробуйте воспользоваться нижеуказанными решениями. Все они были проверены не единожды многими пользователями. </p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2021/01/0xc03f65061.jpg" alt="" class="wp-image-3647" width="781" height="456" srcset="https://clip-clap.ru/wp-content/uploads/2021/01/0xc03f65061.jpg 728w, https://clip-clap.ru/wp-content/uploads/2021/01/0xc03f65061-300x175.jpg 300w" sizes="(max-width: 781px) 100vw, 781px" /></figure></div>



<h2 class="wp-block-heading">Решение №1 Задействуем редактор реестра Windows 10</h2>



<p>Чтобы избавиться от ошибки&nbsp;0xc03f6506, мы рекомендуем вам проделать следующее в своем реестре:</p>



<ul><li>нажмите комбинацию Windows+R;</li><li>пропишите значение «regedit» и нажмите Ввод;</li><li>оказавшись в редакторе реестра, пройдите сюда:<br>Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion</li><li>теперь поищите параметр «EditionID» и дважды кликните на него левой кнопкой мыши;</li><li>измените значение этого параметра на «Windows 10 Professional»;</li><li>далее найдите параметр «ProductName» и точно также дважды кликните на него;</li><li>выставьте значение «Windows 10 Professional» ;</li><li>закройте реестр Windows 10 и перезагрузите свой компьютер.</li></ul>



<p>Попробуйте провести активацию системы еще раз. Ошибка&nbsp;0xc03f6506 могла отступить.</p>


</br>



<h2 class="wp-block-heading">Решение №2 Использование Командной строки</h2>



<p>Это решение подойдет для устранения ошибки как в процессе активации, так и при обновлении Windows 10 до про-версии. Попробуйте сделать следующее:</p>



<ul><li>нажмите Windows+X и выберите «Командная строка (администратор)»;</li><li>выполните в Командной строке следующую команду :<br>setup.exe /auto upgrade /pkey &lt;ЛИЦЕНЗИОННЫЙ КЛЮЧ ПРОФЕССИОНАЛЬНОЙ ВЕРСИИ WINDOWS 10&gt;</li></ul>



<h2 class="wp-block-heading">Решение №3 Отключение сетевого адаптера</h2>



<p>Точно также, как и в предыдущем пункте статьи, данное решение способно устранить ошибку&nbsp;0xc03f6506 в обоих случаях ее появления. Решение заключается в отключении сетевого адаптера в компьютере. Для этого сделайте следующее:</p>



<ul><li>нажмите комбинацию Windows+X;</li><li>выберите пункт «Сетевые подключения»;</li><li>в новом окошке параметров кликните на пункт «Настройка параметров адаптера»;</li><li>нажмите правой кнопкой мыши на свою сеть и выберите «Отключить»</li></ul>


</br>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-%d1%81-%d0%ba%d0%be%d0%b4%d0%be%d0%bc-0xc03f6506-%d0%b2-windows-10/">Ошибка с кодом 0xc03f6506 в Windows 10</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-%d1%81-%d0%ba%d0%be%d0%b4%d0%be%d0%bc-0xc03f6506-%d0%b2-windows-10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Код 28 для устройства не установлены драйверы в Windows 10 и Windows 7</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/%d0%ba%d0%be%d0%b4-28-%d0%b4%d0%bb%d1%8f-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0-%d0%bd%d0%b5-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d1%8b-%d0%b4%d1%80%d0%b0/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/%d0%ba%d0%be%d0%b4-28-%d0%b4%d0%bb%d1%8f-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0-%d0%bd%d0%b5-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d1%8b-%d0%b4%d1%80%d0%b0/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 06 Jan 2021 19:19:54 +0000</pubDate>
				<category><![CDATA[Ошибка]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[Windows 10]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=3393</guid>

					<description><![CDATA[<p>Если в диспетчере устройств Windows 10 или Windows 7 у вас появилось устройство с восклицательным знаком (часто — Неизвестное устройство),</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/%d0%ba%d0%be%d0%b4-28-%d0%b4%d0%bb%d1%8f-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0-%d0%bd%d0%b5-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d1%8b-%d0%b4%d1%80%d0%b0/">Код 28 для устройства не установлены драйверы в Windows 10 и Windows 7</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Если в диспетчере устройств Windows 10 или Windows 7 у вас появилось устройство с восклицательным знаком (часто — Неизвестное устройство), а в его свойствах вы видите сообщение «Для устройства не установлены драйверы (Код 28)», как правило, эту ошибку очень легко исправить.</p>



<p>Сама по себе ошибка говорит лишь о том, что ваша Windows не смогла найти драйвер для этого устройства — «Для этого устройства отсутствуют совместимые драйверы»: например, используется какое-то особенное оборудование, некоторые современные устройства в Windows 7 или устаревшие в Windows 10, ещё один вариант — заблокированный доступ к серверам Майкрософт или отсутствие Интернета. Соответственно, для решения проблемы придется найти этот драйвер самостоятельно, о чем и пойдет речь в инструкции.</p>


</br>



<h2 class="wp-block-heading">Как установить драйвер устройства при ошибке «Код 28» в диспетчере устройств</h2>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" src="https://clip-clap.ru/wp-content/uploads/2021/01/error-code-28-driver-device-manager1.png" alt="" class="wp-image-3394" width="804" height="716" srcset="https://clip-clap.ru/wp-content/uploads/2021/01/error-code-28-driver-device-manager1.png 633w, https://clip-clap.ru/wp-content/uploads/2021/01/error-code-28-driver-device-manager1-300x267.png 300w" sizes="(max-width: 804px) 100vw, 804px" /></figure></div>



<p>Вне зависимости от того, какая версия Windows используется, если речь идет о каком-то интегрированном устройстве ноутбука или материнской платы компьютера, самый верный способ исправить ситуацию «Для устройства не установлены драйверы» будет состоять из следующих шагов:</p>



<ol><li>На официальном сайте производителя найдите страницу поддержки вашей модели ноутбука или материнской платы (если это ПК) по его модели.</li><li>Скачайте официальные драйверы оттуда, а если там таковая присутствует, то можно использовать и официальную утилиту автоматического поиска нужных драйверов. Не обращайте внимания, если у вас Windows 10, а на официальном есть драйверы только для Windows 7 или наоборот: в большинстве случаев они исправно работают. Если вы не знаете, какие именно драйверы требуются, можете скачать все сразу или прочитать это руководство до конца, мы рассмотрим способ определить, что это за неизвестное устройство.</li><li>Установите скачанные драйверы и проверьте, была ли решена проблема.</li></ol>



<p>Если речь идет о стороннем устройстве, то скачайте драйвер с сайта его производителя. Часто хватает приведенных 3-х шагов, однако возможны и некоторые проблемы:</p>



<ul><li>При попытке установить драйвер сообщается, что установщик не совместим с этой версией Windows.</li><li>Не удается найти официальную страницу, где можно скачать драйверы.</li></ul>


</br>



<h3 class="wp-block-heading">Как узнать, какой драйвер нужен и скачать его, а также установить не совместимый драйвер</h3>



<p>В случае, если вы не знаете, какой именно драйвер нужен и где его найти, можно поступить следующим образом:</p>



<ol><li>В диспетчере устройств откройте свойства устройства, которое сообщает о том, что драйверы не установлены с кодом 28.</li><li>Перейдите на вкладку «Сведения», в поле «Свойства» выберите «ИД оборудования» и скопируйте верхнее значение (правый клик мышью — копировать).</li></ol>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" src="https://clip-clap.ru/wp-content/uploads/2021/01/copy-device-id-code-281.png" alt="" class="wp-image-3395" width="556" height="632" srcset="https://clip-clap.ru/wp-content/uploads/2021/01/copy-device-id-code-281.png 400w, https://clip-clap.ru/wp-content/uploads/2021/01/copy-device-id-code-281-264x300.png 264w" sizes="(max-width: 556px) 100vw, 556px" /></figure></div>



<p>3. Поищите в Интернете по скопированному ИД оборудования (используйте поиск драйверов на <em>devid.info</em> или <em>drp.su</em>) и скачайте нужный драйвер.</p>



<p>Иногда бывает, что программа-установщик отказывается устанавливать драйвер в какой-то конкретной системе, ссылаясь на несовместимость. Тогда можно попробовать такой путь:</p>



<ol><li>Распаковать .exe файл установщика специальной программой наподобие Universal Extractor. Второй вариант — как показано на видео, загрузить не установщик, а ZIP-архив с драйвером со стороннего сайта (drp.su дает такую возможность после поиска по ИД оборудования).</li><li>В диспетчере устройств нажать правой кнопкой мыши по проблемному устройству — Обновить драйвер —&nbsp;<strong>Выполнить поиск драйверов на этом компьютере</strong>&nbsp;и указать в качестве места поиска драйверов папку с распакованным установщиком. Нажать «Далее» и посмотреть, будет ли установлен драйвер и исчезнет ли код 28 в диспетчере устройств.</li></ol>


</br>



<p>И, наконец, если в вашем случае ошибка возникла после установки Windows 7 на современный ноутбук или ПК, может оказаться, что для старая ОС действительно не поддерживает какое-то оборудование и драйверов для него под эту ОС попросту нет.</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/%d0%ba%d0%be%d0%b4-28-%d0%b4%d0%bb%d1%8f-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0-%d0%bd%d0%b5-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d1%8b-%d0%b4%d1%80%d0%b0/">Код 28 для устройства не установлены драйверы в Windows 10 и Windows 7</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/%d0%ba%d0%be%d0%b4-28-%d0%b4%d0%bb%d1%8f-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0-%d0%bd%d0%b5-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d1%8b-%d0%b4%d1%80%d0%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Windows не удается запустить это устройство код 19 — как исправить</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/windows-%d0%bd%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-%d1%8d%d1%82%d0%be-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%be/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/windows-%d0%bd%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-%d1%8d%d1%82%d0%be-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%be/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 06 Jan 2021 19:16:08 +0000</pubDate>
				<category><![CDATA[Ошибка]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[Windows 10]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=3388</guid>

					<description><![CDATA[<p>Пользователи Windows 10, 8.1 и Windows 7 могут столкнуться с ошибкой устройства в диспетчере устройств: Код 19, Windows не удается</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/windows-%d0%bd%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-%d1%8d%d1%82%d0%be-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%be/">Windows не удается запустить это устройство код 19 — как исправить</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Пользователи Windows 10, 8.1 и Windows 7 могут столкнуться с ошибкой устройства в диспетчере устройств: Код 19, Windows не удается запустить это устройство, так как информация о его конфигурации в реестре неполна или повреждена. Часто такая проблема возникает с клавиатурой, мышью или веб-камерой, но вполне может появиться и для другого типа устройств.</p>



<p>В этой инструкции подробно о том, как исправить ошибку с кодом 19 «Windows не удается запустить это устройство» несколькими способами.</p>


</br>



<h2 class="wp-block-heading">Простые методы исправления ошибки в Windows 10, 8.1 и Windows 7</h2>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2021/01/code-19-windows-cannot-start-device-error1.png" alt="" class="wp-image-3389" width="639" height="812" srcset="https://clip-clap.ru/wp-content/uploads/2021/01/code-19-windows-cannot-start-device-error1.png 513w, https://clip-clap.ru/wp-content/uploads/2021/01/code-19-windows-cannot-start-device-error1-236x300.png 236w" sizes="(max-width: 639px) 100vw, 639px" /></figure></div>



<p>Сначала несколько простых способов решения проблемы Код 19, «Windows не удается запустить это устройство, так как информация о его конфигурации в реестре неполна или повреждена», возможно, один из них сработает и вам не потребуется выполнять каких-то дополнительных манипуляций:</p>



<ol><li>Попробуйте выполнить простую перезагрузку вашего компьютера или ноутбука. Важно: в случае Windows 10 или 8.1 нужно использовать именно пункт «Перезагрузка», а не «Завершение работы» с повторным включением, эти два действия отличаются по результату.</li><li>Зайдите в Панель управления. Для этого можно нажать клавиши&nbsp;<strong>Win+R</strong>&nbsp;на клавиатуре и ввести&nbsp;<strong>control</strong>, а затем нажать Ok или Enter. А если клавиатура не работает, запустить диалоговое меню «Выполнить» через правый клик по кнопке «Пуск» (в Windows 10) или из меню Пуск, а затем ввести control с помощью экранной клавиатуры, которую вы найдете в папке «Специальные возможности» в стандартных программах.</li><li>Перейдите в пункт «Восстановление» и выберите пункт «Запуск восстановления системы».</li><li>Проверьте, есть ли точки восстановления системы на дату, когда проблема с кодом 19 в диспетчере устройств не наблюдалась. При ее наличии, выберите такую точку восстановления и примените её.</li></ol>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2021/01/code-19-error-use-restore-points1.png" alt="" class="wp-image-3390" width="1070" height="833" srcset="https://clip-clap.ru/wp-content/uploads/2021/01/code-19-error-use-restore-points1.png 650w, https://clip-clap.ru/wp-content/uploads/2021/01/code-19-error-use-restore-points1-300x234.png 300w" sizes="(max-width: 1070px) 100vw, 1070px" /></figure>



<p>5. Если проблема возникла не с каким-то стандартным устройством, попробуйте скачать драйверы для него с официального сайта производителя и установить их. При этом если у вас Windows 10, а драйверы для предыдущих версий системы, все равно попробуйте их установить.</p>


</br>



<p>6. Можно попробовать следующий метод: в диспетчере устройств нажмите правой кнопкой мыши по устройству с ошибкой и выберите пункт «Удалить». Подтвердите удаление устройства, а затем в главном меню диспетчера устройств выберите «Действие» — «Обновить конфигурацию оборудования» и проверьте, решило ли это проблему.</p>



<p>Еще один метод, впрочем не очень часто срабатывающий — использование встроенных средств устранения неполадок, которые в Windows 10 можно найти в Параметры — Обновление и безопасность — Устранение неполадок — Дополнительные средства устранения неполадок, а в предыдущих системах в соответствующем пункте панели управления.</p>



<p>В списке доступных инструментов устранения неполадок выберите тот, которые соответствует устройству с ошибкой (при наличии) и запустите средство восстановления неполадок.</p>



<h2 class="wp-block-heading">Исправление ошибки Windows не удается запустить это устройство Код 19 в редакторе реестра</h2>



<p>В случае, если предыдущие попытки не привели к результату, можно попробовать исправить ошибку с помощью редактора реестра. Перед этим рекомендую создать <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d1%82%d0%be%d1%87%d0%ba%d0%b0-%d0%b2%d0%be%d1%81%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d1%8b-windows-%d0%ba%d0%bb%d0%b8%d0%ba%d0%be/" target="_blank" rel="noreferrer noopener">точку восстановления системы</a> для быстрого отката сделанных изменений при необходимости. Шаги будут следующими:</p>



<ol><li>Запустите редактор реестра, для этого можно нажать клавиши&nbsp;<strong>Win+R</strong>&nbsp;и ввести&nbsp;<strong>regedit</strong>, а если клавиатура не работает, то использовать экранную клавиатуру, как это было описано в шаге 2 в предыдущем разделе инструкции.</li><li>Перейдите к разделу реестра (папки слева)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\</li><li>В зависимости от того, с каким устройством у вас возникла проблема, перейдите к одному из следующий подразделов:</li></ol>



<ul><li><strong>{4d36e972-e325-11ce-bfc1-08002be10318}</strong>&nbsp;— сетевые адаптеры</li><li><strong>{4</strong><strong>d</strong><strong>36</strong><strong>e</strong><strong>968-</strong><strong>e</strong><strong>325-11</strong><strong>ce</strong><strong>—</strong><strong>bfc</strong><strong>1-08002</strong><strong>be</strong><strong>10318}</strong>&nbsp;— видеокарты</li><li><strong>{4d36e96c-e325-11ce-bfc1-08002be10318}</strong>&nbsp;— аудио и видео устройства</li><li><strong>{4d36e96f-e325-11ce-bfc1-08002be10318}</strong>&nbsp;— мыши</li><li><strong>{4d36e96b-e325-11ce-bfc1-08002be10318}</strong>&nbsp;— клавиатуры</li><li><strong>{6bdd1fc6-810f-11d0-bec7-08002be2092f}</strong>&nbsp;— камеры и сканеры</li><li><strong>{4d36e967-e325-11ce-bfc1-08002be10318}</strong>&nbsp;— жесткие диски</li><li><strong>{4d36e96a-e325-11ce-bfc1-08002be10318}</strong>&nbsp;— контроллеры жестких дисков</li><li><strong>{4d36e96d-e325-11ce-bfc1-08002be10318}</strong>&nbsp;— модемы</li><li><strong>{4d36e978-e325-11ce-bfc1-08002be10318}</strong>&nbsp;— последовательные и параллельные порты</li><li><strong>{4d36e97b-e325-11ce-bfc1-08002be10318}</strong>&nbsp;— контроллеры SCSI и RAID</li><li><strong>{4d36e97d-e325-11ce-bfc1-08002be10318}</strong>&nbsp;— системные шины и мосты</li><li><strong>{36fc9e60-c465-11cf-8056-444553540000}</strong>&nbsp;— USB устройства, такие как флешки и внешние диски</li><li><strong>{745</strong><strong>a</strong><strong>17</strong><strong>a</strong><strong>0-74</strong><strong>d</strong><strong>3-11</strong><strong>d</strong><strong>0-</strong><strong>b</strong><strong>6</strong><strong>fe</strong><strong>-00</strong><strong>a</strong><strong>0</strong><strong>c</strong><strong>90</strong><strong>f</strong><strong>57</strong><strong>da</strong><strong>}&nbsp;</strong>— некоторые USB-устройства ввода</li></ul>



<ol start="4"><li>Проверьте, есть ли в этом разделе параметры&nbsp;<strong>UpperFilters</strong>&nbsp;и&nbsp;<strong>LowerFilters</strong>&nbsp;(в правой панели редактора реестра). Для клавиатуры в UpperFilters должно быть указано&nbsp;<strong>kbdclass</strong>, для мыши —&nbsp;<strong>mouclass</strong>. Если это не так, дважды нажмите по значению и измените его (ввод можно выполнять с помощью экранной клавиатуры, если клавиатура не работает). LowerFilters удалите (при наличии). Для других устройств попробуйте удалить параметры UpperFilters и LowerFilters.</li></ol>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2021/01/fix-upperfilters-code-19-error1.png" alt="" class="wp-image-3391" width="893" height="785" srcset="https://clip-clap.ru/wp-content/uploads/2021/01/fix-upperfilters-code-19-error1.png 641w, https://clip-clap.ru/wp-content/uploads/2021/01/fix-upperfilters-code-19-error1-300x264.png 300w" sizes="(max-width: 893px) 100vw, 893px" /></figure></div>



<p>5. Закройте редактор реестра и перезагрузите компьютер.</p>



<p>После перезагрузки проверьте, была ли исправлена ошибка «Код 19» в диспетчере устройств и работает ли устройство теперь.</p>


</br>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/windows-%d0%bd%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-%d1%8d%d1%82%d0%be-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%be/">Windows не удается запустить это устройство код 19 — как исправить</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/windows-%d0%bd%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-%d1%8d%d1%82%d0%be-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%be/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Сбой запроса дескриптора устройства (код 43) в Windows 10 и 8</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/%d1%81%d0%b1%d0%be%d0%b9-%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81%d0%b0-%d0%b4%d0%b5%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be%d1%80%d0%b0-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/%d1%81%d0%b1%d0%be%d0%b9-%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81%d0%b0-%d0%b4%d0%b5%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be%d1%80%d0%b0-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 06 Jan 2021 19:10:14 +0000</pubDate>
				<category><![CDATA[Ошибка]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[Windows 10]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=3381</guid>

					<description><![CDATA[<p>Если при подключении чего-либо по USB в Windows 10 или Windows 8 (8.1) — флешки, телефона, планшета, плеера или чего-либо</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/%d1%81%d0%b1%d0%be%d0%b9-%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81%d0%b0-%d0%b4%d0%b5%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be%d1%80%d0%b0-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0/">Сбой запроса дескриптора устройства (код 43) в Windows 10 и 8</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Если при подключении чего-либо по USB в Windows 10 или Windows 8 (8.1) — флешки, телефона, планшета, плеера или чего-либо еще (а иногда и просто кабеля USB) вы видите в диспетчере устройств Неизвестное USB-устройство и сообщение об «Сбой запроса дескриптора устройства» с указанием ошибки Код 43 (в свойствах), в этой инструкции постараюсь дать работающие способы исправить эту ошибку. Еще один вариант этой же ошибки — сбой сброса порта.</p>


</br>



<p>По спецификации сбой запроса дескриптора устройства или сброса порта и код ошибки 43 говорят о том, что не все в порядке с подключением (физическим) к USB устройству, однако по факту, не всегда причина оказывается именно в этом (но, если что-то делалось с портами на устройствах или есть вероятность их загрязнения или окисления, проверьте и этот фактор, аналогично — если вы подключаете что-то через USB-хаб, попробуйте подключить напрямую к порту USB). Чаще — дело в установленных драйверах Windows или их неправильной работе, но рассмотрим все и другие варианты.</p>



<h2 class="wp-block-heading">Обновление драйверов Составного USB устройства и Корневых USB-концентраторов</h2>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2021/01/unrecognized-usb-device-windows-101.png" alt="" class="wp-image-3382" width="1073" height="1035" srcset="https://clip-clap.ru/wp-content/uploads/2021/01/unrecognized-usb-device-windows-101.png 653w, https://clip-clap.ru/wp-content/uploads/2021/01/unrecognized-usb-device-windows-101-300x289.png 300w" sizes="(max-width: 1073px) 100vw, 1073px" /></figure>



<p>Если до настоящего момента подобных проблем замечено не было, а ваше устройство начало определяться как «Неизвестное USB-устройство» ни с того ни с сего, рекомендую начать с этого способа решения проблемы, как с самого простого и, обычно, самого работоспособного.</p>


</br>



<ol><li>Зайдите в диспетчер устройств Windows. Сделать это можно, нажав клавиши Windows + R и введя devmgmt.msc (или через правый клик по кнопке «Пуск»).</li><li>Откройте раздел «Контроллеры USB».</li><li>Для каждого из устройств Generic USB Hub, Корневой USB-концентратор и Составное USB устройство выполните следующие действия.&nbsp;</li></ol>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2021/01/usb-controllers-windows-101.png" alt="" class="wp-image-3383" width="869" height="827" srcset="https://clip-clap.ru/wp-content/uploads/2021/01/usb-controllers-windows-101.png 470w, https://clip-clap.ru/wp-content/uploads/2021/01/usb-controllers-windows-101-300x285.png 300w" sizes="(max-width: 869px) 100vw, 869px" /></figure></div>



<p>4. Кликните по устройству правой кнопкой мыши, выберите пункт «Обновить драйверы».</p>



<p>5. Выберите пункт «Выполнить поиск драйверов на этом компьютере».</p>



<p>6. Выберите «Выбрать из списка уже установленных драйверов».</p>



<p>7. В списке (там, вероятнее всего будет лишь один совместимый драйвер) выберите его и нажмите «Далее». </p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2021/01/update-generic-usb-hub-driver-windows-101.png" alt="" class="wp-image-3384" width="743" height="550" srcset="https://clip-clap.ru/wp-content/uploads/2021/01/update-generic-usb-hub-driver-windows-101.png 614w, https://clip-clap.ru/wp-content/uploads/2021/01/update-generic-usb-hub-driver-windows-101-300x222.png 300w" sizes="(max-width: 743px) 100vw, 743px" /></figure></div>



<p>И так для каждого из указанных устройств. Что должно произойти (в случае успеха): при обновлении (а точнее — переустановке) одного из этих драйверов ваше «Неизвестное устройство» исчезнет и снова появится, уже как опознанное. После этого, с остальными драйверами продолжать это необязательно.</p>



<p>Дополнительно: если сообщение о том, что USB устройство не опознано появляется у вас в Windows 10 и только при подключении к USB 3.0 (проблема типична для ноутбуков, обновленных до новой ОС), то здесь обычно помогает замена стандартного, устанавливаемого самой ОС драйвера Расширяемый хост-контроллер Intel USB 3.0 на тот драйвер, который имеется на официальном сайте производителя ноутбука или материнской платы. Также для этого устройства в диспетчере устройств можно попробовать и метод, описанный ранее (обновление драйверов).</p>


</br>



<h2 class="wp-block-heading">Параметры энергосбережения USB</h2>



<p>Если предыдущий способ сработал, а через некоторое время ваша Windows 10 или 8-ка снова начала писать о сбое дескриптора устройства и код 43, тут может помочь дополнительное действие — отключение функций энергосбережения для USB-портов.</p>



<p>Для этого, также, как и в предыдущем способе, зайдите в диспетчер устройств и для всех устройств Generic USB Hub, Корневой USB концентратор и Составное USB устройство откройте через правый клик «Свойства», а затем на вкладке «Управление электропитанием» отключите параметр «Разрешить отключение этого устройства для экономии энергии». Примените сделанные настройки.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2021/01/disable-usb-power-saving-11.png" alt="" class="wp-image-3385" width="614" height="734" srcset="https://clip-clap.ru/wp-content/uploads/2021/01/disable-usb-power-saving-11.png 409w, https://clip-clap.ru/wp-content/uploads/2021/01/disable-usb-power-saving-11-250x300.png 250w" sizes="(max-width: 614px) 100vw, 614px" /></figure></div>


</br>



<h2 class="wp-block-heading">Неправильная работа USB устройств из-за проблем с питанием или статического электричества</h2>



<p>Достаточно часто проблемы с работой подключаемых USB устройств и сбоем дескриптора устройства можно решить простым обесточиванием компьютера или ноутбука. Как это сделать для ПК:</p>



<ol><li>Извлеките проблемные USB-устройства, выключите компьютер (через завершение работы, лучше, при нажатии «Завершение работы» удерживать Shift, для полного его выключения).</li><li>Выключите его из розетки.</li><li>Нажмите и держите кнопку питания нажатой секунд 5-10 (да, на выключенном из розетки компьютере), отпустите.</li><li>Включите компьютер в сеть и просто включите его как обычно.</li><li>Подключите USB устройство снова.</li></ol>



<p>Для ноутбуков у которых снимается батарея все действия будут теми же, разве что в пункте 2 добавится «снимите аккумулятор с ноутбука». Этот же способ может помочь, когда Компьютер не видит флешку (в указанной инструкции есть дополнительные методы исправить это).</p>



<h2 class="wp-block-heading">Драйвера на чипсет</h2>



<p>И еще один пункт, который может вызывать сбой запроса дескриптора USB-устройства или сбой сброса порта — не установленные официальные драйвера на чипсет (которые следует брать с официального сайта производителя ноутбука для вашей модели или с сайта производителя материнской платы компьютера). Те, что устанавливает сама Windows 10 или 8, а также драйвера из драйвер-пака не всегда оказываются полностью рабочими (хотя в диспетчере устройств вы, вероятнее всего, увидите, что все устройства работают нормально, за исключением неопознанного USB).</p>



<p>К таким драйверам могут относиться</p>



<ul><li>Intel Chipset Driver</li><li>Intel Management Engine Interface</li><li>Различные Firmware утилиты специфичные для ноутбуков</li><li>ACPI Driver</li><li>Иногда, отдельные драйвера USB для сторонних контроллеров на материнской плате.</li></ul>



<p>Не поленитесь зайти на сайт производителя в раздел поддержки и проверить наличие таких драйверов. Если они отсутствуют для вашей версии Windows, можно попробовать установку предыдущих версий в режиме совместимости (главное, чтобы совпадала разрядность).</p>


</br>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/%d1%81%d0%b1%d0%be%d0%b9-%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81%d0%b0-%d0%b4%d0%b5%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be%d1%80%d0%b0-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0/">Сбой запроса дескриптора устройства (код 43) в Windows 10 и 8</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0/%d1%81%d0%b1%d0%be%d0%b9-%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81%d0%b0-%d0%b4%d0%b5%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%be%d1%80%d0%b0-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Easy Service Optimizer — отключаем ненужные службы Windows</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/easy-service-optimizer-%d0%be%d1%82%d0%ba%d0%bb%d1%8e%d1%87%d0%b0%d0%b5%d0%bc-%d0%bd%d0%b5%d0%bd%d1%83%d0%b6%d0%bd%d1%8b%d0%b5-%d1%81%d0%bb%d1%83%d0%b6%d0%b1%d1%8b-windows/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/easy-service-optimizer-%d0%be%d1%82%d0%ba%d0%bb%d1%8e%d1%87%d0%b0%d0%b5%d0%bc-%d0%bd%d0%b5%d0%bd%d1%83%d0%b6%d0%bd%d1%8b%d0%b5-%d1%81%d0%bb%d1%83%d0%b6%d0%b1%d1%8b-windows/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 17:54:08 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=2623</guid>

					<description><![CDATA[<p>Есть у меня такая традиция — сразу после установки в любой компьютер свеженькой операционной системы… нет, с друзьями в баню</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/easy-service-optimizer-%d0%be%d1%82%d0%ba%d0%bb%d1%8e%d1%87%d0%b0%d0%b5%d0%bc-%d0%bd%d0%b5%d0%bd%d1%83%d0%b6%d0%bd%d1%8b%d0%b5-%d1%81%d0%bb%d1%83%d0%b6%d0%b1%d1%8b-windows/">Easy Service Optimizer — отключаем ненужные службы Windows</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Есть у меня такая традиция — сразу после установки в любой компьютер свеженькой операционной системы… нет, с друзьями в баню не хожу, а отключаю лишние и ненужные службы Windows.</p>



<p>Это является одним из этапов первичной оптимизации системы (вместе с настройкой автозагрузки, <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/ssd-mini-tweaker-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-windows-%d0%bf%d0%be%d0%b4-ssd/" target="_blank" rel="noreferrer noopener">быстрого ssd-диска</a> и другими «фишками» и «штучками») для её дальнейшей быстрой работы, особенно на слабеньких компьютерах.</p>



<p>Обычно делаю эту оптимизацию служб Windows ручками и поштучно, но сегодня решил протестировать одну маленькую, портативную и бесплатную программку Easy Service Optimizer, которая делает это оптом.</p>


</br>



<h2 class="wp-block-heading">Какие службы Windows можно отключать</h2>



<p>Как нет абсолютно одинаковых во всём людей (клонов), так нет и одинаковых конфигураций компьютерных систем — у каждого пользователя свой набор оборудования, комплектующих и установленных программ.</p>



<p>Кто-то пользуется сканером или принтером, а кто-то нет — как тут можно советовать абсолютно всем отключать службу печати, например?</p>



<p>Каждый системный сервис за что-то отвечает и что-то определённое делает в системе. Если отключить по ошибке важный — перестанет работать соответствующая ему функция и сломаете себе (знакомому «компьютерщику») всю голову в поисках причины.</p>



<p>Именно поэтому нет универсального, подходящего всем пользователям ответа на вопрос — какие ненужные службы Windows можно смело отключать.</p>



<h2 class="wp-block-heading">Отключаем лишние службы Windows одним кликом</h2>



<p>Сразу хочу предупредить, что программа Easy Service Optimizer охватывает далеко не все ненужные службы Windows, которые можно смело отключить большинству пользователей, а всего 64 штуки.</p>



<p>Видимо, они выбраны на основе какой-то статистики использования и проанализированы лично её авторами.</p>



<p>Важно! Перед использованием программы Easy Service Optimizer или ручной оптимизацией служб Windows обязательно создайте резервную копию системы или <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d1%82%d0%be%d1%87%d0%ba%d0%b0-%d0%b2%d0%be%d1%81%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d1%8b-windows-%d0%ba%d0%bb%d0%b8%d0%ba%d0%be/" target="_blank" rel="noreferrer noopener">точку восстановления</a>.</p>



<p>Итак, запускаем портативную программку Easy Service Optimizer (ссылка на скачивание в конце статьи) и получаем такое окно с перечнем служб (64 штуки)…</p>


</br>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2020/11/010_-43.jpg" alt="" class="wp-image-2624" width="1138" height="974" srcset="https://clip-clap.ru/wp-content/uploads/2020/11/010_-43.jpg 700w, https://clip-clap.ru/wp-content/uploads/2020/11/010_-43-300x257.jpg 300w" sizes="(max-width: 1138px) 100vw, 1138px" /></figure>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2020/11/011_-13.jpg" alt="" class="wp-image-2625" width="1138" height="748" srcset="https://clip-clap.ru/wp-content/uploads/2020/11/011_-13.jpg 700w, https://clip-clap.ru/wp-content/uploads/2020/11/011_-13-300x197.jpg 300w" sizes="(max-width: 1138px) 100vw, 1138px" /></figure>


</br>



<p>В нижней панели выбираем нужную вкладку…</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2020/11/008_-41.jpg" alt="" class="wp-image-2626" width="842" height="167" srcset="https://clip-clap.ru/wp-content/uploads/2020/11/008_-41.jpg 457w, https://clip-clap.ru/wp-content/uploads/2020/11/008_-41-300x59.jpg 300w" sizes="(max-width: 842px) 100vw, 842px" /></figure></div>



<p>…и видим, что некоторые запущены, но большинство отключены и простаивают, не нагружая бессмысленной работой нашу систему (как и должно быть).</p>



<p>У меня оказалось всего семь сервисов, которые программа рекомендует остановить и отключить из автозапуска (выделены зелёным цветом).</p>



<p>Не спешите — перейдите в «Опции» и включите отображение столбца «Описание»…</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2020/11/014_-11.jpg" alt="" class="wp-image-2627" width="1010" height="404" srcset="https://clip-clap.ru/wp-content/uploads/2020/11/014_-11.jpg 500w, https://clip-clap.ru/wp-content/uploads/2020/11/014_-11-300x120.jpg 300w" sizes="(max-width: 1010px) 100vw, 1010px" /></figure>



<p>Просмотрите его обязательно, чтоб точно понимать, что будете отключать…</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2020/11/015_-11.jpg" alt="" class="wp-image-2628" width="1139" height="895" srcset="https://clip-clap.ru/wp-content/uploads/2020/11/015_-11.jpg 700w, https://clip-clap.ru/wp-content/uploads/2020/11/015_-11-300x236.jpg 300w" sizes="(max-width: 1139px) 100vw, 1139px" /></figure>


</br>



<p>Для лучшего вида — переключите окно программы в полноэкранный режим.</p>



<p>Кликом правой кнопки компьютерной мыши можно попасть (через контекстное меню) в окно редактирования выбранной службы, но не советовал бы этого делать…</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2020/11/018_-11.jpg" alt="" class="wp-image-2629" width="747" height="1029" srcset="https://clip-clap.ru/wp-content/uploads/2020/11/018_-11.jpg 363w, https://clip-clap.ru/wp-content/uploads/2020/11/018_-11-218x300.jpg 218w" sizes="(max-width: 747px) 100vw, 747px" /></figure></div>



<p>Переходим к верхней панели с большими кнопками и тыкаем на ракету…</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2020/11/012_-31.jpg" alt="" class="wp-image-2630" width="887" height="356" srcset="https://clip-clap.ru/wp-content/uploads/2020/11/012_-31.jpg 500w, https://clip-clap.ru/wp-content/uploads/2020/11/012_-31-300x120.jpg 300w" sizes="(max-width: 887px) 100vw, 887px" /></figure></div>


</br>



<p>Строки в окне программы помигают некоторое время и все отмеченные службы отключатся. Остаётся перезапустить операционную систему и проверить её полную работоспособность.</p>



<p>Если что-то пошло не так и не работает нужная функция — откатите изменения  или в самой программе верните все службы в состояние по умолчанию (кнопка правее ракеты)…</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2020/11/007_-31-1.jpg" alt="" class="wp-image-2631" width="702" height="179" srcset="https://clip-clap.ru/wp-content/uploads/2020/11/007_-31-1.jpg 423w, https://clip-clap.ru/wp-content/uploads/2020/11/007_-31-1-300x77.jpg 300w" sizes="(max-width: 702px) 100vw, 702px" /></figure></div>



<p>Конечно, безумного ускорения работы системы не заметите, но оно всё-равно будет, поверьте. Windows высвободит таким образом некоторый процент своих мощностей на другие цели и задачи.</p>



<p>Чтоб полностью настроить ВСЕ службы Windows под себя можно кликнуть по шестерёнкам…</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://clip-clap.ru/wp-content/uploads/2020/11/013_-11.jpg" alt="" class="wp-image-2632" width="633" height="314" srcset="https://clip-clap.ru/wp-content/uploads/2020/11/013_-11.jpg 302w, https://clip-clap.ru/wp-content/uploads/2020/11/013_-11-300x149.jpg 300w" sizes="(max-width: 633px) 100vw, 633px" /></figure></div>


</br>



<p>и уже там осторожно, шаг за шагом, отключить все ненужные службы Windows и сервисы.</p>



<p>Кстати, нашёл в сети Интернет видео по данной теме…</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/easy-service-optimizer-%d0%be%d1%82%d0%ba%d0%bb%d1%8e%d1%87%d0%b0%d0%b5%d0%bc-%d0%bd%d0%b5%d0%bd%d1%83%d0%b6%d0%bd%d1%8b%d0%b5-%d1%81%d0%bb%d1%83%d0%b6%d0%b1%d1%8b-windows/">Easy Service Optimizer — отключаем ненужные службы Windows</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/easy-service-optimizer-%d0%be%d1%82%d0%ba%d0%bb%d1%8e%d1%87%d0%b0%d0%b5%d0%bc-%d0%bd%d0%b5%d0%bd%d1%83%d0%b6%d0%bd%d1%8b%d0%b5-%d1%81%d0%bb%d1%83%d0%b6%d0%b1%d1%8b-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Два способа принудительного завершения сеанса из командной строки</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%b4%d0%b2%d0%b0-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d0%bf%d1%80%d0%b8%d0%bd%d1%83%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b3%d0%be-%d0%b7%d0%b0%d0%b2%d0%b5%d1%80%d1%88%d0%b5/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%b4%d0%b2%d0%b0-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d0%bf%d1%80%d0%b8%d0%bd%d1%83%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b3%d0%be-%d0%b7%d0%b0%d0%b2%d0%b5%d1%80%d1%88%d0%b5/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 06 Nov 2020 19:50:47 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=2529</guid>

					<description><![CDATA[<p>В редакцию регулярно поступают письма с вопросом, как организовать автоматическое завершение сеанса из командной строки. До последнего времени стандартного решения</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%b4%d0%b2%d0%b0-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d0%bf%d1%80%d0%b8%d0%bd%d1%83%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b3%d0%be-%d0%b7%d0%b0%d0%b2%d0%b5%d1%80%d1%88%d0%b5/">Два способа принудительного завершения сеанса из командной строки</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>В редакцию регулярно поступают письма с вопросом, как организовать автоматическое завершение сеанса из командной строки. До последнего времени стандартного решения этой проблемы не было, но с выходом четвертой версии <em>Microsoft Windows NT Server 4.0 Resource Kit</em> ситуация изменилась. В <em>Resource Kit версии 4</em> появилось две утилиты для выполнения этой задачи: исполняемый модуль logoff.exe и сценарий VBScript &#8212; logoff.vbs, причем сценарий обеспечивает даже более широкие функциональные возможности.</p>


</br>



<p>В редакцию регулярно поступают письма с вопросом, как организовать автоматическое завершение сеанса из командной строки. До последнего времени стандартного решения этой проблемы не было, но с выходом четвертой версии&nbsp;<em>Microsoft Windows NT Server 4.0 Resource Kit</em>&nbsp;ситуация изменилась. В&nbsp;<em>Resource Kit версии 4</em>&nbsp;появилось две утилиты для выполнения этой задачи: исполняемый модуль logoff.exe и сценарий VBScript &#8212; logoff.vbs, причем сценарий обеспечивает даже более широкие функциональные возможности.</p>



<p>Для выполнения logoff.exe из пакетного файла используется синтаксис:</p>



<p><br>logoff&nbsp;[/n]&nbsp;[/f]</p>



<p>При запуске программы без параметров logoff переспрашивает, действительно ли нужно завершить сеанс. Если ответить «y» (yes), то Windows NT закрывает текущий сеанс, если, конечно, в это время нет приложений с несохраненными данными. Если хотя бы одно такое приложение в работе, оно может приостановить закрытие сеанса и переспросить о необходимости сохранения данных. Естественно, программа, требующая вмешательства пользователя, не очень подходит для автоматического выполнения пакетных заданий, поэтому авторы программы предусмотрели ключи /n и /f.</p>


</br>



<p>Если указан ключ /n, утилита logoff.exe не требует подтверждения, но в этом случае другие приложения все равно могут остановить процесс выхода из системы для сохранения данных. Хотя принудительное завершение сеанса с потерей несохраненных данных не способствует развитию дружеских отношений между пользователями и администраторами системы, все же можно представить себе ситуацию, когда этот способ завершения сеанса действительно необходим. В таком случае для принудительного завершения сеанса можно применить ключ /f.</p>



<p>Основное достоинство logoff.exe заключается в том, что это очень компактный исполняемый файл, не требующий наличия дополнительных средств. Реализованный в том же Resource Kit вариант утилиты в виде сценария VBScript позволяет завершить текущий сеанс пользователя не только на локальном, но и на удаленном компьютере. Обе программы можно найти в каталоге Resource Kit. Следует отметить, что если, находясь в этом каталоге, ввести в командной строке команду logoff, то будет выполнена программа logoff.exe, поскольку операционная система в первую очередь ищет исполняемые программы, и лишь затем пытается выполнить сценарии. Для выполнения сценария необходимо полностью указать в командной строке имя файла сценария VBScript, то есть logoff.vbs.</p>



<p>Поскольку сценарий logoff.vbs использует для работы интерфейс WBEM (Web-Based Enterprise Management, интерфейс обслуживания корпоративных систем на основе Web). Конечно же, для завершения сеансов на удаленном компьютере на нем тоже должен быть установлен интерфейс WBEM. Этот интерфейс стандартно установлен на всех системах Windows 2000, а для использования на компьютерах Windows NT интерфейс WBEM можно загрузить с сервера Microsoft, или найти необходимые установочные файлы в Resource Kit. Для выполнения сценария logoff.vbs используется синтаксис:</p>



<p><br>logoff.vbs&nbsp;/s&nbsp;&nbsp;/u&nbsp;&nbsp;/w&nbsp;&nbsp;/f</p>


</br>



<p>Ключ /s используется для выполнения сценария на сервере servername, причем в этом случае следует задать имя администратора и пароль с ключами /u и /w, соответственно. Аналогично, для принудительного завершения сеанса можно задать ключ /f, а вот ключ /n не используется, так как сценарий никогда не переспрашивает, действительно ли следует завершить сеанс.</p>



<p>Предположим, что на сервере \\uptown пользователь BigGuy с паролем stingray имеет права администратора, тогда для принудительного завершения сеанса работающего на этом компьютере пользователя достаточно выполнить на другом компьютере команду</p>



<p><br>logoff.vbs&nbsp;/s&nbsp;\\uptown&nbsp;/u&nbsp;bigguy&nbsp;/w&nbsp;stingray&nbsp;/f</p>



<p>Сразу оговоримся, что записывать в пакетном файле имя и пароль администратора просто недопустимо, поэтому удаленное использование сценария logoff.vbs несколько ограничено (прим. переводчика: можно написать программу, которая запускает такую команду для списка компьютеров, запрашивая при запуске имя и пароль). Но в любом случае возможность изучить исходный код сценария удаленного отключения пользователя позволит применить эту технику в случае необходимости. Как мы видим, корпорация Microsoft определенно собирается присоединиться к движению за свободу исходного кода программ.</p>


</br>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%b4%d0%b2%d0%b0-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d0%bf%d1%80%d0%b8%d0%bd%d1%83%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b3%d0%be-%d0%b7%d0%b0%d0%b2%d0%b5%d1%80%d1%88%d0%b5/">Два способа принудительного завершения сеанса из командной строки</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%b4%d0%b2%d0%b0-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%b0-%d0%bf%d1%80%d0%b8%d0%bd%d1%83%d0%b4%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d0%b3%d0%be-%d0%b7%d0%b0%d0%b2%d0%b5%d1%80%d1%88%d0%b5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Подробное руководство по MongoDB, Mongoose</title>
		<link>https://clip-clap.ru/it/%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d0%be%d0%b4%d1%80%d0%be%d0%b1%d0%bd%d0%be%d0%b5-%d1%80%d1%83%d0%ba%d0%be%d0%b2%d0%be%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bf%d0%be-mongodb-mongoose/</link>
					<comments>https://clip-clap.ru/it/%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d0%be%d0%b4%d1%80%d0%be%d0%b1%d0%bd%d0%be%d0%b5-%d1%80%d1%83%d0%ba%d0%be%d0%b2%d0%be%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bf%d0%be-mongodb-mongoose/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 04 Oct 2020 18:32:54 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Софт и ОС]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[Mongoose]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=2280</guid>

					<description><![CDATA[<p>Обновление статьи Введение MongoDB состоит из БД, которые состоят из коллекций. Коллекции, в свою очередь, состоят из документов. Каждый документ состоит из полей.www.mongodb.com</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d0%be%d0%b4%d1%80%d0%be%d0%b1%d0%bd%d0%be%d0%b5-%d1%80%d1%83%d0%ba%d0%be%d0%b2%d0%be%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bf%d0%be-mongodb-mongoose/">Подробное руководство по MongoDB, Mongoose</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/mongodb-%d0%bf%d0%be%d0%b4%d1%80%d0%be%d0%b1%d0%bd%d0%be%d0%b5-%d1%80%d1%83%d0%ba%d0%be%d0%b2%d0%be%d0%b4%d1%81%d1%82%d0%b2%d0%be/" target="_blank" rel="noreferrer noopener">Обновление статьи</a> </p>



<h2 class="wp-block-heading" id="target-0">Введение</h2>



<p>MongoDB состоит из БД, которые состоят из <strong>коллекций</strong>. Коллекции, в свою очередь, состоят из <strong>документов</strong>. Каждый документ состоит из <strong>полей</strong>.<br><a href="https://www.mongodb.com/" target="_blank" rel="noreferrer noopener nofollow">www.mongodb.com</a></p>



<h2 class="wp-block-heading" id="target-1">MongoDB клиенты</h2>



<ul><li><a href="https://robomongo.org/" target="_blank" rel="noreferrer noopener nofollow">https://robomongo.org/</a></li><li><a href="https://studio3t.com/" target="_blank" rel="noreferrer noopener nofollow">https://studio3t.com/</a> (+)</li></ul>


</br>



<h2 class="wp-block-heading" id="target-2">Конфиг mongodb для windows</h2>



<p>В папке&nbsp;<code>bin</code>&nbsp;создайте файл и назовите его&nbsp;<code>mongodb.config</code>.</p>



<p>Указываем в этом файле путь, где будем хранить БД, например, для windows:</p>



<pre class="wp-block-preformatted">dbpath=c:\mongodb\data</pre>



<h2 class="wp-block-heading" id="target-3">Запуск</h2>



<ul><li><code>mongod</code>&nbsp;&#8212; это&nbsp;<strong>сервер</strong>&nbsp;баз данных MongoDB. Он обрабатывает запросы, управляет форматом данных и выполняет различные операции в фоновом режиме по управлению БД. Командная строка отобразит нам ряд служебной информации, например, что сервер запускается на&nbsp;<code>localhost</code>&nbsp;на порту&nbsp;<code>27017</code>.</li><li><code>mongo</code>&nbsp;&#8212; клиентская&nbsp;<strong>консоль</strong>&nbsp;для взаимодействия с базами данных.</li><li><code>mongodump</code>&nbsp;&#8212; утилита создания бэкапа БД.</li><li><code>mongorestore</code>&nbsp;&#8212; позволяет записывать данные из дампа, созданного&nbsp;<code>mongodump</code>, в новую или существующую БД.</li></ul>



<h3 class="wp-block-heading" id="target-4">Стартуем mongod (сервер):</h3>



<pre class="wp-block-preformatted">mongod --config c:\mongodb\bin\mongodb.config
// не забудьте заранее создать папку data</pre>



<h3 class="wp-block-heading" id="target-5">Подключаемся к запущенному серверу</h3>



<p>Команда&nbsp;<code>mongo</code>&nbsp;позволяет подключиться к запущенному серверу (стартуем&nbsp;<code>mongo</code>&nbsp;оболочку/shell).</p>



<pre class="wp-block-preformatted">mongo</pre>



<h2 class="wp-block-heading" id="target-6">Работаем с БД</h2>



<h3 class="wp-block-heading" id="target-7">Выводим все БД в mongo:</h3>



<pre class="wp-block-preformatted">show dbs</pre>



<h3 class="wp-block-heading" id="target-8">Переходим (и одновременно создаем) к нужной БД</h3>



<pre class="wp-block-preformatted">use name_bd</pre>



<p>Команды&nbsp;<code>db</code>&nbsp;возвращает имя БД, внутри которой мы сейчас находимся:</p>



<pre class="wp-block-preformatted">db
//test</pre>


</br>



<h2 class="wp-block-heading" id="target-9">Коллекции</h2>



<h3 class="wp-block-heading" id="target-10">Показать все коллекции в БД</h3>



<pre class="wp-block-preformatted">show collections</pre>



<h3 class="wp-block-heading" id="target-11">Метод find()</h3>



<p>Показать весь контент нужной коллекции:</p>



<pre class="wp-block-preformatted">db.collection_name.find()</pre>



<p>Пример:</p>



<pre class="wp-block-preformatted">db.band.find()</pre>



<pre class="wp-block-preformatted">db.band.find().pretty()</pre>



<p>Метод&nbsp;<code>pretty</code>&nbsp;выводит результат в удобном для чтения виде.</p>



<h3 class="wp-block-heading" id="target-12">Метод count()</h3>



<p>Метод&nbsp;<code>count</code>&nbsp;выводит количество документов в коллекции:</p>



<pre class="wp-block-preformatted">db.band.count()</pre>



<h3 class="wp-block-heading" id="target-13">Метод remove()</h3>



<p>Метод&nbsp;<code>remove</code>&nbsp;используется, чтобы удалить документ из коллекции (или всю коллекцию).</p>



<pre class="wp-block-preformatted">db.unicorns.remove({name: "Leto"})</pre>



<h3 class="wp-block-heading" id="target-14">Метод insert()</h3>



<p>Заносим данные в коллекцию&nbsp;<code>band</code>&nbsp;(создаем тем самым коллекцию&nbsp;<code>band</code>, если ее нет):</p>



<pre class="wp-block-preformatted">db.band.insert({name: 'Queen', bid: '3'})</pre>



<p>Добавим составы груп в коллекцию&nbsp;<code>band</code>:</p>



<pre class="wp-block-preformatted">db.band.update({bid: '1'}, {$set: {members: [
    {name: "Jimmy Page", id: "1"},
    {name: "robert Plant", id: "2"},
    {name: "John Bonham", id: "3"},
    {name: "John Paul Jones", id: "4"}]}})

db.band.update({bid: '2'}, {$set: {members: [
    {name: "Syd Barret", id: "5"},
    {name: "Roger Waters", id: "6"},
    {name: "Nick Mason", id: "7"},
    {name: "Richard Wright", id: "8"},
    {name: "David Gilmour", id: "9"}]}})</pre>


</br>



<p>Мы можем добавлять данные, не декларируя их предварительно: свойство&nbsp;<code>members</code>. Отсутствует схема: легко добавили массив объектов.</p>



<p>Мы не обязаны создавать коллекции явно. Мы просто можем&nbsp;<strong>вставить документ в новую коллекцию</strong>. Чтобы это сделать, используйте команду&nbsp;<code>insert</code>, передав ей вставляемый документ:</p>



<pre class="wp-block-preformatted">db.unicorns.insert({name: 'Aurora', gender: 'f', weight: 450})</pre>



<h2 class="wp-block-heading" id="target-15">Модификация данных</h2>



<h3 class="wp-block-heading" id="target-16">Оператор $set</h3>



<p>Оператор&nbsp;<code>$set</code>&nbsp;заставляет команду&nbsp;<code>update</code>&nbsp;модифицировать лишь те ключи, которые ему переданы (см. пример выше).</p>



<h3 class="wp-block-heading" id="target-17">Оператор $unset</h3>



<p>Оператор&nbsp;<code>$unset</code>&nbsp;удаляет указанный ключ</p>



<pre class="wp-block-preformatted">db.collection.update({id: 2}, {$unset: {myKey: 1}});
db.example.update({}, {$unset: {words:1}}, false, true);</pre>



<h3 class="wp-block-heading" id="target-18">Оператор $inc</h3>



<p>Оператор&nbsp;<code>$inc</code>&nbsp;увеличивает значение поля на указанную величину</p>



<pre class="wp-block-preformatted">db.collection.update({id: 2}, {$inc: {myCounter: 111}});
db.collection.update( {"players.playerName":"Joe"}, { $inc : { "players.$.playerScore" : 1 } }</pre>



<h3 class="wp-block-heading" id="target-19">Оператор $rename</h3>



<p>Оператор&nbsp;<code>$rename</code>&nbsp;позволяет переименовать поля</p>



<pre class="wp-block-preformatted">db.collection.update({id: 2}, {$rename: {"old_name": "new_name"}});
db.band.update({bid: "1"},{$rename:{"members":"members_new"}});</pre>



<h2 class="wp-block-heading" id="target-20">Индексы</h2>



<p>Индексация поддерживает эффективное выполнение запросов. Без индексов MongoDB необходимо сканировать каждый документ коллекции для выбора тех документов, которые соответствуют запросу. Данный процесс крайне неэффективен и требует обработки большого количества данных.</p>



<p><strong>Индексы MongoDB</strong>&nbsp;– это специальные структуры данных, которые хранят небольшие части данных в форме, которая легко распознаётся. Они хранят значение определённого поля или набора полей, упорядоченных по значению поля, указанному в индексе.</p>



<p>Построим индекс по ключу&nbsp;<code>bid</code>:</p>



<pre class="wp-block-preformatted">db.band.ensureIndex({bid: 1}) // deprecated
 db.users.createIndex({"name" : 1}) // actual</pre>



<p><code>ensureIndex</code>&nbsp;устарел, начиная с версии 3.0, в данный момент является псевдонимом для&nbsp;<code>db.collection.createIndex()</code>.</p>



<p>Полезные материалы: на <a href="http://metanit.com/nosql/mongodb/2.12.php" target="_blank" rel="noreferrer noopener nofollow">metanit.com/nosql/mongodb</a> &#8212; Работа с индексами,<br><a href="https://proselyte.net/tutorials/mongodb/indexing/" target="_blank" rel="noreferrer noopener nofollow">proselyte.net/tutorials/mongodb/indexing</a> &#8212; Индексация в MongoDB</p>


</br>



<h2 class="wp-block-heading" id="target-21">Схемы и модели</h2>



<p>Схемы определяют структуру документов внутри коллекции, а модели используются для создания копий данных, хранящихся в документах.</p>



<h2 class="wp-block-heading" id="target-22">Основы MongoDB</h2>



<ul><li><strong>1</strong>&nbsp;&nbsp;&nbsp; Внутри MongoDB может быть ноль или более баз данных.</li><li><strong>2</strong>&nbsp;&nbsp;&nbsp; База данных может иметь ноль или более «<strong>коллекций</strong>» (коллекция практически тоже что и таблица).</li><li><strong>3</strong>&nbsp;&nbsp;&nbsp; Коллекции состоят из нуля или более «<strong>документов</strong>». Опять же, документ можно рассматривать как «<strong>строку</strong>».</li><li><strong>4</strong>&nbsp;&nbsp;&nbsp; Документ состоит из одного или более «<strong>полей</strong>», которые — как можно догадаться — подобны «<strong>колонкам</strong>».</li><li><strong>5</strong>&nbsp;&nbsp;&nbsp; «<strong>Индексы</strong>» в MongoDB почти идентичны таковым в реляционных базах данных.</li><li><strong>6</strong>&nbsp;&nbsp;&nbsp; Важно понимать, что когда мы запрашиваем у MongoDB какие-либо данные, то она возвращает&nbsp;<strong>курсор</strong>, с которыми мы можем делать все что угодно.</li></ul>



<h3 class="wp-block-heading" id="target-23">Отличия MongoDB от реляционных БД</h3>



<p>Основное различие в том, что реляционные базы данных определяют «колонки» на уровне «таблицы», в то время как документ-ориентированные базы данных определяют «поля» (в реляционных &#171;колонки&#187;) на уровне «документа» (в релационных &#171;запись&#187;).</p>



<p>В конечном счёте дело в том, что коллекция не содержит информации о структуре содержащихся в ней данных. Информацию о полях содержит каждый отдельный документ.</p>



<h2 class="wp-block-heading" id="target-24">Селекторы запросов</h2>



<p><strong>Селектор запросов</strong>&nbsp;MongoDB (это JSON-объект) аналогичен предложению&nbsp;<code>where</code>&nbsp;SQL-запроса. Как таковой он используется для поиска, подсчёта, обновления и удаления документов из коллекций.</p>



<p><strong>Селектор</strong>&nbsp;— это JSON-объект, в простейшем случае это может быть даже&nbsp;<code>{}</code>, что означает выборку всех документов (аналогичным образом работает&nbsp;<code>null</code>). Если нам нужно выбрать всех единорогов (англ. «unicorns») женского рода, можно воспользоваться селектором&nbsp;<code>{gender:'f'}</code>.</p>



<p><code>{поле: значение}</code>&nbsp;используется для поиска всех документов, у которых есть &#8216;поле&#8217; и у него есть &#8216;значение&#8217;.</p>



<p><code>{поле1: значение1, поле2: значение2}</code>&nbsp;работает как логическое&nbsp;<code>И</code>.</p>



<h3 class="wp-block-heading" id="target-25">Оператор $lt, $lte, $gt, $gte, $ne</h3>



<p>Специальные операторы&nbsp;<code>$lt</code>,&nbsp;<code>$lte</code>,&nbsp;<code>$gt</code>,&nbsp;<code>$gte</code>&nbsp;и&nbsp;<code>$ne</code>&nbsp;используются для выражения операций «меньше», «меньше или равно», «больше», «больше или равно», и «не равно».</p>



<p>Пример использовани селекторов с командой&nbsp;<code>find</code>&nbsp;(но также селекторы могут быть использованы с&nbsp;<code>remove</code>,&nbsp;<code>count</code>,&nbsp;<code>update</code>):</p>



<p>Например, чтобы получить всех самцов единорога, весящих более 700 фунтов, мы можем написать:</p>



<pre class="wp-block-preformatted">db.unicorns.find({gender: 'm', weight: {$gt: 700}})</pre>



<h3 class="wp-block-heading" id="target-26">Оператор $exists</h3>



<p>Оператор&nbsp;<code>$exists</code>&nbsp;используется для проверки наличия или отсутствия поля, например:</p>



<pre class="wp-block-preformatted">db.unicorns.find({vampires: {$exists: false}})</pre>



<h3 class="wp-block-heading" id="target-27">Оператор $or</h3>



<p>Оператор&nbsp;<code>$or</code>&nbsp;используется как ИЛИ</p>



<pre class="wp-block-preformatted">db.unicorns.find({gender: 'f', $or: [{loves: 'apple'}, {loves: 'orange'}, {weight: {$lt: 500}}]})
//... или любят яблоки, или любят апельсины, или весят менее 500 фунтов</pre>



<p>Отметьте</p>



<pre class="wp-block-preformatted">db.unicorns.insert({name: 'Leia', dob: new Date(2001, 9, 8, 14, 53), loves: ['apple', 'watermelon'],
    weight: 601, gender: 'f', vampires: 33});</pre>



<p>Поле&nbsp;<code>loves</code>&nbsp;это массив. MongoDB поддерживает массивы как объекты первого класса. Самое интересное это та простота, с которой делается выборка по значению массива:&nbsp;<code>{loves: 'watermelon'}</code>&nbsp;вернёт нам все документы, у которых&nbsp;<code>watermelon</code>&nbsp;является одним из значений поля&nbsp;<code>loves</code>.</p>


</br>



<h3 class="wp-block-heading" id="target-28">Оператор $where</h3>



<p>Оператор&nbsp;<code>$where</code>&nbsp;(в след. разделах)</p>



<p>Самый гибкий оператор —&nbsp;<code>$where</code>, позволяющий нам передавать JavaScript для его выполнения на сервере.</p>



<h3 class="wp-block-heading" id="target-29">Оператор ObjectId</h3>



<p><code>ObjectId</code>, сгенерированный MongoDB для поля&nbsp;<code>_id</code>, подставляется в селектор следующим образом:</p>



<pre class="wp-block-preformatted">db.unicorns.find({_id: ObjectId("TheObjectId")})</pre>



<h2 class="wp-block-heading" id="target-30">update</h2>



<p>В простейшей форме,&nbsp;<code>update</code>&nbsp;принимает 2 аргумента: селектор для выборки и то, чем обновить соответствующее поле.&nbsp;<strong>Второй параметр используется для полной замены оригинала</strong>:</p>



<pre class="wp-block-preformatted">db.unicorns.update({name: 'Roooooodles'}, {weight: 590})</pre>



<p>По умолчанию,&nbsp;<code>update</code>&nbsp;обновляет лишь первый найденный документ</p>



<h3 class="wp-block-heading" id="target-31">Модификатор $set</h3>



<p>Модификатор&nbsp;<code>$set</code>&nbsp;обновляет конкретные поля, а не весь документ.</p>



<p>Если вам нужно всего лишь изменить пару полей, лучше всего использовать модификатор&nbsp;<code>$set</code>:</p>



<pre class="wp-block-preformatted">db.unicorns.update({weight: 590},
    {$set: {name: 'Roooooodles', dob: new Date(1979, 7, 18, 18, 44), loves: ['apple'], gender: 'm', vampires: 99}})

db.unicorns.update({name: 'Roooooodles'}, {$set: {weight: 590}})</pre>



<p>Не забывайте использовать модификатор&nbsp;<code>$set</code>, если вам нужно обновить лишь некоторые поля.</p>



<h3 class="wp-block-heading" id="target-32">модификатор $inc</h3>



<p>Модификатор&nbsp;<code>$inc</code>&nbsp;&#8212; увеличить или уменьшить значение поля. Модификатор воздействуют непосредственно на поля, а не на весь документ.</p>



<pre class="wp-block-preformatted">db.unicorns.update({name: 'Pilot'}, {$inc: {vampires: -2}})</pre>


</br>



<h3 class="wp-block-heading" id="target-33">Модификатор $push</h3>



<p>Модификатор&nbsp;<code>$push</code>&nbsp;&#8212; позволяет добавить данные в массив. Модификатор воздействуют непосредственно на поля, а не на весь документ.</p>



<pre class="wp-block-preformatted">db.unicorns.update({name: 'Aurora'}, {$push: {loves: 'sugar'}})</pre>



<h3 class="wp-block-heading" id="target-34">Разрешаем вставку при обновлении (3-й параметр)</h3>



<p>Обновление/вставка: обновляет документ, если он найден, или создаёт новый — если не найден. Чтобы разрешить вставку при обновлении (<strong>если элемент не будет найден</strong>), установите&nbsp;<strong>третий параметр в</strong>&nbsp;<code>true</code>.</p>



<pre class="wp-block-preformatted">db.hits.update({page: 'unicorns'}, {$inc: {hits: 1}});
db.hits.find();</pre>



<p>Вставки и обновления не будет, так как 3-й параметр опущен, а документа с&nbsp;<code>{page: 'unicorns'}</code>&nbsp;отсутствует в коллекции.</p>



<pre class="wp-block-preformatted">db.hits.update({page: 'unicorns'}, {$inc: {hits: 1}}, true);
db.hits.find();</pre>



<p>Поскольку документы с полем&nbsp;<code>page</code>, равным&nbsp;<code>unicorns</code>, не существуют, то будет создан новый документ. Если выполнить это вторично, существующий документ будет обновлён, и поле&nbsp;<code>hits</code>&nbsp;увеличится до 2.</p>



<p>Одновременно создастся коллекция&nbsp;<code>hits</code>, если она отсутствует.</p>



<h3 class="wp-block-heading" id="target-35">Множественные обновления (4-й параметр)</h3>



<p>Чтобы обновить множество документов нужно установить&nbsp;<strong>четвертый параметр</strong>&nbsp;в&nbsp;<code>true</code>:</p>



<pre class="wp-block-preformatted">db.unicorns.update({}, {$set: {vaccinated: true }}, false, true);</pre>



<p>Этим мы обновили все поля добавив везде поле&nbsp;<code>vaccinated</code>&nbsp;со значением&nbsp;<code>true</code></p>



<h2 class="wp-block-heading" id="target-36">find (курсор)</h2>



<p><strong>Курсор базы данных</strong>&nbsp;&#8212; это объект БД, который позволяет приложениям работать с записями &#171;по-одной&#187;, а не с множеством сразу. То есть курсор (как мы помним это объект), который позволяет передвигаться по выборке (назад на одно, вперед на одну, в конец/начало) при помощи своих методов.</p>



<p>Как уже упоминалось, результатом&nbsp;<code>find</code>&nbsp;является курсор.&nbsp;<strong>Второй необязательный параметр</strong>&nbsp;у&nbsp;<code>find</code>&nbsp;это список полей, которые мы хотим получить.</p>



<pre class="wp-block-preformatted">db.unicorns.find(null, {name: 1});
cursor = db.unicorns.find(null, {name: 1});</pre>



<p><code>_id</code>&nbsp;по умолчанию возвращается всегда. Но мы можем исключить<code>&nbsp;_id</code>&nbsp;следующим образом:&nbsp;<code>{name:1, _id: 0}</code>.</p>



<p>Получаем все поля, кроме поля&nbsp;<code>name</code>:</p>



<pre class="wp-block-preformatted">db.unicorns.find({}, {name: 0})</pre>



<p>Как уже упоминалось, результатом&nbsp;<code>find</code>&nbsp;является&nbsp;<strong>курсор</strong>. Поэтому мы&nbsp;<strong>можем присоединить к нему ряд методов</strong>:</p>



<h3 class="wp-block-heading" id="target-37">Сортировка (метод sort)</h3>



<p>Синтаксис метода&nbsp;<code>sort:</code>&nbsp;мы указываем поля, по которым надо сортировать, используя&nbsp;<code>1</code>&nbsp;для сортировки по возрастанию и&nbsp;<code>-1</code>&nbsp;для сортировки по убыванию. Например:</p>



<pre class="wp-block-preformatted">db.unicorns.find().sort({weight: -1})
// по убыванию 999,998,997 ...</pre>



<pre class="wp-block-preformatted">db.unicorns.find({}, {name: true}).sort({name: -1})</pre>



<p>Но для сортировки большого объема данных в MongoDB необходимо использовать&nbsp;<strong>индексы</strong>.</p>


</br>



<h3 class="wp-block-heading" id="target-38">Метод limit()</h3>



<pre class="wp-block-preformatted">db.unicorns.find({}, {name: true}).sort({name: -1}).limit(3)</pre>



<h3 class="wp-block-heading" id="target-39">Метод skip()</h3>



<p>Метод&nbsp;<code>skip()</code>&nbsp;позволяет пропустить определенное количество записей.</p>



<pre class="wp-block-preformatted">db.unicorns.find({}, {name: true}).sort({name: -1}).limit(3).skip(1)</pre>



<p>Обратите внимание как мы соединяем методы в&nbsp;<strong>цепочки</strong>.</p>



<h2 class="wp-block-heading" id="target-40">Моделирование данных</h2>



<p>MongoDB не поддерживает&nbsp;<code>JOIN</code>. По существу мы должны делать второй запрос, чтобы найти связанные данные.</p>



<p>p.s: Для создания нового&nbsp;<code>ObjectID</code>&nbsp;используется следующий код:&nbsp;<code>NewObjectId = ObjectId()</code></p>



<h3 class="wp-block-heading" id="target-41">Моделируем &#8216;один-ко-многим&#8217; или &#8216;многие-ко-многим&#8217;</h3>



<p>Когда требуется смоделировать отношения «<strong>один-ко-многим</strong>» или «<strong>многие-ко-многим</strong>» можно использовать массивы ( в MongoDB массивы это объекты первого класса).</p>



<pre class="wp-block-preformatted">db.employees.insert({_id: ObjectId("4d85c7039ab0fd70a117d733"), name: 'Siona',
manager: [ObjectId("4d85c7039ab0fd70a117d730"), ObjectId("4d85c7039ab0fd70a117d732")] })</pre>



<p>При этом следующий&nbsp;<code>find</code>&nbsp;сработает:</p>



<pre class="wp-block-preformatted">db.employees.find({manager: ObjectId("4d85c7039ab0fd70a117d730")})</pre>



<p>Массивы значений намного удобнее в использовании, нежели таблицы связи «многие-ко-многим»</p>



<h2 class="wp-block-heading" id="target-42">Вложенные документы</h2>



<p>MongoDB поддерживает вложенные документы:</p>



<pre class="wp-block-preformatted">db.employees.insert({_id: ObjectId("4d85c7039ab0fd70a117d734"),
name: 'Ghanima', family: {mother: 'Chani', father: 'Paul', brother: ObjectId("4d85c7039ab0fd70a117d730")}})</pre>



<p>Вложенные документы можно запрашивать с помощью точечной нотации:</p>



<pre class="wp-block-preformatted">db.employees.find({'family.mother': 'Chani'})</pre>


</br>



<h2 class="wp-block-heading" id="target-43">Денормализация</h2>



<p>Традиционный путь ассоциировать пользователя с его постом — это колонка&nbsp;<code>userid</code>&nbsp;в таблице&nbsp;<code>posts</code>. С такой моделью нельзя отобразить список постов без дополнительного извлечения данных (JOIN) из таблицы пользователей. Возможное решение — хранить имя пользователя (<code>name</code>) вместе с&nbsp;<code>userid</code>&nbsp;для каждого поста.</p>



<h2 class="wp-block-heading" id="target-44">Команды (выжимка)</h2>



<pre class="wp-block-preformatted">db.version()
//показывает номер версии сервера</pre>



<pre class="wp-block-preformatted">db.getCollectionNames()
//получить список коллекций внутри нашей БД</pre>



<pre class="wp-block-preformatted">db.unicorns.find()
//вернет список документов (записей)</pre>



<pre class="wp-block-preformatted">db.unicorns.remove()
//поскольку мы не передали селектора, произойдёт удаление всех документов</pre>



<pre class="wp-block-preformatted">//Например, чтобы получить всех самцов единорога, весящих более 700 фунтов, мы можем написать:
db.unicorns.find({gender: 'm', weight: {$gt: 700}})</pre>



<pre class="wp-block-preformatted">//Оператор $exists используется для проверки наличия или отсутствия поля, например:
db.unicorns.find({vampires: {$exists: false}})</pre>



<pre class="wp-block-preformatted">//Оператор $or используется как ИЛИ
db.unicorns.find({gender: 'f', $or: [{loves: 'apple'}, {loves: 'orange'}, {weight: {$lt: 500}}]})</pre>



<pre class="wp-block-preformatted">//update принимает 2 аргумента: селектор (where) для выборки и то, чем обновить соответствующее поле.
//Второй параметр используется для полной замены оригинала
db.unicorns.update({name: 'Roooooodles'}, {weight: 590})</pre>



<pre class="wp-block-preformatted">//Модификатор $set обновляет конкретные поля, а не весь документ
db.unicorns.update({name: 'Roooooodles'}, {$set: {weight: 590}})</pre>



<pre class="wp-block-preformatted">//модификатор $inc - увеличить или уменьшить значение поля
db.unicorns.update({name: 'Pilot'}, {$inc: {vampires: -2}})</pre>



<pre class="wp-block-preformatted">//модификатор $push - позволяет добавить данные в массив
db.unicorns.update({name: 'Aurora'}, {$push: {loves: 'sugar'}})</pre>



<pre class="wp-block-preformatted">//Обновление/вставка обновляет документ, если он найден, или создаёт новый — если не найден.
//Чтобы разрешить вставку при обновлении, установите третий параметр в true (ниже мы создаем коллекцию hits, если ее нет)
db.hits.update({page: 'unicorns'}, {$inc: {hits: 1}}, true);</pre>



<pre class="wp-block-preformatted">//если установить 4-й параметр в true, то обновятся все документы
db.unicorns.update({}, {$set: {vaccinated: true }}, false, true);</pre>



<pre class="wp-block-preformatted">//Второй необязательный параметр у find указывает на список полей, которые мы хотим получить.
db.unicorns.find(null, { name:true })</pre>


</br>



<pre class="wp-block-preformatted">//получаем все поля, кроме поля name:
db.unicorns.find({}, {name: 0})</pre>



<pre class="wp-block-preformatted">//сортировка по убыванию
db.unicorns.find().sort({weight: -1})</pre>



<pre class="wp-block-preformatted">// сортируем по весу, но получаем 2 и 3 по весу единорога, пропуская 1-го
db.unicorns.find().sort({weight: -1}).limit(2).skip(1)</pre>



<pre class="wp-block-preformatted">//подсчитать кол-во единорогов на счету которых более 60 вампиров
db.unicorns.count({vampires: {$gt: 50}})</pre>



<pre class="wp-block-preformatted">//Когда требуется смоделировать отношения «один-ко-многим» или «многие-ко-многим» можно использовать массивы
db.employees.insert({_id: ObjectId("4d85c7039ab0fd70a117d733"), name: 'Siona',
manager: [ObjectId("4d85c7039ab0fd70a117d730"), ObjectId("4d85c7039ab0fd70a117d732")] })</pre>



<pre class="wp-block-preformatted">// Ищем значение в массиве manager
db.employees.find({manager: ObjectId("4d85c7039ab0fd70a117d730")})</pre>



<pre class="wp-block-preformatted">//MongoDB поддерживает вложенные документы:
db.employees.insert({_id: ObjectId("4d85c7039ab0fd70a117d734"), name: 'Ghanima',
family: {mother: 'Chani', father: 'Paul', brother: ObjectId("4d85c7039ab0fd70a117d730")}})</pre>



<pre class="wp-block-preformatted">//Вложенные документы можно запрашивать с помощью точечной нотации:
db.employees.find({'family.mother': 'Chani'})</pre>



<pre class="wp-block-preformatted">// версия &gt; 3.2
db.employees.updateOne(…);
db.employees.updateMany (…);</pre>



<p><a href="https://docs.mongodb.com/manual/reference/operator/update/" target="_blank" rel="noreferrer noopener nofollow">operator update</a> (документация)</p>



<pre class="wp-block-preformatted">// другие команды для работы с коллекциями:

insertOne
insertMany

    // получаем кол-во документов в коллекции
db.cats.count()

// модификаторы:
    // длина массива равен 3
{$size: 3}
    // выборка по типу
{$type: number}
</pre>



<h2 class="wp-block-heading" id="target-45">Подключение MongoDB в Node.js</h2>



<pre class="wp-block-preformatted">// Retrieve
var MongoClient = require('mongodb').MongoClient;

// Connect to the db
MongoClient.connect("mongodb://localhost:27017/exampleDb", function(err, db) {
  if(!err) {
    console.log("We are connected");
  }
});</pre>



<p><a href="https://mongodb.github.io/node-mongodb-native/api-articles/nodekoarticle1.html#getting-that-connection-to-the-database" target="_blank" rel="noreferrer noopener nofollow">соединение с БД mongo DB</a></p>


</br>



<h2 class="wp-block-heading" id="target-46">Mongoose</h2>



<p>ODM – Object-Document Mapper (объектно-документное отображение). У MongoDB нет жесткой структуры, а вот&nbsp;<strong>Mongoose</strong>&nbsp;позволяет нам ввести понятие схемы.</p>



<h3 class="wp-block-heading" id="target-47">Установка и подключение (работаем через mongoose)</h3>



<pre class="wp-block-preformatted">//install
$ npm install mongoose</pre>



<pre class="wp-block-preformatted">//use
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
    // connect
});</pre>



<h3 class="wp-block-heading" id="target-48">Установка и подключение (работаем через нативный клиент &#8212; MongoClient)</h3>



<pre class="wp-block-preformatted">var MongoClient = require("mongodb").MongoClient;
mongoClient.connect("mongodb://localhost:27017/test", function(err, db){
    if(err){
        return console.log(err);
    }

    // работаем с БД

    db.close();
});</pre>



<h3 class="wp-block-heading" id="target-49">Схема</h3>



<p><strong>Схема</strong> в Mongoose определяет метаданные модели &#8212; ее свойства, типы данных и ряд другой информации. <a href="http://mongoosejs.com/docs/guide.html" target="_blank" rel="noreferrer noopener nofollow">mongoosejs.com/docs/guide.html</a></p>



<pre class="wp-block-preformatted">var mongoose = require('mongoose');
var Schema = mongoose.Schema;


// внутри перечисляем наши поля
var blogSchema = new Schema({
    title:  String,
    author: String,
    body:   String,
    comments: [{ body: String, date: Date }],
    date: {
        type: Date,
        default: Date.now,
        required: [true, 'Укажите дату']
    },
    hidden: Boolean,
    meta: {
        votes: Number,
        favs:  Number
    }
});


var Blog = mongoose.model('Blog', blogSchema);
// ready to go!</pre>



<h3 class="wp-block-heading" id="target-50">Типы схем</h3>



<p><a href="http://mongoosejs.com/docs/schematypes.html" target="_blank" rel="noreferrer noopener nofollow">mongoosejs.com/docs/schematypes.html</a></p>



<ul><li><a href="http://mongoosejs.com/docs/api.html#schema-string-js" target="_blank" rel="noreferrer noopener nofollow">String</a></li><li><a href="http://mongoosejs.com/docs/api.html#schema-number-js" target="_blank" rel="noreferrer noopener nofollow">Number</a></li><li><a href="http://mongoosejs.com/docs/api.html#schema-date-js" target="_blank" rel="noreferrer noopener nofollow">Date</a></li><li><a href="http://mongoosejs.com/docs/api.html#schema-buffer-js" target="_blank" rel="noreferrer noopener nofollow">Buffer</a> (например, для изображений)</li><li>Boolean</li><li>Mixed (любой тип данных)</li><li><a href="http://mongoosejs.com/docs/api.html#schema-objectid-js" target="_blank" rel="noreferrer noopener nofollow">Objectid</a></li><li>Array</li></ul>



<h3 class="wp-block-heading" id="target-51">Модель</h3>



<p><strong>Модели</strong> (<a href="http://mongoosejs.com/docs/models.html" target="_blank" rel="noreferrer noopener nofollow">http://mongoosejs.com/docs/models.html</a>) &#8212; это конструкторы, составленные из определения нашей схемы. Экземпляры модели представляют собой документы, которые могут быть сохранены и извлечены из нашей БД.</p>



<pre class="wp-block-preformatted">var schema = new mongoose.Schema({ name: 'string', size: 'string' });
var Tank = mongoose.model('Tank', schema);</pre>



<p>Первый параметр в методе&nbsp;<code>mongoose.model</code>&nbsp;указывает на название модели, а второй параметр &#8212; схема.</p>



<h3 class="wp-block-heading" id="target-52">Сохраняем объект в БД</h3>



<p>Кроме метода&nbsp;<code>save()</code>&nbsp;также можно использовать метод&nbsp;<code>Person.create()</code>&nbsp;(см. код ниже). Первый параметр метода &#8212; сохраняемый объект.</p>


</br>



<pre class="wp-block-preformatted">var Person = mongoose.model('Person', yourSchema);

var subject = new Person({name: 'John'});

subject.save(function(err) {
    if (err) return handkeError(err);
})

// или

Person.create({name: 'John'}, function(err, subject) {
    if (err) return handkeError(err);
})</pre>



<h3 class="wp-block-heading" id="target-53">Поиск (find, findById, findOne)</h3>



<p><a href="http://mongoosejs.com/docs/queries.html" target="_blank" rel="noreferrer noopener nofollow">http://mongoosejs.com/docs/queries.html</a></p>



<p>Методы Для получения данных:</p>



<p><code>find</code>&nbsp;&#8212; возвращает все объекты, которые соответствуют условию фильтрации.&nbsp;<code>find()</code>&nbsp;в качестве первого параметра принимает условие фильтрации; второй параметр метода&nbsp;<code>find()</code>&nbsp;&#8212; функция обратного вызова, в которую передаются полученные из БД документы. Если в качестве условия фильтрации передаются пустые фигурные скобки (<code>{}</code>), то возвращаются все объекты.</p>



<p><code>findById</code>&nbsp;&#8212; возвращает один объект по значению поля&nbsp;<code>_id</code>. Метод возвращает документ с определенным идентификатором.</p>



<p><code>findOne</code>&nbsp;&#8212; возвращает один объект, который соответствует критерию фильтрации. В отличие от метода&nbsp;<code>find</code>, метод&nbsp;<code>findOne()</code>&nbsp;возвращает один объект.</p>



<pre class="wp-block-preformatted">var Person = mongoose.model('Person', yourSchema);

//  { 'name.last': 'Ghost' }       - условие
//  'name occupation'              - выбираем нужные поля
//  function (err, person) { ...   - обрабатываем данные в callback'е

// find each person with a last name matching 'Ghost', selecting the `name` and `occupation` fields
Person.findOne({ 'name.last': 'Ghost' }, 'name occupation', function (err, person) {
  if (err) return handleError(err);
  console.log('%s %s is a %s.', person.name.first, person.name.last, person.occupation)
  // Space Ghost is a talk show host.
})

// находим все
Person.find({ 'name.last': 'Ghost' }, 'name occupation', function (err, docs) {})
// альтернатива callback

Person.find({ 'name.last': 'Ghost' }, 'name occupation').exec(function (err, docs) {})</pre>



<h3 class="wp-block-heading" id="target-54">Редактирование (update, findByIdAndUpdate)</h3>



<p>Каждая модель имеет метод&nbsp;<code>update()</code>, который позволяет обновить документы в БД.&nbsp;<strong>Первый параметр</strong>&nbsp;метода — условие фильтрации.&nbsp;<strong>Второй параметр</strong>&nbsp;описывает, что и как надо изменить. В функцию обратного вызова передается результат операции.</p>



<p>Нередко для обновления используется фильтрация по&nbsp;<code>_id</code>. И на этот случай мы можем использовать метод&nbsp;<code>findByIdAndUpdate()</code>.</p>



<p>Первый параметр метода&nbsp;<code>findByIdAndUpdate()</code>&nbsp;&#8212; значения для поля&nbsp;<code>_id</code>&nbsp;у обновляемого документа, а второй — набор новых значений для полей объекта. В функцию обратного вызова передается обновленный документ.</p>



<pre class="wp-block-preformatted">// меняем Karl на Johny
var query = {name: 'Karl'};

Model.update(query, {name: 'Johny'}, options, callback); // все заменит на  {name: 'Johny'}

Model.update(query, {$set: {name: 'Johny'}}, options, callback); // меняем только поле name

Person.findOne({name: 'Johny'}, function (err, person) {
    if (err) return handleError(err);
    person.name = 'Johny';
    person.save();
})</pre>



<h3 class="wp-block-heading" id="target-55">Удаление (remove, findOneAndRemove)</h3>



<p>Для удаления применяется метод&nbsp;<code>remove()</code>. В метод&nbsp;<code>remove()</code>&nbsp;передается критерий фильтрации документов на удаление. Объект, который передается в функцию обратного вызова, содержит информацию об операции удаления.</p>



<p>Метод&nbsp;<code>findOneAndRemove()</code>&nbsp;позволяет удалить один документ. В функцию обратного вызова метод&nbsp;<code>findOneAndRemove()</code>&nbsp;передается удаленный документ.</p>



<p>И частная разновидность этого метода &#8212; удаление по полю&nbsp;<code>_id</code>&nbsp;в виде метода&nbsp;<code>findByIdAndRemove()</code>.</p>



<pre class="wp-block-preformatted">// удаление:
Model.remove({name: 'Johny'}, function (err, person) {
    if (err) return handleError(err);
})</pre>



<h3 class="wp-block-heading" id="target-56">Валидация в Mongoose</h3>



<p><code>Mongoose</code>&nbsp;имеет ряд встроенных правил валидации, которые следует указывать в схеме:</p>



<ul><li><code>required</code>&nbsp;&#8212; обязательно наличие значения для свойства.</li><li><code>min и max</code>&nbsp;&#8212; задают минимальное и максимальное значения для числовых данных.</li><li><code>minlength</code>&nbsp;и&nbsp;<code>maxlength</code>&nbsp;&#8212; задают минимальную и максимальную длину для строк.</li><li><code>enum</code>&nbsp;&#8212; строка должна представлять одно из значений в указанном массиве строк.</li><li><code>match</code>&nbsp;&#8212; строка должна соответствовать регулярному выражению.</li></ul>


</br>



<p>Если мы попытаемся добавить некорректные данные в БД, то запрос на добавление вернет ошибку.</p>



<p>Пример:</p>



<pre class="wp-block-preformatted">const personScheme = new Schema({
    name: {
        type: String,
        required: true,
        minlength:3,
        maxlength:15
    },
    age: {
        type: Number,
        required: true,
        min: 1,
        max:125
    }
});</pre>



<h3 class="wp-block-heading" id="target-57">Promise и Mongoose</h3>



<p>С MongoDB можно использовать&nbsp;<code>Promise</code>.</p>



<p>С помощью метода then мы можем получить данные, которые возвратил нам сервер и выполнить обработку результата.</p>



<pre class="wp-block-preformatted">user.save()
.then(function(data){
    console.log("Сохранен объект", data);
    mongoose.disconnect();  // отключение от базы данных
})
.catch(function (err){
    console.log(err);
    mongoose.disconnect();
});</pre>



<h2 class="wp-block-heading" id="target-58">mlab.com</h2>



<p><a href="https://mlab.com/" target="_blank" rel="noreferrer noopener nofollow">mlab.com</a> &#8212; это облачный сервис по предоставлению БД mongoDB.</p>



<ul><li>Создаем БД</li><li>Добавляем пользователя</li><li>И подключаемся в своем приложении:</li></ul>



<pre class="wp-block-preformatted">mongoose
    .connect(`mongodb://user_name:pass@ds147072.mlab.com:47072/name_bd`);</pre>



<h2 class="wp-block-heading" id="target-59">CRUD</h2>



<p><strong>CRUD</strong>&nbsp;— (create, read, update, delete — «создание, чтение,обновление, удаление») &#8212; 4 основные функции, используемые при работе базами данных.</p>



<h2 class="wp-block-heading" id="target-60">Послесловие</h2>



<p>Node.js, а значит и Mongo, применяется для высоконагруженных проектов, там, где необходимо передавать много информации, чаты, игры.</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d0%be%d0%b4%d1%80%d0%be%d0%b1%d0%bd%d0%be%d0%b5-%d1%80%d1%83%d0%ba%d0%be%d0%b2%d0%be%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bf%d0%be-mongodb-mongoose/">Подробное руководство по MongoDB, Mongoose</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%b8%d1%81%d1%82%d1%80%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/%d0%bf%d0%be%d0%b4%d1%80%d0%be%d0%b1%d0%bd%d0%be%d0%b5-%d1%80%d1%83%d0%ba%d0%be%d0%b2%d0%be%d0%b4%d1%81%d1%82%d0%b2%d0%be-%d0%bf%d0%be-mongodb-mongoose/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как закрепить ячейку в Excel с помощью знака доллара</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d0%ba%d1%80%d0%b5%d0%bf%d0%b8%d1%82%d1%8c-%d1%8f%d1%87%d0%b5%d0%b9%d0%ba%d1%83-%d0%b2-excel-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%b7%d0%bd%d0%b0%d0%ba/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d0%ba%d1%80%d0%b5%d0%bf%d0%b8%d1%82%d1%8c-%d1%8f%d1%87%d0%b5%d0%b9%d0%ba%d1%83-%d0%b2-excel-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%b7%d0%bd%d0%b0%d0%ba/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 11 Sep 2020 20:27:47 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Софт и ОС]]></category>
		<category><![CDATA[excel]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=1807</guid>

					<description><![CDATA[<p>Рассказываем, как закрепить ячейку в Excel, чтобы ссылка на нее оставалась постоянной или менялась только в одном направлении. При составлении</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d0%ba%d1%80%d0%b5%d0%bf%d0%b8%d1%82%d1%8c-%d1%8f%d1%87%d0%b5%d0%b9%d0%ba%d1%83-%d0%b2-excel-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%b7%d0%bd%d0%b0%d0%ba/">Как закрепить ячейку в Excel с помощью знака доллара</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Рассказываем, как закрепить ячейку в Excel, чтобы ссылка на нее оставалась постоянной или менялась только в одном направлении.</p>



<figure class="wp-block-image"><img decoding="async" src="https://ichip.ru/images/cache/2020/8/28/fit_960_530_false_crop_2768_1557_0_145_q90_429642_70f8931904795ebbd7c3e6538.webp" alt="Как закрепить ячейку в Excel с помощью знака доллара" title="Как закрепить ячейку в Excel с помощью знака доллара"/></figure>



<p>При составлении формул в текстовом редакторе Эксель пользователь может столкнуться с необходимостью их копирования вдоль строки или столбца таблицы. Иногда математическое или текстовое выражение приходится копировать в прямоугольную область. Но если сделать это простым перетаскиванием, можно заметить, что адреса в формулах, по умолчанию установленные как относительные, будут меняться.</p>


</br>



<p>Чтобы этого не произошло, надо закрепить ячейку в Эксель — добиться этого поможет значок доллара, установленный в нужном месте.</p>



<h2 class="wp-block-heading">Полное закрепление</h2>



<p>Самый простоя способ, как закрепить ячейку при протягивании формулы — полностью зафиксировать ее, не давая изменяться адресу ни в одном из направлений. То есть, выбрав A1, можно рассчитывать, что этот адрес останется без изменений при любом копировании.</p>



<p>Такую формулу называют абсолютной — для ее получения следует поставить значки доллара перед каждой частью ссылки. То есть для A1 это будет $A$1. В ячейку можно записать, например, курс валют, который будет общим для всех расчетов. Или размеры МРОТ, расход бензина, процент начислений и другие коэффициенты.</p>



<figure class="wp-block-image"><img decoding="async" src="https://ichip.ru/images/cache/2020/8/28/fit_483_267_false_crop_483_267_0_0_q90_429652_247862ea567badfa5998054da.webp" alt=""/></figure>



<p>Без знаков $ при копировании ссылка на A1 будет изменяться. Так, при копировании формулы «= A1/30» из ячейки E5 в E6 результатом станет «=A2/30». А если скопировать формулу из E5 в D5, данные для расчетов будут браться уже не из A1, а из B1. Зафиксировав ячейку в формуле Excel, пользователь делает адрес $A$1 постоянным при копировании по вертикали или горизонтали.</p>


</br>



<h2 class="wp-block-heading">Фиксация по столбцу и строке</h2>



<p>Если закрепить ячейку в формуле Excel нужно так, чтобы без изменений при копировании оставался только столбец, знак $ необходимо поставить в самом начале ссылки. Например, $A1. Вероятность сдвига в формуле сохранится только в том случае, если копирование происходит вдоль другого столбца.</p>



<p>Так, выражение «=$A1/E4» при копировании из E5 в D5 превратится в «$A1/D4», что позволит посчитать разные значения только с одним неизменным коэффициентом (курсом валют, процентом ставки). Но если пользователь копирует формулу вдоль столбца, то оставаться без изменений будет только первая часть ссылки: «А» — «A1», «A2», «A3» и т. д.</p>



<p>Еще один способ, как зафиксировать ячейку в Excel, предполагает фиксацию только по строке. В этом случае знак $ в ссылке ставится перед вторым идентификатором — например, A$1. В этом случае пользователь может протянуть формулу, копируя ее по прямоугольной области — но изменяться будет только столбец. Так можно сделать, установив в одной из строк проценты, которые будут разные для каждой категории. При копировании такая процентная ставка изменяется по столбцам.</p>


</br>



<h2 class="wp-block-heading">Несколько особенностей закрепления</h2>



<p>Закрепляя адрес ячейки в Эксель, пользователь экономит время на прописывание отдельных одинаковых формул. При этом снижается вероятность ошибки, даже если таких скопированных выражений в таблице будет всего 5-10. Когда количество формул увеличивается до нескольких десятков, без использования знака $ в адресе просто не обойтись.</p>



<p>Чтобы упростить прописывание доллара в ссылке и не переключаться каждый раз на другую раскладку клавиатуры (которых может быть и 2, и 3, и 4), можно выделить ту часть адреса, перед которой он ставится, и нажать F4. Если выделен весь адрес, при первом нажатии на функциональную клавишу $ ставится перед строкой и столбцом. При втором — закрепляется только столбец. При следующем — только строка. Четвертое нажатие возвращает нормальное написание адреса.</p>


</br>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d0%ba%d1%80%d0%b5%d0%bf%d0%b8%d1%82%d1%8c-%d1%8f%d1%87%d0%b5%d0%b9%d0%ba%d1%83-%d0%b2-excel-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%b7%d0%bd%d0%b0%d0%ba/">Как закрепить ячейку в Excel с помощью знака доллара</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d0%ba%d1%80%d0%b5%d0%bf%d0%b8%d1%82%d1%8c-%d1%8f%d1%87%d0%b5%d0%b9%d0%ba%d1%83-%d0%b2-excel-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%b7%d0%bd%d0%b0%d0%ba/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Вредоносный троян Emotet вернулся: как защитить свой компьютер</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%b2%d1%80%d0%b5%d0%b4%d0%be%d0%bd%d0%be%d1%81%d0%bd%d1%8b%d0%b9-%d1%82%d1%80%d0%be%d1%8f%d0%bd-emotet-%d0%b2%d0%b5%d1%80%d0%bd%d1%83%d0%bb%d1%81%d1%8f-%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d1%89%d0%b8/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%b2%d1%80%d0%b5%d0%b4%d0%be%d0%bd%d0%be%d1%81%d0%bd%d1%8b%d0%b9-%d1%82%d1%80%d0%be%d1%8f%d0%bd-emotet-%d0%b2%d0%b5%d1%80%d0%bd%d1%83%d0%bb%d1%81%d1%8f-%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d1%89%d0%b8/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 11 Sep 2020 19:43:32 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Софт и ОС]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[вирус]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=1801</guid>

					<description><![CDATA[<p>Троян Emotet заражает устройства через Wi-Fi — но его можно обнаружить, используя специальную программу. Emotet: чем опасен троянский вирус Если</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%b2%d1%80%d0%b5%d0%b4%d0%be%d0%bd%d0%be%d1%81%d0%bd%d1%8b%d0%b9-%d1%82%d1%80%d0%be%d1%8f%d0%bd-emotet-%d0%b2%d0%b5%d1%80%d0%bd%d1%83%d0%bb%d1%81%d1%8f-%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d1%89%d0%b8/">Вредоносный троян Emotet вернулся: как защитить свой компьютер</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Троян Emotet заражает устройства через Wi-Fi — но его можно обнаружить, используя специальную программу.</p>



<figure class="wp-block-image"><img decoding="async" src="https://ichip.ru/images/cache/2020/8/27/fit_960_530_false_crop_3882_2183_0_400_q90_429342_16d6e5ed317d38744e010fda5.webp" alt="Вредоносный троян Emotet вернулся: как защитить свой компьютер" title="Вредоносный троян Emotet вернулся: как защитить свой компьютер"/></figure>



<h2 class="wp-block-heading">Emotet: чем опасен троянский вирус</h2>



<p>Если говорить о возрасте троянов, то Emotet можно назвать настоящим стариком — но&nbsp;он снова и снова адаптируется к антивирусам и возвращается на компьютеры. Эксперты выяснили, как ведет себя вирус: он сканирует соседние беспроводные сети, а затем пытается взломать их шифрование. Таким образом он может «перепрыгивать» с Wi-Fi на Wi-Fi — и, судя по всему, делает это уже давно. Однако вирус можно обнаружить — для этого создан инструмент EmoCheck.</p>


</br>



<p>Даже те, кто не особо занимается компьютерной безопасностью, скорее всего слышали об Emotet. Вредоносное ПО уже несколько лет создает пользователям массу проблемам: как банковский троян, похититель паролей или другой вредный софт. Emotet всегда загружает на зараженные системы дополнительные вредоносные модули, если это необходимо его создателям.</p>



<p>Для распространения Emotet имеет в своем арсенале самые необычные способы: он пытается взломать беспроводные сети в пределах досягаемости от зараженных систем, о чем свидетельствует анализ образца Emotet. Недавно эксперты (на портале Bleeping Computer) снова предупредили о трояне и последствиях заражения.</p>



<h2 class="wp-block-heading">Как обнаружить троян Emotet</h2>



<p>В целом, для этого может быть достаточно хорошего антивируса. Если же вы не пользуетесь антивирусными программами или забываете вовремя обновлять сканер, то воспользуйтесь приложением EmoCheck. В текущей версии 1.0 разработчики добавили поддержку выявления нынешнего варианта трояна, который, вероятно, появился в апреле. С помощью этого инструмента можно просканировать подозрительные файлы на ПК и вложения в почте.</p>



<p><a target="_blank" rel="noreferrer noopener" href="https://github.com/JPCERTCC/EmoCheck">Скачать EmoChek</a></p>


</br>



<h2 class="wp-block-heading">Emotet: новые способы распространения</h2>



<p>Самое опасное в Emotet — это его приспосабливаемость. Троян использует самые различные способы заражения систем, например, поддельную электронную почту. Поскольку он делает это очень умело (например, он способен, используя сбор Outlook, подделывать письма от коллег по работе и друзей), то в течение длительного времени находится на верхних позициях в списке опасных программ всевозможных рейтингов.</p>



<p>Вредоносная программа, при необходимости, способна загружать банковские трояны, похитители паролей или другие модули. Далее идет распространение в активной сети, по крайней мере, до сих пор Emotet демонстрировал именно такое поведение. Но теперь анализ показывает, что на зараженных системах с Wi-Fi он также сканирует список доступных соседних беспроводных сетей, а затем пытается подключиться к ним. Для этого ему приходится систематически подбирать пароли из списка часто используемых.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Хотя Emotet — очень умный вирус, но надежный пароль Wi-Fi он подобрать не сможет. И это еще одна причина попрощаться с простыми паролями для Wi-Fi и придумать сложный, надежный код. Лучше всего использовать менеджер паролей, такой как KeePass, который сам сгенерирует безопасный пароль для вашей сети Wi-Fi.</p></blockquote>


</br>



<h2 class="wp-block-heading">Wi-Fi-атаки происходят уже два года?</h2>



<p>В анализе трояна Emotet исследователи безопасности обнаружили два файла, которые в значительной степени отвечают за атаки на беспроводные сети. Файл worm.exe является основным компонентом и имеет временную метку от апреля 2018 года. Кроме того, в мае 2018 года он был впервые загружен на VirusTotal. Это свидетельствует о том, что распространение через Wi-Fi существует уже давно, но, вероятно, оно использовалось не слишком часто. Если вирус успешно подключается к чужому Wi-Fi, Emotet следует по своему стандартному пути и различными способами заражает системы в сети.</p>


</br>



<p>Чтобы точно защитить свой ПК от угроз, установите один из лучших антивирусов 2020 года, о которых мы рассказывали в отдельной статье.</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%b2%d1%80%d0%b5%d0%b4%d0%be%d0%bd%d0%be%d1%81%d0%bd%d1%8b%d0%b9-%d1%82%d1%80%d0%be%d1%8f%d0%bd-emotet-%d0%b2%d0%b5%d1%80%d0%bd%d1%83%d0%bb%d1%81%d1%8f-%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d1%89%d0%b8/">Вредоносный троян Emotet вернулся: как защитить свой компьютер</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/windows/%d0%b2%d1%80%d0%b5%d0%b4%d0%be%d0%bd%d0%be%d1%81%d0%bd%d1%8b%d0%b9-%d1%82%d1%80%d0%be%d1%8f%d0%bd-emotet-%d0%b2%d0%b5%d1%80%d0%bd%d1%83%d0%bb%d1%81%d1%8f-%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d1%89%d0%b8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как сделать рамку в Ворде: 2 простых способа</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%80%d0%b0%d0%bc%d0%ba%d1%83-%d0%b2-%d0%b2%d0%be%d1%80%d0%b4%d0%b5-2-%d0%bf%d1%80%d0%be%d1%81%d1%82%d1%8b%d1%85-%d1%81%d0%bf%d0%be/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%80%d0%b0%d0%bc%d0%ba%d1%83-%d0%b2-%d0%b2%d0%be%d1%80%d0%b4%d0%b5-2-%d0%bf%d1%80%d0%be%d1%81%d1%82%d1%8b%d1%85-%d1%81%d0%bf%d0%be/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 11 Sep 2020 18:41:19 +0000</pubDate>
				<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[Софт и ОС]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[word]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=1793</guid>

					<description><![CDATA[<p>При форматировании текстов в Word иногда необходимо выделять отдельные моменты в документе. Один из самых простых вариантов, подходящий даже для</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%80%d0%b0%d0%bc%d0%ba%d1%83-%d0%b2-%d0%b2%d0%be%d1%80%d0%b4%d0%b5-2-%d0%bf%d1%80%d0%be%d1%81%d1%82%d1%8b%d1%85-%d1%81%d0%bf%d0%be/">Как сделать рамку в Ворде: 2 простых способа</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>При форматировании текстов в Word иногда необходимо выделять отдельные моменты в документе. Один из самых простых вариантов, подходящий даже для печати файлов на монохромном принтере – обведение информации рамкой.</p>



<figure class="wp-block-image"><img decoding="async" src="https://ichip.ru/images/cache/2020/8/22/fit_960_530_false_crop_6000_3375_0_312_q90_428402_5a40ae857f4e4f2a83264a5c0.webp" alt="Как сделать рамку в Ворде: 2 простых способа" title="Как сделать рамку в Ворде: 2 простых способа"/></figure>



<p>Сделать это несложно в любой версии текстового редактора. Но перед тем как сделать текст в рамке в Ворде стоит познакомиться с 2 способами ее установки: для отдельной области или всего текстового файла. Эти знания могут пригодиться и для оформления курсовой работы, и для привлечения внимания к важным сведениям при составлении, например, отчетов, и даже при создании рекламной продукции.&nbsp;</p>


</br>



<h2 class="wp-block-heading">Оформление целых разделов&nbsp;</h2>



<p>Самая простая методика, которая помогает сделать в Ворде рамку вокруг текста, предполагает ее установку для всех листов или разделов. Для ее реализации придется выполнить следующие действия:&nbsp;</p>



<ul><li>Перейти к разделу «Дизайн» (или «Разметка страницы» для редакций MS Word 2007 и 2010 года).&nbsp;</li><li>Найти расположенную примерно посередине вкладку «Фон страницы».&nbsp;</li><li>Выбрать команду «Границы страниц».&nbsp;</li><li>На первой открывшейся вкладке выбрать пункт «Рамка», позволяющий установить этот вид обрамления на листе.&nbsp;</li></ul>



<p>При оформлении таким способом только титульного листа в настройках следует выбрать «этому разделу (только 1-й странице)». Для остальной части документа можно установить другие варианты внешнего вида.</p>



<figure class="wp-block-image"><img decoding="async" src="https://ichip.ru/images/cache/2020/8/22/widen_960_crop_1034_576_0_0_q90_428382_2c6f6e785379dbd92febc28eb.webp" alt="" title=""/></figure>



<p>Если выделяется только часть текста, стоит воспользоваться другим способом.&nbsp;</p>


</br>



<h2 class="wp-block-heading">Выделение в рамку отдельного текста в Word</h2>



<p>Для оформления документа рамками, выделяющими только отдельные абзацы или элементы текста, можно попробовать использовать таблицу. То есть — создать одну ячейку, а уже в нее поместить информацию. Но метод этот будет не слишком удобным при форматировании текста. И еще более сложным при размещении в выделенной области еще одной таблицы.&nbsp;</p>



<p>Намного проще оформить документ, выполняя такие действия:&nbsp;</p>



<ul><li>Выделить часть&nbsp;текста&nbsp;(абзац или несколько предложений).&nbsp;</li><li>Снова перейти к группе «Фон страницы».&nbsp;</li><li>Выбрать команду «Границы страниц».</li><li>Открыть в появившемся на экране окне вкладку «Граница».&nbsp;</li><li>Выбрать «Рамку» и указать, что форматирование коснется или выделенного текста, или абзаца.&nbsp;</li></ul>



<figure class="wp-block-image"><img decoding="async" src="https://ichip.ru/images/cache/2020/8/22/fit_551_417_false_crop_551_417_0_0_q90_428392_7245be7a7caac7bfdfd60561d.webp" alt=""/></figure>



<p>Действия пользователей в разных версиях Word мало отличаются. Единственное отличие между тем, как вставить рамку в Ворде в новой редакции MS Office и старой — расположение команд. Однако все этапы будут одинаковыми, даже для Word 2003, где пункт «Границы и заливка» находится в расположенном на верхней панели меню «Формат». Почти не отличаются и способы настройки рамок, границы которых могут быть в виде линий и даже рисунков.&nbsp;</p>


</br>



<h2 class="wp-block-heading">Настройки рамки&nbsp;</h2>



<p>Чтобы обрамление текста оказалось еще более заметным и привлекало к себе внимание, параметры рамки можно изменить. По умолчанию данные обрамляются обычными тонкими линиями черного цвета. Но у пользователя есть возможность изменять следующие характеристики:&nbsp;</p>



<ul><li>Ширину линий — от 0,25 до 6 пунктов. Подходит и для выделения текста, и для оформления страницы и всего документа.&nbsp;</li><li>Цвета линий. Можно выбрать стандартный вариант&nbsp;или установить свой оттенок с помощью встроенной палитры.&nbsp;</li><li>Рисунок. Обрамление листа небольшими изображениями, что позволяет сделать, например, рекламный буклет или красивое праздничное поздравление. Форматирование относится только к целому документу или разделу. Выделить таким способом абзац или часть текста не получится.&nbsp;</li></ul>



<p>Рамку можно сделать объемной или с тенью по краям. Для этого при настройке оформления следует выбрать соответствующий пункт в расположенном слева списке на вкладках «Граница» или «Страница». Оформить таким способом получится и весь документ, и отдельные абзацы.&nbsp;</p>


</br>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%80%d0%b0%d0%bc%d0%ba%d1%83-%d0%b2-%d0%b2%d0%be%d1%80%d0%b4%d0%b5-2-%d0%bf%d1%80%d0%be%d1%81%d1%82%d1%8b%d1%85-%d1%81%d0%bf%d0%be/">Как сделать рамку в Ворде: 2 простых способа</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%80%d0%b0%d0%bc%d0%ba%d1%83-%d0%b2-%d0%b2%d0%be%d1%80%d0%b4%d0%b5-2-%d0%bf%d1%80%d0%be%d1%81%d1%82%d1%8b%d1%85-%d1%81%d0%bf%d0%be/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как сделать альбомный лист в Ворде за пару кликов</title>
		<link>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%b0%d0%bb%d1%8c%d0%b1%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-%d0%bb%d0%b8%d1%81%d1%82-%d0%b2-%d0%b2%d0%be%d1%80%d0%b4%d0%b5-%d0%b7%d0%b0-%d0%bf/</link>
					<comments>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%b0%d0%bb%d1%8c%d0%b1%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-%d0%bb%d0%b8%d1%81%d1%82-%d0%b2-%d0%b2%d0%be%d1%80%d0%b4%d0%b5-%d0%b7%d0%b0-%d0%bf/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 11 Sep 2020 14:29:36 +0000</pubDate>
				<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[Софт и ОС]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[ворд]]></category>
		<guid isPermaLink="false">https://clip-clap.ru/?p=1750</guid>

					<description><![CDATA[<p>Зная, как сделать альбомный лист в Word, пользователь упростит и печать, и нумерацию листов, и другие параметры, которые должны быть</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%b0%d0%bb%d1%8c%d0%b1%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-%d0%bb%d0%b8%d1%81%d1%82-%d0%b2-%d0%b2%d0%be%d1%80%d0%b4%d0%b5-%d0%b7%d0%b0-%d0%bf/">Как сделать альбомный лист в Ворде за пару кликов</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Зная, как сделать альбомный лист в Word, пользователь упростит и печать, и нумерацию листов, и другие параметры, которые должны быть общими у всего документа.</p>



<figure class="wp-block-image"><img decoding="async" src="https://ichip.ru/images/cache/2020/8/18/fit_960_530_false_crop_6016_3384_0_316_q90_427622_d76aa4b84a623804dc92e938f.webp" alt="Как сделать альбомный лист в Ворде за пару кликов" title="Как сделать альбомный лист в Ворде за пару кликов"/></figure>



<p>Пользователь офисного пакета MS Office не может не обратить внимания на то, что для всех страниц по умолчанию установлена «книжная» ориентация. То есть такая, в которой высота больше ширины — для стандартного формата А4 первое значение составляет 29,7 см, второе — 21 см.&nbsp;</p>


</br>



<p>Для работы над большинством документов менять ориентацию страницы не требуется — но только в тех случаях, когда в него не нужно вставить рисунок или таблицу, которые не помещаются по ширине. Решить проблему можно, создав отдельный файл.</p>



<h2 class="wp-block-heading">Изменение ориентации для всего документа&nbsp;</h2>



<p>Самый простой способ, который поможет перевернуть лист на альбомный в Ворде — сделать поворот для всего документа целиком. Для этого в последних версиях текстового редактора (Word 2016 и позже) следует перейти на вкладку «Макет» и найти команду «Ориентация». Для старых версий MS Word — перейти на вкладку «Разметка страницы» — «Ориентация» — «Альбомная». После выбора соответствующего пункта все страницы документа становятся альбомными — с шириной больше, чем высота.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://ichip.ru/images/cache/2020/8/18/fit_462_211_false_crop_462_211_0_0_q90_427632_7997614592472d625f6d9bc5d.webp" alt=""/></figure>



<p>Но такой вариант подходит далеко не всегда. Альбомную ориентацию для целого документа можно установить при создании отчета, состоящего только из таблиц. Но, если некоторые листы должны отображаться в обычном виде («книжном»), придется выбирать отдельное форматирование для разных частей. Это можно сделать и из меню параметров страницы, и с помощью разрывов в файле.&nbsp;</p>


</br>



<h2 class="wp-block-heading">Использование разрывов страниц&nbsp;</h2>



<p>Этот способ установки альбомной ориентации в Ворде для одной страницы позволяет решить две задачи. Во-первых, установить для каждого (или для конкретного) листа свой формат. Во-вторых, сразу указать, какая часть текста и других элементов документа (изображений, диаграмм, таблиц) будет отображаться в альбомной ориентации. Порядок действий следующий:&nbsp;</p>



<ol><li>Поместить курсор в нижнюю часть последней страницы, которая будет отображаться в книжной ориентации.&nbsp;</li><li>Перейти к вкладке «Макет» и нажать на кнопку «Разрывы».&nbsp;</li><li>Выбрать из выпавшего списка вариант «Следующая страница». Если ставить разрыв самым простым способом (нажав комбинацию Alt + Enter), установить ориентацию для отдельного листа не получится — форматирование коснется всего документа.&nbsp;</li><li>Проверить местоположение разрыва, включив отображение невидимых символов («горячие клавиши» Ctrl+Shift+8).&nbsp;</li><li>Установить курсор на страницу, ориентация для которой меняется.&nbsp;</li><li>Перейти к той же вкладке «Макет» и выбрать альбомную ориентацию.&nbsp;</li><li>Если изменить формат нужно было только для одной страницу, а не всех до конца документа, выполнить настройку для каждого листа отдельно с помощью тех же разрывов.&nbsp;</li></ol>



<p>Действия в версиях Word 2007 и 2010 ничем не отличаются — но настройка разрывов&nbsp;и выбор ориентации выполняются через вкладку «Разметка страницы». В старых редакторах (Ворд 2003) для установки формата нужно перейти к разделу «Файл» — «Параметры страницы». Разрывы устанавливаются из меню «Вставка».&nbsp;</p>


</br>



<h2 class="wp-block-heading">Изменение параметров страницы&nbsp;</h2>



<p>Еще один способ сделать в Ворд один лист книжным, а&nbsp;другой альбомным,&nbsp;требует перехода к «Параметрам страницы». Настройка состоит из таких этапов:&nbsp;</p>



<ul><li>Выделить в документе текст или область, для которой изменяется формат отображения и печати.&nbsp;</li><li>Перейти к меню «Поля». Для этого на вкладке «Макет» («Разметка страницы») выбирается соответствующая команда — или просто нажимается маленькая стрелка в нижнем правом углу вкладки «Параметры страницы».&nbsp;</li><li>Установить ориентацию страницы «Альбомная».&nbsp;</li><li>На этой же вкладке указать, что смена формата касается только выделенного текста.&nbsp;</li></ul>


</br>



<p>После этого выделенные данные окажутся на странице, ориентация которой будет отличаться от остального документа. Если область не поместилась на перевернутых листах, их количество увеличится.&nbsp;</p>
<p>Сообщение <a href="https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%b0%d0%bb%d1%8c%d0%b1%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-%d0%bb%d0%b8%d1%81%d1%82-%d0%b2-%d0%b2%d0%be%d1%80%d0%b4%d0%b5-%d0%b7%d0%b0-%d0%bf/">Как сделать альбомный лист в Ворде за пару кликов</a> появились сначала на <a href="https://clip-clap.ru">Clip-Clap</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://clip-clap.ru/it/%d1%81%d0%be%d1%84%d1%82-%d0%b8-%d0%be%d1%81/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%b0%d0%bb%d1%8c%d0%b1%d0%be%d0%bc%d0%bd%d1%8b%d0%b9-%d0%bb%d0%b8%d1%81%d1%82-%d0%b2-%d0%b2%d0%be%d1%80%d0%b4%d0%b5-%d0%b7%d0%b0-%d0%bf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Кэширование страницы с использованием Disk: Enhanced 
Минифицировано с помощью Disk
Кэширование БД с использованием Disk (Request-wide (широкий запрос) modification query)

Served from: clip-clap.ru @ 2026-07-04 17:10:58 by W3 Total Cache
-->