<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Alexey Skobk.in – Posts</title><link>https://skobk.in/posts/</link><description>Recent content in Posts on Alexey Skobk.in</description><generator>Hugo -- gohugo.io</generator><language>ru-ru</language><lastBuildDate>Thu, 05 Feb 2026 05:26:02 +0300</lastBuildDate><atom:link href="https://skobk.in/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Meshtastic (feat. side2k) - Спорадический Подкаст EP06</title><link>https://skobk.in/2026/02/sporadic-podcast-ep06-meshtastic-feat-side2k/</link><pubDate>Thu, 05 Feb 2026 05:26:02 +0300</pubDate><guid>https://skobk.in/2026/02/sporadic-podcast-ep06-meshtastic-feat-side2k/</guid><description>
&lt;p&gt;В этот раз обсудим &lt;a href="https://meshtastic.org"target="_blank" rel="noopener"&gt;Meshtastic&lt;/a&gt; - децентрализованную
&lt;a href="https://ru.wikipedia.org/wiki/%D0%9E%D0%B4%D0%BD%D0%BE%D1%80%D0%B0%D0%BD%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D1%8C"target="_blank" rel="noopener"&gt;P2P&lt;/a&gt;
&lt;a href="https://ru.wikipedia.org/wiki/%D0%AF%D1%87%D0%B5%D0%B8%D1%81%D1%82%D0%B0%D1%8F_%D1%82%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F"target="_blank" rel="noopener"&gt;mesh&lt;/a&gt;-сеть
из дешёвых радиомодулей, которую можно использовать как альтернативную связь как в городе - так и там, где сотовой
связи вообще нет.&lt;/p&gt;
&lt;iframe width="100%" height="112" frameborder="0" scrolling="no" style="width: 100%; height: 112px; overflow: hidden;" src="https://p.skobk.in/@sporadic_podcast/episodes/ep06-meshtastic-feat-side2k/embed"&gt;&lt;/iframe&gt;</description></item><item><title>Школа 21 (feat. @mitsuha_s) - Спорадический Подкаст EP05</title><link>https://skobk.in/2025/03/sporadic-podcast-ep05-school-21-mitsuha-s/</link><pubDate>Tue, 11 Mar 2025 14:10:00 +0300</pubDate><guid>https://skobk.in/2025/03/sporadic-podcast-ep05-school-21-mitsuha-s/</guid><description>
&lt;iframe width="100%" height="112" frameborder="0" scrolling="no" style="width: 100%; height: 112px; overflow: hidden;"
src="https://p.skobk.in/@sporadic_podcast/episodes/ep05-school21-mitsuha-s/embed"&gt;
&lt;/iframe&gt;
&lt;p&gt;В этом выпуске гостья расскажет о том как она сходила в “бассейн” Школы 21 чтобы попробовать себя в учёбе на IT специальность.&lt;/p&gt;
&lt;p&gt;Гостья: &lt;a href="https://mastodon.ml/@mitsuha_s"target="_blank" rel="noopener"&gt;https://mastodon.ml/@mitsuha_s&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Люди F - Dr.Q (part 3) - Федивёрс, Интернет и жизнь - Спорадический Подкаст EP04</title><link>https://skobk.in/2024/09/sporadic-podcast-ep04-f-men-drq-part-3/</link><pubDate>Tue, 17 Sep 2024 05:32:13 +0300</pubDate><guid>https://skobk.in/2024/09/sporadic-podcast-ep04-f-men-drq-part-3/</guid><description>
&lt;iframe width="100%" height="112" frameborder="0" scrolling="no" style="width: 100%; height: 112px; overflow: hidden;"
src="https://p.skobk.in/@sporadic_podcast/episodes/f-men-drq-part-3/embed"&gt;
&lt;/iframe&gt;
&lt;p&gt;Завершающий эпизод серии с Dr.Q. Здесь мы говорим про федивёрс, интернет и совсем немного про быт.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://p.skobk.in/@sporadic_podcast/"target="_blank" rel="noopener"&gt;Подписка и ссылки&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://p.skobk.in/@sporadic_podcast/feed.xml"target="_blank" rel="noopener"&gt;RSS feed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Люди F - Dr.Q (part 2) - Работа - Спорадический Подкаст EP03</title><link>https://skobk.in/2024/09/sporadic-podcast-ep03-f-men-drq-part-2/</link><pubDate>Thu, 12 Sep 2024 14:55:20 +0300</pubDate><guid>https://skobk.in/2024/09/sporadic-podcast-ep03-f-men-drq-part-2/</guid><description>
&lt;iframe width="100%" height="112" frameborder="0" scrolling="no" style="width: 100%; height: 112px; overflow: hidden;"
src="https://p.skobk.in/@sporadic_podcast/episodes/f-men-drq-part-2/embed"&gt;
&lt;/iframe&gt;
&lt;p&gt;Сегодня у нас в гостях &lt;a href="https://mastodon.ml/@drq"target="_blank" rel="noopener"&gt;Dr.Q&lt;/a&gt;! Точнее, его вторая половина. Или треть?&lt;/p&gt;
&lt;p&gt;В этой части мы поговорим о его профессиональной деятельности в роли
системного администратора.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://p.skobk.in/@sporadic_podcast/"target="_blank" rel="noopener"&gt;Подписка и ссылки&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://p.skobk.in/@sporadic_podcast/feed.xml"target="_blank" rel="noopener"&gt;RSS feed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Люди F - Dr.Q (part 1) - Спорадический Подкаст EP02</title><link>https://skobk.in/2024/09/sporadic-podcast-ep02-f-men-drq-part-1/</link><pubDate>Thu, 12 Sep 2024 14:52:32 +0300</pubDate><guid>https://skobk.in/2024/09/sporadic-podcast-ep02-f-men-drq-part-1/</guid><description>
&lt;iframe width="100%" height="112" frameborder="0" scrolling="no" style="width: 100%; height: 112px; overflow: hidden;"
src="https://p.skobk.in/@sporadic_podcast/episodes/f-men-drq-part-1/embed"&gt;
&lt;/iframe&gt;
&lt;p&gt;Сегодня у нас в гостях &lt;a href="https://mastodon.ml/@drq"target="_blank" rel="noopener"&gt;Dr.Q&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Мы поговорим о вещах, которые делают нас теми, кто мы есть, а вы, возможно, узнаете Дока чуть лучше.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://p.skobk.in/@sporadic_podcast/"target="_blank" rel="noopener"&gt;Подписка и ссылки&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://p.skobk.in/@sporadic_podcast/feed.xml"target="_blank" rel="noopener"&gt;RSS feed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>やめて ください！(изучение японского) - Спорадический Подкаст EP01</title><link>https://skobk.in/2024/07/sporadic-podcast-ep01-yamete-kudasai/</link><pubDate>Thu, 25 Jul 2024 14:34:00 +0300</pubDate><guid>https://skobk.in/2024/07/sporadic-podcast-ep01-yamete-kudasai/</guid><description>
&lt;iframe width="100%" height="112" frameborder="0" scrolling="no" style="width: 100%; height: 112px; overflow: hidden;"
src="https://p.skobk.in/@sporadic_podcast/episodes/yamete-kudasai/embed"&gt;
&lt;/iframe&gt;
&lt;p&gt;Что ты будешь делать если твоему другу придёт оффер на работу в другой стране? Конечно же учить язык вместе!&lt;/p&gt;
&lt;p&gt;В этом выпуске мы с &lt;a href="https://quietplace.xyz/@blue"target="_blank" rel="noopener"&gt;@blue@quietplace.xyz&lt;/a&gt;
и &lt;a href="https://mitra.do.rayslava.com/@rayslava"target="_blank" rel="noopener"&gt;@rayslava@mitra.do.rayslava.com&lt;/a&gt;
поговорим про изучение японского языка, разные другие языковые приколы связанные с другими языками вроде корейского,
английского или русского, а также просто поделимся парой баек.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://p.skobk.in/@sporadic_podcast/"target="_blank" rel="noopener"&gt;Подписка и ссылки&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://p.skobk.in/@sporadic_podcast/feed.xml"target="_blank" rel="noopener"&gt;RSS feed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Куда бегут из Twitter или что такое Mastodon и Fediverse?</title><link>https://skobk.in/2022/11/twitter-to-mastodon-migration/</link><pubDate>Mon, 07 Nov 2022 16:23:32 +0300</pubDate><guid>https://skobk.in/2022/11/twitter-to-mastodon-migration/</guid><description>
&lt;p&gt;Сегодня у меня для вас есть видео по теме, которая не так популярна в русскоязычном сегменте.
Давайте попробуем это исправить!&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ZKIZciBvCIA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Кстати, я уже давно есть в Mastodon: &lt;a href="https://gts.skobk.in/@skobkin"target="_blank" rel="noopener"&gt;@skobkin@gts.skobk.in&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Приходите и вы.&lt;/p&gt;</description></item><item><title>Линус Торвальдс о проблемах Linux на десктопе - debconf14</title><link>https://skobk.in/2021/07/linus-torvalds-linux-on-desktop-problems/</link><pubDate>Wed, 28 Jul 2021 20:08:44 +0300</pubDate><guid>https://skobk.in/2021/07/linus-torvalds-linux-on-desktop-problems/</guid><description>
&lt;p&gt;Мой перевод и озвучка части сессии вопросов и ответов с Линусом Торвальдсом на debconf14. В вырезку входят вопросы и
ответы на тему проблем Linux на десктопе, пакетировании приложений, дистрибутивах Linux и т.п.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/8BNFACoLe_c?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;</description></item><item><title>Мини-обзор ASUS ROG Zephyrus G15 GA502IU (Ryzen 7 4800HS, GTX 1660 Ti Max-Q)</title><link>https://skobk.in/2020/06/asus-rog-g15-review/</link><pubDate>Thu, 18 Jun 2020 01:53:04 +0300</pubDate><guid>https://skobk.in/2020/06/asus-rog-g15-review/</guid><description>
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2020/06/totiweic8cv20lhf_setting_000_1_90_end_500.jpg" alt="" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Этот пост - развёрнутая версия отзыва на &lt;a href="https://www.asus.com/Laptops/ROG-Zephyrus-G15/Tech-Specs/"target="_blank" rel="noopener"&gt;ноутбук&lt;/a&gt; на
сайте магазина. Отзыв в магазине пришлось сильно сократить из-за лимита на длину отзыва.&lt;/p&gt;
&lt;h2&gt;Предисловие&lt;span class="hx:absolute hx:-mt-20" id="предисловие"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d1%80%d0%b5%d0%b4%d0%b8%d1%81%d0%bb%d0%be%d0%b2%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Сразу стоит отметить, что данный отзыв/обзор в основном сконцентрирован на нюансах и недостатках данной модели.
То, что их указано больше, чем плюсов - не значит, что модель просто ужасна. Моя задача - предоставить максимальное
понимание всех нюансов, которые мне самому удалось выявить. Дальнейшая оценка того, насколько важен каждый нюанс
остаётся за читателем.&lt;/p&gt;
&lt;p&gt;А если захочется посмотреть как этот ноутбук хвалят - добро пожаловать на YouTube, где есть
&lt;a href="https://www.youtube.com/results?search_query=ASUS&amp;#43;G15&amp;#43;review"target="_blank" rel="noopener"&gt;куча обзоров&lt;/a&gt;, которые объявляют линейку лаптопов на
4000 серии Ryzen величайшим событием десятилетия.&lt;/p&gt;
&lt;h2&gt;Плюсы&lt;span class="hx:absolute hx:-mt-20" id="плюсы"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d0%bb%d1%8e%d1%81%d1%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;В целом&lt;span class="hx:absolute hx:-mt-20" id="в-целом"&gt;&lt;/span&gt;
&lt;a href="#%d0%b2-%d1%86%d0%b5%d0%bb%d0%be%d0%bc" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Мощный процессор&lt;/li&gt;
&lt;li&gt;Достойная видеокарта&lt;/li&gt;
&lt;li&gt;Неплохое охлаждение&lt;/li&gt;
&lt;li&gt;Есть версия без Windows (разница в ~&lt;strong&gt;11%&lt;/strong&gt; стоимости)&lt;/li&gt;
&lt;li&gt;В наличии карточка &amp;ldquo;&lt;a href="https://www.asus.com/ru/support/article/608"target="_blank" rel="noopener"&gt;премиумного&lt;/a&gt;&amp;rdquo; сервиса ASUS. Стоит уточнить, что во
время &amp;ldquo;карантина&amp;rdquo; он практически не функционирует.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2020/06/asus_rog_g15_guts_main-1024x675.jpg" alt="Система охлаждения" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;h3&gt;Актуальные на момент написания&lt;span class="hx:absolute hx:-mt-20" id="актуальные-на-момент-написания"&gt;&lt;/span&gt;
&lt;a href="#%d0%b0%d0%ba%d1%82%d1%83%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%bc%d0%b5%d0%bd%d1%82-%d0%bd%d0%b0%d0%bf%d0%b8%d1%81%d0%b0%d0%bd%d0%b8%d1%8f" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Вышел и появился в магазинах России раньше всех&lt;/li&gt;
&lt;li&gt;Стоит ОТНОСИТЕЛЬНО вменяемо (для новинки в рамках этой ценовой категории)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Минусы&lt;span class="hx:absolute hx:-mt-20" id="минусы"&gt;&lt;/span&gt;
&lt;a href="#%d0%bc%d0%b8%d0%bd%d1%83%d1%81%d1%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;Для всех&lt;span class="hx:absolute hx:-mt-20" id="для-всех"&gt;&lt;/span&gt;
&lt;a href="#%d0%b4%d0%bb%d1%8f-%d0%b2%d1%81%d0%b5%d1%85" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Конкретно в этой модели 16 гигабайт памяти стоит двумя модулями, один из которых распаян на плате. Лучше бы там стоял
один модуль на 16 - тогда можно было бы добавить второй и получить 32 гигабайта двухканальной памяти. То есть, апгрейд
возможен, но далеко не оптимален.&lt;/li&gt;
&lt;li&gt;Нужно помнить, что &lt;a href="https://en.wikipedia.org/wiki/Max_q"target="_blank" rel="noopener"&gt;Max-Q&lt;/a&gt; видеокарты - это не что-то ещё более крутое, а наоборот -
версия с &lt;a href="https://www.tomshardware.com/reviews/max-q-definition-nvidia-graphics-cards-gpus-laptop,6339.html"target="_blank" rel="noopener"&gt;меньшей для снижения энергопотребления частотой&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Разные размеры (два) винтов задней крышки. Если будете разбирать - запоминайте какой где был, иначе рискуете испортить
корпус. Один из обзорщиков на YouTube &lt;a href="https://youtu.be/odqtceT301s?t=718"target="_blank" rel="noopener"&gt;закрутил длинный винт туда&lt;/a&gt;,
где должен был быть короткий и получил выпуклость на корпусе рядом с тачпадом. Нижняя часть корпуса - пластик,
что делает возможность его испортить ещё легче.&lt;/li&gt;
&lt;li&gt;Нет вебкамеры. Для меня это не очень важный минус, но в эпоху удалённой работы это может быть достаточно важно.&lt;/li&gt;
&lt;li&gt;Экран неплохой, но не идеальный. Могут быть видны засветы в разной степени на чёрном фоне в зависимости от экземпляра.
Мне не мешает, но есть люди, которым это очень не нравится.&lt;/li&gt;
&lt;li&gt;Специфика выдува системы охлаждения. Для кого-то это НЕ будет минусом. Но кто-то предпочитает выдув вверх около
монитора или хотя бы только сзади. Этот ноутбук выпускает воздух сзади и сбоку справа - прилично нагревает то, что стоит
справа от него (например, мышь). На коленях тоже может быть некомфортно в зависимости от положения. Впрочем, так
будет, скорее всего почти с любым достаточно мощным лаптопом. Либо мощность, либо холодные коленки.&lt;/li&gt;
&lt;li&gt;Не очень большой угол открывания экрана.&lt;/li&gt;
&lt;li&gt;Клавиатура несколько на любителя. Может быть относительно сложно привыкнуть из-за несколько &amp;ldquo;сдвинутой&amp;rdquo; несимметричной
компоновки. Влияет только на тех, кто не смотрит на клавиатуру во время работы.&lt;/li&gt;
&lt;li&gt;При полной нагрузке блок питания греется очень сильно.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2020/06/zgirjxrrfe4alyvs_setting_000_1_90_end_500.jpg" alt="Разворот экрана" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Максимальный разворот экрана&lt;/p&gt;
&lt;h3&gt;Для продвинутых пользователей&lt;span class="hx:absolute hx:-mt-20" id="для-продвинутых-пользователей"&gt;&lt;/span&gt;
&lt;a href="#%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d0%b4%d0%b2%d0%b8%d0%bd%d1%83%d1%82%d1%8b%d1%85-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d0%b5%d0%b9" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;На &lt;a href="https://www.nix.ru/autocatalog/ssd_crucial/SSD-512-Gb-M2-2280-M-Micron-2200-MTFDHBA512TCK-3D-TLC_438172.html"target="_blank" rel="noopener"&gt;SSD от Micron&lt;/a&gt;
установлена OEM-прошивка, что исключает возможность её обновления через
&lt;a href="https://www.micron.com/products/ssd/storage-executive-software"target="_blank" rel="noopener"&gt;утилиту от Micron&lt;/a&gt;
даже если такое обновление будет. Получить обновление можно будет только в случае если его выпустит ASUS (маловероятно).&lt;/li&gt;
&lt;li&gt;Всё те же проприетарные сервисы типа &lt;a href="https://rog.asus.com/us/innovation/armoury_crate/"target="_blank" rel="noopener"&gt;Armoury Crate&lt;/a&gt;. Без них
сама ОС не будет реагировать на горячие клавиши управления подсветкой и вентиляторами. Второе можно компенсировать
&lt;a href="https://github.com/FlyGoat/RyzenAdj"target="_blank" rel="noopener"&gt;RyzenAdj&lt;/a&gt; или его фронтендом &lt;a href="https://www.ryzencontroller.com/"target="_blank" rel="noopener"&gt;Ryzen Controller&lt;/a&gt;
(&lt;a href="https://gitlab.com/ryzen-controller-team/ryzen-controller"target="_blank" rel="noopener"&gt;Gitlab&lt;/a&gt;), первое - скорее всего ничем.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Для тех, кто пользуется Linux&lt;span class="hx:absolute hx:-mt-20" id="для-тех-кто-пользуется-linux"&gt;&lt;/span&gt;
&lt;a href="#%d0%b4%d0%bb%d1%8f-%d1%82%d0%b5%d1%85-%d0%ba%d1%82%d0%be-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d1%83%d0%b5%d1%82%d1%81%d1%8f-linux" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;del&gt;То ли на самых свежих ядрах, то ли&lt;/del&gt; на ядрах, которые собирают в
&lt;a href="https://manjaro.org/"target="_blank" rel="noopener"&gt;Manjaro&lt;/a&gt; (20.0.2, 20.0.3) с этим лаптопом
возможна ситуация с полным выпаданием встроенного SSD из системы. Ядро
будет ругаться на ошибки доступа почти сразу после того как установщик
запросит список разделов, а SSD перестанет везде отображаться вплоть
до выключения питания (перезагрузка не исправляет проблему). Из-за
этого я сначала думал, что у меня в ноутбуке бракованный SSD. &lt;del&gt;Не
факт, что проблема с SSD связана конкретно с версией ядра -
возможно,&lt;/del&gt; Скорее всего это специфика сборки Manjaro, &lt;del&gt;либо
&lt;a href="https://calamares.io/"target="_blank" rel="noopener"&gt;Calamares&lt;/a&gt; (местный установщик)&lt;/del&gt;. Но сам
факт, что при определённых обстоятельствах SSD пропадает - не очень
приятен и является некоторым звоночком.&lt;br&gt;
&lt;strong&gt;UPD:&lt;/strong&gt; Ядро 5.0.x, 5.3.x, 5.4.x в Mint не вызывало никаких проблем с
SSD (хотя на ядре 5.0.x отсутствует поддержка нужного чипа в iwlwifi).
На 5.7.x в Gentoo всё стабильно работает за исключением некоторых
вендорных функций типа альтернативы Armoury Crate, что исправляется
описанным в дополнениях ниже патчами.&lt;/li&gt;
&lt;li&gt;Всё управление подсветкой клавиатуры, вентиляторами и прочим работает
через проприетарный Armoury Crate, для которого сейчас в Linux &lt;del&gt;нет
средств для управления. То есть в Linux не будет работать подсветка
клавиатуры, нельзя будет переключать режимы работы системы охлаждения
и профили производительности&lt;/del&gt; (планировщики CPU и хаки для Ryzen типа
&lt;a href="https://github.com/FlyGoat/RyzenAdj"target="_blank" rel="noopener"&gt;RyzenAdj&lt;/a&gt; всё ещё можно
использовать).&lt;br&gt;
&lt;strong&gt;UPD&lt;/strong&gt;: Смотрим обновления внизу поста.&lt;/li&gt;
&lt;li&gt;Функция сохранения ресурса батареи (зарядка до 60 или 80 процентов),
судя по всему, тоже управляется почти целиком программно приложением
&amp;ldquo;&lt;a href="https://www.microsoft.com/en-us/p/myasus/9n7r5s6b0zzh"target="_blank" rel="noopener"&gt;My ASUS&lt;/a&gt;&amp;rdquo;.
&lt;del&gt;В Linux зарядка всегда происходит до 100% даже если до этого в
Windows выставить другой лимит.&lt;/del&gt; На лаптопах, где это настраивается в
UEFI/BIOS такая функциональность работает в любой системе.&lt;br&gt;
&lt;strong&gt;UPD&lt;/strong&gt;: Смотрим обновление №4 внизу.&lt;/li&gt;
&lt;li&gt;Если хочется надёжной работы в Linux - возможно, стоит подождать
других лаптопов на 4000 серии Ryzen от MSI или новых моделей Lenovo -
те вообще обещали сертификацию под Linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2020/06/asus_rog_g15_ssd_problems_manjaro-1024x703.jpg" alt="Проблемы с SSD в Manjaro 20.0.2" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Проблемы с SSD в Manjaro 20.0.2&lt;/p&gt;
&lt;p&gt;Если вы тоже сталкивались с подобной проблемой с SSD в Linux -
отпишитесь в комментариях.&lt;/p&gt;
&lt;h2&gt;Итоги&lt;span class="hx:absolute hx:-mt-20" id="итоги"&gt;&lt;/span&gt;
&lt;a href="#%d0%b8%d1%82%d0%be%d0%b3%d0%b8" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Видно, что ASUS хотели ворваться на рынок и какое-то время быть
единственными, кто предоставляет ноутбуки на процессорах 4000 серии AMD.
В целом у них это получилось, хоть и не без некоторых нюансов.&lt;/p&gt;
&lt;p&gt;Если нет необходимости поскорее взять лаптоп на новой серии процессоров
лично я бы рекомендовал подождать и посмотреть что покажут другие
производители. Есть вероятность, что их решения будут более продуманными
и отлаженными.&lt;/p&gt;
&lt;p&gt;Для среднего пользователя, который привык ставить весь хлам, который
советует производитель, скорее всего, не будет никакой разницы - тут в
целом можно смело брать - машина мощная.&lt;/p&gt;
&lt;p&gt;Хотите увеличивать объём памяти - возможно конкретно эта подмодель - не
самый оптимальный выбор.&lt;/p&gt;
&lt;p&gt;Тем, кто любит обходиться без мусора или вообще использовать не Windows
возможно стоит посмотреть на другие альтернативы. Хотя в целом
пользоваться лаптопом в Linux можно. Хотя часть удобств будет недоступна
(на данный момент доступно уже почти всё). Если что - имейте в виду, что
товар без брака можно вернуть только в течение 10 дней и при полной
сохранности товарного вида и комплектации.&lt;/p&gt;
&lt;p&gt;В целом машина мощная, но в нюансах несколько спорная. Рекомендую
оценивать и выбирать заново после релиза аналогов у основных
конкурентов - MSI (&lt;a href="https://www.msi.com/Laptop/Bravo-15-A4DX"target="_blank" rel="noopener"&gt;Bravo 15&lt;/a&gt;),
HP (&lt;a href="https://www.omen.com/us/en/laptops/2020-omen-15-amd.html"target="_blank" rel="noopener"&gt;Omen 15&lt;/a&gt;) и особенно Lenovo
(&lt;a href="https://www.notebookcheck.net/Lenovo-Legion-5-with-AMD-Ryzen-4800H-is-now-customizable.463396.0.html"target="_blank" rel="noopener"&gt;Legion 5&lt;/a&gt;, etc).&lt;/p&gt;
&lt;p&gt;Возможно &lt;strong&gt;как минимум на время процессоры 4800HS и 4900HS - эксклюзив ASUS&lt;/strong&gt;. Все модели, что я видел у других
производителей &lt;em&gt;на данный момент&lt;/em&gt; идут с вариантом &lt;a href="https://www.amd.com/ru/products/apu/amd-ryzen-7-4800h"target="_blank" rel="noopener"&gt;4800H&lt;/a&gt;, который
отличается повышенным теплопакетом в 45 Ватт (в отличие от 35 Ватт у 4800HS). &lt;a href="https://www.notebookcheck-ru.com/AMD-Ryzen-7-4800HS.458562.0.html"target="_blank" rel="noopener"&gt;Подробнее про 4800H vs 4800HS&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Обновление №1 (18.06.2020)&lt;span class="hx:absolute hx:-mt-20" id="обновление-1-18062020"&gt;&lt;/span&gt;
&lt;a href="#%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-1-18062020" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;В комментариях к отзыву на сайте магазина скинули ссылку на проект, который должен решить как минимум часть проблем с
лаптопами ASUS в Linux - Rog Core: &lt;a href="https://github.com/flukejones/rog-core"target="_blank" rel="noopener"&gt;https://github.com/flukejones/rog-core&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;В данный момент &lt;a href="https://github.com/flukejones/rog-core/issues/12"target="_blank" rel="noopener"&gt;идёт обсуждение&lt;/a&gt; о поддержке GA502IU.&lt;/p&gt;
&lt;p&gt;Большое спасибо человеку, который скинул ссылку на этот проект.&lt;/p&gt;
&lt;h2&gt;Обновление №2 (21.06.2020)&lt;span class="hx:absolute hx:-mt-20" id="обновление-2-21062020"&gt;&lt;/span&gt;
&lt;a href="#%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-2-21062020" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;При выборе дистрибутива Linux, возможно, имеет смысл обращать внимание
на то, какая самая свежая версия ядра доступна в этом дистрибутиве. И
вот несколько причин для этого:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5.6+
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=ASUS-TUF-Ryzen-Thermal-Fix"target="_blank" rel="noopener"&gt;&lt;strong&gt;ASUS TUF Laptops With Ryzen Are Now Patched To Stop Overheating On Linux&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=Linux-5.6-Navi-GPU-Reset"target="_blank" rel="noopener"&gt;Linux 5.6 Flipping On GPU Reset Support For AMD Renoir + Radeon Navi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=Linux-5.6-HWMON-Changes"target="_blank" rel="noopener"&gt;Linux 5.6 &amp;ldquo;HWMON&amp;rdquo; Changes Sent In With Big AMD Improvements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;5.7+
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=AMDGPU-Starts-5.7-Fixes"target="_blank" rel="noopener"&gt;AMDGPU Driver Sees More Fixes For Linux 5.7 Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=AMDGPU-Initial-Batch-Linux-5.7"target="_blank" rel="noopener"&gt;Initial Batch Of Radeon Graphics Driver Changes For Linux 5.7&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Обновление №3 (22.06.2020)&lt;span class="hx:absolute hx:-mt-20" id="обновление-3-22062020"&gt;&lt;/span&gt;
&lt;a href="#%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-3-22062020" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;С ядром 5.7.4, &lt;a href="https://lab.retarded.farm/zappel/asus-rog-zephyrus-g14/-/tree/master/kernel_patches"target="_blank" rel="noopener"&gt;набором патчей&lt;/a&gt;
для G14 (подходят и для G15), &lt;a href="https://lab.retarded.farm/zappel/asus-rog-zephyrus-g14"target="_blank" rel="noopener"&gt;правильными настройками ядра и firmware&lt;/a&gt;
и &lt;a href="https://github.com/flukejones/rog-core"target="_blank" rel="noopener"&gt;Rog Core&lt;/a&gt; ноутбуком можно пользоваться:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Упомянутый выше троттлинг из-за неправильного управления питанием и охлаждением пропал&lt;/li&gt;
&lt;li&gt;Подсветка клавиатуры работает и реагирует на горячие клавиши (Fn+Up, Fn+Down) даже без X-сервера&lt;/li&gt;
&lt;li&gt;Подсветка экрана тоже регулируется нормально&lt;/li&gt;
&lt;li&gt;Вентиляторы можно циклически переключать между &lt;a href="https://github.com/flukejones/rog-core#use"target="_blank" rel="noopener"&gt;тремя режимами&lt;/a&gt;
(номера согласно конфигурации &lt;code&gt;/etc/rogcore.conf&lt;/code&gt;):
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;silent&lt;/code&gt; (&lt;code&gt;2&lt;/code&gt;) - &amp;ldquo;тихий&amp;rdquo; режим, где при достижении определённой температуры начнётся троттлинг и тормоза во имя тихой работы&lt;/li&gt;
&lt;li&gt;&lt;code&gt;normal&lt;/code&gt; (&lt;code&gt;0&lt;/code&gt;) - &amp;ldquo;нормальный&amp;rdquo; режим. Не очень сильно отличается от &lt;code&gt;boost&lt;/code&gt;, но в среднем вентиляторы крутятся медленнее&lt;/li&gt;
&lt;li&gt;&lt;code&gt;boost&lt;/code&gt; (&lt;code&gt;1&lt;/code&gt;) - &amp;ldquo;громкий&amp;rdquo;, самый быстрый режим вращения вентиляторов при повышающейся нагрузке&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ACPI возвращает температуру CPU, встроенного GPU и скорость вращения вентиляторов&lt;/li&gt;
&lt;li&gt;Звук работает (завёлся не сразу)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;amdgpu-pci-0600
Adapter: PCI adapter
vddgfx: N/A
vddnb: N/A
edge: &amp;#43;50.0°C (crit = &amp;#43;0.0°C, hyst = &amp;#43;0.0°C)
k10temp-pci-00c3
Adapter: PCI adapter
Tctl: &amp;#43;59.2°C
Tdie: &amp;#43;59.2°C
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 3700 RPM&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Посмотреть мою конфигурацию ядра для этого ноутбука можно
&lt;a href="https://bitbucket.org/skobkin/linux-config/src/master/laptop/asus_rog_g15_ga502iu/"target="_blank" rel="noopener"&gt;тут&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Обновление №4 (04.07.2020)&lt;span class="hx:absolute hx:-mt-20" id="обновление-4-04072020"&gt;&lt;/span&gt;
&lt;a href="#%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-4-04072020" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;С одним из последних обновлений Rog Core появилась возможность контролировать максимальный уровень заряда батареи.&lt;/p&gt;
&lt;p&gt;В целом, при наличии свежего пропатченного ядра, лично я уже не чувствую, что мне не хватает чего-то в Linux на этом ноутбуке.&lt;/p&gt;
&lt;p&gt;Думаю, что когда эти патчи будут в апстриме можно будет считать данную модель пригодной для обычного пользователя Linux.&lt;/p&gt;
&lt;h2&gt;Обновление №5 (24.08.2020)&lt;span class="hx:absolute hx:-mt-20" id="обновление-5-24082020"&gt;&lt;/span&gt;
&lt;a href="#%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-5-24082020" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Разработчик утилиты rog-core начал разработчку новой утилиты
&lt;a href="https://gitlab.com/asus-linux/asus-nb-ctrl"target="_blank" rel="noopener"&gt;asus-nb-ctrl&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Также появился dkms-модуль &lt;a href="https://gitlab.com/asus-linux/hid-asus-rog"target="_blank" rel="noopener"&gt;&lt;code&gt;hid_asus_rog&lt;/code&gt;&lt;/a&gt;, который заменяет родной модуль
&lt;code&gt;hid_asus&lt;/code&gt; и включает на новых ноутбуках ASUS поддержку Fn-сочетаний клавиш для регулировки подсветки и переключения
режима работы вентилятора.&lt;/p&gt;
&lt;p&gt;Обсуждение разработки идёт в &lt;a href="https://discord.gg/PVyFzWj"target="_blank" rel="noopener"&gt;Discord&lt;/a&gt; здесь.&lt;/p&gt;
&lt;h2&gt;Обновление №6 (14.10.2020)&lt;span class="hx:absolute hx:-mt-20" id="обновление-6-14102020"&gt;&lt;/span&gt;
&lt;a href="#%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-6-14102020" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;В ядро &lt;a href="https://kernelnewbies.org/Linux_5.9#x86"target="_blank" rel="noopener"&gt;Linux 5.9&lt;/a&gt; был принят
&lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=13bceda68fb9ef388ad40d355ab8d03ee64d14c2"target="_blank" rel="noopener"&gt;патч&lt;/a&gt;
для драйвера asus-nb-wmi. Осталось дождаться принятия
&lt;a href="https://www.spinics.net/lists/linux-input/msg68977.html"target="_blank" rel="noopener"&gt;патча&lt;/a&gt; с
поддержкой Fn-сочетаний клавиш в драйвер hid_asus и тогда патчи на ядро больше будут не нужны.&lt;/p&gt;
&lt;h2&gt;Обновление №7 (07.11.2020)&lt;span class="hx:absolute hx:-mt-20" id="обновление-7-07112020"&gt;&lt;/span&gt;
&lt;a href="#%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-7-07112020" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;В ядро Linux 5.11 &lt;a href="https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=ASUS-N-Key-Keyboard-Linux-5.11"target="_blank" rel="noopener"&gt;будет добавлена&lt;/a&gt;
поддержка ASUS ROG N-Key клавиатур.&lt;/p&gt;
&lt;p&gt;Если я ничего не забыл, то на этом неподдерживаемые ядром функции данных ноутбуков заканчиваются.&lt;/p&gt;
&lt;p&gt;Поздравляю всех причастных :)&lt;/p&gt;
&lt;h2&gt;Обновление №8 (11.06.2021)&lt;span class="hx:absolute hx:-mt-20" id="обновление-8-11062021"&gt;&lt;/span&gt;
&lt;a href="#%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-8-11062021" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Ядро Linux 5.12 поддерживает всё необходимое, а &lt;a href="https://gitlab.com/asus-linux/asusctl"target="_blank" rel="noopener"&gt;asusctl&lt;/a&gt; (развитие rog-core)
позволяет всем этим управлять и показывает уведомления о переключении режимов энергопотребления.&lt;/p&gt;
&lt;p&gt;Также появился сайт с информацией для владельцев последних ноутбуков ASUS с Linux:
&lt;a href="https://asus-linux.org"target="_blank" rel="noopener"&gt;asus-linux.org&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Как помочь учёным бороться с CoVID-19 (и не только) ничего не делая</title><link>https://skobk.in/2020/06/folding-at-home-quick-start/</link><pubDate>Fri, 05 Jun 2020 21:07:10 +0300</pubDate><guid>https://skobk.in/2020/06/folding-at-home-quick-start/</guid><description>
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://ru.wikipedia.org/wiki/Folding@home"target="_blank" rel="noopener"&gt;Folding@Home&lt;/a&gt; (F@H, FAH)
— проект распределённых вычислений для проведения компьютерного моделирования свёртывания молекул белка. Проект
запущен 1 октября 2000 года учёными из Стэнфордского университета.&lt;/p&gt;
&lt;p&gt;&amp;ndash; Википедия&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В ролике ниже начиная с &lt;a href="https://youtu.be/W1VltUD0C44?t=518"target="_blank" rel="noopener"&gt;8:40&lt;/a&gt;
биолог Александр Панчин рассказывает про проект Folding@Home:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://youtu.be/W1VltUD0C44?t=518"target="_blank" rel="noopener"&gt;https://youtu.be/W1VltUD0C44?t=518&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;В этом посте - краткая инструкция о том как присоединиться к распределённым вычислениям.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Заходим на сайт проекта Folding@Home в раздел загрузки клиента:
&lt;a href="https://foldingathome.org/start-folding/"target="_blank" rel="noopener"&gt;foldingathome.org/start-folding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Дальше всё зависит от вашей ОС. Если у вас Mac - ничего, к сожалению, не подскажу, но думаю, что всё так же просто
как и в других ОС. Если у вас Linux - вам мои советы не нужны - ставите пакет из официального репозитория вашего
дистрибутива и вперёд сворачивать белОк (или бЕлок). Если Windows - вам будет показана ссылка на скачивание установщика
клиента, которая будет выглядеть как &amp;ldquo;&lt;code&gt;fah-installer_x.y.z_x86.exe&lt;/code&gt;&amp;rdquo; (где x, y, z - номер версии).&lt;/li&gt;
&lt;li&gt;Скачиваем клиент. Запускаем установку.&lt;/li&gt;
&lt;li&gt;Самый простой вариант - выбрать Express Install. Если знаете, что делаете - выбираете &amp;ldquo;Custom install&amp;rdquo; и вперёд.&lt;/li&gt;
&lt;li&gt;После установки либо установщик запустит за вас клиент, если вы не снимали соответствующую галку, либо запускаем
клиент Folding@HOME вручную через меню или ярлык.&lt;/li&gt;
&lt;li&gt;Клиент запускается и у вас открывается панель управления в браузере по адресу
&lt;a href="https://client.foldingathome.org/"target="_blank" rel="noopener"&gt;client.foldingathome.org&lt;/a&gt;.
Не удивляйтесь, это нормально. Панель управления загрузилась с их сервера, но подключается к клиенту, который установлен
у вас на ПК.&lt;/li&gt;
&lt;li&gt;Если всё прошло по плану, то клиент предложит два варианта: &amp;ldquo;Fold as Anonymous&amp;rdquo; или &amp;ldquo;Set up identity&amp;rdquo;.&lt;br&gt;
Первое - для тех, кому абсолютно всё равно как и сколько они вносят вклад.&lt;br&gt;
Второе - для тех, кто хочет участвовать в рейтинге самолично, создать команду с друзьями или присоединиться к уже существующей.&lt;/li&gt;
&lt;li&gt;Если вы решили вносить вклад не анонимно, то выбираем &amp;ldquo;Set up an identity&amp;rdquo; и жмём &amp;ldquo;Start folding&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Далее вам будет предложено ввести имя пользователя, номер команды и ключ. Всё это опционально, но если вы выбрали
этот вариант, то как минимум имя пользователя указать стоит. Если вы создали команду с друзьями или хотите присоединиться
к чьей-то команде, то необходимо также ввести её номер. Если зададите ключ - сможете быть уверенными, что вам будут
засчитаны только ваши очки выполненной работы. А также F@H обещают тем, кто защитился ключом бонусные очки за выполнение
задач раньше срока.
Перед выбором имени пользователя стоит сходить на портал статистики и проверить, что оно ни кем не занято:
&lt;a href="https://stats.foldingathome.org/donors"target="_blank" rel="noopener"&gt;stats.foldingathome.org/donors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;В целом через какое-то время после того как вы ввели эти настройки ваш компьютер начнёт выполнять задания распределённых вычислений.&lt;/li&gt;
&lt;li&gt;Вы можете также изменить настройки чтобы выбрать уровень нагрузки на ваш ПК и режим работы вычислений.&lt;br&gt;
Попробуйте разные варианты и выберите тот, который подходит вам лучше всего - не мешает работать и не вызывает перегрева
компьютера. Мощные компьютеры могут работать в режиме Full и вы практически не будете замечать, что Folding@HOME
производит вычисления. На таких конфигурациях вычисления могут помешать разве что тяжёлым задачам типа видеомонтажа,
систем проектирования, сборки ПО или работе игр.
&lt;ul&gt;
&lt;li&gt;Power - это усреднённая степень нагрузки на ваш ПК. Можно выбрать три уровня нагрузки:
&lt;ul&gt;
&lt;li&gt;Light (лёгкая)&lt;/li&gt;
&lt;li&gt;Medium (средняя)&lt;/li&gt;
&lt;li&gt;Full (полная, максимальная).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When - когда будут производиться вычисления.
&lt;ul&gt;
&lt;li&gt;While I&amp;rsquo;m working - вычисления работают всегда, в том числе когда вы работаете за компьютером.&lt;/li&gt;
&lt;li&gt;Only when idle - клиент будет стараться запускать вычисления только когда компьютер больше ничем не нагружен.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Выше вы можете выбрать на каких проектах вы хотите помогать в вычислениях. В выпадающем списке подписанном
&amp;ldquo;I support research fighting&amp;rdquo; в зависимости от версии клиента могут быть разные проекты.
На момент написания там доступны следующие варианты:
&lt;ul&gt;
&lt;li&gt;Any disease - исследования любых заболеваний&lt;/li&gt;
&lt;li&gt;COVID-19 - всем известный коронавирус&lt;/li&gt;
&lt;li&gt;Alzheimer&amp;rsquo;s - болезнь &lt;a href="https://ru.wikipedia.org/wiki/%d0%91%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8c_%d0%90%d0%bb%d1%8c%d1%86%d0%b3%d0%b5%d0%b9%d0%bc%d0%b5%d1%80%d0%b0"target="_blank" rel="noopener"&gt;Альцгеймера&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cancer - исследования раковых заболеваний&lt;/li&gt;
&lt;li&gt;Huntington&amp;rsquo;s - болезнь &lt;a href="https://ru.wikipedia.org/wiki/%d0%91%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8c_%d0%93%d0%b5%d0%bd%d1%82%d0%b8%d0%bd%d0%b3%d1%82%d0%be%d0%bd%d0%b0"target="_blank" rel="noopener"&gt;Гентингтона/Хантингтона&lt;/a&gt;
(вспоминаем &amp;ldquo;&lt;a href="https://ru.wikipedia.org/wiki/%d0%a2%d1%80%d0%b8%d0%bd%d0%b0%d0%b4%d1%86%d0%b0%d1%82%d0%b0%d1%8f_%28%d0%94%d0%be%d0%ba%d1%82%d0%be%d1%80_%d0%a5%d0%b0%d1%83%d1%81%29"target="_blank" rel="noopener"&gt;13&lt;/a&gt;&amp;rdquo; из House M.D.)&lt;/li&gt;
&lt;li&gt;Parkinson&amp;rsquo;s - болезнь &lt;a href="https://ru.wikipedia.org/wiki/%d0%91%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8c_%d0%9f%d0%b0%d1%80%d0%ba%d0%b8%d0%bd%d1%81%d0%be%d0%bd%d0%b0"target="_blank" rel="noopener"&gt;Паркинсона&lt;/a&gt;
(вспоминаем &lt;a href="https://ru.wikipedia.org/wiki/%d0%a4%d0%be%d0%ba%d1%81,_%d0%9c%d0%b0%d0%b9%d0%ba%d0%bb_%d0%94%d0%b6%d0%b5%d0%b9#%d0%91%d0%be%d0%bb%d0%b5%d0%b7%d0%bd%d1%8c_%d0%b8_%d0%b0%d0%ba%d1%82%d0%b8%d0%b2%d0%b8%d1%81%d1%82%d1%81%d0%ba%d0%b0%d1%8f_%d0%b4%d0%b5%d1%8f%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%d1%81%d1%82%d1%8c"target="_blank" rel="noopener"&gt;Макла Джея Фокса&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;High Priority - выбор приоритетных задач.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;После выбора параметров панель управления в браузере можно закрыть - клиент продолжит работать в фоне.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Пример того как выглядит панель управления после того как все настройки сделаны:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2020/06/fah_web-1024x747.png" alt="" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Важное замечание: клиенту может требоваться какое-то время чтобы найти задачу для расчётов. Также клиент не обязательно
будет всегда загружать ваш ПК - это зависит от наличия свободных задач (и вычислительной способности сети).&lt;/p&gt;
&lt;p&gt;Когда ваш ПК получит одно или несколько заданий - панель начнёт отображать статус их выполнения:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2020/06/fah_web_working-1024x750.png" alt="" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Вы всегда можете открыть веб-панель управления по тому же адресу
&lt;a href="https://client.foldingathome.org/"target="_blank" rel="noopener"&gt;client.foldingathome.org&lt;/a&gt;
или воспользоваться продвинутой панелью управления если выберете пункт &amp;ldquo;Advanced control&amp;rdquo; в меню у иконки Folding@Home в трее:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2020/06/fah_tray_menu.png" alt="" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Также вы можете &lt;a href="https://foldingathome.org/statistics/"target="_blank" rel="noopener"&gt;создать команду&lt;/a&gt;
с друзьями и вместе следить за тем, какой вклад вы внесли в исследования. Или же можете присоединиться к уже
&lt;a href="https://stats.foldingathome.org/teams-monthly"target="_blank" rel="noopener"&gt;существующей команде&lt;/a&gt; и помочь ей подняться в рейтинге.&lt;/p&gt;
&lt;p&gt;Успешных вычислений!&lt;/p&gt;</description></item><item><title>Тайные послания в саундтреке Doom (2016) - Мик Гордон на GDC</title><link>https://skobk.in/2020/02/doom-secret-messages-voice-over/</link><pubDate>Sat, 08 Feb 2020 18:40:00 +0300</pubDate><guid>https://skobk.in/2020/02/doom-secret-messages-voice-over/</guid><description>
&lt;p&gt;Недавно мне попалось видео с выступлением Мика Гордона на GDC, где он рассказывал о том как создавался саундтрек для
Doom, с какими трудностями пришлось столкнуться и как они решались.&lt;/p&gt;
&lt;p&gt;В выступлении не обошлось и без смешных моментов. Один из таких, где Мик рассказывает о том, какие пасхалки он оставил
в саундтреке, я решил перевести и озвучить.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/tULJ4GFfyOw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Также, если у вас хорошо с английским могу рекомендовать посмотреть и
&lt;a href="https://www.youtube.com/watch?v=U4FNBMZsqrY"target="_blank" rel="noopener"&gt;полное выступление&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Оправдания РосКомНадзора о блокировках</title><link>https://skobk.in/2018/05/rkn-illegal-censorship/</link><pubDate>Tue, 15 May 2018 12:35:33 +0300</pubDate><guid>https://skobk.in/2018/05/rkn-illegal-censorship/</guid><description>
&lt;h2&gt;Моё обращение&lt;span class="hx:absolute hx:-mt-20" id="моё-обращение"&gt;&lt;/span&gt;
&lt;a href="#%d0%bc%d0%be%d1%91-%d0%be%d0%b1%d1%80%d0%b0%d1%89%d0%b5%d0%bd%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;На сегодняшний день почти месяц прошёл с того момента как РосКомНадзор заблокировал мои ресурсы.
Нет, в том, что на момент прочтения вами этого поста блокировка ещё активна нет противоречия - я арендовал в Германии
VPS для того чтобы проксировать запросы до основного сервера и перенаправил DNS на этот прокси. Сам этот факт ещё раз
показывает всю глупость ситуации с блокировками. Но давайте не будем останавливаться на малом и почитаем, что же мне
&lt;strong&gt;ответил РосКомНадзор&lt;/strong&gt; на моё обращение с целью узнать о причинах блокировки моих серверов? Когда мои сервера были
заблокированы по подсети (51.15.0.0/16), я написал обращение на &amp;ldquo;&lt;em&gt;горячую линию&lt;/em&gt;&amp;rdquo;, которая была создана с целью
противодействия распространению &amp;ldquo;&lt;em&gt;ложной информации&lt;/em&gt;&amp;rdquo; о неправомерных блокировках.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Добрый день. Вчера по какой-то причине мои ресурсы и вспомогательные сервисы находящиеся на серверах со следующими
адресами:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;51.15.37.92&lt;/li&gt;
&lt;li&gt;51.15.70.45&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;были заблокированы. Хотел бы уточнить причину блокировки этих ресурсов.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Их ответ&lt;span class="hx:absolute hx:-mt-20" id="их-ответ"&gt;&lt;/span&gt;
&lt;a href="#%d0%b8%d1%85-%d0%be%d1%82%d0%b2%d0%b5%d1%82" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Долгое время мне никто не отвечал и я даже думал, что они просто написали эту
&lt;a href="https://rkn.gov.ru/news/rsoc/news56980.htm"target="_blank" rel="noopener"&gt;новость&lt;/a&gt;
для отвода глаз и игнорируют все письма. Однако сегодня мне пришёл ответ. Что ж, давайте узнаем, в чём я виноват и
почему меня (и огромное количество других ресурсов у провайдера online.net) заблокировали.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Здравствуйте.&lt;/p&gt;
&lt;p&gt;Уведомляем Вас о том, что Решением Таганского районного суда г. Москвы от 13.04.2018 по делу
№ 2-1779/2018 на Роскомнадзор и иных лиц возлагается обязанность прекратить создание технических условий для приема,
передачи, доставки и (или) обработки электронных сообщений пользователей сети «Интернет», распространяемых посредством
информационных систем и (или) программ для электронных вычислительных машин, функционирование которых обеспечивает
Telegram Messenger Limited Liability Partnership. Указанный Вами IP адрес 51.15.37.92, 51.15.70.45 входит в подсеть
51.15.0.0/16, используемую для обеспечения функционирования коммуникационных интернет-сервисов указанного организатора
распространения информации в сети «Интернет», о чем в адрес провайдера хостинга было направлено соответствующее
уведомление. В целях исключения сетевого адреса из выгрузки хостинг-провайдеру необходимо направить сообщение о
принятых мерах по прекращению создания технических условий функционирования приложения Telegram. На основании такого
сообщения Роскомнадзором проводится проверка и после подтверждения этого факта, доступ к соответствующему сетевому
адресу и располагающимся на нем информационным ресурсам возобновляется. За дополнительной информацией рекомендуем Вам
обратиться к обслуживающему Вас провайдеру хостинга и (или) оператору связи. Следует отметить, что российские
провайдеры хостинга в подавляющем большинстве случаев соблюдают требования российского законодательства и крайне редко
допускают блокировку своих ресурсов.&lt;/p&gt;
&lt;p&gt;Консультант горячей линии по вопросам реализации статей 15.1-15.3 Федерального
закона &amp;ldquo;Об информации, информационных технологиях и о защите информации&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Стоит ли говорить, что на моих личных серверах нет серверной части Telegram? РосКомНадзор - типичный представитель
государственного органа. Им всё равно, нанесут ли они кому-то убытки и нарушат ли они чью-то свободу слова или право на
свободный доступ к информации. Они наделены возможностями нарушать работу интернет-сервисов, но не несут никакой
ответственности за неправомерные блокировки и превышение должностных полномочий. По их ответу видно, что они не считают
себя обязанными отчитываться по какой причине они решили, что можно блокировать огромную подсеть и тем более - мои
личные ресурсы. И да, я напомню, что этот безответственный орган наделялся такими полномочиями под эгидой
&lt;a href="https://ru.wikipedia.org/wiki/%D0%A4%D0%B5%D0%B4%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD_%E2%84%96_139-%D0%A4%D0%97_%D0%BE%D1%82_28_%D0%B8%D1%8E%D0%BB%D1%8F_2012_%D0%B3%D0%BE%D0%B4%D0%B0"target="_blank" rel="noopener"&gt;защиты детей&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;UPD от 08.06.2018&lt;span class="hx:absolute hx:-mt-20" id="upd-от-08062018"&gt;&lt;/span&gt;
&lt;a href="#upd-%d0%be%d1%82-08062018" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Совсем недавно РосКомНадзор разблокировал около 7 миллионов адресов, в том числе и подсеть &lt;code&gt;51.15.0.0/16&lt;/code&gt;, где
находятся и мои сервисы. Конечно же, никаких ответов на мои ответные запросы или извинений не поступало.&lt;/p&gt;
&lt;p&gt;Есть &lt;a href="https://t.me/usher2/156"target="_blank" rel="noopener"&gt;предположение&lt;/a&gt;, что это связано с эфиром &amp;ldquo;прямой линии&amp;rdquo;.
&lt;img src="https://skobk.in/wp-content/uploads/2018/05/rkn_skobkin_3.png" alt="" data-zoomable loading="lazy" /&gt;&lt;/p&gt;</description></item><item><title>Мой набор плагинов для PhpStorm</title><link>https://skobk.in/2017/11/my-phpstorm-plugins-list/</link><pubDate>Thu, 30 Nov 2017 22:38:51 +0300</pubDate><guid>https://skobk.in/2017/11/my-phpstorm-plugins-list/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это список плагинов 2017 года. Он остаётся только частично актуальным: за прошедшее время часть плагинов могла быть
встроена в PhpStorm, переименована, заброшена или заменена современными возможностями IDE.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Сегодня достаточно интересный день.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Релиз &lt;a href="https://secure.php.net/archive/2017.php#id2017-11-30-1"target="_blank" rel="noopener"&gt;PHP
7.2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Релиз Symfony
&lt;a href="https://symfony.com/blog/symfony-3-4-curated-new-features"target="_blank" rel="noopener"&gt;3.4&lt;/a&gt; и &lt;a href="https://symfony.com/4"target="_blank" rel="noopener"&gt;4.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Релиз &lt;a href="https://blog.jetbrains.com/phpstorm/2017/11/phpstorm-2017-3-release/"target="_blank" rel="noopener"&gt;PhpStorm
2017.3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В жалкой попытке сделать его ещё немного интереснее, опубликую здесь список плагинов, которые я использую при работе в
&lt;a href="https://www.jetbrains.com/phpstorm/"target="_blank" rel="noopener"&gt;PhpStorm&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Мини-предисловие&lt;/h1&gt;&lt;p&gt;Этот список плагинов не является полным или обязательным для установки. Это всего лишь &amp;ldquo;снапшот&amp;rdquo; части текущего списка
плагинов, о которой я решил рассказать. Я мог случайно написать здесь о плагине идущем &amp;ldquo;из коробки&amp;rdquo; или счесть за такой
плагин стороннюю разработку и не указать его. Перед установкой каждого плагина стоит почитать о нём и оценить, нужен ли
он лично вам. Также могу рекомендовать поискать в репозиториях плагинов ключевые слова, имеющие отношение к вашей работе&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;это может сделать работу значительно комфортнее в мелочах. Впрочем, если вы купили PhpStorm то, наверное, объяснять
это нет необходимости.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Суть&lt;/h1&gt;&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2017/11/screenshot_16858.png" alt="" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/9525--env-files-support"target="_blank" rel="noopener"&gt;.env files support&lt;/a&gt; До проектов на PHP дошла идея
унифицировать конфигурацию среды приложения через переменные среды. В том же Symfony 3.3 (4.0 и Flex) компонент Dotenv
уже можно использовать для конфигурации.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7495--ignore"target="_blank" rel="noopener"&gt;.ignore&lt;/a&gt; Последнее
время я почти не пользуюсь функциональностью генерации файлов .gitignore, но он всё ещё помогает мне автодополнением
путей&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/4230-bashsupport"target="_blank" rel="noopener"&gt;BashSupport&lt;/a&gt;
Зачастую для автоматизации бывает полезно писать скрипты для шелла. Этот плагин может сделать более комфортной и эту
задачу.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2017/11/screenshot_17553.png" alt="Bitbucket Linky" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/8015-bitbucket-linky"target="_blank" rel="noopener"&gt;Bitbucket Linky&lt;/a&gt; При разработке с использованием Bitbucket
в качестве
хостинга для кода позволяет быстро получить ссылку на директорию, файл, коммит или строчку прямо из контекстного меню
или по горячей клавише. А ещё позволяет из таба с изменениями в панели Version Control сразу создать Pull Request -
этой фичей я пользуюсь очень часто.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7572-bootstrap-3"target="_blank" rel="noopener"&gt;Bootstrap 3&lt;/a&gt;
Обширный набор live templates для Bootstrap 3/4&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/6630-command-line-tool-support"target="_blank" rel="noopener"&gt;Command Line Tool
Support&lt;/a&gt; Интеграция CLI-инструментов в IDE. Со
временем я перестал им пользоваться перейдя на выпадающие консоли типа &lt;a href="http://guake-project.org/"target="_blank" rel="noopener"&gt;Guake&lt;/a&gt;
(&lt;a href="https://www.kde.org/applications/system/yakuake/"target="_blank" rel="noopener"&gt;Yakuake&lt;/a&gt;, &lt;a href="https://github.com/lanoxx/tilda"target="_blank" rel="noopener"&gt;Tilda&lt;/a&gt;, etc) и &lt;a href="https://www.gnu.org/software/screen/"target="_blank" rel="noopener"&gt;GNU
Screen&lt;/a&gt;, но кому-то он может быть полезен.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7251-dynamicreturntypeplugin"target="_blank" rel="noopener"&gt;DynamicReturnTypePlugin&lt;/a&gt;
Плагин, который улучшает анализ и отображение возвращаемого типа у функций и методов различными методами
(дополнительный анализ кода, JSON-схемы).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7294-editorconfig"target="_blank" rel="noopener"&gt;EditorConfig&lt;/a&gt;
Как и с .env file support, это очередная &lt;a href="http://editorconfig.org/"target="_blank" rel="noopener"&gt;инициатива&lt;/a&gt; по унификации, только в данном случае
для конфигурации текстового редактора или IDE&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2017/11/ul-li-item-5.gif" alt="Emmet Everywhere" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7450-emmet-everywhere"target="_blank" rel="noopener"&gt;EmmetEverywhere&lt;/a&gt;
Плагин, который может пригодиться тем, кому приходится создавать много однотипной (и не очень) вёрстки. Даёт
возможность использовать &lt;a href="https://emmet.io/"target="_blank" rel="noopener"&gt;Emmet&lt;/a&gt; (&lt;a href="https://habrahabr.ru/post/175747/"target="_blank" rel="noopener"&gt;развитие Zen Coding&lt;/a&gt;,
интуитивно понятного CSS-like синтаксиса и генератора кода HTML).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/5047-go-language-golang-org-support-plugin"target="_blank" rel="noopener"&gt;Go language (golang.org) support
plugin&lt;/a&gt; Добавляет базовую поддержку
Go в PhpStorm. К сожалению, раньше плагин был более функциональным, но теперь, когда JetBrains выпустили отдельную IDE
для &lt;a href="https://golang.org/"target="_blank" rel="noopener"&gt;Go&lt;/a&gt; (&lt;a href="https://www.jetbrains.com/go/"target="_blank" rel="noopener"&gt;GoLand&lt;/a&gt;), придётся либо переходить на неё, либо
довольствоваться тем, что есть.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/264-jsintentionpowerpack"target="_blank" rel="noopener"&gt;JavaScript Intention Power
Pack&lt;/a&gt; Добавляет пачку различных интеншнов в редактор
JavaScript. Лично я пользуюсь редко, т.к. больше работаю с бэкендом.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2017/11/screenshot_15112.png" alt="JSONOnlineViewer" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7838-jsononlineviewer"target="_blank" rel="noopener"&gt;JSONOnlineViewer&lt;/a&gt;
Может быть полезен, например, при отладке API.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7793-markdown-support"target="_blank" rel="noopener"&gt;Markdown
support&lt;/a&gt; Полезно при написании README.md и прочих.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7141-mongo-plugin"target="_blank" rel="noopener"&gt;Mongo Plugin&lt;/a&gt;
Интегрирует простенький интерфейс для MongoDB в IDE по аналогии с &amp;ldquo;Database Tools and SQL&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7822-options-completion-plugin"target="_blank" rel="noopener"&gt;Options completion
plugin&lt;/a&gt; Парсит &lt;a href="https://github.com/phpDocumentor/fig-standards/blob/master/proposed/phpdoc.md#examples-12"target="_blank" rel="noopener"&gt;описание ассоциативных массивов
phpDoc&lt;/a&gt; и использует эти
данные в автодополнении.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7577-php-1up-"target="_blank" rel="noopener"&gt;PHP 1Up!&lt;/a&gt; Пачка
инспеций, шорткатов и других плюшек.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2017/11/screenshot_14258.png" alt="PHP Advanced AutoComplete" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7276-php-advanced-autocomplete"target="_blank" rel="noopener"&gt;PHP Advanced AutoComplete&lt;/a&gt; Автодополнение
параметров
встроенных в PHP функций.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7320-php-annotations"target="_blank" rel="noopener"&gt;PHP
Annotations&lt;/a&gt; Увеличение удобства работы с аннотациями,
автоматический импорт недостающих классов, алиасы и т.п. Особенно полезно при работе с Symfony и &lt;a href="http://www.doctrine-project.org/projects/orm.html"target="_blank" rel="noopener"&gt;Doctrine
ORM&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7631-php-composer-json-support"target="_blank" rel="noopener"&gt;PHP composer.json
support&lt;/a&gt; Валидация, инспекции, автодополнение и
полезные советы (добавить &lt;a href="https://packagist.org/packages/roave/security-advisories"target="_blank" rel="noopener"&gt;roave/security-advisories&lt;/a&gt;) при
работе с &lt;a href="https://getcomposer.org/doc/04-schema.md"target="_blank" rel="noopener"&gt;composer.json&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7656-php-inheritdoc-helper"target="_blank" rel="noopener"&gt;PHP inheritDoc
helper&lt;/a&gt; Сворачивает inheritDoc, отображая поверх него
данные из родительского описания и даёт рекомендации, когда стоит его добавить.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2017/11/CxvFEssXUAAweNk.jpg" alt="PHP Inspections (EA Extended)" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7622-php-inspections-ea-extended-"target="_blank" rel="noopener"&gt;Php Inspections (EA Extended)&lt;/a&gt; Статический
анализатор. Добавляет большое количество полезных инспекций, позволяющих улучшить, упростить и сделать более
предсказуемым и безопасным ваш код. Также в ноябре этого года появилась расширяющая функциональность &lt;a href="https://plugins.jetbrains.com/plugin/10215-php-inspections-ea-ultimate-"target="_blank" rel="noopener"&gt;платная
версия&lt;/a&gt;, фокусирующаяся на
производительности, поддерживаемости кода и безопасности, возникшая, пожалуй, вследствии
&lt;a href="https://habrahabr.ru/post/274439/"target="_blank" rel="noopener"&gt;таких&lt;/a&gt; размышлений автора. Как минимум бесплатную (EA Extended) версию плагина
спокойно можно записать в &amp;ldquo;must have&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7746-php-regexp-support"target="_blank" rel="noopener"&gt;PHP RegExp
Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/8133-php-toolbox"target="_blank" rel="noopener"&gt;PHP Toolbox&lt;/a&gt;
Ещё одни плюшки для автодополнения и анализа типов. Позволяют использовать свою конфигурацию.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7722-phpunit-autocomplete-assistant"target="_blank" rel="noopener"&gt;PHPUnit Autocomplete
Assistant&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2017/11/with-material-theme-ui.png" alt="Rainbow Brackets" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/10080-rainbow-brackets"target="_blank" rel="noopener"&gt;Rainbow Brackets&lt;/a&gt; Этим плагином я начал пользоваться
совсем
недавно. Он позволяет раскрашивать все скобки в различные цвета попарно. Это даёт возможность быстро визуально оценить
логическое разделение в блоках или сложных условиях, где раньше могло понадобиться поставить курсор на конкретную
скобку для того чтобы IDE подсветила её пару. К сожалению, плагин не особо ударяется в анализ кода и просто красит
скобки попарно, поэтому в качестве побочного эффекта можно наблюдать идущие друг за другом строчки кода, где
единственные скобки покрашены в разные цвета.&lt;/li&gt;
&lt;li&gt;REST Client Это встроенный в PhpStorm плагин. Однако, если вы раньше
им не пользовались - стоит попробовать. Он может прилично упростить отладку API и другие подобные задачи.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7589-sensiolabsinsight"target="_blank" rel="noopener"&gt;SensioLabsInsight&lt;/a&gt;
Интеграция сервиса анализа качества кода от SensioLabs (разработчики Symfony) в PhpStorm.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2017/11/screenshot_14511.png" alt="Symfony plugin 1" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://plugins.jetbrains.com/plugin/7219-symfony-plugin"target="_blank" rel="noopener"&gt;Symfony Plugin&lt;/a&gt; Плагин улучшающий поддержку фреймворка
Symfony
версий 2.* и выше в PhpStorm. Анализируя кеш Symfony добавляет различную функциональность связанную с автодополнением
(конфигурации контейнера DI, DQL-запросов, путей шаблонов и ресурсов, расширений Twig и т.п.) и переходами по коду.
При разработке на Symfony - &amp;ldquo;must have&amp;rdquo;. Также вместе с ним стоит использовать родной &lt;a href="https://plugins.jetbrains.com/plugin/7143-framework-mvc-structure-support"target="_blank" rel="noopener"&gt;Framework MVC Structure
Suppor&lt;/a&gt;. Какое-то время назад вобрал в себя
также функциональность другого плагина, ранее известного как &lt;a href="https://github.com/xenji/phpstorm-symfony2-plugin"target="_blank" rel="noopener"&gt;Symfony2 - Clickable
Views&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.jetbrains.com/help/phpstorm/managing-tasks-and-contexts.html"target="_blank" rel="noopener"&gt;Task
Management&lt;/a&gt; Также как и REST Client встроен
в PhpStorm. Позволяет интегрироваться с таск-трекерами (Redmine, Jira и прочими), делать автодополнение связанное с
задачами, а также управлять контекстами разработки (если не пробовали -
&lt;a href="https://www.jetbrains.com/help/phpstorm/managing-tasks-and-contexts.html#work-with-context"target="_blank" rel="noopener"&gt;попробуйте!&lt;/a&gt;),
автоматически создавать и переключать ветки согласно задачам, генерировать сообщения для коммитов, вести тайм-трекинг
(с помощью дополнительного плагина Time Tracking) и прочее.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Это, конечно, не все плагины, которые включены у меня в данный момент, но те, о которых мне захотелось рассказать и
посоветовать их попробовать. Если у вас есть какие-то поправки, дополнения или вы хотите рассказать о плагине, который
лично вам очень помогает увеличить производительность или сэкономить нервы - прошу в комментарии к посту. Продуктивной и
комфортной вам работы!&lt;/p&gt;</description></item><item><title>Не убивайте Гонца (Do not shoot the Messenger) - перевод</title><link>https://skobk.in/2017/03/dont-shoot-the-messenger/</link><pubDate>Thu, 30 Mar 2017 15:00:32 +0300</pubDate><guid>https://skobk.in/2017/03/dont-shoot-the-messenger/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это перевод текста 2017 года Маркуса Ра, главы службы поддержки Telegram&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;После недавних террористических атак представители правительств по всему миру снова стали требовать установки бэкдоров в
мессенджеры с поддержкой end-to-end (сквозного) шифрования. В то же время, журналисты при освещении этих заявлений также
допустили типичную для них кучу ошибок. Благодаря этим ошибкам, я (глава службы поддержки Telegram, Маркус Ра - прим.
пер.) получил много вопросов от удивлённых пользователей Telegram. Итак, давайте проясним несколько вещей.&lt;/p&gt;
&lt;h2&gt;Как защищена моя информация в Telegram?&lt;span class="hx:absolute hx:-mt-20" id="как-защищена-моя-информация-в-telegram"&gt;&lt;/span&gt;
&lt;a href="#%d0%ba%d0%b0%d0%ba-%d0%b7%d0%b0%d1%89%d0%b8%d1%89%d0%b5%d0%bd%d0%b0-%d0%bc%d0%be%d1%8f-%d0%b8%d0%bd%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%86%d0%b8%d1%8f-%d0%b2-telegram" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Секретные чаты&lt;/strong&gt; Telegram используют сквозное шифрование. Это означает, что никто, включая Telegram, не может
расшифровать данные, которыми обмениваются участники переписки. Для защиты данных вне секретных чатов Telegram
использует распределённую инфраструктуру. Данные &lt;strong&gt;облачного чата&lt;/strong&gt; хранятся в разных дата-центрах по всему миру,
которые находятся под контролем различных юридических лиц и в различных юрисдикциях. Ключи шифрования разделены на части
и никогда не хранятся там же, где и информация, которая ими зашифрована. В результате чтобы Telegram выдали какую-либо
информацию требуется несколько ордеров от судов в различных юрисдикциях. Благодаря такой инфраструктуре, ни единичное
государство, ни блок стран-единомышленников не могут помешать вашей частной переписке и свободе самовыражения. Telegram
может быть принуждён к выдаче информации только если проблема окажется очень серьёзной и глобальной чтобы такой ордер
прошёл одобрение в различных правовых системах по всему миру.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;На данный момент Telegram не выдал ни одного байта пользовательской информации третьим лицам, включая правительства.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Но что делать с террористами?&lt;span class="hx:absolute hx:-mt-20" id="но-что-делать-с-террористами"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%be-%d1%87%d1%82%d0%be-%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d1%81-%d1%82%d0%b5%d1%80%d1%80%d0%be%d1%80%d0%b8%d1%81%d1%82%d0%b0%d0%bc%d0%b8" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Давайте рассмотрим как террористическое организации могут использовать мессенджеры и, что важнее, что мы можем сделать,
чтобы им помешать.&lt;/p&gt;
&lt;h3&gt;Личные сообщения&lt;span class="hx:absolute hx:-mt-20" id="личные-сообщения"&gt;&lt;/span&gt;
&lt;a href="#%d0%bb%d0%b8%d1%87%d0%bd%d1%8b%d0%b5-%d1%81%d0%be%d0%be%d0%b1%d1%89%d0%b5%d0%bd%d0%b8%d1%8f" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Больше всего люди боятся, что террористы будут использовать приложения предоставляющие шифрование, чтобы тайно
обмениваться сообщениями для подготовки и координации их атак. Если не пытаться разобраться в проблеме, может показаться
соблазнительным просто запретить сквозное шифрование чтобы не дать террористам обмениваться защищёнными сообщениями. Но
горькая правда в том, что &lt;strong&gt;это не будет работать&lt;/strong&gt;. Ради достижения цели террористы готовы пойти на многие трудности и
лишения. Включая смерть. Поэтому если вы запретите существующие безопасные мессенджеры или встроите в них бэкдоры, те
сразу же воспользуются одним из следующих вариантов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Создание собственных приложений.&lt;/strong&gt; Технологии для создания
защищённых мессенджеров - это общедоступное знание. В наши дни кто угодно может создать мессенджер со сквозным
шифрованием. В этих новоиспечённых приложениях, скорее всего, не будет многих блестящих возможностей и их придётся
устанавливать вручную, минуя Apple iTunes и Google Play, но они будут работать. Ходят слухи, что &lt;a href="http://fortune.com/2016/01/13/isis-has-its-own-secure-messaging-app/"target="_blank" rel="noopener"&gt;у членов ИГИЛ есть
своё приложение&lt;/a&gt; с января 2016 года.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Использование кодового языка.&lt;/strong&gt;
&lt;a href="https://ru.wikipedia.org/wiki/%d0%a1%d1%82%d0%b5%d0%b3%d0%b0%d0%bd%d0%be%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d1%8f"target="_blank" rel="noopener"&gt;Стеганография&lt;/a&gt; - причудливое слово обозначающее скрытие информации на
виду. Вы можете использовать публичные или прослушиваемые каналы связи безопасно, если только вы и получатель
сообщения знаете, что значит &amp;ldquo;дядя Дэвид завтра пойдёт в магазин&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Использование других средств связи&lt;/strong&gt;. Вам, как обычному
пользователю, не хотелось бы покупать новый телефон, делать звонок, писать одно сообщение и затем выбрасывать
устройство в мусор. Но &lt;a href="https://arstechnica.com/tech-policy/2016/03/paris-terrorist-attacks-burner-phones-not-encryption/"target="_blank" rel="noopener"&gt;именно так террористы в Париже
связывались&lt;/a&gt; для
организации и проведения атак ИГИЛ в Европе.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Как вы могли заметить, во многих случаях террористам даже не приходилось что-то менять. У них уже есть очень
жизнеспособные средства в качестве альтернативы защищённым мессенджерам. С другой же стороны, у вас их нет. Обычные люди
не готовы сталкиваться с проблемами приложений с плохим юзабилити, не говоря уже об одноразовых телефонах или секретных
языках ради приватности. В результате, единственное, чего смогут достигнуть правительственные бэкдоры - это возвращение
массовой слежки и утечка вашей личной информации к хакерам или продажным чиновникам.&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3&gt;Публичные сообщения&lt;span class="hx:absolute hx:-mt-20" id="публичные-сообщения"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d1%83%d0%b1%d0%bb%d0%b8%d1%87%d0%bd%d1%8b%d0%b5-%d1%81%d0%be%d0%be%d0%b1%d1%89%d0%b5%d0%bd%d0%b8%d1%8f" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Но всё вышеописанное не значит, что мы не можем вставлять террористам палки в колёса. Другой ключевой целью террористов,
для которой они пользуются массовыми сервисами связи, является &lt;strong&gt;распространение их идей и донесение информации об их
атаках до максимального количества людей&lt;/strong&gt;. Именно по этой причине различные виды террористических организаций в
последнее время начали приходить в социальные медиа типа Twitter, Facebook и прочие для публикации своего контента и
угроз. Telegram уникален тем, что в нём есть &lt;a href="https://telegram.org/blog/channels"target="_blank" rel="noopener"&gt;каналы&lt;/a&gt; - инструмент для отправки
сообщений неограниченной аудитории. Естественно, террористы пытались использовать этот инструмент для трансляции
контента ИГИЛ. Но, как и другие сервисы, Telegram &lt;a href="https://t.me/ISISwatch/2"target="_blank" rel="noopener"&gt;принял меры&lt;/a&gt;, чтобы выгнать их с этой
публичной платформы. Каналы террористов продолжают появляться - как и в других сервисах. Но на них практически
моментально поступают жалобы и они закрываются в течение нескольких часов - задолго до того, как успеют кого-либо
привлечь. И всё же, как бы сильно ни старались Telegram и другие сервисы, у террористов есть очень сильный союзник,
который помогает им распространять их сообщения.&lt;/p&gt;
&lt;h3&gt;Сгущаем краски&lt;span class="hx:absolute hx:-mt-20" id="сгущаем-краски"&gt;&lt;/span&gt;
&lt;a href="#%d1%81%d0%b3%d1%83%d1%89%d0%b0%d0%b5%d0%bc-%d0%ba%d1%80%d0%b0%d1%81%d0%ba%d0%b8" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Существование терроризма делает возможным не оружие, которое используют террористы и не сообщения, которыми они
обмениваются - у них есть большая история богатая импровизацией в обеих сферах. Есть один действительно стимулирующий
это явление элемент: СМИ.&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; И это не секрет, что террористические организации инвестируют большое
количество денег в своё освещение в прессе. Когда вы &lt;a href="https://byrslf.co/some-numbers-on-terror-6d15b8769db9#.dkvn2zcx2"target="_blank" rel="noopener"&gt;посмотрите на
числа&lt;/a&gt;, любые другие причины смертей и разрушений (за
исключением, разве что, &lt;a href="http://jamanetwork.com/journals/jama/article-abstract/374932"target="_blank" rel="noopener"&gt;падений торговых автоматов&lt;/a&gt; и
т.п.) затмят теракты какими бы жестокими и несправедливыми они ни были.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Рак, заболевания сердца, ДТП и даже мыло на полу в ванной убивают больше людей &lt;strong&gt;каждый день&lt;/strong&gt;, чем террористы за
любой выбранный год.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Поэтому главная задача террористов - убедить вас, что их дикие поступки более значимы, чем примерно 150 000 смертей,
которые &lt;a href="http://www.who.int/mediacentre/factsheets/fs310/en/"target="_blank" rel="noopener"&gt;происходят каждый день&lt;/a&gt; по &lt;a href="http://www.businessinsider.com/death-risk-statistics-terrorism-disease-accidents-2017-1"target="_blank" rel="noopener"&gt;другим
причинам&lt;/a&gt;. Они хотят исказить
наше восприятие, чтобы заставить нас чуствовать опасность &lt;em&gt;именно из-за них&lt;/em&gt;, а не из-за огромного количества других
угроз, которые нас окружают &lt;em&gt;на самом деле&lt;/em&gt;. К сожалению, средства массовой информации охотно акцентируют своё внимание
на террористах. В конце концов, тревожные новости приносят много просмотров и деньги за рекламу - особенно когда
содержат захватывающие фотографии жертв. Так страх и распространяется на крыльях жадной до кликов и просмотров прессы, и
подогревается политиками, которые жаждут получить больше власти и нести при этом меньше ответственности.&lt;/p&gt;
&lt;h3&gt;Игра на страхе&lt;span class="hx:absolute hx:-mt-20" id="игра-на-страхе"&gt;&lt;/span&gt;
&lt;a href="#%d0%b8%d0%b3%d1%80%d0%b0-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d1%85%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Мы никогда не должны забывать, что террористические огранизации в первую очередь охотятся за нашим страхом. Они будут
делать что угодно чтобы мы не чувствовали себя в безопасности в наших же городах и домах. Но нас очень много, а их
слишком мало для того, чтобы эти попытки, хоть и болезненные для пострадавших, были чем-то большим, чем просто каплей в
море естественных опасностей, с которыми мы научились жить и справляться. Мы не должны паниковать и становиться жертвой
различных сил, которые будут использовать наш страх перед терроризмом в своих целях. Вместо этого, нам стоит помочь в
утешении и оказании поддержки жертвам и их семьям - особенно, если мы с ними как-то связаны, как бы маловероятно это ни
было.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;И мы должны всегда помнить, что террористы борются за наши умы в наших умах. В конце концов, победа зависит именно от
нас.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Перевод &lt;a href="http://telegra.ph/Dont-Shoot-the-Messenger"target="_blank" rel="noopener"&gt;поста&lt;/a&gt; Маркуса Ра, главы службы поддержки Telegram.&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;&lt;a href="http://edition.cnn.com/2010/OPINION/09/29/schneier.web.surveillance/index.html"target="_blank" rel="noopener"&gt;Невозможно&lt;/a&gt; встроить бэкдор,
который будет использоваться только &amp;ldquo;хорошими людьми&amp;rdquo;. Если в сервисе существует бэкдор, то это исключительно дело
времени пока хакеры не найдут неофициальную возможность получения вашей информации. И если вы живёте в Южной Америке,
России, Китае или одном из многих подобных регионов, вы можете обнаружить, что &lt;em&gt;официальное&lt;/em&gt; использование этих же
бэкдоров может сильно отличаться от того, которое вы могли бы ожидать от обществ, где закон строго соблюдается.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Действительно, &lt;a href="http://www.digitalhistory.uh.edu/topic_display.cfm?tcid=94"target="_blank" rel="noopener"&gt;терроризм не существовал&lt;/a&gt; в его
нынешнем виде до середины XIX века, пока газеты и телеграфные сети впервые не объединили мировые информационные
потоки.&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>С Днём Программиста! Праздничная песня.</title><link>https://skobk.in/2016/09/programmers-song/</link><pubDate>Mon, 12 Sep 2016 02:48:34 +0300</pubDate><guid>https://skobk.in/2016/09/programmers-song/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;В посте сохранены внешние SoundCloud- и MP3-вставки. Если плеер или ссылка на файл не работают, причина может быть во
внешнем хостинге, а не в тексте записи.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2016/09/artworks-color.png" alt="" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;У моего хорошего товарища &lt;a href="https://vk.com/samarioff"target="_blank" rel="noopener"&gt;Ивана&lt;/a&gt; в конце рабочей недели в корпоративном чате родилась идея
песни и её текст. А так как в понедельник после этих выходных должен был быть наш профессиональный праздник - День
Программиста - я не смог пройти мимо, расчехлил гитару и записал минусовку, а потом предложил товарищу
&lt;a href="https://github.com/artss"target="_blank" rel="noopener"&gt;Артёму&lt;/a&gt; записать вокал. И вот, что из этого получилось. Soundcloud:&lt;/p&gt;
&lt;iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/282460104&amp;amp;auto_play=false&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;visual=true"&gt;&lt;/iframe&gt;
&lt;p&gt;HTML5:&lt;/p&gt;
&lt;audio controls preload="none"&gt;
&lt;source src="https://f.skobk.in/music/skobk.in/bunch_of_utilites.mp3" type="audio/mpeg"&gt;
&lt;/audio&gt;
&lt;p&gt;&lt;a href="https://f.skobk.in/music/skobk.in/bunch_of_utilites.mp3"target="_blank" rel="noopener"&gt;Скачать MP3&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Я сижу, и беру код из чужого гита,&lt;br&gt;
И не вижу ни одной знакомой строки.&lt;br&gt;
Я ходил по всему Гуглу и туда и сюда,&lt;br&gt;
А вернулся, и не смог разобрать куски.&lt;/p&gt;
&lt;p&gt;Но если есть на диске пачка утилит,&lt;br&gt;
Значит все не так уж плохо на сегодняшний билд.&lt;br&gt;
Если сможем мы с тобой собрать для прода релиз,&lt;br&gt;
То у нашего тимлида голова не болит.&lt;/p&gt;
&lt;p&gt;И никто не хотел, чтоб сервер глючил у нас,&lt;br&gt;
И никто не хотел релизить в прод говнокод,&lt;br&gt;
Без рефакторинга в проде будет полный атас,&lt;br&gt;
Мы рефакторим с тобой перед релизом на прод.&lt;/p&gt;
&lt;p&gt;И если есть на диске пачка утилит,&lt;br&gt;
Значит все совсем отлично на сегодняшний билд.&lt;br&gt;
Значит сможем мы с тобой собрать для прода релиз,&lt;br&gt;
И у нашего тимлида голова не болит.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Дуалбут Gentoo Linux и Microsoft Windows на машине с UEFI с помощью rEFInd</title><link>https://skobk.in/2015/08/gentoo-linux-dual-boot-using-refind/</link><pubDate>Mon, 31 Aug 2015 04:22:44 +0300</pubDate><guid>https://skobk.in/2015/08/gentoo-linux-dual-boot-using-refind/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это инструкция 2015 года и подразумевает практически полностью ручную сборку и установку ядра.
На текущий момент ряд процессов автоматизирован и эту инструкцию не стоит воспринимать как общую и рекомендуемую практику.
Рекомендую читать &lt;a href="https://wiki.gentoo.org/wiki/Main_Page"target="_blank" rel="noopener"&gt;Gentoo Wiki&lt;/a&gt; для более актуальных инструкций.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2015/08/refind.png" alt="refind" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;В Gentoo Handbook в главе про &lt;a href="https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader"target="_blank" rel="noopener"&gt;настройку
загрузчика&lt;/a&gt; нам предлагается несколько вариантов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader#Default:_Using_GRUB2"target="_blank" rel="noopener"&gt;GRUB2&lt;/a&gt;
Привычный всем GRUB первой версии со временем заменили на вторую. Новая версия была создана на базе проекта
&lt;a href="http://www.nongnu.org/pupa/"target="_blank" rel="noopener"&gt;PUPA&lt;/a&gt;. Может работать как в обычном режиме BIOS, так и в режиме EFI.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader#Alternative:_Using_LILO"target="_blank" rel="noopener"&gt;LILO&lt;/a&gt;
Устаревший загрузчик, который уже почти нигде не используется. Не поддерживает EFI.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader#Alternative:_Using_efibootmgr"target="_blank" rel="noopener"&gt;Ядро как
загрузчик&lt;/a&gt; Ядро
Linux позволяет собрать его с поддержкой EFI Stub, давая возможность загружаться сразу в него, минуя сторонние
загрузчики. Естественно, этот вариант не подразумевает загрузки в Microsoft Windows (если, конечно, это не будет
делаться через меню загрузки BIOS/EFI, что требует дополнительных действий от пользователя, чтобы выбрать другую ОС).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Однако, это не все доступные варианты. В качестве альтернативы можно также использовать нативные загрузчики EFI -
например, &lt;a href="http://www.rodsbooks.com/refind/"target="_blank" rel="noopener"&gt;rEFInd&lt;/a&gt;. Об этом и пойдёт речь в посте.&lt;/p&gt;
&lt;h2&gt;Предисловие&lt;span class="hx:absolute hx:-mt-20" id="предисловие"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d1%80%d0%b5%d0%b4%d0%b8%d1%81%d0%bb%d0%be%d0%b2%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Во-первых, по традиции хочу напомнить, что в этом посте некоторые действия (например, монтирование раздела в Linux)
требуют прав root. Однако, в приведённых примерах я не буду указывать команду &lt;code&gt;sudo&lt;/code&gt;. Также, стоит отметить, что в
данном примере есть некоторые допущения: Secure Boot выключен; &lt;code&gt;/boot&lt;/code&gt; находится на отдельном разделе; жёсткий диск
имеет таблицу разделов GPT, Microsoft Windows была установлена до Gentoo Linux и раздел EFI уже существует, с ядром не
используется initrd, и некоторые другие маловажные моменты. Всё абсолютно неважно если понять принцип работы, который
довольно прост. Кроме того, важно понимать, что данные принципы будут работать для любого дистрибутива с небольшими
изменениями.&lt;/p&gt;
&lt;h2&gt;Установка&lt;span class="hx:absolute hx:-mt-20" id="установка"&gt;&lt;/span&gt;
&lt;a href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Первой половиной действий необходимых для организации загрузки в режиме EFI будет установка загрузчика. Его дистрибутив
можно взять на &lt;a href="http://www.rodsbooks.com/refind/getting.html"target="_blank" rel="noopener"&gt;сайте проекта&lt;/a&gt;. Там нам будет необходимо взять последнюю
версию по ссылке &amp;ldquo;A binary zip file&amp;rdquo;.&lt;/p&gt;
&lt;h3&gt;Копирование&lt;span class="hx:absolute hx:-mt-20" id="копирование"&gt;&lt;/span&gt;
&lt;a href="#%d0%ba%d0%be%d0%bf%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h4&gt;Linux&lt;span class="hx:absolute hx:-mt-20" id="linux"&gt;&lt;/span&gt;
&lt;a href="#linux" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Для начала распакуем архив с загрузчиком.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ unzip refind-bin-0.9.0.zip&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В архиве мы увидим скрипты для установки, инструкции, лицензию и прочее. Так как мы будем устанавливать загрузчик
вручную, нас интересует только папка &lt;code&gt;refind&lt;/code&gt;. В ней мы найдём сам загрузчик (&lt;code&gt;refind_ia32.efi refind_x64.efi&lt;/code&gt;),
директории драйверов (&lt;code&gt;drivers_ia32 drivers_x64&lt;/code&gt;), пример конфига (&lt;code&gt;refind.conf-sample&lt;/code&gt;) и директории утилит
(&lt;code&gt;tools_ia32 tools_x64&lt;/code&gt;).&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; refind-bin-0.9.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ ls refind
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;drivers_ia32 drivers_x64 icons refind.conf-sample refind_ia32.efi refind_x64.efi tools_ia32 tools_x64&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Так как у нас архитектура amd64, часто так же называемая x64, можно сразу удалить лишнее.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ rm -rf refind/&lt;span class="o"&gt;{&lt;/span&gt;drivers_ia32,refind_ia32.efi,tools_ia32&lt;span class="o"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;При желании, вы можете также удалить лишние иконки операционных систем в директории &lt;code&gt;refind/icons&lt;/code&gt;. Теперь нам нужно
смонтировать раздел EFI. Большая часть дальнейших действий требует прав root, поэтому можно заранее сделать &lt;code&gt;sudo -i&lt;/code&gt;.
EFI раздел определить довольно просто: чаще всего он имеет размер 100 мегабайт и тип/код раздела равен &lt;code&gt;EF00&lt;/code&gt;.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# mount /boot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# mkdir /boot/efi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# gdisk -l /dev/sda&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Number Start &lt;span class="o"&gt;(&lt;/span&gt;sector&lt;span class="o"&gt;)&lt;/span&gt; End &lt;span class="o"&gt;(&lt;/span&gt;sector&lt;span class="o"&gt;)&lt;/span&gt; Size Code Name
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="m"&gt;2048&lt;/span&gt; &lt;span class="m"&gt;598015&lt;/span&gt; 291.0 MiB &lt;span class="m"&gt;2700&lt;/span&gt; Basic data partition
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="m"&gt;598016&lt;/span&gt; &lt;span class="m"&gt;614399&lt;/span&gt; 8.0 MiB EF02
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-----------------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="m"&gt;614400&lt;/span&gt; &lt;span class="m"&gt;817151&lt;/span&gt; 99.0 MiB EF00 EFI system partition
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-----------------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;4&lt;/span&gt; &lt;span class="m"&gt;817152&lt;/span&gt; &lt;span class="m"&gt;1079295&lt;/span&gt; 128.0 MiB 0C01 Microsoft reserved ...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;5&lt;/span&gt; &lt;span class="m"&gt;1079296&lt;/span&gt; &lt;span class="m"&gt;327837695&lt;/span&gt; 155.8 GiB &lt;span class="m"&gt;0700&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;6&lt;/span&gt; &lt;span class="m"&gt;327837696&lt;/span&gt; &lt;span class="m"&gt;328759295&lt;/span&gt; 450.0 MiB &lt;span class="m"&gt;2700&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;7&lt;/span&gt; &lt;span class="m"&gt;328759296&lt;/span&gt; &lt;span class="m"&gt;330330111&lt;/span&gt; 767.0 MiB &lt;span class="m"&gt;0700&lt;/span&gt; Basic data partition
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="m"&gt;8&lt;/span&gt; &lt;span class="m"&gt;330330112&lt;/span&gt; &lt;span class="m"&gt;937699327&lt;/span&gt; 289.6 GiB &lt;span class="m"&gt;0700&lt;/span&gt; Basic data partition
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# lsblk&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sda 8:0 &lt;span class="m"&gt;0&lt;/span&gt; 447.1G &lt;span class="m"&gt;0&lt;/span&gt; disk
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─sda1 8:1 &lt;span class="m"&gt;0&lt;/span&gt; 291M &lt;span class="m"&gt;0&lt;/span&gt; part
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─sda2 8:2 &lt;span class="m"&gt;0&lt;/span&gt; 8M &lt;span class="m"&gt;0&lt;/span&gt; part
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─sda3 8:3 &lt;span class="m"&gt;0&lt;/span&gt; 99M &lt;span class="m"&gt;0&lt;/span&gt; part
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─sda4 8:4 &lt;span class="m"&gt;0&lt;/span&gt; 128M &lt;span class="m"&gt;0&lt;/span&gt; part
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─sda5 8:5 &lt;span class="m"&gt;0&lt;/span&gt; 155.8G &lt;span class="m"&gt;0&lt;/span&gt; part /media/windows
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─sda6 8:6 &lt;span class="m"&gt;0&lt;/span&gt; 450M &lt;span class="m"&gt;0&lt;/span&gt; part
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─sda7 8:7 &lt;span class="m"&gt;0&lt;/span&gt; 767M &lt;span class="m"&gt;0&lt;/span&gt; part /boot
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└─sda8 8:8 &lt;span class="m"&gt;0&lt;/span&gt; 289.6G &lt;span class="m"&gt;0&lt;/span&gt; part /
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# mount /dev/sda3 /boot/efi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ls /boot/efi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;EFI Temp&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Скопируем загрузчик на наш раздел EFI.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp -r /home/skobkin/tmp/refind-bin-0.9.0/refind /boot/efi/EFI/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;Windows&lt;span class="hx:absolute hx:-mt-20" id="windows"&gt;&lt;/span&gt;
&lt;a href="#windows" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Для начала, заранее распакуйте куда-нибудь архив с rEFInd. Например, пусть это будет &lt;code&gt;C:\tmp\refind-bin-0.9.0\&lt;/code&gt; .&lt;/p&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2015/08/DSC6416_crop.jpg" alt="Работа с diskpart" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;В большинстве случаев, Windows будет препятствовать монтированию раздела EFI, поэтому наиболее простым вариантом будет
использование современного аналога &amp;ldquo;безопасного режима с командной строкой&amp;rdquo;. Попасть в него можно выбрав в меню
завершения работы перезагрузку зажимая в этот момент клавишу Shift, затем выбрав &amp;ldquo;Troubleshooting&amp;rdquo; (&amp;ldquo;Диагностика&amp;rdquo;) →
&amp;ldquo;Advanced options&amp;rdquo; (&amp;ldquo;Дополнительные параметры&amp;rdquo;) → &amp;ldquo;Command prompt&amp;rdquo; (&amp;ldquo;Командная строка&amp;rdquo;). Перед нами откроется командная
строка, в которой нам будет необходимо произвести аналогичные компированию в Linux действия с поправкой на операционную
систему. Сначала смонтируем раздел с помощью утилиты &lt;code&gt;diskpart&lt;/code&gt;. У неё довольно интуитивно понятный текстовый интерфейс
с командной строкой, где нам важно знать, что есть общие команды &lt;code&gt;list&lt;/code&gt; (вывод списка) и &lt;code&gt;select&lt;/code&gt; (выбор элемента) для
таких сущностей как &lt;code&gt;disk&lt;/code&gt; (физический диск) и &lt;code&gt;partition&lt;/code&gt; (раздел). Пример монтирования диска:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ps" data-lang="ps"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;diskpart&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Далее, в командной строке утилиты:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ps" data-lang="ps"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;list&lt;/span&gt; &lt;span class="nf"&gt;disk&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;select&lt;/span&gt; &lt;span class="nf"&gt;disk&lt;/span&gt; &lt;span class="mf"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;list&lt;/span&gt; &lt;span class="nf"&gt;partition&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;select&lt;/span&gt; &lt;span class="nf"&gt;partition&lt;/span&gt; &lt;span class="mf"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;assign&lt;/span&gt; &lt;span class="err"&gt;letter=u&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Мы выбрали второй раздел на первом диске и назначили для него букву U. Теперь, если учесть, что заранее распакованный
rEFInd лежит по вышеуказанному адресу, мы копируем его следующей командой:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ps" data-lang="ps"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;cp&lt;/span&gt; &lt;span class="nf"&gt;C:\tmp\refind-bin-0.9.0\refind&lt;/span&gt; &lt;span class="err"&gt;U:\EFI\&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Настройка (Windows и Linux)&lt;span class="hx:absolute hx:-mt-20" id="настройка-windows-и-linux"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-windows-%d0%b8-linux" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Теперь скопируем конфиг.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /boot/efi/EFI/refind
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp refind.conf-sample refind.conf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;И отредактируем его. Как вы можете заметить, конфиг очень неплохо документирован, поэтому я предлагаю ознакомиться с
настройками вместо того чтобы просто копировать указанный пример.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;# refind.conf
timeout 3
resolution 1024 768
showtools shell,memtest,gdisk,windows_recovery,about,reboot,shutdown,firmware
scanfor manual
default_selection &amp;#34;Gentoo Linux&amp;#34;
menuentry &amp;#34;Gentoo Linux&amp;#34; {
icon /EFI/refind/icons/os_gentoo.png
ostype Linux
volume boot
loader /vmlinuz-4.1.6-gentoo-skobkin
options &amp;#34;root=/dev/sda8 ro&amp;#34;
}
menuentry &amp;#34;Windows 10 Pro&amp;#34; {
loader \EFI\Microsoft\Boot\bootmgfw.efi
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Описание настроек можно найти &lt;a href="http://www.rodsbooks.com/refind/configfile.html"target="_blank" rel="noopener"&gt;здесь&lt;/a&gt;. Для самой простой конфигурации
нам важны лишь несколько из них:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;volume boot&lt;/code&gt; Указывает на раздел, где находится ядро. Для того, чтобы
указание в таком виде работало, у раздела должна стоять метка.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;loader /vmlinuz-4.1.6-gentoo-skobkin&lt;/code&gt; Путь к файлу ядра относительно
корня вышеуказанного раздела. Если опция &lt;code&gt;volume&lt;/code&gt; не будет указана - от корня раздела EFI.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;options &amp;quot;root=/dev/sda8 ro&amp;quot;&lt;/code&gt; Путь к разделу, где находится корень
файловой системы. В зависимости от того, встроен ли в ядре initrd, может появиться возможно указывать раздел по UUID и
метке.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Активация&lt;span class="hx:absolute hx:-mt-20" id="активация"&gt;&lt;/span&gt;
&lt;a href="#%d0%b0%d0%ba%d1%82%d0%b8%d0%b2%d0%b0%d1%86%d0%b8%d1%8f" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Теперь, для того, чтобы EFI мог запускать наш загрузчик, нам нужно добавить его в хранилище конфигураций загрузчиков.
Это можно сделать несколькими способами.&lt;/p&gt;
&lt;h3&gt;Windows&lt;span class="hx:absolute hx:-mt-20" id="windows-1"&gt;&lt;/span&gt;
&lt;a href="#windows-1" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h4&gt;bcdedit&lt;span class="hx:absolute hx:-mt-20" id="bcdedit"&gt;&lt;/span&gt;
&lt;a href="#bcdedit" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Данный вариант не требует стороннего ПО и выполняется как и монтирование раздела EFI в Windows в командной строке
&amp;ldquo;Troubleshooting&amp;rdquo;/&amp;ldquo;Диагностики&amp;rdquo; (см. &lt;a href="#windows"&gt;копирование в Windows&lt;/a&gt;). Там мы выполняем две команды. Первая создаёт
запись о загрузчике, а вторая задаёт его название.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ps" data-lang="ps"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;bcdedit&lt;/span&gt; &lt;span class="nv"&gt;/set&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nf"&gt;bootmgr&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nf"&gt;path&lt;/span&gt; &lt;span class="nf"&gt;\EFI\refind\refind_x64.efi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;bcdedit&lt;/span&gt; &lt;span class="nv"&gt;/set&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nf"&gt;bootmgr&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nf"&gt;description&lt;/span&gt; &lt;span class="nf"&gt;&amp;#34;rEFInd&lt;/span&gt; &lt;span class="nf"&gt;boot&lt;/span&gt; &lt;span class="err"&gt;manager&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;Easy UEFI&lt;span class="hx:absolute hx:-mt-20" id="easy-uefi"&gt;&lt;/span&gt;
&lt;a href="#easy-uefi" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;В качестве очень простой альтернативы bcdedit можно использовать утилиту &lt;a href="http://www.easyuefi.com/index-us.html"target="_blank" rel="noopener"&gt;Easy
UEFI&lt;/a&gt;, которая позволяет прямо в загруженной ОС Windows менять параметры
загрузчиков. Вам будет необходимо создать запись для rEFInd, выбрать раздел EFI и указать путь к загрузчику.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2015/08/Image-2.png" alt="Создание записи о загрузчике rEFInd" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;h3&gt;Linux&lt;span class="hx:absolute hx:-mt-20" id="linux-1"&gt;&lt;/span&gt;
&lt;a href="#linux-1" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Для того, чтобы прописать загрузчик в Linux, необходимо, чтобы система была уже загружена в режиме EFI. Этого можно
добиться либо загрузив ядро напрямую (при наличии EFI Stub) из EFI Shell, либо запустив любой LiveCD работающий в режиме
EFI. Воспользуемся утилитой efibootmgr (есть в репозиториях многих дистрибутивов):&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;efibootmgr -c -l &lt;span class="se"&gt;\\&lt;/span&gt;EFI&lt;span class="se"&gt;\\&lt;/span&gt;refind&lt;span class="se"&gt;\\&lt;/span&gt;refind_x64.efi -L &lt;span class="s2"&gt;&amp;#34;rEFInd boot manager&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Первая загрузка&lt;span class="hx:absolute hx:-mt-20" id="первая-загрузка"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d0%b5%d1%80%d0%b2%d0%b0%d1%8f-%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Теперь, когда вы закончили, остаётся проверить, находится ли &amp;ldquo;rEFInd boot manager&amp;rdquo; на первом месте в приоритетах
загрузки в меню BIOS (EFI) и если это не так - исправить. Если вы всё сделали правильно - загрузчик запустится и
предложит вам выбрать ОС для загрузки.&lt;/p&gt;
&lt;h2&gt;Ссылки&lt;span class="hx:absolute hx:-mt-20" id="ссылки"&gt;&lt;/span&gt;
&lt;a href="#%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.rodsbooks.com/refind/"target="_blank" rel="noopener"&gt;http://www.rodsbooks.com/refind/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://superuser.com/questions/662823/how-do-i-mount-the-efi-partition-on-windows-8-1-so-that-it-is-readable-and-write"target="_blank" rel="noopener"&gt;http://superuser.com/questions/662823/how-do-i-mount-the-efi-partition-on-windows-8-1-so-that-it-is-readable-and-write&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader"target="_blank" rel="noopener"&gt;https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ru.wikipedia.org/wiki/Extensible_Firmware_Interface"target="_blank" rel="noopener"&gt;https://ru.wikipedia.org/wiki/Extensible_Firmware_Interface&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Фреймбуфер в Gentoo с uvesafb и nvidia-drivers без initrd</title><link>https://skobk.in/2015/01/gentoo-nvidia-drivers-uvesafb-framebuffer-without-initrd/</link><pubDate>Sun, 04 Jan 2015 19:06:25 +0300</pubDate><guid>https://skobk.in/2015/01/gentoo-nvidia-drivers-uvesafb-framebuffer-without-initrd/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это историческая статья 2015 года про старые настройки Gentoo, &lt;code&gt;uvesafb&lt;/code&gt;, GRUB2 и проприетарных драйверов NVIDIA.
Материал больше не актуален для современных систем и имеет только историческую ценность.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Как известно, при работе с проприетарным драйвером &lt;code&gt;nvidia-drivers&lt;/code&gt; , невозможно использовать фреймбуфер через &lt;code&gt;nouveau&lt;/code&gt;
или доступный в ядре фреймбуфер для NVIDIA, так как они конфликтуют с драйвером, который используется в X-сервере.
Добиться работы фреймбуфера в консоли без костылей типа выгрузки nouveau перед запуском X-сервера можно только используя
&lt;code&gt;uvesafb&lt;/code&gt; . Однако, подавляющее большинство инструкций описывают &lt;a href="http://wiki.gentoo.org/wiki/Uvesafb"title="uvesafb на Gentoo Wiki"target="_blank" rel="noopener"&gt;настройку uvesafb&lt;/a&gt; в сочетании с &lt;a href="http://wiki.gentoo.org/wiki/Initramfs"title="initramfs на Gentoo Wiki"target="_blank" rel="noopener"&gt;initrd&lt;/a&gt;, что
бесполезно, если ядро собрано без его поддержки. Само собой, необходимо выполнить &lt;a href="http://wiki.gentoo.org/wiki/NVidia/nvidia-drivers/ru"title="nvidia-drivers на Gentoo Wiki"target="_blank" rel="noopener"&gt;все
инструкции&lt;/a&gt;, которые необходимы
для работы драйверов от NVIDIA без конфликтов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Включить поддержку модулей&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;[*] Enable loadable module support ---&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Включить MTRR&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;Processor type and features ---&amp;gt;
[*] MTRR (Memory Type Range Register) supportProcessor type and features ---&amp;gt;
[*] MTRR (Memory Type Range Register) support&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Отключить встроенные драйверы ядра для фреймбуфера на видеокартах
NVIDIA&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;Device Drivers ---&amp;gt;
Graphics support ---&amp;gt;
Frame buffer Devices ---&amp;gt;
&amp;lt;*&amp;gt; Support for frame buffer devices ---&amp;gt;
&amp;lt; &amp;gt; nVidia Framebuffer Support
&amp;lt; &amp;gt; nVidia Riva support&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Собрать DRM модулем или вовсе выключить его в ядре (NVIDIA использует
свой DRM)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;Device drivers ---&amp;gt;
Graphics support ---&amp;gt;
&amp;lt; &amp;gt; Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;У меня при встроенном модуле DRM в &lt;code&gt;dmesg&lt;/code&gt; можно было наблюдать ошибки и конфликт с драйвером &lt;code&gt;nvidia&lt;/code&gt; , но как ни
странно, в итоге всё работало. Когда я убрал модуль, вместе с ним пропали и ошибки.&lt;/p&gt;
&lt;p&gt;Здесь путь с обычной инструкцией расходится, так как мы не используем initrd при загрузке. В ядре нужно включить
поддержку uvesafb в виде модуля:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;Device Drivers ---&amp;gt;
&amp;lt;*&amp;gt; Connector - unified userspace &amp;lt;-&amp;gt; kernelspace linker ---&amp;gt;
Graphics support ---&amp;gt;
[*] Support for frame buffer devices ---&amp;gt;
[*] Enable firmware EDID
&amp;lt;M&amp;gt; Userspace VESA VGA graphics support
[*] Simple framebuffer support&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;И собрать нужные для uvesafb пакеты:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;emerge -aq v86d&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Теперь прописываем загрузку модуля uvesafb с параметрами:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;modules&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;uvesafb&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;module_uvesafb_args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;mode_option=1920x1080-24 mtrr=2 scroll=ywrap&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Альтернативой &lt;code&gt;module_uvesafb_args&lt;/code&gt; может быть создание конфига в &lt;code&gt;/etc/modprobe.d/&lt;/code&gt; c такими же параметрами:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;options uvesafb mode_option=1920x1080-24 mtrr=2 scroll=ywrap&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Здесь важно задать параметры, подходящие под вашу текущую конфигурацию системы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;mode_option - разрешение и глубина цвета (также можно указать частоту
обновления в виде &lt;code&gt;1920x1080-24@60&lt;/code&gt; , но лучше оставить автоматическое значение)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;mtrr - доступный режим MTRR. Узнать, какие режимы доступны можно в
файле &lt;code&gt;/proc/mtrr&lt;/code&gt;. Таблица соответствия выглядит так:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;0 - Disabled (equivalent to nomtrr) (default)
1 - Uncacheable
2 - Write-back
3 - Write-combining
4 - Write-through&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;scroll - режим прокрутки. Типичное значение - ywrap. Посмотреть
подробнее можно в &lt;a href="https://www.kernel.org/doc/Documentation/fb/uvesafb.txt"title="uvesafb на kernel.org"target="_blank" rel="noopener"&gt;документации&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Можно собирать ядро и устанавливать его. Если у вас используется отдельный раздел под &lt;code&gt;/boot&lt;/code&gt; , то нужно сначала
смонтировать его: &lt;code&gt;mount /boot&lt;/code&gt;. Также, если были убраны какие-то модули, а версия ядра не менялась, не лишним может
быть и удаление установленных в данный момент модулей из &lt;code&gt;/lib64/modules/&lt;/code&gt;. Сделать это можно, например, так:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -rf /lib64/modules/&lt;span class="sb"&gt;`&lt;/span&gt;uname -r&lt;span class="sb"&gt;`&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В /usr/src/linux выполняем:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;make -j4 &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; make modules_install &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; make install&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Теперь подправим конфиг GRUB2 (для GRUB первой версии настройки будут другими):&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;GRUB_GFXMODE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1920x1080
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;GRUB_GFXPAYLOAD_LINUX&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;keep&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Кстати, здесь мы заодно и в GRUB2 выставили высокое разрешение первым параметром. Остаётся сгенерировать новый конфиг
для GRUB2:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;grub2-mkconfig -o /boot/grub/grub.cfg&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Не стоит забывать и о том, что не лишним будет пересобрать драйвера - особенно, если изменилась версия ядра:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;emerge -aq nvidia-drivers&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Отмонтируем &lt;code&gt;/boot&lt;/code&gt; и перезагружаемся, чтобы проверить.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2015/01/DSC3375_crop.jpg" alt="Gentoo uvesafb" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Удачи! Полезная информация:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://gentoo-en.vfose.ru/wiki/Framebuffer"target="_blank" rel="noopener"&gt;http://gentoo-en.vfose.ru/wiki/Framebuffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wiki.gentoo.org/wiki/NVidia/nvidia-drivers/ru"target="_blank" rel="noopener"&gt;http://wiki.gentoo.org/wiki/NVidia/nvidia-drivers/ru&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wiki.gentoo.org/wiki/Uvesafb"target="_blank" rel="noopener"&gt;http://wiki.gentoo.org/wiki/Uvesafb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.kernel.org/doc/Documentation/fb/uvesafb.txt"target="_blank" rel="noopener"&gt;https://www.kernel.org/doc/Documentation/fb/uvesafb.txt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wiki.gentoo.org/wiki/GRUB2#Configuration"target="_blank" rel="noopener"&gt;http://wiki.gentoo.org/wiki/GRUB2#Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/index.php/uvesafb"target="_blank" rel="noopener"&gt;https://wiki.archlinux.org/index.php/uvesafb&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Jenkins. Сборка проекта по коммиту в Bitbucket</title><link>https://skobk.in/2014/09/jenkins-build-on-bitbucket-commit/</link><pubDate>Sat, 20 Sep 2014 21:50:25 +0300</pubDate><guid>https://skobk.in/2014/09/jenkins-build-on-bitbucket-commit/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Эта статья устарела, но сохранена для истории.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2014/09/8251351500_4e9811a400_z.jpg" alt="Логотип Bitbucket" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;В &lt;a href="https://skobk.in/2014/09/jenkins-linux-installation/"title="Установка Jenkins в Linux"&gt;прошлом посте&lt;/a&gt; я рассказывал о том,
как установить Jenkins на сервер под управлением Linux-дистрибутива семейства Debian. В этом же я кратко расскажу о том,
как научить Jenkins запускать сборку по коммиту (push&amp;rsquo;у коммитов) в ветку репозитория Bitbucket. Подобная связка
осуществляется в два этапа: сначала мы настраиваем в параметрах задания удалённый триггер, а потом в параметрах
репозитория устанавливаем хук.&lt;/p&gt;
&lt;h2&gt;Настройка задания в Jenkins&lt;span class="hx:absolute hx:-mt-20" id="настройка-задания-в-jenkins"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%b7%d0%b0%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b2-jenkins" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2014/09/shot_2014_09_20__20_14_22.png" alt="Удалённый запуск задач" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Переходим на страницу нашего проекта и выбираем в панели &amp;ldquo;Configure&amp;rdquo;. Здесь, в разделе &amp;ldquo;Build Triggers&amp;rdquo; нам нужно
разрешить удалённый вызов сборки путём включения галки &amp;ldquo;Trigger builds remotely (e.g., from scripts)&amp;rdquo; и установки
токена. Токен нужен для того, чтобы только вы могли запустить сборку проекта, а у злоумышленников или ботов, проверяющих
адреса не было возможности устроить вам DoS. Его можно сгенерировать или придумать. Главное, чтобы он был достаточной
длины, чтобы исключить случайность или перебор. Записывать его не обязательно, так как он всегда будет доступен в
настройках задания в открытом виде.&lt;/p&gt;
&lt;h2&gt;Настройка хука в Bitbucket&lt;span class="hx:absolute hx:-mt-20" id="настройка-хука-в-bitbucket"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d1%85%d1%83%d0%ba%d0%b0-%d0%b2-bitbucket" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Зайдём в настройки репозитория и выберем раздел &amp;ldquo;Hooks&amp;rdquo;, а затем создадим новый хук типа &amp;ldquo;Jenkins&amp;rdquo;. Перед нами
предстанет &amp;ldquo;окошко&amp;rdquo;, в котором будет необходимо ввести следующие данные:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Csrf Enabled Эта галочка обозначает, что у вас в настройках
безопасности Jenkins включена защита от &lt;a href="https://ru.wikipedia.org/wiki/%d0%9c%d0%b5%d0%b6%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2%d0%b0%d1%8f_%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d0%bb%d0%ba%d0%b0_%d0%b7%d0%b0%d0%bf%d1%80%d0%be%d1%81%d0%b0"target="_blank" rel="noopener"&gt;CSRF-атак&lt;/a&gt;. Лучше
всего включить её в настройках и, соответственно, поставить эту галочку. Для этого идём в &amp;ldquo;Manage Jenkins&amp;rdquo; -
&amp;ldquo;Configure Global Security&amp;rdquo; и ставим галку &amp;ldquo;Prevent Cross Site Request Forgery exploits&amp;rdquo;, а затем выбираем &amp;ldquo;Default
Crumb Issuer&amp;rdquo;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Endpoint Здесь нужно указать URL вашего Jenkins. Однако, всё немного
сложнее, чем кажется и только токена будет недостаточно, если вы закрывали доступ к системе. Для составления адреса
понадобятся дополнительные данные из вашей учётной записи в Jenkins. Нажимаем на свой логин в правом верхнем углу,
выбираем &amp;ldquo;Configure&amp;rdquo; и в разделе &amp;ldquo;API Token&amp;rdquo; показываем токен вашей учётной записи Jenkins (не путать с токеном
запуска задания сборки) кнопкой &amp;ldquo;Show API Token&amp;hellip;&amp;rdquo;. Теперь у нас есть данные для составления URL хука - подставим в
стандартный тип адреса, включающий в себя логин и пароль:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;http://&amp;lt;User ID&amp;gt;:&amp;lt;API Token&amp;gt;@&amp;lt;Jenkins domain&amp;gt;:&amp;lt;Jenkins port&amp;gt;/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Таким образом если Jenkins работает по адресу &lt;code&gt;http://my-jenkins.tld:8080/&lt;/code&gt; , наш User ID - &lt;code&gt;skobkin&lt;/code&gt; , а токен
учётной записи - &lt;code&gt;asklasdashdkjasdkjas&lt;/code&gt; , мы получим адрес вида&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;http://skobkin:asklasdashdkjasdkjas@my-jenkins.tld:8080/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Module name Здесь по умолчанию можно ничего не писать. Но при желании
можно указать коммиты в какие модули (директории) будут приводить к вызову сборки в Jenkins.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Project name Тут нужно указать название задания (Job) в Jenkins,
которое будет запускаться по коммиту.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Token А здесь вы указываете тот токен, который задали в настройках
удалённого вызова задания.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Описание настроек указанных выше на английском можно найти
&lt;a href="https://confluence.atlassian.com/display/BITBUCKET/Jenkins&amp;#43;hook&amp;#43;management"target="_blank" rel="noopener"&gt;здесь&lt;/a&gt;. Теперь можно сохранять хук и
тестировать связку в деле.&lt;/p&gt;
&lt;h2&gt;Альтернативы&lt;span class="hx:absolute hx:-mt-20" id="альтернативы"&gt;&lt;/span&gt;
&lt;a href="#%d0%b0%d0%bb%d1%8c%d1%82%d0%b5%d1%80%d0%bd%d0%b0%d1%82%d0%b8%d0%b2%d1%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;Опрос репозитория&lt;span class="hx:absolute hx:-mt-20" id="опрос-репозитория"&gt;&lt;/span&gt;
&lt;a href="#%d0%be%d0%bf%d1%80%d0%be%d1%81-%d1%80%d0%b5%d0%bf%d0%be%d0%b7%d0%b8%d1%82%d0%be%d1%80%d0%b8%d1%8f" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Одним из вариантов на замену может служить опция &amp;ldquo;Poll SCM&amp;rdquo; в разделе &amp;ldquo;Build Triggers&amp;rdquo; задания Jenkins. Однако такой
способ работает с помощью CRON и выполняет избыточную работу в сравнении с описанным выше методом.&lt;/p&gt;
&lt;h3&gt;BitBucket Plugin&lt;span class="hx:absolute hx:-mt-20" id="bitbucket-plugin"&gt;&lt;/span&gt;
&lt;a href="#bitbucket-plugin" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Кроме того, можно найти &lt;a href="https://wiki.jenkins-ci.org/display/JENKINS/BitBucket&amp;#43;Plugin"target="_blank" rel="noopener"&gt;плагин&lt;/a&gt;, который позволяет
задавать произвольные хуки с POST-запросами на Bitbucket. Его минус в том, что он не использует токен и, в случае
открытого доступа к системе может позволить вызывать сборку независимо от событий репозитория. Хотя, в обратном случае
он может помочь обеспечить несколько большую гибкость.&lt;/p&gt;
&lt;h2&gt;Заключение&lt;span class="hx:absolute hx:-mt-20" id="заключение"&gt;&lt;/span&gt;
&lt;a href="#%d0%b7%d0%b0%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Вот таким, довольно простым способом можно настроить автоматическую сборку проекта в Jenkins по коммиту в Bitbucket.
Важно понимать, что механизм удалённых триггеров универсален и вы без особого труда сможете настроить аналогичные
действия по коммиту на Github или же вовсе вызывать сборку собственным скриптом из своего репозитория или рабочей
машины.&lt;/p&gt;</description></item><item><title>Установка Jenkins в Linux</title><link>https://skobk.in/2014/09/jenkins-linux-installation/</link><pubDate>Fri, 19 Sep 2014 19:50:50 +0300</pubDate><guid>https://skobk.in/2014/09/jenkins-linux-installation/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Эта статья устарела, но сохранена для истории.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2014/09/headshot.png" alt="Jenkins logo" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;В какой-то момент практически любому серьёзному разработчику приходится столкнуться с таким явлением как &lt;a href="https://ru.wikipedia.org/wiki/%d0%9d%d0%b5%d0%bf%d1%80%d0%b5%d1%80%d1%8b%d0%b2%d0%bd%d0%b0%d1%8f_%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f"target="_blank" rel="noopener"&gt;непрерывная
интеграция&lt;/a&gt; (Continuous Integration). Одним из средств для
организации CI является &lt;a href="http://jenkins-ci.org/"target="_blank" rel="noopener"&gt;Jenkins&lt;/a&gt; - форк &lt;a href="http://hudson-ci.org/"target="_blank" rel="noopener"&gt;Hudson&lt;/a&gt;. Давайте же установим
его и произведём самую базовую настройку. Я приведу примером установку на Debian 7. Эта статья подойдёт для установки на
многие дистрибутивы debian-семейства. В других некоторые моменты будут отличаться из-за отличия системы управления
пакетами.&lt;/p&gt;
&lt;h2&gt;Начальные требования&lt;span class="hx:absolute hx:-mt-20" id="начальные-требования"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%b0%d1%87%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b5-%d1%82%d1%80%d0%b5%d0%b1%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;В наличии имеется машина с дистрибутивом семейства Debian&lt;/li&gt;
&lt;li&gt;Имеются права root на этой машине&lt;/li&gt;
&lt;li&gt;1 или более ГБ оперативной памяти Вообще, рекомендации по объёму
оперативной памяти сильно расхожи. Кто-то рекомендует объём &amp;ldquo;с запасом&amp;rdquo; для больших проектов от 16 гигабайт, а кто-то
обходится и 512 мегабайтами. Я лично остановился на объёме в 1 гигабайт в качестве стартовой точки, так как Jeknins
написан на Java, а софт на этом языке очень любит кушать память.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Установка&lt;span class="hx:absolute hx:-mt-20" id="установка"&gt;&lt;/span&gt;
&lt;a href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Лично я выполняю весь процесс установки от пользователя root, но так как такая практика не рекомендуется, то можно
просто предварять команды sudo. Либо же можно ступить на тёмную сторону силы и сделать, например, &lt;code&gt;sudo -i&lt;/code&gt; . Для начала
добавим PGP-ключ репозитория и сам репозиторий в нашу систему:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key &lt;span class="p"&gt;|&lt;/span&gt; apt-key add -
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; deb http://pkg.jenkins-ci.org/debian binary/ &amp;gt; /etc/apt/sources.list.d/jenkins.list&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;обновим список пакетов в кеше APT&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;aptitude update&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;и установим сам Jenkins&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;aptitude install jenkins&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2014/09/shot_2014_09_19__20_16_09.png" alt="Панель Jenkins после установки" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Панель Jenkins после установки&lt;/p&gt;
&lt;p&gt;Панель Jenkins после установки&lt;/p&gt;
&lt;p&gt;После установки он автоматически запускается и можно сразу переходить в веб-интерфейс, который располагается на порту
8080 вашего сервера. Как вы можете заметить, он открыт внешнему миру и никак не защищён. Самое время настроить
аутентификацию и права доступа.&lt;/p&gt;
&lt;h2&gt;Первичная настройка&lt;span class="hx:absolute hx:-mt-20" id="первичная-настройка"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d0%b5%d1%80%d0%b2%d0%b8%d1%87%d0%bd%d0%b0%d1%8f-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Здесь нужно определить, как вы хотите аутентифицироваться в системе: через учётные записи, которые хранятся в самом
Jenkins или через внешний сервис (Bitbucket, Github, и т.п.). Если вы планируете использовать внешний сервис - нужно
поставить его плагин. В случае с Bitbucket, это плагин &amp;ldquo;Bitbucket OAuth Plugin&amp;rdquo;. Если нет - просто пропустите установку
плагина и читайте дальше.&lt;/p&gt;
&lt;h3&gt;Установка плагина на примере Bitbucket&lt;span class="hx:absolute hx:-mt-20" id="установка-плагина-на-примере-bitbucket"&gt;&lt;/span&gt;
&lt;a href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd%d0%b0-%d0%bd%d0%b0-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%d0%b5-bitbucket" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2014/09/shot_2014_09_19__20_26_41.png" alt="shot_2014_09_19__20_26_41" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Для установки плагина перейдите в &amp;ldquo;Manage Jenkins&amp;rdquo; - &amp;ldquo;Manage Plugins&amp;rdquo; - &amp;ldquo;Available&amp;rdquo; и выберите нужный плагин. Рекомендую
воспользоваться фильтром для быстрого поиска. Нажимаем &amp;ldquo;Download now and install after restart&amp;rdquo; для чистой установки
плагина с перезапуском. В появившемся окне установки включаем галочку &amp;ldquo;Restart Jenkins when installation is complete and
no jobs are running&amp;rdquo; и ждём установки с перезагрузкой. Страница должна сама обновиться. После установки можно
возвращаться на главную страницу и продолжать настройки.&lt;/p&gt;
&lt;h3&gt;Настройка аутентификации и прав доступа&lt;span class="hx:absolute hx:-mt-20" id="настройка-аутентификации-и-прав-доступа"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%b0%d1%83%d1%82%d0%b5%d0%bd%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%86%d0%b8%d0%b8-%d0%b8-%d0%bf%d1%80%d0%b0%d0%b2-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Наш Jeknins всё ещё доступен первому зашедшему, о чём предупреждает нас сообщением&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Unsecured Jenkins allows anyone on the network to launch processes on your behalf. Consider at least enabling
authentication to discourage misuse.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Поэтому давайте настроим права доступа и механизм входа в систему. Для этого нам нужно снова перейти в &amp;ldquo;Manage Jenkins&amp;rdquo;,
а там нажать кнопку &amp;ldquo;Setup Security&amp;rdquo; в правом верхнем углу. В появившемся окне настроек включаем настройки безопасности
галочкой &amp;ldquo;Enable security&amp;rdquo;. Далее нам нужно выбрать, каким способом будет происходить аутентификация пользователей. По
умолчанию доступны несколько способов. Нас интересует &amp;ldquo;Jenkins’ own user database&amp;rdquo;, если мы хотим входить с данными,
которые хранятся в самом Jenkins или &amp;ldquo;Bitbucket OAuth Plugin&amp;rdquo;, если мы хотим входить через Bitbucket.&lt;/p&gt;
&lt;h3&gt;Аутентификация через встроенную базу данных Jenkins&lt;span class="hx:absolute hx:-mt-20" id="аутентификация-через-встроенную-базу-данных-jenkins"&gt;&lt;/span&gt;
&lt;a href="#%d0%b0%d1%83%d1%82%d0%b5%d0%bd%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%86%d0%b8%d1%8f-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-%d0%b2%d1%81%d1%82%d1%80%d0%be%d0%b5%d0%bd%d0%bd%d1%83%d1%8e-%d0%b1%d0%b0%d0%b7%d1%83-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85-jenkins" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Здесь особо ничего настраивать не нужно. Разве что, возможно, стоит запретить регистрацию пользователей сняв галку
&amp;ldquo;Allow users to sign up&amp;rdquo;.&lt;/p&gt;
&lt;h3&gt;Аутентификация через Bitbucket&lt;span class="hx:absolute hx:-mt-20" id="аутентификация-через-bitbucket"&gt;&lt;/span&gt;
&lt;a href="#%d0%b0%d1%83%d1%82%d0%b5%d0%bd%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%86%d0%b8%d1%8f-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-bitbucket" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Для этого же способа нам потребуется сходить в настройки своего аккаунта Bitbucket и зарегистрировать приложение. Для
этого заходим на страницу своего аккаунта, нажимаем &amp;ldquo;Manage account&amp;rdquo; и переходим в раздел &amp;ldquo;OAuth&amp;rdquo;. Здесь добавляем
приложение кнопкой &amp;ldquo;Add consumer&amp;rdquo;. После чего получаем &amp;ldquo;Key&amp;rdquo;, который прописываем в &amp;ldquo;Client ID&amp;rdquo; и &amp;ldquo;Secret&amp;rdquo;, который
копируем в &amp;ldquo;Client Secret&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2014/09/shot_2014_09_19__20_42_57.png" title="Добавление приложения на Bitbucket" alt="Добавление приложения на Bitbucket" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Добавление приложения на Bitbucket&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2014/09/shot_2014_09_19__20_43_11.png" title="Данные API для приложения" alt="Данные API для приложения" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Данные API для приложения&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2014/09/shot_2014_09_19__20_43_30.png" title="Данные введённые в настройках Jenkins" alt="Данные введённые в настройках Jenkins" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Данные введённые в настройках Jenkins&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;h2&gt;Настройка прав доступа&lt;span class="hx:absolute hx:-mt-20" id="настройка-прав-доступа"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bf%d1%80%d0%b0%d0%b2-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;После того как мы настроили вход, нужно закрыть доступ посторонним людям. Для этого можно использовать несколько
способов, самым простым из которых будет &amp;ldquo;Matrix-based security&amp;rdquo;. Здесь главное сделать две вещи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Выставить пользователю &amp;ldquo;Anonymous&amp;rdquo; доступ к действию &amp;ldquo;Read&amp;rdquo; в
категории &amp;ldquo;View&amp;rdquo;, иначе Jenkins может работать некорректно&lt;/li&gt;
&lt;li&gt;Вместе с этим сразу же, не сохраняя перед этим настройки, создать
пользователя, под которым в дальнейшем будет происходить управление системой, иначе после применения этих настроек, вы
не сможете зайти в интерфейс Jenkins. Если вы аутентифицируетесь через внешний сервис - укажите имя пользователя на
этом сервисе&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2014/09/shot_2014_09_19__20_56_59.png" alt="Установка прав доступа при первичной настройке" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Установка прав доступа при первичной настройке&lt;/p&gt;
&lt;p&gt;Установка прав доступа при первичной настройке&lt;/p&gt;
&lt;p&gt;Перепроверьте настройки и нажимайте кнопку &amp;ldquo;Save&amp;rdquo;.&lt;/p&gt;
&lt;h2&gt;Первый вход или создание пользователя&lt;span class="hx:absolute hx:-mt-20" id="первый-вход-или-создание-пользователя"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d0%b5%d1%80%d0%b2%d1%8b%d0%b9-%d0%b2%d1%85%d0%be%d0%b4-%d0%b8%d0%bb%d0%b8-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8f" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;После сохранения настроек вы попадёте либо в форму входа, либо будете перенаправлены на внешний сервис аутентификации.&lt;/p&gt;
&lt;h3&gt;Вход со встроенной базой пользователей&lt;span class="hx:absolute hx:-mt-20" id="вход-со-встроенной-базой-пользователей"&gt;&lt;/span&gt;
&lt;a href="#%d0%b2%d1%85%d0%be%d0%b4-%d1%81%d0%be-%d0%b2%d1%81%d1%82%d1%80%d0%be%d0%b5%d0%bd%d0%bd%d0%be%d0%b9-%d0%b1%d0%b0%d0%b7%d0%be%d0%b9-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d0%b5%d0%b9" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Jenkins направит вас на форму входа. У вас же ещё нет пользователя, поэтому удалите лишнее из адреса и перейдите в
корень веб-интерфейса - вам будет показана форма создания пользователя.&lt;/p&gt;
&lt;h3&gt;Вход через Bitbucket&lt;span class="hx:absolute hx:-mt-20" id="вход-через-bitbucket"&gt;&lt;/span&gt;
&lt;a href="#%d0%b2%d1%85%d0%be%d0%b4-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-bitbucket" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2014/09/shot_2014_09_19__21_02_37.png" alt="Подтверждение доступа через Bitbucket" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Подтверждение доступа через Bitbucket&lt;/p&gt;
&lt;p&gt;Подтверждение доступа через Bitbucket&lt;/p&gt;
&lt;p&gt;В случае с Bitbucket или другим внешним сервисом нет необходимости регистрации, поэтому вам нужно будет лишь подтвердить
на этом сервисе, что вы доверяете приложению. После этого вы вернётесь в систему уже полноправным администратором (если,
конечно, выставили такие права своей учётной записи).&lt;/p&gt;
&lt;h2&gt;Возвращение доступа&lt;span class="hx:absolute hx:-mt-20" id="возвращение-доступа"&gt;&lt;/span&gt;
&lt;a href="#%d0%b2%d0%be%d0%b7%d0%b2%d1%80%d0%b0%d1%89%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Если вы ошиблись при настройке прав доступа и Jenkins не пустил вас в систему, не пугайтесь. Можно выключить защиту в
конфиге:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nano /var/lib/jenkins/config.xml&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В открывшемся файле замените строку&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-xhtml" data-lang="xhtml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;useSecurity&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;true&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;useSecurity&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;на&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-xhtml" data-lang="xhtml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;useSecurity&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;false&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;useSecurity&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;и перезапустите Jenkins:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;service jenkins restart&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Теперь ваш Jenkins снова открыт всему миру. Возвращайтесь к настройке параметров входа и прав доступа.&lt;/p&gt;
&lt;h2&gt;Что дальше?&lt;span class="hx:absolute hx:-mt-20" id="что-дальше"&gt;&lt;/span&gt;
&lt;a href="#%d1%87%d1%82%d0%be-%d0%b4%d0%b0%d0%bb%d1%8c%d1%88%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Дальше можно заняться установкой плагинов, которые нужны для ваших проектов и созданием заданий. Но об этом - позже.
UPD: &lt;a href="https://skobk.in/2014/09/jenkins-build-on-bitbucket-commit/"title="Jenkins.
Сборка проекта по коммиту в Bitbucket"&gt;Автоматизация сборки по коммиту в Bitbucket&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Нил деГрасс Тайсон - Бог лакун (пробелов) [русская озвучка]</title><link>https://skobk.in/2014/07/neil-degrasse-tyson-lacoons-god-russian-voiceover/</link><pubDate>Tue, 08 Jul 2014 08:07:49 +0300</pubDate><guid>https://skobk.in/2014/07/neil-degrasse-tyson-lacoons-god-russian-voiceover/</guid><description>
&lt;p&gt;Уже давно интересуюсь выступлениями различных учёных, которые занимаются популяризацией науки и часто наблюдаю, что с
переводом много проблем. В лучшем случае - есть субтитры. В худшем - только оригинал. Для тех, кто хорошо знает
английский язык никаких проблем. Но вот для тех, кто не в состоянии понимать речь &amp;ldquo;на лету&amp;rdquo; это уже большая проблема. И
субтитры отнюдь не всегда являются решением - нельзя поставить крутиться видео и заняться делом. Сегодня же мне
подвернулось одно такое видео, доступное только с субтитрами и я захотел его озвучить. Откладывать напотом было нельзя -
иначе из-за других дел идея бы забылась, а запал бы угас. Пришлось обеспечить себе бессонную ночь. И вот результат.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/bIKjZDBpKik?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;На озвучку ушло примерно в четыре раза больше времени, чем идёт видео. Это если исключить подготовку видео, правку
таймингов, монтаж и рендеринг. Полезный опыт. Уже во время записи несколько раз оптимизировал процесс и начинал работать
быстрее. Стоит ли пробовать озвучивать другие видео? P.S. Насчёт странностей и косноязычия - в своё оправдание хочу
сказать, что субтитры, которые я брал за основу местами довольно кривые. Их я там, где совсем было невмоготу - правил. А
там, где было терпимо - зачитывал как есть. Всё-таки времени было не так много.&lt;/p&gt;</description></item><item><title>4talk - ещё один мессенджер на XMPP</title><link>https://skobk.in/2013/10/4talk-yet-another-xmpp-messenger/</link><pubDate>Fri, 11 Oct 2013 00:39:23 +0300</pubDate><guid>https://skobk.in/2013/10/4talk-yet-another-xmpp-messenger/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Проект закрылся, статья сохранена для истории.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Не так давно, мне &lt;a href="http://lurkmore.to/%d0%92%d0%bd%d0%b5%d0%b7%d0%b0%d0%bf%d0%bd%d0%be"target="_blank" rel="noopener"&gt;ВНЕЗАПНО&lt;/a&gt; выпала возможность поучаствовать в тестировании нового
мессенджера от бывших разработчиков QIP. Предлагаю вашему вниманию обзор &lt;a href="http://4talk.im"target="_blank" rel="noopener"&gt;4talk&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Что? Где? Когда?&lt;span class="hx:absolute hx:-mt-20" id="что-где-когда"&gt;&lt;/span&gt;
&lt;a href="#%d1%87%d1%82%d0%be-%d0%b3%d0%b4%d0%b5-%d0%ba%d0%be%d0%b3%d0%b4%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;До того момента, как это произошло, я слышал об этом проекте настолько обрывистую информацию, что у меня сложилось
абсолютно неверное представление. Сейчас сложно сказать, хорошо это или плохо. Первое, что я подумал - РИР решили
&lt;a href="http://izvestia.ru/news/553488"target="_blank" rel="noopener"&gt;переделать QIP&lt;/a&gt; с нуля под новым брендом, &lt;a href="http://www.siliconrus.com/2013/07/eksklyuziv-sergey-kravtsov-gendirektor-kompanii-russkie-internet-resheniya-pro-uhod-iz-rbk-razvitie-i-ugasanie-messendzhera-qip/"target="_blank" rel="noopener"&gt;чтобы не конфликтовать с
РБК&lt;/a&gt;.
Я обрадовался. Но через какое-то время небольшая порция инсайдерской информации, заключающейся в отсутствии поддержки
&lt;a href="http://juick.com/skobkin-ru/"target="_blank" rel="noopener"&gt;Juick.com&lt;/a&gt;, коим я активно пользуюсь, заставила меня насторожиться. Однако, больше ничего
я не знал, а проект держался в неплохом секрете - даже скриншоты окна чата было нереально найти на просторах сети. Через
какое-то время, мне предложили принять участие в тесте. Я сразу задал несколько уточняющих вопросов и сомнения еще
сильнее наполнили меня. Новый мессенджер полностью обособлен от остальных сетей и вовсе не является новым
мультипротокольным клиентом, как я предполагал. Здесь я серьезно задумался - нужно ли мне это тестирование вообще,
учитывая, что оно закрыто, а я не очень-то мечтаю общаться только с несколькими тестерами. Однако, на ситуацию повлияли
два фактора: моё хорошее отношение к ex-QIP-team и счастливая случайность, по которой трое моих друзей оказались в рядах
тестеров. Я согласился.&lt;/p&gt;
&lt;h2&gt;Let the fight begin!&lt;span class="hx:absolute hx:-mt-20" id="let-the-fight-begin"&gt;&lt;/span&gt;
&lt;a href="#let-the-fight-begin" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Первое, что я сделал - это поставил 4talk на свой старый &lt;a href="http://market.yandex.ru/model.xml?modelid=7023082&amp;amp;hid=91491"target="_blank" rel="noopener"&gt;HTC Wildfire
S&lt;/a&gt;. Надо отметить, что он на то время мало того, что был
уже довольно старой и слабой моделью, но еще и был добавочно заторможен вынесением кучи софта на флешку путём создания
&lt;a href="http://ru.wikipedia.org/wiki/%d0%a1%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f_%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b0"target="_blank" rel="noopener"&gt;симлинков&lt;/a&gt;, вследствие чего нещадно тормозил. Я ожидал от клиента чего
угодно, только не нормальной работы - современный мобильный софт в большинстве своём очень тяжелый и на старых аппаратах
работает из рук вон плохо. 4talk же отказался тормозить и работал нормально. Долго тестировать на старом аппарате я не
смог, так как это невозможно из-за деградировавшей батареи, да и новый &lt;a href="http://market.yandex.ru/model.xml?modelid=9323494&amp;amp;hid=91491"target="_blank" rel="noopener"&gt;Lenovo
P770&lt;/a&gt; уже шел ко мне из Китая.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2013/10/Screenshot_2013-10-11-00-01-30.png" alt="4talk - потребление ресурсов Android" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Получив его, я сразу установил 4talk и решил использовать его в режиме 24x7, чтобы оценить мессенджер и параллельно
проверить, насколько долго новый аппарат может жить без подзарядки. Тут 4talk и Lenovo приятно удивили: в режиме
постоянного подключения с автоматическим переходом от Wi-fi к 3G, в случае отсутствия первого, смартфон мог работать
более двух суток без подзарядки. В списке использования программами ресурсов смартфона, до 4talk пришлось на один пункт
листнуть вниз, так как он использовал их значительно меньше, чем те же сервисы Google (~41%). Параллельно я перешел к
тестированию версии для десктопа. Важно отметить будет то, что 4talk - это end-user продукт, который по всем современным
тенденциям максимально упрощён. Те, кому нравится QIP или Miranda, возможно, будут испытывать некоторый дискомфорт.
Настроек в программе - минимум и функции тоже наличествуют по принципу, более близкому продуктам Apple - мало, но
красиво и просто. Кроме того, десктопный клиент - по сути, придаток к мобильному и ожидать от него чего-то лишнего не
стоит. Одной из важных особенностей данного мессенджера является то, что он привязывается к мобильному телефону и не
требует регулярной &lt;a href="http://ru.wikipedia.org/wiki/%d0%90%d1%83%d1%82%d0%b5%d0%bd%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%86%d0%b8%d1%8f"target="_blank" rel="noopener"&gt;аутентификации&lt;/a&gt;. Активация нового устройства происходит
посредством отправки на ваш номер кода в SMS, после ввода которого от вас больше ничего не потребуется. Логинов и
паролей здесь нет. Точнее, логином является ваш телефонный номер, который и будет вашим идентификатором (используется в
jid), а пароли будут работать по схеме &lt;a href="http://ru.wikipedia.org/wiki/%d0%9e%d0%b4%d0%bd%d0%be%d1%80%d0%b0%d0%b7%d0%be%d0%b2%d1%8b%d0%b9_%d0%bf%d0%b0%d1%80%d0%be%d0%bb%d1%8c"target="_blank" rel="noopener"&gt;OTP&lt;/a&gt;. Но для конечного
пользователя всё значительно проще. Концепция сервиса так же включает в себя принцип OMMG - Open Mobile Messenger Graph.
Это значит, что если у вас в телефонной книжке смартфона есть человек, у которого в книжке есть вы, то контакт между
вами будет установлен автоматически и вы будете видеть друг друга в ростере клиента.&lt;/p&gt;
&lt;h2&gt;What can i do?&lt;span class="hx:absolute hx:-mt-20" id="what-can-i-do"&gt;&lt;/span&gt;
&lt;a href="#what-can-i-do" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Собственно, перед установкой, многие могут задаться вопросом: &amp;ldquo;А зачем?&amp;rdquo;. Вполне логично. Давайте посмотрим на некоторые
&lt;a href="http://ru.wikipedia.org/wiki/%d0%a4%d0%b8%d1%87%d0%b0"target="_blank" rel="noopener"&gt;фичи&lt;/a&gt; 4talk:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Передача сообщений Это не особая возможность, а то, что должен делать
любой мессенджер исходя из его названия. 4talk работает на протоколе &lt;a href="http://wiki.jrudevels.org/XMPP"target="_blank" rel="noopener"&gt;XMPP&lt;/a&gt; со своими
реализациями некоторых функций.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ru.wikipedia.org/wiki/%d0%90%d1%83%d1%82%d0%b5%d0%bd%d1%82%d0%b8%d1%84%d0%b8%d0%ba%d0%b0%d1%86%d0%b8%d1%8f"target="_blank" rel="noopener"&gt;Аутентификация&lt;/a&gt; по
номеру мобильного телефона Регистрация и подключение новых устройств к аккаунту выполняются с помощью мобильного
телефона. Нужно ввести номер, получить сообщение с одноразовым кодом, ввести его, и устройство будет привязано к
аккаунту.&lt;/li&gt;
&lt;li&gt;Синхронизация истории Те, кто пользуются
&amp;ldquo;&lt;a href="http://lurkmore.to/%d0%9a%d0%be%d0%bc%d0%bf%d1%8c%d1%8e%d1%82%d0%b5%d1%80%d0%bd%d1%8b%d0%b9_%d1%81%d0%bb%d0%b5%d0%bd%d0%b3#.D0.92"target="_blank" rel="noopener"&gt;ванильным&lt;/a&gt;&amp;rdquo; XMPP знают, что там есть
&lt;a href="http://wiki.jrudevels.org/XEP"target="_blank" rel="noopener"&gt;XEP&lt;/a&gt; для &lt;a href="http://xmpp.org/extensions/xep-0136.html"target="_blank" rel="noopener"&gt;хранения истории на сервере&lt;/a&gt;. Он
почти нигде не используются и, следовательно, адекватной синхронизации истории добиться довольно трудно. Skype же
имеет довольно странную реализацию истории, благодаря которой можно включить еще один девайс и получить, например,
дневную переписку в качестве непрочитанных сообщений. Интересно здесь еще и то, что поддерживается удаление своих
сообщений в диалоге. Удаление происходит на всех устройствах одновременно, в том числе - у собеседника. К тому же, по
заявлению разработчиков, история удаляется и на сервере. (см. скриншоты)&lt;/li&gt;
&lt;li&gt;Мобильность 4talk изначально задумывался как мобильный мессенджер.
Поэтому он очень хорошо работает на мобильных устройствах и аккуратно потребляет ресурсы. (см. скриншоты)&lt;/li&gt;
&lt;li&gt;BB-коды Клиент для Windows и Android поддерживает BB-code. Причем,
неявно - элементов интерфейса, отвечающих за оформление текста нет. То есть, автоматическое оформление таких вещей как
цитаты и ссылки на картинки будет работать. Вы даже можете набирать привычные по QIP BB-коды и они будут нормально
работать. Но делать это с удобством в один клик не получится. Хороший повод удивить друзей. Однако, стоит учитывать,
что, по крайней мере, на данный момент мобильная версия поддерживает оформление исходящих сообщений не так хорошо как
десктопная. (см. скриншоты)&lt;/li&gt;
&lt;li&gt;Многопользовательские чаты / &lt;a href="http://wiki.jrudevels.org/Conference"target="_blank" rel="noopener"&gt;MUC /
Конференции&lt;/a&gt; Как и многие другие современные мессенджеры, 4talk поддерживает
многопользовательские чаты. Возможности здесь те же, что и в обычных диалогах. В отличие от XMPP, здесь показывается
уведомление когда кто-то набирает текст. Гораздо больше напоминает конференции Skype, нежели оригинальные MUC. (см.
скриншоты)&lt;/li&gt;
&lt;li&gt;Передача файлов через облако Так как передача файлов - это одна из
наиболее проблемных функций в любом мессенджере, разработчики 4talk решили использовать обходной способ - передачу
через облако. Плюсы очевидны: файл можно получить на любом устройстве, не нужно иметь белый IP-адрес и пробрасывать
порты на роутере для функционирования отправки. Минусы, к сожалению, тоже: ограничение на размер передаваемого файла
(30 мегабайт на данный момент), хранение файла на чужих серверах, ограничение скорости передачи при нахождении в
локальной сети. Кроме того, стоит отметить отслеживание состояния полученных файлов на компьютере. Если файл удален, в
окне диалога будет предлагаться загрузить его снова.&lt;/li&gt;
&lt;li&gt;Мультимедийные сообщения Мультимедийные сообщения могут быть разных
типов: изображения, видео, звук. Все они работают с помощью упомянутой выше облачной передачи файлов и интерактивно
отображаются в диалоге. То есть, если сделать на смартфоне фотографию и отослать собеседнику, он сможет просмотреть её
прямо из диалога как на Windows так и на Android. Звуковые записи работают аналогично. Их так же можно сделать и
прослушать на любом устройстве. Стоит отметить ограничение на длину записи в две минуты. (см. скриншоты)&lt;/li&gt;
&lt;li&gt;Передача контактов В мессенджере реализована удобная передача
контактов собеседнику. (см. скриншоты)&lt;/li&gt;
&lt;li&gt;Гео-сообщения Удобная функция, позволяющая сделать метку на карте и
отправить её одному или нескольким собеседникам. Правда и здесь пока есть недоработка: метку нельзя сделать с ПК
(просмотр полученных меток работает нормально). Полагаю, со временем, это будет исправлено. (см. скриншоты)&lt;/li&gt;
&lt;li&gt;Управление авторизацией устройств Для повышения уровня безопасности
присутствует возможность деактивации устройства. Деактивацию любого другого устройства можно провести с одного из
авторизованных устройств. Во время этой процедуры на деактивируемом устройстве удаляется вся история переписки. (см.
скриншоты и видео)&lt;/li&gt;
&lt;li&gt;Проверка орфографии / Spellcheck Многие программы имеют поддержку
проверки правописания с помощью плагинов. Но немногие мессенджеры могут похвастаться этой возможностью &amp;ldquo;из коробки&amp;rdquo;.
(см. скриншоты)&lt;/li&gt;
&lt;li&gt;Однокнопочная установка В принципе, такой функцией установщика сейчас
никого не удивишь. Но всё же она есть и многим пользователям она придется по душе. Об обратной стороне вопроса - в
конце обзора. (см. скриншоты)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ru.wikipedia.org/wiki/SSL"target="_blank" rel="noopener"&gt;SSL&lt;/a&gt; Весь трафик, передаваемый и
принимаемый 4talk шифруется с помощью SSL, что не позволит читать пепреписку перехватывая трафик на маршрутизаторе или
прослушивая незашифрованное беспроводное соединение. В случае ошибки проверки сертификата соединение обрывается.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What has been seen cannot be unseen&lt;span class="hx:absolute hx:-mt-20" id="what-has-been-seen-cannot-be-unseen"&gt;&lt;/span&gt;
&lt;a href="#what-has-been-seen-cannot-be-unseen" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;Android&lt;span class="hx:absolute hx:-mt-20" id="android"&gt;&lt;/span&gt;
&lt;a href="#android" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h4&gt;Старый интерфейс&lt;span class="hx:absolute hx:-mt-20" id="старый-интерфейс"&gt;&lt;/span&gt;
&lt;a href="#%d1%81%d1%82%d0%b0%d1%80%d1%8b%d0%b9-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/Screenshot_2013-10-10-23-27-13.png" title="Ростер 4talk" alt="Ростер 4talk" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Ростер 4talk&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/Screenshot_2013-10-10-23-29-01.png" title="Смайл-говно. Самый лучший смайл." alt="Смайл-говно. Самый лучший смайл." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Смайл-говно. Самый лучший смайл.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/Screenshot_2013-10-10-23-30-03.png" title="Можно отправить контакт и местоположение." alt="Можно отправить контакт и местоположение." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Можно отправить контакт и местоположение.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/Screenshot_2013-10-10-23-29-57.png" title="Отправка контакта в 4talk" alt="Отправка контакта в 4talk" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Отправка контакта в 4talk&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/Screenshot_2013-10-10-23-32-07.png" title="Всплывающие поверх всего сообщения" alt="Всплывающие поверх всего сообщения" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Всплывающие поверх всего сообщения&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;h4&gt;Новый интерфейс&lt;span class="hx:absolute hx:-mt-20" id="новый-интерфейс"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/Screenshot_2013-10-24-18-41-17.png" title="Чат на 4.5″ экране." alt="Чат на 4.5″ экране." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Чат на 4.5″ экране.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/IMG_20131024_192043.jpg" title="Чат на 10.1″ экране." alt="Чат на 10.1″ экране." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Чат на 10.1″ экране.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/Screenshot_2013-10-10-23-32-07.png" title="Всплывающие поверх всего сообщения" alt="Всплывающие поверх всего сообщения" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Всплывающие поверх всего сообщения&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/Screenshot_2013-11-04-21-00-06.png" title="Гео-метки на Android. Выбор местоположения." alt="Гео-метки на Android. Выбор местоположения." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Гео-метки на Android. Выбор местоположения.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/2013-11-04-20-54-50.png" title="Гео-метки на Android. Выбор местоположения с багом на Lenovo P770 с кастомной прошивкой." alt="Гео-метки на Android. Выбор местоположения с багом на Lenovo P770 с кастомной прошивкой." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Гео-метки на Android. Выбор местоположения с багом на Lenovo P770 с кастомной прошивкой.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/2013-11-04-20-53-24.png" title="Гео-метки на Android. Вид в чате." alt="Гео-метки на Android. Вид в чате." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Гео-метки на Android. Вид в чате.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/2013-11-06-01-39-31.png" title="Полученный контакт в чате" alt="Полученный контакт в чате" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Полученный контакт в чате&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/2013-11-06-01-39-39.png" title="Просмотр полученного контакта" alt="Просмотр полученного контакта" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Просмотр полученного контакта&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/2013-11-05-23-17-00.png" title="Новая панель вложений" alt="Новая панель вложений" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Новая панель вложений&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/2013-11-06-02-36-09.png" title="— Видишь 4talk? — Нет — И я не вижу. А он есть." alt="— Видишь 4talk? — Нет — И я не вижу. А он есть." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;— Видишь 4talk? — Нет — И я не вижу. А он есть.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/2013-11-06-02-49-48.png" title="Запись голосового сообщения" alt="Запись голосового сообщения" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Запись голосового сообщения&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/2013-11-06-02-54-58.png" title="Голосовые сообщения в чате" alt="Голосовые сообщения в чате" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Голосовые сообщения в чате&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/2013-11-06-04-35-26.png" title="Аутентификация под Android" alt="Аутентификация под Android" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Аутентификация под Android&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;h3&gt;Windows&lt;span class="hx:absolute hx:-mt-20" id="windows"&gt;&lt;/span&gt;
&lt;a href="#windows" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_10_11__00_31_56.png" title="Настройки в PC-версии" alt="Настройки в PC-версии" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Настройки в PC-версии&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_10_11__00_29_16.png" title="Чат в PC-версии" alt="Чат в PC-версии" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Чат в PC-версии&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_11_04__17_11_30.png" title="Многопользовательский чат с разработчиками" alt="Многопользовательский чат с разработчиками" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Многопользовательский чат с разработчиками&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_11_04__17_08_15.png" title="Отображение фотографии на Windows. Шартолка." alt="Отображение фотографии на Windows. Шартолка." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Отображение фотографии на Windows. Шартолка.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_11_04__20_50_21.png" title="Отображение гео-метки на Windows" alt="Отображение гео-метки на Windows" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Отображение гео-метки на Windows&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_11_05__15_20_10.png" title="Деавторизация устройства на PC" alt="Деавторизация устройства на PC" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Деавторизация устройства на PC&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/Screenshot_2013-11-04-21-00-06.png" title="Гео-метки на Android. Выбор местоположения." alt="Гео-метки на Android. Выбор местоположения." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Гео-метки на Android. Выбор местоположения.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_11_05__15_41_31.png" title="Проверка правописания на Windows" alt="Проверка правописания на Windows" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Проверка правописания на Windows&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_11_06__01_09_54.png" title="Удаление истории на Windows" alt="Удаление истории на Windows" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Удаление истории на Windows&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_11_06__02_10_25.png" title="BB-code. Тег [code]." alt="BB-code. Тег code." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;BB-code. Тег [code].&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_11_06__02_55_24.png" title="Голосовые сообщения под Windows" alt="Голосовые сообщения под Windows" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Голосовые сообщения под Windows&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_11_06__04_34_16.png" title="Установка в один клик" alt="Установка в один клик" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Установка в один клик&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2013/10/shot_2013_11_06__04_38_09.png" title="Вставка ссылок на YouTube" alt="Вставка ссылок на YouTube" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Вставка ссылок на YouTube&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;h3&gt;Деактивация устройства&lt;span class="hx:absolute hx:-mt-20" id="деактивация-устройства"&gt;&lt;/span&gt;
&lt;a href="#%d0%b4%d0%b5%d0%b0%d0%ba%d1%82%d0%b8%d0%b2%d0%b0%d1%86%d0%b8%d1%8f-%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/flFEVsFAvGI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2&gt;О грустном&lt;span class="hx:absolute hx:-mt-20" id="о-грустном"&gt;&lt;/span&gt;
&lt;a href="#%d0%be-%d0%b3%d1%80%d1%83%d1%81%d1%82%d0%bd%d0%be%d0%bc" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;Закрытость&lt;span class="hx:absolute hx:-mt-20" id="закрытость"&gt;&lt;/span&gt;
&lt;a href="#%d0%b7%d0%b0%d0%ba%d1%80%d1%8b%d1%82%d0%be%d1%81%d1%82%d1%8c" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Несмотря на то, что 4talk оставил в целом хорошие впечатления, это отнюдь не идеальный мессенджер. Лично для меня
большим минусом является его закрытость. Например, пользоваться Juick в 4talk невозможно. Отсутствие S2S в данном случае&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;логичный ход, но для меня, приверженца XMPP как открытого стандарта для децентрализованной связи, это не лучшее
качество сервиса. Кроме того, десктопная версия является побочной, поэтому вряд ли имеет смысл ждать версии под
операционные системы кроме Windows и Mac OS X (пока таковой нет). Мне, как пользователю зоопарка ОС, в который входят и
Linux-системы это тоже доставляет неудобства.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Уход от принципов системы в угоду пользователю&lt;span class="hx:absolute hx:-mt-20" id="уход-от-принципов-системы-в-угоду-пользователю"&gt;&lt;/span&gt;
&lt;a href="#%d1%83%d1%85%d0%be%d0%b4-%d0%be%d1%82-%d0%bf%d1%80%d0%b8%d0%bd%d1%86%d0%b8%d0%bf%d0%be%d0%b2-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d1%8b-%d0%b2-%d1%83%d0%b3%d0%be%d0%b4%d1%83-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8e" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Также, стоит отметить типичную для современного ПО, во всём угождающего пользователю, тенденцию. Установка по умолчанию
происходит в директорию %APPDATA%\4talk, что не очень-то правильно с точки зрения принципов установки софта в ОС Windows
(Привет, Google Chrome!). Конечно, это даёт возможность пользователю установить программу без запросов со стороны UAC, в
том числе на рабочий компьютер, не имея доступа к учетной записи администратора. Установка в Program Files возможна при
запуске вручную с административными правами и выборе этой директории. Однако, тогда функционирование 4talk может быть не
совсем верным в некоторых случаях. Хочется верить, что это болезнь этапа тестирования и со временем 4talk научится
&amp;ldquo;правильно&amp;rdquo; работать так же хорошо, как и ставиться &amp;ldquo;в один клик&amp;rdquo; для обычных пользователей.&lt;/p&gt;
&lt;h3&gt;Невозможность отключить OMMG&lt;span class="hx:absolute hx:-mt-20" id="невозможность-отключить-ommg"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%b5%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d1%8c-%d0%be%d1%82%d0%ba%d0%bb%d1%8e%d1%87%d0%b8%d1%82%d1%8c-ommg" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Как бы странно это не звучало, но для меня это тоже минус. Всё-таки управлять списком контактов мне бы хотелось самому
и, следовательно, видеть в нём только тех, кого я хочу видеть, а не вообще всех, с кем есть взаимная запись в телефонной
книжке.&lt;/p&gt;
&lt;h2&gt;Итого&lt;span class="hx:absolute hx:-mt-20" id="итого"&gt;&lt;/span&gt;
&lt;a href="#%d0%b8%d1%82%d0%be%d0%b3%d0%be" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Сервис очень неплох и определенно займет свою нишу. Однако я, как идеалист свободного всего (ПО, общения и прочего),
предпочел бы чтобы большая часть таких функций была реализована как развитие имеющихся серверов XMPP и был сделан
клиент, который не привязан к какому-то конкретному сервису. К сожалению, это противоречит концепции 4talk и наиболее
популярным способам монетизации сервисов, что можно понять. Несмотря на это, я могу рекомендовать попробовать данный
клиент и решить для себя, насколько он удобен. Также хочется отметить хороший подход к работе над продуктом. Для
написания обзора, я вышел на связь с разработчиками, которые охотно ответили мне на все вопросы и прояснили некоторые
тонкости работы клиента.&lt;/p&gt;
&lt;h2&gt;Ссылки&lt;span class="hx:absolute hx:-mt-20" id="ссылки"&gt;&lt;/span&gt;
&lt;a href="#%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.4talk.im"target="_blank" rel="noopener"&gt;Сайт 4talk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://vk.com/4talk"target="_blank" rel="noopener"&gt;Страница 4talk ВКонтакте&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Чиним GPS на HTC Wildfire S в прошивке CyanogenMod 7.</title><link>https://skobk.in/2012/07/gps-fix-htc-wildfire-s-cm7/</link><pubDate>Wed, 25 Jul 2012 17:33:08 +0300</pubDate><guid>https://skobk.in/2012/07/gps-fix-htc-wildfire-s-cm7/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Эта статья устарела, но сохранена для истории.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/07/screenshot-1343225163333.png" title="GPS Status &amp;amp; Toolbox" alt="GPS Status &amp; Toolbox" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;GPS Status &amp;amp; Toolbox&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Многие пользователи порта &lt;a href="http://code.google.com/p/cm7-wildfire-s/"target="_blank" rel="noopener"&gt;CyanogenMod 7 под HTC Wildfire S&lt;/a&gt; могли
сталкиваться с тем, что GPS на этой прошивке попросту не работает или фиксирует местоположение чрезвычайно долго.
Определение местоположения в данных апаратах работает по технологии &lt;a href="http://ru.wikipedia.org/wiki/A-GPS"target="_blank" rel="noopener"&gt;A-GPS&lt;/a&gt;, в
которой для начального определения местоположения используются базовые станции и сервер поддержки
(&lt;a href="http://en.wikipedia.org/wiki/Assisted_GPS#Standards"target="_blank" rel="noopener"&gt;SUPL-сервер&lt;/a&gt;). Также, для определения местоположения необходимо
точное время и его синхронизация по &lt;a href="http://ru.wikipedia.org/wiki/NTP"target="_blank" rel="noopener"&gt;NTP-протоколу&lt;/a&gt;. Дело в том, что в данном порте
CyanogenMod присутствует не совсем корректный конфиг /etc/gps.conf. Чтобы GPS заработал корректно, нужно указать в
конфиге правильный NTP и SUPL. NTP-сервер можно выбрать на сайте &lt;a href="http://www.pool.ntp.org/ru/use.html"target="_blank" rel="noopener"&gt;pool.ntp.org&lt;/a&gt;.
Для России оптимальным выбором будет ru.pool.ntp.org, для Украины - ua.pool.ntp.org, для Белоруссии - by.pool.ntp.org.
Далее, укажем SUPL-сервер supl.google.com и порт 7276. В итоге, получим примерно такой конфиг:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;NTP_SERVER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; ru.pool.ntp.org
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;XTRA_SERVER_1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://xtra1.gpsonextra.net/xtra.bin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;XTRA_SERVER_2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://xtra2.gpsonextra.net/xtra.bin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;XTRA_SERVER_3&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://xtra3.gpsonextra.net/xtra.bin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;SUPL_HOST&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;supl.google.com
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;SUPL_PORT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;7276&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;После этого, можно перезагрузить девайс и проверить GPS. Для проверки можно использовать утилиту &lt;a href="https://play.google.com/store/apps/details?id=com.eclipsim.gpsstatus2"target="_blank" rel="noopener"&gt;GPS Status &amp;amp;
Toolbox&lt;/a&gt;, которая может не только показывать
статус GPS, но и обновлять информацию о спутниках для ускорения холодного старта.&lt;/p&gt;</description></item><item><title>KVM VPS на Proxmox за NAT с пробросом портов и DHCP</title><link>https://skobk.in/2012/03/kvm-vps-proxmox-with-port-forwarding/</link><pubDate>Wed, 28 Mar 2012 17:17:21 +0300</pubDate><guid>https://skobk.in/2012/03/kvm-vps-proxmox-with-port-forwarding/</guid><description>
&lt;p&gt;Часто, когда сервер арендуется у какого-либо хостинг-провайдера, к нему прилагается от одного до нескольких IP-адресов.
Если сервер &amp;ldquo;каноничный&amp;rdquo; и все сервисы устанавливаются прямо на ОС, деля ресурсы между собой как придется, то данной
проблемы может и не возникнуть. Но если же планируется четкое разделение ресурсов сервера посредством виртуализации, то
в какой-то момент может появиться надобность либо в дополнительных IP-адресах, либо в организации NAT и пробросе портов.
Если, конечно, сервисы смотрят наружу.&lt;/p&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Пост обновлён 07.03.2023 с целью актуализации.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Данный пост частично потерял актуальность. Принципы описанные в нём всё ещё работают - аналогичным образом недавно
настраивался PVE 9+. Но применять его в режиме пошаговой инструкции не стоит, т.к. различные детали вроде сохранения
файрвола между перезапусками изменились, а также часть настроек уже лучше делать средствами PVE или в других файлах.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Сетевой мост (Bridge)&lt;span class="hx:absolute hx:-mt-20" id="сетевой-мост-bridge"&gt;&lt;/span&gt;
&lt;a href="#%d1%81%d0%b5%d1%82%d0%b5%d0%b2%d0%be%d0%b9-%d0%bc%d0%be%d1%81%d1%82-bridge" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Организовать NAT для нескольких виртуальных машин довольно просто. В Proxmox &amp;ldquo;из коробки&amp;rdquo; доступно создание сетевых
мостов (хотя удобнее это делать сразу в конфиге, т.к. PVE съедает комментарии и меняет форматирование). Для наших целей
создадим бридж &lt;code&gt;vmbr1&lt;/code&gt; с ip-адресом &lt;code&gt;192.168.1.1&lt;/code&gt; и стандартной маской &lt;code&gt;255.255.255.0&lt;/code&gt; , которая предоставит в наше
распоряжение все 256 адресов.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/shot_2012_03_28__16_56_55.png" title="Proxmox. Сетевой мост." alt="Proxmox. Сетевой мост." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Proxmox. Сетевой мост.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;После того как он заработает, идем в &lt;code&gt;/etc/network/interfaces&lt;/code&gt; и немного правим конфигурацию созданного бриджа:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;auto vmbr1
iface vmbr1 inet static
address 192.168.1.1
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s &amp;#39;192.168.1.0/24&amp;#39; -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s &amp;#39;192.168.1.0/24&amp;#39; -o vmbr0 -j MASQUERADE&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Здесь мы разрешаем виртуальным машинам на &lt;code&gt;vmbr1&lt;/code&gt; подключаться к интернету через &lt;code&gt;vmbr0&lt;/code&gt; . Стоит отметить, что последние
две строчки с добавлением и удалением правил файрвола могут отличаться по причине того, что в моем случае главным
интерфейсом сервера является бридж &lt;code&gt;vmbr0&lt;/code&gt; и сеть настраивается на него. У меня он работает для получения несколькими
виртуальными машинами реальных IP-адресов от внешнего гейта. Если у вас сеть настраивается на &lt;code&gt;eth0&lt;/code&gt;, то он и должен
быть вместо &lt;code&gt;vmbr0&lt;/code&gt;. В остальном разницы никакой нет.&lt;br&gt;
Также, включать &lt;code&gt;ip_forward&lt;/code&gt; можно в &lt;code&gt;/etc/sysctl.conf&lt;/code&gt;.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;net.ipv4.ip_forward=1&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Проброс портов (Port forwarding)&lt;span class="hx:absolute hx:-mt-20" id="проброс-портов-port-forwarding"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d1%80%d0%be%d0%b1%d1%80%d0%be%d1%81-%d0%bf%d0%be%d1%80%d1%82%d0%be%d0%b2-port-forwarding" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Далее, если необходимо пробросить определенные порты на нужные виртуальные машины. Это можно сделать с помощью iptables:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;iptables -A PREROUTING -t nat -i vmbr0 -p tcp -d %ext_ip_on_vmbr0% --dport %ext_port% -j DNAT --to %int_ip_on_vmbr1%:%int_port%&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Где&lt;/p&gt;
&lt;p&gt;&lt;code&gt;%ext_ip_on_vmbr0%&lt;/code&gt; — внешний IP-адрес, который находится на &lt;code&gt;vmbr0&lt;/code&gt; . Если не указать этого параметра, то порт будет
пробрасываться со всех адресов на этом бридже.&lt;br&gt;
&lt;code&gt;%ext_port%&lt;/code&gt; — внешний порт по которому будут обращаться к серверу из интернета.&lt;br&gt;
&lt;code&gt;%int_ip_on_vmbr1%&lt;/code&gt; — внутренний IP виртуальной машины на &lt;code&gt;vmbr1&lt;/code&gt; .&lt;br&gt;
&lt;code&gt;%int_port%&lt;/code&gt; — внутренний порт, на котором будет работать сервис в виртуальной машине.&lt;/p&gt;
&lt;p&gt;Ну и после применения правил для нужных портов можно посмотреть все ли правильно:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;iptables -L -t nat
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Chain PREROUTING &lt;span class="o"&gt;(&lt;/span&gt;policy ACCEPT&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;target prot opt &lt;span class="nb"&gt;source&lt;/span&gt; destination
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DNAT tcp -- anywhere xxx.yyy.ru tcp dpt:33122 to:192.168.1.2:22
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DNAT tcp -- anywhere xxx.yyy.ru tcp dpt:33222 to:192.168.1.3:22
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Chain OUTPUT &lt;span class="o"&gt;(&lt;/span&gt;policy ACCEPT&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;target prot opt &lt;span class="nb"&gt;source&lt;/span&gt; destination
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Chain POSTROUTING &lt;span class="o"&gt;(&lt;/span&gt;policy ACCEPT&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;target prot opt &lt;span class="nb"&gt;source&lt;/span&gt; destination
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;MASQUERADE all -- 192.168.1.0/24 anywhere&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Сохранение правил файрвола&lt;span class="hx:absolute hx:-mt-20" id="сохранение-правил-файрвола"&gt;&lt;/span&gt;
&lt;a href="#%d1%81%d0%be%d1%85%d1%80%d0%b0%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb-%d1%84%d0%b0%d0%b9%d1%80%d0%b2%d0%be%d0%bb%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Если все верно — остается сделать так, чтобы при перезагрузке правила восстанавливались.&lt;/p&gt;
&lt;h3&gt;Новый вариант&lt;span class="hx:absolute hx:-mt-20" id="новый-вариант"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b2%d0%b0%d1%80%d0%b8%d0%b0%d0%bd%d1%82" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Используйте пакет &lt;code&gt;iptables-persistent&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Старый вариант&lt;span class="hx:absolute hx:-mt-20" id="старый-вариант"&gt;&lt;/span&gt;
&lt;a href="#%d1%81%d1%82%d0%b0%d1%80%d1%8b%d0%b9-%d0%b2%d0%b0%d1%80%d0%b8%d0%b0%d0%bd%d1%82" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Для этого можно воспользоваться &lt;code&gt;iptables-save&lt;/code&gt; и скриптами инициализации сети.&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;iptables-save &amp;gt; /etc/iptables.up.rules&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Создадим скрипт загрузки правил:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nano /etc/network/if-pre-up.d/iptables&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;И впишем в него команду загрузки правил из сохраненного ранее файла:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/sbin/iptables-restore &amp;lt; /etc/iptables.up.rules&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Не забудем дать права на исполнение этому файлу:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod +x /etc/network/if-pre-up.d/iptables&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Более простой альтернативой будет установка пакета &lt;code&gt;iptables-persistent&lt;/code&gt; , который сам будет сохранять правила при
выключении или перезагрузке, а при загрузке загружать их снова. Более подробно -
&lt;a href="http://www.thomas-krenn.com/en/wiki/Saving_Iptables_Firewall_Rules_Permanently"target="_blank" rel="noopener"&gt;здесь&lt;/a&gt; (англ).&lt;/p&gt;
&lt;p&gt;Все. Проброс портов работает.&lt;/p&gt;
&lt;h2&gt;Настройка сети в гостевой ОС&lt;span class="hx:absolute hx:-mt-20" id="настройка-сети-в-гостевой-ос"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d1%81%d0%b5%d1%82%d0%b8-%d0%b2-%d0%b3%d0%be%d1%81%d1%82%d0%b5%d0%b2%d0%be%d0%b9-%d0%be%d1%81" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;Ручная настройка (static)&lt;span class="hx:absolute hx:-mt-20" id="ручная-настройка-static"&gt;&lt;/span&gt;
&lt;a href="#%d1%80%d1%83%d1%87%d0%bd%d0%b0%d1%8f-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-static" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Наиболее простым вариантом является задание адреса виртуальной машины вручную. В самых простых случаях, можно
воспользоваться им.&lt;/p&gt;
&lt;p&gt;Для этого в настройках гостевой ОС прописываем такие параметры:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# The primary network interface&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;allow-hotplug eth0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;iface eth0 inet static&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;address 192.168.1.2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;netmask 255.255.255.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;gateway 192.168.1.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt;address&lt;/code&gt; - ip-адрес данной машины. Естественно, у всех машин этой подсети он должен быть разный.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;netmask&lt;/code&gt; - это маска подсети. Точно такая же как указывалось при создании сетевого моста.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gateway&lt;/code&gt; - ip-адрес, на котором сидит сам хост, через который будет происходить роутинг во внешнюю сеть.&lt;/p&gt;
&lt;h3&gt;Динамическая конфигурация (DHCP)&lt;span class="hx:absolute hx:-mt-20" id="динамическая-конфигурация-dhcp"&gt;&lt;/span&gt;
&lt;a href="#%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b0%d1%8f-%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b0%d1%86%d0%b8%d1%8f-dhcp" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Чтобы не настраивать сеть вручную можно установить DHCP-сервер. Особенно это будет полезно, если в подсети будет
находиться много виртуальных машин - настраивать сеть вручную на каждой не придётся.&lt;/p&gt;
&lt;h4&gt;Новый вариант: dnsmasq&lt;span class="hx:absolute hx:-mt-20" id="новый-вариант-dnsmasq"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b2%d0%b0%d1%80%d0%b8%d0%b0%d0%bd%d1%82-dnsmasq" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Устанавливаем сервер:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt-get install dnsmasq&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Настраиваем конфигурацию в &lt;code&gt;/etc/dnsmasq.conf&lt;/code&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Disable DNS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;port&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Listen NAT interface&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;interface&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;vmbr1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Strictly binding to the bridge&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind-interfaces
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Optionally set a domain name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#domain=example.org&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Set default gateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dhcp-option&lt;span class="o"&gt;=&lt;/span&gt;3,192.168.100.1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Set DNS servers to announce&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dhcp-option&lt;span class="o"&gt;=&lt;/span&gt;6,8.8.8.8
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Push default route&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#dhcp-option=121,0.0.0.0/0,192.168.1.1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Dynamic range of IPs to make available to LAN PC and the lease time.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ideally set the lease time to 5m only at first to test everything works okay before you set long-lasting records.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dhcp-range&lt;span class="o"&gt;=&lt;/span&gt;192.168.1.10,192.168.1.100,720h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Provide IPv6 DHCP leases, the range is constructed using the network interface as prefix&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#dhcp-range=::f,::ff,constructor:enp0s0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# If you’d like to have dnsmasq assign static IPs to some clients, bind the LAN computers NIC MAC addresses:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#dhcp-host=aa:bb:cc:dd:ee:ff,192.168.1.50&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#dhcp-host=aa:bb:cc:ff:dd:ee,192.168.1.51&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;Старый вариант: isc-dhcp-server&lt;span class="hx:absolute hx:-mt-20" id="старый-вариант-isc-dhcp-server"&gt;&lt;/span&gt;
&lt;a href="#%d1%81%d1%82%d0%b0%d1%80%d1%8b%d0%b9-%d0%b2%d0%b0%d1%80%d0%b8%d0%b0%d0%bd%d1%82-isc-dhcp-server" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;&lt;strong&gt;Дополнение от 07.03.2023&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Использование этого сервера больше не рекомендуется. За годы он показал себя плохо вызывая различные проблемы, а
последний раз после его установки он вообще отказывался работать.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Устанавливаем сервер:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt-get install isc-dhcp-server&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В файле &lt;code&gt;/etc/dhcp/dhcpd.conf&lt;/code&gt; большинство параметров можно оставить неизменными, однако директиву &lt;code&gt;authoritative;&lt;/code&gt;
нужно раскомментировать. Также может быть полезным увеличить время выдачи адресов с помощью параметров:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;default-lease-time 40320;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;max-lease-time 40320;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;И, самое главное, нужно описать настройки нашей подсети:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;# NAT subnet on vmbr1
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.254;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Здесь &lt;code&gt;range&lt;/code&gt; - это диапазон адресов, которые будет выдавать DHCP-сервер. &lt;code&gt;domain-name-servers&lt;/code&gt; - это DNS-сервера,
которые будут использоваться на гостевых машинах. В данном примере это Google Public DNS.&lt;/p&gt;
&lt;p&gt;Далее в файле &lt;code&gt;/etc/default/isc-dhcp-server&lt;/code&gt; настраиваем какие интерфейсы будет слушать наш сервер:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Separate multiple interfaces with spaces, e.g. &amp;#34;eth0 eth1&amp;#34;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;INTERFACES&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;vmbr1&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Для надёжности можно ещё прикрыть его файрволом от запросов извне.&lt;/p&gt;
&lt;p&gt;После настройки перезапускаем DHCP&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;service isc-dhcp-server restart&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;Заключение&lt;span class="hx:absolute hx:-mt-20" id="заключение"&gt;&lt;/span&gt;
&lt;a href="#%d0%b7%d0%b0%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Настройка закончена. Теперь гостевые машины будут получать настройки сети автоматически во время установки ОС.&lt;/p&gt;</description></item><item><title>Почему я больше не буду покупать игры в Origin</title><link>https://skobk.in/2012/03/ea-origin-must-die/</link><pubDate>Tue, 27 Mar 2012 17:29:50 +0300</pubDate><guid>https://skobk.in/2012/03/ea-origin-must-die/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Disclaimer&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это историческая заметка 2012 года о клиенте Origin и поддержке EA того времени. Автор не пользовался их сервисами с
тех пор и не исключает, что ситуация могла измениться.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/1507148_u5348d273r4592o203i2695x1995pxxxx_pixelated.jpg" title="Ключ Battlefield 2 с plati.ru." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Ключ Battlefield 2 с plati.ru.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;В июле 2011 года я купил у &lt;a href="http://plati.ru/asp/seller.asp?id_s=55798"target="_blank" rel="noopener"&gt;популярного и надежного продавца&lt;/a&gt; на plati.ru
&lt;a href="http://plati.ru/asp/pay.asp?id_d=984882"target="_blank" rel="noopener"&gt;лицензию на Battlefield 2&lt;/a&gt;. Это было как раз то время, когда EA еще
переделывали свой &amp;ldquo;Store&amp;rdquo; в Origin, переносили аккаунты и вообще творили на своих сайтах что-то непотребное. Благодаря
этим переносам у меня образовалась непонятная путаница в аккаунтах. Но речь не об этом. Свою лицензию на BF2 я
активировал прямо в игре. Ключ привязался к моему аккаунту и игра замечательно работала. Но проблема была в том, что так
как я купил только ключ, диска с игрой у меня не было, дистрибутив я скачал с сервера продавца или с торрентов, уже не
помню. Сейчас, в марте 2012 я снова хотел поиграть в Battlefield 2 и думал о приобретении Battlefield 3 в Origin. Новая
платформа уже начала развиваться и стала относительным конкурентом для Steam в котором у меня находятся все мои
приобретенные игры. Стоит, конечно, отметить, что о конкурентоспособности в плане цен и количества доступных игр речи
быть не может. Steam - абсолютный лидер по скидкам и ассортименту. Дистрибутива, который почти год назад был скачан я у
себя на жестком диске не нашел. Видимо, случайно удалил во время одной из чисток. Тут-то я и подумал, что Origin - это
ведь хорошо. В Steam хранить игры удобно и у них будет так же. К тому же, у меня в Origin уже были куплены Red Alert 3 и
Battlefield 2142, да и сам Battlefield 2 &lt;a href="http://store.origin.com/store/eaemea/ru_RU/pd/productID.78869400/"target="_blank" rel="noopener"&gt;уже был&lt;/a&gt;
доступен в Origin. Я написал в &lt;a href="https://help.ea.com/"target="_blank" rel="noopener"&gt;службу поддержки EA&lt;/a&gt; о своей ситуации. Главный кусок обращения:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Я хотел бы привязать свою копию Battlefield к текущему аккаунту Origin для удобства и по причине отсутствия диска (у
меня остался только ключ и установленная версия игры).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ответ настиг меня через две недели, когда я уже забыл об этом обращении и Battlefield 2:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Мы приносим свои извинения, за столь поздний ответ на Ваше обращение. Скажите пожалуйста, проблема до сих пор
сохраняется? Если нет, то, пожалуйста, просто проигнорируйте данное письмо. Если проблема осталась, перезвоните нам по
телефону + 7 499 999 24 07, с 11.00-23.00, с понедельника по пятницу. Спасибо за Ваше понимание.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ответ порадовал меня вдвойне. Во-первых, своим категорическим пофигизмом к клиенту даже без попытки осознать что же я им
написал. Во-вторых, предложением позвонить в Москву, куда мне, вообще-то, звонок платный. Если бы это была горячая линия
&amp;ldquo;8-800&amp;rdquo; - это было бы еще не так неудобно. Я вернулся на сайт службы поддержки и написал, что проблема не могла не
сохраниться потому, что саппорт ничего не сделал. На этот раз ответ пришел на следующий день, что меня порадовало.
Ничего не предвещало беды:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Спасибо, что связались со службой поддержки Electronic Arts. Нам искренне жаль, что у Вас возникли сложности с
Battlefield 2. Мы приносим свои извинения, за столь поздний ответ на Ваше обращение. Пожалуйста, пришлите нам
следующую информацию:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Название игры или дополнения.&lt;/li&gt;
&lt;li&gt;Копию или снимок экрана счета за данный продукт.&lt;/li&gt;
&lt;li&gt;Снимок экрана с подтверждающей почты, которая содержит код (ключ продукта). (Для пользователей steam, снимок их
библиотеки игр с видимым кодом продукта).&lt;/li&gt;
&lt;li&gt;Снимок коробки с игрой, что бы был виден сам ключ, инструкция и если у Вас есть, чек подтверждающий покупку.&lt;/li&gt;
&lt;li&gt;Пожалуйста добавьте дату съемки фотографии.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я обрадовался, ведь на меня, вроде бы, обратил внимание живой человек из службы поддержки. Быстро накатал ответ:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Название игры или дополнения. Battlefield 2&lt;/li&gt;
&lt;li&gt;Копию или снимок экрана счета за данный продукт. Приложенный файл &amp;ldquo;shot_2012_03_27__15_41_39.png&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Снимок экрана с подтверждающей почты, которая содержит код (ключ продукта). Приложенный файл
&amp;ldquo;shot_2012_03_27__15_44_41.png&amp;rdquo; Только само сообщение не содержит кода так как код был приложен к счету (скриншот
которого я тоже приложил) в виде файла вложения.&lt;/li&gt;
&lt;li&gt;Снимок коробки с игрой, что бы был виден сам ключ, инструкция и если у Вас есть, чек подтверждающий покупку.
Приложенный файл &amp;ldquo;1507148_u5348d273r4592o203i2695x1995pxxxx.jpg&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Пожалуйста добавьте дату съемки фотографии. В информации о файле фотографии коробки написано, что фотография снята
28.06.2011. Я приобрел игру 18.07.2011 (это видно на скриншоте оплаченного счета).&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Меня наполнила решимость и я уже был готов к тому, что проблема наконец-то решится. Но не тут-то было:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Спасибо, что связались со службой поддержки Electronic Arts . Нам искренне жаль, что у Вас возникли сложности с вашей
игрой от компании EA. К сожалению ЕА не поддерживает второстепенные игры или коды от сторонних источников или не
лицензированных распространителей. &lt;strong&gt;Ваш код был помечен, как сомнительный, нашей командой.&lt;/strong&gt; Вы должны связаться с
поставщиком ващего кода, для дальнейшего разбирательства и поддержки. К сожалению мы не можем оказать вам никакой
поддержки, потому как ваш не был приобретен у ЕА или нашего лицензированного распространителя. В будущем мы
настоятельно рекомендуем Вам приобретать наши продукты в ЕА магазине или у наших дицензированных партнеров, чтобы
предотвратить подобные проблемы.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В ответ я написал вопрос о том что же за &amp;ldquo;помечен, как сомнительный&amp;rdquo; и о том, что у продавца 14 с лишним тысяч продаж и
ни одного отрицательного отзыва, мой ключ без проблем активировался (если бы он был активирован, я бы не смог привязать
его к аккаунту). Спросил почему я отдав деньги за лицензию получаю еще и &amp;ldquo;сомнительную&amp;rdquo; пометку. На мои вопросы ответа
не последовало. От меня только попробовали откупиться, если уменьшение суммы денег, которую я им должен буду отдать
вообще можно назвать откупом.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ключи приобретенные на plati.ru, очень часто уже использованы кем то другим, мы не поддержываем этого продавца.
Приобретайте игры в цифровом клиенте Origin. Мы сожалеем о предоставленных неудобствах и в качестве извинения
предоставляем 15% скидку на Вашу следующую покупку в Origin.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Из-за того, что они не смогли сразу привязать игру, которую я активировал на аккаунт EA, а его они &amp;ldquo;сконвертировали&amp;rdquo; в
аккаунт Origin, я получаю &amp;ldquo;сомнительную&amp;rdquo; пометку на свой ключ к игре.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/shot_2012_03_27__18_26_44.png" title="EA. Глюки с кодировкой." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;EA. Глюки с кодировкой.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Долгое время я наблюдал, как работает их сайт: путает кодировки, сбрасывает мою личную информацию и постоянно просит
авторизоваться. Теперь, увидев, как работает их техподдержка, я понимаю, что быть клиентом этой компании у меня нет ни
малейшего желания.&lt;/p&gt;</description></item><item><title>Настройка и оптимизация Windows 7 и Windows 8 под SSD.</title><link>https://skobk.in/2012/03/ssd-windows7/</link><pubDate>Fri, 23 Mar 2012 00:19:31 +0300</pubDate><guid>https://skobk.in/2012/03/ssd-windows7/</guid><description>
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/Vertex3_Max_IOPS_1.png" title="OCZ Vertex 3" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;OCZ Vertex 3&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это историческая статья 2012 года про Windows 7/8 и SSD того времени. Для современных версий Windows и современных SSD
часть рекомендаций устарела, а некоторые настройки могут ухудшить производительность, надежность или удобство системы.&lt;/p&gt;
&lt;p&gt;На данный момент материал является архивной заметкой, а не как актуальной инструкцией.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Всем, надеюсь, известно, что &lt;a href="http://ru.wikipedia.org/wiki/%d0%a2%d0%b2%d0%b5%d1%80%d0%b4%d0%be%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9_%d0%bd%d0%b0%d0%ba%d0%be%d0%bf%d0%b8%d1%82%d0%b5%d0%bb%d1%8c"target="_blank" rel="noopener"&gt;SSD&lt;/a&gt; - накопители хоть и быстрые,
но чувствительные к частой записи. Следовательно для того, чтобы SSD в качестве системного диска проработал как можно
дольше, можно свести к минимуму нагрузку по записи на него. Достигается это путем различных настроек системы, которые я
и рассмотрю в этом посте. &lt;em&gt;Важное замечание. Перед выбором оптимизаций Windows рекомендуется прочесть &lt;a href="http://www.outsidethebox.ms/14402/"target="_blank" rel="noopener"&gt;эту
статью&lt;/a&gt;. Выбирайте оптимизации в зависимости от ваших нужд. Не нужно делать их все.
У неопытного пользователя применение абсолютно всех оптимизаций может вызвать падение производительности и другие
проблемы с системой. Если вы не знаете что именно вы делаете - лучше не делайте этого.&lt;/em&gt; Вот некоторые настройки, которые
могут помочь продлить жизнь SSD и, возможно, увеличить производительность:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Переключаем в настройках BIOS контроллера SATA в режим
&lt;a href="http://ru.wikipedia.org/wiki/Advanced_Host_Controller_Interface"target="_blank" rel="noopener"&gt;AHCI&lt;/a&gt;. Если вы этого еще не сделали для Windows 7 с
SATA дисками, то давно пора это сделать, особенно с SSD. Переключение этого режима на уже установленной системе
Windows приведет к ее неработоспособности. Для переключения на живой системе стоит ознакомиться с
&lt;a href="http://www.sukhoi.ru/forum/showthread.php?t=64673"target="_blank" rel="noopener"&gt;этим&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Включаем кеширования записи на диск. В диспетчере устройств выбираем
SSD и настраиваем соответствующим образом:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssd_write_cache.png" title="ssd_write_cache" alt="SSD включение кеша записи на SSD." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;ssd_write_cache&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Тем у кого есть ИБП можно включить и вторую опцию. Я за неимением оного включать ее не стал.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Выключаем поисковое индексирование. &lt;em&gt;Внимание. Эту оптимизацию имеет
смысл производить только если вы редко пользуетесь поиском в Windows&lt;/em&gt;. В свойствах раздела, который находится на SSD
убираем галку, которая разрешает индексирование.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssd_disable_index1.png" title="Выключение поискового индексирования раздела на SSD." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Выключение поискового индексирования раздела на SSD.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Щелкаем по &amp;ldquo;Компьютеру&amp;rdquo; правой кнопкой, выбираем второй пункт (&amp;ldquo;Manage&amp;rdquo; в английской версии), и отключаем там службу
поиска Windows.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssd_disable_index2.png" title="Отключение службы поискового индексирования в Windows." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Отключение службы поискового индексирования в Windows.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Если на компьютере установлены Microsoft Live Desktop или Google Desktop - будет полезно снести их, потому, что они
сами регулярно занимаются индексированием.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Отключаем дефрагментацию по расписанию. &lt;em&gt;Новые системы типа Windows 8
должны по умолчанию адаптироваться под SSD. Поэтому не рекомендуется отключать дефрагментацию, так как в этой системе
для SSD вместо дефрагментатора будет использован оптимизатор TRIM&lt;/em&gt;. Открываем через Пуск дефрагментатор Windows и
отключаем там работу по расписанию.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssd_disable_defrag2.png" title="Отключение дефрагментации по расписанию." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Отключение дефрагментации по расписанию.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Там же, где отключали службу индексирования, отключаем службу
дефрагментации.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssd_disable_defrag.png" title="Отключение службы дефрагментации в Windows." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Отключение службы дефрагментации в Windows.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Отключаем &lt;a href="http://ru.wikipedia.org/wiki/Prefetcher"target="_blank" rel="noopener"&gt;Prefetch&lt;/a&gt; и
&lt;a href="http://habrahabr.ru/post/92165/"target="_blank" rel="noopener"&gt;Superfetch&lt;/a&gt;. Windows 7 рассчитана на накопители SSD и отключает Superfetch для них.
Если же хочется удостовериться, что это действительно так, то можно проверить соответствие следующих значений в
реестре: Ключ &lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Session Manager\Memory
Management\PrefetchParameters&lt;/strong&gt;, значение &lt;strong&gt;EnableSuperfetch&lt;/strong&gt; должно быть равно нулю, значение &lt;strong&gt;EnablePrefetcher&lt;/strong&gt;
так же должно быть равно нулю.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Отключаем файл подкачки. SSD лучше всего использовать с большим
количеством оперативной памяти. В этой ситуации можно отключить файл подкачки, который замедляет работу и изнашивает
SSD. Щелкаем правой кнопкой по &amp;ldquo;Компьютеру&amp;rdquo;, выбираем свойства, там выбираем &amp;ldquo;Дополнительные параметры системы&amp;rdquo;,
переходим на вкладку &amp;ldquo;Дополнительно&amp;rdquo; и выбираем настройки быстродействия. Там на очередной вкладке &amp;ldquo;Дополнительно&amp;rdquo;
переходим в настройки виртуальной памяти и убираем файл подкачки со всех дисков.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssd_pagefile_off.png" title="Отключение файла подкачки." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Отключение файла подкачки.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;После отключения файла подкачки на каждом разделе не забываем нажать кнопку &amp;ldquo;Задать&amp;rdquo;. Если у вас мало оперативной
памяти и вам очень нужен файл подкачки, то лучше вынести его на раздел, который не находится на SSD. Для применения
этих настроек может понадобиться перезагрузка о чем система вас уведомит.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Отключаем восстановление системы. &lt;em&gt;Не рекомендуется для пользователей,
которые пользуются восстановлением системы. Рекомендация актуальна для тех, кто пользуется образами разделов или
сторонним ПО&lt;/em&gt;. В тех же &amp;ldquo;Дополнительных настройках системы&amp;rdquo; выбираем вкладку &amp;ldquo;Защита системы&amp;rdquo;(&amp;ldquo;System protection&amp;rdquo;) и
отключаем на всех (или только на SSD) дисках резервирование.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssd_system_protection_off.png" title="Отключение защиты системы на SSD." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Отключение защиты системы на SSD.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Отключаем спящий режим (Hibernate). В &amp;ldquo;Пуске&amp;rdquo; вводим &lt;strong&gt;cmd&lt;/strong&gt;, щелкаем
правой кнопкой по значку cmd и выбираем &amp;ldquo;Запустить от имени администратора&amp;rdquo;. Вводим следующую команду:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;powercfg -h off&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Включаем &lt;a href="http://ru.wikipedia.org/wiki/TRIM_%28%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%b0_SSD%29"target="_blank" rel="noopener"&gt;TRIM&lt;/a&gt;.
Windows 7 и 8 должна включать TRIM для SSD, но это можно проверить. Для запроса состояния или установки параметров
использования TRIM нужна командная строка с правами администратора как и для отключения спящего режима. Запрашиваем
текущий статус:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fsutil behavior query disabledeletenotify&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Если значение равно нулю, то TRIM включен. Если нет, то его надо включить:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fsutil behavior &lt;span class="nb"&gt;set&lt;/span&gt; disabledeletenotify &lt;span class="m"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Настраиваем файловую систему. Для увеличения производительности и
ресурса SSD можно отключить запись времени последнего доступа к файлу. Открываем regedit (Пуск-&amp;gt;выполнить или просто
горячие клавиши WIN+R) и в ключе &lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem&lt;/strong&gt; меняем или, если
оно отсутствует, то создаем значение типа DWORD &amp;ldquo;&lt;strong&gt;NtfsDisableLastAccessUpdate&lt;/strong&gt;&amp;rdquo; равное единице. Также можно
отключить эту функцию в командной строке:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fsutil behavior &lt;span class="nb"&gt;set&lt;/span&gt; disablelastaccess &lt;span class="m"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssd_disable_last_access.png" title="Отключение записи времени последнего доступа к файлу." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Отключение записи времени последнего доступа к файлу.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Если в системе не используются старые DOS-приложения, которые требуют старых коротких имен файлов, то можно отключить
хранение имен файлов формата DOS 8.3. Для этого устанавливаем параметр &lt;strong&gt;NtfsDisable8dot3nameCreation&lt;/strong&gt; равным
единице. Полезным будет и увеличение доступной файловой системе памяти путем установки &lt;strong&gt;NtfsMemoryUsage&lt;/strong&gt; (DWORD) в
&amp;ldquo;2&amp;rdquo;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Перенастроить кеш браузера на оперативную память или другой HDD. Opera
позволяет просто отключить дисковый кеш:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssh_opera_memory_cache.png" title="Отключение дискового кеша в Opera." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Отключение дискового кеша в Opera.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Firefox требует чуть более сложной настройки: вводим в адресной строке &lt;strong&gt;about:config&lt;/strong&gt;, двойным кликом выбираем
&lt;strong&gt;browser.cache.disk.enable&lt;/strong&gt; и переключаем в &lt;strong&gt;False&lt;/strong&gt;. Правой кнопкой кликаем где угодно, выбираем &lt;strong&gt;New&lt;/strong&gt;,
&lt;strong&gt;Integer&lt;/strong&gt;, создаем опцию &amp;ldquo;&lt;strong&gt;browser.cache.memory.capacity&lt;/strong&gt;&amp;rdquo; и вводим значение опции в килобайтах. 32768 для 32
мегабайт, 131072 для 128 мегабайт и т.д.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Переносим временные папки на другой раздел. В &amp;ldquo;Дополнительных
настройках системы&amp;rdquo; на вкладке &amp;ldquo;Дополнительно&amp;rdquo; выбираем переменные среды (&amp;ldquo;Environment Variables&amp;rdquo;) и задаем у
пользователя и всей системы переменные TMP и TEMP так чтобы они указывали на директорию, которая находится не на SSD.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssd_temp_directories.png" title="Перенос временных директорий в Windows." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Перенос временных директорий в Windows.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;После этого можно подчистить директории в которых раньше находились временные файлы.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Переносим пользовательские папки на другие диски. Практически все
пользовательские папки, такие как &amp;ldquo;Мои документы&amp;rdquo;, &amp;ldquo;Рабочий стол&amp;rdquo;, &amp;ldquo;Моя музыка&amp;rdquo; и прочее можно перенести на другие
диски. Для этого достаточно на другом диске создать соответствующие директории, после чего зайти в
C:\Users\Ваш_пользователь%\ щелкнуть правой кнопкой на нужной папке и перенести папку в другое место. После выбора
целевой директории система предложит перенести туда и содержимое, чтобы не заниматься копированием вручную.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2012/03/ssd_move_user_folders.png" title="Перемещение пользовательских папок Windows." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Перемещение пользовательских папок Windows.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Если у вас много оперативной памяти и вы хотите ускорения работы
программ, которые используют временные файлы или ваш браузер нельзя настроить на использование только памяти для кеша,
то вы можете вынести временные файлы и кеш браузера на RamDisk . Если вы выносите временные директории на RamDisk, то
вам нужно позаботиться о том, чтобы он был достаточного размера для распаковки крупных установочных пакетов и был
доступен сразу после загрузки системы (до логина пользователя). Так, если RamDisk будет недоступен до логина,
установка обновлений с перезагрузкой может заканчиваться ошибкой. К тому же не все RamDisk&amp;rsquo;и обеспечивают заметный
прирост производительности.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Чтобы узнать состояние здоровья своего SSD можно посмотреть &lt;a href="http://ru.wikipedia.org/wiki/S.M.A.R.T."target="_blank" rel="noopener"&gt;S.M.A.R.T.&lt;/a&gt;
информацию с помощью специальных утилит от производителя или универстальных утилит типа &lt;a href="http://ssd-life.ru/SSDLifeFree.exe"target="_blank" rel="noopener"&gt;SSD
Life&lt;/a&gt;. Для более изощренных твиков можно почитать &lt;a href="http://habrahabr.ru/post/64773/"target="_blank" rel="noopener"&gt;обсуждение на
Хабрахабре&lt;/a&gt;. А для пущей радости можно прочитать пост &amp;ldquo;&lt;a href="http://habrahabr.ru/post/96896/"target="_blank" rel="noopener"&gt;Как я угробил SSD за два
месяца&lt;/a&gt;&amp;rdquo;. UPD: Еще может быть полезно почитать
&lt;a href="http://forums.overclockers.ru/viewtopic.php?p=6924258#p6924258"target="_blank" rel="noopener"&gt;это&lt;/a&gt;. &lt;strong&gt;UPD2:&lt;/strong&gt; Чтобы не впадать в полную паранойю,
ожидая смерти SSD через месяц, рекомендуется прочитать &lt;a href="http://www.outsidethebox.ms/14402/"title="Сколько проживет ваш
SSD?"target="_blank" rel="noopener"&gt;это&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Скрипт pastebin-сервиса с открытым исходным кодом.</title><link>https://skobk.in/2012/02/code-skobkin-ru-opensource/</link><pubDate>Mon, 06 Feb 2012 21:52:45 +0300</pubDate><guid>https://skobk.in/2012/02/code-skobkin-ru-opensource/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Проект больше не поддерживается и заархивирован.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Внимание: с момента опубликования этого поста сервис был полностью переписан и новую его версию можно найти в
репозитории &lt;a href="https://git.skobk.in/skobkin/copypaste2"target="_blank" rel="noopener"&gt;copypaste2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ниже оставлена информация об устаревшей версии. Не
так давно я решил выложить в свободный доступ свой небольшой скрипт для организации сервиса аналогичного pastebin.com.
Так как я параллельно перехожу на git с svn, я создал репозиторий проекта на Bitbucket.&lt;/p&gt;
&lt;p&gt;Скачать исходники или помочь проекту можно здесь:
&lt;a href="https://bitbucket.org/skobkin/code.skobkin.ru/"target="_blank" rel="noopener"&gt;https://bitbucket.org/skobkin/code.skobkin.ru/src&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Описание проекта и небольшая документация к API - на &lt;a href="https://bitbucket.org/skobkin/code.skobkin.ru/wiki/"target="_blank" rel="noopener"&gt;странице Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Кроме того, сервис добавлен в меню &amp;ldquo;Сервисы&amp;rdquo; на моем сайте.&lt;/p&gt;</description></item><item><title>Лекарство от склероза - Multi Password Recovery</title><link>https://skobk.in/2011/04/obzor-multi-password-recovery/</link><pubDate>Wed, 27 Apr 2011 03:20:46 +0300</pubDate><guid>https://skobk.in/2011/04/obzor-multi-password-recovery/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это копия моего обзора написанного для ресурсов Softkey&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В наше время в голове приходится держать очень большие объемы информации. Век информационных технологий как-никак! Все
мы когда-нибудь попадаем в ситуации, когда что-то важное забыто. Начать писать надо было вчера, а вспомнил - только
сегодня. Написание статьи, бытовые проблемы, личная жизнь&amp;hellip; А что, если на время представить себе более локальную
проблему: пользователь забыл пароль от электронной почты. Тут может быть два пути развития - пользователь восстановит
пароль через систему напоминания, если таковая имеется или пользователь останется без своей учетной записи, если
восстановить пароль не получилось.&lt;/p&gt;
&lt;h3&gt;Введение&lt;span class="hx:absolute hx:-mt-20" id="введение"&gt;&lt;/span&gt;
&lt;a href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Проблема сохранности такой информации как пароли у обычных пользователей встает очень часто. Ведь пароли, выдаваемые
различными ресурсами при регистрации хоть и сложны для &lt;a href="http://ru.wikipedia.org/wiki/%d0%9f%d0%be%d0%bb%d0%bd%d1%8b%d0%b9_%d0%bf%d0%b5%d1%80%d0%b5%d0%b1%d0%be%d1%80"target="_blank" rel="noopener"&gt;подбора&lt;/a&gt;, но
совершенно не запоминаются. Можно придумать запоминающиеся и не подбираемые пароли, но даже это не спасет от того, что
когда-нибудь пароль может быть забыт и пользователь окажется перед формой входа бессильный сделать что-либо. Современные
браузеры и другие программы, где требуется ввод логинов и паролей идут на встречу пользователю предоставляя возможности
запоминания паролей. С одной стороны, это чертовски удобно - нажать CTRL+Enter в Opera и зайти на любимый сайт даже не
вспоминая данные для доступа. С другой стороны, так становится еще легче их забыть. И вот, настал тот момент, когда
пароль забыт и напоминание пароля не работает по какой-либо причине. Отказаться от этого ящика? не вариант. На него,
скорее всего зарегистрированы аккаунты ВКонтакте, на форумах или еще где-нибудь. Тут-то и приходит на помощь Multi
Password Recovery - утилита для восстановления паролей множества популярных программ. Если вы сохранили пароль в
браузере или ICQ-клиенте - она вам поможет. В списке поддерживаемого программного обеспечения содержится очень много
популярных в широких и узких кругах программ, среди которых можно выделить наиболее популярные:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;E-Mail клиенты: Mozilla Thunderbird, Opera mail, Outlook, The Bat!,
Becky, Mail.Ru Agent, Windows Live Mail&lt;/li&gt;
&lt;li&gt;Браузеры: Opera, Mozilla Firefox, Internet Explorer, Google Chrome,
Apple Safari&lt;/li&gt;
&lt;li&gt;IM-клиенты (мессенджеры): QIP 2005, Miranda IM, ICQ (99-2003, Lite
4-5), MSN Messenger, &amp;amp;RQ, Trillian, Google Talk, PSI, Windows Live Messenger, Pidgin, QIP.Online&lt;/li&gt;
&lt;li&gt;FTP-клиенты: Windows\Total Commander, FAR Manager, CuteFTP, FileZilla,
WinSCP&lt;/li&gt;
&lt;li&gt;Покер-клиенты: PokerStarts, Partypoker&lt;/li&gt;
&lt;li&gt;Менеджеры закачек: Download Master, FlashGet&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Кроме того, программа восстанавливает такие данные как регистрационные ключи Windows, учетные записи ASP.NET, пароли от
баз Microsoft Access и другую ценную информацию.&lt;/p&gt;
&lt;h3&gt;Вспомним былое&lt;span class="hx:absolute hx:-mt-20" id="вспомним-былое"&gt;&lt;/span&gt;
&lt;a href="#%d0%b2%d1%81%d0%bf%d0%be%d0%bc%d0%bd%d0%b8%d0%bc-%d0%b1%d1%8b%d0%bb%d0%be%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Программа распространяется в двух видах: установочный файл и портабельная (переносная) версия. В первом случае установка
проста и не требует описания. Во втором установка просто не требуется - программу можно носить с собой на флешке и
работать прямо с нее, что может пригодиться системным администраторам, которым часто жалуются на забытые пароли. Недавно
была выпущена новая версия программы, в которой были улучшены некоторые функции и исправлена проблема, которая могла
сказаться на доверии пользователя к программе - прошлая версия
&lt;a href="http://www.virustotal.com/file-scan/report.html?id=2a0ece45815235349288259df7815b5fa8d9eb47e50a91983e3f9a7d0800b03e-1299673768"title="Отчет антивирусного сканирования на VirusTotal.com"target="_blank" rel="noopener"&gt;определялась&lt;/a&gt; некоторыми антивирусами как вирус. В новой версии все &lt;a href="http://www.virustotal.com/file-scan/report.html?id=51dcb9020276a99cdd46cb15ace0d6c184457b5b9a7f954a6346975e0b5f9131-1300319526"title="Отчет VirusTotal.com о новой версии программы"target="_blank" rel="noopener"&gt;значительно
лучше&lt;/a&gt;, теперь наиболее популярные антивирусы не выдадут сообщение вызывающее
подозрение. После запуска появляется главное окно программы и производится поиск имеющихся в системе программ и
сохраненных паролей.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-1.jpg" title="MPR - сбор информации" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - сбор информации&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Когда сбор информации будет закончен, перед нами предстанет дерево собранной информации и отчет о процессе сбора.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-2.jpg" title="MPR - отчет" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - отчет&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;В отчете будет содержаться сводная информация о проблемах во время сбора, общее количество собранных данных и совет
проверить аудитор паролей, если найденные пароли слишком простые.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-3.jpg" title="MPR - Ключ Windows" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - Ключ Windows&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Первое, что доступно - информация о системе: имя пользователя, настройки языка и разрешений, версия операционной
системы, ее регистрационный ключ, версия Internet Explorer, информация об оперативной памяти, системных дисках,
системных папках, процессах, установленных программах и автозапуске. По большей части эта информация может пригодиться
только продвинутым пользователям и, по сути, является излишней для такого рода программы, так как предоставлена в не
очень удобном виде, да и программы для сбора системной информации справляются с этой задачей лучше. Исключение
представляет получение лицензионного ключа установленной копии Windows, что может пригодиться в случае утраты
лицензионной наклейки или коробки от продукта. Сохраненные пароли от программ представляются в виде текста в правой
части окна&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-5.jpg" title="MPR - Пароли Opera" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - Пароли Opera&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;В разделе браузеров, пароли подробно расписываются с указанием адреса страницы, на которой он вводился и логина для
которого он используется. В случае Opera, пароли указываются одним списком вида:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Сайт&lt;/li&gt;
&lt;li&gt;Логин&lt;/li&gt;
&lt;li&gt;Пароль&lt;/li&gt;
&lt;li&gt;Если сохранены другие логины и пароли, то отображается их список&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;там же указывается логин и пароль от Opera Link - системы синхронизации закладок и других настроек браузера.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-4.jpg" title="MPR - пароли Chrome" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - пароли Chrome&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;В случае браузера Chrome, записи о паролях отображаются в виде отдельных ветвей в дереве слева, отсортированных по сайту
и логину. Стоит заметить, что если Chrome запущен, то сбор паролей, сохраненных в нем, не осуществляется. В остальных
случаях пароли представлены аналогично.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-6.jpg" title="MPR - Пароль от VPN" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - Пароль от VPN&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;К примеру, на скриншоте выше можно наблюдать восстановленные данные от
&lt;a href="http://ru.wikipedia.org/wiki/VPN"target="_blank" rel="noopener"&gt;VPN&lt;/a&gt;-подключения. Также, если у вас установлена портабельная версия программы и в
списке установленных программ она не числится, а восстановить пароль надо - на помощь приходит мастер ручного
восстановления пароля. Вызвать его можно через меню &amp;ldquo;Другие&amp;rdquo;, &amp;ldquo;Мастер&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-7.jpg" title="MPR - Ручное восстановление 1" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - Ручное восстановление 1&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Здесь необходимо выбрать нужную программу, после чего Multi Password Recovery проинструктирует вас, какой файл нужно
указать, чтобы произвести восстановление паролей.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-7.jpg" title="MPR - Ручное восстановление 1" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - Ручное восстановление 1&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-10.jpg" title="MPR - Ручное восстановление 2" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - Ручное восстановление 2&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;После этих действий пароли будет отображены в обычном виде как на скриншотах выше. Еще в меню &amp;ldquo;Другие&amp;rdquo; вы сможете найти
возможность восстановления паролей из полей со звездочками. Зажав CTRL, щелкнув по полю со звездочками, вы с высокой
вероятностью сможете увидеть пароль, который под ними спрятан. В этом же меню можно найти функцию копирования SAM-файла,
которая работает только на 32-битных системах, поэтому я не смог проверить ее работоспособность на Windows 7 64-bit. Она
позволяет скопировать SAM-файл, содержащий информацию об учетных записях Windows на компьютере и в последствии, если это
необходимо, восстановить пароли соответствующим программным обеспечением. В программе также имеется генератор безопасных
паролей, настраиваемый по нескольким параметрам: алфавит для генерации и количество символов.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-8.jpg" title="MPR - Генератор паролей" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - Генератор паролей&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Полезной функцией так же можно назвать аудит паролей. Эта функция поможет развеять предрассудки о сложности ваших
паролей. Здесь будут указаны все пароли несложные для нахождения &lt;a href="http://ru.wikipedia.org/wiki/%d0%9f%d0%b5%d1%80%d0%b5%d0%b1%d0%be%d1%80_%d0%bf%d0%be_%d1%81%d0%bb%d0%be%d0%b2%d0%b0%d1%80%d1%8e"target="_blank" rel="noopener"&gt;подбором по
словарю&lt;/a&gt; и
&lt;a href="http://ru.wikipedia.org/wiki/%d0%9f%d0%b0%d1%80%d0%be%d0%bb%d1%8c#.D0.92.D0.B7.D0.BB.D0.BE.D0.BC_.D0.BA.D0.BE.D0.BC.D0.BF.D1.8C.D1.8E.D1.82.D0.B5.D1.80.D0.BD.D1.8B.D1.85_.D0.BF.D0.B0.D1.80.D0.BE.D0.BB.D0.B5.D0.B9"target="_blank" rel="noopener"&gt;другими&lt;/a&gt;
типами атак. Для продвинутых пользователей и системных администраторов может пригодиться функционал работы из &lt;a href="http://ru.wikipedia.org/wiki/%d0%98%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81_%d0%ba%d0%be%d0%bc%d0%b0%d0%bd%d0%b4%d0%bd%d0%be%d0%b9_%d1%81%d1%82%d1%80%d0%be%d0%ba%d0%b8"target="_blank" rel="noopener"&gt;командной
строки&lt;/a&gt;. Программа переведена на множество языков Европы и,
естественно, английский и русский языки. В качестве бонуса, автор предлагает самораскладывающийся тетрис в разделе &amp;ldquo;О
программе&amp;rdquo;. Это завораживает.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-12.jpg" title="MPR - Тетрис в About" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;MPR - Тетрис в About&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Обзор подготовлен для &lt;a href="http://softkey.info"target="_blank" rel="noopener"&gt;Softkey.info&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Патчер качания прицела World of Tanks</title><link>https://skobk.in/2011/04/patcher-kachaniya-pritsela-world-of-tanks/</link><pubDate>Sat, 02 Apr 2011 12:30:21 +0300</pubDate><guid>https://skobk.in/2011/04/patcher-kachaniya-pritsela-world-of-tanks/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это историческая заметка 2011 года про старую версию World of Tanks. Патчер давно не нужен: начиная с версии 0.6.4
качание прицела отключается через настройки игры.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Многим уже известно, что качание прицела в World Of Tanks обрабатывается на клиенте и никак не проверяется. В связи с
этим, разработчиками было принято решение включить возможность выключать качание прицела со следующим патчем 0.6.4.
Однако, патч выйдет скорее всего летом. Поэтому я решил написать патчер, чтобы любой игрок мог отключить его уже сейчас.
Инструкция для патчинга HEX-редактором уже лежит в интернете.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://skobk.in/wp-content/uploads/2011/04/tankpatcher.png" alt="Патчер танков World of Tanks" data-zoomable loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Вкратце, для того, чтобы пропатчить клиент, нужно в файле каждого танка найти бинарную последовательность начинающуюся
на &lt;code&gt;FAR0&lt;/code&gt; и заканчивающуюся на символ &lt;code&gt;0x03&lt;/code&gt; и изменить числа на равные нулю. Этим мой патч и занимается. Инструкция по
применению:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Идем в папку игры, заходим в &lt;code&gt;\res\scripts\item_defs\vehicles\&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Заходим в папку одной нации, выделяем мышкой файлы танков. Только танков, т.к. патчит ВСЕ, что дашь. Файлы
&lt;code&gt;list.xml&lt;/code&gt; и прочие, не являющиеся файлами танков, не патчим.&lt;/li&gt;
&lt;li&gt;Перетаскиваем на файл программы.&lt;/li&gt;
&lt;li&gt;Наблюдаем картину примерно такую же как на скриншоте.&lt;/li&gt;
&lt;li&gt;Повторяем с остальными нациями.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Если клиент не запустился - значит вы пропатчили лишний файл или неправильно пропатчили. Восстановите файлы танков из
бекапа (Файл-Танка.xml.bak) и попробуйте снова внимательно. Совет: если сомневаетесь или боитесь сломать клиент,
сделайте архив папок с нациями (ussr, usa, germany), после чего попробуйте пропатчить ваш главный (или любой из тех, что
в ангаре) танк, после чего запустите клиент и прокатитесь на нем. Если качания нет - повторите с остальными танками.
Удачной игры!&lt;/p&gt;</description></item><item><title>Одно кольцо, чтоб миром править. Обзор Hidden Administrator.</title><link>https://skobk.in/2011/03/obzor-hidden-administrator/</link><pubDate>Thu, 31 Mar 2011 14:31:29 +0300</pubDate><guid>https://skobk.in/2011/03/obzor-hidden-administrator/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это копия моего обзора написанного для ресурсов Softkey&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Материал описывает старое ПО для удалённого администрирования.
Для современных установок автор рекомендует открытые решения вроде &lt;a href="https://rustdesk.com"target="_blank" rel="noopener"&gt;RustDesk&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Интернет все больше вплетает свою паутину в нашу жизнь, сетевые технологии применяются везде, где только можно это
представить. Развиваются облачные технологии, тонкие клиенты, сетевые операционные системы&amp;hellip; Прорыв технологий? Отнюдь.
Это было всегда. Здесь работает поговорка: &amp;ldquo;Все новое - хорошо забытое старое&amp;rdquo;. В данном случае, даже не забытое. Когда
не было такого понятия как настольный компьютер, повсюду использовались
&lt;a href="http://ru.wikipedia.org/wiki/%d0%9a%d0%be%d0%bc%d0%bf%d1%8c%d1%8e%d1%82%d0%b5%d1%80%d0%bd%d1%8b%d0%b9_%d1%82%d0%b5%d1%80%d0%bc%d0%b8%d0%bd%d0%b0%d0%bb"title="Статья о терминалах на Википедии"target="_blank" rel="noopener"&gt;терминалы&lt;/a&gt;. Оператор получал
доступ к ресурсам удаленной системы на расстоянии. Ныне же эти принципы применимы и совсем к другим областям. Среди них
можно выделить: системное администрирование, техническую поддержку, удаленное обучение и другие варианты применения
решений по удаленной работе с информацией. Вряд ли можно представить крупное предприятие, имеющее свою инфраструктуру,
где не используются решения для удаленного управления. Любой уважающий себя системный администратор, если такая
возможность имеется, установит на [клиентские](&lt;a href="http://ru.wikipedia.org/wiki/"target="_blank" rel="noopener"&gt;http://ru.wikipedia.org/wiki/&lt;/a&gt;Клиент_(информатика) &amp;ldquo;Статья про &amp;ldquo;Клиент&amp;rdquo; на
Википедии.&amp;rdquo;) машины систему удаленного администрирования. Одной из таких систем является Hidden Administrator -
полноценное решение для удаленного управления, демонстрации и наблюдения.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-21.jpg" title="Hidden Administrator - Клиент" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden Administrator - Клиент&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;h3&gt;Функционал&lt;span class="hx:absolute hx:-mt-20" id="функционал"&gt;&lt;/span&gt;
&lt;a href="#%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%b0%d0%bb" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Список функций включает в себя стандартные возможности для программ удаленного администрирования:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Отображение и управление удаленным рабочим столом. Самый базовый
функционал любой программы для удаленного управления под семейство операционных систем Windows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-13.jpg" title="Hidden Administrator - Удаленное управление" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden Administrator - Удаленное управление&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;В целом, работает хорошо по локальной сети, но наблюдаются проблемы с масштабированием. Окно почему-то не открывается
сразу в таком размере, чтобы отобразить весь удаленный рабочий стол. При попытке его растянуть довольно сложно выбрать
размер окна точно соответствующий оригинальному изображению на удаленном компьютере, в следствие чего возникают две
проблемы: отсутствие сглаживания при масштабировании (сказывается на внешнем виде системных шрифтов) и неточное
позиционирование удаленного указателя мыши.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-61.jpg" title="Hidden administrator - глюк выделения" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden administrator - глюк выделения&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Многоэкранный режим. Отображение множества изображений удаленных
компьютеров на одном мониторе. Поддерживает отображение до 256 компьютеров. По клику на любом из экранов включается
управление и просмотр удаленного монитора (см. скриншот выше).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-31.jpg" title="Hidden Administrator - Многоэкранный режим" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden Administrator - Многоэкранный режим&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Справа отображается список доступных компьютеров. Кликом по компьютеру справа или по пустому месту слева, вы можете
назначить отображение удаленного дисплея на нужную ячейку.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Файловый менеджер. Позволяет получить доступ к файловой системе
удаленного компьютера.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-91.jpg" title="Hidden administrator - Файловый менеджер. Drag&amp;amp;Drop" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden administrator - Файловый менеджер. Drag&amp;amp;Drop&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;На официальном сайте заявлена поддержка &lt;a href="http://ru.wikipedia.org/wiki/Drag-and-drop"title="Статья про Drag&amp;amp;Drop
на Википедии"target="_blank" rel="noopener"&gt;Drag&amp;amp;Drop&lt;/a&gt;, но почему-то он работает только в одну сторону - при копировании файлов с удаленного компьютера (см.
скриншот). В остальном файловый менеджер повторяет функционал типичный для программ такого рода, работает с
функциональными клавишами и имеет некоторые настройки.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Удаленная командная строка.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-101.jpg" title="Hidden Administrator - командная строка" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden Administrator - командная строка&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Аналог локальной работы с &lt;a href="http://ru.wikipedia.org/wiki/Cmd.exe"title="Статья про интерпретатор командной строки на
Википедии"target="_blank" rel="noopener"&gt;cmd&lt;/a&gt;. Но иногда подглючивает вывод строк при работе с утилитами ping, tracert и аналогичными, которые выводят
несколько строчек не сразу. Глюк заключается в том, что перенос строки то не происходит, то происходит не там, где
надо (см. скриншот).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Автоматический поиск серверов в сети. Несмотря на то, что тестовая
виртуальная машина имела свой IP-адрес на роутере и фактически находилась в локальной сети, автоматический поиск ее не
нашел. Но она нашлась через другой режим поиска - по рабочей группе &amp;ldquo;MSHOME&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Просмотр удаленного видео.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-131.jpg" title="Hidden administrator - Удаленное видео" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden administrator - Удаленное видео&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Перехватывает видео-оверлей на удаленном компьютере и выводит изображение на локальном. Работает с Media Player
Classic, но не работает с флеш-видео в браузере. Так же, скорость обновления видео довольно низкая и посмотреть фильм
не получится.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Трансляция удаленного звука.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-15.jpg" title="Hidden Administrator - Удаленный звук" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden Administrator - Удаленный звук&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Аналогично удаленному видео, передает звук с удаленной машины. Проверить работоспособность функции не получилось.
Возможно, из-за виртуальной машины, возможно по какой-либо другой причине. Однако, график отображает удаленный звук.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Менеджер удаленных процессов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-16.jpg" title="Hidden Administrator - Менеджер процессов" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden Administrator - Менеджер процессов&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Здесь тоже можно наблюдать типичный функционал для диспетчеров задач, а так же, возможность скрывать и показывать
окна.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Мониторинг активности пользователя.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-17.jpg" title="Hidden Administrator - Мониторинг" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden Administrator - Мониторинг&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Здесь можно наблюдать историю посещений страниц в Internet Explorer, печати документов и работы с USB-устройствами. Во
всех случаях доступен экспорт отчета в HTML.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ru.wikipedia.org/wiki/Wake-on-LAN"title="Статья о Wake On Lan на Википедии."target="_blank" rel="noopener"&gt;Wake On
Lan&lt;/a&gt;. Позволяет удаленно включить
машину по сети. Может быть удобно для массового удаленного включения машин без необходимости обходить помещения. Для
этого необходима соответствующая поддержка со стороны аппаратной части удаленных машин.&lt;/li&gt;
&lt;li&gt;Запись видео и снятие скриншотов с удаленного рабочего стола.&lt;/li&gt;
&lt;li&gt;Работа с удаленными окнами DOS-приложений.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-19.jpg" title="Hidden administrator - удаленные DOS окна" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden administrator - удаленные DOS окна&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Однако, кириллица из командной строки передается некорректно. В работе с латиницей проблем не замечено.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Выключение и перезагрузка удаленного компьютера.&lt;/li&gt;
&lt;li&gt;Работа с удаленным реестром.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-20.jpg" title="Hidden administrator - удаленный реестр" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden administrator - удаленный реестр&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;На &lt;a href="http://www.hidadmin.ru/"title="Официальный сайт Hidden Administrator"target="_blank" rel="noopener"&gt;официальном сайте&lt;/a&gt; заявлена полноценная работа с
реестром как аналог утилиты &lt;a href="http://wiki.drweb.com/index.php/%d0%a0%d0%b5%d0%b4%d0%b0%d0%ba%d1%82%d0%be%d1%80_%d1%80%d0%b5%d0%b5%d1%81%d1%82%d1%80%d0%b0_%28Regedit%29"title="Статья о Regedit на
DrWeb Wiki"target="_blank" rel="noopener"&gt;regedit&lt;/a&gt;, однако, возможно создание только строковых значений (как в regedit по умолчанию). Выбора типа
создаваемого значения не предлагается. Аналогично нет и импорта-экспорта веток реестра. В остальном, редактор реестра
в Hidden Administrator действительно похож на regedit. По мимо всего прочего, доступны отдельные настройки реестра
такие как: разрешение\запрет рабочего стола, разрешение\запрет редактирования реестра и тому подобные.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Отправка одиночных сообщений-уведомлений и полноценный чат с
пользователем удаленного компьютера.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-18.jpg" title="Hidden administrator - чат" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden administrator - чат&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Получение и передача буфера обмена.&lt;/li&gt;
&lt;li&gt;Получение информации об удаленной системе&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-211.jpg" title="Hidden administrator - инфо о системе" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden administrator - инфо о системе&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Получается сводная информация об имени компьютера, имени пользователя, видеокарте, операционной системе, типе
процессора, оперативной памяти и жестком диске.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Удаленная печать.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-22.jpg" title="Hidden administrator - Удаленная печать" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden administrator - Удаленная печать&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Сразу стоит отметить, что работает она только с файлами &lt;a href="http://ru.wikipedia.org/wiki/RTF"title="Статья о RTF-файлах на
Википедии"target="_blank" rel="noopener"&gt;RTF&lt;/a&gt; или &lt;a href="http://ru.wikipedia.org/wiki/TXT"title="Статья о TXT на Википедии"target="_blank" rel="noopener"&gt;TXT&lt;/a&gt;. Поддержки
&lt;a href="http://ru.wikipedia.org/wiki/DOC_%28%d1%80%d0%b0%d1%81%d1%88%d0%b8%d1%80%d0%b5%d0%bd%d0%b8%d0%b5_%d0%b8%d0%bc%d0%b5%d0%bd%d0%b8_%d1%84%d0%b0%d0%b9%d0%bb%d0%b0%29"title="Статья о DOC-файлах"target="_blank" rel="noopener"&gt;DOC&lt;/a&gt; или
&lt;a href="http://ru.wikipedia.org/wiki/ODT"title="Статья об Open Document на Википедии"target="_blank" rel="noopener"&gt;ODT&lt;/a&gt;-файлов обнаружить не удалось.&lt;/p&gt;
&lt;h3&gt;Безопасность&lt;span class="hx:absolute hx:-mt-20" id="безопасность"&gt;&lt;/span&gt;
&lt;a href="#%d0%b1%d0%b5%d0%b7%d0%be%d0%bf%d0%b0%d1%81%d0%bd%d0%be%d1%81%d1%82%d1%8c" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Отдельно на официальном сайте программы упоминаются аспекты безопасности, которые обеспечивает Hidden Administrator:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Шифрование соединения. Перехват соединения и &lt;a href="http://ru.wikipedia.org/wiki/%d0%a5%d0%b0%d0%ba%d0%b5%d1%80%d1%81%d0%ba%d0%b0%d1%8f_%d0%b0%d1%82%d0%b0%d0%ba%d0%b0#.D0.A1.D0.BD.D0.B8.D1.84.D1.84.D0.B8.D0.BD.D0.B3_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.BE.D0.B2"title="О Сниффинге на Википедии"target="_blank" rel="noopener"&gt;анализ
пакетов&lt;/a&gt; не помогут злоумышленнику перехватить какую-либо информацию.&lt;/li&gt;
&lt;li&gt;Защита сервера паролем. Подключиться к удаленному компьютеру сможет
только администратор и только по назначенному на сервере паролю.&lt;/li&gt;
&lt;li&gt;Настройка прав доступа к управлению удаленным компьютером.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/Image-52.jpg" title="Hidden administrator - права доступа к серверу" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Hidden administrator - права доступа к серверу&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;h3&gt;Заключение&lt;span class="hx:absolute hx:-mt-20" id="заключение"&gt;&lt;/span&gt;
&lt;a href="#%d0%b7%d0%b0%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Программа Hidden Administrator предоставляет довольно широкие возможности для администрирования удаленных компьютеров,
доступа к их файлам, обучению персонала, наблюдению за ним. Из минусов можно заметить то, что не все заявленные функции
работают так, как это от них ожидается и корпоративные пользователи могут сделать выбор в сторону других продуктов.
Стоит надеяться, что этот обзор поможет автору улучшить свой продукт и поднять его на новый уровень. Обзор подготовлен
для &lt;a href="http://softkey.info/"target="_blank" rel="noopener"&gt;Softkey.info&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Включение Friendly Fire на сервере Killing Floor</title><link>https://skobk.in/2011/03/killing-floor-friendly-fire/</link><pubDate>Tue, 29 Mar 2011 01:28:55 +0300</pubDate><guid>https://skobk.in/2011/03/killing-floor-friendly-fire/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это старая заметка по настройке сервера Killing Floor. Перед использованием проверьте актуальную документацию сервера,
путь к конфигам и доступность ссылок: команды и расположение файлов могли измениться.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Friendly fire - это &amp;ldquo;огонь по своим&amp;rdquo;, когда член команды наносит урон другому члену команды. В Killing Floor включение
FF позволит усложнить игру, позволит заиграть ей новыми красками и будет принуждать игроков к аккуратности. Для того,
чтобы включить FF, нужно сделать следующее:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Найдите директорию сервера Killing Floor В случае Windows, путь
будет приблизительно такой: &lt;code&gt;C:\Program Files\Steam&lt;/code&gt; или такой (64-битные системы): &lt;code&gt;C:\Program Files (x86)\Steam&lt;/code&gt;
Если у вас сервер на Linux, тогда вы уже знаете куда вы скачали дистрибутив сервера.&lt;/li&gt;
&lt;li&gt;Переходим в директорию &amp;ldquo;System&amp;rdquo;, открываем файл KillingFloor.ini В
Linux-консоли это можно сделать командой &lt;code&gt;nano KillingFloor.ini&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Находим секцию &lt;code&gt;[KFmod.KFGameType]&lt;/code&gt; В nano (Linux) это можно
сделать нажав CTRL+W и набрав нужное сочетание&lt;/li&gt;
&lt;li&gt;Находим в этой секции параметр &lt;code&gt;FriendlyFireScale=0.000000&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Меняем параметр на нужное значение от 0 до 1 с учетом того, что 0 =
0%, 0.1 = 10%, 1 = 100%&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Приятной игры!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://kf-wiki.com/wiki/Friendly_fire"target="_blank" rel="noopener"&gt;Официальный источник&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Мои табы-подборы Пушного</title><link>https://skobk.in/2011/03/moi-taby-pushnogo/</link><pubDate>Sun, 20 Mar 2011 04:07:27 +0300</pubDate><guid>https://skobk.in/2011/03/moi-taby-pushnogo/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;На момент чтения не все источники могут быть доступны.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/pushnoy_tabs.png" title="Табы Галилео в PDF - скриншот" alt="Табы Галилео в PDF - скриншот" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Табы Галилео в PDF - скриншот&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Написал табы к двум композициям Пушного: &lt;strong&gt;Galileo Rock Titles&lt;/strong&gt; и &lt;strong&gt;Дедушка Мо&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Galileo Rock Titles&lt;/strong&gt;&lt;/p&gt;
&lt;audio controls preload="none"&gt;
&lt;source src="http://www.files.pushnoy.ru/mesa-vs-digi/DIGITECH.mp3" type="audio/mpeg"&gt;
&lt;/audio&gt;
&lt;p&gt;&lt;strong&gt;Дедушка Мо&lt;/strong&gt;&lt;/p&gt;
&lt;audio controls preload="none"&gt;
&lt;source src="http://www.pushnoy.ru/resource/_audio/Pushnoy-ru_DEDushka.mp3" type="audio/mpeg"&gt;
&lt;/audio&gt;
&lt;p&gt;Скачать табы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://skobk.in/wp-content/uploads/2011/03/pushnoy_ru-galileo.pdf"&gt;Пушной - Галилео (табы PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skobk.in/wp-content/uploads/2011/03/pushnoy_ru-galileo.gp5"&gt;Пушной - Галилео (табы GP5)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skobk.in/wp-content/uploads/2011/03/pushnoy_ru-dedushka_mo.pdf"&gt;Пушной - Дедушка Мо (табы PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skobk.in/wp-content/uploads/2011/03/pushnoy_ru-dedushka_mo.gp5"&gt;Пушной - Дедушка Мо (табы GP5)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;ldquo;Галилео&amp;rdquo; пока не дописаны, целиком охватывают только вариант из &lt;a href="https://web.archive.org/web/20210226094109/http://pushnoy-ru.livejournal.com/22309.html"target="_blank" rel="noopener"&gt;теста
преампов&lt;/a&gt;.
&amp;ldquo;Дедушка Мо&amp;rdquo; подобран кривовато, но партия гитары по большей части верная. Бас нуждается в полной переработке, потому
что он вообще никакой (на басу я не играю). Эти же табы лежат на
&lt;a href="http://www.gtp-tabs.ru/tabs/4879-pushnoi_aleksandr.html"target="_blank" rel="noopener"&gt;gtp-tabs.ru&lt;/a&gt;, но здесь версия наиболее новая и полная. К
примеру, в этой версии, в &amp;ldquo;Галилео&amp;rdquo; добавлено приглушение ладонью и поправлен ритм вступления.&lt;/p&gt;</description></item><item><title>Делаем танк из бумаги. Как бы оригами.</title><link>https://skobk.in/2011/03/delaem-tank-iz-bumagi-kak-by-origami/</link><pubDate>Wed, 16 Mar 2011 02:34:47 +0300</pubDate><guid>https://skobk.in/2011/03/delaem-tank-iz-bumagi-kak-by-origami/</guid><description>
&lt;p&gt;Увлекшись &lt;a href="http://game.worldoftanks.ru/"target="_blank" rel="noopener"&gt;Миром Танков&lt;/a&gt; и, слегка, танками, соответственно, увидев на форуме нашего клана
&lt;a href="http://ironsquad.ru/"title="Клан Iron Squad. С кнутом - за пряником."target="_blank" rel="noopener"&gt;Iron Squad&lt;/a&gt; схемку сборки танка я решил, что
обязательно его сделаю. И я его сделал :)&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5500/skobkin-ru.2b/0_3d433_1878ce48_L.jpg" title="Бумажный Тигр" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Бумажный Тигр&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Немного фоток с процесса изготовления и сами схемки - под катом. &lt;strong&gt;Фото процесса:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5701/skobkin-ru.2a/0_3cb3e_a1af2e60_L.jpg" title="Начал вырезать" alt="Начал вырезать" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Начал вырезать&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5501/skobkin-ru.2a/0_3cb40_497dbac_L.jpg" title="Тигр после АртУдара" alt="Тигр после АртУдара" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Тигр после АртУдара&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5900/skobkin-ru.2b/0_3d421_b8b13af4_L.jpg" title="Колёса" alt="Колёса" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Колёса&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/4907/skobkin-ru.2b/0_3d420_2efe8091_L.jpg" title="Башня" alt="Башня" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Башня&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5601/skobkin-ru.2b/0_3d41f_73b54083_L.jpg" title="Ходовая и корпус" alt="Ходовая и корпус" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Ходовая и корпус&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5500/skobkin-ru.2b/0_3d422_1026f370_L.jpg" title="Пушка с маской" alt="Пушка с маской" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Пушка с маской&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5207/skobkin-ru.2b/0_3d423_a4fd5797_L.jpg" title="Бачки" alt="Бачки" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Бачки&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5301/skobkin-ru.2b/0_3d424_b58a2e11_L.jpg" title="Башня, пушка, маска" alt="Башня, пушка, маска" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Башня, пушка, маска&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/4511/skobkin-ru.2b/0_3d425_ba2294a7_L.jpg" title="Башня на ходовой" alt="Башня на ходовой" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Башня на ходовой&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/4511/skobkin-ru.2b/0_3d426_2b5e150_L.jpg" title="Почти в анфас" alt="Почти в анфас" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Почти в анфас&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/6000/skobkin-ru.2b/0_3d427_fe6b8e32_L.jpg" title="Страшно?" alt="Страшно?" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Страшно?&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5107/skobkin-ru.2b/0_3d428_21931388_L.jpg" title="С гусеницами" alt="С гусеницами" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;С гусеницами&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/4511/skobkin-ru.2b/0_3d429_17a68383_L.jpg" title="Почти готово" alt="Почти готово" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Почти готово&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/4511/skobkin-ru.2b/0_3d42a_2ee26c5d_L.jpg" title="Почти готово сверху" alt="Почти готово сверху" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Почти готово сверху&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5700/skobkin-ru.2b/0_3d42b_93d05703_L.jpg" title="А это что за деталь? О_о" alt="А это что за деталь? О_о" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;А это что за деталь? О_о&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5600/skobkin-ru.2b/0_3d42c_cf4977e2_L.jpg" title="Доделал!" alt="Доделал!" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Доделал!&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5602/skobkin-ru.2b/0_3d42d_9d642792_L.jpg" title="Анфас" alt="Анфас" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Анфас&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5702/skobkin-ru.2b/0_3d42e_5761b668_L.jpg" title="Сзади под углом" alt="Сзади под углом" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Сзади под углом&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5701/skobkin-ru.2b/0_3d42f_e678f0a2_L.jpg" title="В профиль" alt="В профиль" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;В профиль&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5500/skobkin-ru.2b/0_3d433_1878ce48_L.jpg" title="С ником и кланом :)" alt="С ником и кланом :)" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;С ником и кланом :)&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Схемки для сборки и оригинал модельки: Открыть полную версию по ссылке и распечатать на листе A4.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5500/skobkin-ru.2b/0_3d4b9_9a953af3_orig.gif" title="Моделька тигра для вырезания" alt="Моделька тигра для вырезания" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Моделька тигра для вырезания&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Вот оригинал танчика:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/img-fotki.yandex.ru/get/5602/skobkin-ru.2b/0_3d4b8_eb8a803b_L.jpg" title="Моделька тигра - оригинал" alt="Моделька тигра - оригинал" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Моделька тигра - оригинал&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://juick.com/skobkin-ru/1146412"target="_blank" rel="noopener"&gt;Обсуждение в Juick&amp;rsquo;е&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Более продвинутые модельки можно найти &lt;a href="https://web.archive.org/web/20130126032809/http://gosu-wot.com/tag/tank-iz-bumagi/"target="_blank" rel="noopener"&gt;здесь&lt;/a&gt;. Надеюсь, у вас тоже получится!&lt;/p&gt;</description></item><item><title>Обзор Opera 11. Часть вторая</title><link>https://skobk.in/2011/03/opera-11-chast-vtoraya/</link><pubDate>Wed, 16 Mar 2011 00:00:15 +0300</pubDate><guid>https://skobk.in/2011/03/opera-11-chast-vtoraya/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это копия моего обзора написанного для ресурсов Softkey&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это исторический обзор Opera 11. Виджеты, расширения и ссылки на старые сервисы Opera относятся к прежней экосистеме и
могут быть недоступны.&lt;/p&gt;
&lt;p&gt;После продажи браузера прежняя команда занимается разработкой &lt;a href="https://vivaldi.com"target="_blank" rel="noopener"&gt;Vivaldi&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В &lt;a href="https://skobk.in/2011/03/opera-11-chast-pervaya/"&gt;прошлой статье&lt;/a&gt; мы рассмотрели не все полезные функции браузера Opera.
Благо браузер еще полон сюрпризов, и в этой статье мы продолжим рассматривать наиболее выдающиеся функции, а также
рассмотрим нововведения новой версии. Уверен, о части из них вы даже не подозревали, а какая-то часть может показаться
вам очень полезной. Проверка правописания, поддержка BitTorrent, геолокация, группировка вкладок - и так далее и тому подобное.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Проверка правописания&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/181.jpg" title="Opera 11 - проверка правописания" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - проверка правописания&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Писать грамотно стало проще, в десятой версии была внедрена проверка правописания со словарями для многих языков.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Виджеты&lt;/strong&gt; Этот функционал был встроен в Opera в девятой версии.
Виджеты представляли собой небольшие приложения в окнах произвольного оформления и формы, работающие внутри браузера и
показывающие информацию с каких-нибудь сервисов. К примеру, был популярен &lt;a href="http://widgets.opera.com/ru/widget/14481/"target="_blank" rel="noopener"&gt;виджет
&amp;ldquo;ВКонтакте&amp;rdquo;&lt;/a&gt; или &lt;a href="http://widgets.opera.com/widget/12872/"target="_blank" rel="noopener"&gt;виджет
&amp;ldquo;Яндекс-погоды&amp;rdquo;&lt;/a&gt;. С десятой же версии виджеты можно запускать вне браузера как
обычные приложения, что сделало виджеты в Opera более мощным и удобным инструментом.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Сеансы&lt;/strong&gt; Этот функционал уже имеет поистине долгую историю, так как
был добавлен еще во второй версии Opera, в 1996 году. Пользуетесь браузером по работе, смотрите развлекательные сайты
и путаетесь во вкладках? А может быть, члены вашей семьи тоже пользуются браузером? Тут могут помочь сеансы. Открытое
множество вкладок можно сохранить в виде сессии и начать новую. А когда они понадобятся снова - можно загрузить сессию
и вернуться к работе или развлечениям.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Поддержка &lt;a href="http://ru.wikipedia.org/wiki/BitTorrent"target="_blank" rel="noopener"&gt;BitTorrent&lt;/a&gt;&lt;/strong&gt;
Добавлена в девятой версии. Это, наверное, единственный функционал в Opera, который сразу плохо себя зарекомендовал
из-за неудачной реализации. Проблема заключалась в том, что с большинством
&lt;a href="http://ru.wikipedia.org/wiki/BitTorrent-%d1%82%d1%80%d0%b5%d0%ba%d0%b5%d1%80"target="_blank" rel="noopener"&gt;торрент-трекеров&lt;/a&gt; он почему-то не работал и файлы попросту не
скачивались. Однако поддержка остается и какие-то подвижки делаются. Возможно, со временем встроенный торрент-клиент
станет полноценным.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Поиск&lt;/strong&gt; В браузере Opera довольно много поисковых возможностей,
каждая из которых заметно упрощает нахождение необходимой информации. Рассмотрим их.
&lt;ul&gt;
&lt;li&gt;Поиск из адресной строки В Opera не обязательно использовать поле
поиска. Достаточно ввести поисковый запрос в адресную строку, и будет произведен поиск в поисковой системе по
умолчанию для адресной строки. Кроме того, можно пользоваться сокращениями поисковых систем: введя &amp;ldquo;g softkey&amp;rdquo;, вы
будете искать &amp;ldquo;softkey&amp;rdquo; в Google; при вводе &amp;ldquo;y softkey&amp;rdquo; поиск будет происходить через &amp;ldquo;Яндекс&amp;rdquo;. Кроме того, при
работе с адресной строкой поиск происходит не только в поисковиках, но и по истории, закладкам и тексту с посещенных
веб-страниц.&lt;/li&gt;
&lt;li&gt;Поиск по странице Если выбрать поиск по странице из меню или нажать
привычное сочетание клавиш CTRL+F или точку в английской раскладке - можно искать слова и предложения по странице.
При нажатии запятой в английской раскладке будет вестись поиск по ссылкам.&lt;/li&gt;
&lt;li&gt;Свой поиск В Opera есть возможность настроить любой поиск. Сделать
это очень просто: вам просто нужно зайти на страницу с этим поиском, щелкнуть правой кнопкой по полю поиска и
выбрать &amp;ldquo;Создать поиск&amp;rdquo;. Таким образом, вы сможете производить поиск по своему любимому новостному сайту или
торрент-трекеру.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Геолокация&lt;/strong&gt; Некоторые сервисы и сайты для работы требуют
определение местоположения. С десятой версии Opera предоставляет возможности геолокации. Местоположение определяется в
зависимости от того, где запущен браузер. Если это устройство с GPS, то местоположение будет определено с высокой
точностью через него. Иначе местоположение будет определяться исходя из сетевого адреса. Естественно, автоматически
местоположение определяться не может, если это специально не разрешить для определенного сайта, и пользователи могут
не волноваться, что об их местоположении кто-то узнает. Кроме того, Opera предлагает перед использованием этого
функционала прочитать лицензионное соглашение, где объясняются основные аспекты, связанные с ним.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Настройка отображения страницы&lt;/strong&gt; В Opera возможна разнообразная
настройка внешнего вида страницы: удобное масштабирование (введено во второй версии, масштабируется не только текст,
но и медиаконтент), подгонка по ширине (с восьмой версии), отключение картинок (с самой первой версии) и некоторые
функции типа контуров у объектов, которые могут быть полезны разработчикам или тем, кто исследует или анализирует
сайты.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Автоматическое обновление страницы&lt;/strong&gt; Этот функционал не является
ключевым, но его стоит отметить как уникальный. Иногда бывает полезно следить за информацией на изменяющейся странице,
к примеру смотреть снимки с уличной веб-камеры. По щелчку правой кнопкой мыши можно увидеть меню обновления и задать
любой интервал.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Opera Dragonfly&lt;/strong&gt; Инструмент, который может быть полезен узкому
кругу лиц - разработчикам. Заметно упрощает &lt;a href="http://ru.wikipedia.org/wiki/%d0%9e%d1%82%d0%bb%d0%b0%d0%b4%d0%ba%d0%b0_%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d1%8b"target="_blank" rel="noopener"&gt;отладку&lt;/a&gt; сайтов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Нововведения&lt;/strong&gt; Множество нововведений в одиннадцатой версии были сделаны по просьбам сообщества пользователей
браузера. К примеру, на просторах ИТ-ресурса &lt;a href="http://habrahabr.ru/"target="_blank" rel="noopener"&gt;&amp;ldquo;Хабрахабр&amp;rdquo;&lt;/a&gt; российский представитель компании
регулярно общается с интернет-общественностью и публикует пресс-релизы от компании Opera. Также уже вошла в традицию
регулярная акция &lt;a href="http://habrahabr.ru/search/?q=%D0%BE%D0%BF%D0%B5%D1%80%D0%BD%D1%8B%D0%B9&amp;#43;%D1%85%D0%B0%D0%B1%D1%80%D0%B0%D0%B3%D0%BE%D1%81%D1%82%D1%8C"target="_blank" rel="noopener"&gt;&amp;ldquo;Оперный
хабрагость&amp;rdquo;&lt;/a&gt;,
когда заранее собираются вопросы, потом их переводят и на них отвечают высокопоставленные работники компании. Последний
раз на эти вопросы &lt;a href="http://habrahabr.ru/company/opera/blog/109270/"target="_blank" rel="noopener"&gt;отвечали&lt;/a&gt; непосредственно разработчики из Opera
Desktop Team. Следующим пунктом в списке значится интервью с руководителем компании Йоном фон Течнером. В целом довольно
разумная политика, учитывая, что большая часть и так небольшой доли пользователей Opera для ПК в мире приходится на
Россию и страны СНГ. Вот и посмотрим, на какие просьбы пользователей разработчики откликнулись, что добавили, а что
изменили.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Группировка вкладок&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/6.jpg" title="Opera 11 - группировка вкладок" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - группировка вкладок&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Пожалуй, одно из самых значимых изменений, которые были сделаны по инициативе Opera Software без просьб со стороны
пользователей. Перетащив одну вкладку на другую, можно создать группу вкладок. Ее можно сворачивать и разворачивать.
Это нововведение очень пригодится тем, кто любит работать с десятками открытых вкладок.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Поддержка расширений&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/7.jpg" title="Opera 11 - расширения" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - расширения&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Об этом разработчиков пользователи просили очень давно, два основных браузера-конкурента уже имели эту возможность.
Теперь и Opera может похвастаться этим. Пока не на таком же уровне, как тот же Firefox, но пользователи уже могут
парой кликов установить себе расширение. В &lt;a href="https://addons.labs.opera.com/addons/extensions/"target="_blank" rel="noopener"&gt;официальном репозитории
расширений&lt;/a&gt; Opera доступно уже около полутора сотен расширений
различного назначения. Еще не меньшее количество находятся в рассмотрении и очень скоро будут доступны для установки.
Расширения позволяют упростить определенные действия в браузере или добавить новые возможности. К примеру, есть
расширения для &lt;a href="https://addons.labs.opera.com/addons/extensions/details/translate/1.1/?display=en"target="_blank" rel="noopener"&gt;переводчика&lt;/a&gt;,
&lt;a href="https://addons.labs.opera.com/addons/extensions/details/lastpass/1.70.13/?display=en"target="_blank" rel="noopener"&gt;менеджера паролей LastPass&lt;/a&gt;,
&lt;a href="https://addons.labs.opera.com/addons/extensions/details/shorten-url/1.5.0/?display=en"target="_blank" rel="noopener"&gt;укорачивателя ссылок&lt;/a&gt;,
&lt;a href="https://addons.labs.opera.com/addons/extensions/details/virustotal-extension/1.0/?display=en"target="_blank" rel="noopener"&gt;веб-антивируса&lt;/a&gt; и
других полезных возможностей.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Визуализация &lt;a href="http://ru.wikibooks.org/wiki/Opera/%d0%96%d0%b5%d1%81%d1%82%d1%8b_%d0%bc%d1%8b%d1%88%d1%8c%d1%8e"target="_blank" rel="noopener"&gt;жестов&lt;/a&gt;
Бесспорно, отличным нововведением в прошлых версиях Opera были жесты, однако они были не очень просты для понимания и
неявны. Пользователю необходимо или читать справку о браузере, или учиться самим, &amp;ldquo;методом тыка&amp;rdquo;. Теперь все
изменилось: если нажать и задержать правую кнопку мыши, пользователю будет показано визуальное меню жестов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/51.jpg" title="Opera 11 - визуализация жестов" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - визуализация жестов&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Двигая мышью в разные стороны, он может посмотреть, какие комбинации доступны для использования. Более того,
визуализация сделана так, что, если пользователь уже знает комбинации и не задерживает мышь на месте долгое время,
подсказки выводиться не будут. Это облегчает обучение, а опытному пользователю совсем не мешает.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Улучшенное обновление Теперь автообновление в Opera будет обновлять не
только браузер, но и Unite-приложения и расширения.&lt;/li&gt;
&lt;li&gt;Новая адресная строка&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/8.jpg" title="Opera 11 - новая адресная строка" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - новая адресная строка&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Теперь в ней более явно отображается, использует ли сайт защищенное соединение, не является ли
&lt;a href="http://ru.wikipedia.org/wiki/%d0%a4%d0%b8%d1%88%d0%b8%d0%bd%d0%b3"target="_blank" rel="noopener"&gt;фишинговым&lt;/a&gt;, и при надобности отображается дополнительная информация. Кроме
того, ссылки теперь сокращаются и отображается только самый минимум необходимой информации, такой как домен и
вызываемая страница. Если же пользователю надо скопировать адрес - при клике адрес появится полностью и с копированием
проблем не возникнет.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Подсказки в поиске&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/9.jpg" title="Opera 11 - подсказки в поиске" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - подсказки в поиске&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Теперь эта удобная функция не только на Google или &amp;ldquo;Яндексе&amp;rdquo;, но и в адресной строке браузера и строке поиска. То, чем
раньше мог похвастаться только Chrome.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Загрузка плагинов только при необходимости Поможет ускорить работу
перегруженных медиаконтентом сайтов на не очень мощных комьютерах, загружая только тот контент, который нужен
пользователю.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Заключение&lt;/strong&gt; Вот я и постарался познакомить вас с этим браузером. Исторически так сложилось, что в отличие от других
продуктов, таких как Mozilla Firefox или Google Chrome, Opera практически не рекламировалась и ее популярность в мире
невелика. Однако рекомендую попробовать. Возможно, вам понравится браузер и ваш серфинг станет комфортней. Обзор
подготовлен для &lt;a href="http://softkey.info"target="_blank" rel="noopener"&gt;Softkey.info&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Обзор Opera 11. Часть первая</title><link>https://skobk.in/2011/03/opera-11-chast-pervaya/</link><pubDate>Tue, 15 Mar 2011 17:01:57 +0300</pubDate><guid>https://skobk.in/2011/03/opera-11-chast-pervaya/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это копия моего обзора написанного для ресурсов Softkey&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это исторический обзор Opera 11. Описанные функции, Opera Unite и ссылки на старые сервисы Opera относятся к той эпохе
браузера и могут больше не существовать.&lt;/p&gt;
&lt;p&gt;После продажи браузера прежняя команда занимается разработкой &lt;a href="https://vivaldi.com"target="_blank" rel="noopener"&gt;Vivaldi&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Если вы живете на территории СНГ и пользовались Интернетом через модем - вы наверняка слышали о браузере Opera. Тогда он
зарекомендовал себя как хорошая альтернатива медленному и ресурсоемкому Internet Explorer, облегчающая серфинг по Сети.
Время не стоит на месте, идет нескончаемая гонка поддержки интернет-технологий, скоростей загрузки страниц, красоты
интерфейсов. Каждая поисковая система предлагает браузеры со своим поиском, развиваются социальные сети, объединяющие
миллионы пользователей. Браузер уже стал частью нашей жизни, ежедневным инструментом практически любого современного
человека. Давайте посмотрим, что Opera может предложить нам сегодня. &lt;strong&gt;Введение&lt;/strong&gt; Развитие этого браузера продолжается
уже пятнадцать с лишним лет. Такая богатая история развития браузера только у &lt;a href="http://ru.wikipedia.org/wiki/Netscape_Navigator"target="_blank" rel="noopener"&gt;Netscape
Navigator&lt;/a&gt;, но его новых версий мы больше не увидим, так как проект
закрыт в 2008 году. До 2000 года Opera была платной программой. В том году Shareware-лицензия сменилась на бесплатное
распространение, в Opera 5 вместо пробного периода и платной регистрации появился небольшой баннер с рекламой. Рекламу
можно было убрать, купив лицензию. Так было вплоть до переломного момента - выхода версии 8.5 в сентябре 2005 года.
Opera для персональных компьютеров стала абсолютно бесплатной, и реклама была убрана. Несмотря на все изменения со
способами распространения браузера и лицензией, Opera всегда была одним из браузеров-инноваторов и всегда привносила
что-то новое, более удобное, что заимствовалось в другие продукты. Еще со своей первой версии, тогда еще MultiTorg Opera
1.0, браузер уже имел многодокументный интерфейс - несколько сайтов открывалось в одном окне браузера. И это в 1995
году. Позже было принято решение перейти ко вкладочной навигации по открытым страницам. С четвертой версии браузера в
Opera появился &lt;a href="http://ru.wikipedia.org/wiki/Opera_Mail"target="_blank" rel="noopener"&gt;почтовый клиент&lt;/a&gt;. К седьмой версии браузер перешел на новый
движок и был практически переписан, сайты в нем стали загружаться и работать быстрее. В восьмой версии было сделано
много технических изменений, упрощен пользовательский интерфейс и добавлен режим презентации. Новый интерфейс порадовал
пользователей в девятой версии. В версии 9.2 был введен &lt;a href="http://ru.wikipedia.org/wiki/Speed_Dial_%28Opera%29#Speed_Dial"target="_blank" rel="noopener"&gt;&amp;ldquo;Быстрый
набор&amp;rdquo;&lt;/a&gt;. В версии 9.5 появилась новая функция &lt;a href="http://ru.wikipedia.org/wiki/Opera_Link"target="_blank" rel="noopener"&gt;Opera
Link&lt;/a&gt;, позволяющая синхронизировать закладки, быстрый набор и другие
персонализированные особенности браузера между устройствами, на которых он установлен. К десятой версии Opera снова
перешла на новый движок с целью ускорения работы и улучшения поддержки международных стандартов сайтостроения. В этом
обзоре я расскажу вам о новой версии программы - Opera 11. Совсем недавно велась ее активная разработка и разработчики
постоянно делились нововведениями и планами дальнейшего развития в своем &lt;a href="http://my.opera.com/desktopteam/blog/"target="_blank" rel="noopener"&gt;блоге&lt;/a&gt;.
&lt;strong&gt;Основные особенности и интерфейс&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/12.jpg" title="Opera 11 - внешний вид" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - внешний вид&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Интерфейс одиннадцатой версии Opera выполнен в современном стиле, в режиме разворота на весь экран вкладки расположены в
заголовке окна. Программа поддерживает интеграцию с Windows 7. Заранее оговорюсь, что описаны будут наиболее интересные
функции и возможности, потому что рассмотрение всех возможностей Opera не уместилось бы даже в двух статьях, к тому же
похожие функции есть в других браузерах.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Браузер Это основная функция Opera, и появилась она еще в 1994 году -
в самом начале разработки. В особенностях, кроме постоянного стремления к ускорению и улучшению поддержки
веб-стандартов, отметить нечего. Браузер - он и есть браузер. Работает с вкладками, поддерживает разные настройки
отображения, быстрое отключение показа изображений (или показа только уже загруженных), масштабирование, поиск из
адресной строки, изменение и применение изменений на страницах, встроенная блокировка рекламы и всплывающих окон и
многие другие обычные для браузера функции. К тому же с десятой версии Opera проходит тест
&lt;a href="http://acid3.acidtests.org/"target="_blank" rel="noopener"&gt;Acid3&lt;/a&gt; на 100 баллов из возможных 100.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Жесты мыши Эта функция была введена в пятой версии и до сих пор не
появилась в других браузерах (за исключением расширений). Несмотря на то что мало пользователей знают об этой функции,
она действительно является одним из главных удобств этого браузера. Жесты в Opera работают просто: нужно зажать правую
кнопку мыши, а затем провести курсором в нужную сторону. Вот список основных жестов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Влево - аналогично кнопке &amp;ldquo;Назад&amp;rdquo; на панели браузера.&lt;/li&gt;
&lt;li&gt;Вправо - аналогично &amp;ldquo;Вперед&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Вниз - открыть новую вкладку или открыть ссылку в новой вкладке,
если клик был по ссылке.&lt;/li&gt;
&lt;li&gt;Вверх - остановить загрузку страницы.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Менеджер паролей Эта полезная функция появилась в седьмой версии
Opera. После ввода пароля от сайта программа предлагает сохранить ваш пароль. Если пользователь соглашается и
сохраняет пароль, то в следующий раз поля для ввода логина и пароля будут подсвечены.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/111.jpg" title="Opera 11 - менеджер паролей" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - менеджер паролей&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Чтобы войти на сайт не вводя пароль вручную, можно нажать значок ключа на панели (она появляется, если для сайта есть
сохраненный пароль). Также можно воспользоваться жестами и горячими клавишами - жест вправо или CTRL+Enter.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Блокировка содержимого Эта функция появилась с девятой версии
браузера. Позволяет настроить блокировку картинок, флеш- и другого контента. При &lt;a href="http://habrahabr.ru/blogs/opera/86709/"target="_blank" rel="noopener"&gt;должной
сноровке&lt;/a&gt; можно организовать себе полноценный фильтр против любой рекламы.
Если вам нужно заблокировать какой-нибудь баннер, щелкните на странице правой кнопкой и выберите &amp;ldquo;Блокировка
содержимого&amp;rdquo; или Block content, после чего кликните по тем объектам, которые хотите заблокировать, и подтвердите
выбор.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Настройки для сайта Введены в девятой версии. Появилась возможность
задавать параметры для каждого сайта: &lt;a href="http://ru.wikipedia.org/wiki/%d0%9a%d0%b0%d1%81%d0%ba%d0%b0%d0%b4%d0%bd%d1%8b%d0%b5_%d1%82%d0%b0%d0%b1%d0%bb%d0%b8%d1%86%d1%8b_%d1%81%d1%82%d0%b8%d0%bb%d0%b5%d0%b9"target="_blank" rel="noopener"&gt;таблицы стилей&lt;/a&gt;,
&lt;a href="http://ru.wikipedia.org/wiki/Userjs"target="_blank" rel="noopener"&gt;UserJS&lt;/a&gt;, кодировки, &lt;a href="http://ru.wikipedia.org/wiki/HTTP_cookie"target="_blank" rel="noopener"&gt;cookie&lt;/a&gt;,
геолокация и другие параметры.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Темы оформления (скины)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/121.jpg" title="Opera 11 - темы оформления" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - темы оформления&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Возможность изменять вид программы на свое усмотрение и вкус давно привлекала пользователей. В Opera есть возможность
изменить внешний вид всех элементов управления. В настройках внешнего вида можно загрузить и установить множество тем,
которые разнообразят вид браузера. Также каталог тем можно посмотреть на &lt;a href="http://my.opera.com/community/customize/skins/"target="_blank" rel="noopener"&gt;сайте
Opera&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Корзина На тулбаре вкладок присутствует кнопка, с помощью которой
можно посмотреть, какие сайты были посещены в течение сеанса и впоследствии закрыты. Так, можно открыть сайт, который
был случайно закрыт. При этом вся история работы с вкладкой сохранится, будут доступны переходы назад и вперед.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://ru.wikipedia.org/wiki/%d0%9f%d0%b0%d0%bd%d0%b5%d0%bb%d1%8c_%d0%b8%d0%bd%d1%81%d1%82%d1%80%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%be%d0%b2"target="_blank" rel="noopener"&gt;Тулбары&lt;/a&gt; и панели
Функция появилась в шестой версии Opera. В Opera есть различные тулбары:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Главный тулбар. На нем располагаются кнопки доступа аналогичные меню
&amp;ldquo;Файл&amp;rdquo; или &amp;ldquo;Страница&amp;rdquo; в случае Opera. По умолчанию отключена.&lt;/li&gt;
&lt;li&gt;Тулбар закладок. Любимые закладки можно держать прямо на панели в
нужном месте и иметь возможность открыть их в любой момент. По умолчанию отключена.&lt;/li&gt;
&lt;li&gt;Тулбар вкладок. На нем располагаются вкладки с открытыми сайтами и
&amp;ldquo;Корзина&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Статусный тулбар. Туда выводятся адреса при наведении на ссылку, там
же располагаются кнопки - индикаторы управления &lt;a href="http://ru.wikipedia.org/wiki/Opera_Link"target="_blank" rel="noopener"&gt;Opera Link&lt;/a&gt;, &lt;a href="http://ru.wikipedia.org/wiki/Opera_Unite"target="_blank" rel="noopener"&gt;Opera
Unite&lt;/a&gt;, &lt;a href="http://ru.wikipedia.org/wiki/Opera_Turbo"target="_blank" rel="noopener"&gt;Opera Turbo&lt;/a&gt;, кнопка
вызова панелей и настройка отображения сайта.&lt;/li&gt;
&lt;li&gt;Адресный тулбар. Здесь находятся адресная строка, кнопки управления
&amp;ldquo;Назад&amp;rdquo;, &amp;ldquo;Вперед&amp;rdquo;, &amp;ldquo;Домашняя страница&amp;rdquo;, &amp;ldquo;Обновить&amp;rdquo;, появляется кнопка менеджера паролей и выводится строка поиска.
Также в новой версии сюда выводятся кнопки расширений.&lt;/li&gt;
&lt;li&gt;Навигационный тулбар. На нем находятся разные служебные кнопки,
которые могут дублировать некоторые пункты меню. По умолчанию отключен.&lt;/li&gt;
&lt;li&gt;Тулбар панелей. Еще одна функциональная находка Opera. В этом
тулбаре есть возможности быстрого доступа к таким функциям Opera, как поиск, почта, RSS-ридер, менеджер загрузок,
закладки, приложения Opera Unite, история браузера, каналы и серверы &lt;a href="http://ru.wikipedia.org/wiki/IRC"target="_blank" rel="noopener"&gt;IRC-чатов&lt;/a&gt;,
менеджер контактов, управление окнами, заметки и другое.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Пользователи могут изменять настройки всех панелей, менять их положение, добавлять на них элементы. К примеру, на свой
вкус можно расположить тулбар вкладок набок, что может пригодиться обладателям широкоформатных мониторов. Также
пользователь может включать и отключать любые тулбары. Кроме того, на любой тулбар может быть помещена любая ссылка, а
если перенести ссылку на тулбар боковых панелей, можно организовать довольно интересные возможности, к примеру
добавить туда переводчик.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/15.jpg" title="Opera 11 - тулбары" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - тулбары&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Opera Link Эта бесспорно полезнейшая инновационная функция появилась в
версии 9.5. Благодаря ей пользователь может быть уверен, что, где и когда угодно поставив свой браузер, он сможет
получить доступ к своим закладкам, странице быстрого набора с его любимыми сайтами, заметкам, истории набранных
адресов сайтов, спискам поисковых систем и правилам блокировки содержимого. Даже если любимый браузер недоступен,
получить доступ ко всей информации можно на сайте &lt;a href="https://link.opera.com/"target="_blank" rel="noopener"&gt;Opera Link&lt;/a&gt;. Для того чтобы начать
пользоваться этой функцией, нужно зарегистрироваться в меню Opera Link или на сайте Opera. Если вы уже
регистрировались на одном из сайтов Opera, можно использовать имя пользователя от той регистрации для авторизации в
браузере. В качестве приятного бонуса - продукты Opera для мобильных (и не только) платформ тоже поддерживают Opera
Link. А это значит, что, если вы поставите на свой телефон или коммуникатор Opera Mini или Opera Mobile, с вами всегда
будут ваши закладки, быстрый набор и история набранных адресов. Здесь по удобству Opera нет равных.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Opera Unite Этот интересный и не всем известный инструмент появился в
Opera 10.10. Любой пользователь Opera может без проблем включить свой собственный миниатюрный веб-сервер Opera Unite.
На этот сервер можно установить Unite-приложения с &lt;a href="http://unite.opera.com/applications/"target="_blank" rel="noopener"&gt;сайта Opera&lt;/a&gt;. С помощью
приложений Unite пользователь может создать&lt;a href="http://unite.opera.com/application/172/"target="_blank" rel="noopener"&gt;собственную галерею картинок и
фотографий&lt;/a&gt;, &lt;a href="http://unite.opera.com/application/162/"target="_blank" rel="noopener"&gt;поделиться со всеми своей музыкальной
коллекцией&lt;/a&gt; с возможностью прослушивать музыку онлайн, &lt;a href="http://unite.opera.com/application/412/"target="_blank" rel="noopener"&gt;создать
чат&lt;/a&gt;, &lt;a href="http://unite.opera.com/application/132/"target="_blank" rel="noopener"&gt;файлообменник&lt;/a&gt; или &lt;a href="http://unite.opera.com/application/531/"target="_blank" rel="noopener"&gt;вещать
изображение&lt;/a&gt; со своей веб-камеры в Интернет.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Opera Turbo Технология, появившаяся в десятой версии Opera.
Предназначена она для серфинга по Сети через плохое, медленное или дорогое соединение с обсчетом по трафику. Работает
она довольно просто: весь обмен информацией происходит через специальные серверы Opera, где вся информация сжимается с
эффективностью до 80% и после этого уже передается на компьютер пользователя, за счет чего происходят минимизация
обмена трафиком и экономия. Функция может быть очень полезной обладателям 3G\EDGE-модемов с тарифами по трафику.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://ru.wikipedia.org/wiki/Opera_Mail"target="_blank" rel="noopener"&gt;Opera Mail&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/161.jpg" title="Opera 11 - Opera Mail" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - Opera Mail&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Почтовый клиент в Opera появился еще в версии 4.0. Ныне он совмещен с новостным клиентом и
&lt;a href="http://ru.wikipedia.org/wiki/RSS-%d0%b0%d0%b3%d1%80%d0%b5%d0%b3%d0%b0%d1%82%d0%be%d1%80"target="_blank" rel="noopener"&gt;RSS-агрегатором&lt;/a&gt;. Opera Mail поддерживает популярные почтовые стандарты
&lt;a href="http://ru.wikipedia.org/wiki/POP3"target="_blank" rel="noopener"&gt;POP3&lt;/a&gt;, &lt;a href="http://ru.wikipedia.org/wiki/IMAP"target="_blank" rel="noopener"&gt;IMAP&lt;/a&gt;,
&lt;a href="http://ru.wikipedia.org/wiki/SMTP"target="_blank" rel="noopener"&gt;SMTP&lt;/a&gt;,
&lt;a href="http://ru.wikipedia.org/wiki/SMTP#.D0.A0.D0.B0.D1.81.D1.88.D0.B8.D1.80.D0.B5.D0.BD.D0.B8.D1.8F_ESMTP"target="_blank" rel="noopener"&gt;ESMTP&lt;/a&gt;,
новостные группы, &lt;a href="http://ru.wikipedia.org/wiki/Atom"target="_blank" rel="noopener"&gt;Atom&lt;/a&gt; и RSS. Клиент можно настроить для любого ящика на
популярных сервисах: &amp;ldquo;Яндекс&amp;rdquo;, Google, Mail.ru и других.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IRC-чаты&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/17.jpg" title="Opera 11 - IRC" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Opera 11 - IRC&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Несмотря на то что IRC уже малопопулярна, Opera все еще поддерживает этот вид чатов. Этот функционал появился как
часть клиента Opera Mail.&lt;/p&gt;
&lt;p&gt;Продолжение и обзор нововведений - в &lt;a href="https://skobk.in/2011/03/opera-11-chast-vtoraya/"title="Opera 11. Часть вторая"&gt;следующей статье&lt;/a&gt;. Обзор подготовлен
для &lt;a href="http://softkey.info"target="_blank" rel="noopener"&gt;Softkey.info&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Обзор AntiVir Professional</title><link>https://skobk.in/2011/03/obzor-antivir-professional/</link><pubDate>Tue, 15 Mar 2011 16:27:48 +0300</pubDate><guid>https://skobk.in/2011/03/obzor-antivir-professional/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это копия моего обзора написанного для ресурсов Softkey&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Обзор относится к старой версии Avira AntiVir Professional и отражает состояние антивирусного рынка на момент
публикации. Не используйте его как актуальную рекомендацию по выбору защитного ПО.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В мире программного обеспечения довольно много антивирусных решений - оно и понятно, без хорошего антивируса сейчас на
компьютере работать просто невозможно! Каждая компания-производитель антивирусов старается завоевать новых клиентов
какими-либо вкусностями, будь то красивый интерфейс, дешевая лицензия, бонусные программы, красноречивые статьи в
журналах и другие происки маркетологов. Давайте же посмотрим, что собой представляет бюджетное антивирусное решение от
Avira – AntiVir Professional. Мало кто может в наше время может позволить себе работу под Windows без антивируса. И это
оправданно — компьютерные вирусы поджидают пользователя везде: в социальных сетях, мессенджерах (ICQ, Jabber, MSN и
т.п.), файлообменниках, CD\DVD-дисках, флешках и очень многих других местах. Подцепив вируса-трояна, ваш компьютер
выдаст вашу личную информацию, учетные данные социальных сетей, средств общения и многое другое. Или вовсе станет частью
огромного ботнета для участия в атаках на серверы или для распространения спама. Одним из таких защитников от
информационных угроз выступает Avira AntiVir Professional. Данный продукт платный, однако Avira предоставляет
возможность получить бесплатно ключ на 30-дневное тестирование. Сделать это можно на
&lt;a href="http://www.avira.com/en/products-test-license"target="_blank" rel="noopener"&gt;официальном сайте&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;&lt;span class="hx:absolute hx:-mt-20" id=""&gt;&lt;/span&gt;
&lt;a href="#" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h2&gt;Установка&lt;span class="hx:absolute hx:-mt-20" id="установка"&gt;&lt;/span&gt;
&lt;a href="#%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/1.jpg" title="Antivir personal - выбор языка" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Antivir personal - выбор языка&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Стандартный установщик включает в себя поддержку разных языков,
включая русский. В зависимости от типа установщика (онлайн или оффлайн для установки без интернета) либо начнется
загрузка последней версии антивируса, либо вам сразу будет предложен выбор между полной и выборочной установкой.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/3.jpg" title="Antivir personal - тип установки" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Antivir personal - тип установки&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;В случае полной установки, пользователю будет задан лишь необходимый минимум вопросов. В случае же выборочной установки,
пользователь может решить, куда будет установлен антивирус и какие компоненты ему нужны.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/4.jpg" title="Antivir personal - компоненты установки" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Antivir personal - компоненты установки&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;После завершения установки будет запущен небольшой мастер настройки, предлагающий выбрать уровень срабатывания
эвристики, то есть как антивирус будет реагировать на подозрительные файлы, которые еще не имеются в базах антивируса.
Это позволяет бороться с новыми вирусами, которые еще не обнаружены.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/5.jpg" title="Antivir personal - настройка эвристики" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Antivir personal - настройка эвристики&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Также, пользователю на выбор будет предложено какие виды программы антивирус должен обнаруживать: программы нарушающие
частную сферу (SPR), &lt;a href="http://ru.wikipedia.org/wiki/%d0%91%d1%8d%d0%ba%d0%b4%d0%be%d1%80"target="_blank" rel="noopener"&gt;бэкдор-клиенты&lt;/a&gt; (BDC), игры, программы упакованные
нестандартными &lt;a href="http://ru.wikipedia.org/wiki/%d0%a3%d0%bf%d0%b0%d0%ba%d0%be%d0%b2%d1%89%d0%b8%d0%ba_%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d0%bd%d1%8f%d0%b5%d0%bc%d1%8b%d1%85_%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2"target="_blank" rel="noopener"&gt;упаковщиками&lt;/a&gt;, обманные программы, ненадежные
приложения (APPL), программы &lt;a href="http://ru.wikipedia.org/wiki/%d0%9f%d0%be%d1%80%d0%bd%d0%be%d0%b4%d0%b8%d0%b0%d0%bb%d0%b5%d1%80"target="_blank" rel="noopener"&gt;дозвона на платные номера&lt;/a&gt;, программы-шутки
(Jokes), шпионское ПО, рекламные программы, файлы со скрытыми расширениями,
&lt;a href="http://ru.wikipedia.org/wiki/%d0%a4%d0%b8%d1%88%d0%b8%d0%bd%d0%b3"target="_blank" rel="noopener"&gt;фишинговые&lt;/a&gt; программы. Далее, антивирус предложит выбрать режим запуска. При
нормальном старте Avira запускается после того как пользователь вошел в систему, в случае безопасного старта, запуск
производится до входа пользователя в систему, что повышает безопасность, но увеличивает время загрузки системы. Кроме
того, можно указать настройки почтового сервера для отсылки уведомлений. После всех настроек Avira предложит провести
короткую проверку системы с первым запуском.&lt;/p&gt;
&lt;h2&gt;Интерфейс&lt;span class="hx:absolute hx:-mt-20" id="интерфейс"&gt;&lt;/span&gt;
&lt;a href="#%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Интерфейс антивируса придерживается фирменного оформления уже которую
версию подряд. Происходят лишь небольшие изменения и улучшения, поэтому, если вы обновляетесь с прошлой версии — проблем
с привыканием возникнуть не должно. В главном разделе &amp;ldquo;Обзор&amp;rdquo;, во вкладке &amp;ldquo;Статус&amp;rdquo;, можно наблюдать за состоянием
антивируса.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/11.jpg" title="Antivir personal - главное окно" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Antivir personal - главное окно&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Здесь указана вся нужная информация о состоянии модулей защиты, дате последнего обновления и сроке действия лицензии.
Здесь же можно отключить\включить защиту, запустить быструю проверку системы, обновление или обновить лицензию. Также,
из этого окна доступны настройки и вызов онлайн-справки. Во вкладке &amp;ldquo;События&amp;rdquo; находится служебная информация по всем
модулям программы. В &amp;ldquo;Отчетах&amp;rdquo; можно просмотреть результаты предыдущих проверок компьютера и срабатываний защиты. Раздел
&amp;ldquo;Локальная защита&amp;rdquo; позволяет управлять защитой компьютера в двух видах: сканирование по запросу или &amp;ldquo;проверка&amp;rdquo; и
постоянная, &amp;ldquo;&lt;a href="http://ru.wikipedia.org/wiki/%d0%9f%d1%80%d0%be%d0%b0%d0%ba%d1%82%d0%b8%d0%b2%d0%bd%d0%b0%d1%8f_%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d0%b0"target="_blank" rel="noopener"&gt;проактивная&lt;/a&gt;&amp;rdquo; защита. Во вкладке &amp;ldquo;Проверка&amp;rdquo; можно выбрать
наиболее удобные шаблоны проверки компьютера на наличие вирусов. Там можно найти и проверку всех дисков, проверку
запущенных процессов или проверку папки Windows. Доступен и режим выборочной проверки, где пользователь сам выбирает
какие файлы и папки нужно проверить. Вкладка &amp;ldquo;Guard&amp;rdquo; больше для информативности, чем для действий, так как активная
защита компьютера уже работает, туда лишь выводится информация о последних проверенных объектах и статистика обнаружения
вредоносных объектов.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/14.jpg" title="Antivir personal - защита" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Antivir personal - защита&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Раздел &amp;ldquo;Online-защита&amp;rdquo; содержит в себе две вкладки: &amp;ldquo;MailGuard&amp;rdquo; и &amp;ldquo;WebGuard&amp;rdquo;. Первый отвечает за проверку входящей
почты, принимаемой почтовыми клиентами. Второй за защиту при просмотре страниц в браузере и скачивании файлов с сайтов.
&amp;ldquo;WebGuard&amp;rdquo; аналогичен &amp;ldquo;Guard&amp;rdquo; в локальной защите и носит информативный характер. В разделе &amp;ldquo;Управление&amp;rdquo; есть две
вкладки: &amp;ldquo;Карантин&amp;rdquo; и &amp;ldquo;Планировщик&amp;rdquo;. На &amp;ldquo;Карантине&amp;rdquo; хранятся обезвреженные в результате проверок или срабатываний защиты
вредоносные объекты. При желании, их можно восстановить. &amp;ldquo;Планировщик&amp;rdquo; позволяет запускать задания такие как обновление
и проверка компьютера по расписанию. При создании задач для планировщика доступны все те же шаблоны проверок из
&amp;ldquo;Локальной защиты&amp;rdquo; и разнообразные интервалы запуска.&lt;/p&gt;
&lt;h2&gt;Меню&lt;span class="hx:absolute hx:-mt-20" id="меню"&gt;&lt;/span&gt;
&lt;a href="#%d0%bc%d0%b5%d0%bd%d1%8e" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Строка меню по большей части дублирует колонку разделов с их вкладками, однако есть и другие полезные пункты. &amp;ldquo;Проверка
загрузочной записи&amp;rdquo; — производит сканирование загрузочной записи выбранного жесткого диска или раздела на наличие
загрузчиков вирусов. &amp;ldquo;Список вирусов&amp;rdquo; — поиск вирусов по базе антивируса. &amp;ldquo;Загрузить Rescue-CD&amp;rdquo; — Avira может скачать
образ сервисного диска, с последней версией антивируса, загрузившись с которого пользователь может произвести экстренное
лечение компьютера в случае заражения или блокировки входа в систему.&lt;/p&gt;
&lt;h2&gt;Настройки&lt;span class="hx:absolute hx:-mt-20" id="настройки"&gt;&lt;/span&gt;
&lt;a href="#%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b8" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Заходя в настройки, мы видим следующее окно:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/13.jpg" title="Antivir personal - обычные настройки" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Antivir personal - обычные настройки&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;В AntiVir Personal настройки сделаны профильно. То есть, пользователь может создать несколько наборов настроек на все
случаи жизни. Обычные пользовательские настройки ничем не примечательны и просты для понимания, тем более, в каждом
разделе настроек есть описание на выбранном при установке языке. В данном режиме доступен лишь самый необходимый минимум
параметров, остальное же работает по стандартным, оптимизированным для среднего пользователя настройкам. Если же
требуется более тонкая настройка — на помощь приходит экспертный режим.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/16.jpg" title="Antivir personal - экспертные настройки" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Antivir personal - экспертные настройки&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;В этом режиме появляется много интересных и полезных продвинутому пользователю настроек. Рассмотрим некоторые из них:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Проверка целостности системных файловПри каждой проверке по
требованию, системные файлы Windows проверяются на изменения, которые могли внести вредоносные программы. В случае
обнаружения изменения, пользователю выдается предупреждение. Для работы этой функции нужно много ресурсов, поэтому она
отключена по умолчанию.&lt;/li&gt;
&lt;li&gt;Оптимизированный поискАнтивирус &amp;ldquo;вежливо&amp;rdquo; использует ресурсы
компьютера, уступая пользовательским программам при необходимости. Функция может быть полезна на старых компьютерах.&lt;/li&gt;
&lt;li&gt;Игнорировать файлы и пути в сетевых дискахПозволяет сократить время
проверки за счет исключения из списка проверки файлов и папок располагающихся в сети. Может быть полезно, если на
сетевых компьютерах уже стоит антивирус.&lt;/li&gt;
&lt;li&gt;Действия при обнаружении.Для продвинутых пользователей эта настройка
может быть интересна. При обнаружении подозрительного объекта или вируса, антивирус будет спрашивать что делать с
объектом в интерактивном режиме. Возможен выбор варианта по умолчанию, который будет срабатывать, если пользователь не
сделал выбор.&lt;/li&gt;
&lt;li&gt;Исключения.В этом разделе можно задать список исключений — файлов
и\или папок, которые антивирус проверять не будет. Стоит заметить, что списки исключений для проверки по требованию и
проактивной защиты разные.&lt;/li&gt;
&lt;li&gt;Защита &amp;ldquo;Drive-By&amp;quot;Позволяет блокировать подозрительные фреймы на
загружаемых веб-страницах, что так же повышает безопасность серфинга в сети.&lt;/li&gt;
&lt;li&gt;ПарольПользователь может установить пароль и операции для которых
необходим его ввод. Защищаются такие операции как отключение модулей защиты, изменение настроек, обработка результатов
сканирования с лечением, удалением и другие не менее важные действия.&lt;/li&gt;
&lt;li&gt;Настройки обновленияТакие как, к примеру, настройка источника
обновления. Можно не только указать приоритетный для обновления сервер (это может быть локальное зеркало на
предприятии или локальной сети), но и настроить обновление из сетевой папки.&lt;/li&gt;
&lt;li&gt;Уведомления по электронной почте
Функция может быть полезна системным администраторам или тем, кто хочет следить за безопасностью нескольких
компьютеров. Уведомления могут посылаться в случае важных событий в модулях защиты, таких как обнаружение вируса или
ошибка работы. Также, доступны уведомления о различных событиях системы обновлений антивируса.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Поиск вирусов&lt;span class="hx:absolute hx:-mt-20" id="поиск-вирусов"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d0%be%d0%b8%d1%81%d0%ba-%d0%b2%d0%b8%d1%80%d1%83%d1%81%d0%be%d0%b2" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Окно процесса сканирования сразу радует заголовком &amp;ldquo;Luke Filewalker&amp;rdquo;.
Сразу видно, что творчество Лукаса они любят. Интерфейс окна выполнен довольно минималистично в плане элементов
управления, но в то же время - информативно.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/18.jpg" title="Antivir personal - поиск вирусов" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Antivir personal - поиск вирусов&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;В данном случае, у меня на компьютере вирусов не было, возможно поэтому ссылка &amp;ldquo;Информация о вирусах&amp;rdquo; кликалась
безрезультатно. Окон не появлялось, сайт не открывался. Зато &amp;ldquo;Справка&amp;rdquo; открылась по первому требованию и поведала мне
кто такой Luke Filewalker и какая Сила с ним пребывает.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2011/03/19.jpg" title="Antivir personal - справка" alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Antivir personal - справка&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;В случае, если стоят обычные пользовательские настройки по умолчанию, AntiVir после сканирования выведет список
вредоносных объектов и предложит их вылечить. Если же в настройках в режиме эксперта были включены интерактивные
уведомления - антивирус при нахождении вируса остановит проверку и будет предлагать выбрать действие. Также, возможен
вариант с автоматическими действиями без предупреждения. Он тоже доступен в настройках.&lt;/p&gt;
&lt;h2&gt;Заключение&lt;span class="hx:absolute hx:-mt-20" id="заключение"&gt;&lt;/span&gt;
&lt;a href="#%d0%b7%d0%b0%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Avira AntiVir Professional – достойный представитель семейства антивирусных программ. Отмечу некоторые его особенности.
Достоинства:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Хороший вирусный сканер. Хорошая обнаруживаемость вредоносных программ&lt;/li&gt;
&lt;li&gt;Скорость работы&lt;/li&gt;
&lt;li&gt;Низкие требования к ресурсам компьютера&lt;/li&gt;
&lt;li&gt;Разделение настроек на экспертные и стандартные&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Недостатки:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Местами не очень качественный перевод&lt;/li&gt;
&lt;li&gt;Разработка ведется за пределами России. Свежие локальные угрозы могут
обнаруживаться позже, чем на отечественных продуктах.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Имея опыт работы с бесплатной версией Avira AntiVir Free, могу сказать, что антивирус хорошо работает даже на слабых
машинах, не замедляя систему, а это является немаловажным фактором. Интерфейс продукта не следует за последними веяниями
конкурирующих продуктов. Залогом AntiVir скорее является простота и функциональность, нежели современность дизайна. И
ведь действительно, при нормальной работе интерфейс антивируса требуется видеть очень редко. А с такой важной задачей
как защита пользовательского компьютера от вирусов Avira справляется очень хорошо. Обзор подготовлен для
&lt;a href="http://softkey.info"target="_blank" rel="noopener"&gt;Softkey.info&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Калькулятор танков World Of Tanks</title><link>https://skobk.in/2010/12/kal-kulyator-tankov-world-of-tanks/</link><pubDate>Thu, 09 Dec 2010 19:36:15 +0300</pubDate><guid>https://skobk.in/2010/12/kal-kulyator-tankov-world-of-tanks/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Этот проект уже &lt;strong&gt;очень давно&lt;/strong&gt; не актуален. Пост сохранён в исторических целях.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Долго смотрев на предбоевые подсчеты в World Of Tanks я решил все-таки написать калькулятор танков.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://skobk.in/kal-kulyator-tankov/"&gt;Страничка калькулятора на моем сайте&lt;/a&gt; - скачать программу можно здесь.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://web.archive.org/web/20130323130736/http://forum.worldoftanks.ru/index.php?/topic/35576-%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80-%D1%82%D0%B0%D0%BD%D0%BA%D0%BE%D0%B2-world-of-tanks/"target="_blank" rel="noopener"&gt;Обсуждение на официальном форуме&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://web.archive.org/web/20101213054416/http://community.livejournal.com/world_of_tanks/802892.html"target="_blank" rel="noopener"&gt;Обсуждение в ЖЖ-сообществе Мира Танков&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://web.archive.org/web/20130317182321/http://www.wotblog.ru/2010/12/09/%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80-%D1%82%D0%B0%D0%BD%D0%BA%D0%BE%D0%B2-world-of-tanks/"target="_blank" rel="noopener"&gt;Пост на WoTblog.ru&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Установка сервера TeamSpeak 3 на Linux.</title><link>https://skobk.in/2010/10/ustanovka-servera-teamspeak-3-na-linux/</link><pubDate>Tue, 19 Oct 2010 03:20:00 +0300</pubDate><guid>https://skobk.in/2010/10/ustanovka-servera-teamspeak-3-na-linux/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это историческая инструкция 2010 года. Она устарела: версии TeamSpeak Server, ссылки на загрузку, init-скрипты,
системные команды и рекомендации по настройке с тех пор изменились. Если вам нужен TeamSpeak Server, найдите
актуальную инструкцию для вашей операционной системы и текущей версии сервера.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Вместо TeamSpeak я рекомендую использовать свободное ПО &lt;a href="https://skobk.in/mumble/"&gt;Mumble&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Мой вольный перевод одного короткого мануала по установке своего сервера TeamSpeak. Сначала надо добавить пользователя
teamspeak, для этого надо выполнить следующую команду от имени суперпользователя:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;adduser --disabled-login teamspeak&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Теперь нужно скачать архив с программой (в моем случае 64-битный)&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget http://ftp.4players.de/pub/hosted/ts3/r ... a22.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;(Посмотрите, возможно вышла более новая версия) распакуйте&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tar xzf teamspeak3-server_linux-amd64-3.0.0-beta22.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Перемещаем в нужное место&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mv teamspeak3-server_linux-amd64 /opt/ts3&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;И даем права на директорию пользователю teamspeak&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chown -R teamspeak /opt/ts3&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Если вы посмотрите в /opt/ts3 - вы увидите, что уже есть скрипты запуска и остановки (ts3server_startscript.sh), их-то
мы и используем. Создадим файл в init.d вставляя следующий текст командой&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat &amp;gt; /etc/init.d/teamspeak&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Текст:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;### BEGIN INIT INFO&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Provides: teamspeak&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Required-Start: networking&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Required-Stop:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Default-Start: 2 3 4 5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Default-Stop: S 0 1 6&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Short-Description: TeamSpeak Server Daemon&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Description: Starts/Stops/Restarts the TeamSpeak Server Daemon&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;### END INIT INFO&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;set&lt;/span&gt; -e
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;DESC&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;TeamSpeak Server&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;NAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;teamspeak
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;USER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;teamspeak
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/opt/ts3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;DAEMON&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$DIR&lt;/span&gt;/ts3server_startscript.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#PIDFILE=/var/run/$NAME.pid&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;SCRIPTNAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/etc/init.d/&lt;span class="nv"&gt;$NAME&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Gracefully exit if the package has been removed.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;test&lt;/span&gt; -x &lt;span class="nv"&gt;$DAEMON&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;exit&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$DIR&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo -u teamspeak ./ts3server_startscript.sh &lt;span class="nv"&gt;$1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Теперь нажмите ENTER и CTRL-D текст запишется в файл. Установим доступ на директорию&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod &lt;span class="m"&gt;755&lt;/span&gt; /etc/init.d/teamspeak&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Все готово. Попробуйте запустить скрипт&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/etc/init.d/teamspeak start&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Обязательно запомните логин, пароль и токен, они вам понадобятся для авторизации администратором на сервере. Логи вы
можете найти в /opt/ts3/logs/. Все что остается сделать - это убедиться, что скрипт запускается при старте системы.
Добавить его туда можно командой:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;update-rc.d teamspeak defaults&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Если в вашей системе есть файрвол - убедитесь, что порты TeamSpeak открыты. Чтобы понять, какие порты использует
Teamspeak, выполните команду:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;netstat -lnp &lt;span class="p"&gt;|&lt;/span&gt; grep ts3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tcp &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; 0.0.0.0:10011 0.0.0.0: * LISTEN 30232/ts3server_lin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tcp &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; 0.0.0.0:30033 0.0.0.0: * LISTEN 30232/ts3server_lin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;udp &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; 0.0.0.0:9987 0.0.0.0: * 30232/ts3server_lin&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
aria-label="Copy code"
data-copied-label="Copied!"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;От себя замечу, что инструкция немного не соответствует текущим реалиям, да и я сам ставил не точно по инструкции.&lt;/p&gt;
&lt;p&gt;via &lt;a href="https://robert.penz.name/296/howto-install-teamspeak-3-server-on-ubuntu-10-04-lucid/"target="_blank" rel="noopener"&gt;Original post&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DropBox. Бросай-Коробка и с чем её едят.</title><link>https://skobk.in/2010/09/obzor-dropbox/</link><pubDate>Thu, 16 Sep 2010 02:35:26 +0300</pubDate><guid>https://skobk.in/2010/09/obzor-dropbox/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это копия моего обзора написанного для ресурсов Softkey&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/&gt;&lt;/svg&gt;Warning&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это обзор Dropbox 2010 года. Поведение Public-директории, Linux-клиента, тарифов и функций обмена файлами с тех пор
изменилось, поэтому текст не стоит использовать как актуальную инструкцию.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://dropbox.skobk.in/referer"target="_blank" rel="noopener"&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/mirrored/www.dropbox.com/static/13141/images/logo.png" title="DropBox Logo" alt="DropBox" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;DropBox Logo&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Многие, наверное, слышали что-то о &lt;a href="http://dropbox.skobk.in/referer"target="_blank" rel="noopener"&gt;DropBox&lt;/a&gt; - сервисе, где люди хранят файлы, делают
бекапы, выкладывают файлы для скачивания. Но давайте разберемся чуть подробнее - что это такое и с чем его едят. Вообще,
согласно википедии, DropBox - &lt;a href="http://ru.wikipedia.org/wiki/%d0%9e%d0%b1%d0%bb%d0%b0%d1%87%d0%bd%d0%be%d0%b5_%d1%85%d1%80%d0%b0%d0%bd%d0%b8%d0%bb%d0%b8%d1%89%d0%b5_%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85"target="_blank" rel="noopener"&gt;облачное хранилище данных&lt;/a&gt;.
Звучит непонятно? Проще говоря, это сервис, который хранит Ваши файлы на своих серверах.&lt;/p&gt;
&lt;h3&gt;Теория. Преимущества.&lt;span class="hx:absolute hx:-mt-20" id="теория-преимущества"&gt;&lt;/span&gt;
&lt;a href="#%d1%82%d0%b5%d0%be%d1%80%d0%b8%d1%8f-%d0%bf%d1%80%d0%b5%d0%b8%d0%bc%d1%83%d1%89%d0%b5%d1%81%d1%82%d0%b2%d0%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Разберем преимущества по мнению той же Википедии:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Клиент платит только за то место в хранилище, которое фактически
использует, а не платит за аренду сервера, все ресурсы которого он может и не использовать.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В случае с DropBox все еще интересней. Вам по умолчанию предоставляется бесплатный доступ к хранилищу размером 2
гигабайта. Если вы регистрируетесь по ссылке от другого участника DropBox - вам начисляется еще 250 мегабайт. Приглашая
своих друзей, вы можете расширить квоту до 10 гигабайт.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/09/dropbox1.jpg" title="DropBox статус использования." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;DropBox статус использования.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Также, если вам необходимо больше места - Вы можете приобрести один из двух тарифных планов: Pro 50 или Pro 100. На 50 и
100 гигабайт соответственно.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Клиенту нет необходимости заморачиваться с приобретением, поддержкой и
обслуживанием собственной инфраструктуры по хранению данных, что, в конечном счете, уменьшает общие издержки
производства.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В DropBox все действительно просто. Надо лишь зарегистрировать аккаунт и скачать программу-клиент.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Все процедуры по резервированию и сохранению целостности данных
производятся провайдером облачного центра, не вовлекая в этот процесс клиента.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Кидая файлы в папку DropBox, вы автоматически загружаете их в хранилище. Никаких дополнительных действий делать не надо.&lt;/p&gt;
&lt;h3&gt;Теория и практика. Как это работает?&lt;span class="hx:absolute hx:-mt-20" id="теория-и-практика-как-это-работает"&gt;&lt;/span&gt;
&lt;a href="#%d1%82%d0%b5%d0%be%d1%80%d0%b8%d1%8f-%d0%b8-%d0%bf%d1%80%d0%b0%d0%ba%d1%82%d0%b8%d0%ba%d0%b0-%d0%ba%d0%b0%d0%ba-%d1%8d%d1%82%d0%be-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Все очень просто: все сказки обман для того, чтобы начать пользоваться DropBox нужно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dropbox.skobk.in/referer"target="_blank" rel="noopener"&gt;Зарегистрироваться на сайте&lt;/a&gt; (это
реферальная ссылка из комментариев, Вы получите бонус в &lt;strong&gt;500&lt;/strong&gt; мегабайт при регистрации)&lt;/li&gt;
&lt;li&gt;Скачать и установить клиент&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Версии клиента есть для &lt;a href="https://www.dropbox.com/downloading?os=win"target="_blank" rel="noopener"&gt;Windows&lt;/a&gt;,
&lt;a href="https://www.dropbox.com/downloading?os=lnx"target="_blank" rel="noopener"&gt;Linux&lt;/a&gt;, &lt;a href="https://www.dropbox.com/downloading?os=mac"target="_blank" rel="noopener"&gt;Mac OS X&lt;/a&gt; и даже для
&lt;a href="https://www.dropbox.com/anywhere"target="_blank" rel="noopener"&gt;мобильных устройств&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Кинуть файлы в DropBox&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;У Вас на компьютере появится папка &amp;ldquo;My Dropbox&amp;rdquo;. При установке можно выбрать где будет находиться папка DropBox. Это
полезная функция, если вы не хотите хранить файлы DropBox на диске &amp;ldquo;C&amp;rdquo; в Windows. Также, эта функция может быть полезна,
если у Вас установлено две системы, к примеру: Windows и Linux-дистрибутив. &lt;em&gt;Hint: Под Windows у DropBox папка всегда
будет называться &amp;ldquo;My Dropbox&amp;rdquo;, а в Linux-системе - &amp;ldquo;Dropbox&amp;rdquo;. Чтобы не держать на одной машине две копии файлов и
упростить обмен файлами между системами удобней всего сделать &lt;a href="http://ru.wikipedia.org/wiki/%d0%a1%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f_%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b0"target="_blank" rel="noopener"&gt;симлинк&lt;/a&gt;
с именем &amp;ldquo;Dropbox&amp;rdquo; на директорию &amp;ldquo;My Dropbox&amp;rdquo; на NTFS-диске. Ну, или наоборот, на Ваш вкус.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Практика. Зачем вам это надо?&lt;span class="hx:absolute hx:-mt-20" id="практика-зачем-вам-это-надо"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d1%80%d0%b0%d0%ba%d1%82%d0%b8%d0%ba%d0%b0-%d0%b7%d0%b0%d1%87%d0%b5%d0%bc-%d0%b2%d0%b0%d0%bc-%d1%8d%d1%82%d0%be-%d0%bd%d0%b0%d0%b4%d0%be" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Хранение файлов&lt;/li&gt;
&lt;li&gt;Синхронизация файлов между компьютерами&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;На компьютерах, которые работают под одной учетной записью файлы всегда будут синхронизироваться при наличии доступа к
сети. При наличии локальной сети, между компьютерами файлы будут передаваться локально. Применение очень простое: на
домашнем компьютере Вы кидаете нужный файл в папку Dropbox, берете с собой ноутбук на работу (или же просто
синхронизируете рабочий компьютер) и туда сразу же скачивается этот файл.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;История изменения файлов с возможностью отката&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;При изменениях в файле DropBox запоминает их и, если надо, вы можете откатить более старую версию файла из сохраненной
копии. Это, конечно, не &lt;a href="http://ru.wikipedia.org/wiki/Svn"target="_blank" rel="noopener"&gt;SVN&lt;/a&gt;, но удобно и не занимает места на Вашем жестком диске, в
отличие от встроенных в ОС функций контроля версий.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Бекап&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Эта возможность может пригодиться в основном системным администраторам, владельцам серверов и сайтов на VDS. Если вам
интересно, как можно использовать DropBox для бекапа - можно прочитать соответствующие статьи на Habrahabr&amp;rsquo;е: &lt;strong&gt;&lt;a href="http://habrahabr.ru/blogs/sysadm/63617/"target="_blank" rel="noopener"&gt;Бэкапим
без расходов&lt;/a&gt;.&lt;/strong&gt; После этой статьи я и обратил внимание на DropBox &lt;a href="http://habrahabr.ru/blogs/personal/69856/"target="_blank" rel="noopener"&gt;Простой
самодельный бэкап данных 2 (Python + DropBox)&lt;/a&gt; &lt;a href="http://habrahabr.ru/blogs/personal/74532/"target="_blank" rel="noopener"&gt;Вариант простой
backup-системы на Python, Bash и Git&lt;/a&gt; &lt;a href="http://habrahabr.ru/blogs/personal/89864/"target="_blank" rel="noopener"&gt;Автоматический бекап конфигов с
помощью DropBox&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Публичные файлы&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В папке &amp;ldquo;My Dropbox&amp;rdquo; появляется папка Public, на файлы из которой можно давать прямые ссылки:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/09/dropbox-public-link-e1284592264640.jpg" title="Dropbox. Получение ссылки." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Dropbox. Получение ссылки.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Если кто не понял, чем это может быть полезно - представьте, что Вам надо залить куда-то файл для человека, которого
может не быть в сети, или он не может принять файл в ICQ\Jabber\по электронной почте. Вы просто копируете файл в Public
или вложенный в Public каталог, файл сразу начинает загружаться на сервера DropBox, Вы получаете на него ссылку и даете
её человеку. Никаких проверок на человека, рекламы и тормозных сайтов. Человек скачивает файл по прямой ссылке без
искусственного ограничения скорости. Ну и конечно, срока хранения файла нет. Он будет удален с сервера только тогда,
когда Вы его удалите.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Галерея&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В папке Dropbox появляется папка Photos. Создавая папки с фотографиями в ней, Вы автоматически создаете онлайн-альбомы.
Пример можно посмотреть здесь:
&lt;a href="http://www.dropbox.com/gallery/2542860/1/dropbox?h=74f66f"target="_blank" rel="noopener"&gt;http://www.dropbox.com/gallery/2542860/1/dropbox?h=74f66f&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Общие папки&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Кроме всего вышеописанного, Вы также можете объединяться с другими пользователями DropBox и организовывать &amp;ldquo;Общие папки&amp;rdquo;
(Shared folder). Для этого нужно создать любую папку, указать e-mail адреса тех, кто будет приглашен в обмен файлами
общей папки. Как только эти люди примут приглашения, которые придут им на e-mail, Вы сможете обмениваться с ними
файлами. У всех участников обмена появится эта папка. Если кто-то из участников положит в папку у себя файл - он
появится у всех. Если кто-то изменит - он изменится у всех. Если удалит - аналогично. К примеру, я создал у себя
&amp;ldquo;test-share-folder&amp;rdquo; и послал своему другу &lt;a href="http://juick.com/iCat/"target="_blank" rel="noopener"&gt;@iCat&lt;/a&gt; приглашение. Он принял его и к нему сразу
загрузилась эта папка со всеми файлами.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/09/dropbox-shared-folder.jpg" title="Dropbox. Shared folder." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Dropbox. Shared folder.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Как только я загружаю в папку файл, ему приходит уведомление:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/09/dropbox-file-popup.jpg" title="Dropbox. File popup." alt="" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;Dropbox. File popup.&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;h3&gt;Практика. Частный случай.&lt;span class="hx:absolute hx:-mt-20" id="практика-частный-случай"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d1%80%d0%b0%d0%ba%d1%82%d0%b8%d0%ba%d0%b0-%d1%87%d0%b0%d1%81%d1%82%d0%bd%d1%8b%d0%b9-%d1%81%d0%bb%d1%83%d1%87%d0%b0%d0%b9" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Я использую DropBox для хранения и публикации на сайтах и форумах
скриншотов. Стандартный системный скриншутер сохраняет скриншоты в эту папку, я лишь задаю имя и копирую ссылку.&lt;/li&gt;
&lt;li&gt;Я храню в DropBox настройки программ, таких как Opera. Там лежит мой
urlfilter.ini, где прописаны правила блокировки банеров. Правда, с выходом версии 10.7 это станет не так актуальна.
Это файл будет синхронизироваться через Opera Sync. Однако, это не мешает хранить в DropBox любые другие настройки.&lt;/li&gt;
&lt;li&gt;Хранение истории мессенджеров. Если создать
&lt;a href="http://ru.wikipedia.org/wiki/%d0%a1%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f_%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b0"target="_blank" rel="noopener"&gt;симлинк&lt;/a&gt;(linux) или
&lt;a href="http://www.computerra.ru/gid/rtfm/system/38547/"target="_blank" rel="noopener"&gt;ntfs-ссылку&lt;/a&gt;(windows) на папку истории вашего мессенджера в DropBox
&lt;ul&gt;
&lt;li&gt;на всех компьютерах, где это сделано будет одна общая история.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Конечно же, я обмениваюсь с друзьями файлами через общие папки&lt;/li&gt;
&lt;li&gt;&lt;a href="http://habrahabr.ru/blogs/personal/85616/"target="_blank" rel="noopener"&gt;Удаленная загрузка
торрентов&lt;/a&gt;. Если на компьютере, где есть торрент-клиент нет белого IP для
веб-интерфейса клиента, или клиент не поддерживает его, или же имеются другие препятствия: можно кидать торренты в
папку DropBox, допустим, на работе, а дома торрент-клиент будет брать новые торрент-файлы из папки и закачивать их.&lt;/li&gt;
&lt;li&gt;Стоит упоминуть сторонние сервисы типа Airdropper (спасибо
&lt;a href="http://juick.com/johan/"target="_blank" rel="noopener"&gt;@johan&lt;/a&gt;), которые позволяют расширять возможности Dropbox. Сам Airdropper позволяет вашим
друзьям закачивать файлы в Ваш Dropbox, даже если у них нет аккаунта. Вы просто даете им гостевую ссылку и они прямо
через браузер могут залить нужный файл.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://techmeat.net/dropbox.html"target="_blank" rel="noopener"&gt;Dropbox для html-верстальщика&lt;/a&gt; и
дизайнера как средство скоординировать работу и упростить показ заказчику. Спасибо
&lt;a href="http://techmeat.habrahabr.ru/"target="_blank" rel="noopener"&gt;TecHMeaT&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;В заключение.&lt;span class="hx:absolute hx:-mt-20" id="в-заключение"&gt;&lt;/span&gt;
&lt;a href="#%d0%b2-%d0%b7%d0%b0%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;DropBox - очень удобный и довольно мощный иструмент, несмотря на свою внешнюю простоту. Его однозначно стоит
попробовать, если Вам необходимо выполнять задачи описанные в статье или Вам нужен подобный функционал. &lt;a href="https://www.dropbox.com/"target="_blank" rel="noopener"&gt;Официальный
сайт Dropbox.&lt;/a&gt; &lt;a href="http://ru.wikipedia.org/wiki/Dropbox"target="_blank" rel="noopener"&gt;О Dropbox на Википедии.&lt;/a&gt; &lt;strong&gt;UPD:&lt;/strong&gt; У меня
набрана максимальная бесплатная квота. Могу вешать ваши реферальные ссылки по очереди без каких-либо гарантий. Заявки -
в комменты. &lt;strong&gt;UPD2:&lt;/strong&gt; т.к. реферальных ссылок пришло больше, чем я ожидал - ссылки будут висеть по 1 дню или до первого
реферала. Прошу быть честными и если вам пришел реферал упоминать об этом в комментах, чтобы я менял ссылку на
следующую. Также, если я привожу реферала из своих знакомых - я меняю ссылку на следующую.&lt;/p&gt;</description></item><item><title>LeechCraft. Кроссплатформенный комбайн.</title><link>https://skobk.in/2010/08/leechcraft-krossplatformennyiy-kombayn/</link><pubDate>Fri, 20 Aug 2010 01:48:56 +0300</pubDate><guid>https://skobk.in/2010/08/leechcraft-krossplatformennyiy-kombayn/</guid><description>
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:flex-col hx:rounded-lg hx:border hx:py-4 hx:px-4 hx:border-gray-200 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;p class="hx:flex hx:items-center hx:font-medium"&gt;&lt;svg height=16px class="hx:inline-block hx:align-middle hx:mr-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;Note&lt;/p&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;p&gt;Это историческая статья 2010 года. Проект LeechCraft фактически заброшен с 2014 года, поэтому обзор имеет только историческую ценность.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-juick-e1282264402546.jpg" title="leechcraft-juick" alt="Тег LeechCraft в жуйке. LeechCraft популярен." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-juick&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Последнее время на жуйке много упоминали &lt;a href="http://juick.com/last?tag=leechcraft"target="_blank" rel="noopener"&gt;личкрафты&lt;/a&gt; и даже предложили &lt;a href="http://juick.com/Esc/879936"target="_blank" rel="noopener"&gt;утвердить
мем &amp;ldquo;пилить личкрафты&amp;rdquo;&lt;/a&gt;. Я решил не оставлять потенциальный мем без внимания и написать
небольшой обзор этой программы, тем более, тема комбайнов мне в определенном смысле интересна. Я пошел на сайт
&lt;a href="http://leechcraft.org/"target="_blank" rel="noopener"&gt;leechcraft.org&lt;/a&gt; и скачал последнюю версию для Windows.Установив его я испытал дежавю. Это Opera
с медиаплеером, автоскриншутером и прочими штуками - подумал я. Только это очень медленная в плане действий опера, как
оказалось позже. Оно, в принципе и понятно, Opera - коммерческий продукт, а LeechCraft - частная свободная разработка
ради интереса.&lt;/p&gt;
&lt;h2&gt;Браузер&lt;span class="hx:absolute hx:-mt-20" id="браузер"&gt;&lt;/span&gt;
&lt;a href="#%d0%b1%d1%80%d0%b0%d1%83%d0%b7%d0%b5%d1%80" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-bro1.jpg" title="leechcraft-bro1" alt="Тормоза браузера в LeechCraft" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-bro1&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Страницы грузятся хуже чем в Опере нормальной или Гуглохроме, который тоже использует WebKit, правда, &lt;a href="http://juick.com/skobkin-ru/880419#3"target="_blank" rel="noopener"&gt;немного
другой&lt;/a&gt;. Они загружаются рывками и медленно, а пока страница не догрузилась,
нормально покрутить ее не получится.&lt;/p&gt;
&lt;h2&gt;Плеер&lt;span class="hx:absolute hx:-mt-20" id="плеер"&gt;&lt;/span&gt;
&lt;a href="#%d0%bf%d0%bb%d0%b5%d0%b5%d1%80" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Медиаплеер? Кажется, я это где-то видел. &lt;a href="http://www.getsongbird.com/"target="_blank" rel="noopener"&gt;Songbird&lt;/a&gt;, не так ли? Браузер-плеер. Такую
комбинацию я посчитал глупой.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-lmp1.jpg" title="leechcraft-lmp1" alt="LeechCraft Media Player не доступен." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-lmp1&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Только в SongBird я мог сразу что-то проиграть, а тут иконка плеера почему-то была недоступна. Первой под руку попалась
Хабанера Жоржа Бизе. Я попытался открыть ее через &amp;ldquo;Открыть с помощью&amp;rdquo;. Тут меня ожидал еще один сюрприз. Я помню, что
LeechCraft ставился в папку &lt;code&gt;C://Program files/..../LeechCraft&lt;/code&gt;. По-моему, такой метод установки адекватен только для
продуктов одной компании, которые при большой вероятности будут стоять на одном компе, но если известно, что Leechcraft&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;и есть комбайн, который заменяет много софта - можно ставить прямо в &lt;code&gt;%programfiles%\Leechcraft&lt;/code&gt;. Ну да ладно, я нашел
его через ярлык. Но личкрафт не любит классику и вместо Хабанеры открыл Хабрахабр. Может быть, проблема в том, что
названия похожи, а возможно, дело все-таки в том, что я не закрыл Хабр перед закрытием личкрафта :) Но факт фактом -
музыка не играет.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;RSS&lt;span class="hx:absolute hx:-mt-20" id="rss"&gt;&lt;/span&gt;
&lt;a href="#rss" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-agre1.jpg" title="leechcraft-agre1" alt="RSS-агрегатор в LeechCraft" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-agre1&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Тут я открыл Aggregator, тоже все как-то знакомо (прямо как в опере), только мешают торчащие слева теги. Кажется, их
можно было бы оформить удобней. Переключаясь по цитатам с айбаша я заметил то, что и в браузере мне бросилось в глаза -
некую задержку отклика, чтоли. В общем, после выбора цитаты, проходит какое-то время пока она появится. Вывод цитат,
похоже, тоже работает на вебките, возможно этим и обуславливается проблема, но все же эта задержка какая-то мертая.
Возможно, потому что программа как бы подвисает и пункт списка меняется только тогда, когда запись RSS уже появилась,
возможно, потому что программа никак не уведомляет, что сейчас она чуть-чуть подвиснет, не показывает каких-нибудь
песочных часиков или, в случае, win7 - переливающихся кружочков. Вкладки, кстати, тоже закрываются не сразу.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-bro2.jpg" title="leechcraft-bro2" alt="Пропавшая адресная строка" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-bro2&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Я перетащил сильно доставшую меня левую панельку наверх, вернулся в браузер, где меня ждал сюрприз. Адресной строки не
было. Я открыл еще одну вкладку, там ее так же не было. В итоге я, конечно, сообразил, что адресная строка - тоже
панелька, которая почему-то уехала за экран, когда менял в другом модуле программы положение левой панельки.&lt;/p&gt;
&lt;h2&gt;IRC&lt;span class="hx:absolute hx:-mt-20" id="irc"&gt;&lt;/span&gt;
&lt;a href="#irc" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-irc1.jpg" title="leechcraft-irc1" alt="Первый взгляд на IRC в LeechCraft" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-irc1&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Я набрал в адресной строке &lt;code&gt;irc://irc.forestnet.org&lt;/code&gt;. Опера в этом случае открывала чат, если у меня ранее не была
введена информация для входа - открывался мастер настройки. Личкрафт тоже что-то открыл. Правда что это - я не понял. Я
нажал на красный крест и излечение пришло. Черные и белые квадраты ушли, нажав крест синий я вернул их на место.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-irc2-e1282261843674.jpg" title="leechcraft-irc2" alt="Окно входа на канал IRC в LeechCraft" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-irc2&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Так, стало быть, это - консоль IRC-клиента, который не собирается подключаться к серверу, пока я ему не скомандую
вручную? Тщетно. Я начал исследовать интерфейс в поиске какого-нибудь &amp;ldquo;Connect&amp;rdquo; или &amp;ldquo;New server&amp;rdquo;, вскоре я нашел
скромную стрелочку рядом с кнопкой с названием &amp;ldquo;&amp;hellip;&amp;rdquo; и с помощью нее попал в окно подключения:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-irc3.jpg" title="leechcraft-irc3" alt="Проблема с кодировкой на канале IRC в LeechCraft" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-irc3&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Решив вспомнить старое, я вбил URL комнаты Deeptown. И снова сюрприз. Впрочем, вбив &lt;code&gt;/charset UTF-8&lt;/code&gt; я вернул все на
круги своя. После чего зайдя с оперы в эту же комнату с 1251-й кодировкой по умолчанию я понял, что все в порядке и
кодировки - моя ошибка. Надо было выбирать либо другой порт сервера, либо другую кодировку. Я решил подключиться к
одному из каналов - &lt;code&gt;#help&lt;/code&gt;. Там-то должен сидеть кто-то живой, с кем можно было бы проверить как тут работает IRC.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-irc4.jpg" title="leechcraft-irc4" alt="Разговариваю сам с собой между Opera и LeechCraft" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-irc4&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Сказано - сделано. &lt;code&gt;/join #help&lt;/code&gt; - набираю я и вижу приветственное сообщение канала &lt;code&gt;#help&lt;/code&gt;. Но вот незадача. Я все в
том же чате &lt;code&gt;#deeptown&lt;/code&gt;. Захожу с оперы в канал &lt;code&gt;#help&lt;/code&gt; - там я есть, но в личкрафте нет ни вкладки, ни малейшего намека
на еще один канал.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-irc5.jpg" title="leechcraft-irc5" alt="LeechCraft неправильно работает с каналами IRC" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-irc5&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-irc6.jpg" title="leechcraft-irc6" alt="LeechCraft пишет не в тот канал, вид из Opera." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-irc6&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Пишу в чат в личкрафте после подключения к &lt;code&gt;#help&lt;/code&gt; сообщение идет в &lt;code&gt;#deeptown&lt;/code&gt;. В общем, IRC в личкрафте очень и очень
посредственный. Этому в оправдание только то, что IRC не входит в основные заявленные функции, а сам Chatter описывается
как &amp;ldquo;Простой IRC клиент&amp;rdquo;.&lt;/p&gt;
&lt;h2&gt;Bit-Torrent&lt;span class="hx:absolute hx:-mt-20" id="bit-torrent"&gt;&lt;/span&gt;
&lt;a href="#bit-torrent" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Тут я решил рискнуть и проверить насколько &amp;ldquo;позволяет скачивать торренты еще быстрее&amp;rdquo; является правдой. Зашел на
rutracker.org и вспомнил про начало поста. Сайт грузился туго, а текст вводился в поле ввода скачками, пока не
догрузился последний объектик страницы.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-torr-1.jpg" title="leechcraft-torr-1" alt="Окно скачивания торрент-файла в LeechCraft" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-torr-1&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Я вбил в поиск &amp;ldquo;Linux&amp;rdquo; и отсортировал раздачи по размеру. Среди очень маленьких раздач тектов и очень больших раздач
образов оказалась небольшая раздача LMMS, я выбрал ее и начал &amp;ldquo;Скачать &lt;code&gt;.torrent&lt;/code&gt;&amp;rdquo;. Тут LeechCraft обнаружил бинарную
сущность.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-torr-2.jpg" title="leechcraft-torr-2" alt="Окно выбора файла в LeechCraft" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-torr-2&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;После выбора единственно возможного &amp;ldquo;Обзора&amp;rdquo; я попал в типичное QT-шное окно выбора файлов, в котором, конечно же не
отражался список избранных мной папок в проводнике. К слову, создать новую папку я тоже не мог, поэтому пришлось открыть
проводник и создать ее там. Я выбрал эту папку и меня выкинуло обратно в окно с единственным выбором обзора, в то же
время, справа выскочила нотификация, что что-то скачалось. Это был явно не торрент, потому что он все-таки весит 26
мегабайт, а прошла одна секунда после выбора места. Однако, вопреки моим ожиданиям, после скачивания торрент-файла
ничего не поизошло.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-torr-3.jpg" title="leechcraft-torr-3" alt="Окно скачивания торрента в LeechCraft" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-torr-3&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Тогда я нашел в меню &amp;ldquo;Инструменты&amp;rdquo; пункт &amp;ldquo;Открыть несколько торрентов&amp;rdquo; и указал папку, куда сохранился торрент-файл и
куда скачивать содержимое торрента.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-torr-4.jpg" title="leechcraft-torr-4" alt="График сети в LeechCraft" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-torr-4&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Ничего не произошло и в этот раз. Кроме, разве что оживления графика в статусной строке. В папке, которую я указал
что-то начало появляться и через некоторое время появилось совсем. Это действительно была LMMS. С горем пополам, торрент
все же удалось скачать.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-crash1.jpg" title="leechcraft-crash1" alt="LeechCraft упал." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-crash1&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Потом, я начал закрывать все вкладки нажимая &lt;code&gt;CTRL+W&lt;/code&gt;, дошел до последней вкладки и нажал еще раз: LeechCraft порадовал
меня еще раз.&lt;/p&gt;
&lt;h2&gt;В заключение&lt;span class="hx:absolute hx:-mt-20" id="в-заключение"&gt;&lt;/span&gt;
&lt;a href="#%d0%b2-%d0%b7%d0%b0%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Я подумал, что на сегодня с меня хватит личкрафтов и я либо поковыряю его завтра, либо заброшу до какой-нибудь из новых
версий.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-bro3.jpg" title="leechcraft-bro3" alt="Не загрузилась страница входа" data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-bro3&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Пора было уже опубликовывать статью в блоге, но зайдя в блог через LeechCraft и попытавшись залогиниться я получил еще
одну ошибку. На этот раз не могла загрузиться страница. Со второй попытки, я все же попал в консоль блога и решил
оформить пост о личкрафте в самом, собственно, личкрафте.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://skobk.in/wp-content/uploads/2010/08/leechcraft-bro4.jpg" title="leechcraft-bro4" alt="LeechCraft открыл страничку внутри редактора." data-zoomable loading="lazy" /&gt;
&lt;figcaption&gt;leechcraft-bro4&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Но, к сожалению, и тут меня ожидал сюрприз. Когда я неправильно указал ссылку в редакторе и щелкнул по ней, чтобы ее
поправить - LeechCraft перешел по ссылке в окне редактора. Мне было интересно, сохранились ли изменения, которые я
вносил в пост, но вернувшись назад я понял, что WordPress автоматически сохранил пост незадолго до того как я кликнул по
ссылке. Как выяснилось, это проблема QT-шного WebKit&amp;rsquo;а, который развивается не всегда в ногу с главной веткой развития
этого движка. Я все-таки сохранил пост и от греха подальше пошел дописывать его в Опере.&lt;/p&gt;
&lt;h2&gt;Мысли&lt;span class="hx:absolute hx:-mt-20" id="мысли"&gt;&lt;/span&gt;
&lt;a href="#%d0%bc%d1%8b%d1%81%d0%bb%d0%b8" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;LeechCraft - интересная и, возможно, перспективная разработка, которой
нехватает дизайнерского подхода к юзабилити. Сам я писал и, бывает, пишу программы и сталкивался с проблемой
непонимания логики функционирования программы. пользователем.&lt;/li&gt;
&lt;li&gt;Концепция комбайна довольно интересная. Присутствует возможность
ставить теги почти всему. Я конкретно этой опции не касался, но это должно быть интересно и, возможно, удобно. Конечно
же, при условии изменения дизайна в сторону юзабилити.&lt;/li&gt;
&lt;li&gt;Несмотря на то, что вы могли подумать после прочтения - программой
вполне можно пользоваться, для этого надо лишь понять ее логику. К примеру, в Linux-дистрибутивах она может быть
хорошей альтернативой другим браузерам.&lt;/li&gt;
&lt;li&gt;У программы есть схожий и более мощный конкурент - Opera. Но в
некоторых идеях и реализации программы расходятся. К примеру, в Opera нет завязки на тегах и медиаплеера (по
умолчанию, через дополнения Unite и виджеты это реализуемо и там). Так же, есть определенная группа пользователей,
которые не хотят использовать Opera из-за закрытого исходного кода или иных соображений. Для них LeechCraft может
оказаться &amp;ldquo;гиковской&amp;rdquo; альтернативой.&lt;/li&gt;
&lt;li&gt;Программу можно посоветовать опытным пользователям, особенно тем, кто
&amp;ldquo;искал свой софт&amp;rdquo; и никак не мог его найти.&lt;/li&gt;
&lt;li&gt;Мой обзор не беспристрастен, он являет собой впечатление от первого
взгляда на незнакомую программу и выявленные при знакомстве проблемы. Кроме проблем частично описывается и функционал.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;P.S. При установке программы были выбраны все возможные плагины, однако, из доступных пользователю меню я увидел лишь
возможности малой их части. Часть возможностей скрыта в настройках, но как мне показалось, в меню определенных пунктов
не доставало.&lt;/p&gt;</description></item><item><title>Экспорт из e2 в WordPress. Первая проба.</title><link>https://skobk.in/2010/08/e-ksport-iz-e2-v-wordpress-pervaya-proba/</link><pubDate>Wed, 18 Aug 2010 03:33:45 +0300</pubDate><guid>https://skobk.in/2010/08/e-ksport-iz-e2-v-wordpress-pervaya-proba/</guid><description>
&lt;p&gt;Вот собственно и настало время, я накидал скрипт для экспорта из e2 Selecta в Wordpress - e2wp. Импортированные записи
можно найти уже в этом блоге, они есть, они читаются, только большинство ссылок и картинок уже мертвые, поэтому эти
записи будут неким мемориалом для моего старого блога. К слову, скрипт я &lt;a href="http://code.google.com/p/e2wp/"target="_blank" rel="noopener"&gt;выкладываю в общий доступ на Google
Code&lt;/a&gt;, вдруг он кому-нибудь пригодится. Краткая инструкция: &lt;strong&gt;Делаем бекап базы!&lt;/strong&gt; Берем
таблицу e2Notes из блога e2, заливаем в базу WordPress, настраиваем скрипт на эту базу, проверяем все и запускаем. Если
что-то не получилось, пишем в комменты.&lt;/p&gt;</description></item><item><title>Первая запись</title><link>https://skobk.in/2010/07/pervaya-zapis/</link><pubDate>Mon, 26 Jul 2010 03:47:32 +0300</pubDate><guid>https://skobk.in/2010/07/pervaya-zapis/</guid><description>
&lt;p&gt;Повторно открывается мой большой блог. Ни в коем случае, это не сказывается на моем
&lt;a href="http://juick.com/skobkin-ru/"target="_blank" rel="noopener"&gt;микроблоге в жуйке&lt;/a&gt;,
просто, сюда я смогу строчить какие-либо статьи, постить картинки, фотки, прочую лабуду.&lt;/p&gt;</description></item></channel></rss>