<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Romych</id>
	<title>Wiki.Zina - Внесок користувача [uk]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Romych"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php/%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%92%D0%BD%D0%B5%D1%81%D0%BE%D0%BA/Romych"/>
	<updated>2026-10-12T10:38:18Z</updated>
	<subtitle>Внесок користувача</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Wiki.Zina&amp;diff=1176</id>
		<title>Wiki.Zina</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Wiki.Zina&amp;diff=1176"/>
		<updated>2025-12-13T09:22:43Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[info.txt]] | [[TechMail]] | [https://www.webfx.com/tools/new-password-generator/show.php?length=8&amp;amp;digits=2&amp;amp;type=easy-to-remember Генератор паролей] | [http://ru.lipsum.com/ Lorem ipsum] | [[Веб-сервисы]] | [[Глобальная статистика]] | [[Песочница]] | [[Performance]]&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;margin-right: 10px;&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Студия]]&#039;&#039;&#039;&lt;br /&gt;
* [[Контакты и реквизиты|Контакты и&amp;amp;nbsp;реквизиты]]&lt;br /&gt;
* [[Страницы в соцсетях]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Менеджеру | Менеджеру]]&#039;&#039;&#039;&lt;br /&gt;
* [[CRM]]&lt;br /&gt;
* [[Прототип]]&lt;br /&gt;
* [[Scrum]]&lt;br /&gt;
* [[Gmail]]&lt;br /&gt;
* [[Zoho]]&lt;br /&gt;
* [[Windows Server 2019|Удаленный рабочий&amp;amp;nbsp;стол]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Домены | Домены]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Хостинг | Хостинг]]&#039;&#039;&#039;&lt;br /&gt;
* [[ISPmanager]]&lt;br /&gt;
* [[Нагрузка на хостинге | Нагрузка]]&lt;br /&gt;
* [[Параметры хостинга]]&lt;br /&gt;
* [[Место на жестком диске]]&lt;br /&gt;
* [[Хостинг статичных сайтов]]&lt;br /&gt;
* [[Mirror Site]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:ShopSupport|ShopSupport]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Linux | Linux]]&#039;&#039;&#039;&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
* [[Основные команды Linux]]&lt;br /&gt;
&#039;&#039;&#039;[[Рабочее место]]&#039;&#039;&#039;&lt;br /&gt;
* [[Новый сотрудник]]&lt;br /&gt;
* [[CRM]]&lt;br /&gt;
* [[Принтеры]]&lt;br /&gt;
* [[Servers|Сервера]]&lt;br /&gt;
* [[Установка Apache, MySQL, PHP и phpMyAdmin на Ubuntu | LAMP]]&lt;br /&gt;
** [[Apache]]&lt;br /&gt;
** [[Nginx]]&lt;br /&gt;
** [[MySQL]]&lt;br /&gt;
** [[PHP]]&lt;br /&gt;
** [[phpMyAdmin]]&lt;br /&gt;
* [[Git]]&lt;br /&gt;
* [[Bootstrap]]&lt;br /&gt;
* [[Tailwind]]&lt;br /&gt;
* [[Gulp]]&lt;br /&gt;
* [[Hugo]]&lt;br /&gt;
* [[Vue.js]]&lt;br /&gt;
* [[CKEditor]]&lt;br /&gt;
* [[VS Code]]&lt;br /&gt;
* [[Sublime Text]]&lt;br /&gt;
* [[ngrok]]&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Tools]]&#039;&#039;&#039;&lt;br /&gt;
* [[Создание дев сайта]]&lt;br /&gt;
* [[Удаление дев сайта]]&lt;br /&gt;
* [[GitLab]]&lt;br /&gt;
* [[Jira]]&lt;br /&gt;
* [[Backup]]&lt;br /&gt;
* [[Deploy]]&lt;br /&gt;
* [[Автоматизация]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Разработка | Разработка]]&#039;&#039;&#039;&lt;br /&gt;
* [[Frontend]]&lt;br /&gt;
* [[:Категория:JavaScript | JavaScript]]&lt;br /&gt;
* [[:Категория:CSS | CSS]]&lt;br /&gt;
* [[SVG]]&lt;br /&gt;
* [[:Категория:Сниппеты | Сниппеты]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Drupal | Drupal]]&#039;&#039;&#039;&lt;br /&gt;
* [[Drush]]&lt;br /&gt;
* [[Tiun]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:WordPress | WordPress]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Требования|Требования]]&#039;&#039;&#039;&lt;br /&gt;
* [[Размеры разрешений экранов]]&lt;br /&gt;
** [[Media Query шаблон]]&lt;br /&gt;
* [[Размеры картинок]]&lt;br /&gt;
* [[Чеклист дизайна сайта]]&lt;br /&gt;
* [[Чеклист HTML]] &lt;br /&gt;
* [[Новые требования к качеству сайтов]]&lt;br /&gt;
* [[Копирайты]] &lt;br /&gt;
* [[Стандарты написания кода]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Дизайн | Дизайн]]&#039;&#039;&#039;&lt;br /&gt;
* [[Примеры сайтов]]&lt;br /&gt;
* [[Анимация]]&lt;br /&gt;
* [[Fonts / Шрифты | Шрифты]]&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:SEO | SEO]]&#039;&#039;&#039;&lt;br /&gt;
* [[Info.txt для SEO]]&lt;br /&gt;
* [[:Категория:AllSubmitter | AllSubmitter]]&lt;br /&gt;
* [[SEO сервисы]]&lt;br /&gt;
* [[Редирект]]&lt;br /&gt;
* [[Прокси]]&lt;br /&gt;
* [[Счетчики]]&lt;br /&gt;
* [[Адреса и телефоны]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Категории:&#039;&#039;&#039;&lt;br /&gt;
[[:Категория:Linux | Linux]],&lt;br /&gt;
[[:Категория:Windows | Windows]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:left&amp;quot; /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Tables/ru Таблицы]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Links/ru Ссылки]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Images/ru Изображения]&lt;br /&gt;
|&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Formatting/ru Форматирование текста]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi/ru Подсветка синтаксиса]&lt;br /&gt;
|&lt;br /&gt;
* [[CSS стили для Wiki.Zina]]&lt;br /&gt;
* [[MediaWiki | Обновление Wiki.Zina]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Wiki.Zina&amp;diff=1175</id>
		<title>Wiki.Zina</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Wiki.Zina&amp;diff=1175"/>
		<updated>2025-12-13T09:22:32Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[info.txt]] | [[TechMail]] | [https://www.webfx.com/tools/new-password-generator/show.php?length=8&amp;amp;digits=2&amp;amp;type=easy-to-remember Генератор паролей] | [http://ru.lipsum.com/ Lorem ipsum] | [[Веб-сервисы]] | [[Глобальная статистика]] | [[Песочница]] | [[Performance]] | 111&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;margin-right: 10px;&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Студия]]&#039;&#039;&#039;&lt;br /&gt;
* [[Контакты и реквизиты|Контакты и&amp;amp;nbsp;реквизиты]]&lt;br /&gt;
* [[Страницы в соцсетях]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Менеджеру | Менеджеру]]&#039;&#039;&#039;&lt;br /&gt;
* [[CRM]]&lt;br /&gt;
* [[Прототип]]&lt;br /&gt;
* [[Scrum]]&lt;br /&gt;
* [[Gmail]]&lt;br /&gt;
* [[Zoho]]&lt;br /&gt;
* [[Windows Server 2019|Удаленный рабочий&amp;amp;nbsp;стол]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Домены | Домены]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Хостинг | Хостинг]]&#039;&#039;&#039;&lt;br /&gt;
* [[ISPmanager]]&lt;br /&gt;
* [[Нагрузка на хостинге | Нагрузка]]&lt;br /&gt;
* [[Параметры хостинга]]&lt;br /&gt;
* [[Место на жестком диске]]&lt;br /&gt;
* [[Хостинг статичных сайтов]]&lt;br /&gt;
* [[Mirror Site]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:ShopSupport|ShopSupport]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Linux | Linux]]&#039;&#039;&#039;&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
* [[Основные команды Linux]]&lt;br /&gt;
&#039;&#039;&#039;[[Рабочее место]]&#039;&#039;&#039;&lt;br /&gt;
* [[Новый сотрудник]]&lt;br /&gt;
* [[CRM]]&lt;br /&gt;
* [[Принтеры]]&lt;br /&gt;
* [[Servers|Сервера]]&lt;br /&gt;
* [[Установка Apache, MySQL, PHP и phpMyAdmin на Ubuntu | LAMP]]&lt;br /&gt;
** [[Apache]]&lt;br /&gt;
** [[Nginx]]&lt;br /&gt;
** [[MySQL]]&lt;br /&gt;
** [[PHP]]&lt;br /&gt;
** [[phpMyAdmin]]&lt;br /&gt;
* [[Git]]&lt;br /&gt;
* [[Bootstrap]]&lt;br /&gt;
* [[Tailwind]]&lt;br /&gt;
* [[Gulp]]&lt;br /&gt;
* [[Hugo]]&lt;br /&gt;
* [[Vue.js]]&lt;br /&gt;
* [[CKEditor]]&lt;br /&gt;
* [[VS Code]]&lt;br /&gt;
* [[Sublime Text]]&lt;br /&gt;
* [[ngrok]]&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Tools]]&#039;&#039;&#039;&lt;br /&gt;
* [[Создание дев сайта]]&lt;br /&gt;
* [[Удаление дев сайта]]&lt;br /&gt;
* [[GitLab]]&lt;br /&gt;
* [[Jira]]&lt;br /&gt;
* [[Backup]]&lt;br /&gt;
* [[Deploy]]&lt;br /&gt;
* [[Автоматизация]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Разработка | Разработка]]&#039;&#039;&#039;&lt;br /&gt;
* [[Frontend]]&lt;br /&gt;
* [[:Категория:JavaScript | JavaScript]]&lt;br /&gt;
* [[:Категория:CSS | CSS]]&lt;br /&gt;
* [[SVG]]&lt;br /&gt;
* [[:Категория:Сниппеты | Сниппеты]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Drupal | Drupal]]&#039;&#039;&#039;&lt;br /&gt;
* [[Drush]]&lt;br /&gt;
* [[Tiun]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:WordPress | WordPress]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Требования|Требования]]&#039;&#039;&#039;&lt;br /&gt;
* [[Размеры разрешений экранов]]&lt;br /&gt;
** [[Media Query шаблон]]&lt;br /&gt;
* [[Размеры картинок]]&lt;br /&gt;
* [[Чеклист дизайна сайта]]&lt;br /&gt;
* [[Чеклист HTML]] &lt;br /&gt;
* [[Новые требования к качеству сайтов]]&lt;br /&gt;
* [[Копирайты]] &lt;br /&gt;
* [[Стандарты написания кода]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Дизайн | Дизайн]]&#039;&#039;&#039;&lt;br /&gt;
* [[Примеры сайтов]]&lt;br /&gt;
* [[Анимация]]&lt;br /&gt;
* [[Fonts / Шрифты | Шрифты]]&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:SEO | SEO]]&#039;&#039;&#039;&lt;br /&gt;
* [[Info.txt для SEO]]&lt;br /&gt;
* [[:Категория:AllSubmitter | AllSubmitter]]&lt;br /&gt;
* [[SEO сервисы]]&lt;br /&gt;
* [[Редирект]]&lt;br /&gt;
* [[Прокси]]&lt;br /&gt;
* [[Счетчики]]&lt;br /&gt;
* [[Адреса и телефоны]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Категории:&#039;&#039;&#039;&lt;br /&gt;
[[:Категория:Linux | Linux]],&lt;br /&gt;
[[:Категория:Windows | Windows]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:left&amp;quot; /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Tables/ru Таблицы]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Links/ru Ссылки]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Images/ru Изображения]&lt;br /&gt;
|&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Formatting/ru Форматирование текста]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi/ru Подсветка синтаксиса]&lt;br /&gt;
|&lt;br /&gt;
* [[CSS стили для Wiki.Zina]]&lt;br /&gt;
* [[MediaWiki | Обновление Wiki.Zina]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=VS_Code&amp;diff=1174</id>
		<title>VS Code</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=VS_Code&amp;diff=1174"/>
		<updated>2025-08-26T11:58:09Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Настройки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visual Studio Code&lt;br /&gt;
&lt;br /&gt;
== Быстрые клавши ==&lt;br /&gt;
&lt;br /&gt;
См. также:&lt;br /&gt;
* [[Sublime_Text#Быстрые_клавиши|быстрые клавиши Sublime Text]]&lt;br /&gt;
* [https://gist.github.com/samselikoff/381689dc8fb5ae466a6c8833e84bd612#file-keybindingsmac-json Sam Selikoff]&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings] - VS Code extension&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Интерфейс&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Показать/спрятать SideBar || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Переключиться на SideBar и обратно || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;0&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Переключиться на SideBar с фокусом на активном файле || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Свернуть папки в SideBar || &amp;lt;kbd&amp;gt;[&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Показать/спрятать Terminal || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;`&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Открыть внешний Terminal || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Переходы&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Перейти к переменной || &amp;lt;kbd&amp;gt;F12&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Перейти к парной скобке || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;\&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Перейти к парному тегу || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;5&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Previous edit point || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;&amp;lt;&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&lt;br /&gt;
|-&lt;br /&gt;
| Next edit point || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;&amp;gt;&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Выделение текста&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Smart Select || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;→&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Previous item || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;&amp;lt;&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&lt;br /&gt;
|-&lt;br /&gt;
| Next item || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;&amp;gt;&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&lt;br /&gt;
|-&lt;br /&gt;
| Выделить тег (или текст внутри тега) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;HTML&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Обернуть тэгом || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; &amp;lt;kbd&amp;gt;W&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&amp;lt;br&amp;gt;&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;W&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Переименовать тег || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; &amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&lt;br /&gt;
|-&lt;br /&gt;
| Удалить тег || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; &amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&lt;br /&gt;
|-&lt;br /&gt;
| Обернуть в &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Вставить &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Вставить &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Выстроить тег в одну строку (Merge) || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; &amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&lt;br /&gt;
|-&lt;br /&gt;
| Закомментировать || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;/&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Toggle comment (HTML only) || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;/&amp;lt;/kbd&amp;gt;([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Прочее&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Переключение слов: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;no&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;,&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;left&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;right&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;bottom&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=hideoo.toggler Toggler])&lt;br /&gt;
|-&lt;br /&gt;
| Дублировать строку || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;↑&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;↓&amp;lt;/kbd&amp;gt; на NumPad&lt;br /&gt;
|-&lt;br /&gt;
| Переименовать переменную || &amp;lt;kbd&amp;gt;F2&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Посчитать математическое&amp;lt;br&amp;gt;выражение ([https://docs.emmet.io/actions/evaluate-math/ demo]) || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; &amp;lt;kbd&amp;gt;=&amp;lt;/kbd&amp;gt; ([https://marketplace.visualstudio.com/items?itemName=Bognaum.emmet-commands-and-keybindings Emmet commands and keybindings])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Настройки ==&lt;br /&gt;
&lt;br /&gt;
=== Twig ===&lt;br /&gt;
&lt;br /&gt;
Чтобы работало автодополнение HTML тэгов в файлах &amp;lt;code&amp;gt;.twig&amp;lt;/code&amp;gt;: &#039;&#039;&#039;Settings&#039;&#039;&#039; → поиск &#039;&#039;&#039;Emmet&#039;&#039;&#039;. Найти секцию &#039;&#039;&#039;Emmet: Include languages&#039;&#039;&#039; и добавить:&lt;br /&gt;
&lt;br /&gt;
* Item : twig&lt;br /&gt;
* Value : html&lt;br /&gt;
&lt;br /&gt;
=== Auto Rename Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; — &#039;&#039;&#039;Preferences: open settings (JSON)&#039;&#039;&#039; — в &amp;lt;code&amp;gt;settings.json&amp;lt;/code&amp;gt; добавить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;editor.linkedEditing&amp;quot;: true,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Показывать pinned tabs отдельной строкой ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; — &#039;&#039;&#039;Preferences: open settings (JSON)&#039;&#039;&#039; — в &amp;lt;code&amp;gt;settings.json&amp;lt;/code&amp;gt; добавить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;workbench.editor.pinnedTabsOnSeparateRow&amp;quot;: true,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Key Bindings ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; — найти команду &#039;&#039;&#039;Preferences: Open Keyboard Shortcuts (JSON)&#039;&#039;&#039; (это файл &amp;lt;code&amp;gt;keybindings.json&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Focus toggle between editor and sidebar ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;0&amp;lt;/kbd&amp;gt;&amp;lt;br&amp;gt;&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
  // Unbind unconditional default&lt;br /&gt;
  { &amp;quot;key&amp;quot;: &amp;quot;ctrl+0&amp;quot;, &amp;quot;command&amp;quot;: &amp;quot;-workbench.action.focusSideBar&amp;quot; },&lt;br /&gt;
  // to ←&lt;br /&gt;
  { &amp;quot;key&amp;quot;: &amp;quot;ctrl+0&amp;quot;, &amp;quot;command&amp;quot;: &amp;quot;workbench.action.focusSideBar&amp;quot;, &amp;quot;when&amp;quot;: &amp;quot;!sideBarFocus&amp;quot; },&lt;br /&gt;
  // from →&lt;br /&gt;
  { &amp;quot;key&amp;quot;: &amp;quot;ctrl+0&amp;quot;, &amp;quot;command&amp;quot;: &amp;quot;workbench.action.focusActiveEditorGroup&amp;quot;, &amp;quot;when&amp;quot;: &amp;quot;sideBarFocus&amp;quot; },&lt;br /&gt;
  // Show current file in sidebar explorer with focus&lt;br /&gt;
  { &amp;quot;key&amp;quot;: &amp;quot;shift+alt+l&amp;quot;, &amp;quot;command&amp;quot;: &amp;quot;workbench.files.action.focusFilesExplorer&amp;quot;, &amp;quot;when&amp;quot;: &amp;quot;editorTextFocus&amp;quot; },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Collapse Explorer Folders ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;[&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;key&amp;quot;: &amp;quot;[&amp;quot;,&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;workbench.files.action.collapseExplorerFolders&amp;quot;,&lt;br /&gt;
    &amp;quot;when&amp;quot;: &amp;quot;explorerViewletFocus &amp;amp;&amp;amp; !inputFocus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Перейти к парному тегу ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;5&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
  // Перейти к парному тегу&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;key&amp;quot;: &amp;quot;ctrl+shift+5&amp;quot;,&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;editor.emmet.action.matchTag&amp;quot;,&lt;br /&gt;
    &amp;quot;when&amp;quot;: &amp;quot;editorTextFocus &amp;amp;&amp;amp; !inDebugRepl&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wrap selected text within a HTML tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;W&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
  // Wrap selected text within a HTML tag by Alt+W&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;key&amp;quot;: &amp;quot;alt+w&amp;quot;,&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;editor.emmet.action.wrapWithAbbreviation&amp;quot;,&lt;br /&gt;
    &amp;quot;when&amp;quot;: &amp;quot;editorHasSelection &amp;amp;&amp;amp; editorTextFocus&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wrap strong ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
  // Wrap &amp;lt;strong&amp;gt; by Ctrl+Alt+S&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;key&amp;quot;: &amp;quot;ctrl+alt+s&amp;quot;,&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;editor.action.insertSnippet&amp;quot;,&lt;br /&gt;
    &amp;quot;when&amp;quot;: &amp;quot;editorTextFocus&amp;quot;,&lt;br /&gt;
    &amp;quot;args&amp;quot;: {&lt;br /&gt;
      &amp;quot;langId&amp;quot;: &amp;quot;html&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;&amp;lt;strong&amp;gt;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Insert &amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
  // Insert &amp;lt;br&amp;gt; by Ctrl+Shift+Enter&lt;br /&gt;
  { &lt;br /&gt;
    &amp;quot;key&amp;quot;: &amp;quot;ctrl+shift+enter&amp;quot;, &lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;args&amp;quot;: { &lt;br /&gt;
      &amp;quot;text&amp;quot;: &amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;when&amp;quot;: &amp;quot;editorTextFocus&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Insert nbsp; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
  // Insert &amp;amp;nbsp; by Ctrl+Shift+Space&lt;br /&gt;
  { &amp;quot;key&amp;quot;: &amp;quot;ctrl+shift+space&amp;quot;, &amp;quot;command&amp;quot;: &amp;quot;type&amp;quot;,   &amp;quot;args&amp;quot;: { &amp;quot;text&amp;quot;: &amp;quot;&amp;amp;nbsp;&amp;quot; },  &amp;quot;when&amp;quot;: &amp;quot;editorTextFocus&amp;quot; },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сниппеты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; — &amp;lt;code&amp;gt;snippet&amp;lt;/code&amp;gt; — &#039;&#039;&#039;Preferences: Configure User Snippets&#039;&#039;&#039; — выбрать подходящий расширению файл и добавить в него код из генератора сниппетов:&lt;br /&gt;
&lt;br /&gt;
* https://snippet-generator.app/&lt;br /&gt;
&lt;br /&gt;
В поле &#039;&#039;&#039;Tab trigger...&#039;&#039;&#039; вписать буквосочетание-префикс, по набору которого и нажатию &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; будет вставляться сниппет.&lt;br /&gt;
&lt;br /&gt;
Чтобы префикс срабатывал при ошибочном наборе на кириллице, нужно вписать его в виде массива:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;prefix&amp;quot;: [&amp;quot;date&amp;quot;, &amp;quot;вфеу&amp;quot;],&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тэг &amp;lt;code&amp;gt;&amp;lt;а href...&amp;gt;&amp;lt;/code&amp;gt; по букве &amp;lt;kbd&amp;gt;ф&amp;lt;/kbd&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;quot;a href кириллицей&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: [&amp;quot;ф&amp;quot;],&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;&amp;lt;a href=\&amp;quot;${1}\&amp;quot;&amp;gt;${1}&amp;lt;/a&amp;gt;&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;a href&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тэг &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; по клавише &amp;lt;kbd&amp;gt;ы&amp;lt;/kbd&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Сначала в &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; — &amp;lt;code&amp;gt;snippet&amp;lt;/code&amp;gt; — &#039;&#039;&#039;Preferences: Configure User Snippets&#039;&#039;&#039; вставить снипепет для вставки тэга по нажатию клавиши &amp;lt;kbd&amp;gt;ы&amp;lt;/kbd&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;lt;strong&amp;gt;&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;ы&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&lt;br /&gt;
    &amp;quot;&amp;lt;strong&amp;gt;${TM_SELECTED_TEXT}${1}&amp;lt;/strong&amp;gt;&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Wrap &amp;lt;strong&amp;gt;&amp;quot;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем в User &amp;gt; keybinding.json добавить вызов этого сниппета по хоткею &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;s&amp;lt;/kbd&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;key&amp;quot;: &amp;quot;ctrl+alt+s&amp;quot;,&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;editor.action.insertSnippet&amp;quot;,&lt;br /&gt;
    &amp;quot;when&amp;quot;: &amp;quot;editorTextFocus&amp;quot;,&lt;br /&gt;
    &amp;quot;args&amp;quot;: {&lt;br /&gt;
      &amp;quot;langId&amp;quot;: &amp;quot;html&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;&amp;lt;strong&amp;gt;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Replace Rules ==&lt;br /&gt;
&lt;br /&gt;
Экстеншен [https://marketplace.visualstudio.com/items?itemName=bhughes339.replacerules Replace Rules] позволяет задать несколько правил поиска и замены и выполнить их за один раз.&lt;br /&gt;
&lt;br /&gt;
=== Форматирование литературного текста, удаление Sizzy Online Custom Elements ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; — &#039;&#039;&#039;Preferences: open settings (JSON)&#039;&#039;&#039; — в &amp;lt;code&amp;gt;settings.json&amp;lt;/code&amp;gt; добавляем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;quot;replacerules.rules&amp;quot;: {&lt;br /&gt;
        &amp;quot;Строки текста обернуть в тег &amp;lt;p&amp;gt;&amp;quot;: {&lt;br /&gt;
          &amp;quot;find&amp;quot;: &amp;quot;^(?![\\s\\n&amp;lt;])(.*)$&amp;quot;,&lt;br /&gt;
          &amp;quot;replace&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;$1&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Абзацы, заголовки, списки - с новой строки&amp;quot;: {&lt;br /&gt;
            &amp;quot;find&amp;quot;: &amp;quot;([^\r\n])(&amp;lt;p&amp;gt;|&amp;lt;h[1-5]&amp;gt;|&amp;lt;br&amp;gt;|&amp;lt;li&amp;gt;|&amp;lt;div)&amp;quot;,&lt;br /&gt;
            &amp;quot;replace&amp;quot;: &amp;quot;$1\n$2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Убрать переводы строк перед заголовками&amp;quot;: {&lt;br /&gt;
            &amp;quot;find&amp;quot;: &amp;quot;(&amp;lt;p&amp;gt;\\s*|&amp;lt;br&amp;gt;\\s*)(&amp;lt;h\\d&amp;gt;)&amp;quot;,&lt;br /&gt;
            &amp;quot;replace&amp;quot;: &amp;quot;$2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Remove trailing spaces&amp;quot;: {&lt;br /&gt;
            &amp;quot;find&amp;quot;: &amp;quot;[ \t]+$&amp;quot;,&lt;br /&gt;
            &amp;quot;replace&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Close p tags&amp;quot;: {&lt;br /&gt;
            &amp;quot;find&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;(.+[^(&amp;lt;/p&amp;gt;\\s*)])\\n&amp;quot;,&lt;br /&gt;
            &amp;quot;replace&amp;quot;: &amp;quot;&amp;lt;p&amp;gt;$1&amp;lt;/p&amp;gt;\n&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Дефис в длинное тире&amp;quot;: {&lt;br /&gt;
            &amp;quot;find&amp;quot;: &amp;quot;([  &amp;gt;,.;…\n\r\t])[-–]([  …\n\t])&amp;quot;,&lt;br /&gt;
            &amp;quot;replace&amp;quot;: &amp;quot;$1—$2&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Кавычки&amp;quot;: {&lt;br /&gt;
            //&amp;quot;find&amp;quot;: &amp;quot;(\\s|\\n|\\t)&amp;amp;quot;((.|\n)+?)&amp;amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;find&amp;quot;: &amp;quot;(\\s|\\n|\\t|&amp;gt;| |\\()(&amp;amp;quot;|&amp;amp;laquo;)((.|\\n)+?[^\\s\\n\\t]*)(&amp;amp;quot;|&amp;amp;raquo;)&amp;quot;,&lt;br /&gt;
            &amp;quot;replace&amp;quot;: &amp;quot;$1«$3»&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Троеточия&amp;quot;: {&lt;br /&gt;
            &amp;quot;find&amp;quot;: &amp;quot;\\.\\.\\.&amp;quot;,&lt;br /&gt;
            &amp;quot;replace&amp;quot;: &amp;quot;…&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;H3 to H2&amp;quot;: {&lt;br /&gt;
            &amp;quot;find&amp;quot;: &amp;quot;&amp;lt;h3&amp;gt;((.|\n)+?)&amp;lt;/h3&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;replace&amp;quot;: &amp;quot;&amp;lt;h2&amp;gt;$1&amp;lt;/h2&amp;gt;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;H4 to H3&amp;quot;: {&lt;br /&gt;
            &amp;quot;find&amp;quot;: &amp;quot;&amp;lt;h4&amp;gt;((.|\n)+?)&amp;lt;/h4&amp;gt;&amp;quot;,&lt;br /&gt;
            &amp;quot;replace&amp;quot;: &amp;quot;&amp;lt;h3&amp;gt;$1&amp;lt;/h3&amp;gt;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Sizzy - remove Online Custom Elements&amp;quot;: {&lt;br /&gt;
            &amp;quot;find&amp;quot;: &amp;quot;sizzy-\\w+-\\d *&amp;quot;,&lt;br /&gt;
            &amp;quot;replace&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;replacerules.rulesets&amp;quot;: {&lt;br /&gt;
        &amp;quot;Форматирование литературного текста&amp;quot;: {&lt;br /&gt;
            &amp;quot;rules&amp;quot;: [&lt;br /&gt;
                &amp;quot;Remove trailing spaces&amp;quot;,&lt;br /&gt;
                &amp;quot;Дефис в длинное тире&amp;quot;,&lt;br /&gt;
                &amp;quot;Кавычки&amp;quot;,&lt;br /&gt;
                &amp;quot;Троеточия&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; — &#039;&#039;&#039;Preferences: Open Keyboard Shortcuts (JSON)&#039;&#039;&#039; — в &amp;lt;code&amp;gt;keybiddings.json&amp;lt;/code&amp;gt; добавляем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
  { // Replace Rules — Форматирование литературного текста&lt;br /&gt;
    &amp;quot;key&amp;quot;: &amp;quot;ctrl+shift+]&amp;quot;,&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;replacerules.runRuleset&amp;quot;,&lt;br /&gt;
    &amp;quot;when&amp;quot;: &amp;quot;editorTextFocus &amp;amp;&amp;amp; !editorReadonly&amp;quot;,&lt;br /&gt;
    &amp;quot;args&amp;quot;: {&lt;br /&gt;
        &amp;quot;rulesetName&amp;quot;: &amp;quot;Форматирование литературного текста&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вызывать команду или комбинацией &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; и выбором отдельных правил, или настроенной комбинацией &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;]&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Другие плагины ==&lt;br /&gt;
&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=liamhammett.inline-parameters Inline Parameters]&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=anteprimorac.html-end-tag-labels HTML End Tag Labels]&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree]&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [https://webreaper.dev/posts/best-vscode-extensions-front-end-developers/ 15 Best VSCode Extensions for Front-End Developers in 2023]&lt;br /&gt;
* [https://www.roboleary.net/vscode/2020/08/05/dont-need-extensions.html VS Code: You don&#039;t need that extension]&lt;br /&gt;
* [[Sublime Text]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Mirror_Site&amp;diff=1173</id>
		<title>Mirror Site</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Mirror_Site&amp;diff=1173"/>
		<updated>2025-06-26T08:11:13Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HTTrack, Скачивание сайта, site downloader, зеркалирование сайта, зеркало сайта, site mirror, копия сайта.&lt;br /&gt;
&lt;br /&gt;
== Httrack ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.httrack.com/httrack Параметры командной строки HTTrack]&lt;br /&gt;
* [https://www.httrack.com/html/fcguide.html Httrack Users Guide (3.10) By Fred Cohen]&lt;br /&gt;
&lt;br /&gt;
=== Установка ===&lt;br /&gt;
&lt;br /&gt;
 sudo apt install httrack webhttrack&lt;br /&gt;
&lt;br /&gt;
=== Использование ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;webhttrack&amp;lt;/code&amp;gt; — выполняется в браузере&lt;br /&gt;
* &amp;lt;code&amp;gt;httrack&amp;lt;/code&amp;gt; — выполняется в командной строке&lt;br /&gt;
&lt;br /&gt;
 cd ~/websites&lt;br /&gt;
&lt;br /&gt;
==== Скоростное скачивание ====&lt;br /&gt;
&lt;br /&gt;
 httrack http://ssi.test/ --path httrack --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=10  --quiet --display&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
 httrack http://www.appraiser.org.ua/ --path appraiser28 --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=5 --quiet --display --advanced-progressinfo&lt;br /&gt;
 httrack http://www.appraiser.org.ua/ -O appraiser28 -s0 -o -%u -%F  -%N0 -%k -%! -c80 -%c50 -A0 -T30 -R5 -q -%v -#p &lt;br /&gt;
 &lt;br /&gt;
 httrack http://www.obzor.com.ua/ --path obzor2 --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=5  -*/*?page=* --quiet --display --advanced-progressinfo&lt;br /&gt;
 httrack http://www.obzor.com.ua/ -O obzor2 -s0 -o -%u -%F  -%N0 -%k -%! -c80 -%c50 -A0 -T30 -R5 -*/*?page=* -q -%v -#p&lt;br /&gt;
&lt;br /&gt;
 httrack http://amoral.com.ua/ --path amoral2 --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=5  --quiet --display&lt;br /&gt;
&lt;br /&gt;
 httrack http://krasnodon.org.ua/ --path krasnodon --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=5  -*/*?page=* --quiet --display --advanced-progressinfo&lt;br /&gt;
&lt;br /&gt;
 httrack https://krasnodon.org.ua/ --path krasnodon3 --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=10  --quiet --display&lt;br /&gt;
&lt;br /&gt;
 httrack https://www.assistantasad.org.ua/ --path assistantasad --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=10  --quiet --display&lt;br /&gt;
&lt;br /&gt;
 httrack http://www.perspectiva-corp.com/ --path perspectiva --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=10  --quiet --display&lt;br /&gt;
&lt;br /&gt;
 httrack http://voroshilov.org.ua/ --path voroshilov --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=10  --quiet --display&lt;br /&gt;
&lt;br /&gt;
 httrack https://donest.zina.design/ --path donest --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=10  --quiet --display&lt;br /&gt;
&lt;br /&gt;
 httrack https://f-krup.zina.design/ --path f-krup --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=10  --quiet --display&lt;br /&gt;
&lt;br /&gt;
 httrack https://favoritecards.zina.design/ --path favoritecards --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=10  --quiet --display&lt;br /&gt;
&lt;br /&gt;
 httrack http://192.168.33.10/ --path vagrant --robots=0 --generate-errors=0 --urlhack --footer &amp;quot;&amp;quot; -%N0 --keep-alive --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 --timeout=30 --retries=10  --quiet --display&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Безопасное скачивание ====&lt;br /&gt;
&lt;br /&gt;
Для более щадящего режима (медленнее, но меньше нагрузка на хостинг) изменить параметры:&lt;br /&gt;
&lt;br /&gt;
 --sockets=20 --connection-per-second=25&lt;br /&gt;
&lt;br /&gt;
Для наиболее безопасного скачивания убрать параметры:&lt;br /&gt;
&lt;br /&gt;
 --disable-security-limits --sockets=80 --connection-per-second=50 --max-rate=0 &lt;br /&gt;
&lt;br /&gt;
==== Основные параметры ====&lt;br /&gt;
&lt;br /&gt;
Минимальный набор параметров:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--path&amp;lt;/code&amp;gt; — папка, куда сохранять сайт, лог-файлы и кэш&lt;br /&gt;
* &amp;lt;code&amp;gt;-s0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--robots=0&amp;lt;/code&amp;gt; — игнорировать указания robots.txt и мета-robots-тегов (0=игнорировать, 1=частично учитывать, 2=всегда следовать правилам (параметр по умолчанию), 3=всегда следовать даже строгим правилам)&lt;br /&gt;
* &amp;lt;code&amp;gt;-o0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--generate-errors 0&amp;lt;/code&amp;gt; — не создавать файлы для 404 страниц&lt;br /&gt;
* &amp;lt;code&amp;gt;-%u&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--urlhack&amp;lt;/code&amp;gt; — использовать все возможные способы, чтобы избежать создания дубликатов страниц (двойные слэши //, www.foo.com==foo.com и т.д.)&lt;br /&gt;
* &amp;lt;code&amp;gt;-%F &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--footer &amp;quot;&amp;quot;&amp;lt;/code&amp;gt; — не вставлять внизу HTML строку: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;-%F &amp;quot;Mirrored [from host %s [file %s [at %s]]]&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры для максимальной скорости скачивания:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-%N0&amp;lt;/code&amp;gt; — delayed type check, don t make any link test but wait for files download to start instead (experimental) (%N0 don t use, %N1 use for unknown extensions, * %N2 always use)&lt;br /&gt;
* &amp;lt;code&amp;gt;-%k&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--keep-alive&amp;lt;/code&amp;gt; — use keep−alive if possible, greately reducing latency for small files and test requests (&amp;lt;code&amp;gt;%k0&amp;lt;/code&amp;gt; don t use)&lt;br /&gt;
* &amp;lt;code&amp;gt;-%!&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--disable-security-limits&amp;lt;/code&amp;gt; — bypass built−in security limits aimed to avoid bandwidth abuses (bandwidth, simultaneous connections)&lt;br /&gt;
* &amp;lt;code&amp;gt;-c80&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--sockets=80&amp;lt;/code&amp;gt; — количество одновременных соединений (по умолчанию &amp;lt;code&amp;gt;c8&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;-%c50&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--connection-per-second=50&amp;lt;/code&amp;gt; — максимальное количество соединений в секунду (по умолчанию &amp;lt;code&amp;gt;%c10&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;-A0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--max-rate=0&amp;lt;/code&amp;gt; — maximum transfer rate in bytes/seconds (1000=1KB/s max)&lt;br /&gt;
&lt;br /&gt;
Поведение, если возникают проблемы:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-T5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--timeout=5&amp;lt;/code&amp;gt; — сколько секунд выжидать после того, как обнаружится, что ссылка не отвечает&lt;br /&gt;
* &amp;lt;code&amp;gt;-R3&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--retries=3&amp;lt;/code&amp;gt; — сколько повторных попыток делать, если возникает таймаут или некритичная ошибка (по умолчанию &amp;lt;code&amp;gt;R1&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Исключить URL&#039;ы типа &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.obzor.com.ua/news/armiya-novorossii38076?page=1480&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 -*/*?page=*&lt;br /&gt;
&lt;br /&gt;
Параметры отображения процесса скачивания:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-q&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--quiet&amp;lt;/code&amp;gt; — без вопросов (тихий режим)&lt;br /&gt;
* &amp;lt;code&amp;gt;-%v&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--display&amp;lt;/code&amp;gt; — показывать на экране имена скачиваемых файлов − &amp;lt;code&amp;gt;%v1&amp;lt;/code&amp;gt; (по умолчанию) упрощенная версия, &amp;lt;code&amp;gt;%v2&amp;lt;/code&amp;gt; с полной анимации&lt;br /&gt;
* &amp;lt;code&amp;gt;-#p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--advanced-progressinfo&amp;lt;/code&amp;gt; — показывать простой интерфейс прогресса скачивания&lt;br /&gt;
&lt;br /&gt;
==== Прочие параметры ====&lt;br /&gt;
&lt;br /&gt;
Параметры, которые можно не указывать, потому что они идут по умолчанию:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-%P&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--extended-parsing[=N]&amp;lt;/code&amp;gt; — extended parsing, attempt to parse all links, even in unknown tags or Javascript (&amp;lt;code&amp;gt;%P0&amp;lt;/code&amp;gt; don&#039;t use)&lt;br /&gt;
* &amp;lt;code&amp;gt;-D&amp;lt;/code&amp;gt; — can only go down into subdirs&lt;br /&gt;
* &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; — stay on the same address&lt;br /&gt;
* &amp;lt;code&amp;gt;-K0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--keep-links[=N]&amp;lt;/code&amp;gt; — конвертировать ссылки в относительные (&amp;lt;code&amp;gt;K0&amp;lt;/code&amp;gt; относительные ссылки, &amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt; абсолютные/оригинальные ссылки, &amp;lt;code&amp;gt;K3&amp;lt;/code&amp;gt; absolute URI links)&lt;br /&gt;
&lt;br /&gt;
Убраны параметры, потому что и без них норм работает:&lt;br /&gt;
&lt;br /&gt;
  +*.png +*.gif +*.jpg +*.jpeg +*.svg +*.css +*.js +*.ppt +*.doc +*.docx +*.xls +*.xlsx +*.zip +*.rar \&lt;br /&gt;
  -ad.doubleclick.net/*&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-F&amp;lt;/code&amp;gt; — user-agent field sent in HTTP headers (&amp;lt;code&amp;gt;-F &amp;quot;user-agent name&amp;quot;&amp;lt;/code&amp;gt;) (&amp;lt;code&amp;gt;--user-agent &amp;lt;param&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
 &lt;br /&gt;
 -F &amp;quot;Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)&amp;quot; \&lt;br /&gt;
 -F &amp;quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36&amp;quot;&lt;br /&gt;
 -F &amp;quot;Mozilla/5.0 (Windows NT 10.0)&amp;quot; &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-%i&amp;lt;/code&amp;gt; — make a top index for a project folder (по умолчанию &amp;lt;code&amp;gt;%i0&amp;lt;/code&amp;gt; don t make) (&amp;lt;code&amp;gt;--build-top-index&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;-x&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--replace-external&amp;lt;/code&amp;gt; — replace external html links by error pages&lt;br /&gt;
* &amp;lt;code&amp;gt;-n&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--near&amp;lt;/code&amp;gt; — get non-html files &#039;near&#039; an html file (ex: an image located outside)&lt;br /&gt;
** По умолчанию: &amp;lt;code&amp;gt;-%P&amp;lt;/code&amp;gt; — extended parsing, attempt to parse all links, even in unknown tags or Javascript (&amp;lt;code&amp;gt;%P0&amp;lt;/code&amp;gt; don&#039;t use) (&amp;lt;code&amp;gt;--extended-parsing[=N]&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;-%c1&amp;lt;/code&amp;gt; — maximum number of connections/seconds (по умолчанию &amp;lt;code&amp;gt;%c10&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;-%B&amp;lt;/code&amp;gt; — tolerant requests (accept bogus responses on some servers, but not standard!) (&amp;lt;code&amp;gt;--tolerant&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Основные режимы работы ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-w&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--mirror&amp;lt;/code&amp;gt; — make a mirror of site(s) (default)&lt;br /&gt;
* &amp;lt;code&amp;gt;-iC2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--update&amp;lt;/code&amp;gt; — update a mirror, without confirmation&lt;br /&gt;
** &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; — continue an interrupted mirror using the cache&lt;br /&gt;
** &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; — create/use a cache for updates and retries (&amp;lt;code&amp;gt;C0&amp;lt;/code&amp;gt; no cache, &amp;lt;code&amp;gt;C1&amp;lt;/code&amp;gt; cache is prioritary, &amp;lt;code&amp;gt;C2&amp;lt;/code&amp;gt; test update before)&lt;br /&gt;
&lt;br /&gt;
Параметры при обновлении:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-%s&amp;lt;/code&amp;gt; — update hacks: various hacks to limit re−transfers when updating (identical size, bogus response..) (&amp;lt;code&amp;gt;--updatehack&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Установка корректных прав на файлы и папки ==&lt;br /&gt;
&lt;br /&gt;
 sudo chmod -R 664 * &amp;amp;&amp;amp; find * -type d -exec chmod 755 {} \;&lt;br /&gt;
&lt;br /&gt;
== Масовое переименование расширений файлов ==&lt;br /&gt;
&lt;br /&gt;
Массовое рекурсивное переименование файлов с расширением &amp;lt;code&amp;gt;.shtml&amp;lt;/code&amp;gt; в &amp;lt;code&amp;gt;.html&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
— тестирование:&lt;br /&gt;
&lt;br /&gt;
 find . -name &amp;quot;*.shtml&amp;quot; | rename -v -n &amp;quot;s/\.shtml$/.html/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— выполнение переименования:&lt;br /&gt;
&lt;br /&gt;
 find . -name &amp;quot;*.shtml&amp;quot; | rename -v &amp;quot;s/\.shtml$/.html/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Дополнительно: заменить во всех .html файлах упоминание &amp;lt;code&amp;gt;.shtml&amp;lt;/code&amp;gt; на &amp;lt;code&amp;gt;.html&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;find . -name &amp;quot;*.html&amp;quot; -exec sh -c &#039;sed -E &amp;quot;s/\.shtml/\.html/g&amp;quot; &amp;quot;{}&amp;quot; &amp;gt; tmp &amp;amp;&amp;amp; mv tmp &amp;quot;{}&amp;quot;&#039; \;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конвертирование из win-1251 в UTF-8 ==&lt;br /&gt;
&lt;br /&gt;
Кнвертировать все файлы &amp;lt;code&amp;gt;.html&amp;lt;/code&amp;gt; во вложенных папках:&lt;br /&gt;
&lt;br /&gt;
 find . -type f -name &#039;*.shtml&#039; | while read i; do iconv -f WINDOWS-1251 -t UTF-8 &amp;quot;$i&amp;quot; &amp;gt; tmp; mv tmp &amp;quot;$i&amp;quot;; done&lt;br /&gt;
&lt;br /&gt;
Заменить в файлах &amp;lt;code&amp;gt;.html&amp;lt;/code&amp;gt; строку указанием кодировки &#039;&#039;&#039;windows-1251&#039;&#039;&#039; на &#039;&#039;&#039;UTF-8&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 find . -type f -name &amp;quot;*.html&amp;quot; -exec sh -c &#039;sed &amp;quot;s/windows-1251/UTF-8/g&amp;quot; &amp;quot;{}&amp;quot; &amp;gt; tmp &amp;amp;&amp;amp; mv tmp &amp;quot;{}&amp;quot;&#039; \;&lt;br /&gt;
&lt;br /&gt;
Объединенная команда — конвертирует все &amp;lt;code&amp;gt;.html&amp;lt;/code&amp;gt; файлы из windows-1251 в utf-8 и заменяет упоминание кодировки в тексте: &lt;br /&gt;
&lt;br /&gt;
 find . -type f -name &amp;quot;*.html&amp;quot; -exec sh -c &#039;iconv -f WINDOWS-1251 -t UTF-8 &amp;quot;{}&amp;quot; &amp;gt; tmp &amp;amp;&amp;amp; sed &amp;quot;s/windows-1251/UTF-8/g&amp;quot; tmp &amp;gt; &amp;quot;{}&amp;quot; &amp;amp;&amp;amp; rm tmp&#039; \;&lt;br /&gt;
&lt;br /&gt;
== Удаление комментариев HTTrack ==&lt;br /&gt;
&lt;br /&gt;
Убрать &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;!-- Added by HTTrack --&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find . -type f -name &amp;quot;*.html&amp;quot; -exec sed -i &#039;s/&amp;lt;!-- Added by HTTrack --&amp;gt;//g&#039; {} \;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Убрать &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;!-- /Added by HTTrack --&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;find . -type f -name &amp;quot;*.html&amp;quot; -exec sed -i &#039;s/&amp;lt;!-- \/Added by HTTrack --&amp;gt;//g&#039; {} \;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Убрать &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;!-- Created by HTTrack Website Copier/3.49-5 [XR&amp;amp;CO&#039;2014] --&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;find . -type f -name &amp;quot;*.html&amp;quot; -exec sed -i &#039;s/&amp;lt;!-- Created by HTTrack Website Copier\/3.49-5 \[XR\&amp;amp;CO&#039;\&#039;&#039;2014\] --&amp;gt;//g&#039; {} \;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Удаление счетчиков ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;find . -type f -name &amp;quot;*.html&amp;quot; -exec sed -i &#039;/&amp;lt;!--bigmir)net TOP 100--&amp;gt;/,/&amp;lt;!--bigmir)net TOP 100--&amp;gt;/d&#039; {} \;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;find . -type f -name &amp;quot;*.html&amp;quot; -exec sed -i &#039;/&amp;lt;!--LiveInternet counter--&amp;gt;/,/&amp;lt;!--\/LiveInternet--&amp;gt;/d&#039; {} \;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Обработка ссылок в тексте ==&lt;br /&gt;
&lt;br /&gt;
Если в помощью [[Redirect | редиректов Nginx]] будет настроено скрытие расширений &amp;lt;code&amp;gt;.html&amp;lt;/code&amp;gt;, то в тексте всех HTML файлов нужно заменить:&lt;br /&gt;
&lt;br /&gt;
— убрать &amp;lt;code&amp;gt;.html&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 find . -name &amp;quot;*.html&amp;quot; -exec sh -c &#039;sed -E &amp;quot;s/(href=\&amp;quot;\S+)\.html\&amp;quot;/\1\&amp;quot;/g&amp;quot; &amp;quot;{}&amp;quot; &amp;gt; tmp &amp;amp;&amp;amp; mv tmp &amp;quot;{}&amp;quot;&#039; \;&lt;br /&gt;
&lt;br /&gt;
 find . -name &amp;quot;*.html&amp;quot; -exec sh -c &#039;perl -pi -e &amp;quot;s/(href=\&amp;quot;\S+)\.html\&amp;quot;/\1\&amp;quot;/g&amp;quot; &amp;quot;{}&amp;quot;&#039; \;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Разница в скорости выполнения между sed+mv и perl незначительна - на около 6 тыс файлов: 9m42.449s для sed и 9m44.052s для perl.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
— убрать закрывающий слеш &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 find . -name &amp;quot;*.html&amp;quot; -exec sh -c &#039;sed -E &amp;quot;s/(href=\&amp;quot;\S+)\/\&amp;quot;/\1\&amp;quot;/g&amp;quot; &amp;quot;{}&amp;quot; &amp;gt; tmp &amp;amp;&amp;amp; mv tmp &amp;quot;{}&amp;quot;&#039; \;&lt;br /&gt;
&lt;br /&gt;
 find . -name &amp;quot;*.html&amp;quot; -exec sh -c &#039;perl -pi -e &amp;quot;s/(href=\&amp;quot;\S+)\/\&amp;quot;/\1\&amp;quot;/g&amp;quot; &amp;quot;{}&amp;quot;&#039; \;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Следующий код некорректный, потому что в некоторых директориях ссылка без слеша - это ссылка на файлы в этой же директории, и добавление слеша ломает ссылки.&lt;br /&gt;
&lt;br /&gt;
— добавить открывающий слеш, если ссылка начинается не со слеша или http (делается с помощью не sed, а perl, потому что sed не умеет look-ahead): &#039;&#039;&#039;(протестировать избегание двух точек в начале (?!\.\.))&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 find . -name &amp;quot;*.html&amp;quot; -exec sh -c &#039;perl -pi -e &amp;quot;s/href=\&amp;quot;(?!http)(?!\/)(?!\.\.)(\S+)\&amp;quot;/href=\&amp;quot;\/\1\&amp;quot;/g&amp;quot; &amp;quot;{}&amp;quot;&#039; \;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Копирование только .html файлов ==&lt;br /&gt;
&lt;br /&gt;
Копирование только &amp;lt;code&amp;gt;*.html&amp;lt;/code&amp;gt; файлов с сохранением структуры директорий:&lt;br /&gt;
&lt;br /&gt;
 find . -name &amp;quot;*.html&amp;quot; | cpio -updm /path/to/destdir&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Local server]]&lt;br /&gt;
* [[Wget]]&lt;br /&gt;
* [[Кодировка текста]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Wiki.Zina&amp;diff=1172</id>
		<title>Wiki.Zina</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Wiki.Zina&amp;diff=1172"/>
		<updated>2025-06-11T11:44:34Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[info.txt]] | [[TechMail]] | [https://www.webfx.com/tools/new-password-generator/show.php?length=8&amp;amp;digits=2&amp;amp;type=easy-to-remember Генератор паролей] | [http://ru.lipsum.com/ Lorem ipsum] | [[Веб-сервисы]] | [[Глобальная статистика]] | [[Песочница]] | [[Performance]]&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;margin-right: 10px;&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Студия]]&#039;&#039;&#039;&lt;br /&gt;
* [[Контакты и реквизиты|Контакты и&amp;amp;nbsp;реквизиты]]&lt;br /&gt;
* [[Страницы в соцсетях]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Менеджеру | Менеджеру]]&#039;&#039;&#039;&lt;br /&gt;
* [[CRM]]&lt;br /&gt;
* [[Прототип]]&lt;br /&gt;
* [[Scrum]]&lt;br /&gt;
* [[Gmail]]&lt;br /&gt;
* [[Zoho]]&lt;br /&gt;
* [[Windows Server 2019|Удаленный рабочий&amp;amp;nbsp;стол]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Домены | Домены]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Хостинг | Хостинг]]&#039;&#039;&#039;&lt;br /&gt;
* [[ISPmanager]]&lt;br /&gt;
* [[Нагрузка на хостинге | Нагрузка]]&lt;br /&gt;
* [[Параметры хостинга]]&lt;br /&gt;
* [[Место на жестком диске]]&lt;br /&gt;
* [[Хостинг статичных сайтов]]&lt;br /&gt;
* [[Mirror Site]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:ShopSupport|ShopSupport]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Linux | Linux]]&#039;&#039;&#039;&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
* [[Основные команды Linux]]&lt;br /&gt;
&#039;&#039;&#039;[[Рабочее место]]&#039;&#039;&#039;&lt;br /&gt;
* [[Новый сотрудник]]&lt;br /&gt;
* [[CRM]]&lt;br /&gt;
* [[Принтеры]]&lt;br /&gt;
* [[Servers|Сервера]]&lt;br /&gt;
* [[Установка Apache, MySQL, PHP и phpMyAdmin на Ubuntu | LAMP]]&lt;br /&gt;
** [[Apache]]&lt;br /&gt;
** [[Nginx]]&lt;br /&gt;
** [[MySQL]]&lt;br /&gt;
** [[PHP]]&lt;br /&gt;
** [[phpMyAdmin]]&lt;br /&gt;
* [[Git]]&lt;br /&gt;
* [[Bootstrap]]&lt;br /&gt;
* [[Tailwind]]&lt;br /&gt;
* [[Gulp]]&lt;br /&gt;
* [[Hugo]]&lt;br /&gt;
* [[Vue.js]]&lt;br /&gt;
* [[CKEditor]]&lt;br /&gt;
* [[VS Code]]&lt;br /&gt;
* [[Sublime Text]]&lt;br /&gt;
* [[ngrok]]&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Tools]]&#039;&#039;&#039;&lt;br /&gt;
* [[Создание дев сайта]]&lt;br /&gt;
* [[Удаление дев сайта]]&lt;br /&gt;
* [[GitLab]]&lt;br /&gt;
* [[Jira]]&lt;br /&gt;
* [[Backup]]&lt;br /&gt;
* [[Deploy]]&lt;br /&gt;
* [[Автоматизация]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Разработка | Разработка]]&#039;&#039;&#039;&lt;br /&gt;
* [[Frontend]]&lt;br /&gt;
* [[:Категория:JavaScript | JavaScript]]&lt;br /&gt;
* [[:Категория:CSS | CSS]]&lt;br /&gt;
* [[SVG]]&lt;br /&gt;
* [[:Категория:Сниппеты | Сниппеты]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Drupal | Drupal]]&#039;&#039;&#039;&lt;br /&gt;
* [[Drush]]&lt;br /&gt;
* [[Tiun]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:WordPress | WordPress]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Требования|Требования]]&#039;&#039;&#039;&lt;br /&gt;
* [[Размеры разрешений экранов]]&lt;br /&gt;
** [[Media Query шаблон]]&lt;br /&gt;
* [[Размеры картинок]]&lt;br /&gt;
* [[Чеклист дизайна сайта]]&lt;br /&gt;
* [[Чеклист HTML]] &lt;br /&gt;
* [[Новые требования к качеству сайтов]]&lt;br /&gt;
* [[Копирайты]] &lt;br /&gt;
* [[Стандарты написания кода]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Дизайн | Дизайн]]&#039;&#039;&#039;&lt;br /&gt;
* [[Примеры сайтов]]&lt;br /&gt;
* [[Анимация]]&lt;br /&gt;
* [[Fonts / Шрифты | Шрифты]]&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:SEO | SEO]]&#039;&#039;&#039;&lt;br /&gt;
* [[Info.txt для SEO]]&lt;br /&gt;
* [[:Категория:AllSubmitter | AllSubmitter]]&lt;br /&gt;
* [[SEO сервисы]]&lt;br /&gt;
* [[Редирект]]&lt;br /&gt;
* [[Прокси]]&lt;br /&gt;
* [[Счетчики]]&lt;br /&gt;
* [[Адреса и телефоны]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Категории:&#039;&#039;&#039;&lt;br /&gt;
[[:Категория:Linux | Linux]],&lt;br /&gt;
[[:Категория:Windows | Windows]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:left&amp;quot; /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Tables/ru Таблицы]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Links/ru Ссылки]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Images/ru Изображения]&lt;br /&gt;
|&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Formatting/ru Форматирование текста]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi/ru Подсветка синтаксиса]&lt;br /&gt;
|&lt;br /&gt;
* [[CSS стили для Wiki.Zina]]&lt;br /&gt;
* [[MediaWiki | Обновление Wiki.Zina]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Wiki.Zina&amp;diff=1171</id>
		<title>Wiki.Zina</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Wiki.Zina&amp;diff=1171"/>
		<updated>2025-06-11T11:44:21Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[info.txt]] | [[TechMail]] | [https://www.webfx.com/tools/new-password-generator/show.php?length=8&amp;amp;digits=2&amp;amp;type=easy-to-remember Генератор паролей] | [http://ru.lipsum.com/ Lorem ipsum] | [[Веб-сервисы]] | [[Глобальная статистика]] | [[Песочница]] | [[Performance]] 123&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;margin-right: 10px;&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Студия]]&#039;&#039;&#039;&lt;br /&gt;
* [[Контакты и реквизиты|Контакты и&amp;amp;nbsp;реквизиты]]&lt;br /&gt;
* [[Страницы в соцсетях]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Менеджеру | Менеджеру]]&#039;&#039;&#039;&lt;br /&gt;
* [[CRM]]&lt;br /&gt;
* [[Прототип]]&lt;br /&gt;
* [[Scrum]]&lt;br /&gt;
* [[Gmail]]&lt;br /&gt;
* [[Zoho]]&lt;br /&gt;
* [[Windows Server 2019|Удаленный рабочий&amp;amp;nbsp;стол]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Домены | Домены]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Хостинг | Хостинг]]&#039;&#039;&#039;&lt;br /&gt;
* [[ISPmanager]]&lt;br /&gt;
* [[Нагрузка на хостинге | Нагрузка]]&lt;br /&gt;
* [[Параметры хостинга]]&lt;br /&gt;
* [[Место на жестком диске]]&lt;br /&gt;
* [[Хостинг статичных сайтов]]&lt;br /&gt;
* [[Mirror Site]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:ShopSupport|ShopSupport]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Linux | Linux]]&#039;&#039;&#039;&lt;br /&gt;
* [[Ubuntu]]&lt;br /&gt;
* [[Основные команды Linux]]&lt;br /&gt;
&#039;&#039;&#039;[[Рабочее место]]&#039;&#039;&#039;&lt;br /&gt;
* [[Новый сотрудник]]&lt;br /&gt;
* [[CRM]]&lt;br /&gt;
* [[Принтеры]]&lt;br /&gt;
* [[Servers|Сервера]]&lt;br /&gt;
* [[Установка Apache, MySQL, PHP и phpMyAdmin на Ubuntu | LAMP]]&lt;br /&gt;
** [[Apache]]&lt;br /&gt;
** [[Nginx]]&lt;br /&gt;
** [[MySQL]]&lt;br /&gt;
** [[PHP]]&lt;br /&gt;
** [[phpMyAdmin]]&lt;br /&gt;
* [[Git]]&lt;br /&gt;
* [[Bootstrap]]&lt;br /&gt;
* [[Tailwind]]&lt;br /&gt;
* [[Gulp]]&lt;br /&gt;
* [[Hugo]]&lt;br /&gt;
* [[Vue.js]]&lt;br /&gt;
* [[CKEditor]]&lt;br /&gt;
* [[VS Code]]&lt;br /&gt;
* [[Sublime Text]]&lt;br /&gt;
* [[ngrok]]&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Tools]]&#039;&#039;&#039;&lt;br /&gt;
* [[Создание дев сайта]]&lt;br /&gt;
* [[Удаление дев сайта]]&lt;br /&gt;
* [[GitLab]]&lt;br /&gt;
* [[Jira]]&lt;br /&gt;
* [[Backup]]&lt;br /&gt;
* [[Deploy]]&lt;br /&gt;
* [[Автоматизация]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Разработка | Разработка]]&#039;&#039;&#039;&lt;br /&gt;
* [[Frontend]]&lt;br /&gt;
* [[:Категория:JavaScript | JavaScript]]&lt;br /&gt;
* [[:Категория:CSS | CSS]]&lt;br /&gt;
* [[SVG]]&lt;br /&gt;
* [[:Категория:Сниппеты | Сниппеты]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Drupal | Drupal]]&#039;&#039;&#039;&lt;br /&gt;
* [[Drush]]&lt;br /&gt;
* [[Tiun]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:WordPress | WordPress]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Требования|Требования]]&#039;&#039;&#039;&lt;br /&gt;
* [[Размеры разрешений экранов]]&lt;br /&gt;
** [[Media Query шаблон]]&lt;br /&gt;
* [[Размеры картинок]]&lt;br /&gt;
* [[Чеклист дизайна сайта]]&lt;br /&gt;
* [[Чеклист HTML]] &lt;br /&gt;
* [[Новые требования к качеству сайтов]]&lt;br /&gt;
* [[Копирайты]] &lt;br /&gt;
* [[Стандарты написания кода]]&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:Дизайн | Дизайн]]&#039;&#039;&#039;&lt;br /&gt;
* [[Примеры сайтов]]&lt;br /&gt;
* [[Анимация]]&lt;br /&gt;
* [[Fonts / Шрифты | Шрифты]]&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[:Категория:SEO | SEO]]&#039;&#039;&#039;&lt;br /&gt;
* [[Info.txt для SEO]]&lt;br /&gt;
* [[:Категория:AllSubmitter | AllSubmitter]]&lt;br /&gt;
* [[SEO сервисы]]&lt;br /&gt;
* [[Редирект]]&lt;br /&gt;
* [[Прокси]]&lt;br /&gt;
* [[Счетчики]]&lt;br /&gt;
* [[Адреса и телефоны]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Категории:&#039;&#039;&#039;&lt;br /&gt;
[[:Категория:Linux | Linux]],&lt;br /&gt;
[[:Категория:Windows | Windows]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:left&amp;quot; /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Tables/ru Таблицы]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Links/ru Ссылки]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Images/ru Изображения]&lt;br /&gt;
|&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Formatting/ru Форматирование текста]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi/ru Подсветка синтаксиса]&lt;br /&gt;
|&lt;br /&gt;
* [[CSS стили для Wiki.Zina]]&lt;br /&gt;
* [[MediaWiki | Обновление Wiki.Zina]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%9C%D0%B5%D1%81%D1%82%D0%BE_%D0%BD%D0%B0_%D0%B6%D0%B5%D1%81%D1%82%D0%BA%D0%BE%D0%BC_%D0%B4%D0%B8%D1%81%D0%BA%D0%B5&amp;diff=1170</id>
		<title>Место на жестком диске</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%9C%D0%B5%D1%81%D1%82%D0%BE_%D0%BD%D0%B0_%D0%B6%D0%B5%D1%81%D1%82%D0%BA%D0%BE%D0%BC_%D0%B4%D0%B8%D1%81%D0%BA%D0%B5&amp;diff=1170"/>
		<updated>2025-05-24T02:54:17Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Весь жесткий диск */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Свободное место в Linux==&lt;br /&gt;
&lt;br /&gt;
=== Весь жесткий диск ===&lt;br /&gt;
&lt;br /&gt;
Свободное место на всех жестких дисках:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Специальная программа для анализа занятого пространства:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install ncdu&lt;br /&gt;
ncdu&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Найти все файлы размером больше 10 Мб, 500 Мб и 1 Гб:&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find / -size +10240k &lt;br /&gt;
find / -size +500000k&lt;br /&gt;
find / -size +1000000k&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== За исключением определенной папки ===&lt;br /&gt;
&lt;br /&gt;
Пример - ищем везде, кроме папки с сайтами:&lt;br /&gt;
&lt;br /&gt;
 sudo find / -size +1000000k -not -path &amp;quot;/var/www/*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
путь для HestiaCP:&lt;br /&gt;
&lt;br /&gt;
 sudo find / -size +1000000k -not -path &amp;quot;/home/dev/web/*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Внутри текущей папки ===&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ncdu&lt;br /&gt;
&lt;br /&gt;
Размер файлов в текущей папке с сортировкой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lSr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Суммарный размер папки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сортировка папок и файлов по размеру (размер в мегабайтах):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sm * | sort -nr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То же самое, но с более удобными размерами (выполняется дольше):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -s * | sort -nr | cut -f 2- | while read a; do du -hs $a; done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20 самых тяжелых папок и файлов с сортировкой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
for i in G M K; do du -ah | grep ^[0-9\.]*$i | sort -nr -k 1; done | head -n 20&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Очистить файл ==&lt;br /&gt;
&lt;br /&gt;
 cat /dev/null &amp;gt;error.log&lt;br /&gt;
 &amp;gt; error.log&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Ubuntu&amp;diff=1169</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Ubuntu&amp;diff=1169"/>
		<updated>2025-05-11T13:11:58Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструкция по настройке Ubuntu после установки. &lt;br /&gt;
&lt;br /&gt;
== Обновление Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
* Все версии Ubuntu: https://wiki.ubuntu.com/Releases&lt;br /&gt;
&lt;br /&gt;
Узнать информацию об установленной версии Ubuntu:&lt;br /&gt;
&lt;br /&gt;
* Номер версии: &amp;lt;code&amp;gt;lsb_release -r&amp;lt;/code&amp;gt;&lt;br /&gt;
* Имя версии: &amp;lt;code&amp;gt;lsb_release -sc&amp;lt;/code&amp;gt;&lt;br /&gt;
* 32-х или 64-х битная: &amp;lt;code&amp;gt;arch&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;i686&amp;lt;/code&amp;gt; — 32-битная&lt;br /&gt;
** &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt; — 64-битная&lt;br /&gt;
&lt;br /&gt;
Первые две цифры означают год, следующие две — месяц выпуска.&lt;br /&gt;
&amp;lt;br&amp;gt;LTS — версии с длительным сроком поддержки, т.е. наиболее стабильные.&lt;br /&gt;
&lt;br /&gt;
Полное обновление до последней версии:&lt;br /&gt;
&lt;br /&gt;
 sudo do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
или:&lt;br /&gt;
&lt;br /&gt;
 sudo apt full-upgrade&lt;br /&gt;
&lt;br /&gt;
или в графическом режиме (&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F2&amp;lt;/kbd&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 update-manager -d&lt;br /&gt;
&lt;br /&gt;
=== Регулярные обновления ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
apt list --upgradable&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скрипт, который выполняет все сразу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Выполнение одной командой сразу трех команд:&lt;br /&gt;
# sudo apt update&lt;br /&gt;
# apt list --upgradable&lt;br /&gt;
# sudo apt upgrade&lt;br /&gt;
&lt;br /&gt;
if sudo apt update | tee /dev/tty | grep &amp;quot;apt list --upgradable&amp;quot;; then&lt;br /&gt;
  # echo &amp;quot;Есть обновления:&amp;quot;&lt;br /&gt;
  apt list --upgradable&lt;br /&gt;
  sudo apt upgrade&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The following packages have been kept back ===&lt;br /&gt;
&lt;br /&gt;
Если появляется сообщение из заголовка и часть пакетов не обновляются, то можно их обновить так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install aptitude &lt;br /&gt;
sudo aptitude safe-upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установка Ubuntu с USB флешки ==&lt;br /&gt;
&lt;br /&gt;
# Скачать последнюю версию Ubuntu: https://ubuntu.com/download/desktop &lt;br /&gt;
# Скачать Rufus: https://rufus.ie/&lt;br /&gt;
# Скрин настроек Rufus для Ubuntu: https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-windows#6-write-the-iso&lt;br /&gt;
&lt;br /&gt;
== После установки ==&lt;br /&gt;
&lt;br /&gt;
=== Базовый набор программ ===&lt;br /&gt;
&lt;br /&gt;
Установить консольный текстовый редактор Vim, консольный файл-менеджер [[Midnight Commander]] (аналог [[FAR]]), консольный просмотрщик картинок [[Feh]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install vim mc feh git curl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Спецсимволы и типографика ===&lt;br /&gt;
&lt;br /&gt;
* [[Compose Key]]&lt;br /&gt;
* [[Комбинации клавиш Compose]]&lt;br /&gt;
&lt;br /&gt;
=== Переключение языка по Alt-Shift ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию в последних версиях Ubuntu язык переключается как на Mac: &amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Пробел&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;Чтобы сделать переключение как на Windows: &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;, выполните команды:&lt;br /&gt;
&lt;br /&gt;
 dconf write /org/gnome/desktop/wm/keybindings/switch-input-source &amp;quot;[&#039;&amp;lt;Alt&amp;gt;Shift_L&#039;]&amp;quot;&lt;br /&gt;
 dconf write /org/gnome/desktop/wm/keybindings/switch-input-source-backward &amp;quot;[&#039;&amp;lt;Shift&amp;gt;Alt_L&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; только между окнами активного рабочего стола ===&lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.shell.app-switcher current-workspace-only true&lt;br /&gt;
&lt;br /&gt;
=== Отключить группировку окон в &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Settings &amp;gt; Keyboard &amp;gt; Navigation &amp;gt; Switch Windows — назначить &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Выход из MC в терминале Ubuntu по F10 ===&lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.Terminal.Legacy.Settings menu-accelerator-enabled false&lt;br /&gt;
&lt;br /&gt;
=== [[DropBox]] ===&lt;br /&gt;
&lt;br /&gt;
https://www.dropbox.com/install-linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~ &amp;amp;&amp;amp; wget -O - &amp;quot;https://www.dropbox.com/download?plat=lnx.x86_64&amp;quot; | tar xzf -&lt;br /&gt;
~/.dropbox-dist/dropboxd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Интеграция Dropbox с Xfce:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install thunar-dropbox-plugin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Subl | Sublime Text]] 3 ===&lt;br /&gt;
&lt;br /&gt;
http://www.sublimetext.com/docs/3/linux_repositories.html#apt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb https://download.sublimetext.com/ apt/stable/&amp;quot; | sudo tee /etc/apt/sources.list.d/sublime-text.list&lt;br /&gt;
sudo apt update; sudo apt install sublime-text&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add those lines to &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
 127.0.0.1 www.sublimetext.com&lt;br /&gt;
 127.0.0.1 sublimetext.com&lt;br /&gt;
 127.0.0.1 sublimehq.com&lt;br /&gt;
 127.0.0.1 license.sublimehq.com&lt;br /&gt;
 127.0.0.1 45.55.255.55&lt;br /&gt;
 127.0.0.1 45.55.41.223&lt;br /&gt;
&lt;br /&gt;
Лицензия (подходит для Sublime Text Build 3211):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
----- BEGIN LICENSE -----&lt;br /&gt;
Member J2TeaM&lt;br /&gt;
Single User License&lt;br /&gt;
EA7E-1011316&lt;br /&gt;
D7DA350E 1B8B0760 972F8B60 F3E64036&lt;br /&gt;
B9B4E234 F356F38F 0AD1E3B7 0E9C5FAD&lt;br /&gt;
FA0A2ABE 25F65BD8 D51458E5 3923CE80&lt;br /&gt;
87428428 79079A01 AA69F319 A1AF29A4&lt;br /&gt;
A684C2DC 0B1583D4 19CBD290 217618CD&lt;br /&gt;
5653E0A0 BACE3948 BB2EE45E 422D2C87&lt;br /&gt;
DD9AF44B 99C49590 D2DBDEE1 75860FD2&lt;br /&gt;
8C8BB2AD B2ECE5A4 EFC08AF2 25A9B864&lt;br /&gt;
------ END LICENSE ------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LibreOffice ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt install libreoffice&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выборочная установка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt install libreoffice-writer libreoffice-calc libreoffice-impress libreoffice-draw&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gimp ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install gimp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skype ===&lt;br /&gt;
&lt;br /&gt;
 sudo snap install skype --classic&lt;br /&gt;
&lt;br /&gt;
=== Slack ===&lt;br /&gt;
&lt;br /&gt;
 sudo snap install slack --classic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sizzy — тестирование сайта в разных размерах экрана ===&lt;br /&gt;
&lt;br /&gt;
Установить [https://github.com/TheAssassin/AppImageLauncher/wiki/Install-on-Ubuntu-or-Debian AppImageLauncher]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
sudo add-apt-repository ppa:appimagelauncher-team/stable&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install appimagelauncher&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее по инструкции: https://docs.sizzy.co/linux-installation-instructions&lt;br /&gt;
&lt;br /&gt;
=== Remmina — удаленный рабочий стол ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-add-repository ppa:remmina-ppa-team/remmina-next&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FreeRDP или FreeDesktop — альтернатива Remmina ===&lt;br /&gt;
&lt;br /&gt;
 sudo sh -c &#039;echo &amp;quot;deb http://pub.freerdp.com/repositories/deb/&amp;quot;`lsb_release -sc`&amp;quot;/ freerdp-nightly main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&#039;&lt;br /&gt;
 wget -O - http://pub.freerdp.com/repositories/ADD6BF6D97CE5D8D.asc | sudo apt-key add -&lt;br /&gt;
 sudo apt-get update; sudo apt-get install freerdp2-x11&lt;br /&gt;
&lt;br /&gt;
См. также: [[Windows Server 2019 | freerdp]]&lt;br /&gt;
&lt;br /&gt;
=== Filezilla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install filezilla&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Другие программы ==&lt;br /&gt;
&lt;br /&gt;
=== Wine — запуск Windows программ ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://dl.winehq.org/wine-builds/Release.key -O- | sudo apt-key add -&lt;br /&gt;
sudo apt-add-repository &#039;https://dl.winehq.org/wine-builds/ubuntu/&#039;&lt;br /&gt;
sudo apt update; sudo apt install wine-stable&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второй вариант — WineHQ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:wine/wine-builds; sudo apt update; sudo apt install --install-recommends winehq-devel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KeePassX - менеджер паролей ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt install keepassx&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Более новая версия (форк):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:phoerious/keepassxc&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install keepassxc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[XNeur]] — переключалка текста в неверной раскладке (аналог Punto Switcher) ===&lt;br /&gt;
&lt;br /&gt;
Устарел. Вместо XNeur можно использовать скрипт на Python: [[switcher.py]]&lt;br /&gt;
&lt;br /&gt;
=== Файловые менеджеры ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krusader — аналог Total Commander&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:zsitvaij/ppa-zsitvaij &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install krusader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Midnight Commander]] — аналог FAR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunflower&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:ferramroberto/nattyextra &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install sunflower&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Double Commander&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo sh -c &amp;quot;echo &#039;deb http://download.opensuse.org/repositories/home:/Alexx2000/xUbuntu_15.10/ /&#039; &amp;gt;&amp;gt; /etc/apt/sources.list.d/doublecmd-gtk.list&amp;quot;&lt;br /&gt;
 wget http://download.opensuse.org/repositories/home:Alexx2000/xUbuntu_15.10/Release.key; sudo apt-key add - &amp;lt; Release.key&lt;br /&gt;
 sudo apt update; sudo apt install doublecmd-gtk&lt;br /&gt;
&lt;br /&gt;
=== Офис ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onlyoffice&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c &#039;echo &amp;quot;deb http://download.onlyoffice.com/repo/debian squeeze main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&#039;&lt;br /&gt;
wget -q http://download.onlyoffice.com/repo/onlyoffice.key -O- | sudo apt-key add -&lt;br /&gt;
sudo apt update; sudo apt install onlyoffice-desktopeditors&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск: &amp;lt;code&amp;gt;desktopeditors&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Дизайнеру ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Установка Adobe Photoshop в Ubuntu]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:pinta-maintainers/pinta-stable; sudo apt update; sudo apt install pinta&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inkscape — векторная графика&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:inkscape.dev/stable&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install inkscape&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scribus — верстка, аналог InDesign&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install scribus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia — графики и диаграммы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install dia&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Shutter — скриншоты со стрелочками и подписями&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:linuxuprising/shutter&lt;br /&gt;
 sudo apt update; sudo apt install shutter&lt;br /&gt;
&lt;br /&gt;
Настройка быстрой клавиши:&lt;br /&gt;
&lt;br /&gt;
1. Settings → Keyboard Shortcuts → Save screenshot to Pictures → удалить назначение клавиши &amp;lt;kbd&amp;gt;Print&amp;lt;/kbd&amp;gt; (кнопкой &amp;lt;kbd&amp;gt;Backspace&amp;lt;/kbd&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
2. Внизу нажать &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; и добавить:&lt;br /&gt;
&lt;br /&gt;
* Command: &amp;lt;code&amp;gt;shutter -s&amp;lt;/code&amp;gt;&lt;br /&gt;
* Shortcut: &amp;lt;kbd&amp;gt;Print&amp;lt;/kbd&amp;gt; (&amp;lt;kbd&amp;gt;Prt Scr&amp;lt;/kbd&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Добавление следующего репозитория позволяет Shutter создавать скриншоты сайта:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gnome-web-photo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цветовая пипетка&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gcolor2&lt;br /&gt;
&lt;br /&gt;
Альтернативы:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gpick&lt;br /&gt;
&lt;br /&gt;
Быстрые клавиши &amp;lt;code&amp;gt;gpick&amp;lt;/code&amp;gt;: http://www.gpick.org/help.html&lt;br /&gt;
&lt;br /&gt;
 yad --color&lt;br /&gt;
&lt;br /&gt;
Установка &amp;lt;code&amp;gt;yad&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/y-ppa-manager&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install yad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Экранная линейка&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install screenruler&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TypeCatcher — установка шрифтов Google Fonts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install typecatcher&lt;br /&gt;
&lt;br /&gt;
=== Просмотрщики картинок ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viewnior&#039;&#039;&#039;: http://siyanpanayotov.com/project/viewnior/download/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sviewgl&#039;&#039;&#039;: https://bitbucket.org/andreyu/simple-viewer-gl&lt;br /&gt;
&lt;br /&gt;
=== Видеоплееры ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install vlc mplayer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Самые новые версии VLC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository -y ppa:videolan/stable-daily; sudo apt update; sudo apt install vlc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Музыкальные аудио MP3 плееры ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DeaDBeeF — самый простой плеер&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:spvkgn/deadbeef&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install deadbeef&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dopamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* https://digimezzo.github.io/site/software&lt;br /&gt;
* https://github.com/digimezzo/dopamine/releases&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lollypop&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:gnumdk/lollypop&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt install lollypop&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minitunes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:ferramroberto/minitunes &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install minitunes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Foobnix&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:foobnix-player/foobnix &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install foobnix&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Banshee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:banshee-team/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install banshee&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clementine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:me-davidsansome/clementine &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install clementine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EasyTag — редактор MP3 тэгов&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install easytag&lt;br /&gt;
&lt;br /&gt;
=== Pidgin ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:nilarimogard/webupd8; sudo apt update&lt;br /&gt;
sudo apt install pidgin pidgin-plugin-pack pidgin-indicator&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настроить в Pidgin [[Pidgin | подключение к чату Gmail/Google Apps]].&lt;br /&gt;
&lt;br /&gt;
=== Печать и PDF ===&lt;br /&gt;
&lt;br /&gt;
==== Acrobat Reader — просмотр PDF ====&lt;br /&gt;
&lt;br /&gt;
C 2015 года Adobe Reader для Linux недоступен на официальном сайте Adobe. Поэтому для установки его в Ubuntu 15.04 и выше используем официальный репозиторий Ubuntu 12.04, а после установки Adobe Reader удаляем этот репозиторий как устаревший.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository &#039;deb http://archive.canonical.com/ precise partner&#039;; sudo apt update&lt;br /&gt;
sudo apt install acroread&lt;br /&gt;
sudo add-apt-repository -r &#039;deb http://archive.canonical.com/ precise partner&#039;; sudo apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка драйверов принтера Canon ====&lt;br /&gt;
&lt;br /&gt;
[[Canon]]&lt;br /&gt;
&lt;br /&gt;
==== Boomaga — простой спуск полос (печать книжкой) ====&lt;br /&gt;
&lt;br /&gt;
Простая альтернатива ABBYY PDF Transformer под Linux. Умеет:&lt;br /&gt;
&lt;br /&gt;
* Объединять насколько документов.&lt;br /&gt;
* Спуск страниц. Печатать или сохранять по несколько страниц на лист или буклетом. &lt;br /&gt;
* Для буклетов — разбивка на тетради, как авто, так и ручная. &lt;br /&gt;
* Скрывать ненужные и вставлять пустые страницы в документ.&lt;br /&gt;
* Делать двухстороннюю печать даже если принтер не поддерживает.&lt;br /&gt;
&lt;br /&gt;
http://www.boomaga.org/download/&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:boomaga; sudo apt update; sudo apt install boomaga&lt;br /&gt;
&lt;br /&gt;
=== Прочее ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NixNote / Nevenote — клиент для Evernote&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:vincent-c/nevernote &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install nixnote&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EverPad — еще один клиент для Evernote&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:nvbn-rm/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install everpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basket — Заметки&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install basket&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AllTray — Сворачивает программы в трей&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install alltray&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;K3B — аналог Nero Burning Rom&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install k3b&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hotot — Twitter клиент&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:jimmyxu/hotot &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install hotot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autokey — горячие клавиши, сниппеты и макросы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:cdekter/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install autokey&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deluge — torrent клиент&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:deluge-team/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install deluge deluged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gwibber — интеграция с социальными сетями (Twitter, Identi.ca, Facebook, Flickr и т. п.)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:gwibber-daily/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install gwibber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;myGtkMenu — статичное пользовательское меню&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* https://sites.google.com/site/jvinla/mygtkmenu&lt;br /&gt;
* http://zenway.ru/page/mygtkmenu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ReText — текстовый редактор с поддержкой Markdown&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:mitya57 &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install retext&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomighty — программа для техники тайм-менеджмента Pomodoro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt-add-repository ppa:pwr22/tomighty; sudo apt update; sudo apt install tomighty&lt;br /&gt;
&lt;br /&gt;
=== Настройка, тюнинг, оптимизация системы ===&lt;br /&gt;
&lt;br /&gt;
Настройка скрытых параметров:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install dconf-editor gnome-tweak-tool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дополнительные, редко встречающиеся архиваторы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install arj unrar unace-nonfree p7zip-rar sharutils mpack cabextract uudeview&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unity Tweak Tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install unity-tweak-tool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Tweak&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:tualatrix/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install ubuntu-tweak&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BleachBit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://bleachbit.sourceforge.net/download/linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot-Up Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install bum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dconf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install dconf-tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Поиск репозиториев&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:wrinkliez/ppasearch &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install ppasearch&lt;br /&gt;
&lt;br /&gt;
Использование в терминале:&lt;br /&gt;
&lt;br /&gt;
 ppasearch название_пакета&lt;br /&gt;
&lt;br /&gt;
== Очистка от мусора ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt -f install &amp;amp;&amp;amp; sudo apt autoremove &amp;amp;&amp;amp; sudo apt -y autoclean &amp;amp;&amp;amp; sudo apt -y clean&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2&lt;br /&gt;
&lt;br /&gt;
Очистка старых версий пакетов SNAP:&lt;br /&gt;
&lt;br /&gt;
 sudo snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then sudo snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$rev&amp;quot;; fi; done&lt;br /&gt;
&lt;br /&gt;
Рекурсивно удалить .svn директории:&lt;br /&gt;
&lt;br /&gt;
Сначала проверить, что удается найти:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find . -type d -name .svn&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Затем найти и рекурсивно удалить одной командой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf `find . -type d -name .svn`&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Альтернативные варианты:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find . -type d -name .svn | xargs rm -rf&lt;br /&gt;
find . -type d -name .svn exec rm -r {} \;&lt;br /&gt;
find . -type d -name .svn -delete&lt;br /&gt;
find . -name .svn -print0 | xargs -0 rm -rf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также можно удалить файлы &amp;lt;code&amp;gt;Thumbs.db&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf `find -type f -name Thumbs.db`&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Настройка Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Стандартные английские названия папок&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Посмотреть стандартные названия папок:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/xdg/user-dirs.defaults&lt;br /&gt;
&lt;br /&gt;
Создать стандартные папки:&lt;br /&gt;
&lt;br /&gt;
 mkdir Desktop Downloads Templates Public Documents Music Pictures Videos&lt;br /&gt;
&lt;br /&gt;
Поменять в файле &amp;lt;code&amp;gt;~/user-dirs.dirs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 XDG_DESKTOP_DIR=&amp;quot;$HOME/Desktop&amp;quot;&lt;br /&gt;
 XDG_DOWNLOAD_DIR=&amp;quot;$HOME/Downloads&amp;quot;&lt;br /&gt;
 XDG_TEMPLATES_DIR=&amp;quot;$HOME/Templates&amp;quot;&lt;br /&gt;
 XDG_PUBLICSHARE_DIR=&amp;quot;$HOME/Public&amp;quot;&lt;br /&gt;
 XDG_DOCUMENTS_DIR=&amp;quot;$HOME/Documents&amp;quot;&lt;br /&gt;
 XDG_MUSIC_DIR=&amp;quot;$HOME/Music&amp;quot;&lt;br /&gt;
 XDG_PICTURES_DIR=&amp;quot;$HOME/Pictures&amp;quot;&lt;br /&gt;
 XDG_VIDEOS_DIR=&amp;quot;$HOME/Videos&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xdg-user-dirs-update --set DESKTOP ~/Desktop&lt;br /&gt;
xdg-user-dirs-update --set DOWNLOAD ~/Downloads&lt;br /&gt;
xdg-user-dirs-update --set TEMPLATES ~/Templates&lt;br /&gt;
xdg-user-dirs-update --set PUBLICSHARE ~/Public&lt;br /&gt;
xdg-user-dirs-update --set DOCUMENTS ~/Documents&lt;br /&gt;
xdg-user-dirs-update --set MUSIC ~/Music&lt;br /&gt;
xdg-user-dirs-update --set PICTURES ~/Pictures&lt;br /&gt;
xdg-user-dirs-update --set VIDEOS ~/Videos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вернуть классическую полосу прокрутки&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 gsettings set com.canonical.desktop.interface scrollbar-mode normal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Убрать рекламу&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 gsettings set com.canonical.Unity.Lenses disabled-scopes &amp;quot;[&#039;more_suggestions-amazon.scope&#039;, &#039;more_suggestions-u1ms.scope&#039;, &#039;more_suggestions-populartracks.scope&#039;, &#039;music-musicstore.scope&#039;, &#039;more_suggestions-ebay.scope&#039;, &#039;more_suggestions-ubuntushop.scope&#039;, &#039;more_suggestions-skimlinks.scope&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Преместить кнопки закрытия окна вправо&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 gconftool-2 --type string --set /apps/metacity/general/button_layout &amp;quot;menu:minimize,maximize,close&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы root видел темы из домашней папки пользователя&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo ln -s ~/.themes /root&lt;br /&gt;
 sudo ln -s ~/.icons /root&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows кодировка в Gedit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 gconftool --type list --list-type string --set /apps/gedit-2/preferences/encodings/auto_detected &#039;[UTF-8,CURRENT,KOI8-R,WINDOWS-1251,CP866,ISO-8859-5,ISO-8859-15,UTF-16]&#039;&lt;br /&gt;
 gconftool --type list --list-type string --set /apps/gedit-2/preferences/encodings/shown_in_menu &#039;[WINDOWS-1251,KOI8-R,CP866,ISO-8859-5,ISO-8859-15]&#039;&lt;br /&gt;
&lt;br /&gt;
Новая версия: &lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.gedit.preferences.encodings auto-detected &amp;quot;[&#039;UTF-8&#039;, &#039;WINDOWS-1251&#039;, &#039;CURRENT&#039;, &#039;ISO-8859-15&#039;, &#039;UTF-16&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Включить переназначение комбинаций клавиш в меню программ Gnome&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 gconftool --set /desktop/gnome/interface/can_change_accels --type=bool True&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Включить минимизацию окна по клику на иконке&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install compizconfig-settings-manager&lt;br /&gt;
&lt;br /&gt;
Then, open CompizConfig Settings Manager from Dash, click the &amp;quot;Ubuntu Unity Plugin&amp;quot; and on the Launcher tab, enable &amp;quot;Minimize single window applications (unsupported)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Отключить iBus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в &amp;lt;code&amp;gt;${HOME}/.xinputrc&amp;lt;/code&amp;gt; строку: &amp;lt;code&amp;gt;run_im xim&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запустить:&lt;br /&gt;
&lt;br /&gt;
 im-config&lt;br /&gt;
&lt;br /&gt;
[http://yan.livejournal.com/2114640.html Подробнее].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ошибка NO_PUBKEY&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вместо KEY нужно подставить значение ключа:&lt;br /&gt;
&lt;br /&gt;
 gpg --keyserver subkeys.pgp.net --recv KEY&lt;br /&gt;
 gpg --export --armor KEY | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Минимальный Linux]]&lt;br /&gt;
* [[Основные команды Linux]]&lt;br /&gt;
* [[Оптимизация Linux]]&lt;br /&gt;
* [[Xubuntu]]&lt;br /&gt;
* [[Gnome 3]]&lt;br /&gt;
* [[Украшательства Ubuntu]]&lt;br /&gt;
* [[Установка Windows и Ubuntu на UEFI]]&lt;br /&gt;
* [[Установка Adobe Photoshop в Ubuntu]]&lt;br /&gt;
* [https://gist.github.com/magnetikonline/5274656 IE 7/8/9/10/11 Virtual machines from Microsoft - Linux w/VirtualBox installation notes.]&lt;br /&gt;
* [[Ubuntu RAID]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Linux]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Ubuntu&amp;diff=1168</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Ubuntu&amp;diff=1168"/>
		<updated>2025-05-11T13:11:25Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Инструкция по настройке Ubuntu после установки. 123 &lt;br /&gt;
&lt;br /&gt;
== Обновление Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
* Все версии Ubuntu: https://wiki.ubuntu.com/Releases&lt;br /&gt;
&lt;br /&gt;
Узнать информацию об установленной версии Ubuntu:&lt;br /&gt;
&lt;br /&gt;
* Номер версии: &amp;lt;code&amp;gt;lsb_release -r&amp;lt;/code&amp;gt;&lt;br /&gt;
* Имя версии: &amp;lt;code&amp;gt;lsb_release -sc&amp;lt;/code&amp;gt;&lt;br /&gt;
* 32-х или 64-х битная: &amp;lt;code&amp;gt;arch&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;i686&amp;lt;/code&amp;gt; — 32-битная&lt;br /&gt;
** &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt; — 64-битная&lt;br /&gt;
&lt;br /&gt;
Первые две цифры означают год, следующие две — месяц выпуска.&lt;br /&gt;
&amp;lt;br&amp;gt;LTS — версии с длительным сроком поддержки, т.е. наиболее стабильные.&lt;br /&gt;
&lt;br /&gt;
Полное обновление до последней версии:&lt;br /&gt;
&lt;br /&gt;
 sudo do-release-upgrade&lt;br /&gt;
&lt;br /&gt;
или:&lt;br /&gt;
&lt;br /&gt;
 sudo apt full-upgrade&lt;br /&gt;
&lt;br /&gt;
или в графическом режиме (&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F2&amp;lt;/kbd&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 update-manager -d&lt;br /&gt;
&lt;br /&gt;
=== Регулярные обновления ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
apt list --upgradable&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скрипт, который выполняет все сразу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Выполнение одной командой сразу трех команд:&lt;br /&gt;
# sudo apt update&lt;br /&gt;
# apt list --upgradable&lt;br /&gt;
# sudo apt upgrade&lt;br /&gt;
&lt;br /&gt;
if sudo apt update | tee /dev/tty | grep &amp;quot;apt list --upgradable&amp;quot;; then&lt;br /&gt;
  # echo &amp;quot;Есть обновления:&amp;quot;&lt;br /&gt;
  apt list --upgradable&lt;br /&gt;
  sudo apt upgrade&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The following packages have been kept back ===&lt;br /&gt;
&lt;br /&gt;
Если появляется сообщение из заголовка и часть пакетов не обновляются, то можно их обновить так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install aptitude &lt;br /&gt;
sudo aptitude safe-upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установка Ubuntu с USB флешки ==&lt;br /&gt;
&lt;br /&gt;
# Скачать последнюю версию Ubuntu: https://ubuntu.com/download/desktop &lt;br /&gt;
# Скачать Rufus: https://rufus.ie/&lt;br /&gt;
# Скрин настроек Rufus для Ubuntu: https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-windows#6-write-the-iso&lt;br /&gt;
&lt;br /&gt;
== После установки ==&lt;br /&gt;
&lt;br /&gt;
=== Базовый набор программ ===&lt;br /&gt;
&lt;br /&gt;
Установить консольный текстовый редактор Vim, консольный файл-менеджер [[Midnight Commander]] (аналог [[FAR]]), консольный просмотрщик картинок [[Feh]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install vim mc feh git curl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Спецсимволы и типографика ===&lt;br /&gt;
&lt;br /&gt;
* [[Compose Key]]&lt;br /&gt;
* [[Комбинации клавиш Compose]]&lt;br /&gt;
&lt;br /&gt;
=== Переключение языка по Alt-Shift ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию в последних версиях Ubuntu язык переключается как на Mac: &amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Пробел&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;Чтобы сделать переключение как на Windows: &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;, выполните команды:&lt;br /&gt;
&lt;br /&gt;
 dconf write /org/gnome/desktop/wm/keybindings/switch-input-source &amp;quot;[&#039;&amp;lt;Alt&amp;gt;Shift_L&#039;]&amp;quot;&lt;br /&gt;
 dconf write /org/gnome/desktop/wm/keybindings/switch-input-source-backward &amp;quot;[&#039;&amp;lt;Shift&amp;gt;Alt_L&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; только между окнами активного рабочего стола ===&lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.shell.app-switcher current-workspace-only true&lt;br /&gt;
&lt;br /&gt;
=== Отключить группировку окон в &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Settings &amp;gt; Keyboard &amp;gt; Navigation &amp;gt; Switch Windows — назначить &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Выход из MC в терминале Ubuntu по F10 ===&lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.Terminal.Legacy.Settings menu-accelerator-enabled false&lt;br /&gt;
&lt;br /&gt;
=== [[DropBox]] ===&lt;br /&gt;
&lt;br /&gt;
https://www.dropbox.com/install-linux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~ &amp;amp;&amp;amp; wget -O - &amp;quot;https://www.dropbox.com/download?plat=lnx.x86_64&amp;quot; | tar xzf -&lt;br /&gt;
~/.dropbox-dist/dropboxd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Интеграция Dropbox с Xfce:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install thunar-dropbox-plugin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Subl | Sublime Text]] 3 ===&lt;br /&gt;
&lt;br /&gt;
http://www.sublimetext.com/docs/3/linux_repositories.html#apt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb https://download.sublimetext.com/ apt/stable/&amp;quot; | sudo tee /etc/apt/sources.list.d/sublime-text.list&lt;br /&gt;
sudo apt update; sudo apt install sublime-text&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add those lines to &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
 127.0.0.1 www.sublimetext.com&lt;br /&gt;
 127.0.0.1 sublimetext.com&lt;br /&gt;
 127.0.0.1 sublimehq.com&lt;br /&gt;
 127.0.0.1 license.sublimehq.com&lt;br /&gt;
 127.0.0.1 45.55.255.55&lt;br /&gt;
 127.0.0.1 45.55.41.223&lt;br /&gt;
&lt;br /&gt;
Лицензия (подходит для Sublime Text Build 3211):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
----- BEGIN LICENSE -----&lt;br /&gt;
Member J2TeaM&lt;br /&gt;
Single User License&lt;br /&gt;
EA7E-1011316&lt;br /&gt;
D7DA350E 1B8B0760 972F8B60 F3E64036&lt;br /&gt;
B9B4E234 F356F38F 0AD1E3B7 0E9C5FAD&lt;br /&gt;
FA0A2ABE 25F65BD8 D51458E5 3923CE80&lt;br /&gt;
87428428 79079A01 AA69F319 A1AF29A4&lt;br /&gt;
A684C2DC 0B1583D4 19CBD290 217618CD&lt;br /&gt;
5653E0A0 BACE3948 BB2EE45E 422D2C87&lt;br /&gt;
DD9AF44B 99C49590 D2DBDEE1 75860FD2&lt;br /&gt;
8C8BB2AD B2ECE5A4 EFC08AF2 25A9B864&lt;br /&gt;
------ END LICENSE ------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LibreOffice ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt install libreoffice&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выборочная установка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt install libreoffice-writer libreoffice-calc libreoffice-impress libreoffice-draw&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gimp ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install gimp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skype ===&lt;br /&gt;
&lt;br /&gt;
 sudo snap install skype --classic&lt;br /&gt;
&lt;br /&gt;
=== Slack ===&lt;br /&gt;
&lt;br /&gt;
 sudo snap install slack --classic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sizzy — тестирование сайта в разных размерах экрана ===&lt;br /&gt;
&lt;br /&gt;
Установить [https://github.com/TheAssassin/AppImageLauncher/wiki/Install-on-Ubuntu-or-Debian AppImageLauncher]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
sudo add-apt-repository ppa:appimagelauncher-team/stable&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install appimagelauncher&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее по инструкции: https://docs.sizzy.co/linux-installation-instructions&lt;br /&gt;
&lt;br /&gt;
=== Remmina — удаленный рабочий стол ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-add-repository ppa:remmina-ppa-team/remmina-next&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FreeRDP или FreeDesktop — альтернатива Remmina ===&lt;br /&gt;
&lt;br /&gt;
 sudo sh -c &#039;echo &amp;quot;deb http://pub.freerdp.com/repositories/deb/&amp;quot;`lsb_release -sc`&amp;quot;/ freerdp-nightly main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&#039;&lt;br /&gt;
 wget -O - http://pub.freerdp.com/repositories/ADD6BF6D97CE5D8D.asc | sudo apt-key add -&lt;br /&gt;
 sudo apt-get update; sudo apt-get install freerdp2-x11&lt;br /&gt;
&lt;br /&gt;
См. также: [[Windows Server 2019 | freerdp]]&lt;br /&gt;
&lt;br /&gt;
=== Filezilla ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install filezilla&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Другие программы ==&lt;br /&gt;
&lt;br /&gt;
=== Wine — запуск Windows программ ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://dl.winehq.org/wine-builds/Release.key -O- | sudo apt-key add -&lt;br /&gt;
sudo apt-add-repository &#039;https://dl.winehq.org/wine-builds/ubuntu/&#039;&lt;br /&gt;
sudo apt update; sudo apt install wine-stable&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второй вариант — WineHQ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:wine/wine-builds; sudo apt update; sudo apt install --install-recommends winehq-devel&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== KeePassX - менеджер паролей ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt install keepassx&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Более новая версия (форк):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:phoerious/keepassxc&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install keepassxc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[XNeur]] — переключалка текста в неверной раскладке (аналог Punto Switcher) ===&lt;br /&gt;
&lt;br /&gt;
Устарел. Вместо XNeur можно использовать скрипт на Python: [[switcher.py]]&lt;br /&gt;
&lt;br /&gt;
=== Файловые менеджеры ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krusader — аналог Total Commander&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:zsitvaij/ppa-zsitvaij &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install krusader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Midnight Commander]] — аналог FAR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunflower&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:ferramroberto/nattyextra &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install sunflower&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Double Commander&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo sh -c &amp;quot;echo &#039;deb http://download.opensuse.org/repositories/home:/Alexx2000/xUbuntu_15.10/ /&#039; &amp;gt;&amp;gt; /etc/apt/sources.list.d/doublecmd-gtk.list&amp;quot;&lt;br /&gt;
 wget http://download.opensuse.org/repositories/home:Alexx2000/xUbuntu_15.10/Release.key; sudo apt-key add - &amp;lt; Release.key&lt;br /&gt;
 sudo apt update; sudo apt install doublecmd-gtk&lt;br /&gt;
&lt;br /&gt;
=== Офис ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onlyoffice&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c &#039;echo &amp;quot;deb http://download.onlyoffice.com/repo/debian squeeze main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&#039;&lt;br /&gt;
wget -q http://download.onlyoffice.com/repo/onlyoffice.key -O- | sudo apt-key add -&lt;br /&gt;
sudo apt update; sudo apt install onlyoffice-desktopeditors&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск: &amp;lt;code&amp;gt;desktopeditors&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Дизайнеру ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Установка Adobe Photoshop в Ubuntu]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pinta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:pinta-maintainers/pinta-stable; sudo apt update; sudo apt install pinta&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inkscape — векторная графика&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:inkscape.dev/stable&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install inkscape&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scribus — верстка, аналог InDesign&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install scribus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dia — графики и диаграммы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install dia&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Shutter — скриншоты со стрелочками и подписями&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:linuxuprising/shutter&lt;br /&gt;
 sudo apt update; sudo apt install shutter&lt;br /&gt;
&lt;br /&gt;
Настройка быстрой клавиши:&lt;br /&gt;
&lt;br /&gt;
1. Settings → Keyboard Shortcuts → Save screenshot to Pictures → удалить назначение клавиши &amp;lt;kbd&amp;gt;Print&amp;lt;/kbd&amp;gt; (кнопкой &amp;lt;kbd&amp;gt;Backspace&amp;lt;/kbd&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
2. Внизу нажать &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; и добавить:&lt;br /&gt;
&lt;br /&gt;
* Command: &amp;lt;code&amp;gt;shutter -s&amp;lt;/code&amp;gt;&lt;br /&gt;
* Shortcut: &amp;lt;kbd&amp;gt;Print&amp;lt;/kbd&amp;gt; (&amp;lt;kbd&amp;gt;Prt Scr&amp;lt;/kbd&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Добавление следующего репозитория позволяет Shutter создавать скриншоты сайта:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gnome-web-photo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цветовая пипетка&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gcolor2&lt;br /&gt;
&lt;br /&gt;
Альтернативы:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gpick&lt;br /&gt;
&lt;br /&gt;
Быстрые клавиши &amp;lt;code&amp;gt;gpick&amp;lt;/code&amp;gt;: http://www.gpick.org/help.html&lt;br /&gt;
&lt;br /&gt;
 yad --color&lt;br /&gt;
&lt;br /&gt;
Установка &amp;lt;code&amp;gt;yad&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:webupd8team/y-ppa-manager&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install yad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Экранная линейка&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install screenruler&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TypeCatcher — установка шрифтов Google Fonts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install typecatcher&lt;br /&gt;
&lt;br /&gt;
=== Просмотрщики картинок ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;viewnior&#039;&#039;&#039;: http://siyanpanayotov.com/project/viewnior/download/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sviewgl&#039;&#039;&#039;: https://bitbucket.org/andreyu/simple-viewer-gl&lt;br /&gt;
&lt;br /&gt;
=== Видеоплееры ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install vlc mplayer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Самые новые версии VLC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository -y ppa:videolan/stable-daily; sudo apt update; sudo apt install vlc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Музыкальные аудио MP3 плееры ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DeaDBeeF — самый простой плеер&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:spvkgn/deadbeef&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install deadbeef&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dopamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* https://digimezzo.github.io/site/software&lt;br /&gt;
* https://github.com/digimezzo/dopamine/releases&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lollypop&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:gnumdk/lollypop&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt install lollypop&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minitunes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:ferramroberto/minitunes &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install minitunes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Foobnix&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:foobnix-player/foobnix &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install foobnix&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Banshee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:banshee-team/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install banshee&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clementine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:me-davidsansome/clementine &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install clementine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EasyTag — редактор MP3 тэгов&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install easytag&lt;br /&gt;
&lt;br /&gt;
=== Pidgin ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:nilarimogard/webupd8; sudo apt update&lt;br /&gt;
sudo apt install pidgin pidgin-plugin-pack pidgin-indicator&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настроить в Pidgin [[Pidgin | подключение к чату Gmail/Google Apps]].&lt;br /&gt;
&lt;br /&gt;
=== Печать и PDF ===&lt;br /&gt;
&lt;br /&gt;
==== Acrobat Reader — просмотр PDF ====&lt;br /&gt;
&lt;br /&gt;
C 2015 года Adobe Reader для Linux недоступен на официальном сайте Adobe. Поэтому для установки его в Ubuntu 15.04 и выше используем официальный репозиторий Ubuntu 12.04, а после установки Adobe Reader удаляем этот репозиторий как устаревший.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository &#039;deb http://archive.canonical.com/ precise partner&#039;; sudo apt update&lt;br /&gt;
sudo apt install acroread&lt;br /&gt;
sudo add-apt-repository -r &#039;deb http://archive.canonical.com/ precise partner&#039;; sudo apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка драйверов принтера Canon ====&lt;br /&gt;
&lt;br /&gt;
[[Canon]]&lt;br /&gt;
&lt;br /&gt;
==== Boomaga — простой спуск полос (печать книжкой) ====&lt;br /&gt;
&lt;br /&gt;
Простая альтернатива ABBYY PDF Transformer под Linux. Умеет:&lt;br /&gt;
&lt;br /&gt;
* Объединять насколько документов.&lt;br /&gt;
* Спуск страниц. Печатать или сохранять по несколько страниц на лист или буклетом. &lt;br /&gt;
* Для буклетов — разбивка на тетради, как авто, так и ручная. &lt;br /&gt;
* Скрывать ненужные и вставлять пустые страницы в документ.&lt;br /&gt;
* Делать двухстороннюю печать даже если принтер не поддерживает.&lt;br /&gt;
&lt;br /&gt;
http://www.boomaga.org/download/&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:boomaga; sudo apt update; sudo apt install boomaga&lt;br /&gt;
&lt;br /&gt;
=== Прочее ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NixNote / Nevenote — клиент для Evernote&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:vincent-c/nevernote &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install nixnote&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EverPad — еще один клиент для Evernote&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:nvbn-rm/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install everpad&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basket — Заметки&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install basket&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AllTray — Сворачивает программы в трей&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install alltray&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;K3B — аналог Nero Burning Rom&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install k3b&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hotot — Twitter клиент&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:jimmyxu/hotot &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install hotot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autokey — горячие клавиши, сниппеты и макросы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:cdekter/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install autokey&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deluge — torrent клиент&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:deluge-team/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install deluge deluged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gwibber — интеграция с социальными сетями (Twitter, Identi.ca, Facebook, Flickr и т. п.)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:gwibber-daily/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install gwibber&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;myGtkMenu — статичное пользовательское меню&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* https://sites.google.com/site/jvinla/mygtkmenu&lt;br /&gt;
* http://zenway.ru/page/mygtkmenu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ReText — текстовый редактор с поддержкой Markdown&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:mitya57 &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install retext&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tomighty — программа для техники тайм-менеджмента Pomodoro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt-add-repository ppa:pwr22/tomighty; sudo apt update; sudo apt install tomighty&lt;br /&gt;
&lt;br /&gt;
=== Настройка, тюнинг, оптимизация системы ===&lt;br /&gt;
&lt;br /&gt;
Настройка скрытых параметров:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install dconf-editor gnome-tweak-tool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Дополнительные, редко встречающиеся архиваторы&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install arj unrar unace-nonfree p7zip-rar sharutils mpack cabextract uudeview&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unity Tweak Tool&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install unity-tweak-tool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Tweak&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:tualatrix/ppa &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install ubuntu-tweak&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BleachBit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://bleachbit.sourceforge.net/download/linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot-Up Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install bum&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;dconf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install dconf-tools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Поиск репозиториев&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:wrinkliez/ppasearch &amp;amp;&amp;amp; sudo apt update &amp;amp;&amp;amp; sudo apt install ppasearch&lt;br /&gt;
&lt;br /&gt;
Использование в терминале:&lt;br /&gt;
&lt;br /&gt;
 ppasearch название_пакета&lt;br /&gt;
&lt;br /&gt;
== Очистка от мусора ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt -f install &amp;amp;&amp;amp; sudo apt autoremove &amp;amp;&amp;amp; sudo apt -y autoclean &amp;amp;&amp;amp; sudo apt -y clean&lt;br /&gt;
&lt;br /&gt;
 sudo snap set system refresh.retain=2&lt;br /&gt;
&lt;br /&gt;
Очистка старых версий пакетов SNAP:&lt;br /&gt;
&lt;br /&gt;
 sudo snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then sudo snap remove &amp;quot;$snapname&amp;quot; --revision=&amp;quot;$rev&amp;quot;; fi; done&lt;br /&gt;
&lt;br /&gt;
Рекурсивно удалить .svn директории:&lt;br /&gt;
&lt;br /&gt;
Сначала проверить, что удается найти:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find . -type d -name .svn&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Затем найти и рекурсивно удалить одной командой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf `find . -type d -name .svn`&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Альтернативные варианты:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find . -type d -name .svn | xargs rm -rf&lt;br /&gt;
find . -type d -name .svn exec rm -r {} \;&lt;br /&gt;
find . -type d -name .svn -delete&lt;br /&gt;
find . -name .svn -print0 | xargs -0 rm -rf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также можно удалить файлы &amp;lt;code&amp;gt;Thumbs.db&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf `find -type f -name Thumbs.db`&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Настройка Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Стандартные английские названия папок&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Посмотреть стандартные названия папок:&lt;br /&gt;
&lt;br /&gt;
 vim /etc/xdg/user-dirs.defaults&lt;br /&gt;
&lt;br /&gt;
Создать стандартные папки:&lt;br /&gt;
&lt;br /&gt;
 mkdir Desktop Downloads Templates Public Documents Music Pictures Videos&lt;br /&gt;
&lt;br /&gt;
Поменять в файле &amp;lt;code&amp;gt;~/user-dirs.dirs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 XDG_DESKTOP_DIR=&amp;quot;$HOME/Desktop&amp;quot;&lt;br /&gt;
 XDG_DOWNLOAD_DIR=&amp;quot;$HOME/Downloads&amp;quot;&lt;br /&gt;
 XDG_TEMPLATES_DIR=&amp;quot;$HOME/Templates&amp;quot;&lt;br /&gt;
 XDG_PUBLICSHARE_DIR=&amp;quot;$HOME/Public&amp;quot;&lt;br /&gt;
 XDG_DOCUMENTS_DIR=&amp;quot;$HOME/Documents&amp;quot;&lt;br /&gt;
 XDG_MUSIC_DIR=&amp;quot;$HOME/Music&amp;quot;&lt;br /&gt;
 XDG_PICTURES_DIR=&amp;quot;$HOME/Pictures&amp;quot;&lt;br /&gt;
 XDG_VIDEOS_DIR=&amp;quot;$HOME/Videos&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xdg-user-dirs-update --set DESKTOP ~/Desktop&lt;br /&gt;
xdg-user-dirs-update --set DOWNLOAD ~/Downloads&lt;br /&gt;
xdg-user-dirs-update --set TEMPLATES ~/Templates&lt;br /&gt;
xdg-user-dirs-update --set PUBLICSHARE ~/Public&lt;br /&gt;
xdg-user-dirs-update --set DOCUMENTS ~/Documents&lt;br /&gt;
xdg-user-dirs-update --set MUSIC ~/Music&lt;br /&gt;
xdg-user-dirs-update --set PICTURES ~/Pictures&lt;br /&gt;
xdg-user-dirs-update --set VIDEOS ~/Videos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вернуть классическую полосу прокрутки&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 gsettings set com.canonical.desktop.interface scrollbar-mode normal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Убрать рекламу&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 gsettings set com.canonical.Unity.Lenses disabled-scopes &amp;quot;[&#039;more_suggestions-amazon.scope&#039;, &#039;more_suggestions-u1ms.scope&#039;, &#039;more_suggestions-populartracks.scope&#039;, &#039;music-musicstore.scope&#039;, &#039;more_suggestions-ebay.scope&#039;, &#039;more_suggestions-ubuntushop.scope&#039;, &#039;more_suggestions-skimlinks.scope&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Преместить кнопки закрытия окна вправо&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 gconftool-2 --type string --set /apps/metacity/general/button_layout &amp;quot;menu:minimize,maximize,close&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы root видел темы из домашней папки пользователя&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo ln -s ~/.themes /root&lt;br /&gt;
 sudo ln -s ~/.icons /root&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows кодировка в Gedit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 gconftool --type list --list-type string --set /apps/gedit-2/preferences/encodings/auto_detected &#039;[UTF-8,CURRENT,KOI8-R,WINDOWS-1251,CP866,ISO-8859-5,ISO-8859-15,UTF-16]&#039;&lt;br /&gt;
 gconftool --type list --list-type string --set /apps/gedit-2/preferences/encodings/shown_in_menu &#039;[WINDOWS-1251,KOI8-R,CP866,ISO-8859-5,ISO-8859-15]&#039;&lt;br /&gt;
&lt;br /&gt;
Новая версия: &lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.gedit.preferences.encodings auto-detected &amp;quot;[&#039;UTF-8&#039;, &#039;WINDOWS-1251&#039;, &#039;CURRENT&#039;, &#039;ISO-8859-15&#039;, &#039;UTF-16&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Включить переназначение комбинаций клавиш в меню программ Gnome&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 gconftool --set /desktop/gnome/interface/can_change_accels --type=bool True&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Включить минимизацию окна по клику на иконке&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo apt install compizconfig-settings-manager&lt;br /&gt;
&lt;br /&gt;
Then, open CompizConfig Settings Manager from Dash, click the &amp;quot;Ubuntu Unity Plugin&amp;quot; and on the Launcher tab, enable &amp;quot;Minimize single window applications (unsupported)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Отключить iBus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в &amp;lt;code&amp;gt;${HOME}/.xinputrc&amp;lt;/code&amp;gt; строку: &amp;lt;code&amp;gt;run_im xim&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запустить:&lt;br /&gt;
&lt;br /&gt;
 im-config&lt;br /&gt;
&lt;br /&gt;
[http://yan.livejournal.com/2114640.html Подробнее].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ошибка NO_PUBKEY&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вместо KEY нужно подставить значение ключа:&lt;br /&gt;
&lt;br /&gt;
 gpg --keyserver subkeys.pgp.net --recv KEY&lt;br /&gt;
 gpg --export --armor KEY | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Минимальный Linux]]&lt;br /&gt;
* [[Основные команды Linux]]&lt;br /&gt;
* [[Оптимизация Linux]]&lt;br /&gt;
* [[Xubuntu]]&lt;br /&gt;
* [[Gnome 3]]&lt;br /&gt;
* [[Украшательства Ubuntu]]&lt;br /&gt;
* [[Установка Windows и Ubuntu на UEFI]]&lt;br /&gt;
* [[Установка Adobe Photoshop в Ubuntu]]&lt;br /&gt;
* [https://gist.github.com/magnetikonline/5274656 IE 7/8/9/10/11 Virtual machines from Microsoft - Linux w/VirtualBox installation notes.]&lt;br /&gt;
* [[Ubuntu RAID]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Linux]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%9C%D0%B5%D1%81%D1%82%D0%BE_%D0%BD%D0%B0_%D0%B6%D0%B5%D1%81%D1%82%D0%BA%D0%BE%D0%BC_%D0%B4%D0%B8%D1%81%D0%BA%D0%B5&amp;diff=1167</id>
		<title>Место на жестком диске</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%9C%D0%B5%D1%81%D1%82%D0%BE_%D0%BD%D0%B0_%D0%B6%D0%B5%D1%81%D1%82%D0%BA%D0%BE%D0%BC_%D0%B4%D0%B8%D1%81%D0%BA%D0%B5&amp;diff=1167"/>
		<updated>2025-01-07T13:04:18Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* За исключением определенной папки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Свободное место в Linux==&lt;br /&gt;
&lt;br /&gt;
=== Весь жесткий диск ===&lt;br /&gt;
&lt;br /&gt;
Свободное место на всех жестких дисках:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Найти все файлы размером больше 10 Мб, 500 Мб и 1 Гб:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
find / -size +10240k &lt;br /&gt;
find / -size +500000k&lt;br /&gt;
find / -size +1000000k&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== За исключением определенной папки ===&lt;br /&gt;
&lt;br /&gt;
Пример - ищем везде, кроме папки с сайтами:&lt;br /&gt;
&lt;br /&gt;
 sudo find / -size +1000000k -not -path &amp;quot;/var/www/*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
путь для HestiaCP:&lt;br /&gt;
&lt;br /&gt;
 sudo find / -size +1000000k -not -path &amp;quot;/home/dev/web/*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Внутри текущей папки ===&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ncdu&lt;br /&gt;
&lt;br /&gt;
Размер файлов в текущей папке с сортировкой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lSr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Суммарный размер папки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сортировка папок и файлов по размеру (размер в мегабайтах):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sm * | sort -nr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То же самое, но с более удобными размерами (выполняется дольше):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -s * | sort -nr | cut -f 2- | while read a; do du -hs $a; done&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
20 самых тяжелых папок и файлов с сортировкой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
for i in G M K; do du -ah | grep ^[0-9\.]*$i | sort -nr -k 1; done | head -n 20&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Очистить файл ==&lt;br /&gt;
&lt;br /&gt;
 cat /dev/null &amp;gt;error.log&lt;br /&gt;
 &amp;gt; error.log&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Windows_Server_2019&amp;diff=1166</id>
		<title>Windows Server 2019</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Windows_Server_2019&amp;diff=1166"/>
		<updated>2025-01-07T05:32:20Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Скачать и активировать */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Скачать и активировать ==&lt;br /&gt;
&lt;br /&gt;
Иранец:&lt;br /&gt;
&lt;br /&gt;
* https://www.digiboy.ir/10290/windows-server-2019-updated-april-2021/&lt;br /&gt;
* https://www.digiboy.ir/10445/windows-server-2022/&lt;br /&gt;
* Volume Edition (сборка 17763.1879) https://fdn.digiboy.ir/dlir-s3/en_windows_server_2019_updated_april_2021_x64_dvd_ef6373f0.iso&lt;br /&gt;
Активация: запустить Power Shell в режиме администратора, выполнить две команды:&lt;br /&gt;
&lt;br /&gt;
 slmgr /skms kms.digiboy.ir&lt;br /&gt;
 slmgr /ato&lt;br /&gt;
&lt;br /&gt;
=== Настройка Raid0 на материнской плате MSI B550 Tomahawk ===&lt;br /&gt;
&lt;br /&gt;
В Bios включить Raid. См. [https://www.manualslib.com/manual/1466780/Msi-B450-A-Pro.html?page=90#manual инструкцию в PDF].&lt;br /&gt;
&lt;br /&gt;
Создать на USB с установкой Windows Server папку &amp;lt;code&amp;gt;drivers&amp;lt;/code&amp;gt;, в нее положить папку &amp;lt;code&amp;gt;\\nas\Install\Drivers\MSI B550 Tomahavk\AMD-RAID_NVMe&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Во время установки Windows на экране разметки диска Raid будет выглядеть как 2 или 4 отдельных диска. Нужно на этом экране загрузить драйвера в последовательности:&lt;br /&gt;
&lt;br /&gt;
* 1_rcbottom&lt;br /&gt;
* 2_rcraid&lt;br /&gt;
* 3_rccfg&lt;br /&gt;
&lt;br /&gt;
Уже после 2-го драйвера диски сольются в один рэйдовый.&lt;br /&gt;
&lt;br /&gt;
См. также [https://download.asrock.com/Manual/RAID/B550%20Taichi/English.pdf инструкцию в PDF]&lt;br /&gt;
&lt;br /&gt;
== Подключить к Active Directory ==&lt;br /&gt;
&lt;br /&gt;
[[Active Directory]]&lt;br /&gt;
&lt;br /&gt;
== Терминальный сервер - Windows Remote Desktop ==&lt;br /&gt;
&lt;br /&gt;
tserver — терминальный сервер Windows Server 2019.&lt;br /&gt;
&lt;br /&gt;
* [http://forum.ru-board.com/topic.cgi?forum=35&amp;amp;topic=1210 Активация службы терминалов (ru-board)]&lt;br /&gt;
* [http://tavalik.ru/ustanovka_servera_terminalov_windows_server_2012/ Установка сервера терминалов в Windows Server 2012 R2]&lt;br /&gt;
* [http://tavalik.ru/rdp-klient-windows/ Подключение к удаленному рабочему столу с помощью встроенного в Windows RDP-клиента]&lt;br /&gt;
* [http://winitpro.ru/index.php/2010/11/08/nastraivaem-remoteapps-v-windows-server-2008/ RemoteApps в Windows Server 2008]&lt;br /&gt;
* [http://winitpro.ru/index.php/2010/10/20/ustanovka-prilozhenij-na-server-terminalov-v-windows-server-2008/ Установка приложений на сервер терминалов в Windows Server 2008]&lt;br /&gt;
2021&lt;br /&gt;
* [https://www.veeam.com/blog/deploy-remote-desktop-services-2019.html How to Deploy Remote Desktop Services (RDS) 2019] — veeam.com/blog&lt;br /&gt;
&lt;br /&gt;
Установка на &amp;lt;code&amp;gt;zd18&amp;lt;/code&amp;gt; февраль 2019, пакет лицензий 50 шт per device активирован в июне 2019.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Product ID: || 00429-70000-66776-AT604&lt;br /&gt;
|-&lt;br /&gt;
| License server ID: || JQ9PX-J8XVQ-C73C4-KTMG2-Q9P6H-FRHXC-MVR62&lt;br /&gt;
|-&lt;br /&gt;
| Enterprise agreement: || 5296992&lt;br /&gt;
|-&lt;br /&gt;
| License key pack ID: || HFY93-TPQ39-PTXGV-W3CTG-7R6TW-97T2T-M4Q3P&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Работают только лицензии на устройство.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;gpedit.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* «Конфигурация компьютера» (Computer Configuration)&lt;br /&gt;
** «Административные шаблоны» (Administrative Templates)&lt;br /&gt;
*** «Компоненты Windows» (Windows Components)&lt;br /&gt;
**** «Службы удаленных рабочих столов» (Remote Desktop Services)&lt;br /&gt;
***** «Узел сеансов удаленных рабочих столов» (Remote Desktop Session Host)&lt;br /&gt;
****** «Лицензирование» (Licensing)&lt;br /&gt;
******* «Set the Remote Desktop licensing mode»&lt;br /&gt;
&lt;br /&gt;
 gpupdate /force&lt;br /&gt;
&lt;br /&gt;
Перезапуск службы терминала: &lt;br /&gt;
&lt;br /&gt;
 net stop TermService&lt;br /&gt;
 net start TermService&lt;br /&gt;
&lt;br /&gt;
В случае проблем активируем сервер лицензий &#039;&#039;&#039;через браузер Internet Explorer&#039;&#039;&#039; по инструкции: [https://mdex-nn.ru/page/aktivacija-terminalnogo-servera-winserver-2008-r2.html Активация терминального сервера Windows Server 2003/2008/2008 R2]&lt;br /&gt;
&lt;br /&gt;
== Подключение к терминальному серверу ==&lt;br /&gt;
&lt;br /&gt;
=== Из Windows ===&lt;br /&gt;
&lt;br /&gt;
Пуск → Все программы → Стандартные → Подключение к удаленному рабочему столу&lt;br /&gt;
&lt;br /&gt;
* Компьютер: tserver.zina.com.ua&lt;br /&gt;
* Другая учетная запись&lt;br /&gt;
* Пользователь:&lt;br /&gt;
* Пароль:&lt;br /&gt;
&lt;br /&gt;
=== Из Linux ===&lt;br /&gt;
&lt;br /&gt;
==== [[Remmina]] ====&lt;br /&gt;
&lt;br /&gt;
Remmina - наиболее простой и распространенный вариант подключения к удаленному рабочему столу Windows из Linux. &lt;br /&gt;
&lt;br /&gt;
Официальная инструкция: [https://remmina.org/how-to-install-remmina/ How to install Remmina]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-add-repository ppa:remmina-ppa-team/remmina-next&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== FreeRDP ====&lt;br /&gt;
&lt;br /&gt;
FreeRDP или FreeDesktop - способ запуска удаленного рабочего стола из командной строки.&lt;br /&gt;
&lt;br /&gt;
https://github.com/FreeRDP/FreeRDP/wiki/PreBuilds&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c &#039;echo &amp;quot;deb http://pub.freerdp.com/repositories/deb/$(lsb_release -sc)/ freerdp-nightly main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&#039;&lt;br /&gt;
wget -O - http://pub.freerdp.com/repositories/ADD6BF6D97CE5D8D.asc | sudo apt-key add -&lt;br /&gt;
sudo apt-get update; sudo apt-get install freerdp2-x11&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Готовые настройки запуска =====&lt;br /&gt;
&lt;br /&gt;
Без рамки окна:&lt;br /&gt;
&lt;br /&gt;
 xfreerdp /v:seo.zina.company /u:логин /p:пароль /size:1920x1161 /bpp:24 +clipboard -decorations /drive:Documents&lt;br /&gt;
&lt;br /&gt;
С рамкой и с хвостом команды, который скрывает выхлоп и отсоединяет от терминала, в котором запускался xfreerdp — полезно при запуске из bash скрипта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xfreerdp /v:seo.zina.company /u:логин /p:пароль /size:1920x1133 /window-position:0x0 /bpp:24 \+clipboard /drive:\/home\/romych\/Documents &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вопрос с сертификатом решается при первом запуске с параметром типа:&lt;br /&gt;
&lt;br /&gt;
 xfreerdp -u romych 192.168.1.103&lt;br /&gt;
 connected to 192.168.1.103:3389&lt;br /&gt;
 creating directory /home/romych/.freerdp/certs&lt;br /&gt;
 Password: &lt;br /&gt;
 ...&lt;br /&gt;
 Do you trust the above certificate? (Y/N)&lt;br /&gt;
&lt;br /&gt;
— либо добавлением к команде параметра &lt;br /&gt;
&lt;br /&gt;
 /cert-ignore&lt;br /&gt;
&lt;br /&gt;
В новой Убунте запуск такой:&lt;br /&gt;
&lt;br /&gt;
 xfreerdp -u romych -p пароль -g 1918x1165 -D -z --disable-wallpaper --disable-theming 192.168.1.103&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
где -D - убрать оформление окна.&lt;br /&gt;
&lt;br /&gt;
==== rdesktop ====&lt;br /&gt;
&lt;br /&gt;
 rdesktop 192.168.0.3&lt;br /&gt;
&lt;br /&gt;
Визуальный настройщик:&lt;br /&gt;
 tsclient&lt;br /&gt;
&lt;br /&gt;
Под KDE:&lt;br /&gt;
 krdc&lt;br /&gt;
&lt;br /&gt;
Подключение с определенными настройками:&lt;br /&gt;
 rdesktop 192.168.0.3 -k en-us -a 16 -x l -E -g 1280x1024 -u &#039;&#039;&#039;user&#039;&#039;&#039; -p &#039;&#039;&#039;password&#039;&#039;&#039;  -r disk:linux=/home&lt;br /&gt;
&lt;br /&gt;
где&lt;br /&gt;
* &amp;lt;code&amp;gt;-x l&amp;lt;/code&amp;gt; — скорость RDP5 как у сети (l — LAN)&lt;br /&gt;
* &amp;lt;code&amp;gt;-a 16&amp;lt;/code&amp;gt; — количество цветов 16 млн. (по умолчанию — 24 бита, с чем возникают проблемы)&lt;br /&gt;
* &amp;lt;code&amp;gt;-k en-us&amp;lt;/code&amp;gt; — раскладка клавиатуры на сервере&lt;br /&gt;
* &amp;lt;code&amp;gt;-g 1580x980&amp;lt;/code&amp;gt; — размер экрана (подберите себе подходящий)&lt;br /&gt;
* &amp;lt;code&amp;gt;-E&amp;lt;/code&amp;gt; — отключить шифрование от клиента к серверу&lt;br /&gt;
* &amp;lt;code&amp;gt; -u &#039;&#039;&#039;user&#039;&#039;&#039;@zinalocal.zd -p &#039;&#039;&#039;password&#039;&#039;&#039;&amp;lt;/code&amp;gt; — логин и пароль пользователя&lt;br /&gt;
* &amp;lt;code&amp;gt;-r disk:linux=/home&amp;lt;/code&amp;gt; -- подключить в сеанс Windows жесткий диск с содержимым домашней папки  локального компьютера&lt;br /&gt;
&lt;br /&gt;
Подключение в полноэкранном режиме, с кэшированием графики:&lt;br /&gt;
 rdesktop 192.168.0.3 -k en-us -a 16 -x l -E -f -P -u &#039;&#039;&#039;user&#039;&#039;&#039; -p &#039;&#039;&#039;password&#039;&#039;&#039; -r disk:linux=/home&lt;br /&gt;
&lt;br /&gt;
где&lt;br /&gt;
* &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; — полноэкранный режим&lt;br /&gt;
* &amp;lt;code&amp;gt;-P&amp;lt;/code&amp;gt; — кешировать входящий трафик (графику)&lt;br /&gt;
&lt;br /&gt;
Дополнительные параметры:&lt;br /&gt;
* &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; — полноэкранный режим&lt;br /&gt;
* &amp;lt;code&amp;gt;-D&amp;lt;/code&amp;gt; — убрать границы окна&lt;br /&gt;
* &amp;lt;code&amp;gt;-z&amp;lt;/code&amp;gt; — включить компрессию трафика&lt;br /&gt;
* &amp;lt;code&amp;gt;-b&amp;lt;/code&amp;gt; — отправлять обновления в виде картинок, а не высокоуровневых команд рисования&lt;br /&gt;
* &amp;lt;code&amp;gt;-m&amp;lt;/code&amp;gt; — не отрабатывать движения мышки&lt;br /&gt;
&lt;br /&gt;
== Корректно удалить профиль пользователя ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;sysdm.cpl&amp;lt;/code&amp;gt; → перейдите на вкладку &#039;&#039;&#039;Advanced&#039;&#039;&#039;, затем в разделе &#039;&#039;&#039;User Profiles&#039;&#039;&#039; нажмите кнопку &#039;&#039;&#039;Settings&#039;&#039;&#039; и удалите профиль пользователя.&lt;br /&gt;
&lt;br /&gt;
== Настройки Windows Server ==&lt;br /&gt;
&lt;br /&gt;
=== The Audio Service is not running ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; — &amp;lt;code&amp;gt;services.msc&amp;lt;/code&amp;gt; — &#039;&#039;&#039;Windows Audio&#039;&#039;&#039; — set their Startup type to &#039;&#039;&#039;Automatic&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Убрать отображение Server Manager и Shutdown Event Tracker ===&lt;br /&gt;
&lt;br /&gt;
Для администратора — в меню Server Manager: &#039;&#039;&#039;Manage&#039;&#039;&#039; — &#039;&#039;&#039;Server Manager Properties&#039;&#039;&#039; — &amp;lt;code&amp;gt;[ ] Do not start Server Manager automatically at logon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для пользователей: &amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;gpedit.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Computer Configuration &lt;br /&gt;
  &amp;gt; Administrative Templates &lt;br /&gt;
    &amp;gt; System&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Display Shutdown Event Tracker&amp;lt;/code&amp;gt; — &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;Do not display Manage Your Server page at logon&amp;lt;/code&amp;gt; — &#039;&#039;&#039;Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Убрать предупреждения об ошибке Google Update Service ===&lt;br /&gt;
&lt;br /&gt;
[[Файл:Windows-Server-Dashboard-Error-Google-Update-Service-1.png|470px]] &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
[[Файл:Windows-Server-Dashboard-Error-Google-Update-Service-2.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=== Минимальная длинна пароля - 7 знаков ===&lt;br /&gt;
&lt;br /&gt;
Пуск - Администрирование - Локальная политика безопасности - Политики учетных записей - Политика паролей&lt;br /&gt;
&lt;br /&gt;
gpupdate /force — выполните эту команду, если вы изменяли групповые политики и хотите, чтобы они немедленно стали активными.&lt;br /&gt;
&lt;br /&gt;
Если Необходимо поменять локальную политику безопасности в разделе &amp;quot;Политика паролей&amp;quot; - минимальная длинна пароля - 7 знаков, а менять не дает (поле не активное):&lt;br /&gt;
&lt;br /&gt;
http://forum.oszone.net/thread-156398.html Администрирование –&amp;gt; Управление групповой политикой –&amp;gt; Default Domain Policy –&amp;gt; (клик правой кнопкой мыши) Изменить –&amp;gt; Конфигурация компьютера –&amp;gt; Конфигурация Windows –&amp;gt; Параметры безопасности –&amp;gt; Политики учетных записей –&amp;gt; Политика паролей.&lt;br /&gt;
&lt;br /&gt;
=== Фон рабочего стола ===&lt;br /&gt;
&lt;br /&gt;
Чтобы разрешить пользователям терминалов устанавливать фон рабочего стола (по умолчанию он отсутствует, отображается черный фон), нужно:&lt;br /&gt;
&lt;br /&gt;
1) На сервере: &amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;gpedit.msc&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 Computer Configuration&lt;br /&gt;
  &amp;gt; Administrative Templates &lt;br /&gt;
    &amp;gt; Windows Components &lt;br /&gt;
      &amp;gt; Remote Desktop Services &lt;br /&gt;
        &amp;gt; Remote Desktop Session Host &lt;br /&gt;
          &amp;gt; Remote Session Environment &lt;br /&gt;
&lt;br /&gt;
— &amp;lt;code&amp;gt;Enforce Removal of Remote Desktop Wallpaper&amp;lt;/code&amp;gt; установить в значение &#039;&#039;&#039;Disabled&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Также отключить аналогичную опцию в другой ветке:&lt;br /&gt;
&lt;br /&gt;
 User Configuration&lt;br /&gt;
  &amp;gt; Administrative Templates &lt;br /&gt;
    &amp;gt; Windows Components &lt;br /&gt;
      &amp;gt; Remote Desktop Services &lt;br /&gt;
        &amp;gt; Remote Desktop Session Host &lt;br /&gt;
          &amp;gt; Remote Session Environment &lt;br /&gt;
&lt;br /&gt;
— &amp;lt;code&amp;gt;Remove remote desktop wallpaper&amp;lt;/code&amp;gt; установить в значение &#039;&#039;&#039;Disabled&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) В настройках [[WTware]] на SD карте в Raspberry в файле &amp;lt;code&amp;gt;configs/config.wtc&amp;lt;/code&amp;gt; прописать параметр:&lt;br /&gt;
&lt;br /&gt;
 graphic=abdf&lt;br /&gt;
&lt;br /&gt;
где разрешается:&lt;br /&gt;
&lt;br /&gt;
* a - Фоновый рисунок рабочего стола&lt;br /&gt;
* b - Отображать содержимое окна при перетаскивании&lt;br /&gt;
* d - Темы&lt;br /&gt;
* f - Сглаживание шрифтов&lt;br /&gt;
&lt;br /&gt;
Подробнее: https://wtware.ru/docs5/config.html#graphic&lt;br /&gt;
&lt;br /&gt;
=== Рамки и тени под окнами ===&lt;br /&gt;
&lt;br /&gt;
Чтобы включить отображение теней под окнами:&lt;br /&gt;
&lt;br /&gt;
# Импортируйте под админом файл &amp;lt;code&amp;gt;C:\Tools\System\Enable_Windows_Shadow_LOCAL_MACHINE.reg&amp;lt;/code&amp;gt; &lt;br /&gt;
# Импортируйте под юзером файл &amp;lt;code&amp;gt;C:\Tools\System\Enable_Windows_Shadow_CURRENT_USER.reg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Содержимое файла &amp;lt;code&amp;gt;Enable_Windows_Shadow_LOCAL_MACHINE.reg&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
&lt;br /&gt;
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix]&lt;br /&gt;
&amp;quot;EnableVisualEffect&amp;quot;=dword:00000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Содержимое файла &amp;lt;code&amp;gt;Enable_Windows_Shadow_CURRENT_USER.reg&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
&lt;br /&gt;
[HKEY_CURRENT_USER\Control Panel\Desktop]&lt;br /&gt;
&amp;quot;UserPreferencesMask&amp;quot;=hex:90,32,07,80,92,00,00,00&lt;br /&gt;
&lt;br /&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects]&lt;br /&gt;
&amp;quot;VisualFXSetting&amp;quot;=dword:00000003&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
&lt;br /&gt;
[HKEY_CURRENT_USER\Control Panel\Desktop]&lt;br /&gt;
&amp;quot;UserPreferencesMask&amp;quot;=hex:90,32,07,80,92,00,00,00&lt;br /&gt;
&lt;br /&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]&lt;br /&gt;
&amp;quot;HideFileExt&amp;quot;=dword:00000000&lt;br /&gt;
&amp;quot;TaskbarGlomLevel&amp;quot;=dword:00000001&lt;br /&gt;
&lt;br /&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects]&lt;br /&gt;
&amp;quot;VisualFXSetting&amp;quot;=dword:00000003&lt;br /&gt;
&lt;br /&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\ControlAnimations]&lt;br /&gt;
&amp;quot;DefaultValue&amp;quot;=dword:00000001&lt;br /&gt;
&amp;quot;DefaultApplied&amp;quot;=dword:00000001&lt;br /&gt;
&lt;br /&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\DropShadow]&lt;br /&gt;
&amp;quot;DefaultValue&amp;quot;=dword:00000001&lt;br /&gt;
&amp;quot;DefaultApplied&amp;quot;=dword:00000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы для каждого пользователя автоматически импортировался файл &amp;lt;code&amp;gt;Enable_Windows_Shadow_CURRENT_USER.reg&amp;lt;/code&amp;gt;, откройте &amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;gpedit.msc&amp;lt;/code&amp;gt; и выберите:&lt;br /&gt;
&lt;br /&gt;
 User Configuration &lt;br /&gt;
  &amp;gt; Windows Settings &lt;br /&gt;
    &amp;gt; Scripts (Logon/Logoff)&lt;br /&gt;
&lt;br /&gt;
Запустите &#039;&#039;&#039;Logon&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Windows-Server-GPO-Logon-Scripts.png|мини|без]]&lt;br /&gt;
&lt;br /&gt;
Нажмите &#039;&#039;&#039;Add&#039;&#039;&#039; и впишите:&lt;br /&gt;
&lt;br /&gt;
* в поле &#039;&#039;&#039;Script Name&#039;&#039;&#039; — &amp;lt;code&amp;gt;regedit.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
* в поле &#039;&#039;&#039;Script Parameters&#039;&#039;&#039; — &amp;lt;code&amp;gt;/s Enable_Windows_Shadow_CURRENT_USER.reg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем нажмите &#039;&#039;&#039;Show Files...&#039;&#039;&#039; и скопируйте ваш файл &amp;lt;code&amp;gt;Enable_Windows_Shadow_CURRENT_USER.reg&amp;lt;/code&amp;gt; в открывшуюся папку (путь к ней: &amp;lt;code&amp;gt;C:\Windows\System32\GroupPolicy\User\Scripts\Logon&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Аналогично, если нужно добавить рамки к окнам:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
&lt;br /&gt;
[HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM]&lt;br /&gt;
&amp;quot;AccentColor&amp;quot;=dword:00d3d3d3&lt;br /&gt;
&amp;quot;ColorPrevalence&amp;quot;=dword:00000001&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее: [https://docs.microsoft.com/ru-ru/archive/blogs/askds/deploying-custom-registry-changes-through-group-policy Deploying Custom Registry Changes through Group Policy]&lt;br /&gt;
&lt;br /&gt;
=== Вернуть просмотрщик Windows Photo Viewer ===&lt;br /&gt;
&lt;br /&gt;
Источник: [https://smarthomepursuits.com/enable-photo-viewer-on-server-2016-or-2019/ How To Enable Photo Viewer on Windows Server 2016 or 2019]&lt;br /&gt;
&lt;br /&gt;
Правой кнопкой мыши на &#039;&#039;&#039;Пуск&#039;&#039;&#039; — &#039;&#039;&#039;Windows PowerShell (Admin)&#039;&#039;&#039; — выполнить:&lt;br /&gt;
&lt;br /&gt;
 regsvr32 &amp;quot;C:\Program Files (x86)\Windows Photo Viewer\PhotoViewer.dll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Затем импортировать файл &amp;lt;code&amp;gt;C:\Tools\System\Photo_Viewer_Windows_2019.reg&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем &#039;&#039;&#039;Settings&#039;&#039;&#039; — &#039;&#039;&#039;Default Apps&#039;&#039;&#039; — для &#039;&#039;&#039;Photos&#039;&#039;&#039; выбрать &#039;&#039;&#039;Windows Photo Viewer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Search Windows for &#039;&#039;&#039;Folder Options&#039;&#039;&#039;. Change to the &#039;&#039;&#039;View&#039;&#039;&#039; tab and uncheck &#039;&#039;&#039;Always show icons, never thumbnails&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Удалить ненужные папки в Проводнике ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;regedit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В двух ветках:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace&lt;br /&gt;
 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace&lt;br /&gt;
&lt;br /&gt;
удалить соответствующие папкам ключи:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3D Objects&#039;&#039;&#039; — &amp;lt;code&amp;gt;{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Music&#039;&#039;&#039; — &amp;lt;code&amp;gt;{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Videos&#039;&#039;&#039; — &amp;lt;code&amp;gt;{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Изменить закрепленные программы в меню Пуск и в панели задач ===&lt;br /&gt;
&lt;br /&gt;
1. Создать файл &amp;lt;code&amp;gt;StartMenuTaskbarLayout.xml&amp;lt;/code&amp;gt; (обязательно в кодировке UTF-8) и положить его в папку &amp;lt;code&amp;gt;C:\Tools\Settings\&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;LayoutModificationTemplate xmlns:defaultlayout=&amp;quot;http://schemas.microsoft.com/Start/2014/FullDefaultLayout&amp;quot; xmlns:start=&amp;quot;http://schemas.microsoft.com/Start/2014/StartLayout&amp;quot; Version=&amp;quot;1&amp;quot; xmlns=&amp;quot;http://schemas.microsoft.com/Start/2014/LayoutModification&amp;quot; xmlns:taskbar=&amp;quot;http://schemas.microsoft.com/Start/2014/TaskbarLayout&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;LayoutOptions StartTileGroupCellWidth=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;DefaultLayoutOverride LayoutCustomizationRestrictionType=&amp;quot;OnlySpecifiedGroups&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;StartLayoutCollection&amp;gt;&lt;br /&gt;
      &amp;lt;defaultlayout:StartLayout GroupCellWidth=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;start:Group Name=&amp;quot;Main&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;0&amp;quot; Row=&amp;quot;0&amp;quot; DesktopApplicationLinkPath=&amp;quot;%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\computer.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;2&amp;quot; Row=&amp;quot;0&amp;quot; DesktopApplicationLinkPath=&amp;quot;%APPDATA%\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;4&amp;quot; Row=&amp;quot;0&amp;quot; DesktopApplicationLinkPath=&amp;quot;%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Calculator.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;0&amp;quot; Row=&amp;quot;2&amp;quot; DesktopApplicationLinkPath=&amp;quot;%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Google Chrome.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;2&amp;quot; Row=&amp;quot;2&amp;quot; DesktopApplicationLinkPath=&amp;quot;%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Firefox.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;4&amp;quot; Row=&amp;quot;2&amp;quot; DesktopApplicationLinkPath=&amp;quot;%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Браузер Opera.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;0&amp;quot; Row=&amp;quot;4&amp;quot; DesktopApplicationLinkPath=&amp;quot;%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Word.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;2&amp;quot; Row=&amp;quot;4&amp;quot; DesktopApplicationLinkPath=&amp;quot;%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Excel.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;4&amp;quot; Row=&amp;quot;4&amp;quot; DesktopApplicationLinkPath=&amp;quot;%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Axure\Axure RP 9.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;0&amp;quot; Row=&amp;quot;6&amp;quot; DesktopApplicationLinkPath=&amp;quot;%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Adobe Photoshop 2021.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;start:DesktopApplicationTile Size=&amp;quot;2x2&amp;quot; Column=&amp;quot;2&amp;quot; Row=&amp;quot;6&amp;quot; DesktopApplicationLinkPath=&amp;quot;%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\FileZilla FTP Client\FileZilla.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/start:Group&amp;gt;&lt;br /&gt;
      &amp;lt;/defaultlayout:StartLayout&amp;gt;&lt;br /&gt;
    &amp;lt;/StartLayoutCollection&amp;gt;&lt;br /&gt;
  &amp;lt;/DefaultLayoutOverride&amp;gt;&lt;br /&gt;
  &amp;lt;CustomTaskbarLayoutCollection PinListPlacement=&amp;quot;Replace&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;defaultlayout:TaskbarLayout&amp;gt;&lt;br /&gt;
      &amp;lt;taskbar:TaskbarPinList&amp;gt;&lt;br /&gt;
        &amp;lt;taskbar:DesktopApp DesktopApplicationLinkPath=&amp;quot;%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\File Explorer.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;taskbar:DesktopApp DesktopApplicationLinkPath=&amp;quot;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Google Chrome.lnk&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/taskbar:TaskbarPinList&amp;gt;&lt;br /&gt;
    &amp;lt;/defaultlayout:TaskbarLayout&amp;gt;&lt;br /&gt;
  &amp;lt;/CustomTaskbarLayoutCollection&amp;gt;&lt;br /&gt;
&amp;lt;/LayoutModificationTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Можно сгенерировать файл с компоновкой меню Пуск (только Start Layout, без Taskbar) командой в PowerShell:&lt;br /&gt;
&lt;br /&gt;
 Export-StartLayout –path c:\Tools\Settings\SaveStartLayout.xml&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;gpedit.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 User Configuration&lt;br /&gt;
  &amp;gt; Administrative Templates &lt;br /&gt;
    &amp;gt; Start Menu and Taskbar&lt;br /&gt;
&lt;br /&gt;
выбрать &#039;&#039;&#039;Start Layout&#039;&#039;&#039;, включить &#039;&#039;&#039;Enabled&#039;&#039;&#039; и вставить в поле &#039;&#039;&#039;Start Layot File&#039;&#039;&#039; путь к файлу:&lt;br /&gt;
&lt;br /&gt;
 C:\Tools\Settings\StartMenuTaskbarLayout.xml&lt;br /&gt;
&lt;br /&gt;
[[Файл:GPO-Taskbar-1.png|мини|без]] [[Файл:GPO-Taskbar-2.png|мини|без]]&lt;br /&gt;
&lt;br /&gt;
=== Программы по умолчанию ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;gpedit.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Computer Configuration&lt;br /&gt;
  &amp;gt; Administrative Templates &lt;br /&gt;
    &amp;gt; Windows Components&lt;br /&gt;
      &amp;gt; File Explorer&lt;br /&gt;
&lt;br /&gt;
выбрать &#039;&#039;&#039;Set a default associations configuration file&#039;&#039;&#039;, включить &#039;&#039;&#039;Enabled&#039;&#039;&#039; и вставить в поле &#039;&#039;&#039;Default Associations Configuration File&#039;&#039;&#039; путь к файлу:&lt;br /&gt;
&lt;br /&gt;
 C:\Tools\Settings\DefaultAssociations.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Уже настроенные ассоциации можно экспортировать в файл командой в PowerShell под Admin:&lt;br /&gt;
&lt;br /&gt;
 Dism.exe /Online /Export-DefaultAppAssociations:C:\Tools\Settings\SaveDefaultAssociations.xml&lt;br /&gt;
&lt;br /&gt;
Пример файла с настройками для Google Chrome можно скачать здесь: https://support.google.com/chrome/a/answer/7009292&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Отключить скрытие иконок в трее ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;gpedit.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 User Configuration &lt;br /&gt;
  &amp;gt; Administrative Templates &lt;br /&gt;
    &amp;gt; Start Menu and Taskbar&lt;br /&gt;
&lt;br /&gt;
*  &amp;lt;code&amp;gt;Turn off notification area cleanup&amp;lt;/code&amp;gt; — &#039;&#039;&#039;Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Настройки Remote Desktop ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;gpedit.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Computer Configuration&lt;br /&gt;
  &amp;gt; Administrative Templates &lt;br /&gt;
    &amp;gt; Windows Components &lt;br /&gt;
      &amp;gt; Remote Desktop Services &lt;br /&gt;
        &amp;gt; Remote Desktop Session Host &lt;br /&gt;
          &amp;gt; Remote Session Environment &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Remove Windows Security item from Start menu&amp;lt;/code&amp;gt; — &#039;&#039;&#039;Enabled&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;Prioritizes the H.264/AVC 444 graphics mode for Remode Desktop Connections&amp;lt;/code&amp;gt; — &#039;&#039;&#039;Enabled&#039;&#039;&#039; — необходимо для [[WTware]].&lt;br /&gt;
&lt;br /&gt;
=== Скрыть диск D для пользователей ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;gpedit.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 User Configuration&lt;br /&gt;
  &amp;gt; Administrative Templates &lt;br /&gt;
    &amp;gt; Windows Components &lt;br /&gt;
      &amp;gt; File Explorer &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Hide these specified drives in My Computer&amp;lt;/code&amp;gt; — &#039;&#039;&#039;Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Screenpresso ===&lt;br /&gt;
&lt;br /&gt;
Скачать версию &#039;&#039;&#039;Enterprise deployment&#039;&#039;&#039; отсюда: https://www.screenpresso.com/download/&lt;br /&gt;
&lt;br /&gt;
Перед установкой положить рядом с установочным файлом текстовый файл &amp;lt;code&amp;gt;activation.lic&amp;lt;/code&amp;gt; с содержимым:&lt;br /&gt;
&lt;br /&gt;
 [3]-[screenpressopro]-[562]-[Meffi/tPORt]-[07.14.2019]-[jDbj/2YEm1QtketSjsX3ml4EhYvjHplHfxUbzG+Sj6exWEvS+HDTSMbC1yfqIWUBF04JuYMErpGlgHy1rz5wNw==]&lt;br /&gt;
&lt;br /&gt;
Или после установки положить &amp;lt;code&amp;gt;activation.lic&amp;lt;/code&amp;gt; в папку с программой &amp;lt;code&amp;gt;C:\Program Files\Learnpulse\Screenpresso&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После установки импортировать файл &amp;lt;code&amp;gt;C:\Tools\System\Screenpresso.reg&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Подробнее см. [[Screenpresso]]&lt;br /&gt;
&lt;br /&gt;
=== Австозапуск програм для всех пользователей ===&lt;br /&gt;
&lt;br /&gt;
Открыть общую для всех папку автозапуска: &amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; → &amp;lt;code&amp;gt;shell:common startup&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Скопировать в нее ярлыки нужных программ отсюда: &lt;br /&gt;
&lt;br /&gt;
 C:\ProgramData\Microsoft\Windows\Start Menu\Programs&lt;br /&gt;
&lt;br /&gt;
=== Установка Viber — временные права администратора ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователь мог установить программы, которые ставятся в личную папку (типа Viber — ставится в &amp;lt;code&amp;gt;C:\Users\USER\AppData\Local\&amp;lt;/code&amp;gt;), временно даем пользователю права локального администратора:&lt;br /&gt;
&lt;br /&gt;
Зайти на https://nas.zina.com.ua:5001/ ([http://nas.zina.com.ua:5000/ http]) — &#039;&#039;&#039;Synology Directory Server&#039;&#039;&#039; — выбрать пользователя — &#039;&#039;&#039;Member Of&#039;&#039;&#039; — включить в группу &#039;&#039;&#039;Local Admins&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
После того, как пользователь установит программу, удалить его из этой группы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Предварительно группа &#039;&#039;&#039;Local Admins&#039;&#039;&#039; должна быть добавлена в группу локальных администраторов здесь: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Win&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; — &amp;lt;code&amp;gt;compmgmt.msc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Computer Management (Local)&lt;br /&gt;
  &amp;gt; System Tools&lt;br /&gt;
   &amp;gt; Local Users and Groups&lt;br /&gt;
    &amp;gt; Groups &lt;br /&gt;
&lt;br /&gt;
— выбрать &#039;&#039;&#039;Administrators&#039;&#039;&#039; и добавить &amp;lt;code&amp;gt;ZD\Local Admins&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Windows-Server-Local-Admins.png|мини|без]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Удалить лишние языки типа &amp;lt;code&amp;gt;qaa-Latn&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Запустить PowerShell как Администратор.&lt;br /&gt;
&lt;br /&gt;
Выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 Get-WinUserLanguageList&lt;br /&gt;
&lt;br /&gt;
Будет показан список языков.&lt;br /&gt;
&lt;br /&gt;
В следующей команде оставить только те языки, которые нужны:&lt;br /&gt;
&lt;br /&gt;
 Set-WinUserLanguageList en-US, ru&lt;br /&gt;
&lt;br /&gt;
Вторая часть:&lt;br /&gt;
&lt;br /&gt;
Сначала убираете все лишние языки через powershell (как описано выше) =&amp;gt; в настройках добавляете нужные языки (пуск-параметры- время и язык – регион и язык) =&amp;gt; потом открываете редактор реестра (в строке поиска regedit и нажать клавишу Enter) и переходите по пути HKEY_USERS\.DEFAULT\ Keyboard Layout\Preload\ в разделе Preload с правой стороны смотрите какие значения параметров (00000409 eng раскладка, 00000419 русская, 00000422 укр), какой параметр en-Uk я не знаю, вы должны понять путем исключения =&amp;gt; допустим параметр 00000451 =&amp;gt; вам нужно перейти по пути HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\ Control\ Keyboard Layouts\ найти там раздел с таким же названием (в нашем примере 00000451) = нажать на него правой клавишей мыши = переименовать = добавить -no чтобы название раздела получилось 00000451-no&lt;br /&gt;
После данных действий перезагрузите компьютер и раскладка больше не появится.&lt;br /&gt;
&lt;br /&gt;
Запустить редактор реестра:&lt;br /&gt;
&lt;br /&gt;
 regedit&lt;br /&gt;
&lt;br /&gt;
Перейти в ветку реестра &amp;lt;code&amp;gt;HKEY_USERS\.DEFAULT\Keyboard Layout\Preload\&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 00000409 eng&lt;br /&gt;
* 00000419 рус&lt;br /&gt;
* 00000422 укр&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [https://habr.com/post/222501/ Установка и конфигурирование Windows Server 2012 R2 Essentials / Хабр]&lt;br /&gt;
* http://winitpro.ru/index.php/category/windows-server-2008/&lt;br /&gt;
* [https://bga68.livejournal.com/42491.html Microsoft - Step-by-step. Пошаговые инструкции] Microsoft. Часть #1 (Серверная)&lt;br /&gt;
* [https://www.synology.com/ru-ru/knowledgebase/DSM/tutorial/Application/How_to_set_up_your_domain_with_Synology_DNS_Server#t3 Настройка домена на сервере Synology DNS Server | Synology Inc.]&lt;br /&gt;
* [http://www.win2008workstation.com/forum/viewtopic.php?f=21&amp;amp;t=1924 MICROSOFT SERVER CONVERTER R2 - V.1]&lt;br /&gt;
* [http://winitpro.ru/index.php/2011/08/09/parametry-bezopasnosti-internet-explorer-v-windows-server-2008/ Параметры безопасности Internet Explorer]&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[WTware]]&lt;br /&gt;
* [[Active Directory]]&lt;br /&gt;
* [[Hyper-V]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Терминальный сервер]]&lt;br /&gt;
[[Категория: Windows]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Rsync&amp;diff=472</id>
		<title>Rsync</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Rsync&amp;diff=472"/>
		<updated>2022-03-02T14:19:40Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Копирование на NAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [http://rmcreative.ru/blog/post/bekap-na-nas-synology-cherez-rsync Бэкап на NAS Synology через rsync]&lt;br /&gt;
* http://xgu.ru/wiki/rsync&lt;br /&gt;
&lt;br /&gt;
== Основные параметры ==&lt;br /&gt;
&lt;br /&gt;
=== Простое копирование ===&lt;br /&gt;
&lt;br /&gt;
 rsync -a &amp;lt;что копировать&amp;gt; &amp;lt;куда копировать&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; — archive mode — это набор сразу несколькких параметров , включающих в себя рекурсивность, сохранение прав, групп, времени, копирование симлинков и специальных файлов.&lt;br /&gt;
&lt;br /&gt;
=== Важно: формат имен каталогов ===&lt;br /&gt;
&lt;br /&gt;
При копировании каталогов (а не файлов) следует обратить внимание на знак &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; замыкающий имя каталога-источника, т.к. rsync будет интерпретировать результат по-разному:&lt;br /&gt;
&lt;br /&gt;
 rsync -a каталог-источник каталог-назначения/&lt;br /&gt;
 rsync -a каталог-источник/ каталог-назначения/&lt;br /&gt;
&lt;br /&gt;
Наличие завершающих слешей &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; обязательно, иначе результат копирования будет содержать корневую папку &amp;lt;code&amp;gt;каталог-источник&amp;lt;/code&amp;gt; внутри &amp;lt;code&amp;gt;каталога-назначения&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Копирование файла &amp;lt;code&amp;gt;а&amp;lt;/code&amp;gt; из &amp;lt;code&amp;gt;dir1&amp;lt;/code&amp;gt; в &amp;lt;code&amp;gt;dir2&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 rsync -a ~/dir1/a ~/dir2/&lt;br /&gt;
&lt;br /&gt;
Копирование всех файлов из &amp;lt;code&amp;gt;dir1&amp;lt;/code&amp;gt; в &amp;lt;code&amp;gt;dir2&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 rsync -a ~/dir1/ ~/dir2/&lt;br /&gt;
&lt;br /&gt;
Копирование самой директории &amp;lt;code&amp;gt;dir1&amp;lt;/code&amp;gt; (со всем содержимым) в &amp;lt;code&amp;gt;dir2&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 rsync -a ~/dir1 ~/dir2/&lt;br /&gt;
&lt;br /&gt;
=== Сжатие / компрессия во время передачи ===&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;-z&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;--compress&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 rsync -az &amp;lt;что копировать&amp;gt; &amp;lt;куда копировать&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Работает лучше, чем обычное архивирование, потому что интеллектуально сжимает только те блоки, которые будут копироваться.&lt;br /&gt;
&lt;br /&gt;
=== Отображение информации во время копирования ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--verbose&amp;lt;/code&amp;gt; — отображдение большего количества информации&lt;br /&gt;
* &amp;lt;code&amp;gt;-h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--human-readable&amp;lt;/code&amp;gt; — отображение чисел в человекопонятном формате&lt;br /&gt;
* &amp;lt;code&amp;gt;--progress&amp;lt;/code&amp;gt; — прогресс копирования&lt;br /&gt;
&lt;br /&gt;
Соответственно, более информативный вид команды:&lt;br /&gt;
&lt;br /&gt;
 rsync -avh --progress &amp;lt;что копировать&amp;gt; &amp;lt;куда копировать&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Синхронизация каталогов ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию rsync копирует только:&lt;br /&gt;
&lt;br /&gt;
* новые файлы, которых еще нету на месте назначения, &lt;br /&gt;
* измененные файлы, отличающиеся от тех, что есть на месте назначения.&lt;br /&gt;
&lt;br /&gt;
Т.е. уже по умолчанию он хорошо работает и корректно синхронизирует место назначения с источником, не гоняя по сети ненужные файлы.&lt;br /&gt;
&lt;br /&gt;
==== а) на месте назначения есть более свежие версии файлов ====&lt;br /&gt;
&lt;br /&gt;
В ситуации, когда на месте назначения могут быть файлы более новые, чем на источнике, и их нужно сохранить, следует добавить параметр &amp;lt;code&amp;gt;-u&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;--update&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Также в этой ситуации может помочь двусторонняя синхронизация (объединить содержимое &amp;lt;code&amp;gt;dir1&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dir2&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 rsync -a ~/dir1/ ~/dir2/ &amp;amp;&amp;amp; rsync -a ~/dir2/ ~/dir1/&lt;br /&gt;
&lt;br /&gt;
==== б) на источнике были удалены файлы, которые больше не нужны ====&lt;br /&gt;
&lt;br /&gt;
По умолчанию rsync не удаляет на месте назначения файлы, которые были удалены на источнике. Это поведение можно изменить с помощью параметра &amp;lt;code&amp;gt;--delete&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Точная копия каталогов (с удалением всех файлов из &amp;lt;code&amp;gt;dir2&amp;lt;/code&amp;gt;, которых нет в &amp;lt;code&amp;gt;dir1&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 rsync -a --delete ~/dir1/ ~/dir2/&lt;br /&gt;
&lt;br /&gt;
=== Исключения, которые не нужно копировать ===&lt;br /&gt;
&lt;br /&gt;
Исключить каталоги, синхронизация которых не требуется (например, каталог &amp;lt;code&amp;gt;dir3&amp;lt;/code&amp;gt;, находящийся в &amp;lt;code&amp;gt;dir1&amp;lt;/code&amp;gt;, при копировании последнего в &amp;lt;code&amp;gt;dir2&amp;lt;/code&amp;gt; будет пропущен):&lt;br /&gt;
&lt;br /&gt;
 rsync -a ~/dir1/ --exclude=&amp;quot;./~dir3/&amp;quot; ~/dir2/&lt;br /&gt;
&lt;br /&gt;
Исключение нескольких каталогов делается повторением парметра &amp;lt;code&amp;gt;--exclude&amp;lt;/code&amp;gt;. Примеры исключений из реальной жизни:&lt;br /&gt;
&lt;br /&gt;
 --exclude=&amp;quot;- mod-tmp/&amp;quot; &lt;br /&gt;
 --exclude=&amp;quot;- munin/&amp;quot; &lt;br /&gt;
 --exclude=&amp;quot;- nginx-logs/&amp;quot; &lt;br /&gt;
 --exclude=&amp;quot;- httpd-logs/&amp;quot; &lt;br /&gt;
 --exclude=&amp;quot;- mysql_db_error.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Большие файлы и докачка ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию в rsync в случае разрыва соединения частично переданные файлы удаляются. Чтобы изменить это, необходимо добавить параметр &amp;lt;code&amp;gt;--partial&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Есть короткий параметр &amp;lt;code&amp;gt;-P&amp;lt;/code&amp;gt;, который включает в себя два других параметра:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;--partial&amp;lt;/code&amp;gt; — сохранять частично скопированные файлы.&lt;br /&gt;
* &amp;lt;code&amp;gt;--progress&amp;lt;/code&amp;gt; — отображать прогресс передачи файлов.&lt;br /&gt;
&lt;br /&gt;
Учитывайте, что в результате у вас могут образовываться в месте назначения файлы, скопированные лишь частично.&lt;br /&gt;
&lt;br /&gt;
Можно использовать параметр &amp;lt;code&amp;gt;--partial-dir=DIR&amp;lt;/code&amp;gt; (например &amp;lt;code&amp;gt;--partial-dir=.rsync-partial&amp;lt;/code&amp;gt;), чтобы в место назначения попадали только полностью скопированные файлы, а частично скопированные хранились в отдельной папке.&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;--append-verify&amp;lt;/code&amp;gt; сравнивает файлы на обоих концах передачи по контрольным суммам. Этот параметр позволяет сделать полноценную и безопасную синхронизацию даже в случае, если был обрыв передачи при предыдущем копировании.&lt;br /&gt;
&lt;br /&gt;
При использовании &amp;lt;code&amp;gt;--append-verify&amp;lt;/code&amp;gt; rsync будет вести себя так же, как и всегда, для всех файлов одинакового размера. Если файлы отличаются модификацией или датой, он перезапишет цель файлом источника без дальнейшего изучения этих файлов. &lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;--checksum&amp;lt;/code&amp;gt; сравнивает содержимое (контрольные суммы) каждой пары файлов с одинаковым именем и размером, т.е. это более долгий вариант сравнения.&lt;br /&gt;
&lt;br /&gt;
Итого: для копирования больших файлов с возможностью докачки нужно использовать ключи &amp;lt;code&amp;gt;--partial&amp;lt;/code&amp;gt; (или &amp;lt;code&amp;gt;-P&amp;lt;/code&amp;gt;, или &amp;lt;code&amp;gt;--partial-dir=.rsync-partial&amp;lt;/code&amp;gt;) и &amp;lt;code&amp;gt;--append-verify&amp;lt;/code&amp;gt;. Параметр &amp;lt;code&amp;gt;--partial&amp;lt;/code&amp;gt; говорит о том, что нужно оставлять даже не полностью скопированные файлы, а &amp;lt;code&amp;gt;--append-verify&amp;lt;/code&amp;gt; говорит о том, что если файл уже есть нужно проверить, возможно он не полностью синхронизирован, и синхронизировать остаток.&lt;br /&gt;
&lt;br /&gt;
=== Работа с удаленной машиной ===&lt;br /&gt;
&lt;br /&gt;
Для использования SSH не нужно никаких дополнительных параметров типа &amp;lt;code&amp;gt;-e ssh&amp;lt;/code&amp;gt;. Если цель указывается в виде &amp;lt;code&amp;gt;user@host:/path/to/files&amp;lt;/code&amp;gt;, то и так по умолчанию будет использован SSH.&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;-e ssh&amp;lt;/code&amp;gt; может потребоваться, если нужно указать какие-то специфические особенности использования SSH:&lt;br /&gt;
&lt;br /&gt;
* указать нестандартный порт SSH: &amp;lt;code&amp;gt;-e &#039;ssh -p 2222&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* указать нестандартное расположение приватного ключа: &amp;lt;code&amp;gt;-e &#039;ssh -i /path/to/private/key/file.pem&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Синхронизация-копирование с локальной машины на хостинг ==&lt;br /&gt;
&lt;br /&gt;
 rsync -avzh --delete --progress /var/www/observer.test/html/ zinamuseum@zinahost.com:www/observer.megalit.org/&lt;br /&gt;
&lt;br /&gt;
== Копирование на NAS ==&lt;br /&gt;
&lt;br /&gt;
Для доступа к NAS снаружи нужно в роутере прописать перенаправление TCP порта 873.&lt;br /&gt;
&lt;br /&gt;
Указывать наш NAS rsync-у будем в виде &lt;br /&gt;
&lt;br /&gt;
 rsync@134.249.168.79::NetBackup/&lt;br /&gt;
&lt;br /&gt;
Копируем директорию на удаленную систему&lt;br /&gt;
&lt;br /&gt;
 rsync -av /tmp/photos rsync@134.249.168.79::NetBackup/&lt;br /&gt;
&lt;br /&gt;
 rsync -av --progress /var/www/ rsync@134.249.168.79::NetBackup/91.197.131.59/2014-11-07 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== Копирование с NAS на сервер ==&lt;br /&gt;
&lt;br /&gt;
 rsync -zauvP --exclude=&amp;quot;- cache/**&amp;quot; /var/www/s_techlguagmailc/ root@77.120.120.73:/var/www/s_techlguagmailc/&lt;br /&gt;
&lt;br /&gt;
== Копирование с одного сервера на другой ==&lt;br /&gt;
&lt;br /&gt;
 rsync -zauvP --exclude=&amp;quot;- cache/&amp;quot; --exclude=&amp;quot;- mod-tmp/&amp;quot; /var/www/s_techlguagmailc/ root@77.120.120.73:/var/www/s_techlguagmailc/&lt;br /&gt;
&lt;br /&gt;
 rsync -zauvP --exclude=&amp;quot;- cache/&amp;quot; /var/www/ rsync@134.249.168.79::NetBackup/91.197.131.59/2014-11-07&lt;br /&gt;
&lt;br /&gt;
Находимся на новом сервере, копируем файлы сайта со старого сервера &amp;lt;code&amp;gt;host.com&amp;lt;/code&amp;gt; в папку &amp;lt;code&amp;gt;old&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 rsync --recursive --perms --times --partial --progress --verbose USER@HOST.COM:/var/www/USER/data/www old&lt;br /&gt;
&lt;br /&gt;
 rsync -rptPv USER@HOST.COM:www old&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-z&amp;lt;/code&amp;gt; — compress file data during the transfer&lt;br /&gt;
* &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; — archive mode; equals &amp;lt;code&amp;gt;-rlptgoD&amp;lt;/code&amp;gt; (no &amp;lt;code&amp;gt;-H&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-A&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-X&amp;lt;/code&amp;gt;)&lt;br /&gt;
** &amp;lt;code&amp;gt;-r&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--recursive&amp;lt;/code&amp;gt; — recurse into directories&lt;br /&gt;
** &amp;lt;code&amp;gt;-l&amp;lt;/code&amp;gt; — copy symlinks as symlinks&lt;br /&gt;
** &amp;lt;code&amp;gt;-p&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--perms&amp;lt;/code&amp;gt; — preserve permissions&lt;br /&gt;
** &amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--times&amp;lt;/code&amp;gt; — preserve modification times&lt;br /&gt;
** &amp;lt;code&amp;gt;-g&amp;lt;/code&amp;gt; — preserve group&lt;br /&gt;
** &amp;lt;code&amp;gt;-o&amp;lt;/code&amp;gt; — preserve owner (super-user only)&lt;br /&gt;
** &amp;lt;code&amp;gt;-D&amp;lt;/code&amp;gt; — preserve device files (super-user only) and preserve special files&lt;br /&gt;
* &amp;lt;code&amp;gt;-u&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--update&amp;lt;/code&amp;gt; — skip files that are newer on the receiver&lt;br /&gt;
* &amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--verbose&amp;lt;/code&amp;gt; — increase verbosity&lt;br /&gt;
* &amp;lt;code&amp;gt;--partial&amp;lt;/code&amp;gt; — keep partially transferred files&lt;br /&gt;
* &amp;lt;code&amp;gt;--progress&amp;lt;/code&amp;gt; — show progress during transfer&lt;br /&gt;
* &amp;lt;code&amp;gt;-P&amp;lt;/code&amp;gt; — same as &amp;lt;code&amp;gt;--partial --progress&amp;lt;/code&amp;gt; — keep partially transferred files, show progress during transfer&lt;br /&gt;
&lt;br /&gt;
== Копирование в пределах одного компьютера с исключением папок ==&lt;br /&gt;
&lt;br /&gt;
 rsync -avP --exclude=&amp;quot;- cache/&amp;quot; --exclude=&amp;quot;- default/files/&amp;quot; --exclude=&amp;quot;- ckfinder&amp;quot; /var/www/obzor/data/www/obzor.com.ua/ /var/www/obzor/data/www/beta.obzor.lg.ua/&lt;br /&gt;
&lt;br /&gt;
или, если мы находимся внутри папки www:&lt;br /&gt;
&lt;br /&gt;
 rsync -avP --exclude=&amp;quot;- cache/&amp;quot; --exclude=&amp;quot;- default/files/&amp;quot; --exclude=&amp;quot;- ckfinder&amp;quot; obzor.com.ua/ beta.obzor.lg.ua/&lt;br /&gt;
&lt;br /&gt;
== Запуск в фоне ==&lt;br /&gt;
&lt;br /&gt;
 screen команда&lt;br /&gt;
 ctrl-a&lt;br /&gt;
 d&lt;br /&gt;
&lt;br /&gt;
Вернуть из фона:&lt;br /&gt;
&lt;br /&gt;
 screen -list&lt;br /&gt;
 (видим имя_процесса)&lt;br /&gt;
 screen -r имя_процесса&lt;br /&gt;
&lt;br /&gt;
== Скрипт деплоя на основе rsync ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
LOCAL=&amp;quot;/var/www/example.test/html/&amp;quot; # site directory on the local machine&lt;br /&gt;
USER=username&lt;br /&gt;
HOST=zinahost.com&lt;br /&gt;
DIR=&amp;quot;www/example.com/&amp;quot; # the directory on hosting server where your web site files should go&lt;br /&gt;
&lt;br /&gt;
rsync -azv --delete --progress ${LOCAL} ${USER}@${HOST}:${DIR}&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы rsync не спрашивал пароль, нужно настроить [[SSH | авторизацию SSH по ключу]].&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.opennet.ru/tips/info/1768.shtml Полезные рецепты при работе с rsync]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%9F%D1%80%D0%BE%D0%B1%D1%80%D0%BE%D1%81_%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2_%D0%BD%D0%B0_Mikrotik&amp;diff=731</id>
		<title>Проброс портов на Mikrotik</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%9F%D1%80%D0%BE%D0%B1%D1%80%D0%BE%D1%81_%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2_%D0%BD%D0%B0_Mikrotik&amp;diff=731"/>
		<updated>2022-03-02T13:18:36Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://mkrtk.zina.com.ua:48787/webfig/#IP:Firewall.NAT&lt;br /&gt;
&lt;br /&gt;
Или зайти на http://mkrtk.zina.com.ua:48787 — IP — Firewall — NAT&lt;br /&gt;
&lt;br /&gt;
== Пример добавления проброса портов ==&lt;br /&gt;
&lt;br /&gt;
Для добавления правила с пробросом, например, &#039;&#039;&#039;755&#039;&#039;&#039; порта на &#039;&#039;&#039;80&#039;&#039;&#039; порт хоста &#039;&#039;&#039;192.168.1.105&#039;&#039;&#039;, нужно выполнить две команды через http://mkrtk.zina.com.ua:48787/webfig/#IP:Firewall.NAT.new:&lt;br /&gt;
&lt;br /&gt;
1)&lt;br /&gt;
&lt;br /&gt;
* chain=&amp;lt;code&amp;gt;dstnat&amp;lt;/code&amp;gt;&lt;br /&gt;
* protocol=&amp;lt;code&amp;gt;6 (tcp)&amp;lt;/code&amp;gt;&lt;br /&gt;
* dst-port=&#039;&#039;&#039;755&#039;&#039;&#039;&lt;br /&gt;
* in-interface=&amp;lt;code&amp;gt;ether1&amp;lt;/code&amp;gt;&lt;br /&gt;
* action=&amp;lt;code&amp;gt;netmap&amp;lt;/code&amp;gt;&lt;br /&gt;
* to-addresses=&#039;&#039;&#039;192.168.1.105&#039;&#039;&#039;&lt;br /&gt;
* to-ports=&#039;&#039;&#039;80&#039;&#039;&#039;&lt;br /&gt;
* Comment: &#039;&#039;&#039;HP (HTTP): 755 -&amp;gt; 80&#039;&#039;&#039;&lt;br /&gt;
2)&lt;br /&gt;
&lt;br /&gt;
* chain=&amp;lt;code&amp;gt;dstnat&amp;lt;/code&amp;gt;&lt;br /&gt;
* src-address=&amp;lt;code&amp;gt;192.168.1.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
* dst-address=&amp;lt;code&amp;gt;37.53.93.49&amp;lt;/code&amp;gt;&lt;br /&gt;
* protocol=&amp;lt;code&amp;gt;6 (tcp)&amp;lt;/code&amp;gt;&lt;br /&gt;
* dst-port=&#039;&#039;&#039;755&#039;&#039;&#039;&lt;br /&gt;
* in-interface=&amp;lt;code&amp;gt;bridge&amp;lt;/code&amp;gt;&lt;br /&gt;
* action=&amp;lt;code&amp;gt;netmap&amp;lt;/code&amp;gt;&lt;br /&gt;
* to-addresses=&#039;&#039;&#039;192.168.1.105&#039;&#039;&#039;&lt;br /&gt;
* to-ports=&#039;&#039;&#039;80&#039;&#039;&#039;&lt;br /&gt;
* Comment: &#039;&#039;&#039;HP (HTTP): 755 -&amp;gt; 80&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Упорядоченная компактная версия от 2019-07-26 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[admin@MikroTik] &amp;gt; /ip firewall nat print &lt;br /&gt;
&lt;br /&gt;
 0    ;;; defconf: masquerade&lt;br /&gt;
      chain=srcnat action=masquerade out-interface-list=WAN log=yes log-prefix=&amp;quot;&amp;quot; ipsec-policy=out,none &lt;br /&gt;
&lt;br /&gt;
 1    chain=srcnat action=masquerade src-address=192.168.1.0/24 &lt;br /&gt;
&lt;br /&gt;
 2    ;;; nikita - Angular (4200)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.108 protocol=tcp in-interface=ether1 dst-port=4200&lt;br /&gt;
&lt;br /&gt;
 3    ;;; nikita - Angular (4200)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.108 protocol=tcp src-address=192.168.1.0/24 dst-address=37.53.93.49 in-interface=bridge dst-port=4200&lt;br /&gt;
&lt;br /&gt;
 4    ;;; tserver (RDP)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.103 protocol=tcp in-interface=ether1 dst-port=3389&lt;br /&gt;
&lt;br /&gt;
 5    ;;; tserver (RDP)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.103 protocol=tcp src-address=192.168.1.0/24 dst-address=37.53.93.49 in-interface=bridge dst-port=3389&lt;br /&gt;
&lt;br /&gt;
 6    ;;; NAS (http): 30 -&amp;gt; 80&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 to-ports=80 protocol=tcp in-interface=ether1 dst-port=30&lt;br /&gt;
&lt;br /&gt;
 7    ;;; NAS (http): 30 -&amp;gt; 80&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 to-ports=80 protocol=tcp src-address=192.168.1.0/24 dst-address=37.53.93.49 in-interface=bridge dst-port=30&lt;br /&gt;
&lt;br /&gt;
 8    ;;; NAS (https): 40 -&amp;gt; 443&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 to-ports=443 protocol=tcp in-interface=ether1 dst-port=40&lt;br /&gt;
&lt;br /&gt;
 9    ;;; NAS (https): 40 -&amp;gt; 443&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 to-ports=443 protocol=tcp src-address=192.168.1.0/24 dst-address=37.53.93.49 in-interface=bridge dst-port=40&lt;br /&gt;
&lt;br /&gt;
10    ;;; NAS (Active Directory - LDAP): 389,445,636,3268&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 protocol=tcp in-interface=ether1 dst-port=389,445,636,3268&lt;br /&gt;
&lt;br /&gt;
11    ;;; NAS (Active Directory - LDAP): 389,445,636,3268&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 protocol=tcp src-address=192.168.1.0/24 dst-address=37.53.93.49 in-interface=bridge dst-port=389,445,636,3268&lt;br /&gt;
&lt;br /&gt;
12    ;;; NAS (tcp): FTP (20,21), NetBIOS (137-139), SSH (849), RSYNC (873), Synology DSM (5000,5001,5005,5006), (7000,7001,10000,64000-64100)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 protocol=tcp in-interface=ether1 dst-port=20,21,137-139,849,873,5000,5001,5005,5006,7000,7001,10000,64000-64100&lt;br /&gt;
&lt;br /&gt;
13    ;;; NAS (tcp): FTP (20,21), NetBIOS (137-139), SSH (849), RSYNC (873), Synology DSM (5000,5001,5005,5006), (7000,7001,10000,64000-64100)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 protocol=tcp src-address=192.168.1.0/24 dst-address=37.53.93.49 in-interface=bridge dst-port=20,21,137-139,849,873,5000,5001,5005,5006,7000,7001,10000,64000-64100&lt;br /&gt;
&lt;br /&gt;
14    ;;; NAS (udp): RSYNC (873), (10000,64000-64100)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 protocol=udp in-interface=ether1 dst-port=873,10000,64000-64100&lt;br /&gt;
&lt;br /&gt;
15    ;;; NAS (udp): RSYNC (873), (10000,64000-64100)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 protocol=udp src-address=192.168.1.0/24 dst-address=37.53.93.49 in-interface=bridge dst-port=873,10000,64000-64100&lt;br /&gt;
&lt;br /&gt;
16    ;;; NAS (mail): SMTP/SMTPS (25,465,587,2525), 110 (POP3), 995 (POP3S), 143 (IMAP), 993 (IMAPS)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 protocol=tcp in-interface=ether1 dst-port=25,465,587,2525,110,995,143,993&lt;br /&gt;
&lt;br /&gt;
17    ;;; NAS (mail): SMTP/SMTPS (25,465,587,2525), 110 (POP3), 995 (POP3S), 143 (IMAP), 993 (IMAPS)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.102 protocol=tcp src-address=192.168.1.0/24 dst-address=37.53.93.49 in-interface=bridge dst-port=25,465,587,2525,110,995,143,993&lt;br /&gt;
&lt;br /&gt;
18    ;;; dev (SSH): 850 -&amp;gt; 22&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.114 to-ports=22 protocol=tcp in-interface=ether1 dst-port=850&lt;br /&gt;
&lt;br /&gt;
19    ;;; dev (SSH): 850 -&amp;gt; 22&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.114 to-ports=22 protocol=tcp src-address=192.168.1.0/24 dst-address=37.53.93.49 in-interface=bridge dst-port=850&lt;br /&gt;
&lt;br /&gt;
20    ;;; dev (tcp): DNS (53), TELENTS (992), OpenVPN (1194), MySQL (3306), Proxy (8080), (5555,8005,8190)&lt;br /&gt;
      chain=dstnat action=netmap to-addresses=192.168.1.114 protocol=tcp in-interface=ether1 dst-port=53,992,1194,3306,5555,8080,8005,8190&lt;br /&gt;
&lt;br /&gt;
21    ;;; dev (tcp): DNS (53), TELENTS (992), OpenVPN (1194), MySQL (3306), Proxy (8080), (5555,8005,8190)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Инструкция Антона ==&lt;br /&gt;
&lt;br /&gt;
Подключаемся по ssh&lt;br /&gt;
&lt;br /&gt;
 ssh admin@http://192.168.1.10&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/ip firewall nat add action=masquerade chain=srcnat src-address=192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=850 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=22&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=850 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=22&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=80 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=80&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=80 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=80&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=443 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=443&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=443 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=443&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=5000 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=5000&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=5000 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=5000&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=20 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=20&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=20 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=21 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=21&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=21 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=851 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=80&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=851 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=80&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=137 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=137&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=137 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=137&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=138 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=138&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=138 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=138&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=139 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=139&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=139 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=139&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=852 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=443&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=852 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=443&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=445 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=445&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=445 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=445&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=849 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=849&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=849 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=849&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=849 in-interface=ether1 protocol=udp to-addresses=192.168.1.102 to-ports=849&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=849 in-interface=bridge protocol=гвз src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=849&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=873 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=873&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=873 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=873&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=873 in-interface=ether1 protocol=udp to-addresses=192.168.1.102 to-ports=873&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=873 in-interface=bridge protocol=udp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=873&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=5000-5006 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=5000-5006&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=5000-5006 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=5000-5006&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=7000 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=7000&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=7000 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=7000&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=7001 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=7001&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=7001 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=7001&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=10000 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=10000&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=10000 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=10000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=10000 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=10000&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=10000 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=10000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=64000-64100 in-interface=ether1 protocol=tcp to-addresses=192.168.1.102 to-ports=64000-64100&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=64000-64100 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=64000-64100&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=64000-64100 in-interface=ether1 protocol=udp to-addresses=192.168.1.102 to-ports=64000-64100&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=64000-64100 in-interface=bridge protocol=udp src-address=192.168.1.0/24 to-addresses=192.168.1.102 to-ports=64000-64100&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=3389 in-interface=ether1 protocol=tcp to-addresses=192.168.1.103 to-ports=3389&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=3389 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.103 to-ports=3389&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=25 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=25&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=25 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=25&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=53 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=53&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=53 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=53&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=53 in-interface=ether1 protocol=udp to-addresses=192.168.1.114 to-ports=53&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=53 in-interface=bridge protocol=udp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=53&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=465 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=465&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=465 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=465&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=587 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=587&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=587 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=587&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=992 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=992&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=992 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=992&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=992 in-interface=ether1 protocol=udp to-addresses=192.168.1.114 to-ports=992&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=992 in-interface=bridge protocol=udp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=992&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=1194 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=1194&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=1194 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=1194&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=1194 in-interface=ether1 protocol=udp to-addresses=192.168.1.114 to-ports=1194&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=1194 in-interface=bridge protocol=udp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=1194&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=5555 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=5555&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=5555 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=5555&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=5555 in-interface=ether1 protocol=udp to-addresses=192.168.1.114 to-ports=5555&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=5555 in-interface=bridge protocol=udp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=5555&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=2525 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=2525&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=2525 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=2525&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=3306 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=3306&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=3306 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=3306&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=8080 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=8080&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=8080 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=8080&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=8005 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=8005&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=8005 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=8005&lt;br /&gt;
&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-port=8190 in-interface=ether1 protocol=tcp to-addresses=192.168.1.114 to-ports=8190&lt;br /&gt;
/ip firewall nat add action=netmap chain=dstnat dst-address=37.53.93.49 dst-port=8190 in-interface=bridge protocol=tcp src-address=192.168.1.0/24 to-addresses=192.168.1.114 to-ports=8190&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [[Mikrotik]]&lt;br /&gt;
* [[Ports]]&lt;br /&gt;
* [[Servers]]&lt;br /&gt;
* [https://habr.com/ru/post/182166/ Проброс портов в Микротике — ликбез для начинающих / Хабр]&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2_TCP_%D0%B8_UDP Список портов TCP и UDP — Википедия]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Performance&amp;diff=882</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Performance&amp;diff=882"/>
		<updated>2022-01-24T15:13:11Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Статьи */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Оптимизация быстродействия сайта]]&lt;br /&gt;
&lt;br /&gt;
== Статьи ==&lt;br /&gt;
* [https://tichiy.ru/wiki/uskorenie-raboty-sajta-boremsya-s-google-pagespeed/ Ускорение работы сайта. Боремся с Google PageSpeed]&lt;br /&gt;
* [https://vc.ru/dev/155436-uskoryaem-rabotu-sayta-na-etape-razrabotki-i-obgonyaem-konkurentov-v-poiske Ускоряем работу сайта на этапе разработки и обгоняем конкурентов в поиске — Разработка на vc.ru]&lt;br /&gt;
* [https://vc.ru/dev/158627-uskoryaem-rabotu-sayta-na-etape-razrabotki-i-obgonyaem-konkurentov-v-poiske-chast-2 Ускоряем работу сайта на этапе разработки и обгоняем конкурентов в поиске - Часть 2 — Разработка на vc.ru]&lt;br /&gt;
* [https://habr.com/ru/post/467503/ Разгоняем Google PageSpeed до 100 и больше / Хабр]&lt;br /&gt;
* [https://sit-info.ru/skripty-dlja-otlozhennoj-zagruzki-koda-vneshnih-servisov/ Скрипты для отложенной загрузки кода внешних сервисов]&lt;br /&gt;
----&lt;br /&gt;
* [https://web-standards.ru/articles/web-vitals-lighthouse/ Оптимизация метрик Web Vitals с помощью Lighthouse]&lt;br /&gt;
* [https://csswizardry.com/2018/11/css-and-network-performance/ CSS and Network Performance] – CSS Wizardry&lt;br /&gt;
* [https://dev.to/thenationshakya/frontend-performance-optimization-2n8p Frontend Performance Optimization]&lt;br /&gt;
* [https://dev.to/prototyp/improving-website-performance-by-eliminating-render-blocking-css-and-javascript-28ei Improving website performance by eliminating render&amp;amp;#45;blocking CSS and JavaScript]&lt;br /&gt;
* [https://tobiasahlin.com/blog/how-to-animate-box-shadow/ How to animate box-shadow with silky smooth performance]&lt;br /&gt;
&lt;br /&gt;
== Critical CSS ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/addyosmani/critical addyosmani/critical] — Extract &amp;amp; Inline Critical&amp;amp;#45;path CSS in HTML pages&lt;br /&gt;
* https://github.com/addyosmani/critical-path-css-demo — пример сайта до и после выделения critical css. &lt;br /&gt;
&lt;br /&gt;
Пример подключения non-critical стилей внизу страницы https://addyosmani.com/critical-path-css-demo/output/critical/:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Async load cross-site CSS, mostly interesting for production --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  function loadCSS(e,t,n){&amp;quot;use strict&amp;quot;;var i=window.document.createElement(&amp;quot;link&amp;quot;);var o=t||window.document.getElementsByTagName(&amp;quot;script&amp;quot;)[0];i.rel=&amp;quot;stylesheet&amp;quot;;i.href=e;i.media=&amp;quot;only x&amp;quot;;o.parentNode.insertBefore(i,o);setTimeout(function(){i.media=n||&amp;quot;all&amp;quot;})}&lt;br /&gt;
  loadCSS(&#039;styles/site.css&#039;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extract Media Query ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/SassNinja/postcss-extract-media-query SassNinja/postcss&amp;amp;#45;extract&amp;amp;#45;media&amp;amp;#45;query] — PostCSS plugin to extract all media query from CSS and emit as separate files.&lt;br /&gt;
&lt;br /&gt;
== quicklink ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/GoogleChromeLabs/quicklink GoogleChromeLabs/quicklink&amp;amp;#58; ⚡️Faster subsequent page&amp;amp;#45;loads by prefetching in&amp;amp;#45;viewport links during idle time]&lt;br /&gt;
* [https://github.com/GoogleChromeLabs/quicklink/tree/master/demos/news quicklink/demos/news] A demo showing how to use Quicklink on a simple multi-page website.&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Cloudflare_Pages&amp;diff=972</id>
		<title>Cloudflare Pages</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Cloudflare_Pages&amp;diff=972"/>
		<updated>2022-01-23T09:52:36Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;←[[Cloudflare]]&lt;br /&gt;
&lt;br /&gt;
https://pages.cloudflare.com/&lt;br /&gt;
&lt;br /&gt;
Для сборки статичных сайтов — например, на Hugo.&lt;br /&gt;
&lt;br /&gt;
Free:&lt;br /&gt;
* 1 build at a time&lt;br /&gt;
* &#039;&#039;&#039;500 builds per month&#039;&#039;&#039;&lt;br /&gt;
* Unlimited sites&lt;br /&gt;
* Unlimited requests&lt;br /&gt;
* Unlimited bandwidth&lt;br /&gt;
&lt;br /&gt;
Документация:&lt;br /&gt;
&lt;br /&gt;
* [https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site Deploy a Hugo site]&lt;br /&gt;
* [https://developers.cloudflare.com/pages/platform/functions Integration with Cloudflare Workers]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Hugo_Pipes&amp;diff=809</id>
		<title>Hugo Pipes</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Hugo_Pipes&amp;diff=809"/>
		<updated>2022-01-21T09:49:34Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Fingerprint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;←[[Hugo]]&lt;br /&gt;
&lt;br /&gt;
С помощью Hugo Pipes можно делать сборку сайта без Gulp.&lt;br /&gt;
&lt;br /&gt;
== SASS / SCSS ==&lt;br /&gt;
&lt;br /&gt;
* Официальная документация: [https://gohugo.io/hugo-pipes/scss-sass/ SASS / SCSS]&lt;br /&gt;
* Пример использования: [[Hugo + Bootstrap]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{ $sass := resources.Get &amp;quot;sass/main.scss&amp;quot; }}&lt;br /&gt;
{{ $style := $sass | resources.ToCSS }}&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;{{ $style.RelPermalink }}&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры &#039;&#039;&#039;ToCSS&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;targetPath&amp;lt;/code&amp;gt;  — если не указан, имя сгенерированного файла и путь к нему будет как у исходного файла с расширением, замененным на &amp;lt;code&amp;gt;.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;outputStyle&amp;lt;/code&amp;gt; — форматирование CSS кода. Варианты: &lt;br /&gt;
** &amp;lt;code&amp;gt;nested&amp;lt;/code&amp;gt; — по умолчанию — как &amp;lt;code&amp;gt;expanded&amp;lt;/code&amp;gt;, но немного компактнее&lt;br /&gt;
** &amp;lt;code&amp;gt;expanded&amp;lt;/code&amp;gt; — традиционный стиль форматирования&lt;br /&gt;
** &amp;lt;code&amp;gt;compact&amp;lt;/code&amp;gt; — каждый стиль в одну строку&lt;br /&gt;
** &amp;lt;code&amp;gt;compressed&amp;lt;/code&amp;gt; — все стили в одну строку&lt;br /&gt;
* &amp;lt;code&amp;gt;precision&amp;lt;/code&amp;gt; — точность вычисления плавающей точки.&lt;br /&gt;
* &amp;lt;code&amp;gt;enableSourceMap&amp;lt;/code&amp;gt; — создавать source map.&lt;br /&gt;
* &amp;lt;code&amp;gt;includePaths&amp;lt;/code&amp;gt; — пути (относительно папки проекта) к дополнительным SCSS/SASS файлам. Например, можно указать &amp;lt;code&amp;gt;node_modules/bootstrap/scss&amp;lt;/code&amp;gt; — тогда импорт стилей Bootstrap из этой папки можно будет делать без указаня полного пути — просто в виде &amp;lt;code&amp;gt;@import &amp;quot;functions&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры &#039;&#039;&#039;resources.Get&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;minify&amp;lt;/code&amp;gt; — минифицировать. В имя результирующего файла будет добавлен суффикс &amp;lt;code&amp;gt;.min&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;fingerprint&amp;lt;/code&amp;gt; — добавить к имени файла уникальный номер (хеш файла)&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{ $options := (dict &amp;quot;targetPath&amp;quot; &amp;quot;style.css&amp;quot; &amp;quot;outputStyle&amp;quot; &amp;quot;compressed&amp;quot; &amp;quot;enableSourceMap&amp;quot; true &amp;quot;includePaths&amp;quot; (slice &amp;quot;node_modules/bootstrap/scss&amp;quot;)) }}&lt;br /&gt;
{{ $style := resources.Get &amp;quot;sass/main.scss&amp;quot; | resources.ToCSS $options }}&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;{{ $style.RelPermalink }}&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Минификация ===&lt;br /&gt;
&lt;br /&gt;
В документации [https://gohugo.io/hugo-pipes/scss-sass/ сказано]: Setting &amp;lt;code&amp;gt;outputStyle&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;compressed&amp;lt;/code&amp;gt; will handle SASS/SCSS files minification better than the more generic &amp;lt;code&amp;gt;resources.Minify&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Сравнение размера файла с разными настройками:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;7&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Без минификации !! С минификацией&lt;br /&gt;
|-&lt;br /&gt;
| 357658 style.expanded.css&amp;lt;br&amp;gt;364762 style.nested.css&amp;lt;br&amp;gt;&#039;&#039;&#039;290815&#039;&#039;&#039; style.compressed.css ||  288504 style.min.expanded.css&amp;lt;br&amp;gt;288504 style.min.nested.css&amp;lt;br&amp;gt;&#039;&#039;&#039;288201&#039;&#039;&#039; style.min.compressed.css&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Видно, что параметр &amp;lt;code&amp;gt;outputStyle&amp;lt;/code&amp;gt; сжимает файл хорошо, но все равно минификация &amp;lt;code&amp;gt;minify&amp;lt;/code&amp;gt; делает это немного лучше.&lt;br /&gt;
&lt;br /&gt;
А самый лучший результат получается при сочетании обоих параметров.&lt;br /&gt;
&lt;br /&gt;
В следующем примере минификация включается только в режиме, когда не запущен &amp;lt;code&amp;gt;hugo server&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{- $scss := resources.Get &amp;quot;scss/main.scss&amp;quot; -}}&lt;br /&gt;
{{- $options := (dict &amp;quot;targetPath&amp;quot; &amp;quot;/css/style.css&amp;quot;) -}}&lt;br /&gt;
&lt;br /&gt;
{{- if eq hugo.Environment &amp;quot;development&amp;quot; -}}&lt;br /&gt;
  {{- $options = merge $options (dict &amp;quot;outputStyle&amp;quot; &amp;quot;expanded&amp;quot;) -}}&lt;br /&gt;
  {{- $options = merge $options (dict &amp;quot;enableSourceMap&amp;quot; true) -}}&lt;br /&gt;
  {{- $style := $scss | toCSS $options | fingerprint }}&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;{{ $style.Permalink }}&amp;quot;&amp;gt;&lt;br /&gt;
{{- else -}}&lt;br /&gt;
  {{- $options = merge $options (dict &amp;quot;outputStyle&amp;quot; &amp;quot;compressed&amp;quot;) -}}&lt;br /&gt;
  {{- $style := $scss | toCSS $options | fingerprint | minify }}&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;{{ $style.Permalink }}&amp;quot;&amp;gt;&lt;br /&gt;
{{- end -}}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint ===&lt;br /&gt;
&lt;br /&gt;
Чтобы при обновлении стилей они применились в браузере, а не использовались закешированные, нужно добавлять к имени CSS файла уникальный суффикс — fingerprint.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ $css := resources.Get &amp;quot;css/main.css&amp;quot; | fingerprint  }}&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;{{ $css.RelPermalink }}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В таком случае ссылка на &amp;lt;code&amp;gt;css/main.css&amp;lt;/code&amp;gt; будет иметь вид:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/main.062818c8bff36c19f1e1761e92d34a8f87314791ec00ed704e028cda89b2c67c.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По умолчанию используется хеш-функция &#039;&#039;&#039;sha256&#039;&#039;&#039;. Можно использовать [https://gohugo.io/hugo-pipes/fingerprint/ другие хеш-функции]:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;— sha384&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ $css := resources.Get &amp;quot;css/main.css&amp;quot; | fingerprint &amp;quot;sha384&amp;quot; }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/main.aa706e53b92fb6c8889365888c712a8125cc074cac2e37788f0deedd135a104e45017e75320b1cbaf7dc682683d1e45c.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;— sha512&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ $css := resources.Get &amp;quot;css/main.css&amp;quot; | fingerprint &amp;quot;sha512&amp;quot; }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/main.76dd79e4715f8872903883a4f611732b64f795d1df1522fda397f513c120253a5afff130d6345346e6ab1ab4d2ae1e4c137023e27b04307cd9bb7093dbba7bd9.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;— md5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ $css := resources.Get &amp;quot;css/main.css&amp;quot; | fingerprint &amp;quot;md5&amp;quot; }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/main.8c679acf9d0d47fd3d997c1fe098f2e1.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PostCSS ===&lt;br /&gt;
&lt;br /&gt;
* Официальная документация: [https://gohugo.io/hugo-pipes/postcss/ PostCSS]&lt;br /&gt;
&lt;br /&gt;
Параметры PostCSS:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; — путь к конфигурационному файлу PostCSS&lt;br /&gt;
* &amp;lt;code&amp;gt;noMap&amp;lt;/code&amp;gt; — по умолчанию true — отключить sourcemaps&lt;br /&gt;
* &amp;lt;code&amp;gt;inlineImports&amp;lt;/code&amp;gt; — по умолчанию false — включить встраивание операторов @import. Работает рекурсивно, но импортирует файл только один раз. Игнорируется импорт URL (типа &amp;lt;code&amp;gt;@import url(&#039;https://fonts.googleapis.com/css?family=Open+Sans&amp;amp;display=swap&#039;);&amp;lt;/code&amp;gt;) и импорт с media queries. Обратите внимание, что эта подпрограмма импорта не заботится о спецификации CSS, поэтому вы можете иметь @import в любом месте файла. Hugo будет искать импорт относительно точки монтирования модуля и будет учитывать переопределения темы. &lt;br /&gt;
&lt;br /&gt;
Если нет конфигурационного файла, применяются параметры:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt; — список плагинов PostCSS для использования&lt;br /&gt;
* &amp;lt;code&amp;gt;parser&amp;lt;/code&amp;gt; — Custom PostCSS parser&lt;br /&gt;
* &amp;lt;code&amp;gt;stringifier&amp;lt;/code&amp;gt; — Custom PostCSS stringifier&lt;br /&gt;
* &amp;lt;code&amp;gt;syntax&amp;lt;/code&amp;gt; — Custom PostCSS syntax&lt;br /&gt;
&lt;br /&gt;
Попробуйте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{{ $options := (dict &amp;quot;targetPath&amp;quot; &amp;quot;css/style.css&amp;quot; &amp;quot;outputStyle&amp;quot; &amp;quot;compressed&amp;quot; &amp;quot;enableSourceMap&amp;quot; true &amp;quot;includePaths&amp;quot; (slice &amp;quot;themes/simpleit/node_modules&amp;quot;)) }}&lt;br /&gt;
{{ $style := resources.Get &amp;quot;scss/main.scss&amp;quot; | toCSS $options | postCSS | minify | fingerprint }}&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;{{ $style.RelPermalink }}&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.fullstackdigital.com/how-to-automatically-generate-and-inline-critical-css-with-hugo-pipes-48c52c2d8f82 How to Automatically Generate and Inline Critical CSS with Hugo Pipes]&lt;br /&gt;
* [https://regisphilibert.com/blog/2018/07/hugo-pipes-and-asset-processing-pipeline/ Hugo Pipes Revolution, A Hugo built&amp;amp;#45;in asset pipeline &amp;amp;#124; Regis Philibert]&lt;br /&gt;
* [https://xdeb.org/post/2019/03/10/using-hugo-pipes-to-process-sass-and-cache-bust-css-and-js-files/ Using Hugo pipes to process sass and cache&amp;amp;#45;bust css and js files – xdeb.org]&lt;br /&gt;
* [https://gohugo.io/news/0.43-relnotes/ And Now&amp;amp;#58; Hugo Pipes! &amp;amp;#124; Hugo]&lt;br /&gt;
* [https://discourse.gohugo.io/t/working-example-of-hugo-modules-and-bootstrap-scss-files/23090 Working example of Hugo Modules and Bootstrap .scss files? &amp;amp;#45; support &amp;amp;#45; HUGO]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Bootstrap]]&lt;br /&gt;
[[Категория:Sass]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Hugo_%D0%B8_Tailwind&amp;diff=884</id>
		<title>Hugo и Tailwind</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Hugo_%D0%B8_Tailwind&amp;diff=884"/>
		<updated>2022-01-18T15:51:06Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Сборка Tailwind скриптами NPM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;← [[Hugo]]&amp;lt;br&amp;gt;&lt;br /&gt;
← [[Tailwind]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Репозиторий с готовым решением&#039;&#039;&#039;: https://gitlab.com/zina.design/hugo-tailwind&lt;br /&gt;
&lt;br /&gt;
Tailwind работает как плагин PostCSS. Hugo умеет выполнять PostCSS через [https://gohugo.io/hugo-pipes/postcss/ Hugo Pipes], но не всё — например, не умеет [https://github.com/SassNinja/postcss-extract-media-query postcss-extract-media-query].&lt;br /&gt;
&lt;br /&gt;
Задача: настроить работу с Tailwind по схеме:&lt;br /&gt;
&lt;br /&gt;
* в режиме &amp;lt;code&amp;gt;development&amp;lt;/code&amp;gt; — только генерация полного CSS и максимально быстрая отзывчивость;&lt;br /&gt;
* в режиме &amp;lt;code&amp;gt;production&amp;lt;/code&amp;gt; — обработка полного CSS:&lt;br /&gt;
** &amp;lt;code&amp;gt;purgecss&amp;lt;/code&amp;gt; для очистки от неиспользуемых классов&lt;br /&gt;
** &amp;lt;code&amp;gt;postcss-extract-media-query&amp;lt;/code&amp;gt; для разбивки CSS на отдельные файлы по Media Query (пример: https://gitlab.com/zina.design/zina-tailwind)&lt;br /&gt;
** минификация всех HTML и CSS файлов.&lt;br /&gt;
&lt;br /&gt;
Используем связку: Hugo + Tailwind CLI + [http://prgssr.ru/development/pochemu-npm-skripty.html NPM Scripts]&lt;br /&gt;
&lt;br /&gt;
== Сборка Tailwind скриптами NPM ==&lt;br /&gt;
&lt;br /&gt;
Сборка Tailwind скриптами NPM — делается до запуска Hugo:&lt;br /&gt;
&lt;br /&gt;
* в режиме &#039;&#039;&#039;dev&#039;&#039;&#039; — средствами Tailwind, чтобы можно было использовать JIT,&lt;br /&gt;
* в режиме &#039;&#039;&#039;prod&#039;&#039;&#039; — средствами PostCSS, чтобы можно было использовать &amp;lt;code&amp;gt;postcss-extract-media-query&amp;lt;/code&amp;gt; (см. ниже).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;package.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;quot;config&amp;quot;: {&lt;br /&gt;
      &amp;quot;csspath&amp;quot;: &amp;quot;./assets/tailwind/tailwind.css  -o ./assets/css/tailwind.css&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;scripts&amp;quot;: {&lt;br /&gt;
      &amp;quot;css:dev&amp;quot;: &amp;quot;tailwindcss -i $npm_package_config_csspath&amp;quot;,&lt;br /&gt;
      &amp;quot;css:prod&amp;quot;: &amp;quot;cross-env NODE_ENV=production postcss $npm_package_config_csspath&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Hugo только минифицируем и добавляем fingerprint.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{- $tailwind := resources.Get &amp;quot;css/tailwind.css&amp;quot; -}}&lt;br /&gt;
{{- if eq hugo.Environment &amp;quot;production&amp;quot; -}}&lt;br /&gt;
  {{- $tailwind = $tailwind | minify | fingerprint -}}&lt;br /&gt;
{{- end -}}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;{{ $tailwind.RelPermalink }}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Media Query CSS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Если в &amp;lt;code&amp;gt;postcss.config.js&amp;lt;/code&amp;gt; включен плагин &amp;lt;code&amp;gt;postcss-extract-media-query&amp;lt;/code&amp;gt;, то во время сборки CSS средствами PostCSS генерируются отдельные файлы вида &amp;lt;code&amp;gt;min-width-1024-px.css&amp;lt;/code&amp;gt; с кодом типа:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
@media (min-width: 1024px) { &lt;br /&gt;
  ... &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Hugo мы берем все эти файлы из папки, указанной в &amp;lt;code&amp;gt;postcss.config.js&amp;lt;/code&amp;gt;  — типа:&lt;br /&gt;
&lt;br /&gt;
 path: path.join(__dirname, &#039;assets/css/mq&#039;)&lt;br /&gt;
&lt;br /&gt;
сортируем их в естественном порядке (чтобы &amp;lt;code&amp;gt;min-width-1024-px.css&amp;lt;/code&amp;gt; был после &amp;lt;code&amp;gt;min-width-768-px.css&amp;lt;/code&amp;gt;, а не наоборот), минифицируем и добавляем fingerprint.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{- if eq hugo.Environment &amp;quot;production&amp;quot; -}}&lt;br /&gt;
  {{- $mqFilesSorted := slice -}}&lt;br /&gt;
  {{- $mqSizes := slice 0 -}}&lt;br /&gt;
  {{- range $index, $element := (sort (readDir &amp;quot;assets/css/mq&amp;quot;) &amp;quot;Name&amp;quot;) -}}&lt;br /&gt;
    {{ $mqSizes = $mqSizes | append (replaceRE &amp;quot;^min-width-(.+)-px.css$&amp;quot; &amp;quot;$1&amp;quot; .Name) -}}&lt;br /&gt;
  {{- end -}}&lt;br /&gt;
  {{- range $index, $element := (after 1 (sort $mqSizes)) -}}&lt;br /&gt;
    {{- $mqFile :=  resources.Get (printf &amp;quot;css/mq/min-width-%s-px.css&amp;quot; . ) | resources.ExecuteAsTemplate  (printf &amp;quot;css/min-width-%s-px.css&amp;quot; .) $ | minify | fingerprint -}}&lt;br /&gt;
    {{- $mqFilesSorted = $mqFilesSorted | append $mqFile -}}&lt;br /&gt;
  {{- end -}}&lt;br /&gt;
  {{- range $mqFilesSorted }}&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;{{ .RelPermalink }}&amp;quot; media=&amp;quot;screen and (min-width: {{ replaceRE &amp;quot;^css/mq/min-width-(.+)-px.css$&amp;quot; &amp;quot;$1&amp;quot; .Name }}px)&amp;quot; /&amp;gt;&lt;br /&gt;
  {{ end }}&lt;br /&gt;
{{- end -}}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сборка Tailwind средствами Hugo ==&lt;br /&gt;
&lt;br /&gt;
* Источник: https://discourse.gohugo.io/t/adding-tailwindcss/24001 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{- $tailwind := resources.Get &amp;quot;tailwind/tailwind.css&amp;quot; -}}&lt;br /&gt;
{{- $options  := dict &amp;quot;inlineImports&amp;quot; true -}}&lt;br /&gt;
{{- $tailwind  = $tailwind | resources.PostCSS $options -}}&lt;br /&gt;
{{- if eq hugo.Environment &amp;quot;production&amp;quot; -}}&lt;br /&gt;
  {{- $tailwind = $tailwind | minify | fingerprint -}}&lt;br /&gt;
{{- end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link href=&amp;quot;{{ $tailwind.RelPermalink }}&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [https://praveenjuge.com/blog/install-tailwind-on-hugo/ Install Tailwind on Hugo &amp;amp;#124; Praveen Juge] — есть минимальная конфигурация шаблонов Hugo&lt;br /&gt;
* [https://htr3n.github.io/2018/07/minimal-hugo-workflow/ A mininal Hugo blogging workflow] — NPM скрипты и Hugo&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Hugo_%2B_Tailwind&amp;diff=971</id>
		<title>Hugo + Tailwind</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Hugo_%2B_Tailwind&amp;diff=971"/>
		<updated>2022-01-18T15:15:50Z</updated>

		<summary type="html">&lt;p&gt;Romych: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=SEO_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B&amp;diff=215</id>
		<title>SEO сервисы</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=SEO_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B&amp;diff=215"/>
		<updated>2022-01-10T11:37:00Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Ключевые слова */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Анализ SEO параметров сайта ==&lt;br /&gt;
&lt;br /&gt;
* http://pr-cy.ru/&lt;br /&gt;
* http://xseo.in&lt;br /&gt;
* https://www.siteliner.com/ — анализ сайта: вес страниц ([http://www.siteliner.com/help/page_power Page Power]), поиск дубликатов, битых ссылок&lt;br /&gt;
&lt;br /&gt;
== Анализ обратных ссылок ==&lt;br /&gt;
&lt;br /&gt;
* https://ahrefs.com/backlink-checker&lt;br /&gt;
* https://www.linkpad.ru/&lt;br /&gt;
* https://ru.megaindex.com/backlinks/ — требуется авторизация (есть в zinaseo@gmail.com)&lt;br /&gt;
* https://checktrust.ru/ — суммарное качество ссылок на домен&lt;br /&gt;
&lt;br /&gt;
== DNS информация о домене ==&lt;br /&gt;
&lt;br /&gt;
* https://www.robtex.com/dns-lookup/ — показывает довольно много информации&lt;br /&gt;
* https://securitytrails.com/ — показывает все субдомены (требуется бесплатная регистрация)&lt;br /&gt;
* https://dnsdumpster.com/ — показывает очень наглядно, с возможностью экспорта в PNG и Excel. Ограничение бесплатной версии - 100 A записей, платная версия - 120$ в год.&lt;br /&gt;
* https://www.nmmapper.com/sys/tools/subdomainfinder/ — показывает все субдомены. Есть еще несколько инструментов, требуется оплата 5$ в месяц&lt;br /&gt;
* https://pentest-tools.com/information-gathering/find-subdomains-of-domain — есть ограничения в бесплатной Light версии, но показывает удобно - субдомен, заголовок, технологии. &lt;br /&gt;
* https://spyse.com/ — платный&lt;br /&gt;
&lt;br /&gt;
=== Десктопные инструменты для поиска субдоменов ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/aboul3la/Sublist3r Sublist3r] is a python tool to find subdomains using a search engine. Currently, it supports Google, Yahoo, Bing, Baidu, Ask, Netcraft, Virustotal, ThreatCrowd, DNSdumpster, and PassiveDNS.&lt;br /&gt;
* [https://github.com/TheRook/subbrute GitHub - TheRook/subbrute: A DNS meta-query spider that enumerates DNS records, and subdomains.]&lt;br /&gt;
* [https://github.com/guelfoweb/knock GitHub - guelfoweb/knock: Knock Subdomain Scan]&lt;br /&gt;
* Дистрибутив [https://geekflare.com/kali-linux-installation-guide-vmware/ Kali Linux] — в нем программа DNSRecon: &amp;lt;code&amp;gt;dnsrecon –d yourdomain.com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Анализ быстродействия сайта ==&lt;br /&gt;
&lt;br /&gt;
* https://gtmetrix.com/&lt;br /&gt;
&lt;br /&gt;
== Анализ текста ==&lt;br /&gt;
&lt;br /&gt;
* [http://contentyoda.com/ ContentYoda] — сервис проверки качества и SEO-анализа текста&lt;br /&gt;
* [https://languagetool.org/ru/ LanguageTool] — Корректор грамматики и стиля&lt;br /&gt;
* [https://turgenev.ashmanov.com/ «Тургенев»]&lt;br /&gt;
* [https://just-magic.org/serv/txt_anlz.php JustMagic | Текстовый анализатор]&lt;br /&gt;
* https://tools.pixelplus.ru/#internal-optimization - внутренняя оптимизация&lt;br /&gt;
&lt;br /&gt;
== Ключевые слова ==&lt;br /&gt;
&lt;br /&gt;
* http://keywordtool.io/ (частично бесплатный)&lt;br /&gt;
* http://wordstat.yandex.ru&lt;br /&gt;
&lt;br /&gt;
=== Комбинаторы ключевых слов ===&lt;br /&gt;
&lt;br /&gt;
* https://mutagen.ru/?free_tools_keyword_combinator&lt;br /&gt;
* https://new.elama.ru/tools/keyword-generator&lt;br /&gt;
&lt;br /&gt;
== Социальный маркетинг ==&lt;br /&gt;
&lt;br /&gt;
* http://knowem.com/ - проверяет, свободен ли выбранный ник в социальных сайтах&lt;br /&gt;
* http://namechk.com/ - то же, но по меньшему количеству сайтов, но с сортировкой по PageRank&lt;br /&gt;
* http://www.atomkeep.com/ - централизованное управление профайлами&lt;br /&gt;
* http://www.shareaholic.com/ - нечто подобное в виде аддона к браузеру&lt;br /&gt;
&lt;br /&gt;
[[Категория:SEO]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%8F%D0%B4%D1%80%D0%BE_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_(%D0%BF%D0%BE%D0%B4%D0%B1%D0%BE%D1%80_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D1%85_%D1%81%D0%BB%D0%BE%D0%B2)&amp;diff=389</id>
		<title>Семантическое ядро сайта (подбор ключевых слов)</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A1%D0%B5%D0%BC%D0%B0%D0%BD%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%8F%D0%B4%D1%80%D0%BE_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_(%D0%BF%D0%BE%D0%B4%D0%B1%D0%BE%D1%80_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D1%85_%D1%81%D0%BB%D0%BE%D0%B2)&amp;diff=389"/>
		<updated>2022-01-10T10:20:51Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Последовательность действий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Задача: быстро подобрать оптимальные ключевые слова для сайта и разложить их по группам для:&lt;br /&gt;
&lt;br /&gt;
* разработки структуры сайта&lt;br /&gt;
* контекстной рекламы&lt;br /&gt;
* SEO оптимизации&lt;br /&gt;
* контент-маркетинга&lt;br /&gt;
&lt;br /&gt;
== Бриф ==&lt;br /&gt;
&lt;br /&gt;
В начале мы должны знать:&lt;br /&gt;
&lt;br /&gt;
# URL сайта&lt;br /&gt;
# Название и короткое описание&lt;br /&gt;
# Ключевые слова, которые хочет клиент.&lt;br /&gt;
&lt;br /&gt;
Для этого просим клиента заполнить бриф:&lt;br /&gt;
&lt;br /&gt;
* https://doc.zina.design/keywords/ru&lt;br /&gt;
&lt;br /&gt;
Информация из брифа сохраняется в таблице [https://docs.google.com/spreadsheets/d/1dbS4aS8O2yxbNC-oLmPKVKD2gt3vZl3lFEEKZH-qwx4/edit Бриф на ключевые слова для сайта (Responses)]&lt;br /&gt;
&amp;lt;br&amp;gt;Изменить бриф можно здесь: [https://docs.google.com/forms/d/1hY-_DQk7twPmjHSvqAC30dimE5-ADrwUs-iQhNp3pdE/edit рус], [https://docs.google.com/forms/d/19n6HlFejEq59g5Nz-QY1At0yOVYDCZt6F-t6-Nv5cqI/edit укр]&lt;br /&gt;
&lt;br /&gt;
== keywords.txt ==&lt;br /&gt;
&lt;br /&gt;
Открываем в проводнике &amp;lt;code&amp;gt;\\NAS\SEO\Projects&amp;lt;/code&amp;gt;, создаем папку с именем домена клиента и внутри нее создаем файл &amp;lt;code&amp;gt;keywords.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Вставляем в &amp;lt;code&amp;gt;keywords.txt&amp;lt;/code&amp;gt; слова, которые хочет клиент.&lt;br /&gt;
&lt;br /&gt;
Проверяем и при необходимости правим, чтобы список соответствовал требованиям:&lt;br /&gt;
&lt;br /&gt;
* все буквы строчные&lt;br /&gt;
* без кавычек и знаков препинания&lt;br /&gt;
* каждое словосочетание минимум из двух слов&lt;br /&gt;
&lt;br /&gt;
== Последовательность действий ==&lt;br /&gt;
&lt;br /&gt;
Сразу разбиваем ключевые слова на тематичные группы.&lt;br /&gt;
&lt;br /&gt;
По каждой группе расширяем набор ключевых слов таким образом:&lt;br /&gt;
&lt;br /&gt;
# Вручную находим новые идеи ключевых слов на https://wordstat.yandex.ru/ в браузере Chrome с включенными экстеншенами [https://chrome.google.com/webstore/detail/touch-vpn-secure-and-unli/bihmplhobchoageeokmgbdihknkjbknd VPN] и [https://chrome.google.com/webstore/detail/yandex-wordstat-assistant/nbihjogngdgindfodcjbelhgjdpmkolc Yandex Wordstat Assistant].&lt;br /&gt;
# Добавляем расширенный список в Key Collector и собираем дополнительные ключевые слова через вкладку &#039;&#039;&#039;Парсинг&#039;&#039;&#039;:&lt;br /&gt;
#* &#039;&#039;&#039;Сбор фраз из Google.Ads&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Похожие поисковые запросы&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Поисковые подсказки&#039;&#039;&#039;&lt;br /&gt;
# Удаляем явно неподходящие слова на вкладке &#039;&#039;&#039;Данные&#039;&#039;&#039; — кнопка &#039;&#039;&#039;Минус-слова&#039;&#039;&#039;. Используем готовые [[#Очистка с помощью минус-слов|списки минус-слов]].&lt;br /&gt;
# Затем по увеличившемуся списку ключевых слов парсим &#039;&#039;&#039;Сбор статистики из Google.Ads&#039;&#039;&#039; и удаляем слова, у которых количество запросов меньше 10.&lt;br /&gt;
# Собираем статистику &#039;&#039;&#039;Поисковая выдача&#039;&#039;&#039; — &#039;&#039;&#039;Собрать данные из ПС Google&#039;&#039;&#039;.&lt;br /&gt;
# Убираем дубли: вкладка &#039;&#039;&#039;Данные&#039;&#039;&#039;, кнопка &#039;&#039;&#039;Неявные дубли&#039;&#039;&#039;, кнопка &#039;&#039;&#039;Умная отметка&#039;&#039;&#039;.&lt;br /&gt;
# Расширяем семантику за счет анализа наиболее успешных конкурентов. &lt;br /&gt;
# Добавляем новые слова в Key Collector и повторяем пп. 2-3.&lt;br /&gt;
# Делаем кластеризацию: вкладка &#039;&#039;&#039;Данные&#039;&#039;&#039;, кнопка &#039;&#039;&#039;Анализ групп&#039;&#039;&#039; — и распределяем ключевые слова по группам.&lt;br /&gt;
&lt;br /&gt;
== Первоначальный сбор ключевых слов ==&lt;br /&gt;
&lt;br /&gt;
Используем [[Key Collector]]. Также потребуется действующий аккаунт Google Ads и ID подаккаунта, у которого есть оплаченная рекламная кампания.&lt;br /&gt;
&lt;br /&gt;
=== Сбор фраз из Google Ads ===&lt;br /&gt;
&lt;br /&gt;
* Официальные инструкции Key Collector: [https://www.key-collector.ru/docs/data-collection/google-ads/ Google Ads]&lt;br /&gt;
&lt;br /&gt;
Проверьте [[Key Collector#Настройки парсинга|настройки парсинга]] Key Collector. &lt;br /&gt;
&lt;br /&gt;
Переходим на вкладку &#039;&#039;&#039;Парсинг&#039;&#039;&#039;, кликаем иконку &#039;&#039;&#039;Сбор фраз из Google.Ads&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[[Файл:KeyCollector-Parsing-GoogleAds.png]]&lt;br /&gt;
&lt;br /&gt;
Вставляем ключевые слова, выбираем регион и период, запускаем процесс. Он будет длиться от нескольких минут до нескольких часов, в зависимости от:&lt;br /&gt;
&lt;br /&gt;
* количества ключевых слов, &lt;br /&gt;
* широты охвата региона и периода, &lt;br /&gt;
* количества подключенных прокси.&lt;br /&gt;
&lt;br /&gt;
Следить за процессом можно во вкладке &#039;&#039;&#039;Журнал&#039;&#039;&#039; в нижней части окна программы.&lt;br /&gt;
&lt;br /&gt;
По завершению процесса получаем несколько десятков, сотен или тысяч фраз. Общее количество фраз отображается в левом нижнем углу.&lt;br /&gt;
&lt;br /&gt;
Дополнительно делаем сбор поисковых подсказок. При этом не указываем регион, чтобы собрать больше.&lt;br /&gt;
&lt;br /&gt;
=== Очистка с помощью минус-слов ===&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;Данные&#039;&#039;&#039; — кнопка &#039;&#039;&#039;Минус-слова&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Сюда можно загрузить уже готовые списки минус-слов из файла &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/1M7gqrZGtX55sf-NeaKu8rXYUB_7TC3Bp/edit?usp=sharing&amp;amp;ouid=111863057208596102095&amp;amp;rtpof=true&amp;amp;sd=true Минус-слова.xlsx]&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[[Файл:KeyCollector-MinusWords.png]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Info&#039;&#039;&#039; — информационные запросы, включая &amp;lt;code&amp;gt;бесплатно&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;безкоштовно&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;скачать&amp;lt;/code&amp;gt; и т.п.&lt;br /&gt;
* &#039;&#039;&#039;Job&#039;&#039;&#039; — поиск работы&lt;br /&gt;
* &#039;&#039;&#039;Geo - вне Украины&#039;&#039;&#039; — все страны и города вне Украины&lt;br /&gt;
* &#039;&#039;&#039;Geo - вне Днепра&#039;&#039;&#039; — все украинские города вне Днепропетровской области&lt;br /&gt;
* &#039;&#039;&#039;Geo - Днепр&#039;&#039;&#039; — города Днепропетровской области&lt;br /&gt;
&lt;br /&gt;
Внизу окна, в блоке &#039;&#039;&#039;Параметры поиска&#039;&#039;&#039;, нужно выбирать правильный тип поиска:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;независимый от словоформы&amp;lt;/code&amp;gt; — для списков, в которых указаны лишь корни слов (таких большинство в файле &amp;lt;code&amp;gt;Минус-слова.xlsx&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;полное вхождение&amp;lt;/code&amp;gt; — для списка &#039;&#039;&#039;Info&#039;&#039;&#039;, потому что в нем используются короткие отдельные слова типа &amp;lt;code&amp;gt;это&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;це&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сбор статистики из Google Ads ===&lt;br /&gt;
&lt;br /&gt;
Нужен, чтобы получить среднее количество показов и среднюю стоимость клика в контекстной рекламе для каждого запроса.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем эти данные используются для умной пометки при удалении неявных дублей и при анализе групп для автоматической кластеризации.&lt;br /&gt;
&lt;br /&gt;
[[Файл:KeyCollector-Parsing-GoogleAdsStatistics.png]]&lt;br /&gt;
&lt;br /&gt;
См. также [https://www.key-collector.ru/docs/data-collection/google-ads/#statistics официальную документацию].&lt;br /&gt;
&lt;br /&gt;
=== Удаление дублей ===&lt;br /&gt;
&lt;br /&gt;
Убираем дубли: вкладка &#039;&#039;&#039;Парсинг&#039;&#039;&#039;, кнопка &#039;&#039;&#039;Неявные дубли&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:KeyCollector-DuplicatesSearch.png]]&lt;br /&gt;
&lt;br /&gt;
После поиска дублей нажимаем &#039;&#039;&#039;Умная отметка&#039;&#039;&#039;, проверяем, удаляем отмеченные.&lt;br /&gt;
&lt;br /&gt;
Настройки умной отметки:&lt;br /&gt;
&lt;br /&gt;
[[Файл:KeyCollector-SmartMark.png]]&lt;br /&gt;
&lt;br /&gt;
== Расширение семантики за счет конкурентов ==&lt;br /&gt;
&lt;br /&gt;
Чтобы найти конкурентов, которые собирают больше всего трафика по ключевым словам, используем бесплатный 7-дневный аккаунт SumilarWeb. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; бесплатная версия SimilarWeb не дает фильтровать конкурентов по стране, поэтому используем только для ключевых слов на украинском языке. &lt;br /&gt;
&lt;br /&gt;
Сортируем украинские ключевые слова по &#039;&#039;&#039;Запросы средн.&#039;&#039;&#039;, копируем самые подходящие запросы и находим для них самых успешных конкурентов:&lt;br /&gt;
&lt;br /&gt;
* [https://pro.similarweb.com/#/marketing/keyword/search/ SimilarWeb] — &amp;lt;code&amp;gt;Marketing Intelligence&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Keyword Research&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Analyze Keywords&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Organic Competitors&amp;lt;/code&amp;gt;. Сортируем по &#039;&#039;&#039;Traffic Share&#039;&#039;&#039; и открываем первые несколько в новых вкладках. &lt;br /&gt;
&lt;br /&gt;
Переходим в SimilarWeb на [https://pro.similarweb.com/#/marketing/competitiveanalysis/home Competitive Analysis] и проверяем каждого конкурента по наиболее трафиковым ключевым словам:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Marketing Intelligence&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Competitive Analysis&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Search&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Keywords&amp;lt;/code&amp;gt;. Сортируем по столбцу &#039;&#039;&#039;Traffic&#039;&#039;&#039; и копируем подходящие слова.&lt;br /&gt;
&lt;br /&gt;
== Кластеризация ==&lt;br /&gt;
&lt;br /&gt;
Кластеризация — это группировка фраз по тематической близости.&lt;br /&gt;
&lt;br /&gt;
Делаем в Key Collector: вкладка &#039;&#039;&#039;Данные&#039;&#039;&#039; — кнопка &#039;&#039;&#039;Анализ групп&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Исключение неподходящих конкурентов ===&lt;br /&gt;
&lt;br /&gt;
Сначала отфильтруем конкурентов, с которыми бесполезно соревноваться — крупнейшие тематические порталы: тип группировки &#039;&#039;&#039;по конкурентам в поисковой выдаче&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
В поле &#039;&#039;&#039;Список исключений&#039;&#039;&#039; можно по умолчанию добавлять стандартный список доменов и сайтов, которые нам заведомо не подходят, но которые могут часто встречаться в русскоязычных результатах поиска:&lt;br /&gt;
&lt;br /&gt;
 *.ru&lt;br /&gt;
 *.by&lt;br /&gt;
 *.kz&lt;br /&gt;
 *.gov&lt;br /&gt;
 *.gov.ua&lt;br /&gt;
 *.wikipedia.org&lt;br /&gt;
 *.google.* &lt;br /&gt;
 *.yandex.*&lt;br /&gt;
 *.mail.ru&lt;br /&gt;
 *.olx.ua&lt;br /&gt;
 *.prom.ua&lt;br /&gt;
 *.kabanchik.ua&lt;br /&gt;
&lt;br /&gt;
[[Файл:KeyCollector-GroupAnalysis.png]]&lt;br /&gt;
&lt;br /&gt;
Получаем список сайтов и проверяем визуально. &lt;br /&gt;
&lt;br /&gt;
Выписываем явно неподходящих конкурентов в отдельный список.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Для более точной оценки можно использовать сервис типа [https://netpeaksoftware.com/ru/checker Netpeak Checker] версии Pro, который покажет явных лидеров по количеству посетителей: &amp;lt;code&amp;gt;Трафик сайта - Переходы&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* См. https://youtu.be/UT8CD8WXdO0?t=1667&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Автоматическая кластеризация — первый проход ===&lt;br /&gt;
&lt;br /&gt;
Снова запускаем &#039;&#039;&#039;Анализ групп&#039;&#039;&#039;, но выбираем вверху тип группировки &#039;&#039;&#039;по поисковой выдаче (v.3)&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Внизу в поле &#039;&#039;&#039;Список исключений&#039;&#039;&#039; вставляем новый, расширенный список неподходящих конкурентов.&lt;br /&gt;
&lt;br /&gt;
Настраиваем сильный режим кластеризации:&lt;br /&gt;
&lt;br /&gt;
* Режим группировки: пересечение&lt;br /&gt;
* Сила группировки: 4&lt;br /&gt;
* Мин. размер группы: 2&lt;br /&gt;
* Ставим галочки:&lt;br /&gt;
** 🗹 Учитывать сперва сильные связи&lt;br /&gt;
** 🗹 Усиливать связи в группах&lt;br /&gt;
&lt;br /&gt;
[[Файл:KeyCollector-GroupAnalysis-SERP.png]]&lt;br /&gt;
&lt;br /&gt;
Получаем результаты и с помощью перетаскивания или выделяем галочкой — вкладка &#039;&#039;&#039;Вид&#039;&#039;&#039;, кнопка &#039;&#039;&#039;Создать структуру&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Автоматическая кластеризация — второй проход ===&lt;br /&gt;
&lt;br /&gt;
Если остается большая группа несгруппированных ключевых фраз, то переносим ее в отдельную группу и делаем по ней повторную кластеризацию с более мягким режимом группировки:&lt;br /&gt;
&lt;br /&gt;
* Режим группировки: пересечение&lt;br /&gt;
* Сила группировки: 3 (уменьшаем)&lt;br /&gt;
* Мин. размер группы: 3 (увеличиваем)&lt;br /&gt;
* Убираем галочки:&lt;br /&gt;
** ☐ Учитывать сперва сильные связи&lt;br /&gt;
** ☐ Усиливать связи в группах&lt;br /&gt;
&lt;br /&gt;
== Анализ похожих ключевых слов ==&lt;br /&gt;
&lt;br /&gt;
Бывает, что пара ключевых фраз похожи между собой и непонятно, нужно ли их объединять в одну группу или лучше разделить на две отдельные страницы.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
* абонентское юридическое обслуживание&lt;br /&gt;
* юридическое сопровождение бизнеса&lt;br /&gt;
&lt;br /&gt;
Для решения этого вопроса нужно сделать анализ пересечения страниц с этими ключевыми словами в поисковой выдаче.&lt;br /&gt;
&lt;br /&gt;
Выделяем с кнопкой &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; обе ключевые фразы (голубой подсветкой).&lt;br /&gt;
&lt;br /&gt;
Вкладка &#039;&#039;&#039;Вид&#039;&#039;&#039;, кнопка &#039;&#039;&#039;Дополнительные панели&#039;&#039;&#039; — &#039;&#039;&#039;Доп. статистика поисковой выдачи&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Слева внизу нажать кнопку &#039;&#039;&#039;Сравнить выдачу&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Справа появится панель &#039;&#039;&#039;Сравнить SERP&#039;&#039;&#039;, на которой будут представлены результаты поиска Google по обоим ключевым словам. Цветом будут выделены домены или URL отдельных страниц, которые попадают в ТОП-10 по обоим запросам. &lt;br /&gt;
&lt;br /&gt;
Можно переключать вид — &amp;lt;code&amp;gt;по URL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;по доменам&amp;lt;/code&amp;gt;. Если много совпадений по URL, то запросы пересекаются в пределах одной страницы сайта и их можно объединить в одну группу, если мало, то лучше разнести в отдельные группы/страницы.&lt;br /&gt;
&lt;br /&gt;
* Видео: https://youtu.be/UT8CD8WXdO0?t=2070&lt;br /&gt;
&lt;br /&gt;
== Как определить ключевые слова для главной ==&lt;br /&gt;
&lt;br /&gt;
Во время сбора семантического ядра и кластеризации возникает вопрос, под какие ключевые слова оптимизировать главную страницу.&lt;br /&gt;
&lt;br /&gt;
Решение: в Key Collector выделяем все группы с мультигруппой и в колонке &#039;&#039;&#039;SERP&#039;&#039;&#039; видим &#039;&#039;&#039;Количество главных страниц в ТОП&#039;&#039;&#039;. Настраиваем фильтр для этой колонки — например так:&lt;br /&gt;
&lt;br /&gt;
[[Файл:KeyCollector-SERP-HomePages.png]]&lt;br /&gt;
&lt;br /&gt;
В результате получим список ключевых слов, для которых Google предпочитает главные страницы сайтов.&lt;br /&gt;
&lt;br /&gt;
== Сервисы ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название !! USD в месяц !! Пробная версия  !! Особенности&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.semrush.com/ Semrush] || 120 || Есть, треб. оплата 1$ || &lt;br /&gt;
|-&lt;br /&gt;
| [https://ahrefs.com/ Ahrefs] || 100 || Есть, на 7 дней, оплата 7$ || Также есть возможность бесплатно использовать свои сайты, подключенные через Google Search Console&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.similarweb.com/ SimilarWeb] || 250 || Есть, на 7 дней, Pro с ограничениями&amp;lt;br&amp;gt;(треб. регистрация с указанием рабочего имейла &amp;lt;br&amp;gt;и телефона, но, вроде бы, не проверяют) || В тестовой версии не работает выбор страны и экспорт.&lt;br /&gt;
|-&lt;br /&gt;
| [https://serpstat.com/ Serpstat] || 70 || Есть ограниченная бесплатная версия || &lt;br /&gt;
|-&lt;br /&gt;
| [https://netpeaksoftware.com/ru/checker Netpeak Checker] || 40 || Есть, треб. имейл и телефон ||&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Использованные аккаунты для триальных режимов сервисов ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Сервис !! Email !! Телефон&lt;br /&gt;
|-&lt;br /&gt;
| SimilarWeb || alfasmer@gmail.com || +380970672442&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [https://topvisor.com/ru/support/keywords/clustering/method/ Кластеризация. Методы группировки]&lt;br /&gt;
* [[Key Collector]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:SEO]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A7%D0%B0%D1%82&amp;diff=823</id>
		<title>Чат</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A7%D0%B0%D1%82&amp;diff=823"/>
		<updated>2022-01-10T09:07:41Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* https://www.twilio.com/conversations-api — используется на https://www.tesla.com/. &lt;br /&gt;
&lt;br /&gt;
Twilio — это платформа для программистов, позволяющая легко интегрировать различные методы коммуникации и использовать существующие навыки веб-разработки, код, серверы, базы данных и карму для быстрого и надёжного решения проблем со связью.&lt;br /&gt;
&lt;br /&gt;
Система создана для совершения дешёвых телефонных звонков, покупки номеров для разных стран, создания вызовов между несколькими телефонами из одной учётной записи и запуска конференций. Отсюда можно даже создавать свои скрипты для конечной настройки.&lt;br /&gt;
&lt;br /&gt;
В целом это бесплатный сервис, платить нужно лишь за звонки, конференции и сообщения. Twilio умеет работать в качестве офисной АТС, соединять разных сотрудников и облегчать работу с множеством входящих заявок.&lt;br /&gt;
&lt;br /&gt;
Вроде бы 5 центов за юзера (контакт) в месяц https://www.twilio.com/conversations/pricing&lt;br /&gt;
&lt;br /&gt;
* https://www.tawk.to/ — бесплатный онлайн-чат с кастомизацией&lt;br /&gt;
* https://www.drift.com/pricing/ — бесплатный&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
* https://ua.prostopravo.com.ua/prava_biznesu/likvidatsiya/statti/likvidatsiya_tov_pokrokoviy_plan - виджет чата от https://lexprofit.ru/, отлично сделаны аватарка и автоматический текст-приглашение&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-SERP-HomePages.png&amp;diff=970</id>
		<title>Файл:KeyCollector-SERP-HomePages.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-SERP-HomePages.png&amp;diff=970"/>
		<updated>2022-01-07T12:18:33Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-MinusWords.png&amp;diff=969</id>
		<title>Файл:KeyCollector-MinusWords.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-MinusWords.png&amp;diff=969"/>
		<updated>2022-01-06T14:43:42Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-Parsing-GoogleAdsStatistics.png&amp;diff=968</id>
		<title>Файл:KeyCollector-Parsing-GoogleAdsStatistics.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-Parsing-GoogleAdsStatistics.png&amp;diff=968"/>
		<updated>2022-01-06T10:37:48Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-GroupAnalysis-SERP.png&amp;diff=967</id>
		<title>Файл:KeyCollector-GroupAnalysis-SERP.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-GroupAnalysis-SERP.png&amp;diff=967"/>
		<updated>2022-01-02T21:37:29Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-GroupAnalysis.png&amp;diff=966</id>
		<title>Файл:KeyCollector-GroupAnalysis.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-GroupAnalysis.png&amp;diff=966"/>
		<updated>2022-01-02T20:22:33Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-SmartMark.png&amp;diff=965</id>
		<title>Файл:KeyCollector-SmartMark.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-SmartMark.png&amp;diff=965"/>
		<updated>2022-01-02T19:50:32Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-DuplicatesSearch.png&amp;diff=964</id>
		<title>Файл:KeyCollector-DuplicatesSearch.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-DuplicatesSearch.png&amp;diff=964"/>
		<updated>2022-01-02T19:37:41Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-Settings-FiltersSymbols.png&amp;diff=963</id>
		<title>Файл:KeyCollector-Settings-FiltersSymbols.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-Settings-FiltersSymbols.png&amp;diff=963"/>
		<updated>2022-01-02T15:41:55Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-Parsing-GoogleAds.png&amp;diff=961</id>
		<title>Файл:KeyCollector-Parsing-GoogleAds.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-Parsing-GoogleAds.png&amp;diff=961"/>
		<updated>2021-12-31T11:43:44Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-Settings-GoogleAds.png&amp;diff=960</id>
		<title>Файл:KeyCollector-Settings-GoogleAds.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:KeyCollector-Settings-GoogleAds.png&amp;diff=960"/>
		<updated>2021-12-31T11:30:17Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=CRM&amp;diff=433</id>
		<title>CRM</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=CRM&amp;diff=433"/>
		<updated>2021-12-31T11:00:44Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Бриф на разработку сайта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Клиенты ==&lt;br /&gt;
&lt;br /&gt;
=== Бриф на разработку сайта ===&lt;br /&gt;
&lt;br /&gt;
Бриф сделан на основе Google формы: &lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/forms/d/e/1FAIpQLSfBFxXiXv2R-8Ch7CDggSVPlK1_LauC-pqvPBw3dxCHhbDLmA/viewform Просмотр и заполнение]&amp;lt;br&amp;gt;Короткий адрес:&lt;br /&gt;
** https://doc.zina.design/brief — укр&lt;br /&gt;
** https://doc.zina.design/brief/ru — рус&lt;br /&gt;
* [https://docs.google.com/forms/d/1bu-EbwvMl9luOJsI9W9H5ctYuZ1GmIXzcv8RKKAF5f0/edit Редактирование рус]&lt;br /&gt;
* [https://docs.google.com/forms/d/1QjiSPQICX4ggJlTAVOcbokrMDqtHAT9jhD45MtBuPoY/edit Редактирование укр]&lt;br /&gt;
&lt;br /&gt;
Данные из брифа сохраняются в таблицу [https://docs.google.com/spreadsheets/d/131H4F7VSaN0JutcPvbaM4N55bjha1Vbs92Rkgd_yDB8/edit Заявки на розробку сайту] и используются в следующем инструменте — в генераторе коммерческих предложений и печатной версии брифа.&lt;br /&gt;
&lt;br /&gt;
=== Генератор коммерческих предложений и брифов ===&lt;br /&gt;
&lt;br /&gt;
Запускается из таблицы &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/131H4F7VSaN0JutcPvbaM4N55bjha1Vbs92Rkgd_yDB8/edit Заявки на разработку сайта]&#039;&#039;&#039; — меню &amp;lt;code&amp;gt;Шаблони&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Готовые документы складываются в папку &#039;&#039;&#039;[https://drive.google.com/drive/folders/0BzUprvumr-cBMHJDSFFyTzFZWGc Лиды]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Документы генерируются на основе шаблонов:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/document/d/1raqxxSo1gBp1GgACBrZ-adu2NPggS8G-ZCh_iTrkFaU/edit &amp;lt;nowiki&amp;gt;[TPL]&amp;lt;/nowiki&amp;gt; Бриф на разработку сайта]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/document/d/1wLIcb5xIrQbe9mV5Xl52ucsRLRmQBVDGmqlU9YzgTIk/edit &amp;lt;nowiki&amp;gt;[TPL]&amp;lt;/nowiki&amp;gt; Коммерческое предложение - создание сайта]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Чтобы новый пользователь мог воспользоваться этим генератором, нужно предоставить доступы к каждому из вышеуказанных элементов: таблица, папка, все шаблоны.&lt;br /&gt;
&lt;br /&gt;
Настраивается в скрипте [https://script.google.com/home/projects/1ugUtb6KrXb87juKtwdf-i-57lKjWL2YlLfGdazTAC8-LmLwyK0PzEcth/edit Генератор коммерческих предложений] по инструкции: [[Zina Docs Generator Library]].&lt;br /&gt;
&lt;br /&gt;
=== Генератор договорів за реквізитами клієнтів ===&lt;br /&gt;
&lt;br /&gt;
Запускается из таблицы &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/1B5dLCPjvImEnZZNaLDzvpeIx2-PHiwxVXWg_Ckwk34I/edit Реквизиты клиентов]&#039;&#039;&#039;  — меню &amp;lt;code&amp;gt;Шаблони&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Готовые документы сохраняются в папку &#039;&#039;&#039;[https://drive.google.com/drive/folders/0BzUprvumr-cBNjAxZGUyOTUtZjdjZi00ZGYzLTk4OTAtNWUzN2RlNjk1Mjc4 Клиенты]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Шаблони (папка [https://drive.google.com/drive/folders/1CwhhIOe431eVJvvYk2WMXO1XRPmqKV3h Шаблоны &amp;gt; Договори]):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/document/d/1O_fIsDIdjlwL90wDlb2dlJ_ufxqZUo3pwWsILDsdbL8/edit &amp;lt;nowiki&amp;gt;[TPL]&amp;lt;/nowiki&amp;gt; Договір на розробку сайту]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/document/d/1Wlsecto91L-KypYUkJSupLAglEUClP0bpf88aCOBUwI/edit &amp;lt;nowiki&amp;gt;[TPL]&amp;lt;/nowiki&amp;gt; Договір на надання послуг з реєстрації доменного імені (імен)]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/document/d/15-tvPeA7OWjD0JT_Am2E3dLeCTZaJes2YpEiRBAc3rQ/edit &amp;lt;nowiki&amp;gt;[TPL]&amp;lt;/nowiki&amp;gt; Договір на хостинг]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Настраивается в скрипте  [https://script.google.com/home/projects/15-pxhi5Ccouc2V5G57_a8AfwGT1IXuuwxE39AH-OXd5xbLIG7uTcG1ey/edit Генератор договорів за реквізитами клієнтів], инструкция: [[Zina Docs Generator Library]].&lt;br /&gt;
&lt;br /&gt;
=== Анкета власника домену ===&lt;br /&gt;
&lt;br /&gt;
https://doc.zina.design/domain-owner&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/forms/d/1y15ki9Ef9H45E7jA-Bk32UuOLat-n3fDAusRP3bp9kk/edit Редактирование]&lt;br /&gt;
&lt;br /&gt;
=== Бриф на ключові слова для сайту ===&lt;br /&gt;
&lt;br /&gt;
https://doc.zina.design/keywords (українською мовою)&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/forms/d/19n6HlFejEq59g5Nz-QY1At0yOVYDCZt6F-t6-Nv5cqI/edit Редактирование]&lt;br /&gt;
&lt;br /&gt;
https://doc.zina.design/keywords/ru (на русском языке)&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/forms/d/1hY-_DQk7twPmjHSvqAC30dimE5-ADrwUs-iQhNp3pdE/edit Редактирование]&lt;br /&gt;
&lt;br /&gt;
== Финансовый учет ==&lt;br /&gt;
&lt;br /&gt;
=== Форма [https://docs.google.com/forms/d/e/1FAIpQLSdQ3wXPe3tLwmacDbNARRvENcyDMShj6zRiVqjnFXABPhOXnQ/viewform Додати оплату] ===&lt;br /&gt;
&lt;br /&gt;
Данные сохраняются на лист «[https://docs.google.com/spreadsheets/d/1oi2vsuyTxE4-slKXBNpG6fQ3ruFXKmBFkeOuOCiZM9w/edit#gid=1100222499 Form]» таблицы «Оплати клієнтів»&lt;br /&gt;
&lt;br /&gt;
* Короткий адрес: https://doc.zina.design/addpayment&lt;br /&gt;
* [https://docs.google.com/forms/d/1qq9sayFAQMzWXGJy_kYRMSg9mPdngfSJetU4c72Zh_U/edit Редактирование]&lt;br /&gt;
* Папка: Зіна дизайн &amp;gt; [https://drive.google.com/drive/folders/0BzUprvumr-cBUGRlb0VpVjQ4WFE Money]&lt;br /&gt;
&lt;br /&gt;
=== Таблица [https://docs.google.com/spreadsheets/d/1oi2vsuyTxE4-slKXBNpG6fQ3ruFXKmBFkeOuOCiZM9w/edit#gid=958758020 Оплати клієнтів] ===&lt;br /&gt;
&lt;br /&gt;
В таблицу встроен скрипт [[GAS — Оплаты клиентов]] для импорта выписок из банковских выписок в форматах CSV и Excel и данных формы «Додати оплату».&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1oi2vsuyTxE4-slKXBNpG6fQ3ruFXKmBFkeOuOCiZM9w/edit#gid=958758020 Инструкция] на первом листе таблицы. Там же ссылки на клиент-банки, где брать выписки. Запасной [https://docs.google.com/document/d/1dgL0oUAscfoZl4UVE9QjmFEHuQdmaC-km_qAm7dbreY/ черновик инструкции] в Google Docs.&lt;br /&gt;
&lt;br /&gt;
Загруженные во время импорта файлы выписок сохраняются в папку [https://drive.google.com/drive/folders/1sn8bCJrQ1CiEn7QSfVOnY6ZBE-CwIVKT Import] в подпапки с названиями банков.&lt;br /&gt;
&lt;br /&gt;
* Папка: Зіна дизайн &amp;gt; [https://drive.google.com/drive/folders/0BzUprvumr-cBUGRlb0VpVjQ4WFE Money]&lt;br /&gt;
&lt;br /&gt;
Также есть отдельная таблица с правами только на просмотр и поиск: &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/1th1dmOuSGkA9bn8MRnvYArvAd_q7BD5MJvXeps7KSuU/ Оплаты клиентов (просмотр)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Форма [https://docs.google.com/forms/d/e/1FAIpQLSc0fHflNVljk9pgweDFUnNaqo8FRHZo-mq3MLelEuR4ekStHA/viewform Записати витрату] ===&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/forms/d/1VpUOEU-MqS9l8EiOpXMaXmvkzK372l3aBRxkJInE-M8/edit Редактирование]&lt;br /&gt;
* Таблица [https://docs.google.com/spreadsheets/d/11F5HPFWGZ6G4YdqzfvRzDYfaUMAJzGldmNQXHPFeXV8/edit#gid=1823262868 Витрати]&lt;br /&gt;
* Папка: Зіна дизайн &amp;gt; [https://drive.google.com/drive/folders/0BzUprvumr-cBUGRlb0VpVjQ4WFE Money]&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[SuiteCRM]]&lt;br /&gt;
* [[CRM — идеи]]&lt;br /&gt;
* [[Google Apps Script]]&lt;br /&gt;
** [[GAS — Оплаты клиентов]]&lt;br /&gt;
** [[Zina Docs Generator Library]] (прежнее название [[GAS — Генератор документов]])&lt;br /&gt;
** [[Google Forms Email Sender]]&lt;br /&gt;
* [[Прохождение заказа]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_Hugo&amp;diff=621</id>
		<title>Списки страниц Hugo</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_Hugo&amp;diff=621"/>
		<updated>2021-12-22T13:38:42Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Подсветка текущей страницы в навигации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;←[[Hugo]]&lt;br /&gt;
&lt;br /&gt;
== Список страниц определенного типа ==&lt;br /&gt;
&lt;br /&gt;
Выведем на главной странице блок с 5 последними страницами из секции &amp;lt;code&amp;gt;portfolio&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Добавьте в  файл &amp;lt;code&amp;gt;layouts/index.html&amp;lt;/code&amp;gt; следующий код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range first 5 (where .Data.Pages &amp;quot;Type&amp;quot; &amp;quot;portfolio&amp;quot;) }}&lt;br /&gt;
  {{ .Render &amp;quot;summary&amp;quot;}}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь создайте файл &amp;lt;code&amp;gt;layouts/_default/summary.html&amp;lt;/code&amp;gt; с таким кодом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;post-preview&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;{{ .Permalink }}&amp;quot;&amp;gt;&amp;lt;h2 class=&amp;quot;post-title&amp;quot;&amp;gt;{{ .Title }}&amp;lt;/h2&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;h3 class=&amp;quot;post-subtitle&amp;quot;&amp;gt;{{ .Description }}&amp;lt;/h3&amp;gt;&lt;br /&gt;
  {{ partial &amp;quot;categories.html&amp;quot; .}}&amp;lt;br&amp;gt;&lt;br /&gt;
  {{ partial &amp;quot;tags.html&amp;quot; .}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте три файла с кодом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;layouts/partials/categories.html&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range .Params.categories }}&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/category/{{ urlize . }}&amp;quot; &amp;gt;{{ title . }}&amp;lt;/a&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;layouts/partials/tags.html&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range .Params.tags }}&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/tag/{{ urlize . }}&amp;quot; &amp;gt;{{ title . }}&amp;lt;/a&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;layouts/partials/years.html&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range .Params.years }}&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/years/{{ urlize . }}&amp;quot; &amp;gt;{{ title . }}&amp;lt;/a&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы блок работал, нужно, чтобы в директории &amp;lt;code&amp;gt;content/portfolio&amp;lt;/code&amp;gt; были файлы &amp;lt;code&amp;gt;.md&amp;lt;/code&amp;gt; с такими полями в заголовке:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
title: Литературный музей Владимира Даля&lt;br /&gt;
description: Официальный cайт музея, расположенного в Луганске.&lt;br /&gt;
tags:&lt;br /&gt;
- Drupal&lt;br /&gt;
categories:&lt;br /&gt;
- Site&lt;br /&gt;
- Culture&lt;br /&gt;
years:&lt;br /&gt;
- 2010&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сортировка страниц ==&lt;br /&gt;
&lt;br /&gt;
=== Стандартные сортировки ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight -&amp;gt; Date (default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range .Data.Pages }}&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{ .Permalink }}&amp;quot;&amp;gt;{{ .Title }}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight -&amp;gt; Date&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range .Data.Pages.ByWeight }}&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{ .Permalink }}&amp;quot;&amp;gt;{{ .Title }}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Date&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range .Data.Pages.ByDate }}&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{ .Permalink }}&amp;quot;&amp;gt;{{ .Title }}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично добавляются сортировки по стандартным параметрам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PublishDate&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ExpiryDate&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Lastmod&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Length&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Title&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LinkTitle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Обратная сортировка ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reverse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range .Data.Pages.ByDate.Reverse }}&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{ .Permalink }}&amp;quot;&amp;gt;{{ .Title }}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сортировка определенного типа страниц ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range (where .Site.Pages &amp;quot;Section&amp;quot; &amp;quot;portfolio&amp;quot;).ByDate.Reverse }}&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{{ .Permalink }}&amp;quot;&amp;gt;{{ .Title }}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cортировка по произвольному параметру ===&lt;br /&gt;
&lt;br /&gt;
Добавим в страницы параметр &amp;lt;code&amp;gt;order&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
order: 0&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будем считать значение по умолчанию 0, а чем больше, тем выше в результатах сортировки будет находиться страница.&lt;br /&gt;
&lt;br /&gt;
Выведем все страницы с сортировкой от большего значения &amp;lt;code&amp;gt;order&amp;lt;/code&amp;gt; к меньшему:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
{{ range sort .Data.Pages &amp;quot;Params.order&amp;quot; &amp;quot;desc&amp;quot; }}&lt;br /&gt;
  {{ .Render &amp;quot;summary&amp;quot;}}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;&amp;quot;desc&amp;quot;&amp;lt;/code&amp;gt; нужен для инвертирования сортировки — потому что иначе сверху будут материалы с наименьшим значением &amp;lt;code&amp;gt;order&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Универсальный блок со списком страниц текущего раздела и разными сортировками ===&lt;br /&gt;
&lt;br /&gt;
Допустим, есть блок &amp;lt;code&amp;gt;partials/block_section_pages.html&amp;lt;/code&amp;gt;, в котором выводится список страниц текущей Section.&lt;br /&gt;
Нужно в нем настроить, чтобы в разных Section список сортировался по-разному:&lt;br /&gt;
&lt;br /&gt;
* по алфавиту (&amp;lt;code&amp;gt;Title&amp;lt;/code&amp;gt;):&lt;br /&gt;
** slovar&lt;br /&gt;
* по весу (&amp;lt;code&amp;gt;Weight&amp;lt;/code&amp;gt;):&lt;br /&gt;
** about&lt;br /&gt;
** how-to&lt;br /&gt;
** rules&lt;br /&gt;
* по дате (&amp;lt;code&amp;gt;Date&amp;lt;/code&amp;gt;):&lt;br /&gt;
** portfolio&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ if .Section }}&lt;br /&gt;
  {{ $section_info := .Site.GetPage &amp;quot;section&amp;quot; .Section }}&lt;br /&gt;
  &amp;lt;h4&amp;gt;&amp;lt;a href=&amp;quot;/{{ .Section }}/&amp;quot;&amp;gt;{{ $section_info.Title }}&amp;lt;/a&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;
  {{ $sort_by_field_map := (dict &amp;quot;slovar&amp;quot; &amp;quot;Title&amp;quot; &amp;quot;about&amp;quot; &amp;quot;Weight&amp;quot; &amp;quot;how-to&amp;quot; &amp;quot;Weight&amp;quot; &amp;quot;rules&amp;quot; &amp;quot;Weight&amp;quot; &amp;quot;portfolio&amp;quot; &amp;quot;Date&amp;quot; )}}&lt;br /&gt;
  {{ $sort_by_field := index $sort_by_field_map .Section | default &amp;quot;Weight&amp;quot; }}&lt;br /&gt;
  {{ range sort (where .Site.Pages &amp;quot;Section&amp;quot; .Section) $sort_by_field &amp;quot;asc&amp;quot; }}&lt;br /&gt;
    {{ if .IsPage }}&lt;br /&gt;
      &amp;lt;a {{ if eq ($.RelPermalink) .URL}} active{{ end }}&amp;quot; href=&amp;quot;{{.URL}}&amp;quot;&amp;gt;{{ .Title }}&amp;lt;/a&amp;gt;&lt;br /&gt;
    {{ end }}&lt;br /&gt;
  {{ end }}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Список страниц с определенными параметрами ==&lt;br /&gt;
&lt;br /&gt;
Усложним задачу: выведем только страницы, у которых &amp;lt;code&amp;gt;order&amp;lt;/code&amp;gt; больше 0 и у которых параметр &amp;lt;code&amp;gt;to_title&amp;lt;/code&amp;gt; содержит &amp;quot;yes&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
{{ range sort .Data.Pages &amp;quot;Params.order&amp;quot; &amp;quot;desc&amp;quot; }}&lt;br /&gt;
  {{ if eq .Params.to_title &amp;quot;yes&amp;quot; }}&lt;br /&gt;
    {{ if gt .Params.order &amp;quot;0&amp;quot;}}&lt;br /&gt;
      {{ .Render &amp;quot;summary&amp;quot;}}&lt;br /&gt;
  {{ end }}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вариант с ограничением на вывод только первых 5 результатов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
{{ range first 5 (where (sort .Data.Pages &amp;quot;Params.order&amp;quot; &amp;quot;desc&amp;quot;) &amp;quot;.Params.to_title&amp;quot; &amp;quot;yes&amp;quot;) }}&lt;br /&gt;
  {{ if gt .Params.order &amp;quot;0&amp;quot;}}&lt;br /&gt;
    {{ .Render &amp;quot;summary&amp;quot; }}&lt;br /&gt;
  {{ end }}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Список страниц в шаблоне &amp;lt;code&amp;gt;layouts/SECTION/single.html&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Список страниц раздела &amp;lt;code&amp;gt;about&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range  where .Site.Pages &amp;quot;Section&amp;quot; &amp;quot;about&amp;quot; }}&lt;br /&gt;
  {{ .Render &amp;quot;summary&amp;quot; }}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ссылка на главную страницу раздела:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;{{.Site.BaseURL}}{{.Section}}/&amp;quot;&amp;gt;{{.Section}}&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Hugo]]&lt;br /&gt;
&lt;br /&gt;
== Подсветка текущей страницы в навигации ==&lt;br /&gt;
&lt;br /&gt;
Используем шаблон:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;{{ if eq ($.RelPermalink) .URL}} class=&amp;quot;active&amp;quot;{{ end }}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример для меню:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
{{ range .Site.Menus.menu_name }}&lt;br /&gt;
  &amp;lt;li{{ if eq ($.RelPermalink) .URL}} class=&amp;quot;active&amp;quot;{{ end }}&amp;gt;&amp;lt;a href=&amp;quot;{{.URL}}&amp;quot;&amp;gt;{{ .Name }}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
{{ end }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
См. также: &lt;br /&gt;
&lt;br /&gt;
* https://gohugo.io/functions/ismenucurrent/&lt;br /&gt;
* https://gohugo.io/templates/menu-templates/&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Hugo_Zina_-_Vue&amp;diff=959</id>
		<title>Hugo Zina - Vue</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Hugo_Zina_-_Vue&amp;diff=959"/>
		<updated>2021-12-15T09:58:39Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vue подключается напрямую из CDN, без сборки, в файле &lt;br /&gt;
&lt;br /&gt;
 layouts/partials/js/scripts.html&lt;br /&gt;
&lt;br /&gt;
Варианты подключения:&lt;br /&gt;
&lt;br /&gt;
— Vue 3 в самом простом виде, рекомендуемом документацией:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/vue@next&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
— Vue 3 в минифицированном виде для прода:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://unpkg.com/vue@next/dist/vue.global.prod.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Hugo_Zina&amp;diff=813</id>
		<title>Hugo Zina</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Hugo_Zina&amp;diff=813"/>
		<updated>2021-12-15T09:55:05Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;←[[Hugo]]&lt;br /&gt;
&lt;br /&gt;
* [[Hugo Zina - Размеры основного контента]]&lt;br /&gt;
* [[Hugo Zina - Bootstrap Viewports]]&lt;br /&gt;
* [[Hugo Zina - Почтовые формы]]&lt;br /&gt;
* [[Hugo Zina - Breadcrumbs]]&lt;br /&gt;
* [[Hugo Zina - Vue]]&lt;br /&gt;
&lt;br /&gt;
== Размеры главной картинки ==&lt;br /&gt;
&lt;br /&gt;
* Полная картинка: https://dummyimage.com/1883x1.519774011:1&lt;br /&gt;
** 1883x1239 — размер самой большой версии картинки&lt;br /&gt;
** 1.519774011:1 — коэффициент, по которому корректно масштабируется картинка на dummyimage.com (1883/1239)&lt;br /&gt;
* Обрезанная картинка: https://dummyimage.com/1000x1.519774011:1&lt;br /&gt;
** 2280x1594 — размер самой большой версии картинки &amp;lt;code&amp;gt;static/img/vesna/2280x1594&amp;lt;/code&amp;gt;&lt;br /&gt;
** 1.430363864:1 — коэффициент, по которому корректно масштабируется картинка на dummyimage.com (2280/1594)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
←[[Hugo Zina]]&lt;br /&gt;
&lt;br /&gt;
 [[Категория:Hugo]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:GoogleForms-6-2021.png&amp;diff=958</id>
		<title>Файл:GoogleForms-6-2021.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:GoogleForms-6-2021.png&amp;diff=958"/>
		<updated>2021-12-13T12:02:25Z</updated>

		<summary type="html">&lt;p&gt;Romych: Romych загрузил новую версию Файл:GoogleForms-6-2021.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D1%8B&amp;diff=957</id>
		<title>Формы</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D1%8B&amp;diff=957"/>
		<updated>2021-12-13T07:16:32Z</updated>

		<summary type="html">&lt;p&gt;Romych: Romych переименовал страницу Формы в Почтовые формы поверх перенаправления&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Почтовые формы]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Google_Forms_Email_Sender&amp;diff=899</id>
		<title>Google Forms Email Sender</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Google_Forms_Email_Sender&amp;diff=899"/>
		<updated>2021-12-12T12:35:11Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;← [[Google Apps Script]]&lt;br /&gt;
&lt;br /&gt;
Google Apps Script for Automatically Send Confirmation Emails from Google Forms&lt;br /&gt;
&lt;br /&gt;
Отправка e-mail уведомлений из Google Forms.&lt;br /&gt;
&lt;br /&gt;
Можно использовать для красивых уведомлений из брифов и т.п. наскоро сделанных анкет, а также для замены почтовых форм сайта - см. [[Форма обратной связи на основе Google Forms]]&lt;br /&gt;
&lt;br /&gt;
[https://developers.google.com/apps-script/guides/services/quotas Ограничение для бесплатных аккаунтов] — 100 получателей писем в день. У платных — 1500 в день.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;GitHub&#039;&#039;&#039;: https://github.com/zinadesign/google-forms-email-sender&lt;br /&gt;
* &#039;&#039;&#039;Инструкция&#039;&#039;&#039;: [[Форма обратной связи на основе Google Forms]]&lt;br /&gt;
&lt;br /&gt;
Пример в нашем Google Drive:&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/forms/d/1bh762PetoJXPe8XaTohpbFFY0KEC5TBJRsx85pSsx14/edit Форма]&lt;br /&gt;
* [https://script.google.com/home/projects/1DJ9hRkrBXGExJBtyx1bka1YmeZrUdGp_YZibT7J2u0DBWJJAH4oeiZ09/edit Библиотека]&lt;br /&gt;
* [https://script.google.com/home/projects/1aCB5j3x1ABzdtx8z0C6xF_EWPV70gUjnUxqMo4o-t2UyzeGIK5i_dBZg/edit Скрипт]&lt;br /&gt;
&lt;br /&gt;
Форма для тестирования  &#039;&#039;&#039;Заявки с сайта zina.design (test)&#039;&#039;&#039; - доступна в аккаунте &amp;lt;code&amp;gt;mail@zina.com.ua&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/forms/d/e/1FAIpQLSfhu4xiiQI9doRGm_jW9IE3rYnN01raexX_65Iv_bvUypF3Qg/viewform Проссмотр формы]&lt;br /&gt;
* [https://docs.google.com/forms/d/1sOi1xlCtFMX3IvWYc9IiJfX4_XrYrrr_ts2lOyM_bXw/edit Редактирование формы]&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1-6_Tk6HSGV3mP36S8cW3oyBtJXQeE7QXGf7G1nkvcGU/edit?resourcekey#gid=1130444539 Таблица]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=GAS_%E2%80%94_Google_Forms_Email_Sender&amp;diff=956</id>
		<title>GAS — Google Forms Email Sender</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=GAS_%E2%80%94_Google_Forms_Email_Sender&amp;diff=956"/>
		<updated>2021-12-12T10:36:32Z</updated>

		<summary type="html">&lt;p&gt;Romych: Romych переименовал страницу GAS — Google Forms Email Sender в Google Forms Email Sender&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Google Forms Email Sender]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9_%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA&amp;diff=303</id>
		<title>Новый сотрудник</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9_%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA&amp;diff=303"/>
		<updated>2021-12-06T09:44:42Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Trello */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Создание нового пользователя студии ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Логин и пароль ===&lt;br /&gt;
&lt;br /&gt;
# Формат логина для нового пользователя студии — на основе имени пользователя и первой буквы фамилии через точку: &amp;lt;pre&amp;gt;name.s&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Проверить, чтобы такой логин не был использован в &#039;&#039;&#039;[https://zinadesign.slack.com/admin Slack Manage members]&#039;&#039;&#039; — в т.ч. среди деактивированных аккаунтов (см. &amp;lt;code&amp;gt;Filters&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Пароль генерируем через [https://www.webfx.com/tools/new-password-generator/show.php?length=6&amp;amp;digits=2&amp;amp;type=easy-to-remember Password Generator] и сохраняем в &#039;&#039;&#039;KeePassX&#039;&#039;&#039; в группу &amp;lt;code&amp;gt;Active Directory - AD&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 1. Active Directory ===&lt;br /&gt;
&lt;br /&gt;
Создание нового пользователя делается здесь: &#039;&#039;&#039;https://nas.zina.com.ua:5001/&#039;&#039;&#039; ([http://nas.zina.com.ua:5000/ http]) → &#039;&#039;&#039;Synology Directory Server&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Обязательно указываем email пользователя в виде &amp;lt;code&amp;gt;name.s@zina.design&amp;lt;/code&amp;gt;. Имя до &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; станет именем пользователя в G Suite.&lt;br /&gt;
# Пользователей, которые должны синхронизироваться с G Suite, добавлям в группу &amp;lt;code&amp;gt;ZD\Gmail&amp;lt;/code&amp;gt; (вкладка &amp;lt;code&amp;gt;Member Of&amp;lt;/code&amp;gt;).&lt;br /&gt;
# После завершения мастера добавления пользователя находим его через поиск, двойным кликом открываем на редактирование, переходим на вкладку &amp;lt;code&amp;gt;General&amp;lt;/code&amp;gt; и заполняем поля:&lt;br /&gt;
#* First name — Имя&lt;br /&gt;
#* Last name — Фамилия&lt;br /&gt;
#* Full name — Имя Фамилия&lt;br /&gt;
#* Description — Имя Фамилия&lt;br /&gt;
#* Telephone — мобильный&lt;br /&gt;
&lt;br /&gt;
=== 2. G Suite ===&lt;br /&gt;
&lt;br /&gt;
Создаем рабочий имейл вида &amp;lt;code&amp;gt;name.s@zina.design&amp;lt;/code&amp;gt; через &#039;&#039;&#039;[https://admin.google.com/ac/users консоль администратора G Suite]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Если пользователь менеджер продаж или аккаунт-менеджер, добавляем его в группу Sales: https://admin.google.com/ac/groups/03as4poj2wtkkwc/members&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Не работает&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
После создания пользователя заходим на &#039;&#039;&#039;tserver&#039;&#039;&#039; и запускаем командную строку &#039;&#039;&#039;PowerShell&#039;&#039;&#039;, а в ней выполняем команду [[Google Cloud Directory Sync]] (вставлять кликом правой кнопки мыши):&lt;br /&gt;
&lt;br /&gt;
 cd &amp;quot;C:\Program Files\Google Cloud Directory Sync\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Синхронизация в тестовом режиме:&lt;br /&gt;
&lt;br /&gt;
 .\sync-cmd -cs -g -lic -s -c C:\GCDS\nas-ad.xml -l INFO&lt;br /&gt;
&lt;br /&gt;
На кракозябры русских имени-фамилии не обращаем внимание, в итоге все будет правильно.&lt;br /&gt;
&lt;br /&gt;
Синхронизация с записью изменений в G Suite:&lt;br /&gt;
&lt;br /&gt;
 .\sync-cmd -cs -g -lic -s -a -c C:\GCDS\nas-ad.xml -l INFO&lt;br /&gt;
&lt;br /&gt;
Пароль через Google Cloud Directory Sync не синхронизируется, поэтому после синхронизации нужно зайти в &#039;&#039;&#039;[https://admin.google.com/ac/users консоль администратора G Suite]&#039;&#039;&#039; и поменять пароль пользователя на тот, который был задан в Active Directory на NAS.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Slack ===&lt;br /&gt;
&lt;br /&gt;
Добавление в Slack: &lt;br /&gt;
&lt;br /&gt;
# https://zinadesign.slack.com/admin — &#039;&#039;&#039;Invite People&#039;&#039;&#039;&lt;br /&gt;
# Подтверждаем в почтовом ящике аккаунт - переходим ко кнопке &#039;&#039;&#039;Join Now&#039;&#039;&#039;. Меняем:&lt;br /&gt;
#* Full name — на логин типа &amp;lt;code&amp;gt;name.s&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Password — на основной пароль логина.&lt;br /&gt;
&lt;br /&gt;
=== 4. Настроить почтовый ящик ===&lt;br /&gt;
&lt;br /&gt;
==== Подпись ====&lt;br /&gt;
&lt;br /&gt;
Почта → Настройки → Общие&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
З повагою,&lt;br /&gt;
Ім&#039;я Прізвище&lt;br /&gt;
Студія «Зіна дизайн»&lt;br /&gt;
&lt;br /&gt;
+38 (050) 348-17-11&lt;br /&gt;
name.s@zina.design&lt;br /&gt;
www.zina.design&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Сюда вставить логотип&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/1V1Dm_O9y4W5MwXsiHsficjQ7y5yGqeh1/view?usp=sharing Скачать логотип]&lt;br /&gt;
&lt;br /&gt;
Подпись вставить в настройках. Не забыть включить ее — ниже в блоке &#039;&#039;&#039;Настройки подписи по умолчанию&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Добавить алиас &amp;lt;code&amp;gt;@zina.design&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
По умолчанию на прием почты работают оба адреса:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;@zina.com.ua&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;@zina.design&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Но чтобы отправлять письма с обратным адресом &amp;lt;code&amp;gt;@zina.design&amp;lt;/code&amp;gt;, нужно его добавить как алиас. &lt;br /&gt;
&lt;br /&gt;
Почта → Настройки → Аккаунты&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Отправлять письма как:&#039;&#039;&#039; → &#039;&#039;&#039;Добавить другой адрес электронной почты&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Затем отметить адрес &amp;lt;code&amp;gt;@zina.design&amp;lt;/code&amp;gt; как &#039;&#039;&#039;Использовать по умолчанию&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Trello ===&lt;br /&gt;
&lt;br /&gt;
https://trello.com/zina/members → авторизоваться как roman@zina.design → кнопка &#039;&#039;&#039;Пригласить участников команды&#039;&#039;&#039; → ввести рабочий имейл сотрудника &amp;lt;code&amp;gt;@zina.design&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для дизайнера нужно создать отдельную доску в рабочем пространстве https://trello.com/zina. Чтобы она была сразу с нуджными колонками, нужно скопировать существующую доску https://trello.com/b/AkaG50x8/дизайн — &amp;lt;code&amp;gt;Меню&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Ещё&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Копировать доску&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Jira ===&lt;br /&gt;
&lt;br /&gt;
Добавлять ручками: Jira → иконка шестеренка → &#039;&#039;&#039;[https://jira.zina.com.ua/secure/admin/user/UserBrowser.jspa User Management]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В фильтре выбрать в поле &#039;&#039;&#039;Status: Active&#039;&#039;&#039;, чтобы проверить количество активных аккаунтов — должно быть не больше 10.&lt;br /&gt;
&lt;br /&gt;
== Письмо ==&lt;br /&gt;
&lt;br /&gt;
После создания аккаунта нужно выслать доступы примерно таким письмом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
Ваш аккаунт в zina.design&lt;br /&gt;
&lt;br /&gt;
Высылаю данные вашего основного аккаунта для работы в нашей студии.&lt;br /&gt;
&lt;br /&gt;
Логин: &lt;br /&gt;
&amp;lt;br&amp;gt;Пароль: &lt;br /&gt;
&lt;br /&gt;
Этот логин и пароль будет использоваться при доступе к большинству сервисов, которые мы используем.&lt;br /&gt;
&lt;br /&gt;
Рабочая почта:&lt;br /&gt;
&lt;br /&gt;
https://gmail.com &lt;br /&gt;
&amp;lt;br&amp;gt;Логин: …@zina.com.ua&lt;br /&gt;
&lt;br /&gt;
Рабочий чат Slack:&lt;br /&gt;
&lt;br /&gt;
https://zinadesign.slack.com&lt;br /&gt;
&amp;lt;br&amp;gt;Логин: …@zina.design&lt;br /&gt;
&lt;br /&gt;
Рабочий чат можно использовать в браузере https://zinadesign.slack.com,&amp;lt;br&amp;gt;&lt;br /&gt;
а можно скачать приложение: https://slack.com/intl/en-ua/downloads/&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отключение сотрудника ==&lt;br /&gt;
&lt;br /&gt;
Если сотрудник выбывает из студии, делаем следующие шаги:&lt;br /&gt;
&lt;br /&gt;
# Active Directory: https://nas.zina.com.ua:5001/ — Synology Directory Server — входим в свойства пользователя — Disable this account&lt;br /&gt;
# G Suite: https://admin.google.com/ac/users — Призупинити&lt;br /&gt;
# Slack: https://zinadesign.slack.com/admin — Deactivate account&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Active Directory]]&lt;br /&gt;
* [[Рабочее место]]&lt;br /&gt;
* [[CRM]]&lt;br /&gt;
* [[Прохождение заказа]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Vagrant&amp;diff=540</id>
		<title>Vagrant</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Vagrant&amp;diff=540"/>
		<updated>2021-12-05T12:51:52Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Доступ к файлам */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vagrant — это интерфейс командной строки для VirtualBox. Позволяет скачать готовую виртуальную машину из репозитория, запустить ее, поставить на паузу, выключить и т.п.&lt;br /&gt;
&lt;br /&gt;
== Установка Vagrant ==&lt;br /&gt;
&lt;br /&gt;
В Ubuntu Vagrant можно установить штатным образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install vagrant&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Но, скорее всего, будет установлена не последняя версия. Пока что официального репозитория с последними версиями Vagrant не существует, поэтому проще всего скачать последнюю версию для Debian с официального сайта https://www.vagrantup.com/downloads.html и установить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg -i vagrant_*.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Добавление бокса из URL ==&lt;br /&gt;
&lt;br /&gt;
Vagrant хранит виртуальные машины в боксах, состоящих из образа жесткого диска в формате &amp;lt;code&amp;gt;.vmdk&amp;lt;/code&amp;gt; и набора конфигурационных файлов. Образ жесткого диска в боксе находится в сжатом состоянии и занимает заметно меньше места, чем традиционный формат VirtualBox. Vagrant сам занимается сжатием и распаковкой бокса.&lt;br /&gt;
&lt;br /&gt;
Бокс Vagrant нужно или где-то взять готовый, или создать самостоятельно из имеющейся виртуальной машины VirtualBox. &lt;br /&gt;
&lt;br /&gt;
Готовые боксы Vagrant можно найти на сайтах:&lt;br /&gt;
&lt;br /&gt;
* https://app.vagrantup.com/boxes/search&lt;br /&gt;
* http://www.vagrantbox.es/&lt;br /&gt;
&lt;br /&gt;
Несколько наиболее популярных боксов (все x64):&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 15.04 Desktop: || &amp;lt;code&amp;gt;box-cutter/ubuntu1504-desktop&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 Desktop: || &amp;lt;code&amp;gt;puphpet/ubuntu1404-x64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 12.04 Server: || &amp;lt;code&amp;gt;hashicorp/precise64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Debian 7.5: || &amp;lt;code&amp;gt;puphpet/debian75-x64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8: || &amp;lt;code&amp;gt;debian/jessie64&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mas OS X Yosemite 10.10: || &amp;lt;code&amp;gt;http://files.dryga.com/boxes/osx-yosemite-0.2.1.box&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Добавление бокса делается командой:&lt;br /&gt;
&lt;br /&gt;
 vagrant box add &amp;lt;имя_бокса&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примеры:&lt;br /&gt;
&lt;br /&gt;
 vagrant box add hashicorp/precise64&lt;br /&gt;
 vagrant box add &amp;quot;Mas OS X Yosemite 10.10&amp;quot; http://files.dryga.com/boxes/osx-yosemite-0.2.1.box&lt;br /&gt;
&lt;br /&gt;
В результате Vagrant скачает бокс в папку &amp;lt;code&amp;gt;~/.vagrant.d/boxes&amp;lt;/code&amp;gt; и подготовит его к дальнейшему использованию - к разворачиванию из него виртуальных машин.&lt;br /&gt;
&lt;br /&gt;
Посмотреть список добавленных боксов:&lt;br /&gt;
&lt;br /&gt;
 vagrant box list&lt;br /&gt;
&lt;br /&gt;
Удалить бокс:&lt;br /&gt;
&lt;br /&gt;
 vagrant box remove &amp;lt;имя_бокса&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Установка виртуальной машины из бокса ==&lt;br /&gt;
&lt;br /&gt;
Установим Ubuntu 12.04 из добавленного бокса.&lt;br /&gt;
&lt;br /&gt;
Создадим папку проекта и перейдем в нее:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/Vagrant/Ubuntu-12.04&lt;br /&gt;
 cd ~/Vagrant/Ubuntu-12.04&lt;br /&gt;
&lt;br /&gt;
Сгенерируем файл &amp;lt;code&amp;gt;Vagrantfile&amp;lt;/code&amp;gt;, в котором будут сохраняться настройки виртуальной машины:&lt;br /&gt;
&lt;br /&gt;
 vagrant init hashicorp/precise64&lt;br /&gt;
&lt;br /&gt;
Имя бокса &amp;lt;code&amp;gt;hashicorp/precise64&amp;lt;/code&amp;gt; можно узнать в выводе команды &amp;lt;code&amp;gt;vagrant box list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сразу отредактируем &amp;lt;code&amp;gt;Vagrantfile&amp;lt;/code&amp;gt;, чтобы к Apache внутри виртуальной машины можно было обращаться по IP адресу &amp;lt;code&amp;gt;192.168.33.10&amp;lt;/code&amp;gt; — для этого достаточно раскоментировать строку:&lt;br /&gt;
&lt;br /&gt;
 config.vm.network &amp;quot;private_network&amp;quot;, ip: &amp;quot;192.168.33.10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Запустим виртуальную машину:&lt;br /&gt;
&lt;br /&gt;
 vagrant up&lt;br /&gt;
&lt;br /&gt;
Начнется процесс импорта и первоначальной настройки виртуальной машины из &amp;lt;code&amp;gt;~/.vagrant.d/boxes&amp;lt;/code&amp;gt;, после чего машина будет запущена в VirtualBox.&lt;br /&gt;
&lt;br /&gt;
Во время импорта виртуальная машина (т.е. образ жесткого диска &amp;lt;code&amp;gt;.vmdk&amp;lt;/code&amp;gt; и файл настроек &amp;lt;code&amp;gt;.vbox&amp;lt;/code&amp;gt;) будет развернута в стандартной папке VirtualBox &amp;lt;code&amp;gt;~/VirtualBox VMs&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим: &lt;br /&gt;
&lt;br /&gt;
* http://192.168.33.10/&lt;br /&gt;
* &amp;lt;code&amp;gt;ping 192.168.33.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Зайдем в машину по SSH:&lt;br /&gt;
&lt;br /&gt;
 vagrant ssh&lt;br /&gt;
&lt;br /&gt;
== Управление виртуальной машиной ==&lt;br /&gt;
&lt;br /&gt;
В дальнейшем виртуальную машину можно запускать или командой &amp;lt;code&amp;gt;vagrant up&amp;lt;/code&amp;gt; в папке &amp;lt;code&amp;gt;~/Vagrant/&amp;lt;имя_машины&amp;gt;&amp;lt;/code&amp;gt;, или из любой папки, но указывая ID виртуальной машины:&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| Запуск­: || &amp;lt;code&amp;gt;vagrant up &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Выключение: || &amp;lt;code&amp;gt;vagrant halt &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Пауза: || &amp;lt;code&amp;gt;vagrant suspend &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Восстановление: || &amp;lt;code&amp;gt;vagrant resume &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Удаление: || &amp;lt;code&amp;gt;vagrant destroy &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Узнать ID можно командой, выводящей список всех виртуальных машин, установленных через Vagrant:&lt;br /&gt;
&lt;br /&gt;
 vagrant global-status&lt;br /&gt;
&lt;br /&gt;
Будет показан список виртуальных машин типа такого:&lt;br /&gt;
&lt;br /&gt;
 id       name    provider   state   directory                           &lt;br /&gt;
 ------------------------------------------------------------------------&lt;br /&gt;
 61e50ed  default virtualbox running /home/user/Vagrant/&lt;br /&gt;
&lt;br /&gt;
Соответственно, чтобы запустить виртуальную машину, нужно выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 vagrant up 61e50ed&lt;br /&gt;
&lt;br /&gt;
или указав только первые символы ID:&lt;br /&gt;
&lt;br /&gt;
 vagrant up 61&lt;br /&gt;
&lt;br /&gt;
== Доступ к файлам ==&lt;br /&gt;
&lt;br /&gt;
Из коробки Vagrant синхронизирует каталог хоста с Vagrantfile в директорию &amp;lt;code&amp;gt;/home/vagrant&amp;lt;/code&amp;gt; виртуальной машины.&lt;br /&gt;
&lt;br /&gt;
Для того, чтоб указать дополнительный каталоги для синхронизации, нужно раскомментировать строку в Vagrantfile:&lt;br /&gt;
&lt;br /&gt;
 config.vm.synced_folder &amp;quot;../../Projects&amp;quot;, &amp;quot;/vagrant_data&amp;quot;&lt;br /&gt;
&lt;br /&gt;
где:&lt;br /&gt;
* первый — путь на хосте, &lt;br /&gt;
* второй — путь на виртуальной машине. &lt;br /&gt;
&lt;br /&gt;
Если на хосте указывать относительный путь, то он будет относительно каталога с Vagrantfile.&lt;br /&gt;
&lt;br /&gt;
== Переустановка виртуальной машины ==&lt;br /&gt;
&lt;br /&gt;
Vagrant особенно удобен тем, что позволяет быстро получить виртуальную машин в чистом, свежеустановленном виде.&lt;br /&gt;
&lt;br /&gt;
Если вы провели с виртуальной машиной эксперименты и теперь хотите ее вернуть в первозданный вид, сделать это можно двумя командами, находясь в папке виртуальной машины:&lt;br /&gt;
&lt;br /&gt;
 vagrant destroy&lt;br /&gt;
 vagrant up&lt;br /&gt;
&lt;br /&gt;
== Создание бокса из виртуальной машины ==&lt;br /&gt;
&lt;br /&gt;
Если нет подходящего бокса, его можно создать из рабочей виртуальной машины. Виртуальную машину необходимо сначала подготовить.&lt;br /&gt;
&lt;br /&gt;
У пользователя-администратора должен быть логин &amp;lt;code&amp;gt;vagrant&amp;lt;/code&amp;gt; и пароль &amp;lt;code&amp;gt;vagrant&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Установите Guest Additions:&lt;br /&gt;
sudo mount /dev/cdrom /media/cdrom&lt;br /&gt;
sudo /media/cdrom/VBoxLinuxAdditions.run&lt;br /&gt;
sudo umount /media/cdrom&lt;br /&gt;
sudo reboot now&lt;br /&gt;
# Отключите ввод пароля при выполнении команды sudo:&lt;br /&gt;
sudo su -&lt;br /&gt;
visudo&lt;br /&gt;
# Добавьте строку в конец файла:&lt;br /&gt;
vagrant ALL=(ALL) NOPASSWD:ALL&lt;br /&gt;
# Обновите систему:&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
# Установите MC и Vim:&lt;br /&gt;
sudo apt-get install -y vim mc&lt;br /&gt;
# Установите Vagrant Public Keys&lt;br /&gt;
mkdir -p /home/vagrant/.ssh&lt;br /&gt;
wget --no-check-certificate https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub -O /home/vagrant/.ssh/authorized_keys&lt;br /&gt;
# Установите правильные права:&lt;br /&gt;
chmod 0700 /home/vagrant/.ssh&lt;br /&gt;
chmod 0600 /home/vagrant/.ssh/authorized_keys&lt;br /&gt;
chown -R vagrant /home/vagrant/.ssh&lt;br /&gt;
# Установите OpenSSH Server:&lt;br /&gt;
sudo apt-get install -y openssh-server&lt;br /&gt;
# Откройте конфиг:&lt;br /&gt;
sudo vim /etc/ssh/sshd_config&lt;br /&gt;
# Проверьте настройки:&lt;br /&gt;
 Port 22&lt;br /&gt;
 PubkeyAuthentication yes&lt;br /&gt;
 AuthorizedKeysFile %h/.ssh/authorized_keys&lt;br /&gt;
 PermitEmptyPasswords no&lt;br /&gt;
# Перезагрузите SSH:&lt;br /&gt;
sudo service ssh restart&lt;br /&gt;
# Перезагрузите виртуальную машину:&lt;br /&gt;
sudo shutdown -r now&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее см. [http://aruizca.com/steps-to-create-a-vagrant-base-box-with-ubuntu-14-04-desktop-gui-and-virtualbox/ Steps to create a Vagrant Base Box with Ubuntu 14.04 Desktop]&lt;br /&gt;
&lt;br /&gt;
После подготовки виртуальной машины нужно ее упаковать в бокс.&lt;br /&gt;
&lt;br /&gt;
 vagrant package --base &amp;lt;VitualBox VM Name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет создан файл с названием &amp;lt;code&amp;gt;package.box&amp;lt;/code&amp;gt;. Его можно переименовать.&lt;br /&gt;
&lt;br /&gt;
Добавление бокса делается аналогично добавлению из URL:&lt;br /&gt;
&lt;br /&gt;
 vagrant box add &amp;quot;&amp;lt;VitualBox VM Name&amp;gt;&amp;quot; package.box&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;package.box&amp;lt;/code&amp;gt; будет конвертирован в файл &amp;lt;code&amp;gt;.vmdk&amp;lt;/code&amp;gt;, который, вместе с сопутствующими конфигурационными файлами, будет помещен в папку &amp;lt;code&amp;gt;~/.vagrant.d/boxes/&amp;lt;VitualBox VM Name&amp;gt;/&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Дальше установка виртуальной машины из бокса делается как обычно:&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/Vagrant/&amp;lt;VitualBox VM Name&amp;gt;&lt;br /&gt;
 cd ~/Vagrant/&amp;lt;VitualBox VM Name&amp;gt;&lt;br /&gt;
 vagrant init &amp;lt;VitualBox VM Name&amp;gt;&lt;br /&gt;
 vagrant up&lt;br /&gt;
&lt;br /&gt;
== Ошибка &#039;VirtualBox is complaining that the kernel module is not loaded&#039; ==&lt;br /&gt;
&lt;br /&gt;
Часто это происходит после обновления ядра Linux или переносе виртуальной машины на другой компьютер. Для исправления достаточно выполнить переинициализацию VirtualBox:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/vboxdrv setup&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[VirtualBox]]&lt;br /&gt;
* [[Hyper-V]]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://eax.me/vagrant// Начало работы с Vagrant и зачем он вообще нужен | Записки программиста]&lt;br /&gt;
* [http://habrahabr.ru/post/140714/ Быстрое развертывание среды разработки / Хабрахабр]&lt;br /&gt;
* [http://www.vagrantbox.es/ A list of base boxes for Vagrant - Vagrantbox.es]&lt;br /&gt;
* [https://github.com/uran1980/web-dev-blog/blob/master/Vagrant/getting-started-with-vagrant.md Начало работы с Vagrant · GitHub]&lt;br /&gt;
&lt;br /&gt;
* http://www.bashbooster.net/&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=VirtualBox_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%BD%D0%B0_Tserver&amp;diff=955</id>
		<title>VirtualBox машины на Tserver</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=VirtualBox_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%BD%D0%B0_Tserver&amp;diff=955"/>
		<updated>2021-12-05T12:17:40Z</updated>

		<summary type="html">&lt;p&gt;Romych: Новая страница: «Настроенные машины и пути к ним:  === macOS Catalina ===  * 35 Gb * &amp;lt;code&amp;gt;D:\VM\macOS Catalina&amp;lt;/code&amp;gt;  === macOS Catalina Clone ===  * 3…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Настроенные машины и пути к ним:&lt;br /&gt;
&lt;br /&gt;
=== macOS Catalina ===&lt;br /&gt;
&lt;br /&gt;
* 35 Gb&lt;br /&gt;
* &amp;lt;code&amp;gt;D:\VM\macOS Catalina&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== macOS Catalina Clone ===&lt;br /&gt;
&lt;br /&gt;
* 35 Gb&lt;br /&gt;
* &amp;lt;code&amp;gt;D:\VM\macOS Catalina Clone&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu-1604-php56_default_1623847561255_84838 ===&lt;br /&gt;
&lt;br /&gt;
* 6,5 Gb&lt;br /&gt;
* &amp;lt;code&amp;gt;D:\VM\Ubuntu-1604-php56_default_1623847561255_84838&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=VirtualBox&amp;diff=297</id>
		<title>VirtualBox</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=VirtualBox&amp;diff=297"/>
		<updated>2021-12-05T12:07:53Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* См. также */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Совместное использование VirtualBox ==&lt;br /&gt;
&lt;br /&gt;
* [https://askubuntu.com/questions/455389/how-to-share-a-virtualbox-virtual-machine-with-users-of-the-computer How to share a VirtualBox virtual machine with users of the computer] - Ask Ubuntu&lt;br /&gt;
* [http://lifeofageekadmin.com/allow-multiple-users/ How To Allow Multiple Users to use Shared VirtualBox VM on Windows 7] - Life of a Geek Admin&lt;br /&gt;
&lt;br /&gt;
== VirtualBox и Hyper-V ==&lt;br /&gt;
&lt;br /&gt;
Если установлен Hyper-V, то может не работать (должна не работать) акслереация виртуализации в VirtualBox, о чем он будет выдавать сообщение:&lt;br /&gt;
&lt;br /&gt;
 Invalid settings detected&lt;br /&gt;
 System Acceleration page: The hardware virtualization is enabled in the Acceleration section of the System page although it is not supported by the host system. It should be disabled in order to start the virtual system.&lt;br /&gt;
&lt;br /&gt;
В результате VirtualBox вообще не дает запускать виртуальные машины.&lt;br /&gt;
&lt;br /&gt;
Чтобы VirtualBox заработал, нужно удалить Hyper-V - выполнить команды в powershell под Administrator:&lt;br /&gt;
&lt;br /&gt;
 Get-WindowsFeature -Name ”*Hyper*”&lt;br /&gt;
&lt;br /&gt;
Проверить состояние системы:&lt;br /&gt;
&lt;br /&gt;
 systeminfo&lt;br /&gt;
&lt;br /&gt;
Если в последней строке показывает сообщение:&lt;br /&gt;
&lt;br /&gt;
 Hyper-V Requirements: A hypervisor has been detected. Features required for Hyper-V will not be displayed.&lt;br /&gt;
&lt;br /&gt;
то нужно выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 dism /online /disable-feature /featurename:VirtualMachinePlatform&lt;br /&gt;
&lt;br /&gt;
И перезагрузить компьютер.&lt;br /&gt;
&lt;br /&gt;
== Настройки сети ==&lt;br /&gt;
&lt;br /&gt;
На нашей Windows Server 2019 работает такая конфигурация:&lt;br /&gt;
&lt;br /&gt;
VirtualBox - File - Preferences — Network — добавлен руками &amp;lt;code&amp;gt;NatNetwork&amp;lt;/code&amp;gt; со стандартными настройками:&lt;br /&gt;
&lt;br /&gt;
[[Файл:VirtualBox-Preferences-Network.png]]&lt;br /&gt;
&lt;br /&gt;
В настройках виртуальной машины указано:&lt;br /&gt;
&lt;br /&gt;
[[Файл:VirtualBox-VM-Settings-Network.png]]&lt;br /&gt;
&lt;br /&gt;
В MacOS Catalina не работает( Хотя бы запускается с настройками:&lt;br /&gt;
&lt;br /&gt;
* Attached to: NAT&lt;br /&gt;
* Adapter Type: IntelPro&lt;br /&gt;
&lt;br /&gt;
== Горячие клавиши VirtualBox==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Правый Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; — режим интеграции экрана&lt;br /&gt;
&lt;br /&gt;
== Управление VirtualBox из командной строки ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.oracle.com/technical-resources/articles/it-infrastructure/admin-manage-vbox-cli.html Официальная инструкция]&lt;br /&gt;
* [https://eax.me/vboxmanage/ Управление VirtualBox из консоли с помощью vboxmanage]&lt;br /&gt;
&lt;br /&gt;
Команду &amp;lt;code&amp;gt;VBoxManage&amp;lt;/code&amp;gt; можно набирать маленькими буквами — &amp;lt;code&amp;gt;vboxmanage&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Список виртуальных машин:&lt;br /&gt;
&lt;br /&gt;
 VBoxManage list vms&lt;br /&gt;
&lt;br /&gt;
Список запущенных виртуальных машин:&lt;br /&gt;
&lt;br /&gt;
 VBoxManage list runningvms&lt;br /&gt;
&lt;br /&gt;
Запустить машину &amp;quot;Windows 10&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 VBoxManage startvm &amp;quot;Windows 10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Изменение разрешения рабочего стола запущенной машины ===&lt;br /&gt;
&lt;br /&gt;
Чтобы сделать разрешение 1366×768, нужно после запуска виртуальной машины (например, с именем &amp;quot;Windows 10&amp;quot;) выполнить в командной строке:&lt;br /&gt;
&lt;br /&gt;
 VBoxManage controlvm &amp;quot;Windows 10&amp;quot; setvideomodehint 1366 768 32&lt;br /&gt;
&lt;br /&gt;
Больше см. [[Размеры разрешений экранов#Тестирование]]&lt;br /&gt;
&lt;br /&gt;
== Установка Windows в VirtualBox ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Убирать I/O APIC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Эта галочка может быть нужна для некоторых конфигураций, но без нее система работает чуть быстрее.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Количество ядер CPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
При инсталляции указывайте 2 ядра для того чтобы поставился корректный HAL. После инсталляции вы можете выключить машину и поставить 1 ядро по умолчанию для повседневного использования. Но для будущего вы всегда сможете добавить ядра без деинсталляции ОС. &lt;br /&gt;
&lt;br /&gt;
Для Linux это не актуально, т.к. Linux динамически определяет количество ядер при загрузке.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows на серверной Ubuntu без GUI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://welinux.ru/post/4064/ Есть вопрос! Windows на серверной Ubuntu]&lt;br /&gt;
* [http://habrahabr.ru/blogs/virtualization/77834/ Запуск виртуальной машины в VirtualBox без GUI] (Хабрахабр)&lt;br /&gt;
* [http://mirspo.narod.ru/vbox/ch07s04.html#id326924 Удаленные виртуальные машины (VRDP)]&lt;br /&gt;
&lt;br /&gt;
== Установка MacOS Catalina в VirtualBox ==&lt;br /&gt;
&lt;br /&gt;
1. [https://rutracker.org/forum/viewtopic.php?t=5817850 macOS Catalina 10.15 (предустановленный образ для VirtualBox) Intel x64 :: RuTracker.org] - работает у нас &amp;lt;code&amp;gt;D:\VM\MacOS Catalina&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Устанавливается импортом виртуальной машины из файла &amp;lt;code&amp;gt;macos-catalina2019.ova&amp;lt;/code&amp;gt;. Для этого достаточно запустить файл двойным щелчком.&lt;br /&gt;
&lt;br /&gt;
Во время импорта можно увеличить:&lt;br /&gt;
&lt;br /&gt;
* объем памяти — 16384 Mb, &lt;br /&gt;
* количество процессоров — 8.&lt;br /&gt;
&lt;br /&gt;
После импорта, перед запуском установки, нужно выполнить в PowerShell под админом (заменив &amp;quot;MacOS Catalina&amp;quot; на название машины):&lt;br /&gt;
&lt;br /&gt;
 cd &amp;quot;C:\Program Files\Oracle\VirtualBox\&amp;quot;&lt;br /&gt;
 .\VBoxManage modifyvm &amp;quot;MacOS Catalina&amp;quot; --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff&lt;br /&gt;
 .\VBoxManage modifyvm &amp;quot;MacOS Catalina&amp;quot; --cpu-profile &amp;quot;Intel Core i7-6700K&amp;quot;&lt;br /&gt;
 .\VBoxManage setextradata &amp;quot;MacOS Catalina&amp;quot; &amp;quot;VBoxInternal/Devices/efi/0/Config/DmiSystemProduct&amp;quot; &amp;quot;iMac11,3&amp;quot;&lt;br /&gt;
 .\VBoxManage setextradata &amp;quot;MacOS Catalina&amp;quot; &amp;quot;VBoxInternal/Devices/efi/0/Config/DmiSystemVersion&amp;quot; &amp;quot;1.0&amp;quot;&lt;br /&gt;
 .\VBoxManage setextradata &amp;quot;MacOS Catalina&amp;quot; &amp;quot;VBoxInternal/Devices/efi/0/Config/DmiBoardProduct&amp;quot; &amp;quot;Iloveapple&amp;quot;&lt;br /&gt;
 .\VBoxManage setextradata &amp;quot;MacOS Catalina&amp;quot; &amp;quot;VBoxInternal/Devices/smc/0/Config/DeviceKey&amp;quot; &amp;quot;ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc&amp;quot;&lt;br /&gt;
 .\VBoxManage setextradata &amp;quot;MacOS Catalina&amp;quot; &amp;quot;VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC&amp;quot; 1&lt;br /&gt;
 .\VBoxManage setextradata &amp;quot;MacOS Catalina&amp;quot; VBoxInternal2/EfiGraphicsResolution 1920x1080&lt;br /&gt;
&lt;br /&gt;
Во время установки нужно включить сетевой адаптер в верхнем меню окна виртуальной машины: Devices — Network — Connect Network Adapter.&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
&lt;br /&gt;
* [https://techspite.com/install-macos-catalina-on-virtualbox-window/ How to Install macOS 10.15 Catalina on Virtualbox on Windows PC - TechSpite]&lt;br /&gt;
* [https://www.wikigain.com/install-macos-catalina-on-virtualbox-on-windows/ How to Install macOS Catalina on VirtualBox on Windows - wikigain]&lt;br /&gt;
* [https://www.geekrar.com/how-to-install-macos-catalina-on-virtualbox-on-amd-systems/ How To Install MacOS Catalina On VirtualBox On AMD Systems - Geekrar]&lt;br /&gt;
&lt;br /&gt;
3. [https://github.com/myspaghetti/macos-virtualbox myspaghetti/macos-virtualbox: Push-button installer of macOS Catalina, Mojave, and High Sierra guests in Virtualbox for Windows, Linux, and macOS]&lt;br /&gt;
&lt;br /&gt;
4. [https://rutracker.org/forum/viewtopic.php?t=5791270 macOS Catalina 10.15.7 (119H2) (Образ для VMware) :: RuTracker.org]&lt;br /&gt;
&lt;br /&gt;
Важно: в настройках виртуальной машины &#039;&#039;&#039;System&#039;&#039;&#039; — &#039;&#039;&#039;Processor&#039;&#039;&#039; должен быть выключен чекбокс &#039;&#039;&#039;Enable nested VT-x/AMD-V&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Linux в VirtualBox ==&lt;br /&gt;
&lt;br /&gt;
=== Чтобы ускорить Linux (Ubuntu / Mint) на VirtualBox ===&lt;br /&gt;
&lt;br /&gt;
В настройках VBox - Дисплей - Включить 3D ускорение.&lt;br /&gt;
&lt;br /&gt;
Запускаем вирт. машину с линухом.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install build-essential linux-headers-generic&lt;br /&gt;
&lt;br /&gt;
Перезагрузка.&lt;br /&gt;
&lt;br /&gt;
Когда загрузились, с активной вирт. машины - Устройства - Подключить образ диска Дополнений гостевой ОС...&lt;br /&gt;
&lt;br /&gt;
Открываем терминал с подключенного образа диска.&lt;br /&gt;
&lt;br /&gt;
 sudo ./VBoxLinuxAdditions.run&lt;br /&gt;
&lt;br /&gt;
(соглашаемся, ждите когда передали yes и НИЧЕГО не делайте, оно отработает просто надо ждать).&lt;br /&gt;
&lt;br /&gt;
 sudo bash -c &#039;echo vboxvideo &amp;gt;&amp;gt; /etc/modules&#039;&lt;br /&gt;
&lt;br /&gt;
Перезагрузка.&lt;br /&gt;
&lt;br /&gt;
Также советую сделать:&lt;br /&gt;
&lt;br /&gt;
1. Preload - это демон, который работает в фоновом режиме, и определяет наиболее часто используемые приложения и хранит их в кэше, благодаря этому они быстрее запускаются.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install preload&lt;br /&gt;
&lt;br /&gt;
2. zRAM увеличивает производительность путем предотвращения подкачки страниц на диск, используя сжатое блочное устройство в оперативной памяти, пока не появится необходимость использовать файл подкачки на жестком диске.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zram-config&lt;br /&gt;
&lt;br /&gt;
=== Если VirtualBox не видит USB ===&lt;br /&gt;
&lt;br /&gt;
Нужно добавить себя в группу &amp;lt;code&amp;gt;lp&amp;lt;/code&amp;gt; и перезагрузиться.&lt;br /&gt;
&lt;br /&gt;
См. также: http://forum.ubuntu.ru/index.php?topic=59392.15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo lsusb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ошибка &#039;kernel module is not loaded&#039; ===&lt;br /&gt;
&lt;br /&gt;
Часто это происходит после обновления ядра Linux или переносе виртуальной машины на другой компьютер. Для исправления достаточно выполнить переинициализацию VirtualBox:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/vboxdrv setup&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Как сделать ==&lt;br /&gt;
&lt;br /&gt;
=== Изменяем размер виртуального раздела vdi в Virtualbox ===&lt;br /&gt;
&lt;br /&gt;
Чтобы увеличить размер виртуального жесткого диска VDI-формата до 20 Gb, необходимо: &lt;br /&gt;
&lt;br /&gt;
1) выполнить команду: &lt;br /&gt;
&lt;br /&gt;
 VBoxManage modifyhd “~/VirtualBox VMs/название_жесткого_диска.vdi” --resize 20000&lt;br /&gt;
&lt;br /&gt;
2) Добавленное место будет определено операционной системой, как неразмеченная область. После увеличения размера виртуального диска надо зайти в гостевую систему и увеличить размер логического диска. Cделать это можно из оснастки управления дисками (discmgmt.msc), выбрав в контекстном меню пункт «Расширить том».&lt;br /&gt;
&lt;br /&gt;
После 2-го этапа у многих не работает… и не видно в управлении дисками дополнительного динамического тома… А фишка в том, что нужно проделать 1-й этап еще со всеми скриншотами, которые лежат в папке Snapshots. И тогда можно будет выполнить 2-й этап. И после этого все будет работать.&lt;br /&gt;
&lt;br /&gt;
Тип виртуального жесткого диска должен быть динамическим. С фиксированным типом виртуального жесткого диска не работает. &lt;br /&gt;
&lt;br /&gt;
Виртуальная машина, на которой изменяется объем HDD, должна быть выключена.&lt;br /&gt;
&lt;br /&gt;
Если вы наоборот, уменьшаете размер диска, то второй этап не нужен.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[VirtualBox машины на Tserver]]&lt;br /&gt;
* [[Vagrant]] — управление виртуальными машинами из командной строки&lt;br /&gt;
* [[Hyper-V]] — встроенный в Windows Server механизм виртуальных машин&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Sublime_Text&amp;diff=469</id>
		<title>Sublime Text</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Sublime_Text&amp;diff=469"/>
		<updated>2021-11-28T11:01:18Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* Быстрые клавиши */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Установка ==&lt;br /&gt;
&lt;br /&gt;
Скачать Sublime Text 3: http://www.sublimetext.com/3&lt;br /&gt;
&lt;br /&gt;
Установить в Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb https://download.sublimetext.com/ apt/stable/&amp;quot; | sudo tee /etc/apt/sources.list.d/sublime-text.list&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install sublime-text&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Быстрые клавиши ==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Интерфейс&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Показать/спрятать Side Bar || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;K&amp;lt;/kbd&amp;gt;&amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Переключиться на Side Bar,&amp;lt;br&amp;gt;чтобы ходить по файлам с клавиатуры || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;0&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Показать/спрятать меню — если настроено.&amp;lt;br&amp;gt;Если не настроено, то &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;p&amp;lt;/kbd&amp;gt;, &amp;lt;code&amp;gt;vmen&amp;lt;/code&amp;gt; || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Включить/выключить перенос текста&amp;lt;br&amp;gt;(если настроено) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;w&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Консоль || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;`&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Командная панель || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Переключение вкладок (табов) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;PgDn&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;PgUp&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Перемещение вкладок (табов) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;PgDn&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;PgUp&amp;lt;/kbd&amp;gt; ([[#MoveTab]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Открыть файл&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Быстро открыть файл с поиском по имени || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Открыть файл под курсором || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt; ([[#Go To File]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Стандартные комбинации&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Удалить строку || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;K&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Двигать строку || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;↑&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;↓&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Присоединить нижнюю строку || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;J&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Дублировать строку (строки) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Отступ текущей строки (строк) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;]&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;[&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Верхний регистр || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;K&amp;lt;/kbd&amp;gt;&amp;lt;kbd&amp;gt;U&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Нижний регистр || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;K&amp;lt;/kbd&amp;gt;&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Вставка с корректным отступом || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;V&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Выбор следующего предложенного автодополнения || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Пробел&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| «Мягкая» отмена (отменяет действия&amp;lt;br&amp;gt;со всеми предварительными переходами) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;U&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Мгновенный поиск и замена по выбранному слову.&amp;lt;br&amp;gt;Sublime находит все совпадения и создает&amp;lt;br&amp;gt;мультиселект на все выделенные строки. || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F3&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Поиск в файлах || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Выделение текста&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Выделить слово (повторное нажатие —&amp;lt;br&amp;gt;включает мультиселект слов) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Выделить строку || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Вертикальное выделение || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+ПКМ&lt;br /&gt;
|-&lt;br /&gt;
| Выделить текст между двумя парными скобками || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Выделить текст между двумя парными тегами || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Выделить текст с соответствующим отступом || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;J&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Выделить по контексту || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Пробел&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Выделить тэг &#039;&#039;&#039;внутрь&#039;&#039;&#039; || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;,&amp;lt;/kbd&amp;gt; ([[#Emmet]])&lt;br /&gt;
|-&lt;br /&gt;
| Выделить тэг &#039;&#039;&#039;наружу&#039;&#039;&#039; || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;0&amp;lt;/kbd&amp;gt; ([[#Emmet]])&lt;br /&gt;
|-&lt;br /&gt;
| Выделить текст между кавычками || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;&#039;&amp;lt;/kbd&amp;gt; ([[#Expand Selection to Quotes]] )&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;HTML&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Вставить тэг или обернуть выделенный текст тэгом&amp;lt;br&amp;gt;Перестало работать в последних обновлениях Emmet.&amp;lt;br&amp;gt;Можно использовать команду ниже ↓ || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Вставить тэг или обернуть выделенный текст тэгом || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;G&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
| Закрыть HTML тег || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;.&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Переименовать тэг || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;&#039;&amp;lt;/kbd&amp;gt; ([[#Emmet]])&lt;br /&gt;
|-&lt;br /&gt;
| Удалить тэг || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;;&amp;lt;/kbd&amp;gt; ([[#Emmet]])&lt;br /&gt;
|-&lt;br /&gt;
| Свернуть атрибуты у всех тегов || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;K&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;T&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Вставить &amp;lt;code&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/code&amp;gt; || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Пробел&amp;lt;/kbd&amp;gt; ([[#Key Bindings]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Закомментировать&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Закомментировать строку или выделенный текст || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;/&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Закомментировать выделенный блок || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;/&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Закомментировать/раскомментировать тэг || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;/&amp;lt;/kbd&amp;gt; ([[#Emmet]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Переходы&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Перейти к парной скобке || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Переход по фрагментам || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Перейти к парному тегу || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;J&amp;lt;/kbd&amp;gt; ([[#Emmet]])&lt;br /&gt;
|-&lt;br /&gt;
| Переход между конечными точками:&amp;lt;br&amp;gt;— между тегами&amp;lt;br&amp;gt;— пустыми атрибутами&amp;lt;br&amp;gt;— пустыми строками с отсупом || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;→&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;←&amp;lt;/kbd&amp;gt; ([[#Emmet]])&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Закладки / Bookmark&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Добавить закладку || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F2&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Переход по закладкам  || &amp;lt;kbd&amp;gt;F2&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F2&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Очистить закладки || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F2&amp;lt;/kbd&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h3&amp;gt;Прочее&amp;lt;/h3&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Переключение слов: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;no&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;,&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;left&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;right&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;bottom&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;X&amp;lt;/kbd&amp;gt; ([[#ToggleWords]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
См. также: [https://nicothin.pro/sublime-text/sublime-text-3-hotkeys.html Шпаргалка ниндзя Sublime Text 3]&lt;br /&gt;
&lt;br /&gt;
== Настройки ==&lt;br /&gt;
&lt;br /&gt;
=== Основные настройки ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Preferences/Settings-User&amp;lt;/code&amp;gt; — добавить:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  // &amp;quot;caret_extra_width&amp;quot;: 1, // ширина курсора&lt;br /&gt;
  // &amp;quot;caret_style&amp;quot;: &amp;quot;phase&amp;quot;, // режим мягкого мерцания курсора&lt;br /&gt;
  &amp;quot;drag_text&amp;quot;: false, // отключить перетаскивание текста&lt;br /&gt;
  &amp;quot;enable_tab_scrolling&amp;quot;: false, // отключает стрелки для прокрутки табов&lt;br /&gt;
  &amp;quot;fallback_encoding&amp;quot;: &amp;quot;Cyrillic (Windows 1251)&amp;quot;, // исправляет &amp;quot;кракозябры&amp;quot;, при загрузке файла с кириллицей в кодировке windows-1251&lt;br /&gt;
  &amp;quot;highlight_line&amp;quot;: true, // подсвечивать строку с курсором&lt;br /&gt;
  &amp;quot;save_on_focus_lost&amp;quot;: true, // автоматически сохранять открытый файл при смене фокуса (т.е. при переключении с окна редактора на другую программу)&lt;br /&gt;
  // &amp;quot;scroll_speed&amp;quot;: 5.0, // скорость прокрутки&lt;br /&gt;
  &amp;quot;show_encoding&amp;quot;: true, // показывать в статус баре кодировку текста&lt;br /&gt;
  &amp;quot;tab_size&amp;quot;: 2, // ширина табуляции&lt;br /&gt;
  &amp;quot;translate_tabs_to_spaces&amp;quot;: true, // конвертировать табуляции в пробелы&lt;br /&gt;
  &amp;quot;trim_trailing_white_space_on_save&amp;quot;: true, // при сохранении удалять пробелы в конце строк&lt;br /&gt;
  // &amp;quot;word_wrap&amp;quot;: false, // отключить перенос строк&lt;br /&gt;
  // Отключить отображение в боковой панели скрытых файлов:&lt;br /&gt;
  &amp;quot;file_exclude_patterns&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    &amp;quot;*.svn&amp;quot;,&lt;br /&gt;
    &amp;quot;*.git&amp;quot;,&lt;br /&gt;
    &amp;quot;.gitmodules&amp;quot;,&lt;br /&gt;
    &amp;quot;.gitattributes&amp;quot;,&lt;br /&gt;
    &amp;quot;.gitignore&amp;quot;,&lt;br /&gt;
    &amp;quot;*.hg&amp;quot;,&lt;br /&gt;
    &amp;quot;CVS&amp;quot;,&lt;br /&gt;
    &amp;quot;*tmp/cache&amp;quot;,&lt;br /&gt;
    &amp;quot;*._*&amp;quot;,&lt;br /&gt;
    &amp;quot;*.DS_Store&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;folder_exclude_patterns&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    &amp;quot;.sass-cache&amp;quot;,&lt;br /&gt;
    &amp;quot;.svn&amp;quot;,&lt;br /&gt;
    &amp;quot;.git&amp;quot;,&lt;br /&gt;
    &amp;quot;.github&amp;quot;,&lt;br /&gt;
    &amp;quot;node_modules&amp;quot;,&lt;br /&gt;
    &amp;quot;bower_components&amp;quot;,&lt;br /&gt;
    &amp;quot;resources&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Key Bindings ===&lt;br /&gt;
&lt;br /&gt;
Чтобы работали комбинации клавиш при русской раскладке плюс пара дополнительных сочетаний клавиш: добавить в &amp;lt;code&amp;gt;Preferences/Key Bindings-User&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  // комментирование по Ctrl-/ при руской раскладке&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+.&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;toggle_comment&amp;quot;, &amp;quot;args&amp;quot;: { &amp;quot;block&amp;quot;: false } },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+/&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;toggle_comment&amp;quot;, &amp;quot;args&amp;quot;: { &amp;quot;block&amp;quot;: false } },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+ы&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;save&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+s&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;save&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+я&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;undo&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+z&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;undo&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+я&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;redo&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+z&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;redo&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+н&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;redo_or_repeat&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+y&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;redo_or_repeat&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+г&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;soft_undo&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+u&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;soft_undo&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+г&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;soft_redo&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+u&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;soft_redo&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+ч&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;cut&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+x&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;cut&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+с&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;copy&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+с&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;copy&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+м&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;paste&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+v&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;paste&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+м&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;paste_and_indent&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+v&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;paste_and_indent&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+ф&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;select_all&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+a&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;select_all&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+а&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_panel&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;panel&amp;quot;: &amp;quot;find&amp;quot;, &amp;quot;reverse&amp;quot;: false} },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+f&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_panel&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;panel&amp;quot;: &amp;quot;find&amp;quot;, &amp;quot;reverse&amp;quot;: false} },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+р&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_panel&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;panel&amp;quot;: &amp;quot;replace&amp;quot;, &amp;quot;reverse&amp;quot;: false} },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+h&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_panel&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;panel&amp;quot;: &amp;quot;replace&amp;quot;, &amp;quot;reverse&amp;quot;: false} },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+а&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_panel&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;panel&amp;quot;: &amp;quot;find_in_files&amp;quot;} },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+f&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_panel&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;panel&amp;quot;: &amp;quot;find_in_files&amp;quot;} },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+з&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_overlay&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;overlay&amp;quot;: &amp;quot;command_palette&amp;quot;} },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+p&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_overlay&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;overlay&amp;quot;: &amp;quot;command_palette&amp;quot;} },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+к&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_overlay&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;overlay&amp;quot;: &amp;quot;goto&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;@&amp;quot;} },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+r&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_overlay&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;overlay&amp;quot;: &amp;quot;goto&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;@&amp;quot;} },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+п&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_overlay&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;overlay&amp;quot;: &amp;quot;goto&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;:&amp;quot;} },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+g&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_overlay&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;overlay&amp;quot;: &amp;quot;goto&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;:&amp;quot;} },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+ц&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;close&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+w&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;close&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+t&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;reopen_last_file&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+е&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;reopen_last_file&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+p&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_overlay&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;overlay&amp;quot;: &amp;quot;goto&amp;quot;, &amp;quot;show_files&amp;quot;: true} },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+з&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;show_overlay&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;overlay&amp;quot;: &amp;quot;goto&amp;quot;, &amp;quot;show_files&amp;quot;: true} },&lt;br /&gt;
&lt;br /&gt;
  // Вкл/выкл меню&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+alt+ь&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;toggle_menu&amp;quot; },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+alt+m&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;toggle_menu&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  // Вкл/выкл Word Wrap&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+alt+ц&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;toggle_setting&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;setting&amp;quot;: &amp;quot;word_wrap&amp;quot;} },&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+alt+w&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;toggle_setting&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;setting&amp;quot;: &amp;quot;word_wrap&amp;quot;} },&lt;br /&gt;
&lt;br /&gt;
  // Insert &amp;amp;nbsp;&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+alt+space&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;insert_snippet&amp;quot;, &amp;quot;args&amp;quot;: {&amp;quot;contents&amp;quot;: &amp;quot;&amp;amp;nbsp;&amp;quot;} },&lt;br /&gt;
&lt;br /&gt;
  // toggle_word&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+alt+ч&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;toggle_word&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
  // Go To File&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;keys&amp;quot;: [&amp;quot;alt+d&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;go_to_file&amp;quot;,&lt;br /&gt;
    &amp;quot;keys&amp;quot;: [&amp;quot;alt+i&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;file_info&amp;quot;,&lt;br /&gt;
    &amp;quot;keys&amp;quot;: [&amp;quot;alt+k&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;file_info_short&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  // Toggle Search in selection&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;keys&amp;quot;: [&amp;quot;alt+s&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;toggle_in_selection&amp;quot;, &amp;quot;context&amp;quot;: { &amp;quot;key&amp;quot;: &amp;quot;setting.is_widget&amp;quot;, &amp;quot;operator&amp;quot;: &amp;quot;equal&amp;quot;, &amp;quot;operand&amp;quot;: true }&lt;br /&gt;
  },&lt;br /&gt;
  // Emmet&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+shift+g&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;emmet_wrap_with_abbreviation&amp;quot;}&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Плагины ==&lt;br /&gt;
&lt;br /&gt;
Плагины устанавливаются сюда:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Windows&#039;&#039;&#039;: &amp;lt;code&amp;gt;%APPDATA%/Sublime Text 3/Packages/&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Linux&#039;&#039;&#039;: &amp;lt;code&amp;gt;~/.config/sublime-text-3/Packages/&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;OS X&#039;&#039;&#039;: &amp;lt;code&amp;gt;~/Library/Application\ Support/Sublime\ Text\ 3/Packages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [https://sublime.wbond.net/installation Sublime Package Control] ===&lt;br /&gt;
&lt;br /&gt;
Сразу после установки Sublime Text нужно установить Sublime Package Control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; → набрать &amp;lt;code&amp;gt;Install Package Control&amp;lt;/code&amp;gt; → &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Этот пакет позволяет устанавливать большинство плагинов и тем оформления прямо из Sublime Text: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; → набрать первые буквы &amp;lt;code&amp;gt;packg&amp;lt;/code&amp;gt; → выбрать &amp;lt;code&amp;gt;Package Controll: Install Package&amp;lt;/code&amp;gt; → нажать &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; → набрать первые буквы нужного плагина.&lt;br /&gt;
&lt;br /&gt;
=== [[Emmet]] ===&lt;br /&gt;
&lt;br /&gt;
* Emmet для Sublime text (новая версия): https://github.com/emmetio/sublime-text-plugin&lt;br /&gt;
* [https://github.com/emmetio/sublime-text-plugin/blob/master/Default.sublime-commands Команды Emmet для горячих клавиш]&lt;br /&gt;
&lt;br /&gt;
=== [https://packagecontrol.io/packages/Sass Sass] ===&lt;br /&gt;
&lt;br /&gt;
SCSS and Sass syntax for Sublime Text 3.&lt;br /&gt;
&lt;br /&gt;
Нужно ставить Sass, а не Scss - второй устарел.&lt;br /&gt;
&lt;br /&gt;
=== [https://packagecontrol.io/packages/SideBarEnhancements Sidebar Enhancements] ===&lt;br /&gt;
&lt;br /&gt;
Дополнительные команды для управления файлами в боковой панели.&lt;br /&gt;
&lt;br /&gt;
Добавить в &amp;lt;code&amp;gt;Preferences&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;Key Bindings&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
  // SideBarEnhancements — переименование файла по F2&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;f2&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;side_bar_rename&amp;quot; },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [https://packagecontrol.io/packages/Expand%20Selection%20to%20Quotes Expand Selection to Quotes] ===&lt;br /&gt;
&lt;br /&gt;
Выделенние тексмта между кавычками по  &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;&#039;&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/gordio/ToggleWords ToggleWords] ===&lt;br /&gt;
&lt;br /&gt;
Переключает слова по комбинации клавиш &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;X&amp;lt;/kbd&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 true -&amp;gt; false&lt;br /&gt;
  yes -&amp;gt; no&lt;br /&gt;
   on -&amp;gt; off&lt;br /&gt;
    0 -&amp;gt; 1&lt;br /&gt;
 left -&amp;gt; right&lt;br /&gt;
  top -&amp;gt; bottom&lt;br /&gt;
   up -&amp;gt; down&lt;br /&gt;
width -&amp;gt; height&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы срабатывало при русской раскладке, добавить в &amp;lt;code&amp;gt;Preferences&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;Key Bindings&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
  // toggle_word&lt;br /&gt;
  { &amp;quot;keys&amp;quot;: [&amp;quot;ctrl+alt+ч&amp;quot;], &amp;quot;command&amp;quot;: &amp;quot;toggle_word&amp;quot; },&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Markdown ===&lt;br /&gt;
&lt;br /&gt;
Поддержка разметки [[Markdown]]:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/jonschlinkert/sublime-markdown-extended Markdown Extended]&lt;br /&gt;
* [https://github.com/jonschlinkert/sublime-monokai-extended Monokai Extended]&lt;br /&gt;
* [https://github.com/ttscoff/MarkdownEditing MarkdownEditing]&lt;br /&gt;
* [https://github.com/revolunet/sublimetext-markdown-preview Markdown Preview]&lt;br /&gt;
* [https://github.com/vkocubinsky/SublimeTableEditor SublimeTableEditor]&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/facelessuser/ApplySyntax ApplySyntax] ===&lt;br /&gt;
&lt;br /&gt;
Позволяет настроить, какие файлы с какой подсветкой синтаксиса будут открываться.&lt;br /&gt;
&lt;br /&gt;
Пример конфига &amp;lt;code&amp;gt;ApplySyntax.sublime-settings&amp;lt;/code&amp;gt;, чтобы &amp;lt;code&amp;gt;info.txt&amp;lt;/code&amp;gt; открывались с подсветкой Markdown:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
// Put your custom syntax rules here:&lt;br /&gt;
    &amp;quot;syntaxes&amp;quot;: [&lt;br /&gt;
         {&lt;br /&gt;
            &amp;quot;syntax&amp;quot;: &amp;quot;Markdown/Markdown&amp;quot;,&lt;br /&gt;
            &amp;quot;rules&amp;quot;: [&lt;br /&gt;
                {&amp;quot;file_path&amp;quot;: &amp;quot;.*\\info\\.txt$&amp;quot;}&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
    ]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/Gakai/sublime_toml_highlighting TOML] ===&lt;br /&gt;
&lt;br /&gt;
Поддержка разметки TOML.&lt;br /&gt;
&lt;br /&gt;
=== Word​Count ===&lt;br /&gt;
&lt;br /&gt;
Показывает в строке статуса количество знаков, слов, строк и страниц для всего текста или для выделенного.&lt;br /&gt;
&lt;br /&gt;
=== ToDo ===&lt;br /&gt;
&lt;br /&gt;
* [https://packagecontrol.io/packages/TodoReview TodoReview] ­- список ToDo в комментариях&lt;br /&gt;
* [https://github.com/aziz/PlainTasks PlainTasks] - список ToDo в текстовом файле.&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/csscomb/sublime-csscomb CSScomb] ===&lt;br /&gt;
&lt;br /&gt;
Сортировка CSS-свойств с поддержкой LESS и SASS. Требует Node.js.&lt;br /&gt;
&lt;br /&gt;
Запуск: &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки: Preferences → Package Settings → CSScomb → Settings — Default&lt;br /&gt;
&lt;br /&gt;
=== Cниппеты ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/mrmartineau/HTML5 HTML5]&lt;br /&gt;
* [https://github.com/SublimeText/jQuery jQuery]&lt;br /&gt;
* [https://github.com/npostulart/SCSS-Snippets SCSS]&lt;br /&gt;
&lt;br /&gt;
Полный список можно посмотреть в Tools → Snippets.&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/mrmartineau/Placeholders Placeholders] ===&lt;br /&gt;
&lt;br /&gt;
Вставка рыбы «Lorem ipsum», включая абзацы, списки, картинки и т.д.&lt;br /&gt;
&lt;br /&gt;
Использование: набрать &amp;lt;code&amp;gt;lorem&amp;lt;/code&amp;gt; и нажать &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== [http://weslly.github.io/ColorPicker/ ColorPicker] ===&lt;br /&gt;
&lt;br /&gt;
Запуск: Ctrl+Shift+P → color&lt;br /&gt;
&lt;br /&gt;
=== [https://packagecontrol.io/packages/TabsExtra TabsExtra] ===&lt;br /&gt;
&lt;br /&gt;
Расширенные возможности работы с вкладками.&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/gs/sublime-text-go-to-file Go To File] ===&lt;br /&gt;
&lt;br /&gt;
Открыть файл под курсором по &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Установка:&lt;br /&gt;
&lt;br /&gt;
 cd ~/.config/sublime-text-3/Packages&lt;br /&gt;
 git clone https://github.com/stvkoch/sublime-text-go-to-file.git GoToFile&lt;br /&gt;
 subl User/Package\ Control.sublime-settings&lt;br /&gt;
&lt;br /&gt;
Добавить строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;GoToFile&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== [https://github.com/SublimeText/MoveTab MoveTab] ===&lt;br /&gt;
&lt;br /&gt;
После установки можно сразу перемещать вкладки комбинацией клавиш &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;PgUp&amp;lt;/kbd&amp;gt; и &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;PgDn&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Темы ==&lt;br /&gt;
&lt;br /&gt;
Настройки тем добавлять здесь: &amp;lt;code&amp;gt;Preferences → Settings — User&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Темы интерфейса ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/itsthatguy/theme-itg-flat itg.​flat]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;quot;theme&amp;quot;: &amp;quot;itg.flat.dark.sublime-theme&amp;quot;,&lt;br /&gt;
  &amp;quot;color_scheme&amp;quot;: &amp;quot;Packages/Theme - itg.flat/itg.dark.tmTheme&amp;quot;,&lt;br /&gt;
  &amp;quot;itg_small_tabs&amp;quot;: true,&lt;br /&gt;
  &amp;quot;itg_sidebar_tree_medium&amp;quot;: true,&lt;br /&gt;
  &amp;quot;itg_scrollbar_medium&amp;quot;: true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spacefunk&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;quot;theme&amp;quot;: &amp;quot;Spacefunk (Grey Tuesday).sublime-theme&amp;quot;,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phoenix Theme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
https://github.com/netatoo/phoenix-theme&lt;br /&gt;
&lt;br /&gt;
=== Темы раскраски синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;quot;color_scheme&amp;quot;: &amp;quot;Packages/Theme - itg.flat/itg.dark.tmTheme&amp;quot;,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Макросы ==&lt;br /&gt;
&lt;br /&gt;
Макросы лежат здесь:&lt;br /&gt;
&lt;br /&gt;
 C:\Users\USERNAME\AppData\Roaming\Sublime Text 3\Packages\User&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
Чтобы работал запуск из коммандной строки, нужно сделать симлинк:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -s &amp;quot;/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl&amp;quot; /usr/local/bin/subl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://artemmian.ru/390-sublime-text-3.html Sublime Text - настройка, плагины, горячие клавиши]&lt;br /&gt;
* [http://habrahabr.ru/post/154667/ Готовим Sublime Text 2 для front-end]&lt;br /&gt;
* [http://habrahabr.ru/post/208514/ Несколько полезных шорткатов для Sublime Text ниндзи]&lt;br /&gt;
* [https://scotch.io/bar-talk/best-of-sublime-text-3-features-plugins-and-settings Best of Sublime Text 3: Features, Plugins, and Settings | Scotch]&lt;br /&gt;
* [http://habrahabr.ru/post/244681/ Sublime Text для фронтэнд-разработчика]&lt;br /&gt;
* [http://proft.me/2013/02/2/oda-o-sublime-text/ Ода о Sublime Text | proft.me]&lt;br /&gt;
* [https://johnblackbourn.com/my-st3-packages My Sublime Text 3 Packages – John Blackbourn]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Transition&amp;diff=954</id>
		<title>Transition</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Transition&amp;diff=954"/>
		<updated>2021-11-19T12:53:29Z</updated>

		<summary type="html">&lt;p&gt;Romych: Новая страница: «== Scale on Hover with Transition ==  * https://css-tricks.com/snippets/css/scale-on-hover-with-webkit-transition/  &amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt; .grow { transition: all .2…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scale on Hover with Transition ==&lt;br /&gt;
&lt;br /&gt;
* https://css-tricks.com/snippets/css/scale-on-hover-with-webkit-transition/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.grow { transition: all .2s ease-in-out; }&lt;br /&gt;
.grow:hover { transform: scale(1.1); }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Ubuntu_RAID&amp;diff=953</id>
		<title>Ubuntu RAID</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Ubuntu_RAID&amp;diff=953"/>
		<updated>2021-11-09T14:21:41Z</updated>

		<summary type="html">&lt;p&gt;Romych: Новая страница: «== Перенос RAID на другой компьютер ==  Скопировать &amp;lt;code&amp;gt;mdadm.conf&amp;lt;/code&amp;gt;:   /etc/mdadm/mdadm.conf»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Перенос RAID на другой компьютер ==&lt;br /&gt;
&lt;br /&gt;
Скопировать &amp;lt;code&amp;gt;mdadm.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 /etc/mdadm/mdadm.conf&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=UI_%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=952</id>
		<title>UI эффекты</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=UI_%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D1%8B&amp;diff=952"/>
		<updated>2021-11-05T07:38:08Z</updated>

		<summary type="html">&lt;p&gt;Romych: Romych переименовал страницу UI эффекты в UX эффекты&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[UX эффекты]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Switcher.py&amp;diff=950</id>
		<title>Switcher.py</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Switcher.py&amp;diff=950"/>
		<updated>2021-11-03T09:30:06Z</updated>

		<summary type="html">&lt;p&gt;Romych: /* switchr.py */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Источник: [https://mikhailvinakov.blogspot.com/2019/08/layout-switcher-ru.html Размышления о разном: Ещё одна переключалка введённого текста]&lt;br /&gt;
&lt;br /&gt;
По умолчанию переключает всю строку.&lt;br /&gt;
&lt;br /&gt;
Есть возможность использовать с параметрами:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-lastword&amp;lt;/code&amp;gt; – для последнего слова перед курсором&lt;br /&gt;
* &amp;lt;code&amp;gt;-selected&amp;lt;/code&amp;gt; – для выделенного фрагмента текста&lt;br /&gt;
&lt;br /&gt;
Файлы здесь:&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/gdk0fortp6rwprm/switchr.py?dl=0 switchr.py]&lt;br /&gt;
* [https://www.dropbox.com/s/kxsogb5vcmtdr28/switchr.sh?dl=0 switchr.sh] &lt;br /&gt;
&lt;br /&gt;
Предварительно доустановить:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-pip python3-tk python3-dev&lt;br /&gt;
 sudo pip3 install setuptools pyperclip pyautogui xlib&lt;br /&gt;
&lt;br /&gt;
Подключать так:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Switchr.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;switchr.sh&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
sleep 1&lt;br /&gt;
python3 /home/romych/.bin/switchr.py&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;switchr.py&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#! /usr/bin/python3&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
# Этот скрипт написан на Python 3.&lt;br /&gt;
# Это упрощённый аналог XNeur и PuntoSwitcher, который работает с запущенными в Wine приложениями&lt;br /&gt;
#&lt;br /&gt;
# Использование: Назначить в системе комбинацию клавиш (типа [Ctrl]+[R_Win]) на скрипт&lt;br /&gt;
#                и применять её для ручного переключения введённого в неверной раскладке текста.&lt;br /&gt;
#&lt;br /&gt;
# Требования: необходим подключённый модуль работы с буфером обмена&lt;br /&gt;
#               &#039;pyperclip&#039;,&lt;br /&gt;
#             а также модули автоматизации работы&lt;br /&gt;
#               &#039;pyautogui&#039; и &#039;xlib&#039;&lt;br /&gt;
#&lt;br /&gt;
# Михаил Винаков, 2019-06-14&lt;br /&gt;
# 2019-08-01: Добавлена возможность запуска с параметрами -lastword и -selected&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
import pyautogui, time, sys&lt;br /&gt;
&lt;br /&gt;
no_pyperclip = False&lt;br /&gt;
&lt;br /&gt;
clpbrd_strg = &amp;quot;&amp;quot;&lt;br /&gt;
layout_01 = &amp;quot;`~@#$%^&amp;amp;&amp;quot; +\&lt;br /&gt;
            &amp;quot;qwertyuiop[]QWERTYUIOP{}asdfghjkl;&#039;\\ASDFGHJKL:\&amp;quot;|zxcvbnm,./ZXCVBNM&amp;lt;&amp;gt;?&amp;quot;&lt;br /&gt;
layout_02 = &amp;quot;ёЁ\&amp;quot;№;%:?&amp;quot; +\&lt;br /&gt;
            &amp;quot;йцукенгшщзхъЙЦУКЕНГШЩЗХЪфывапролджэ\\ФЫВАПРОЛДЖЭ/ячсмитьбю.ЯЧСМИТЬБЮ,&amp;quot;&lt;br /&gt;
&lt;br /&gt;
try:                                    # Пробное импортирование необходимого модуля&lt;br /&gt;
    import pyperclip                    # В случае неудачи выполнение скрипта бессмысленно&lt;br /&gt;
except ImportError:&lt;br /&gt;
    no_pyperclip = True&lt;br /&gt;
&lt;br /&gt;
def computing():&lt;br /&gt;
    if no_pyperclip == True:&lt;br /&gt;
        print(&amp;quot;Требуется модуль работы с буфером обмена: pyperclip&amp;quot;)&lt;br /&gt;
        quit()&lt;br /&gt;
    elif len(layout_01) != len(layout_02):&lt;br /&gt;
        print(&amp;quot;Наборы символов раскладок (layout_01 и layout_02) не совпадают по длине!&amp;quot;)&lt;br /&gt;
        quit()&lt;br /&gt;
    else:&lt;br /&gt;
        workaround()&lt;br /&gt;
&lt;br /&gt;
def workaround():&lt;br /&gt;
    pyperclip.copy(&amp;quot;&amp;quot;)&lt;br /&gt;
    time.sleep(.1)&lt;br /&gt;
    if len(sys.argv) &amp;lt; 2:&lt;br /&gt;
        pyautogui.hotkey(&amp;quot;shift&amp;quot;, &amp;quot;home&amp;quot;)&lt;br /&gt;
        time.sleep(.3)&lt;br /&gt;
        pyautogui.hotkey(&amp;quot;ctrl&amp;quot;, &amp;quot;x&amp;quot;)&lt;br /&gt;
    elif sys.argv[1] == &amp;quot;-selected&amp;quot;:&lt;br /&gt;
        pyautogui.hotkey(&amp;quot;ctrl&amp;quot;, &amp;quot;x&amp;quot;)&lt;br /&gt;
    elif sys.argv[1] == &amp;quot;-lastword&amp;quot;:&lt;br /&gt;
        pyautogui.hotkey(&amp;quot;shift&amp;quot;, &amp;quot;ctrl&amp;quot;, &amp;quot;left&amp;quot;)&lt;br /&gt;
        time.sleep(.3)&lt;br /&gt;
        pyautogui.hotkey(&amp;quot;ctrl&amp;quot;, &amp;quot;x&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Неизвестный параметр запуска:&amp;quot;, sys.argv[1])&lt;br /&gt;
        quit()&lt;br /&gt;
    fixed_text = magic(pyperclip.paste())&lt;br /&gt;
    pyperclip.copy(fixed_text)&lt;br /&gt;
    time.sleep(.1)&lt;br /&gt;
    pyautogui.hotkey(&amp;quot;ctrl&amp;quot;, &amp;quot;v&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
def magic(text):&lt;br /&gt;
    if len(text) &amp;lt; 1:&lt;br /&gt;
        quit()&lt;br /&gt;
    elif len(text) &amp;lt; 3:                 # Сравним каких символов больше&lt;br /&gt;
        first_x = 1                     # Для сравнения желательны нечётные числа&lt;br /&gt;
    else:&lt;br /&gt;
        first_x = 3&lt;br /&gt;
&lt;br /&gt;
    chars_01, chars_02 = 0, 0&lt;br /&gt;
    for i in range(first_x):            # Какой раскладки первых символов больше: 01 или 02?&lt;br /&gt;
        if text[i] in layout_01:&lt;br /&gt;
            chars_01 += 1&lt;br /&gt;
        elif text[i] in layout_02:&lt;br /&gt;
            chars_02 += 1&lt;br /&gt;
    if chars_01 &amp;gt; chars_02:             # Разные последовательности, исходя из полученного&lt;br /&gt;
        layout = layout_01 + layout_02 + layout_01&lt;br /&gt;
    else:&lt;br /&gt;
        layout = layout_02 + layout_01 + layout_02&lt;br /&gt;
&lt;br /&gt;
    new_text = &amp;quot;&amp;quot;&lt;br /&gt;
    for c in range(len(text)):          # Пропуск символов, которых &amp;quot;нет в раскладках&amp;quot;&lt;br /&gt;
        if not text[c] in layout:&lt;br /&gt;
            new_text = new_text + text[c]&lt;br /&gt;
        else:&lt;br /&gt;
            new_text = new_text + layout[layout.find(text[c])+len(layout_01)]&lt;br /&gt;
    return new_text&lt;br /&gt;
&lt;br /&gt;
clpbrd_strg = pyperclip.paste()         # Сохранение текущего содержимого буфера обмена&lt;br /&gt;
computing()&lt;br /&gt;
pyperclip.copy(clpbrd_strg)             # Восстановление содержимого буфера обмена&lt;br /&gt;
clpbrd_strg = &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Switchr.png&amp;diff=951</id>
		<title>Файл:Switchr.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Switchr.png&amp;diff=951"/>
		<updated>2021-11-03T09:24:33Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=XNeur&amp;diff=236</id>
		<title>XNeur</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=XNeur&amp;diff=236"/>
		<updated>2021-11-03T09:19:35Z</updated>

		<summary type="html">&lt;p&gt;Romych: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Устарел. Вместо XNeur можно использовать скрипт на Python: [[switcher.py]]&lt;br /&gt;
&lt;br /&gt;
XNeur — переключалка клавиатуры для Linux (аналог Punto Switcher).&lt;br /&gt;
&amp;lt;br /&amp;gt;gXNeur — графически интерфейс к XNeur для Gnome.&lt;br /&gt;
&lt;br /&gt;
* Офсайт http://xneur.ru&lt;br /&gt;
* Форум http://forum.ubuntu.ru/index.php?topic=165332.0&lt;br /&gt;
&lt;br /&gt;
== Установка ==&lt;br /&gt;
&lt;br /&gt;
Самая свежая версия (рекомендуется):&lt;br /&gt;
 sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-unstable &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install xneur gxneur aspell-ru aspell-uk&lt;br /&gt;
&lt;br /&gt;
Стабильная версия:&lt;br /&gt;
 sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install xneur gxneur aspell-ru aspell-uk&lt;br /&gt;
&lt;br /&gt;
== как удалось побороть все проблемы с xNeur ==&lt;br /&gt;
&lt;br /&gt;
- неправильное переключение раскладок (особенно в Skype) и паразитные символы в браузерах &lt;br /&gt;
&lt;br /&gt;
http://forum.ubuntu.ru/index.php?topic=165332.msg2021904#msg2021904&lt;br /&gt;
&lt;br /&gt;
1. Запускаем из меню Метод ввода (im-config), там выбираем метод ввода none, затем обязательно перезагружаемся;&lt;br /&gt;
&lt;br /&gt;
2. Заходим в системные настройки ввода текста и проверяем комбинации клавиш переключения раскладок - ни одна из них не должна быть назначена на Ctrl + Shift;&lt;br /&gt;
&lt;br /&gt;
3. Заходим в настройки gXNeur и назначаем Ctrl + Shift для переключения раскладки;&lt;br /&gt;
&lt;br /&gt;
4. Выполняем в терминале следующую команду (насчёт этого пункта полностью не уверен):&lt;br /&gt;
&lt;br /&gt;
 gsettings set org.gnome.desktop.input-sources xkb-options &amp;quot;[&#039;grp:ctrl_shift_toggle,grp_led:scroll&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5. После этого системный индикатор будет неправильно отображать раскладки, так как мы используем для переключения Ctrl + Shift. Его можно смело выключить, а в настройках gXNeur включаем отображение значка в виде флагов или текста.&lt;br /&gt;
&lt;br /&gt;
== Action ==&lt;br /&gt;
&lt;br /&gt;
Это стандартные Action xNeur (Settings → Hotkeys), которые можно использовать как примеры удобных конвейеров команд в Линуксе.&lt;br /&gt;
&lt;br /&gt;
=== Google - Перевести на английский===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Super&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;a&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;xsel -o | sed -r &#039;2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&amp;amp;/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g&#039; | awk &#039;{print &amp;quot;translate.google.com/translate_t?hl=ru#auto|en|&amp;quot; $1}&#039; | xargs firefox -new-tab&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Google - Перевести на русский ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Super&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;r&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;xsel -o | sed -r &#039;2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&amp;amp;/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g&#039; | awk &#039;{print &amp;quot;translate.google.com/translate_t?hl=ru#auto|ru|&amp;quot; $1}&#039; | xargs firefox -new-tab&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Google - Искать ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Super&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;g&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;xsel -o | sed -r &#039;2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&amp;amp;/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g&#039; | awk &#039;{print &amp;quot;http://www.google.ru/search?hl=ru&amp;amp;q=&amp;quot; $1}&#039; | xargs firefox -new-tab&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Яndex - Поиск ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Super&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;y&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;xsel -o | sed -r &#039;2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&amp;amp;/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g&#039; | awk &#039;{print &amp;quot;http://yandex.ru/yandsearch?text=&amp;quot; $1 }&#039; | xargs firefox -new-tab&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Открыть ссылку в Firefox ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;Super&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;f&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;xsel -o | xargs firefox --new-tab&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* Ошибки в Ubuntu 14.х http://ubuntuxa.over-blog.com/2014/02/ubuntu-1310_13.html&lt;br /&gt;
* Минимальные настройки http://remort.net/pub/sohranenie-raskladki-klaviatury-dlya-kazhdogo-okna-v-xfce/&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
</feed>