<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>RudichIT </title><subtitle>Переходите в мой канал https://t.me/kyps3</subtitle><author><name>RudichIT </name></author><id>https://teletype.in/atom/itrudich</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/itrudich?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@itrudich?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itrudich"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/itrudich?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-06-01T19:10:53.450Z</updated><entry><id>itrudich:rxIs1_AOdQT</id><link rel="alternate" type="text/html" href="https://teletype.in/@itrudich/rxIs1_AOdQT?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itrudich"></link><title>Что будет на выходе?</title><published>2023-05-20T14:48:18.598Z</published><updated>2023-05-20T14:48:18.598Z</updated><summary type="html">Ответ: false, false, false, true
Пояснение:</summary><content type="html">
  &lt;p id=&quot;8Idb&quot;&gt;Ответ: false, false, false, true&lt;br /&gt;Пояснение:&lt;/p&gt;
  &lt;p id=&quot;346k&quot;&gt;Сase 1. null &amp;gt; 0, null &amp;lt; 0&lt;/p&gt;
  &lt;p id=&quot;i3nP&quot;&gt;Операторы сравнения &amp;gt; и &amp;lt; после приведения непримитивных операндов к примитиву, применяют метод toNumber на обеих частях выражения (исключение: оба операнда типа string). &lt;br /&gt;Так, null преобразуется к +0, а 0 остается 0. &lt;br /&gt;+0 и 0 имеют одинаковые числовые значения, поэтому результат false. &lt;/p&gt;
  &lt;p id=&quot;e4P2&quot;&gt;[про signed zeros в JS можно почитать тут (https://medium.com/coding-at-dawn/is-negative-zero-0-a-number-in-javascript-c62739f80114)]&lt;/p&gt;
  &lt;p id=&quot;Bora&quot;&gt;***&lt;/p&gt;
  &lt;p id=&quot;9HCF&quot;&gt;Case 2. null == 0&lt;/p&gt;
  &lt;p id=&quot;BmRw&quot;&gt;В ECMA описан алгоритм сравнения для равенств (https://javascript.ru/ecma/part11#a-11.9.3). В зависимости от типа операндов, алгоритм ведет себя по разному. В нем описаны, например, такие кейсы:&lt;br /&gt;- когда оба операнда одного типа&lt;br /&gt;- когда один из операндов null, а другой undefined&lt;br /&gt;- один string, другой number &lt;br /&gt;и некоторые другие. &lt;br /&gt;Но кейс, в котором один из операндов null, а другой number/string в алгоритме не прописан.&lt;br /&gt;Не попав ни в одно из условий, алгоритм вернет false по дефолту.&lt;br /&gt;***&lt;/p&gt;
  &lt;p id=&quot;gTIB&quot;&gt;Case 3. null &amp;gt;= 0&lt;/p&gt;
  &lt;p id=&quot;LBz3&quot;&gt;Алгоритм сравнения для &amp;gt;= и &amp;lt;= работает от обратного. (Если a НЕ меньше b, то оно точно больше или равно b.)&lt;br /&gt;Т.к null &amp;lt; 0 возвращает значение false, то null &amp;gt;= 0 - это true. &lt;br /&gt;По этой логике null &amp;lt;= 0 тоже true.&lt;/p&gt;

</content></entry><entry><id>itrudich:Q4Mh2xPqn4g</id><link rel="alternate" type="text/html" href="https://teletype.in/@itrudich/Q4Mh2xPqn4g?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itrudich"></link><title>Что будет на выходе ?</title><published>2023-05-19T13:43:03.941Z</published><updated>2023-05-19T21:44:13.178Z</updated><summary type="html">Ответ: Error
</summary><content type="html">
  &lt;p id=&quot;2OGG&quot;&gt;Ответ: Error&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;R9em&quot;&gt;Пояснение:&lt;/p&gt;
  &lt;p id=&quot;lc3D&quot;&gt;Параметр функции x - является локальной переменной функции. Дальше по коду функции происходит попытка создать еще одну переменную с таким же именем.&lt;/p&gt;
  &lt;p id=&quot;n23W&quot;&gt;Ключевое слово let не позволяет переопределять переменную в заданной области видимости. Поэтому получаем синтаксическую ошибку &amp;quot;Identifier &amp;#x27;x&amp;#x27; has already been declared&amp;quot;.&lt;/p&gt;

</content></entry><entry><id>itrudich:58iRCyUBW2l</id><link rel="alternate" type="text/html" href="https://teletype.in/@itrudich/58iRCyUBW2l?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itrudich"></link><title>Как сохранить самоуничтожающееся фото или видео в Telegram</title><published>2023-05-17T23:47:13.123Z</published><updated>2023-05-17T23:47:13.123Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f2/97/f2979812-6d6f-42d5-9d10-94c72a497965.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b6/82/b682e5b8-6444-4c35-9a59-6b39937a9697.png&quot;&gt;Сегодня речь пойдет о том, как сохранить самоуничтожающееся фото или видео, которое Вам отправил собеседник в Telegram.</summary><content type="html">
  &lt;p id=&quot;xZgr&quot;&gt;Сегодня речь пойдет о том, как сохранить самоуничтожающееся фото или видео, которое Вам отправил собеседник в Telegram.&lt;/p&gt;
  &lt;figure id=&quot;vSMh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b6/82/b682e5b8-6444-4c35-9a59-6b39937a9697.png&quot; width=&quot;460&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Gbtk&quot;&gt;Способ очень простой и не требует наличия на вашем смартфоне никаких патчей или ROOT-прав.&lt;/p&gt;
  &lt;p id=&quot;QEAr&quot;&gt;Итак, приступим.&lt;/p&gt;
  &lt;p id=&quot;0gT1&quot;&gt;Что нужно?&lt;/p&gt;
  &lt;p id=&quot;IoAJ&quot;&gt;Смартфон или эмулятор на Android&lt;/p&gt;
  &lt;p id=&quot;ZB0I&quot;&gt;Telegram X (Версия использованная в статье - 0.22.8.1362, на последней beta-версии 0.25.4.1582 всё еще актуально)&lt;/p&gt;
  &lt;p id=&quot;K8Ml&quot;&gt;ES Проводник (APK легко отыскать в Интернете)&lt;/p&gt;
  &lt;p id=&quot;8oJx&quot;&gt;Теперь включим отображение скрытых файлов в ES Проводнике&lt;/p&gt;
  &lt;figure id=&quot;zTe3&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1f/a9/1fa9de69-e100-4482-bcdd-06d89a20021f.png&quot; width=&quot;720&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wt0J&quot;&gt;* внешний вид &lt;/p&gt;
  &lt;p id=&quot;yZmu&quot;&gt;приложения может отличаться в зависимости от версии или выбранной темы оформления&lt;/p&gt;
  &lt;p id=&quot;yRsd&quot;&gt;Откроем Logger&lt;/p&gt;
  &lt;figure id=&quot;rV1S&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ba/12/ba12ada6-a902-4fdb-a412-cbdd1698b233.png&quot; width=&quot;720&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;P6y9&quot;&gt;Перейдем в чат с самоуничтожающимся Сообщение &lt;/p&gt;
  &lt;p id=&quot;gsdn&quot;&gt;Теперь самое главное. Если вы уже открывали чат с этим сообщением, то для упрощения поиска очистите кэшTelegram X в настройках приложения.&lt;/p&gt;
  &lt;p id=&quot;4bcx&quot;&gt;Иконка огонька, как на скриншоте ниже, говорит о том, что фото или видео уже закэшировано и можно переходить к следующему шагу.&lt;/p&gt;
  &lt;p id=&quot;Xpp6&quot;&gt;ейдем в чат с самоуничтожающимся сообщением&lt;/p&gt;
  &lt;figure id=&quot;N6iO&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/01/e8/01e8e76c-372f-4afc-93b3-4093587a6e51.png&quot; width=&quot;720&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dnrj&quot;&gt;Обновляем Logger и ищем фото или видео от Telegram X&lt;/p&gt;
  &lt;figure id=&quot;nps5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b3/94/b39488f8-6066-44e8-8c29-4c4b1169e1ac.png&quot; width=&quot;353&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qzgQ&quot;&gt;Переходим в директорию и видим наше фото или видео&lt;/p&gt;
  &lt;figure id=&quot;VZPd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e1/f7/e1f7f967-31bd-4705-862f-3a9ea68b2d58.png&quot; width=&quot;357&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dK57&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FXh0&quot;&gt;Копируем наш файл в любую директорию.&lt;/p&gt;
  &lt;p id=&quot;nwIf&quot;&gt;Бонус: Как получить фото не прочитав диалог&lt;/p&gt;
  &lt;p id=&quot;9pbD&quot;&gt;Открываем диалог зажав палец по собеседнику. Ждём кэширования файла и отпускаем палец. Повторяем шаги выше.&lt;/p&gt;
  &lt;figure id=&quot;VflS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8b/4e/8b4eb82d-a71a-46bb-a7f7-08990b98ed8c.png&quot; width=&quot;720&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>itrudich:iSR1nezNQDH</id><link rel="alternate" type="text/html" href="https://teletype.in/@itrudich/iSR1nezNQDH?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itrudich"></link><title>Что будет на выходе?</title><published>2023-05-16T13:56:15.068Z</published><updated>2023-05-16T13:58:31.381Z</updated><summary type="html">Ответ: window</summary><content type="html">
  &lt;p id=&quot;jxBz&quot;&gt;&lt;strong&gt;&lt;em&gt;Ответ: &lt;/em&gt;&lt;/strong&gt;&lt;u&gt;window&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;Y6hL&quot;&gt;&lt;strong&gt;&lt;em&gt;Пояснение:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;xn6J&quot;&gt;&lt;strong&gt;&lt;em&gt;Значение this определяется в момент вызова функции. Если функция вызывается на объекте obj.foo() - this будет равен этому объекту obj. &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;LwD2&quot;&gt;&lt;strong&gt;&lt;em&gt;В нашем примере функция obj.foo передаётся в качестве аргумента в другую функцию callFoo, которая вызывает ее без контекста (нет объекта перед точкой). В нестрогом режиме при выполнении кода в браузере this в этом случае является объектом window.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;rw1J&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;B8ys&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;nOmX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;TWCm&quot;&gt;Значение this определяется в момент вызова функции. Если функция вызывается на объекте obj.foo() - this будет равен этому объекту obj. &lt;/p&gt;

</content></entry><entry><id>itrudich:xC885Ebc6wN</id><link rel="alternate" type="text/html" href="https://teletype.in/@itrudich/xC885Ebc6wN?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itrudich"></link><title>Что будет на выходе?</title><published>2023-05-15T14:07:37.647Z</published><updated>2023-05-15T14:07:37.647Z</updated><summary type="html">Ответ: 1, 5, 3, 4, 2
Пояснение:</summary><content type="html">
  &lt;p id=&quot;z8Fo&quot;&gt;&lt;strong&gt;&lt;em&gt;Ответ&lt;/em&gt;&lt;/strong&gt;: 1, 5, 3, 4, 2&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Пояснение&lt;/em&gt;&lt;/strong&gt;:&lt;/p&gt;
  &lt;p id=&quot;VsC4&quot;&gt;1. Несмотря на то, что функция setTimeout в первой строке имеет нулевой тайм-аут, вызов callback функции не происходит сразу. Движок поместит callback функцию в callback queue (macrotask queue) и переместит ее в стек вызовов, когда тот будет пуст. Поэтому первой в консоль выведется цифра 1.&lt;/p&gt;
  &lt;p id=&quot;5KvU&quot;&gt;2. Функция, которую принимает в качестве аргумента конструктор Promise, выполняется синхронно. Поэтому второй в консоль попадёт цифра 5.&lt;/p&gt;
  &lt;p id=&quot;4fP2&quot;&gt;3. Как и в случае с setTimeout, сallback в методе then выполняется асинхронно несмотря на то, что promise резолвится без задержки. Разница с setTimeout в том, что движок поместит promise callback в другую очередь - job queue (microtask queue), где тот будет дожидаться своей очереди на выполнение. Поэтому следующей в консоль попадает цифра 3.&lt;/p&gt;
  &lt;p id=&quot;H480&quot;&gt;4. Когда весь синхронный код завершен, настает очередь колбэков, которые дожидаются своего выполнения.&lt;br /&gt;Microtasks (promises) имеют больший приоритет, чем macrotasks (setTimeout), поэтому следующей в консоль попадет цифра 4 и последней - 2.&lt;/p&gt;

</content></entry><entry><id>itrudich:mROn_dTy-W1</id><link rel="alternate" type="text/html" href="https://teletype.in/@itrudich/mROn_dTy-W1?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itrudich"></link><title>Что будет на выходе ?</title><published>2023-05-14T11:36:45.599Z</published><updated>2023-05-14T11:39:39.532Z</updated><summary type="html">Ответ: Ivan Ivanov, Alex Alexandrov</summary><content type="html">
  &lt;p id=&quot;9Bct&quot;&gt;&lt;strong&gt;&lt;em&gt;Ответ: Ivan Ivanov, Alex Alexandrov&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;3nsE&quot;&gt;Пояснение:&lt;/p&gt;
  &lt;p id=&quot;BIMz&quot;&gt;Метод bind создаёт новую функцию, которая при вызове устанавливает в качестве контекста выполнения this предоставленное значение. Bind никак не влияет на вызов исходной функции.&lt;/p&gt;
  &lt;p id=&quot;2zaM&quot;&gt;При вызове user.name() контекстом вызова функции является объект user. Поэтому результат - ’Ivan Ivanov’. &lt;/p&gt;
  &lt;p id=&quot;AMl1&quot;&gt;При вызове getName() , созданной методом bind, контекстом вызова является объект, который мы передали в качестве аргумента в метод bind. Поэтому результат - ‘Alex Alexandrov’.&lt;/p&gt;

</content></entry><entry><id>itrudich:GnP2CLxWhfV</id><link rel="alternate" type="text/html" href="https://teletype.in/@itrudich/GnP2CLxWhfV?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itrudich"></link><title>Что будет на выходе?</title><published>2023-05-13T00:41:27.067Z</published><updated>2023-05-13T00:45:44.961Z</updated><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/08/9d/089dee18-dd51-4ca9-be56-2626ebac432e.jpeg&quot;&gt;Ответ: true</summary><content type="html">
  &lt;figure id=&quot;1Myg&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/9d/089dee18-dd51-4ca9-be56-2626ebac432e.jpeg&quot; width=&quot;942&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;03c2&quot;&gt;&lt;em&gt;Ответ: true&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;3lRJ&quot;&gt;&lt;em&gt;Объяснение:&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;W4YQ&quot;&gt;Добавление метода Symbol.hasInstance переопределяет поведение instanceof.&lt;/p&gt;
  &lt;p id=&quot;IguC&quot;&gt;new Foo() instanceof Bar возвращает true, потому что Bar наследует Symbol.hasInstance от Foo.&lt;/p&gt;
  &lt;p id=&quot;f4Ri&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;WEeA&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof&quot; target=&quot;_blank&quot;&gt;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>itrudich:OBeX7oWwbbf</id><link rel="alternate" type="text/html" href="https://teletype.in/@itrudich/OBeX7oWwbbf?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=itrudich"></link><title>Запускаем несколько окон steam с помощью avast</title><published>2023-05-12T15:10:05.103Z</published><updated>2023-05-13T00:28:39.214Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f4/39/f4395f6d-4f38-487c-9760-4f7979b8c7eb.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/9f/98/9f98b0b6-0b8e-435a-a731-efd655b31632.png&quot;&gt;Для начала следует открыть браузер и воспользоваться поисковой системой, чтобы найти сайт с загрузкой Avast.</summary><content type="html">
  &lt;p id=&quot;S4O8&quot;&gt;Для начала следует открыть браузер и воспользоваться поисковой системой, чтобы найти сайт с загрузкой Avast.&lt;/p&gt;
  &lt;p id=&quot;ttxZ&quot;&gt;Достаточно написать в поисковик: &lt;a href=&quot;https://yandex.ru/search/?text=%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+Avast+Premium+&amp;lr=10&quot; target=&quot;_blank&quot;&gt;Скачать Avast Premium&lt;/a&gt;.&lt;/p&gt;
  &lt;figure id=&quot;XkK6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9f/98/9f98b0b6-0b8e-435a-a731-efd655b31632.png&quot; width=&quot;780&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qZAg&quot;&gt;Да, в сети интернет есть множество сборок Avast с удалённой защитой и одним лишь элементом &amp;quot;Песочница&amp;quot;, но готовы ли подвергнуть свой компьютер рискам и установить неофициальную программу?&lt;/p&gt;
  &lt;figure id=&quot;bVNJ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f5/37/f537487a-527e-46cf-9c78-956c1eb7c14b.png&quot; width=&quot;731&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QIyP&quot;&gt;После того как перешли на официальный сайт Avast, найдите и выберите Бесплатное 30-дневное пробное использование.&lt;/p&gt;
  &lt;p id=&quot;8NHG&quot;&gt;На момент написании статьи к сожалению пользователям из Российской Федерации и Беларуси запрещено скачивать Avast. Воспользуйтесь любым доступным для вас VPN. Рекомендую NordVPN, его можно приобрести за ≈ 15 ₽. Если нужен поставщик NordVPN пиши в комментариях.&lt;/p&gt;
  &lt;p id=&quot;eo9C&quot;&gt;Если не получилось скачать установщик с VPN, воспользуйся облачным хранилищем&lt;/p&gt;
  &lt;p id=&quot;uHtY&quot;&gt;т&lt;/p&gt;
  &lt;p id=&quot;gzQZ&quot;&gt;Тык &lt;/p&gt;
  &lt;p id=&quot;54Mf&quot;&gt;[ VT ] тык &lt;/p&gt;
  &lt;p id=&quot;nFzS&quot;&gt;Открываем установщик, следуем дальнейшим инструкциям. Первым делом нажимаем &amp;quot;Настройка&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;d9J5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bb/5d/bb5d9566-f4ea-4367-8f97-03658a8b8386.png&quot; width=&quot;1118&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1fkS&quot;&gt;Выбираем &amp;quot;Минимальная защита&amp;quot;, после сменится на &amp;quot;Настраиваемая защита&amp;quot; и убираем три галочки, оставив галку на &amp;quot;Песочница&amp;quot;. Нажимаем установка.&lt;/p&gt;
  &lt;figure id=&quot;gvvf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f3/fb/f3fbaadf-583b-424c-aa5d-daebdc8ba051.png&quot; width=&quot;1104&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;V7Tn&quot;&gt;После успешной установки открываем Avast Premium Security и переходим в Меню.&lt;/p&gt;
  &lt;p id=&quot;YF5o&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;LiBV&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e9/3a/e93aab00-7fc5-4bcf-8340-f679e037240f.png&quot; width=&quot;1115&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JLgj&quot;&gt;Нажмите &amp;quot;Ввести код активации&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;ij9V&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/99/ba/99baa7da-995a-49cf-8c25-fffc161d8e89.png&quot; width=&quot;1115&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TZIX&quot;&gt;Выбираем &amp;quot;Использовать файл лицензии&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;ZlwE&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;jHHl&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/32/77/32778d8d-f28e-4b8b-aa96-04ff170ff3c6.png&quot; width=&quot;1113&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kiMS&quot;&gt;Скачать файл лицензии Avast Premium можно через облачное хранилище:&lt;/p&gt;
  &lt;ul id=&quot;EA3f&quot;&gt;
    &lt;li id=&quot;ZWdN&quot;&gt;&lt;a href=&quot;https://drive.google.com/drive/folders/13vDjFTc7FnT2CTBUJh8EtgKORBHcEx72?usp=share_link&quot; target=&quot;_blank&quot;&gt;тык &lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ItkN&quot;&gt;Открываем файл лицензии Avast Premium и устанавливаем &amp;quot;Premium&amp;quot; версию.&lt;/p&gt;
  &lt;figure id=&quot;1Ryk&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a8/74/a874d062-33ff-4689-b856-ccafff663159.png&quot; width=&quot;1116&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oW0t&quot;&gt;Убираем две галочки, а именно на Avast Cleanup и Avast Secure Line, ведь они нам не нужны. Нажимаем &amp;quot;Активация и Установка&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;rxLL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b8/1a/b81a8746-54e2-4dab-acb7-1934136e7a7c.png&quot; width=&quot;1124&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JDHY&quot;&gt;У вас уже есть 30 дней бесплатной подпись&lt;/p&gt;
  &lt;p id=&quot;yTD7&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;93cy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;DXys&quot;&gt;ки, активируйте лицензию после истечения срока.&lt;/p&gt;
  &lt;p id=&quot;1DIU&quot;&gt;Заходим в корневую папку Steam. У меня это [ C:\Program Files (x86)\Steam ] и ищем там steam.exe&lt;/p&gt;
  &lt;p id=&quot;b5XZ&quot;&gt;аходим в корневую папку Steam. У меня это [ C:\Program Files (x86)\Steam ] и ищем там steam.exe&lt;/p&gt;
  &lt;p id=&quot;oXXl&quot;&gt;Нажимаем &amp;quot;Всегда запускать в песочнице&amp;quot;:&lt;/p&gt;
  &lt;figure id=&quot;turM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/91/22/91222d50-1178-405f-80fc-5fce2b269bef.png&quot; width=&quot;530&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KnNm&quot;&gt;Как можем видеть, теперь наш steam запускается в &amp;quot;Avast Sandbox&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;xVNd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e6/2d/e62df93d-735c-4d7d-81cc-48c243091d16.png&quot; width=&quot;745&quot; /&gt;
  &lt;/figure&gt;

</content></entry></feed>