<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Главная  antivan. Дом проектов</title>
    <link>https://antivan.ru/</link>
    <description>  Главная  antivan. Дом проектов</description>
    <generator>Hugo</generator>
    <language>ru-RU</language>
    <copyright>&lt;!--Creative Commons License--&gt;This site is licensed under a &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;CC-BY-SA 4.0&lt;/a&gt; licence.&lt;!--/Creative Commons License--&gt;</copyright>
    <lastBuildDate>Fri, 20 Jun 2025 23:00:00 +0500</lastBuildDate>
      <atom:link href="https://antivan.ru/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Converdoc и маркировка. Для объемно-сортового учета</title>
      <link>https://antivan.ru/converdoc/gtin-plus/</link>
      <pubDate>Thu, 11 Jun 2026 01:05:00 +0500</pubDate>
      <guid>https://antivan.ru/converdoc/gtin-plus/</guid>
      <description>&lt;p&gt;Если вы работаете с объемно-сортовым учетом (ОСУ), упрощенным способом передачи маркированного товара, когда государству сообщают только штрихкод и общее количество, а не паспорт каждой отдельной бутылки или коробки (а это вода, молочка, соки, некоторые виды косметической продукции).&lt;/p&gt;&#xA;&lt;p&gt;Для организаций, производящих и/или продающих оптом маркированный товар и работающих с объемно-сортовым учетом (ОСУ) Converdoc теперь тоже подходит.&lt;/p&gt;&#xA;&lt;p&gt;Даже не нужно будет включать в 1С поддержку работы с маркировкой, достаточно добавить для товара штрихкод и &lt;a href=&#34;https://antivan.ru/converdoc/&#34;&gt;воспользоваться нашим сервисом&lt;/a&gt;. Ваши контрагенты получат УПД в машиночитаемом формате XML со всеми необходимыми дополнительными данными о товаре.&lt;/p&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Если я сэкономил вам много времени и нервов, можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;</description>
    </item>
    <item>
      <title>Converdoc - инструкция, часть 1. Выгрузка документа из 1с в Диадок</title>
      <link>https://antivan.ru/converdoc/instruction/</link>
      <pubDate>Fri, 20 Jun 2025 23:04:00 +0500</pubDate>
      <guid>https://antivan.ru/converdoc/instruction/</guid>
      <description>&lt;p&gt;Для того, чтобы начать пользоваться нашим сервисом нужно выполнить несколько простых шагов. От пользователя не требуются знания в области устройства ПК, ОС, программирования и системного администрирования.&lt;/p&gt;&#xA;&lt;p&gt;В случае, если у вас MacOS или Linux, вы или ваш системный администратор, скорее всего, знаете, что нужно делать. Или обратитесь в нашу техподдержку.&lt;/p&gt;&#xA;&lt;p&gt;Начиная с Windows 7 инструкция должна работать.&lt;/p&gt;&#xA;&lt;h3 id=&#34;подготовка&#34;&gt;Подготовка&lt;/h3&gt;&#xA;&lt;p&gt;После запроса демо-доступа или после оплаты счета вы получите от нас три текстовых строчки:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ссылку&lt;/li&gt;&#xA;&lt;li&gt;логин&lt;/li&gt;&#xA;&lt;li&gt;пароль&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Кликните правой кнопкой мыши на значке &lt;em&gt;Мой компьютер/Компьютер/Этот компьютер&lt;/em&gt; на рабочем столе, в меню кнопки пуск или в окне проводника. В открывшемся контекстном меню выберите пункт &amp;ldquo;Подключить сетевой диск&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_15-53-26.png&#34; alt=&#34;Подключить сетевой диск&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;В открывшемся окне выберите любую букву диска, которая не используется в других ваших задачах (красная стрелочка). В строку, отмеченную синей стрелочкой введите, а лучше вставьте через буфер обмена, ссылку. Установите обе галочки, отмеченные зелеными стрелками.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_15-54-26.png&#34; alt=&#34;Выбираем букву диска, вводим ссылку&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Нажмите кнопку &amp;ldquo;Готово&amp;rdquo;. Появится еще одно окно, в которое нужно будет ввести логин/пароль. Также можно будет поставить галочку &amp;ldquo;Запомнить учетные данные&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_16-14-33.png&#34; alt=&#34;Вводим учетные данные&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Подключится сетевой диск, откроется окно проводника с его содержимым (пустое). Можно закрывать.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Подготовка закончена&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Если все необходимые галочки были установлены, ссылка/логин/пароль были введены верно, этот сетевой диск будет подключаться при каждом запуске операционной системы.&lt;/p&gt;&#xA;&lt;p&gt;Не нужно пытаться хранить на этом сетевом диске ваши данные. Все данные, скопированные на него будут уничтожаться.&lt;/p&gt;&#xA;&lt;h3 id=&#34;вариант-1---выгружаем-конкретный-документ&#34;&gt;Вариант 1 - выгружаем конкретный документ&lt;/h3&gt;&#xA;&lt;p&gt;Открываем документ, который хотим отправить. Нажимаем кнопку &amp;ldquo;Еще&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_15-41-20.png&#34; alt=&#34;“Еще” в документе&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;В открывшемся контекстном меню выбираем пункт &amp;ldquo;Выгрузить документ в файл&amp;rdquo;. Этот пункт может оказаться в подменю &amp;ldquo;ЭДО&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_15-44-38.png&#34; alt=&#34;Выгрузить документ в файл&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Дальше проверяем, чтоб точка выбора стояла напротив пункта &amp;ldquo;На диск&amp;rdquo; и нажимаем &amp;ldquo;Выполнить&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_15-45-51.png&#34; alt=&#34;Выполнить&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;В стандартном окне сохранения файла, не изменяя предложенное имя файла, выбираем место для сохранения. Выбираем ранее подключенный диск.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_15-46-51.png&#34; alt=&#34;Выбираем место для сохранения&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Через несколько секунд файл обработается. Визуально это будет выглядеть, как смена иконки архива .zip, на другую и появление в имени файла первого символа &amp;ldquo;_&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_15-50-06.png&#34; alt=&#34;Результат&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Можно переходить в Диадок? или другую ваши систему ЭДО, загружать туда полученный документ. Об этом ниже.&lt;/p&gt;&#xA;&lt;h3 id=&#34;вариант-2---выгружаем-много-документов&#34;&gt;Вариант 2 - выгружаем много документов&lt;/h3&gt;&#xA;&lt;p&gt;Открываем журнал документов &amp;ldquo;Реализация&amp;rdquo;. У нас есть несклько (в примере - 12) документов, которые мы хотим отправить одним махом сразу всем клиентам. Выделяем верхний из документов, зажимаем на клавиатуре клавишу &amp;ldquo;Shift&amp;rdquo;, выделяем нижний документ. Если список документов велик и не помещается на один экран, до зажатия клавиши &amp;ldquo;Shift&amp;rdquo; нужно прокрутить список до последнего документа.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Также можно выделять документы снизу вверх. Можно выделить не группу соседствующих документов, а любое можножество, просто зажав клавишу &amp;ldquo;Ctrl&amp;rdquo; и щелкая по каждому документу. Таким образом можно выгрузить один документ, не открывая его.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Нажимаем &amp;ldquo;Еще&amp;rdquo;, отмеченную зеленой стрелкой.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_16-32-47.png&#34; alt=&#34;Выделяем группу документов&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Дальше должно быть знакомо по &amp;ldquo;Варианту 1&amp;rdquo;. Выбираем пункт &amp;ldquo;Выгрузить документ в файл&amp;rdquo; (этот пункт может оказаться спрятан в подменю &amp;ldquo;ЭДО&amp;rdquo;).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_16-45-14.png&#34; alt=&#34;Выгрузить документ в файл&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;В зависимости от количества выбранных документов система может задуматься на несколько секунд или даже минут. В открывшемся окне нужно проверить, что точка установлена напротив пункта &amp;ldquo;На диск&amp;rdquo;. Нажимаем &amp;ldquo;Выполнить&amp;rdquo;. Система предложить выбрать папку для сохранения - выбираем ранее подключенный диск.&lt;/p&gt;&#xA;&lt;p&gt;Через несколько секунд файлы обработаются. Визуально это будет выглядеть, как смена иконок архивов .zip, на другую и появление в имени файлов первого символа &amp;ldquo;_&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_16-51-44.png&#34; alt=&#34;Результат по варианту 2&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;загружаем-в-диадок&#34;&gt;Загружаем в Диадок&lt;/h3&gt;&#xA;&lt;p&gt;&lt;em&gt;Для того, чтоб иметь возможность отправлять документы вашим контрегентам, вы должны заранее отправить им приглашение, а они его принять. Это выходит за рамки данной инструкции.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/instruction/2025-06-24_16-54-15.png&#34; alt=&#34;Загрузка в Диадок&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;1 - документы, 2 - новый, 3 - выбрать файл. В меню открытия файла можно открыть один файл, а можно выбрать сразу все ранее выгруженные документы. Также можно &amp;ldquo;перетащить&amp;rdquo; все ранее полученные файлы из проводника в поле, отмеченное пунктирной линией. После этого система предложит все проверить, поменять тип документа (Акт, Накладная, УПД), отредактировать формы, если это требуется, отправить сразу всем конктрагентам, нажатием одной кнопки.&lt;/p&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Если я сэкономил вам много времени и нервов, можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;</description>
    </item>
    <item>
      <title>Converdoc - инструкция, часть 2. Как загрузить документ из Диадок в 1С без использования модуля интеграции</title>
      <link>https://antivan.ru/converdoc/from_diadoc_to_1c/</link>
      <pubDate>Thu, 03 Jul 2025 17:17:26 +0500</pubDate>
      <guid>https://antivan.ru/converdoc/from_diadoc_to_1c/</guid>
      <description>&lt;p&gt;Эта инструкция пригодится любому пользователю, а не только пользователям &lt;a href=&#34;https://antivan.ru/converdoc/&#34;&gt;Converdoc&lt;/a&gt; (который, кстати, позволяет выгружать документы из 1С в Диадок без покупки модуля интеграции).&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Итак.&lt;/strong&gt; Вы не хотите вручную вводить документ от поставщика товара или услуги. Поставщик прислал вам документ в машиночитаемом виде (это мы проверим позднее). Приступим.&lt;/p&gt;&#xA;&lt;h3 id=&#34;подготовка-проверка&#34;&gt;Подготовка, проверка&lt;/h3&gt;&#xA;&lt;p&gt;Открываем входящий документ в Диадоке, нажимаем &lt;em&gt;Скачать&lt;/em&gt;, в подменю выбираем &lt;em&gt;Документ в исходном формате&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/from_diadoc_to_1c/2025-07-03_16-54-34.png&#34; alt=&#34;Скачиваем документ&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;В стандартном диалоге сохранения файла проверяем, что у файла тип &lt;em&gt;XML&lt;/em&gt;, сохраняем его в любую папку на вашем диске и можем двигаться дальше.&lt;br&gt;&#xA;Файлы другого типа - это не машиночитаемая форма, в 1С такие не загрузятся, нужно запросить у поставщика отправить файл в правильном виде, подготовив файл, например, в сервисе &lt;a href=&#34;https://antivan.ru/converdoc/&#34;&gt;Converdoc&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/from_diadoc_to_1c/2025-07-03_16-55-03.png&#34; alt=&#34;Сохраняем его на диск&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;загрузка-в-1с&#34;&gt;Загрузка в 1С&lt;/h3&gt;&#xA;&lt;p&gt;В 1С заходим в документы поступления, заходим в меню кнопки &lt;em&gt;Еще&lt;/em&gt;, там выбираем пункт &lt;em&gt;Загрузить документ из файла&lt;/em&gt; (этот пункт может быть спрятан в пункте &lt;em&gt;ЭДО&lt;/em&gt;).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/from_diadoc_to_1c/2025-07-03_17-07-57.png&#34; alt=&#34;Загрузить документ из файла&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;1С пытается автоматически определить тип входящего документа и контрагента, но нам дает возможность поправить себя. Правим, если требуется. Нажимаем &lt;em&gt;Выполнить&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/from_diadoc_to_1c/2025-07-03_17-10-19.png&#34; alt=&#34;Первый взгляд на загружаемый документ&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Следующим пунктом обрабатывается номенклатура. Если автоопределение не сработало (мой случай, на скриншотах), можно создать новую или выбрать вручную из уже имеющейся. После обработки всей табличной части нажимаем &lt;em&gt;Сохранить и закрыть&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/from_diadoc_to_1c/2025-07-03_17-11-21.png&#34; alt=&#34;Обрабатываем номенклатуру&#34;&gt;&#xA;&lt;img src=&#34;https://antivan.ru/converdoc/from_diadoc_to_1c/2025-07-03_17-12-08.png&#34; alt=&#34;Обрабатываем номенклатуру&#34;&gt;&#xA;&lt;img src=&#34;https://antivan.ru/converdoc/from_diadoc_to_1c/2025-07-03_17-13-15.png&#34; alt=&#34;Обрабатываем номенклатуру&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Мы создали документ. Проводим окончательную проверку правильности заполнения и нажимаем &lt;em&gt;Провести и закрыть&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/converdoc/from_diadoc_to_1c/2025-07-03_17-15-19.png&#34; alt=&#34;Проверить, провести и закрыть&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Готово!&lt;/strong&gt; Мы молодцы!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Книга продаж в 1С 7.7 Комплексная: как выгрузить данные в 2026 году</title>
      <link>https://antivan.ru/blog/sales-ledger-2026/</link>
      <pubDate>Sat, 18 Apr 2026 00:47:31 +0500</pubDate>
      <guid>https://antivan.ru/blog/sales-ledger-2026/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Если вы обновили свою «Комплексную» 1С 7.7 (она же «Бухгалтерия + Торговля + Склад + Зарплата + Кадры») на рубеже 2025/2026 годов для перехода на ставку НДС 22%, то при формировании книги продаж вас может ждать неприятный сюрприз: отчет пуст.&lt;/p&gt;&#xA;&lt;h3 id=&#34;в-чем-причина&#34;&gt;В чем причина?&lt;/h3&gt;&#xA;&lt;p&gt;Новую форму отчета утвердили только в конце января 2026 года. В «новогоднее» обновление она физически не могла попасть.&lt;/p&gt;&#xA;&lt;p&gt;Конечно, можно поставить официальный апдейт от апреля 2026-го. Но для многих это означает мучительный перенос доработок конфигурации и солидный счет от программиста. А отчетность нужно сдавать уже сейчас.&lt;/p&gt;&#xA;&lt;p&gt;На самом деле, полноценная печатная форма книги продаж в самой 1С вам сейчас, скорее всего, и не нужна. Вам нужен реестр выданных счетов-фактур (номера, даты, суммы) для загрузки в СБИС, Экстерн или «1С-Отчетность».&lt;/p&gt;&#xA;&lt;p&gt;Специально для этого случая я собрал «на коленке» простую внешнюю обработку. В ней всё примитивно, но она работает.&lt;/p&gt;&#xA;&lt;h3 id=&#34;как-пользоваться&#34;&gt;Как пользоваться:&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Скачайте файл &lt;a href=&#34;https://antivan.ru/blog/sales-ledger-2026/sales-ledger-2026.ert&#34;&gt;sales-ledger-2026.ert&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Откройте его в 1С (Файл -&amp;gt; Открыть).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Выберите период (нужный квартал) и ваше юридическое лицо.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Нажмите «Сформировать».&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Если я сэкономил вам много времени и нервов, можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;&#xD;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Если что-то не заработало &amp;ndash; пишите. &lt;a href=&#34;https://antivan.ru/details-n-contacts/&#34;&gt;Контакты&lt;/a&gt; в соответствующем разделе. Если у вас не «Комплексная», а обычная «Бухгалтерия» или «ТиС» с аналогичной проблемой &amp;ndash; тоже обращайтесь, адаптируем инструмент под ваши задачи.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Замена SIM-карты МТС с приключениями</title>
      <link>https://antivan.ru/blog/mts-sim-replacement/</link>
      <pubDate>Thu, 01 Jan 2026 22:45:12 +0500</pubDate>
      <guid>https://antivan.ru/blog/mts-sim-replacement/</guid>
      <description>&lt;p&gt;Не будьте лохами, пользуйтесь лайфхакАми :-)&lt;/p&gt;&#xA;&lt;p&gt;После потери телефона заменил SIM-карту. Стандартная процедура. Но заплатил за неё &lt;strong&gt;100 рублей&lt;/strong&gt;. Раньше было бесплатно.&lt;/p&gt;&#xA;&lt;p&gt;Уже после пришло SMS: меняйте SIM через личный кабинет всего за &lt;strong&gt;1 рубль&lt;/strong&gt;. Стало немного обидно: &amp;ldquo;&lt;em&gt;а чего бы менеджеру в салоне не предупредить о такой возможности?&lt;/em&gt;&amp;rdquo;. Тем более, что у меня доступ в ЛК организован независимо от того, есть SIM или нет.&lt;/p&gt;&#xA;&lt;p&gt;Также стало ясно, насколько МТС лжет, утверждая, что &lt;strong&gt;100 рублей&lt;/strong&gt; за замену - это потому, что &amp;ldquo;&lt;em&gt;карточки сейчас дорогие&lt;/em&gt;&amp;rdquo;. В 100 раз дешевле меняют же.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/mts-sim-replacement/IMG_5189.JPEG&#34; alt=&#34;Замена SIM, шаг 1&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Прошло полтора месяца. SIM-карта отказала. Вспомнив о возможности заменить карточку экономнее, зашел в ЛК, сделал заказ, забрал в ближайшем офисе. Снова станность - код авторизации, который нужно назвать для выдачи заказа отправлен в SMS. Куда? На тот номер, который так удачно не работает. Хорошо, что у меня еще и электронная почта привязана к ЛК, так что дубль кода пришел и туда. Менеджер: &amp;ldquo;&lt;em&gt;Заработает через 15 минут&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;И телефон и SIM совершенно не основные и не критичные. Через 3-4 дня выяснилось, что связь на этом номере так и не заработала. Общение в офисе и с техподдержкой привели только к тому, что на балансе добавилось &lt;strong&gt;150 рублей&lt;/strong&gt;. Но узнать об этом я могу только из ЛК, а не с использованием самой SIM.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/mts-sim-replacement/IMG_5190.JPEG&#34; alt=&#34;Замена SIM, шаг 2&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Еще один цикл заказа карточки через ЛК, визит в офис, &amp;ldquo;&lt;em&gt;ждите 15 минут&lt;/em&gt;&amp;rdquo;, ожидание. И через сутки номер все ещё не работает.&lt;/p&gt;&#xA;&lt;p&gt;На всякий случай снова зашел в ЛК и только в этот раз заметил, что ранее не обращал внимания на раздел рядом с разделом оформления заказа SIM - активация SIM!&lt;/p&gt;&#xA;&lt;p&gt;Через 1 минуту активация была завершена. Еще через 10-15 номер заработал.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/mts-sim-replacement/IMG_5191.JPEG&#34; alt=&#34;Замена SIM, шаг 3&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;При этом стало очевидно, что сотрудники МТС в салоне связи и на линии техподдержки или профнепригодны, или знают о ситуации, но предпочитают мариновать невнимательных абонентов, вынуждая нас перевыпускать SIM-карты по сверхвысокой цене.&lt;/p&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Если я сэкономил вам много времени и нервов, можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;&#xD;&#xA;&#xA;</description>
    </item>
    <item>
      <title>Apache для самых маленьких. Настоящий сайт. Виртуальный хостинг. Шифрование</title>
      <link>https://antivan.ru/blog/2-apache-quick-start/</link>
      <pubDate>Mon, 10 Nov 2025 00:53:43 +0500</pubDate>
      <guid>https://antivan.ru/blog/2-apache-quick-start/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;В &lt;a href=&#34;https://antivan.ru/blog/1-apache-quick-start/&#34;&gt;предыдущей заметке&lt;/a&gt; цикла про &lt;a href=&#34;https://antivan.ru/tags/apache/&#34;&gt;Apache&lt;/a&gt; мы запустили Apache на своем ПК.&#xA;Теперь можем разместить статичный сайт/данные на собственном хосте, который будет отдавать его в локальной сети и даже в интернет при условии подключения услуги &amp;ldquo;белый IP&amp;rdquo; у провайдера и настройки &amp;ldquo;проброса порта&amp;rdquo; на сетевом оборудовании. &lt;br&gt;&#xA;В локальной сети сайт будет отдаваться по IP-адресу вашего ПК, в сети интернет сайт будет доступен по вашему белому IP-адресу.&lt;/p&gt;&#xA;&lt;h1 id=&#34;делаем-сайт-настоящим&#34;&gt;Делаем сайт &lt;em&gt;настоящим&lt;/em&gt;&lt;/h1&gt;&#xA;&lt;p&gt;А как отдавать сайт по имени, типа &lt;strong&gt;мойсайт.рф&lt;/strong&gt; или &lt;strong&gt;mysite.ru&lt;/strong&gt;?&lt;/p&gt;&#xA;&lt;h2 id=&#34;для-посетителей-извне&#34;&gt;Для посетителей извне&lt;/h2&gt;&#xA;&lt;p&gt;Нужно&#xA;&lt;a href=&#34;https://www.webnames.ru/hosting?promocode=U146521T1-E333A32&#34; target=&#34;_blank&#34;&gt;&#xA;зарегистрироваться у регистратора доменных имен&lt;/a&gt;&#xA;(ссылка реферальная, в случае перехода и регистрации по ней вы будете получать скидки на покупки, а я бонус. Там можно купить хостинг и избавить себя от возни с собственным), купить доменное имя, прописать в &lt;em&gt;управлении зоной&lt;/em&gt; A-запись со значением - вашим белым IP. &lt;br&gt;&#xA;После этого ваш сайт будет открываться в браузере по адресу-имени.&lt;/p&gt;&#xA;&lt;h2 id=&#34;для-пользователей-вашей-локальной-сети&#34;&gt;Для пользователей вашей локальной сети&lt;/h2&gt;&#xA;&lt;p&gt;В вашем DNS-сервере/роутере с функцией DNS создайте A-запись: ваш домен -&amp;gt; локальнй IP адрес. Так пользователи вашей локальной сети, вводя в браузере обычное имя вашего сайта будут попадать на него, но не через интернет, а локально. Получаем удобство, т.к. не нужно использовать 2 разных адреса/имени для доступа к одному ресурсу, и снижение нагрузки на интернет канал, т.к. обращение к содержимому сайта будет проходить без использования внешнего подключения.&lt;/p&gt;&#xA;&lt;h1 id=&#34;закончили&#34;&gt;Закончили&lt;/h1&gt;&#xA;&lt;p&gt;Итого. У нас есть запущенный Apache, который можно наполнять контентом. Этот Apache отвечает пользователям интернета и нашим локальным пользователям по адресу &lt;strong&gt;mysite.ru&lt;/strong&gt;. На этом можно было бы остановиться. НО!&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Запущенный сайт не имеет шифрования, что в современном мире недопустимо&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Давайте сразу уж освоим функционал виртуального хостинга в Apache.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Дествуем в обратном порядке.&lt;/p&gt;&#xA;&lt;h1 id=&#34;виртуальный-хостинг&#34;&gt;Виртуальный хостинг&lt;/h1&gt;&#xA;&lt;p&gt;Если купить несколько доменных имен и прописать в их &amp;ldquo;Управлении зоной&amp;rdquo; запись A со значением - нашим белым IP, то наш сайт будет отдаваться при обращению по любому из этих доменных имен. Но это значит, что при обращении по любому из этих имен будет открываться один сайт.&lt;/p&gt;&#xA;&lt;p&gt;Apache позволяет одному серверу обрабатывать запросы к нескольким сайтам.&lt;/p&gt;&#xA;&lt;p&gt;В конфиге Apache полностью убираем этот блок:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Apache&#34; data-lang=&#34;Apache&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#DocumentRoot &amp;#34;${SRVROOT}/htdocs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#&amp;lt;Directory &amp;#34;${SRVROOT}/htdocs&amp;#34;&amp;gt; # но у апача нет доступа ни к чему, этот раздел снимает ограничение с этой директории&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# если открываем директорию, а в ней нет файла по-умолчанию (будет задан позднее) - покажем список файлов (может быть угрозой безопасности, а может быть удобным доступом к скачиванию файлов), следовать за символическими ссылками&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#    Options Indexes FollowSymLinks&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# все также не разрешаем переопределять параметры через .htaccess&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#    AllowOverride None&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# читать разрешаем все&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#    Require all granted&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# но только двумя методами, т.к никакого взаимодействия с пользователем в данный момент у нас нет&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#    &amp;lt;LimitExcept GET HEAD&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#        Require all denied&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#    &amp;lt;/LimitExcept&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#&amp;lt;/Directory&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Добавляем:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Apache&#34; data-lang=&#34;Apache&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# этим блоком мы просим Apache на все запросы отдавать содержимое ${SRVROOT}/htdocs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;VirtualHost&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;_default_:80&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    DocumentRoot &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}/htdocs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;Directory&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}/htdocs&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Options Indexes FollowSymLinks&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        AllowOverride &lt;span style=&#34;color:#66d9ef&#34;&gt;None&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Require &lt;span style=&#34;color:#66d9ef&#34;&gt;all&lt;/span&gt; granted&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;LimitExcept&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;GET HEAD&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Require &lt;span style=&#34;color:#66d9ef&#34;&gt;all&lt;/span&gt; denied&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/LimitExcept&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# а этот блок указывает Apache обрабатывать запросы, адресованные конкретным сайтам, отдавать их содержимое из соответствующих каталогов&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# mysite1.ru&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;VirtualHost&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;*:80&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    DocumentRoot &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}/htdocs-virtual/mysite1.ru/&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ServerName mysite1.ru&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;Directory&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}/htdocs-virtual/mysite1.ru/&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      Require &lt;span style=&#34;color:#66d9ef&#34;&gt;all&lt;/span&gt; granted&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      AllowOverride &lt;span style=&#34;color:#66d9ef&#34;&gt;All&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# mysite2.ru&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;VirtualHost&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;*:80&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    DocumentRoot &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}/htdocs-virtual/mysite2.ru/&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ServerName mysite2.ru&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;Directory&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}/htdocs-virtual/mysite2.ru/&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      Require &lt;span style=&#34;color:#66d9ef&#34;&gt;all&lt;/span&gt; granted&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      AllowOverride &lt;span style=&#34;color:#66d9ef&#34;&gt;All&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Теперь при размещении разной информации в каталогах &lt;em&gt;${SRVROOT}/htdocs-virtual/mysite1.ru/&lt;/em&gt; и &lt;em&gt;${SRVROOT}/htdocs-virtual/mysite2.ru/&lt;/em&gt; обращение к сайтам &lt;em&gt;mysite1.ru&lt;/em&gt; и &lt;em&gt;mysite2.ru&lt;/em&gt; будет давать разный результат. Подобных сайтов для себя можно сделать очень много, сколько есть ресурсов у вашего ПК.&lt;/p&gt;&#xA;&lt;h1 id=&#34;шифрование&#34;&gt;Шифрование&lt;/h1&gt;&#xA;&lt;h2 id=&#34;получим-сертификат&#34;&gt;Получим сертификат&lt;/h2&gt;&#xA;&lt;p&gt;Тут, как и всегда, есть несколько путей. Например, получить бесплатный при покупке хостинга (см. выше), купить у регистратора или у любого другого поставщика. В данной заметке мы пойдем третьим путем и научимся выпускать сертификат быстро и бесплатно для любого домена, принадлежащего нам.&lt;/p&gt;&#xA;&lt;p&gt;В Windows это делается с помощью утилиты &lt;strong&gt;win-acme&lt;/strong&gt;, скачиваем последнюю версию &lt;a href=&#34;https://www.win-acme.com/&#34;&gt;тут&lt;/a&gt;. У меня в примере утилита распакована в &lt;em&gt;E:\win-acme&lt;/em&gt;, внутри еще создана папочка &lt;em&gt;E:\win-acme\certs&lt;/em&gt;, для хранения сертификатов наших сайтов.&lt;/p&gt;&#xA;&lt;p&gt;С правами администратора выполняем команду:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wacs.exe --target manual --host mysite1.ru \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  --validation filesystem --webroot &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;E:\Apache24\htdocs-virtual\mysite1.ru&amp;#34;&lt;/span&gt; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  --store pemfiles --pemfilespath &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;E:\win-acme\certs&amp;#34;&lt;/span&gt; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  --installation none --script &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;E:\Apache24\bin\httpd.exe -k restart&amp;#34;&lt;/span&gt; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  --accepttos --emailaddress &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; --setuptaskscheduler --closeonfinish&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Эта команда запрашивает сертификат, размещает подтверждающие владение доменом/хостинком файлы внутри сайта, удаляет их по завершении, выполняет все другие сопустствующие действия, в т.ч. создает задачу в планировщике, которая будет регулярно перевыпускать и этот сертификат, и все прочие, выпущенные на этом сервере.&lt;/p&gt;&#xA;&lt;p&gt;В &lt;em&gt;E:\win-acme\certs&lt;/em&gt; появятся несколько файлов:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysite1.ru-chain.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysite1.ru-chain-only.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysite1.ru-crt.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysite1.ru-key.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;перенастроим-apache&#34;&gt;Перенастроим Apache&lt;/h2&gt;&#xA;&lt;p&gt;Слушаем еще и &lt;em&gt;443&lt;/em&gt; порт, добавляем в конфиг:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Apache будет слушать и этот порт тоже&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Listen &lt;span style=&#34;color:#ae81ff&#34;&gt;443&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Также нужно разрешить входящие соединения на 443 порт в локальном файрволе и добавить &amp;ldquo;проброс&amp;rdquo; этого порта в роутер.&lt;/p&gt;&#xA;&lt;p&gt;Подключаем модули:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# для шифрования&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LoadModule ssl_module modules/mod_ssl.so&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LoadModule socache_shmcb_module modules/mod_socache_shmcb.so&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Включаем кэш сессий&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Apache&#34; data-lang=&#34;Apache&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# --- Кэш для SSL-сессий ---&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SSLSessionCache        shmcb:${SRVROOT}/logs/ssl_scache(512000)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SSLSessionCacheTimeout &lt;span style=&#34;color:#ae81ff&#34;&gt;3600&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Эти строки указывают Apache помнить ssl сессию и не проводить &amp;ldquo;рукопожатие&amp;rdquo; повторно, т.к. оно затратно по ресурсам. Кэш в 512Кб позволит хранить пару сотен сессий. По умолчанию сессию предлагают хранить 300 секунд. Вы смотрите сами, какая модель поведения пользователей будет на вашем сайте.&lt;/p&gt;&#xA;&lt;p&gt;Последний штрих, по порядку, но не по значению. Добавляем:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Apache&#34; data-lang=&#34;Apache&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;VirtualHost&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;*:443&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    DocumentRoot &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}/htdocs-virtual/mysite1.ru/&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ServerName mysite1.ru&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;Directory&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}/htdocs-virtual/mysite1.ru/&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      Require &lt;span style=&#34;color:#66d9ef&#34;&gt;all&lt;/span&gt; granted&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      AllowOverride &lt;span style=&#34;color:#66d9ef&#34;&gt;All&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    SSLEngine &lt;span style=&#34;color:#66d9ef&#34;&gt;on&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    SSLCertificateFile &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;E:/win-acme/certs/mysite1.ru-crt.pem&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    SSLCertificateKeyFile &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;E:/win-acme/certs/mysite1.ru-key.pem&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Этот блок - полная копия блока для 80го порта, но с включением &amp;ldquo;движка SSL&amp;rdquo; и ссылками на сертификаты.&lt;/p&gt;&#xA;&lt;h2 id=&#34;отказ-от-сайта-без-шифрования&#34;&gt;Отказ от сайта без шифрования&lt;/h2&gt;&#xA;&lt;p&gt;Если у нас есть сайт, который открывается и по незащищенному каналу, и по защищенному, возникает вопрос, а зачем нам, вообще-то, незащищенный канал?&lt;/p&gt;&#xA;&lt;p&gt;Подключаем модуль переадрессации:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Apache&#34; data-lang=&#34;Apache&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LoadModule rewrite_module modules/mod_rewrite.so&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Изменяем блок обработки запросов на порт 80 для нашего сайте:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Apache&#34; data-lang=&#34;Apache&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;VirtualHost&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;*:80&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ServerName mysite1.ru&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    RewriteEngine &lt;span style=&#34;color:#66d9ef&#34;&gt;On&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    RewriteCond %{HTTPS} !=on&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Теперь попытка открытия любой страницы сайта по незащищенному протоколу будет переадрессовываться на такую же страницу, только по защищенному протоколу.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Вот теперь всё! Вы готовы стать хостинг-провайдером статических сайтов :-)&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Другие статьи о конфигурировании Web-сервера Apache можно найти по тегу &lt;a href=&#34;https://antivan.ru/tags/apache/&#34;&gt;apache&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Если я сэкономил вам много времени и нервов, можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;&#xD;&#xA;&#xA;</description>
    </item>
    <item>
      <title>Windows XP SP3 English version, x86</title>
      <link>https://antivan.ru/blog/windows-xp-sp3-enu/</link>
      <pubDate>Wed, 08 Oct 2025 18:24:35 +0500</pubDate>
      <guid>https://antivan.ru/blog/windows-xp-sp3-enu/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Если вы вдруг ищите, но не можете найти, то вот вам &lt;a href=&#34;http://xpsp.dlservice.microsoft.com/download/d/3/0/d30e32d8-418a-469d-b600-f32ce3edf42d/WindowsXP-KB936929-SP3-x86-ENU.exe&#34;&gt;два&lt;/a&gt; &lt;a href=&#34;http://download.windowsupdate.com/msdownload/update/software/svpk/2008/04/windowsxp-kb936929-sp3-x86-enu_c81472f7eeea2eca421e116cd4c03e2300ebfde4.exe&#34;&gt;варианта&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Проблема с &#34;КриптоПро ЭЦП Browser plug-in&#34;</title>
      <link>https://antivan.ru/blog/cryptopro-plug-in-trouble/</link>
      <pubDate>Fri, 26 Sep 2025 18:23:10 +0500</pubDate>
      <guid>https://antivan.ru/blog/cryptopro-plug-in-trouble/</guid>
      <description>&lt;p&gt;Дата заметки &amp;ndash; &lt;em&gt;26.09.2025&lt;/em&gt;, возможно описываемая проблема или способ решения уже не актуальны.&lt;/p&gt;&#xA;&lt;p&gt;Для устранения возникших трудностей иногда действительно нужно скачать и установить &lt;a href=&#34;https://www.cryptopro.ru/products/cades/plugin/get_2_0&#34;&gt;плагин&lt;/a&gt; с этой &lt;a href=&#34;https://www.cryptopro.ru/products/cades/plugin&#34;&gt;страницы&lt;/a&gt;. Обратите внимание, там указаны два браузера, &lt;a href=&#34;https://browser.yandex.ru/corp/builds?refid=14702876&#34;&gt;Яндекс.Браузер для организаций&lt;/a&gt; и &lt;a href=&#34;https://www.cryptopro.ru/products/chromium-gost&#34;&gt;Chromium-Gost&lt;/a&gt;, с которыми, якобы, проблем быть не должно. Так вот, бывают, но если вы совсем непрофессиональный пользователь, установка одного из них - это ваш путь.&lt;/p&gt;&#xA;&lt;p&gt;Чаще всего проблема не в плагине, а в браузерном расширении. &lt;br&gt;&#xA;&lt;strong&gt;Суть&lt;/strong&gt; описана &lt;a href=&#34;https://support.cryptopro.ru/index.php?/Knowledgebase/Article/View/466/0/podderzhk-rboty-cryptopro-extension-for-cades-browser-plug-in-v-google-chrome-i-yandex-browser&#34;&gt;тут&lt;/a&gt;. &lt;br&gt;&#xA;Если коротко, то нужно установить обе версии, доступные в данный момент. Вот &lt;a href=&#34;https://chromewebstore.google.com/detail/extension-for-cades-brows/pfhgbfnnjiafkhfdkmpiflachepdcjod?hl=ru&amp;amp;utm_source=ext_sidebar&#34;&gt;актуальная версия&lt;/a&gt; для всех Chromium-основанных браузерах (это почти все, кроме Internet Explorer, который уже не используется, и Firefox) и &lt;a href=&#34;https://support.cryptopro.ru/index.php?/Knowledgebase/Article/View/467&#34;&gt;инструкция&lt;/a&gt; для ручной установки устаревшей версии, в том числе для браузера &lt;em&gt;Firefox&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;После установки этих двух расширений все должно заработать. Еще одно &amp;ldquo;но&amp;rdquo;. Если у вас Яндекс.Браузер, то убедитесь, что расширения выглядят так, как на скриншотах ниже: &lt;br&gt;&#xA;Должно быть включено расширение актуальной версии из каталога Opera&#xA;&lt;img src=&#34;https://antivan.ru/blog/cryptopro-plug-in-trouble/2025-09-25_15-23-01.png&#34; alt=&#34;Должно быть включено расширение актуальной версии из каталога Opera&#34;&gt;&#xA;Новое расширение должно быть отключено, а старое должно быть включено &lt;br&gt;&#xA;&lt;img src=&#34;https://antivan.ru/blog/cryptopro-plug-in-trouble/2025-09-25_15-23-14.png&#34; alt=&#34;Новое расширение должно быть отключено, а старое должно быть включено&#34;&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Если я сэкономил вам много времени и нервов, можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;&#xD;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;А если у вас все равно &lt;em&gt;ничего не получается&lt;/em&gt;, &lt;a href=&#34;https://antivan.ru/details-n-contacts/&#34;&gt;обращайтесь&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Web-разработка. Бургер-меню</title>
      <link>https://antivan.ru/blog/burger-menu/</link>
      <pubDate>Tue, 12 Aug 2025 15:45:59 +0500</pubDate>
      <guid>https://antivan.ru/blog/burger-menu/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Задача - меню для сайта, которое будет превращаться в &amp;ldquo;бургер&amp;rdquo; при уменьшении размера экрана (на мобильных устройствах, например), а этот &amp;ldquo;бургер&amp;rdquo; будет превращаться в обратно в меню по необходимости.&lt;/p&gt;&#xA;&lt;p&gt;Надо? Разбираемся!&lt;/p&gt;&#xA;&lt;h1 id=&#34;вариант-1&#34;&gt;Вариант 1&lt;/h1&gt;&#xA;&lt;p&gt;Это самое начало. Тут будет только &amp;ldquo;бургер&amp;rdquo;-меню на базе CSS.&lt;/p&gt;&#xA;&lt;p&gt;Можно &lt;a href=&#34;https://antivan.ru/blog/burger-menu/01.zip&#34;&gt;скачать&lt;/a&gt; файлы и распаковать, а можно создать их, скопировав из текста ниже.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;index.html&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-HTML&#34; data-lang=&#34;HTML&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;lang&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ru&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;charset&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;width=device-width, initial-scale=1.0&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;title&lt;/span&gt;&amp;gt;Бургер-меню&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;title&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;style.css&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;nav&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;nav&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;checkbox&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu-toggle&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu-toggle&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;label&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;for&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu-toggle&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu-icon&amp;#34;&lt;/span&gt;&amp;gt;&amp;amp;#9776;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;label&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;ul&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Главная&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;О нас&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Услуги&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Контакты&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;ul&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;nav&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;style.css&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-CSS&#34; data-lang=&#34;CSS&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt; { &lt;span style=&#34;color:#75715e&#34;&gt;/* для всего документа, для нашего примера эти параметры не принципиальны */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;margin&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* отключаем отступы от краев (внешние отступы) */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;font-family&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;sans-serif&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* определяем шрифт без засечек */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;nav&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#333&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* в навигационном блоки задаем внутренние отступы сверху-снизу и слева-справа */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu-icon&lt;/span&gt; { &lt;span style=&#34;color:#75715e&#34;&gt;/* это стиль для единственного значка, собственно, &amp;#34;бургера&amp;#34; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;font-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;26&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;white&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;cursor&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;pointer&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* превращаем курсор в &amp;#34;пальчик&amp;#34; для нажатия на ссылку */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;/* display: inline-block;  указываем, что наш &amp;#34;бургер&amp;#34; просто символ, но оставляем за собой право поработать с ним, как с блоком. в нашем случае, кажется, значения не имеет */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu-toggle&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* скрываем чекбокс */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* указываем, что объект с этим стилем просто не отображается */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;list-style&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* задаем стиль списка, в нашем случае, просто отключаем маркеры */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;margin&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* внешние отступы */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* внутренние отступы */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*  flex-direction: column; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#444&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;position&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;absolute&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* указываем абсолютные координаты для блока меню */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;50&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* сверху отступаем (подбираем экспериментально) */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;left&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* слева не отступаем, т.к. меню на всю ширину - ни к чему */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;%&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* если это свойство совсем убрать, ширина выпадающего меню будет равна самому широкому элементу. Если делаем так, то и отступ слева можно задать */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;block&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* тут указываем, что ссылка в меню, она же - элемент меню, будет на всю ширину */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* внутренние отступы */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;white&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;text-decoration&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;border-top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;solid&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;#555&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;hover&lt;/span&gt; { &lt;span style=&#34;color:#75715e&#34;&gt;/* немного меняем фон под текстом в меню при наведении */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#555&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Показываем меню, если чекбокс включён */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu-toggle&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;checked&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; .&lt;span style=&#34;color:#a6e22e&#34;&gt;menu-icon&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; .&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;inline&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Что тут происходит?&lt;/p&gt;&#xA;&lt;p&gt;Отображается блок &lt;em&gt;nav&lt;/em&gt;, в нем блок ввода &lt;em&gt;checkbox&lt;/em&gt;, потом &lt;em&gt;label&lt;/em&gt;, содержащий один символ - &amp;ldquo;бургер&amp;rdquo;. Следом идет собственно, меню.&lt;/p&gt;&#xA;&lt;p&gt;Стиль &lt;em&gt;.nav&lt;/em&gt; определяет, как будет отображаться блок &lt;em&gt;nav&lt;/em&gt; и содержимое. Стиль &lt;em&gt;.menu-toggle&lt;/em&gt; определяет, что чекбокс не будет отрисован браузером.&#xA;&lt;em&gt;label&lt;/em&gt; через &lt;em&gt;id=&amp;ldquo;menu-toggle&amp;rdquo;&lt;/em&gt; и &lt;em&gt;for=&amp;ldquo;menu-toggle&amp;rdquo;&lt;/em&gt; отрисовываем &amp;ldquo;бургер&amp;rdquo; или любой другой символ, и связываем этот символ с чекбоксом,&#xA;подразумевая, что нажимая на этот символ, мы щелкаем по чекбоксу. Стиль &lt;em&gt;.menu&lt;/em&gt; определяет, что наше меню - невидимое. Это все.&lt;/p&gt;&#xA;&lt;p&gt;Часть, где происходит магия, это:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-CSS&#34; data-lang=&#34;CSS&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu-toggle&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;checked&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; .&lt;span style=&#34;color:#a6e22e&#34;&gt;menu-icon&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; .&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;inline&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Клик по трем черточкам &amp;ldquo;бургер&amp;rdquo;-иконки меняет статус чекбокса и CSS-селектора &lt;em&gt;.menu-toggle:checked&lt;/em&gt;, код выше обрабатывается так - если селектор взведен, следом&#xA;идет блок &lt;em&gt;.menu-icon&lt;/em&gt;, а следом блок &lt;em&gt;.menu&lt;/em&gt;, то вносим изменения в стиль &lt;em&gt;.menu&lt;/em&gt;, а конкретно &lt;em&gt;display: none&lt;/em&gt; меняем на &lt;em&gt;display: inline&lt;/em&gt; и меню становится видимым.&lt;/p&gt;&#xA;&lt;p&gt;Тут нужно оговориться, что ID с названием &lt;em&gt;menu-toggle&lt;/em&gt; и CSS-стиль с названием &lt;em&gt;.menu-toggle&lt;/em&gt; - это разные сущности, и могут называться по разному, но вот повелось&#xA;так, что они называются одинаково.&lt;/p&gt;&#xA;&lt;p&gt;Открываем в браузере &lt;em&gt;index.html&lt;/em&gt; и видим наше меню:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/burger-menu/2025-08-12_15-57-26.png&#34; alt=&#34;меню&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;По клику на &amp;ldquo;бургер&amp;rdquo; получаем меню:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/burger-menu/2025-08-12_15-57-37.png&#34; alt=&#34;меню&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Казалось бы, на этом можно остановиться, но тут есть недостаток: меню закрывается только при клике на &amp;ldquo;бургер&amp;rdquo;, что неудобно.&lt;/p&gt;&#xA;&lt;h1 id=&#34;вариант-2&#34;&gt;Вариант 2&lt;/h1&gt;&#xA;&lt;p&gt;Можно &lt;a href=&#34;https://antivan.ru/blog/burger-menu/02.zip&#34;&gt;скачать&lt;/a&gt; оба файла с примером.&lt;/p&gt;&#xA;&lt;p&gt;В &lt;em&gt;index.html&lt;/em&gt; меняем блок &lt;em&gt;nav&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-HTML&#34; data-lang=&#34;HTML&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;nav&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;nav&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;checkbox&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu-toggle&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu-toggle&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;label&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;for&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu-toggle&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu-icon&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;amp;#9776;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;ul&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Главная&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;О нас&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Услуги&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Контакты&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;ul&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;label&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;nav&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Получается, что список, непосредственно меню, теперь находится &amp;ldquo;внутри&amp;rdquo; &lt;em&gt;label&lt;/em&gt;, наследуя его свойства.&lt;/p&gt;&#xA;&lt;p&gt;Это совершенно не обязательно, но для понимания того, как оно еще может быть отрисовано, в &lt;em&gt;style.css&lt;/em&gt; меняем блок &lt;em&gt;.menu&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-CSS&#34; data-lang=&#34;CSS&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;list-style&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;margin&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#444&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;position&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;absolute&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;50&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;left&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;ldquo;Магию&amp;rdquo; тоже меняем:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-CSS&#34; data-lang=&#34;CSS&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu-toggle&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;checked&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; .&lt;span style=&#34;color:#a6e22e&#34;&gt;menu-icon&lt;/span&gt; .&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;block&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/burger-menu/2025-08-12_16-58-56.png&#34; alt=&#34;меню&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Проблему не решили. Просто попробовали еще вариант.&lt;/p&gt;&#xA;&lt;h1 id=&#34;вариант-3&#34;&gt;Вариант 3&lt;/h1&gt;&#xA;&lt;p&gt;Все также можно &lt;a href=&#34;https://antivan.ru/blog/burger-menu/03.zip&#34;&gt;скачать&lt;/a&gt; теперь уже три файла с примером.&lt;/p&gt;&#xA;&lt;p&gt;Упрощаем HTML и CSS, но добавляем JavaScript.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-HTML&#34; data-lang=&#34;HTML&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;lang&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ru&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;charset&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;width=device-width, initial-scale=1.0&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;title&lt;/span&gt;&amp;gt;Бургер-меню&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;title&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;style.css&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;nav&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;nav&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu-icon&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;burger&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;amp;#9776;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;ul&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Главная&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;О нас&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Услуги&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Контакты&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;ul&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;nav&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;myScript.JavaScript&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Тот же блок &lt;em&gt;nav&lt;/em&gt;, в нем значек &amp;ldquo;бургер&amp;rdquo; и меню, с присвоенными этим блокам ID. Подключили файл с кодом JavaScript.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-CSS&#34; data-lang=&#34;CSS&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;margin&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;font-family&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;sans-serif&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;nav&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#333&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu-icon&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;font-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;26&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;white&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;cursor&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;pointer&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;list-style&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;margin&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#444&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;position&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;absolute&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;50&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;left&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;150&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* фиксирует шириру выпадающего меню, если убрать, ширина меню установится по размеру самого широкого элемента */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;block&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;white&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;text-decoration&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;border-top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;solid&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;#555&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;hover&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#555&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;active&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;inline&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;В этом CSS задаются стили для всех наших блоков. Появился &amp;ldquo;вложенный&amp;rdquo; стиль &lt;em&gt;.menu.active&lt;/em&gt;, по содержимому очень похожий на &amp;ldquo;магию&amp;rdquo; из предыдущих примеров. Он будет использоваться в JS.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-JS&#34; data-lang=&#34;JS&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;burger&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; document.&lt;span style=&#34;color:#a6e22e&#34;&gt;getElementById&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;burger&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; document.&lt;span style=&#34;color:#a6e22e&#34;&gt;getElementById&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;menu&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;burger&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;addEventListener&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;click&amp;#39;&lt;/span&gt;, () =&amp;gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;classList&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;toggle&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;active&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  });&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;// Опционально: закрытие меню при клике вне&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;document.&lt;span style=&#34;color:#a6e22e&#34;&gt;addEventListener&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;click&amp;#39;&lt;/span&gt;, (&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;) =&amp;gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;burger&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;contains&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;target&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;contains&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;target&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;classList&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;remove&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;active&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Этим скриптом мы навешивам не страницу 2 ждуна кликов на странице: 1. Если кликаем на &amp;ldquo;бургер&amp;rdquo;, то производим переключение стиля &lt;em&gt;.menu&lt;/em&gt; на &lt;em&gt;.menu.active&lt;/em&gt; или обратно, 2. если кликаем мимо &amp;ldquo;бургера&amp;rdquo; или меню, удаляем из стиля &lt;em&gt;.active&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;вариант-4&#34;&gt;Вариант 4&lt;/h1&gt;&#xA;&lt;p&gt;Скачать демонстрационные &lt;a href=&#34;https://antivan.ru/blog/burger-menu/04.zip&#34;&gt;файлы&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-HTML&#34; data-lang=&#34;HTML&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;lang&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ru&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;charset&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;width=device-width, initial-scale=1.0&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;title&lt;/span&gt;&amp;gt;Бургер-меню&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;title&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;style.css&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;nav&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;logo&amp;#34;&lt;/span&gt;&amp;gt;Мое меню&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!-- это элемент необязателен, но если его убрать, верстка меню в десктоп-режиме расползется, нужно будет бургер прижать вправо --&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;burger&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;burger&amp;#34;&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!-- &amp;amp;#9776; --&amp;gt;&amp;lt;!-- можно не рисовать бургер через CSS, а оставить символ --&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;span&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;burger-line&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;span&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;span&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;burger-line&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;span&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;span&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;burger-line&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;span&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;ul&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;menu&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Главная&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;О нас&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Услуги&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt;&amp;gt;Контакты&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;ul&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;nav&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;myScript.JavaScript&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-CSS&#34; data-lang=&#34;CSS&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;margin&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;font-family&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;sans-serif&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;nav&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#444&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* включаем flexbox для навигационной панели.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;по-умолчанию это будет означать, что все элементы,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;которые мы разместим тут, будут&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;располагаться слева направо друг за другом */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;flex&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* в строке меню у нас будет 2 элемента: заголовок и меню.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;следующие 2 строки прижимают эти блоки к краям по горизонтали&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;и центрируют по вертикали*/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;justify-content&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;space-between&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;align-items&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;center&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;logo&lt;/span&gt; { &lt;span style=&#34;color:#75715e&#34;&gt;/* если убираем лого из HTML (не озаглавливаем меню), то и этот класс можно убрать */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#fff&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;font-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;24&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;list-style&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* меню у нас тоже располагается горизонтально */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;flex&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* последовательные элементы в flexbox режиме&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;прижимаются друг к другу. задаем отступы */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;margin-left&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#fff&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;text-decoration&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;font-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;hover&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#555&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;burger&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;flex-direction&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;column&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;justify-content&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;space-around&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;30&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;height&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;25&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;cursor&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;pointer&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;burger-line&lt;/span&gt; { &lt;span style=&#34;color:#75715e&#34;&gt;/* для рисования &amp;#34;бургера&amp;#34; через CSS */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;30&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;height&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#fff&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;border-radius&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@&lt;span style=&#34;color:#66d9ef&#34;&gt;media&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;max-width&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;530px&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    .&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#444&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;position&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;absolute&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;left&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;%&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*        border-radius: 5px; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    .&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;block&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;white&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;text-decoration&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;border-top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;solid&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;#555&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    .&lt;span style=&#34;color:#a6e22e&#34;&gt;burger&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;flex&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    .&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;active&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;block&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-JS&#34; data-lang=&#34;JS&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;burger&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; document.&lt;span style=&#34;color:#a6e22e&#34;&gt;getElementById&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;burger&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; document.&lt;span style=&#34;color:#a6e22e&#34;&gt;getElementById&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;menu&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;burger&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;addEventListener&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;click&amp;#39;&lt;/span&gt;, () =&amp;gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;classList&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;toggle&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;active&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// Опционально: закрытие меню при клике вне&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;document.&lt;span style=&#34;color:#a6e22e&#34;&gt;addEventListener&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;click&amp;#39;&lt;/span&gt;, (&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;) =&amp;gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;burger&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;contains&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;target&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;contains&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;target&lt;/span&gt;)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;menu&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;classList&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;remove&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;active&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;JS тут вообще без изменений, HTML без существенных изменений. Интересное происходит в CSS. &lt;br&gt;&#xA;При открытии на десктопе (широкое окно) мы отрисовываем горизонтальную линию меню (используем &lt;em&gt;FlexBox&lt;/em&gt;). Никаких выпадающих меню не нужно, JS не задействуется.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/burger-menu/2025-08-13_17-19-02.png&#34; alt=&#34;меню без бургера, широкое окно&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Если мы уменьшаем ширину окна до &lt;em&gt;530px&lt;/em&gt; и/или меньше или сразу открываем страницу на мобильном устройстве, &amp;ldquo;подгружаются&amp;rdquo; стили из блока &lt;code&gt;@media (max-width: 530px)&lt;/code&gt;, подменяя собой те, что были объявлены ранее. &amp;ldquo;Бургер&amp;rdquo; мы отрисовываем, а меню прячем, меняя его свойства.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/burger-menu/2025-08-13_17-19-31.png&#34; alt=&#34;меню с бургером при узком окне&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Когда происходит клик по бургеру, отрисовывается меню в новом стиле, уже горизонтальное и на весь экран мобильного устройства. Закрывается меню по клику по бургеру и мимо бургера и меню.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/burger-menu/2025-08-13_17-19-40.png&#34; alt=&#34;меню с бургером при узком окне&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Закончили.&lt;/p&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;</description>
    </item>
    <item>
      <title>Apache для самых маленьких. Установка</title>
      <link>https://antivan.ru/blog/1-apache-quick-start/</link>
      <pubDate>Tue, 05 Aug 2025 19:04:57 +0500</pubDate>
      <guid>https://antivan.ru/blog/1-apache-quick-start/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Во времена, когда почти все стало вебом, умение обращаться с Web-сервером - важно. Но Apache используется и в локальных сетях. Поэтому навыки его установки и настройки должны быть у каждого админа.&lt;/p&gt;&#xA;&lt;p&gt;Далее по контексту будет понятно, с какой операционной системой мы работаем в данный момент. Но начнем с Windows, как наиболее распространенной. Если ты учишься, скорее всего у тебя именно эта ОС.&lt;/p&gt;&#xA;&lt;h1 id=&#34;дистрибутив&#34;&gt;Дистрибутив&lt;/h1&gt;&#xA;&lt;p&gt;Для ОС Windows существует несколько сборок Apache. Не будем сейчас разбираться в том, что это за сборки, почему их много, кто их делает и зачем.&#xA;Просто берем установочник &lt;a href=https://www.apachelounge.com/download/ target=&#34;_blank&#34;&gt;тут&lt;/a&gt;. Естественно, самый свежий, и под свою платформу Win64\Win32.&lt;/p&gt;&#xA;&lt;p&gt;Могут пригодиться &lt;strong&gt;vc_redist_x64&lt;/strong&gt; или &lt;strong&gt;vc_redist_x86&lt;/strong&gt; с этой же страницы.&lt;/p&gt;&#xA;&lt;h1 id=&#34;распаковка&#34;&gt;Распаковка&lt;/h1&gt;&#xA;&lt;p&gt;Извлекаем из архива папку &lt;strong&gt;Apache24&lt;/strong&gt; и кладем ее куда угодно, избегаем при этом путей с пробелами, кириллицей и прочими символами из нелатинского алфавита:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C:\Apache24\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;нас вполне устроит.&lt;/p&gt;&#xA;&lt;h1 id=&#34;файл-конфигураци&#34;&gt;Файл конфигураци&lt;/h1&gt;&#xA;&lt;p&gt;Нужно отредактировать под себя файл:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;conf\httpd.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Дальше приведу минимальный рабочий конфиг с комментариями:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Apache&#34; data-lang=&#34;Apache&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# куда мы все распаковали&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Define SRVROOT &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C:/Apache24&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Все пути Apace будет строить от ServerRoot, ожидать исполняемые файлы, конфиг, библиотеки&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ServerRoot &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Apache будет слушать этот порт&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Listen &lt;span style=&#34;color:#ae81ff&#34;&gt;80&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# загружаем модули&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LoadModule dir_module modules/mod_dir.so&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LoadModule mime_module modules/mod_mime.so&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LoadModule authz_core_module modules/mod_authz_core.so&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LoadModule log_config_module modules/mod_log_config.so&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# этот адрес Apache будет показывать на некоторых страницах с ошибками&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ServerAdmin admin@example.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# по-умолчанию запрещаем апачу доступ ко всем папкам, и запрещаем переопределять это правило через .htaccess (об этом позднее)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;Directory&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    AllowOverride &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Require &lt;span style=&#34;color:#66d9ef&#34;&gt;all&lt;/span&gt; denied&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Метод HTTP TRACE* позволяет клиенту отправить запрос на сервер, и сервер возвращает полный полученный запрос обратно.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Цель метода: отладка и диагностика. Можно увидеть, какие заголовки проходят через прокси и серверы.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# TRACE может быть использован для Cross-Site Tracing (XST) атак, чтобы украсть куки или авторизационные данные, что создает проблема безопасности.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;TraceEnable &lt;span style=&#34;color:#66d9ef&#34;&gt;off&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Отключаем поддержку метода TRACE.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# После этого сервер не будет отвечать на TRACE-запросы, и любой попытка выполнить TRACE вернёт ошибку 405 Method Not Allowed.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# отсюда будут отдаваться web-сервером файлы, при обращении по ip-адресу ПК или по localhost &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DocumentRoot &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}/htdocs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;Directory&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;${SRVROOT}/htdocs&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# но у апача нет доступа ни к чему, этот раздел снимает ограничение с этой директории&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# если открываем директорию, а в ней нет файла по-умолчанию (будет задан позднее) - покажем список файлов (может быть угрозой безопасности, а может быть удобным доступом к скачиванию файлов), следовать за символическими ссылками&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Options Indexes FollowSymLinks&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# все также не разрешаем переопределять параметры через .htaccess&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    AllowOverride &lt;span style=&#34;color:#66d9ef&#34;&gt;None&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# читать разрешаем все&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Require &lt;span style=&#34;color:#66d9ef&#34;&gt;all&lt;/span&gt; granted&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# но только двумя методами, т.к никакого взаимодействия с пользователем в данный момент у нас нет&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;LimitExcept&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;GET HEAD&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Require &lt;span style=&#34;color:#66d9ef&#34;&gt;all&lt;/span&gt; denied&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/LimitExcept&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# если модуль загружен, то выполняем блок&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;dir_module&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# если пользователь обращается к директории, Apache ищет в ней файлы по порядку и первый найденный отдает&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    DirectoryIndex index.html index.htm default.htm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# этот блок говорит Apache, что файлы, начинающиеся на &amp;#34;.ht*&amp;#34;, а это чувствительные .htaccess, .htpasswd, .htconfig, отдавать нельзя&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# опция важная, даже если у нас сейчас таких файлов нет - оставляем на будущее&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;Files&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.ht*&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Require &lt;span style=&#34;color:#66d9ef&#34;&gt;all&lt;/span&gt; denied&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/Files&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# с логами будем разбираться позднее, пусть пишутся&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# тем не менее, не забываем контролировать размер, при большой нагрузке могут очень даже разрастись&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ErrorLog &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;logs/error.log&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LogLevel &lt;span style=&#34;color:#66d9ef&#34;&gt;warn&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;log_config_module&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    LogFormat &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;%h %l %u %t \&amp;#34;%r\&amp;#34; %&amp;gt;s %b \&amp;#34;%{Referer}i\&amp;#34; \&amp;#34;%{User-Agent}i\&amp;#34;&amp;#34;&lt;/span&gt; combined&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    LogFormat &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;%h %l %u %t \&amp;#34;%r\&amp;#34; %&amp;gt;s %b&amp;#34;&lt;/span&gt; common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;logio_module&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      LogFormat &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;%h %l %u %t \&amp;#34;%r\&amp;#34; %&amp;gt;s %b \&amp;#34;%{Referer}i\&amp;#34; \&amp;#34;%{User-Agent}i\&amp;#34; %I %O&amp;#34;&lt;/span&gt; combinedio&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    CustomLog &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;logs/access.log&amp;#34;&lt;/span&gt; common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# если Apache загрузил mime_module (а такую команду мы давали), загружаем mime-типы &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Apache использует эти данные, чтобы при отдаче файлов клиенту поставить правильный заголовок Content-Type&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# блок необязательный, но его отсутствие может вызвать проблемы. оставим&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;mime_module&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    TypesConfig conf/mime.types&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    AddType application/x-compress .Z&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    AddType application/x-gzip .gz .tgz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;установка&#34;&gt;Установка&lt;/h1&gt;&#xA;&lt;p&gt;В командной строке запускаем:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;httpd -k install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;и, если все сделали правильно, на 80м порту никакая программа не запущена, не требуется установка дополнительных компонентов, то сообщений об ошибках не будет. Значит можно отрывать в браузере &lt;a href=&#34;http://locahost&#34;&gt;http://localhost&lt;/a&gt; и радоваться сообщению: &lt;strong&gt;It works!&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Кроме того, добавиться служба &lt;strong&gt;Apache2.4&lt;/strong&gt;, которая будет стартовать автоматически.&lt;/p&gt;&#xA;&lt;h1 id=&#34;пост-установка&#34;&gt;Пост-установка&lt;/h1&gt;&#xA;&lt;p&gt;Мы запустили Apache для локального использования. Можно &amp;ldquo;выкладывать&amp;rdquo; свой сайт и тестировать его. &lt;br&gt;&#xA;Если хотим, чтоб наш сайт был доступен из локальной сети, то нужно открыть 80й порт в файрволе/антивирусе. А если хотим, чтоб сайт был доступен из интернета, то нужно еще заказать у интернет провайдера услугу &amp;ldquo;белый IP&amp;rdquo; и на роутере настроить переадрессацию обращений на 80й порт на свой ПК.&lt;/p&gt;&#xA;&lt;p&gt;Вот так все.&lt;/p&gt;&#xA;&lt;p&gt;Другие статьи о конфигурировании Web-сервера Apache можно найти по тегу &lt;a href=&#34;https://antivan.ru/tags/apache/&#34;&gt;apache&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Если я сэкономил вам много времени и нервов, можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;</description>
    </item>
    <item>
      <title>Apache для самых маленьких</title>
      <link>https://antivan.ru/blog/0-apache/</link>
      <pubDate>Tue, 05 Aug 2025 18:46:41 +0500</pubDate>
      <guid>https://antivan.ru/blog/0-apache/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Сейчас практически все - это web-сервер и web-сайт или web-клиент. &lt;br&gt;&#xA;Умение устанавливать и настраивать Apache HTTP Server, один из самых популярных веб-серверов важно по многим причинам:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Развертывание веб-сайтов и приложений&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Apache позволяет размещать статические (HTML, CSS, JS) и динамические (PHP, Python, Perl) сайты.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Подходит для блогов, корпоративных сайтов, интернет-магазинов и других проектов.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Гибкость и кастомизация&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Можно настраивать виртуальные хосты (разные сайты на одном сервере).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Поддержка модулей (например, mod_rewrite для ЧПУ, mod_ssl для HTTPS).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Гибкая настройка прав доступа, кеширования, балансировки нагрузки.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Безопасность&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Умение настраивать Apache включает защиту от атак (DDoS, инъекций), настройку SSL/TLS, ограничение доступа по IP и паролю.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Совместимость и интеграция&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Работает с PHP, MySQL, PostgreSQL и другими технологиями.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Поддерживает CGI, FastCGI, WSGI (для Python-приложений).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Оптимизация производительности&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Настройка кеширования, сжатия (gzip), балансировки нагрузки.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Возможность тонкой настройки под высокие нагрузки.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Поддержка разных ОС&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Apache работает на Linux, Windows, macOS, что делает его универсальным.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Основы администрирования серверов&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Установка и настройка Apache — базовый навык для DevOps, системных администраторов и веб-разработчиков.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Где применяется?&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;* Локальные серверы для разработки (например, XAMPP, LAMP).&#xD;&#xA;&#xD;&#xA;* Продакшн-серверы (хостинг сайтов).&#xD;&#xA;&#xD;&#xA;* Прокси-серверы, API-шлюзы.&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Если вы работаете с вебом, знание Apache (или альтернатив, таких как &lt;em&gt;Nginx&lt;/em&gt;) существенно расширит ваши возможности. 🚀&lt;/p&gt;&#xA;&lt;p&gt;Да и в локальных сетях ему все чаще находится применение.&lt;/p&gt;&#xA;&lt;p&gt;Давайте вместе изучать этот продукт, шаг за шагом. На этом сайте информация об Apache будет собрана по тегу &lt;a href=&#34;https://antivan.ru/tags/apache/&#34;&gt;apache&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>iPhone/iPad, L2TP VPN, сбой соединения</title>
      <link>https://antivan.ru/blog/iphone_l2tp_error/</link>
      <pubDate>Sun, 13 Jul 2025 02:32:43 +0500</pubDate>
      <guid>https://antivan.ru/blog/iphone_l2tp_error/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Добавил L2TP соединение на iPhone. Не работает. Пишет: &amp;ldquo;&lt;em&gt;Сбой соединения. Повторите попытку подключения. Если проблема не устраняется, проверьте настройки и обратитесь к администратору сети.&lt;/em&gt;&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/iphone_l2tp_error/photo_2025-07-13_02-34-19.jpg&#34; alt=&#34;Сбой соединения. Повторите попытку подключения. Если проблема не устраняется, проверьте настройки и обратитесь к администратору сети.&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Все работают, а это - нет. В логах на сервере (Mikrotik) чисто, даже попыток соединения нет. Переключал WiFi/мобильная сеть - не работает, настроил в ПК с Windows - работает, настроил на iPad - не работает.&lt;/p&gt;&#xA;&lt;p&gt;Перепроверил настройки - вроде все ОК.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://antivan.ru/blog/iphone_l2tp_error/photo_2025-07-13_02-42-22.jpg&#34; alt=&#34;L2TP соединение&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Оказалось!&lt;/strong&gt; iOS не любит кавычку &amp;quot; в общем ключе IPSec. Изменил общий ключ соединения - заработало.&lt;/p&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Если я сэкономил вам много времени и нервов, можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;&#xD;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;strong&gt;PS:&lt;/strong&gt; По пути выяснил, что у BSD систем и Windows принцип работы трассировки немного отличается. Ну чтож, пригодится когда-то и это знание.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Автоматическое преобразование *.xls в *.xlsx</title>
      <link>https://antivan.ru/blog/autoconvert-xls-to-xlsx/</link>
      <pubDate>Sat, 12 Jul 2025 18:12:28 +0500</pubDate>
      <guid>https://antivan.ru/blog/autoconvert-xls-to-xlsx/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Если вы работаете с программами, которые до сих пор сохраняют файлы в формате Microsoft Excel 2003 и/или еще более старых (а это, например, все программы на платформе 1С версии 7.7), то наверняка вас раздражает регулярно пересохранять документ в новый формат, прежде чем вы сможете нормально с ним работать. А если таких файлов много? А если с такими файлами работает много людей в вашем офисе? Можете посчитать, сколько времени тратят ваши сотрудники/коллеги просто на пересохранение документов Excel?&lt;/p&gt;&#xA;&lt;h2 id=&#34;решение&#34;&gt;Решение&lt;/h2&gt;&#xA;&lt;p&gt;На любом ПК в офисе, с установленным пакетом Microsoft Office 2007 и новее, создаете обменку, и запускаете скрипт PowerShell:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-PowerShell&#34; data-lang=&#34;PowerShell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;]$PathToAnalise = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;D:\Обменка\Счета\&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$excel = New-Object -ComObject Excel.Application&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;For&lt;/span&gt;(  ;  ;  ) { &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Get-ChildItem -Path $PathToAnalise *.xls &lt;span style=&#34;color:#f92672&#34;&gt;-File&lt;/span&gt; -Recurse -Attributes `&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Archive,Compressed,Encrypted,Hidden,Normal,ReadOnly,NotContentIndexed,SparseFile,System |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ForEach-Object {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        [&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;]$filefullname = $_.DirectoryName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\&amp;#34;&lt;/span&gt; + $_.BaseName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.xlsx&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (Test-Path -PathType Leaf -Path $filefullname) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                $ErrorActionPreference = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Ignore&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                Remove-Item -Path $_.FullName&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                $ErrorActionPreference = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;SilentlyContinue&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           $EWB = $excel.Workbooks.Open($_.FullName)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           $EWB.SaveAs($_.DirectoryName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\&amp;#34;&lt;/span&gt; + $_.BaseName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.xlsx&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;51&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           $_.DirectoryName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\&amp;#34;&lt;/span&gt; + $_.BaseName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.xlsx&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           $EWB.Close()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           Remove-Item -Path $_.FullName&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Start-Sleep -s &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Предварительно, конечно же, исправляете значение переменной &lt;em&gt;$PathToAnalise&lt;/em&gt; на локальный путь к обменке. После этого любой XLS-документ, сохраненный в этом месте, будет автоматически преобразован в XLSX-документ в течение 3х секунд.&lt;/p&gt;&#xA;&lt;p&gt;Если вам не нужна настолько быстрая реакция, то в стоке:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-PowerShell&#34; data-lang=&#34;PowerShell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Start-Sleep -s &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;установите число побольше.&lt;/p&gt;&#xA;&lt;p&gt;Теперь любой сотрудник вашей компании или вашей сети может сохранить файл в этой обменке и через пару секунд получит файл в новом формате.&lt;/p&gt;&#xA;&lt;p&gt;Нужно иметь ввиду, что после запуска скрипта, он запускает процесс Excel и держит его в памяти операционной системы, что хорошо, если вы преобразуете много файлов - не нужно тратить ресурсы на запуск программы для обработки каждого нового файла, но может быть расточительно в случае, если вы такую автоматизацию используете, но файлы преобразуете очень нечасто. Также обратите внимание, что этот скрипт не желательно аварийно останавливать, так как процесс Excel не будет закрыт и останется в оперативной памяти. Заспустили и до перезагрузки ПК пусть работает.&lt;br&gt;&#xA;Если ваш случай - очень редкие XLS-файлы, нужно исправить код таким образом, чтоб он запускал Excel только тогда, когда в обменке появляется XLS-файл и закрывал его после перобразования:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-PowerShell&#34; data-lang=&#34;PowerShell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;]$PathToAnalise = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;D:\Обменка\Счета\&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;For&lt;/span&gt;(  ;  ;  ) { &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Get-ChildItem -Path $PathToAnalise *.xls &lt;span style=&#34;color:#f92672&#34;&gt;-File&lt;/span&gt; -Recurse -Attributes `&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Archive,Compressed,Encrypted,Hidden,Normal,ReadOnly,NotContentIndexed,SparseFile,System |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ForEach-Object {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        [&lt;span style=&#34;color:#66d9ef&#34;&gt;String&lt;/span&gt;]$filefullname = $_.DirectoryName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\&amp;#34;&lt;/span&gt; + $_.BaseName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.xlsx&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (Test-Path -PathType Leaf -Path $filefullname) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                $ErrorActionPreference = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Ignore&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                Remove-Item -Path $_.FullName&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                $ErrorActionPreference = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;SilentlyContinue&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           $excel = New-Object -ComObject Excel.Application&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           $EWB = $excel.Workbooks.Open($_.FullName)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           $EWB.SaveAs($_.DirectoryName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\&amp;#34;&lt;/span&gt; + $_.BaseName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.xlsx&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;51&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           $_.DirectoryName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\&amp;#34;&lt;/span&gt; + $_.BaseName + &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.xlsx&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           $EWB.Close()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           Remove-Item -Path $_.FullName&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           $excel.Quit()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           Stop-Process -Name EXCEL&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Start-Sleep -s &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Также обратите внимание, что исходный файл уничтожается. Подразумеваю, что этот самый исходный файл вы в любой момент можете перевыгзузить. Если вам так не надо, скрипт придется переделать.&lt;/p&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;&#xD;&#xA;&#xA;</description>
    </item>
    <item>
      <title>RouterOS не передает (передает криво) options 66 и 67</title>
      <link>https://antivan.ru/blog/routeros-options-66-67/</link>
      <pubDate>Wed, 25 Jun 2025 18:57:48 +0500</pubDate>
      <guid>https://antivan.ru/blog/routeros-options-66-67/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;strong&gt;Дано:&lt;/strong&gt; Mikrotik/RouterOS в качестве DHCP сервера в сети.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Задача:&lt;/strong&gt; Требуется устройствам в сети выдавать различные комплекты &lt;em&gt;адрес tftp сервера (BOOTP, Next Server, Option 66)/путь к файлу загрузки (Boot File Name, option 67)&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Судя по форумам, которые читал, такое часто бывает нужно для загрузки VoIP-оборудования, но&amp;hellip;&lt;br&gt;&#xA;&lt;strong&gt;Моя специфика:&lt;/strong&gt; В клиентской сети имею три WTWare-сервера с различными версиями файлов загрузки из-за специфики железа и периферийного оборудования, и три набора клиентов, которые подключаются к этим двум серверам.&lt;/p&gt;&#xA;&lt;p&gt;Курил форумы. Пробовал разное. Но все оказалось довольно просто.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Кодом&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-Microtik&#34; data-lang=&#34;Microtik&#34;&gt;/ip dhcp-server lease&#xD;&#xA;add address=192.168.2.34 mac-address=00:24:8C:DA:C8:11 server=dhcp-server002&#xD;&#xA;add address=192.168.2.3 mac-address=00:18:F3:8A:85:61 server=dhcp-server002&#xD;&#xA;add address=192.168.2.2 mac-address=00:1B:FC:70:B2:31 server=dhcp-server002&#xD;&#xA;/ip dhcp-server network&#xD;&#xA;add address=192.168.2.0/24 boot-file-name=&amp;#34;6.2.4\\wtware.pxe&amp;#34; dns-server=\&#xD;&#xA;    192.168.2.254 gateway=192.168.2.254 next-server=192.168.2.217&#xD;&#xA;add address=192.168.2.2/32 boot-file-name=&amp;#34;6.2.18\\wtware.pxe&amp;#34; dns-server=\&#xD;&#xA;    192.168.2.254 gateway=192.168.2.254 netmask=24 next-server=192.168.2.1&#xD;&#xA;add address=192.168.2.3/32 boot-file-name=&amp;#34;6.2.18\\wtware.pxe&amp;#34; dns-server=\&#xD;&#xA;    192.168.2.254 gateway=192.168.2.254 netmask=24 next-server=192.168.2.1&#xD;&#xA;add address=192.168.2.34/32 boot-file-name=&amp;#34;6.2.58\\wtware.pxe&amp;#34; dns-server=\&#xD;&#xA;    192.168.2.254 gateway=192.168.2.254 netmask=24 next-server=192.168.2.31&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Или то же самое картинками&lt;/strong&gt;&lt;br&gt;&#xA;Выдаем адреса нашим устройствам в разделе &lt;strong&gt;DHCP Server - Leases&lt;/strong&gt;&#xA;&lt;img src=&#34;https://antivan.ru/blog/routeros-options-66-67/dhcp-lease-2.png&#34; alt=&#34;аренда2&#34;&gt; &lt;img src=&#34;https://antivan.ru/blog/routeros-options-66-67/dhcp-lease-3.png&#34; alt=&#34;аренда3&#34;&gt; &lt;img src=&#34;https://antivan.ru/blog/routeros-options-66-67/dhcp-lease-34.png&#34; alt=&#34;аренда34&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;В разделе &lt;strong&gt;DHCP Server - Network&lt;/strong&gt; у нас есть запись для всей сети. Поля &lt;strong&gt;Next server&lt;/strong&gt; и &lt;strong&gt;Boot file name&lt;/strong&gt; заполнены так, как нужно для бОльшей части наших клиентов.&#xA;&lt;img src=&#34;https://antivan.ru/blog/routeros-options-66-67/dhcp-network-whole.png&#34; alt=&#34;DHCP запись для всей сети&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Для остальных клиентов заполняем &amp;ldquo;персональные&amp;rdquo; записи сетей, с указанием точного IP и без указания маски &lt;em&gt;/24&lt;/em&gt; (такое заполнение означает маску &lt;em&gt;/32&lt;/em&gt;, как видно из кода выше). Вот тут и указываем собственные настройки в полях &lt;strong&gt;Next server&lt;/strong&gt; и &lt;strong&gt;Boot file name&lt;/strong&gt;&#xA;&lt;img src=&#34;https://antivan.ru/blog/routeros-options-66-67/dhcp-network-2.png&#34; alt=&#34;запись2&#34;&gt;&#xA;&lt;img src=&#34;https://antivan.ru/blog/routeros-options-66-67/dhcp-network-3.png&#34; alt=&#34;запись3&#34;&gt;&#xA;&lt;img src=&#34;https://antivan.ru/blog/routeros-options-66-67/dhcp-network-34.png&#34; alt=&#34;запись34&#34;&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;message success&#34;&gt;Если я сэкономил вам много времени и нервов, можете сказать &lt;a href=&#34;https://antivan.ru/thanks/&#34;&gt;спасибо&lt;/a&gt;.&lt;br&gt;&#xA;Оно мне очень пригодится.&lt;/div&gt;&#xD;&#xA;&#xA;</description>
    </item>
    <item>
      <title>256 ГБ M.2 NVMe накопитель Transcend MTE220S [TS256GMTE220S]</title>
      <link>https://antivan.ru/store/ts256gmte220s/</link>
      <pubDate>Mon, 23 Jun 2025 15:33:47 +0500</pubDate>
      <guid>https://antivan.ru/store/ts256gmte220s/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://antivan.ru/store/&#34;&gt;&amp;lt;- вернутся к товарам&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;message error&#34;&gt;&lt;strong&gt;Цена: 7 900 рублей&lt;/strong&gt;&lt;/div&gt;&#xD;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;figure class=&#34;image&#34;&gt;&#xD;&#xA;&lt;img src=&#34;https://antivan.ru/store/ts256gmte220s/5190b070fa9fc43e6788cc94cd963a34a908f2b1c427383b8f1829dc8bd06e75.jpg.webp&#34; loading=&#34;lazy&#34; alt=&#34;TS256GMTE220S&#34; width=&#34;400&#34; height=&#34;400&#34;&gt;&#xD;&#xA;&lt;/figure&gt;&#xD;&#xA;&#xA;&lt;p&gt;PCIe 3.0 x4, чтение - 3300 Мбайт/сек, запись - 1100 Мбайт/сек, 3 бит TLC, NVM Express, &lt;strong&gt;TBW - 550 ТБ&lt;/strong&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Беспроводной 2D сканер штрих-кода МойPOS MSC-6687W2D HD</title>
      <link>https://antivan.ru/store/scan-mypos-msc-6687w2d-hd/</link>
      <pubDate>Mon, 23 Jun 2025 15:07:00 +0500</pubDate>
      <guid>https://antivan.ru/store/scan-mypos-msc-6687w2d-hd/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://antivan.ru/store/&#34;&gt;&amp;lt;- вернутся к товарам&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;message error&#34;&gt;&lt;p&gt;&lt;strong&gt;Цена: 6 740 рублей&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;цена может менятся&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;&lt;script src=&#34;https://antivan.ru/shortcode-gallery/jquery-3.7.1.min.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;&lt;script src=&#34;https://antivan.ru/shortcode-gallery/lazy/jquery.lazy.min.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&lt;script src=&#34;https://antivan.ru/shortcode-gallery/swipebox/js/jquery.swipebox.min.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&#x9;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://antivan.ru/shortcode-gallery/swipebox/css/swipebox.min.css&#34;&gt;&#xD;&#xA;&#xD;&#xA;&#x9;&lt;script src=&#34;https://antivan.ru/shortcode-gallery/justified_gallery/jquery.justifiedGallery.min.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&#x9;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://antivan.ru/shortcode-gallery/justified_gallery/justifiedGallery.min.css&#34;/&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&lt;style&gt;&#xD;&#xA;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&lt;div id=&#34;gallery-9e598a36037a490ad347bf3ba5a7faf0-1-wrapper&#34; class=&#34;gallery-wrapper&#34;&gt;&#xD;&#xA;&lt;div id=&#34;gallery-9e598a36037a490ad347bf3ba5a7faf0-1&#34; class=&#34;justified-gallery&#34;&gt;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&lt;div&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;a href=&#34;https://antivan.ru/store/scan-mypos-msc-6687w2d-hd/gallery/aacd4f12.webp&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;class=&#34;galleryImg&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;img&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width=&#34;375&#34; height=&#34;375&#34;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;filter: blur(25px);&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;src=&#34;data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIACAAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AO8orn9Y1K4j1D7IjMqFM5HGDjvWLFrt3pt2s8qNJbhyrFX4Yc44/WsY1VKTijeVFxipP1O6orP07W7DVFH2acb&amp;#43;8bcMPw/wrQrYwK0&amp;#43;n21y5eVCSRg4JGaiuNF026thby2cfljoFG3H5VeoqVFLZFOUnuzidT8FT2ubjSpy4X5vLc4YfQ966Xw&amp;#43;1y&amp;#43;iWz3bu8rKSS/XGeM/hitGiruSf//Z&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;class=&#34;lazy&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;data-src=&#34;https://antivan.ru/store/scan-mypos-msc-6687w2d-hd/gallery/aacd4f12_hu_17551b1bf5128ed.webp&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/a&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&lt;div&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;a href=&#34;https://antivan.ru/store/scan-mypos-msc-6687w2d-hd/gallery/_MG_0965.jpg&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;class=&#34;galleryImg&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;data-description=&#34;&lt;br/&gt; &#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;img&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width=&#34;394&#34; height=&#34;348&#34;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;filter: blur(25px);&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;src=&#34;data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABwAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/APZq4DxffeKLbxAI7Scw6cyDa6nGOOfcnNd/WX4kMKeHr2WaBZlihaTYwz0GayrQc42R0YaqqU7tJ3016eZi&amp;#43;E/E3225/s2W48&amp;#43;RQQWOd6sBnBz2x3/yOurzP4XWFhd313q0cGGVEMfbG8tnj1wor0ylRhKEFFu5NecZ1G4oKyPFjbfCeqE/8&amp;#43;zj9K16oa1pFtrulTabeNIIJsb/AC22twQev4VsYnFfB1f&amp;#43;JHcP6iJfyDf416JVDR9EsNCs/smnwCKPOTzksemSav0MD//Z&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;class=&#34;lazy&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;data-src=&#34;https://antivan.ru/store/scan-mypos-msc-6687w2d-hd/gallery/_MG_0965_hu_d324ff09153a40e0.jpg&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/a&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&lt;div&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;a href=&#34;https://antivan.ru/store/scan-mypos-msc-6687w2d-hd/gallery/_MG_00952.jpg&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;class=&#34;galleryImg&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;data-description=&#34;Canon EOS 5D Mark II&lt;br/&gt;50mm 1/40sec  ISO 800&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;img&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width=&#34;394&#34; height=&#34;348&#34;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;filter: blur(25px);&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;src=&#34;data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIABwAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/APZqry31nBcJbzXUMc0n3I2kAZvoO9N1K&amp;#43;j03TLm&amp;#43;l5S3iaQj1wM4rxPxfeGGxhvLkLLqM9wrGXqc5yQPYdAO3FZzmotLqzanSc1KXRHq2reNtD0iQwvcm5nHWG2Adl&amp;#43;pzgfia1dL1KDV9Ohv7bd5UwJXcMHgkH9RXCeHPh9FewrqGqyHyZgJIraL5RzzliK76xsbfTbGKztU2QwrtRc5/WrTTVzOS5W0Ravpy6tpc9gz7FmXBO3PfuK8jv/AIbaqfEdlbtHO9qj5V1JeJRkZP8As/Q/hXtNFZzpqTvextSrumnGyaGQxJBCkSDCRqFUegFPoorU59z/2Q==&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;class=&#34;lazy&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;data-src=&#34;https://antivan.ru/store/scan-mypos-msc-6687w2d-hd/gallery/_MG_00952_hu_d943984333df2afc.jpg&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/a&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;&#x9;if (!(&#34;HSCGjQuery&#34; in window)) {&#xD;&#xA;&#x9;&#x9;if (!window.jQuery) {&#xD;&#xA;&#x9;&#x9;&#x9;throw new Error(&#34;jQuery is not loaded, hugo-shortcode-gallery wont work without it!&#34;);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;window.HSCGjQuery = window.jQuery.noConflict(true);&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;;(function($) {&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;$( document ).ready(() =&gt; {&#xD;&#xA;&#x9;&#x9;&#x9;const gallery = $(&#34;#gallery-9e598a36037a490ad347bf3ba5a7faf0-1&#34;);&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;let swipeboxInstance = null;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;gallery.on(&#39;jg.complete&#39;, () =&gt; {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;$(() =&gt; {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;$(&#39;.lazy&#39;).Lazy({&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;visibleOnly: true,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;afterLoad: element =&gt; element.css({filter: &#34;none&#34;, transition: &#34;filter 1.0s ease-in-out&#34;})&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;});&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;});&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;swipeboxInstance = $(&#39;.galleryImg&#39;).swipebox(&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;$.extend({},&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;{  }&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;)&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;);&#xD;&#xA;&#x9;&#x9;&#x9;});&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;gallery.justifiedGallery($.extend(&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;{&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;rowHeight : &#34;150&#34;,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;margins : &#34;5&#34;,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;border : 0,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;randomize :  false ,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;waitThumbnailsLoad : false,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;lastRow : &#34;justify&#34;,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;captions : false,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;},&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;{  }&#xD;&#xA;&#x9;&#x9;&#x9;));&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;});&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;})(window.HSCGjQuery)&#xD;&#xA;&lt;/script&gt;&#xD;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Беспроводной сканер МойPOS MSC-6687W2D с радио модулем 2.4 Ггц и модулем Bluetooth:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Разрешение 1 мегапиксель – с легкостью читает 1D и 2D штрих-коды на экране и бумаге.&lt;/li&gt;&#xA;&lt;li&gt;Не нужны драйвера - подключай и работай.&lt;/li&gt;&#xA;&lt;li&gt;Супер батарея до 2200 мАч – время зарядки 3 часа, время непрерывной работы 24 часа&lt;/li&gt;&#xA;&lt;li&gt;Может работать на расстоянии: до 100 метров – на улице и до 40 метров помещении.&lt;/li&gt;&#xA;&lt;li&gt;Оснащен тремя светодиодными индикаторами: зеленый (свет декодера) красный (свет зарядки), синий (успешное подключение).&lt;/li&gt;&#xA;&lt;li&gt;Необходимую документацию и программное обеспечение для указанной модели вы можете найти по указанной &lt;a href=&#34;https://mertrade.ru/vse-tovary/periferiya/skaner_besprovodnoy_moypos_msc_6687w2d_/&#34;&gt;ссылке&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>1С: Предприятие 8. Штрих-М: Кассир 5.0. Базовая версия. Коробочная поставка</title>
      <link>https://antivan.ru/store/1c-cashier5-base-box/</link>
      <pubDate>Mon, 23 Jun 2025 13:07:00 +0500</pubDate>
      <guid>https://antivan.ru/store/1c-cashier5-base-box/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://antivan.ru/store/&#34;&gt;&amp;lt;- вернутся к товарам&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;message error&#34;&gt;&lt;p&gt;&lt;strong&gt;Цена: 7 400 рублей&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;цена может менятся&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;figure class=&#34;image&#34;&gt;&#xD;&#xA;&lt;img src=&#34;https://antivan.ru/store/1c-cashier5-base-box/1c-cashier5.png&#34; loading=&#34;lazy&#34; alt=&#34;1С: Предприятие 8. Штрих-М: Кассир 5.0. Базовая версия.&#34; width=&#34;400&#34; height=&#34;412&#34;&gt;&#xD;&#xA;&lt;/figure&gt;&#xD;&#xA;&#xA;&lt;h2 id=&#34;описание&#34;&gt;Описание&lt;/h2&gt;&#xA;&lt;p&gt;«Штрих-М: Кассир 5» – программный комплекс для сферы торговли с функционалом, который позволяет автоматизировать работу кассира. Продукт содержит функционал для автоматизации товароучета розницы и типовых операций при обслуживании клиентов, связанных с продажей товаров и услуг различных категорий в розничных магазинах и пунктах обслуживания. Решение совместимо с большим ассортиментом кассового оборудования, терминалов сбора данных и фискальных регистраторов, поддерживает работу с ЕГАИС и полностью отвечает требованиями Федерального закона № 54-ФЗ об использовании контрольно-кассовой техники. Программа может устанавливаться на станциях как с клавиатурным, так и сенсорным управлением.&lt;/p&gt;&#xA;&lt;h3 id=&#34;работа-с-кассой&#34;&gt;Работа с кассой&lt;/h3&gt;&#xA;&lt;p&gt;На рабочем месте кассира можно выполнять следующее:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Регистрировать продажу товаров и автоматически списывать их по номерам внутренней кодировки, нанесенным на упаковку штрих-кодам, с использованием горячих клавиш, визуально с отметкой позиций из перечня, по цене.&lt;/li&gt;&#xA;&lt;li&gt;Фиксировать возвраты по товарным наименованиям, считываемой кодированной информации, номеру чека, автоматически возвращать принятые товары на баланс с отнесением на складские остатки.&lt;/li&gt;&#xA;&lt;li&gt;Снимать Z-отчет с гашением и выполнением таких регламентированных процедур, как закрытие кассовой смены, сдача выручки, обнуление сохраненных в кассовой машине данных об операциях и их перенос на фискальный накопитель либо защищенную контрольную электронную ленту.&lt;/li&gt;&#xA;&lt;li&gt;Создавать промежуточные X-отчеты без гашения для целей внутреннего контроля работы кассиров и мониторинга проведенных с начала смены операций.&lt;/li&gt;&#xA;&lt;li&gt;Выводить на чековую ленту, печатать на принтере или сохранять в файл дополнительные отчеты для оценки финансовых и операционных показателей.&lt;/li&gt;&#xA;&lt;li&gt;Вносить наличность в кассу и выплачивать из нее, получать информацию о сумме в денежном ящике, получать фискальный чек коррекции для исправления данных о выполненных расчетах.&lt;/li&gt;&#xA;&lt;li&gt;Принимать авансы, предоплату, кредитные платежи, оформлять отгрузку приобретенных в кредит и предоплаченных товаров.&lt;/li&gt;&#xA;&lt;li&gt;Реализовывать единоразовые сертификаты с погашением при покупке и многоразовые, по которым товары оплачиваются бонусами.&lt;/li&gt;&#xA;&lt;li&gt;Печатать товарные чеки, ценники, квитанции с использованием готовых шаблонов вкладных документов.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;скидки-и-надбавки&#34;&gt;Скидки и надбавки&lt;/h3&gt;&#xA;&lt;p&gt;В конфигурации можно производить настройки скидок и надбавок, устанавливать их предельные размеры. При продаже есть возможность вводить разовые и накопительные скидки по картам лояльности. Делается это вручную, с использованием фиксированных значений, автоматически по отдельным позициям или на всю сумму чека. Скидки могут назначаться по отдельным категориям товаров и типам оплат, вводиться в рамках проводимых акций в зависимости от состава чека. Можно устанавливать специальные цены на определенные товарные перечни.&lt;/p&gt;&#xA;&lt;h3 id=&#34;открытие-и-закрытие-чеков&#34;&gt;Открытие и закрытие чеков&lt;/h3&gt;&#xA;&lt;p&gt;По части операций с чеками в программе можно выполнять такие действия:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Повторять введенные позиции.&lt;/li&gt;&#xA;&lt;li&gt;Корректировать перечень набранных товаров.&lt;/li&gt;&#xA;&lt;li&gt;Производить возврат и отмену до закрытия.&lt;/li&gt;&#xA;&lt;li&gt;Объединять одинаковые товарные наименования в одну позицию.&lt;/li&gt;&#xA;&lt;li&gt;Просматривать содержание после закрытия.&lt;/li&gt;&#xA;&lt;li&gt;Вручную менять цены и количество товаров.&lt;/li&gt;&#xA;&lt;li&gt;Отменять скидки и надбавки по позициям и сумме.&lt;/li&gt;&#xA;&lt;li&gt;Откладывать закрытие и сохранять данные.&lt;/li&gt;&#xA;&lt;li&gt;Выводить на печать чековые копии по операциям.&lt;/li&gt;&#xA;&lt;li&gt;Формировать платежные документы на расход.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;взаимодействие-с-егаис&#34;&gt;Взаимодействие с ЕГАИС&lt;/h3&gt;&#xA;&lt;p&gt;Можно фиксировать такие операции:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Регистрировать реализацию алкогольных напитков.&lt;/li&gt;&#xA;&lt;li&gt;Формировать журнал продажи алкоголя в розницу.&lt;/li&gt;&#xA;&lt;li&gt;Подтверждать закупку спиртосодержащей продукции.&lt;/li&gt;&#xA;&lt;li&gt;Вести поштучный учет закупаемого и реализуемого спиртного.&lt;/li&gt;&#xA;&lt;li&gt;Проводить инвентаризацию и оформлять списание товаров.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>1С:Розница 8. Базовая версия. Коробочная поставка</title>
      <link>https://antivan.ru/store/1c-retail-base-box/</link>
      <pubDate>Mon, 23 Jun 2025 13:07:00 +0500</pubDate>
      <guid>https://antivan.ru/store/1c-retail-base-box/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://antivan.ru/store/&#34;&gt;&amp;lt;- вернутся к товарам&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;message error&#34;&gt;&lt;p&gt;&lt;strong&gt;Цена: 4 900 рублей&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;цена может меняться&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;figure class=&#34;image&#34;&gt;&#xD;&#xA;&lt;img src=&#34;https://antivan.ru/store/1c-retail-base-box/1c-retail-base-box.jpg&#34; loading=&#34;lazy&#34; alt=&#34;1С: Предприятие 8. Штрих-М: Кассир 5.0. Базовая версия.&#34;&gt;&#xD;&#xA;&lt;/figure&gt;&#xD;&#xA;&#xA;&lt;h2 id=&#34;описание&#34;&gt;Описание&lt;/h2&gt;&#xA;&lt;p&gt;Все, что нужно для торговли — в одной программе: продажи, товарный учет, аналитика, управление складом, персоналом и другие возможности. «1C:Розница» подходит для автоматизации отдельного магазина и розничной сети.&lt;/p&gt;&#xA;&lt;p&gt;Подключите онлайн-кассу, сканер штрих-кодов и другое оборудование, работайте с маркированным товаром, продавайте онлайн через маркетплейсы и соцсети, обменивайтесь документами по ЭДО, анализируйте эффективность торговли — «1С:Розница» поможет упорядочить работу и вывести бизнес на новый уровень.&lt;/p&gt;&#xA;&lt;p&gt;«1С:Розницу» можно использовать автономно или в связке с другими программами и мобильными решениями «1С».&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Носители для электронной подписи (ЭЦП) Rutoken Lite (для получения ЭП в УЦ ФНС)</title>
      <link>https://antivan.ru/store/rutoken-lite/</link>
      <pubDate>Mon, 23 Jun 2025 11:56:25 +0500</pubDate>
      <guid>https://antivan.ru/store/rutoken-lite/</guid>
      <description>&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://antivan.ru/store/&#34;&gt;&amp;lt;- вернутся к товарам&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;message error&#34;&gt;&lt;strong&gt;Цена: 1 800 рублей&lt;/strong&gt;&lt;/div&gt;&#xD;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;&lt;script src=&#34;https://antivan.ru/shortcode-gallery/jquery-3.7.1.min.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;&lt;script src=&#34;https://antivan.ru/shortcode-gallery/lazy/jquery.lazy.min.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&lt;script src=&#34;https://antivan.ru/shortcode-gallery/swipebox/js/jquery.swipebox.min.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&#x9;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://antivan.ru/shortcode-gallery/swipebox/css/swipebox.min.css&#34;&gt;&#xD;&#xA;&#xD;&#xA;&#x9;&lt;script src=&#34;https://antivan.ru/shortcode-gallery/justified_gallery/jquery.justifiedGallery.min.js&#34;&gt;&lt;/script&gt;&#xD;&#xA;&#x9;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://antivan.ru/shortcode-gallery/justified_gallery/justifiedGallery.min.css&#34;/&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&lt;style&gt;&#xD;&#xA;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&lt;div id=&#34;gallery-d16cea5ae4154d84ed38d67c189aafdc-1-wrapper&#34; class=&#34;gallery-wrapper&#34;&gt;&#xD;&#xA;&lt;div id=&#34;gallery-d16cea5ae4154d84ed38d67c189aafdc-1&#34; class=&#34;justified-gallery&#34;&gt;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&lt;div&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;a href=&#34;https://antivan.ru/store/rutoken-lite/gallery/rutoken02.webp&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;class=&#34;galleryImg&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;data-description=&#34;Canon EOS 70D + EF-S60mm f/2.8 Macro USM&lt;br/&gt;60mm f/13.0 1/200sec  ISO 100&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;img&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width=&#34;600&#34; height=&#34;600&#34;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;filter: blur(25px);&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;src=&#34;data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIACAAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AO6Z0X7zAfU04EEZHNYWoRSROwYsATww71Thu7q1bKSEr9cilcpRudTRWZZ61FPhJRsb1HStIEMMggg9xTE1YSSNJVKuoYHsayrrSCpMlsc&amp;#43;qHvWvRQK5xt7eCykEZi8lm/iYcZ9MnpU&amp;#43;la1eQuIWiM8RI&amp;#43;UD5lz711EsMU8ZjmjV0PVWGRUVrY21mgS3iCAcDufzqbDuf/Z&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;class=&#34;lazy&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;data-src=&#34;https://antivan.ru/store/rutoken-lite/gallery/rutoken02_hu_3776ae67b6e4e30.webp&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/a&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&lt;div&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;a href=&#34;https://antivan.ru/store/rutoken-lite/gallery/rutoken01.webp&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;class=&#34;galleryImg&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;data-description=&#34;Canon EOS 70D + EF-S60mm f/2.8 Macro USM&lt;br/&gt;60mm f/11.0 1/200sec  ISO 100&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;img&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width=&#34;600&#34; height=&#34;600&#34;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;filter: blur(25px);&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;src=&#34;data:image/jpeg;base64,/9j/2wCEAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4&amp;#43;JS5ESUM8SDc9PjsBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIACAAIAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5&amp;#43;gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4&amp;#43;Tl5ufo6ery8/T19vf4&amp;#43;fr/2gAMAwEAAhEDEQA/AO8orM1XW49LjV2hdwxwCOBWL/wnKf8APmf&amp;#43;&amp;#43;qTkkaRpTkrpHW0VzFv41hmmSL7K4Z2CjB6EmrJ8V26zmFraXcG2k5GM5xRzIUoSi7NFzU9Eg1NAkkroFOQFrIPga3z/AMfUn5V1NFHKhxqzirJnMw&amp;#43;C7eGZJVuHLIcjPrmrP/CKWrTGZribeW3HGMZzn0rdoo5UJzlLdn//2Q==&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;class=&#34;lazy&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;data-src=&#34;https://antivan.ru/store/rutoken-lite/gallery/rutoken01_hu_cb35366785455cab.webp&#34;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/a&gt;&#xD;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;&#x9;if (!(&#34;HSCGjQuery&#34; in window)) {&#xD;&#xA;&#x9;&#x9;if (!window.jQuery) {&#xD;&#xA;&#x9;&#x9;&#x9;throw new Error(&#34;jQuery is not loaded, hugo-shortcode-gallery wont work without it!&#34;);&#xD;&#xA;&#x9;&#x9;}&#xD;&#xA;&#x9;&#x9;window.HSCGjQuery = window.jQuery.noConflict(true);&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;;(function($) {&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;$( document ).ready(() =&gt; {&#xD;&#xA;&#x9;&#x9;&#x9;const gallery = $(&#34;#gallery-d16cea5ae4154d84ed38d67c189aafdc-1&#34;);&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;let swipeboxInstance = null;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;gallery.on(&#39;jg.complete&#39;, () =&gt; {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;$(() =&gt; {&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;$(&#39;.lazy&#39;).Lazy({&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;visibleOnly: true,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;afterLoad: element =&gt; element.css({filter: &#34;none&#34;, transition: &#34;filter 1.0s ease-in-out&#34;})&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;});&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;});&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;swipeboxInstance = $(&#39;.galleryImg&#39;).swipebox(&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;$.extend({},&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;{  }&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;)&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;);&#xD;&#xA;&#x9;&#x9;&#x9;});&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;gallery.justifiedGallery($.extend(&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;{&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;rowHeight : &#34;150&#34;,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;margins : &#34;5&#34;,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;border : 0,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;randomize :  false ,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;waitThumbnailsLoad : false,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;lastRow : &#34;justify&#34;,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;captions : false,&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;},&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;{  }&#xD;&#xA;&#x9;&#x9;&#x9;));&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;&#x9;&#xD;&#xA;&#x9;&#x9;});&#xD;&#xA;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;})(window.HSCGjQuery)&#xD;&#xA;&lt;/script&gt;&#xD;&#xA;&#xA;&lt;p&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;USB-токен Рутокен Lite обеспечит надежную защиту ваших данных при использовании электронной подписи (ЭЦП). Такой ключ может потребоваться при работе с банковскими или налоговыми сервисами, если настроена двухфакторная аутентификация. Зайти в рабочий кабинет в этом случае можно с помощью ключа и индивидуального PIN-кода.&#xA;Рутокен Lite безотказно работает на разных ОС, в том числе Linux, Apple macOS и GNU. Компактный ключ с размерами 58x16x8 мм выглядит, как обычный USB-накопитель, а также дополняется отверстием для подвеса. Использование рутокена повышает уровень безопасности по сравнению с обычным доступом по логину и паролю.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;У данного товара присутствует сертификат ФСТЭК. Это означает, что Вы сможете его использовать при регистрации электронной подписи в ФНС.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;ЭЦП с этого токена можно скопировать в ПК для повышения удобства и гибкости использования&lt;/strong&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Запуск сайта. ConverDoc</title>
      <link>https://antivan.ru/blog/start/</link>
      <pubDate>Sat, 21 Jun 2025 02:48:03 +0500</pubDate>
      <guid>https://antivan.ru/blog/start/</guid>
      <description>&lt;p&gt;&amp;ldquo;&lt;a href=&#34;https://antivan.ru/converdoc/&#34;&gt;ConverDoc&lt;/a&gt; вышел на финишную прямую! 🚀&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Сервис официально перешёл в коммерческую эксплуатацию — и к этому событию я полностью обновил сайт. Теперь всё стало ещё удобнее, быстрее и технологичнее.&lt;/p&gt;&#xA;&lt;p&gt;Заходите, тестируйте, пользуйтесь! 🔥&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
