<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Типичные заметки эникея]]></title><description><![CDATA[Обычная работа обычного сисадмина - прораммиста из города, хобби, новости, интересы и программирование.]]></description><link>https://typaknote.ru/</link><image><url>https://typaknote.ru/favicon.png</url><title>Типичные заметки эникея</title><link>https://typaknote.ru/</link></image><generator>Ghost 5.129</generator><lastBuildDate>Fri, 03 Apr 2026 23:10:55 GMT</lastBuildDate><atom:link href="https://typaknote.ru/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Собираем мультиплатформенный образ в Gitlab CI на нативных раннерах]]></title><description><![CDATA[<p>&#x412; &#x441;&#x43E;&#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x43C; &#x43C;&#x438;&#x440;&#x435; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x438; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C;</p>]]></description><link>https://typaknote.ru/sobiraiem-multiplatformiennyi-obraz-v-gitlab-ci/</link><guid isPermaLink="false">686ffff5386720000181fa5d</guid><category><![CDATA[Linux]]></category><category><![CDATA[GitLab]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Thu, 10 Jul 2025 18:33:46 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1531030874896-fdef6826f2f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGdpdGxhYnxlbnwwfHx8fDE3NTIxNzIyNzZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1531030874896-fdef6826f2f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGdpdGxhYnxlbnwwfHx8fDE3NTIxNzIyNzZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="&#x421;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x435;&#x43C; &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43E;&#x431;&#x440;&#x430;&#x437; &#x432; Gitlab CI &#x43D;&#x430; &#x43D;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x44B;&#x445; &#x440;&#x430;&#x43D;&#x43D;&#x435;&#x440;&#x430;&#x445;"><p>&#x412; &#x441;&#x43E;&#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x43C; &#x43C;&#x438;&#x440;&#x435; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x438; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x43D;&#x430; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x445; &#x430;&#x440;&#x445;&#x438;&#x442;&#x435;&#x43A;&#x442;&#x443;&#x440;&#x430;&#x445; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x43E;&#x440;&#x43E;&#x432; &#x2014; x86 (amd64) &#x438; ARM. &#x412; &#x44D;&#x442;&#x43E;&#x439; &#x441;&#x442;&#x430;&#x442;&#x44C;&#x435; &#x44F; &#x43F;&#x43E;&#x434;&#x440;&#x43E;&#x431;&#x43D;&#x43E; &#x440;&#x430;&#x437;&#x431;&#x435;&#x440;&#x443;, &#x43A;&#x430;&#x43A; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x438;&#x442;&#x44C; <strong>Gitlab CI/CD</strong> &#x434;&#x43B;&#x44F; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x438; &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; Docker-&#x43E;&#x431;&#x440;&#x430;&#x437;&#x430; &#x441; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x43C; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x430;.</p><p>&#x41A;&#x430;&#x43A; &#x44D;&#x442;&#x43E; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x44F; &#x43F;&#x43E;&#x434;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x43B; &#x432; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F;&#x445; Github Actions &#x43F;&#x43B;&#x430;&#x433;&#x438;&#x43D;&#x43E;&#x432; Docker. &#x41A;&#x43E;&#x43D;&#x435;&#x447;&#x43D;&#x43E;, &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43F;&#x43E; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x439; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; Docker Buildx &#x441; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#x44D;&#x43C;&#x443;&#x43B;&#x44F;&#x442;&#x43E;&#x440;&#x430; &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x441;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F;, &#x43D;&#x43E; &#x432; &#x442;&#x430;&#x43A;&#x43E;&#x43C; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x435; &#x441;&#x43A;&#x43E;&#x440;&#x43E;&#x441;&#x442;&#x44C; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x438; &#x443;&#x432;&#x435;&#x43B;&#x438;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; <strong>&#x434;&#x435;&#x441;&#x44F;&#x442;&#x43A;&#x438; &#x440;&#x430;&#x437;</strong>. &#x41F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443; &#x44F; &#x440;&#x430;&#x441;&#x441;&#x43A;&#x430;&#x436;&#x443; &#x43F;&#x440;&#x43E; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431; &#x43A;&#x430;&#x43A; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x443; &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x430; &#x434;&#x432;&#x443;&#x445; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x445; &#x440;&#x430;&#x43D;&#x43D;&#x435;&#x440;&#x430;&#x445;.</p><p>&#x41F;&#x435;&#x440;&#x435;&#x434; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#x444;&#x430;&#x439;&#x43B;&#x430;, &#x443;&#x431;&#x435;&#x434;&#x438;&#x442;&#x435;&#x441;&#x44C;, &#x447;&#x442;&#x43E; &#x443; &#x412;&#x430;&#x441; &#x435;&#x441;&#x442;&#x44C; 2 &#x440;&#x430;&#x43D;&#x43D;&#x435;&#x440;&#x430;: &#x43E;&#x434;&#x438;&#x43D; Docker DIND &#x43D;&#x430; amd64 &#x438; &#x435;&#x449;&#x435; &#x43E;&#x434;&#x438;&#x43D; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x447;&#x43D;&#x44B;&#x439; Docker DIND &#x43D;&#x430; arm64 &#x441; &#x442;&#x44D;&#x433;&#x430;&#x43C;&#x438; &#x43F;&#x43E; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x43C; &#x438;&#x445; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x446;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C;.</p><h2 id="%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D0%B9%D0%B5%D1%80%D0%B0">&#x41F;&#x43E;&#x434;&#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43A;&#x430; &#x43A;&#x43E;&#x43D;&#x432;&#x435;&#x439;&#x435;&#x440;&#x430;</h2><p>&#x41D;&#x430;&#x448; <code>.gitlab-ci.yml</code> &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B;&#x451;&#x43D; &#x43D;&#x430; &#x442;&#x440;&#x438; &#x441;&#x442;&#x430;&#x434;&#x438;&#x438;:</p><ol><li><strong>Prepare</strong> &#x2014; &#x43F;&#x43E;&#x434;&#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43A;&#x430; &#x43A; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x435;</li><li><strong>Build</strong> &#x2014; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x430; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x43E;&#x432; &#x434;&#x43B;&#x44F; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x445; &#x430;&#x440;&#x445;&#x438;&#x442;&#x435;&#x43A;&#x442;&#x443;&#x440; &#x438; &#x438;&#x445; &#x43E;&#x431;&#x44A;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435;</li><li><strong>Release</strong> &#x2014; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x435; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x430; &#x432; Gitlab</li></ol><p>&#x420;&#x430;&#x441;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x438;&#x43C; &#x43A;&#x430;&#x436;&#x434;&#x443;&#x44E; &#x441;&#x442;&#x430;&#x434;&#x438;&#x44E; &#x43F;&#x43E;&#x434;&#x440;&#x43E;&#x431;&#x43D;&#x43E;.</p><h2 id="prepare-%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85">Prepare: &#x43F;&#x43E;&#x434;&#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43A;&#x430; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x445;</h2><pre><code class="language-yaml">prepare_job:
  stage: prepare
  inherit:
    default: false
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
  script:
    - apt-get update &amp;&amp; apt-get install -y jq curl
    - echo &quot;APP_VERSION=$APP_VERSION&quot; &gt;&gt; variables.env
    - &apos;curl -H &quot;PRIVATE-TOKEN: $CI_API_TOKEN&quot; &quot;$CI_API_V4_URL/projects/$CI_PROJECT_ID/repository/changelog?version=$APP_VERSION&quot; | jq -r .notes &gt; release_notes.md&apos;
  artifacts:
    paths:
      - release_notes.md
    reports:
      dotenv: variables.env
</code></pre><p><strong>&#x427;&#x442;&#x43E; &#x437;&#x434;&#x435;&#x441;&#x44C; &#x43F;&#x440;&#x43E;&#x438;&#x441;&#x445;&#x43E;&#x434;&#x438;&#x442;:</strong></p><ol><li>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x430;&#x432;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x43C; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x44B;&#x435; &#x443;&#x442;&#x438;&#x43B;&#x438;&#x442;&#x44B;: <code>jq</code> &#x434;&#x43B;&#x44F; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B; &#x441; JSON, <code>curl</code> &#x434;&#x43B;&#x44F; HTTP-&#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432;</li><li>&#x421;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x44F;&#x435;&#x43C; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44E; &#x432; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x443;&#x44E; &#x43E;&#x43A;&#x440;&#x443;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x447;&#x435;&#x440;&#x435;&#x437; <code>variables.env</code></li><li>&#x413;&#x435;&#x43D;&#x435;&#x440;&#x438;&#x440;&#x443;&#x435;&#x43C; release notes &#x447;&#x435;&#x440;&#x435;&#x437; Gitlab API</li><li>&#x421;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x44F;&#x435;&#x43C; &#x430;&#x440;&#x442;&#x435;&#x444;&#x430;&#x43A;&#x442;&#x44B; &#x434;&#x43B;&#x44F; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x445; &#x441;&#x442;&#x430;&#x434;&#x438;&#x439;</li></ol><h2 id="build-%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0">Build: &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x435;&#x43D;&#x43D;&#x430;&#x44F; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x430;</h2><p>&#x421;&#x431;&#x43E;&#x440;&#x43A;&#x430; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x434;&#x432;&#x443;&#x445; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; jobs &#x2014; &#x434;&#x43B;&#x44F; amd64 &#x438; arm64 &#x430;&#x440;&#x445;&#x438;&#x442;&#x435;&#x43A;&#x442;&#x443;&#x440;.</p><h3 id="%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-amd64">&#x421;&#x431;&#x43E;&#x440;&#x43A;&#x430; &#x434;&#x43B;&#x44F; amd64</h3><pre><code class="language-yaml">build_job_amd:
  stage: build
  needs:
    - job: prepare_job
      artifacts: true
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
  before_script:
    - apk add --no-cache jq
    - echo &quot;$CI_REGISTRY_PASSWORD&quot; | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin
    - docker context create tls-environment
    - docker buildx create --name docker-builder --driver docker-container --use tls-environment
  script:
    - docker buildx build
      --build-arg &quot;APP_VERSION=$APP_VERSION&quot;
      --label &quot;org.opencontainers.image.title=$CI_PROJECT_TITLE&quot;
      --label &quot;org.opencontainers.image.description=$CI_PROJECT_DESCRIPTION&quot;
      --label &quot;org.opencontainers.image.vendor=$GITLAB_USER_LOGIN&quot;
      --label &quot;org.opencontainers.image.authors=$CI_COMMIT_AUTHOR&quot;
      --output &quot;type=image,name=$CI_REGISTRY_IMAGE,push-by-digest=true,name-canonical=true,push=true&quot;
      --metadata-file metadata.json
      --file Dockerfile-prod
      .
    - mkdir -p digests/
    - digest=&quot;$(jq -r &apos;.[&quot;containerimage.digest&quot;]&apos; metadata.json)&quot;
    - touch digests/${digest#sha256:}
  artifacts:
    paths:
      - digests/*
    expire_in: 1 day
</code></pre><p><strong>&#x41A;&#x43B;&#x44E;&#x447;&#x435;&#x432;&#x44B;&#x435; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442;&#x44B;:</strong></p><ol><li><code>needs</code> &#x443;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x43E;&#x442; prepare_job</li><li>&#x412; <code>before_script</code> &#x43D;&#x430;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x435;&#x43C; Docker Buildx &#x434;&#x43B;&#x44F; &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x430;&#x440;&#x445;&#x438;&#x442;&#x435;&#x43A;&#x442;&#x443;&#x440;&#x43D;&#x44B;&#x445; &#x441;&#x431;&#x43E;&#x440;&#x43E;&#x43A;</li><li>&#x421;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x435;&#x43C; &#x43E;&#x431;&#x440;&#x430;&#x437; &#x441; &#x43C;&#x435;&#x442;&#x430;&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x43C;&#x438; &#x432; &#x441;&#x43E;&#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x438;&#x438; &#x441;&#x43E; <a href="https://github.com/opencontainers/image-spec?ref=typaknote.ru">&#x441;&#x43F;&#x435;&#x446;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x435;&#x439; OCI</a></li><li>&#x421;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x44F;&#x435;&#x43C; digest &#x43E;&#x431;&#x440;&#x430;&#x437;&#x430; &#x432; &#x444;&#x430;&#x439;&#x43B;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x431;&#x443;&#x434;&#x435;&#x442; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x44F; &#x43C;&#x430;&#x43D;&#x438;&#x444;&#x435;&#x441;&#x442;&#x430;</li></ol><h3 id="%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-arm64">&#x421;&#x431;&#x43E;&#x440;&#x43A;&#x430; &#x434;&#x43B;&#x44F; arm64</h3><pre><code class="language-yaml">build_job_arm:
  stage: build
  tags:
    - arm64
  needs:
    - job: prepare_job
      artifacts: true
  # ... &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x433;&#x438;&#x447;&#x43D;&#x43E; build_job_amd
</code></pre><p><strong>&#x41E;&#x442;&#x43B;&#x438;&#x447;&#x438;&#x44F;:</strong></p><ul><li>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x439; &#x442;&#x435;&#x433; &#x440;&#x430;&#x43D;&#x43D;&#x435;&#x440;&#x430; (<code>arm64</code>) &#x434;&#x43B;&#x44F; &#x43D;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x438; &#x43F;&#x43E;&#x434; ARM</li><li>&#x412; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x43C; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x447;&#x435;&#x43D; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x435; &#x434;&#x43B;&#x44F; amd64</li></ul><h2 id="%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2-%D0%B2-%D0%BC%D0%B0%D0%BD%D0%B8%D1%84%D0%B5%D1%81%D1%82">&#x41E;&#x431;&#x44A;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x43E;&#x432; &#x432; &#x43C;&#x430;&#x43D;&#x438;&#x444;&#x435;&#x441;&#x442;</h2><pre><code class="language-yaml">manifest_merge:
  stage: build
  needs:
    - job: prepare_job
      artifacts: true
    - job: build_job_arm
      artifacts: true
    - job: build_job_amd
      artifacts: true
  before_script:
    - echo &quot;$CI_REGISTRY_PASSWORD&quot; | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin
  script:
    - cd digests
    - docker buildx imagetools create
      --tag $CI_REGISTRY_IMAGE:latest
      --tag $CI_REGISTRY_IMAGE:$APP_VERSION
      --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA
      $(printf &quot;$CI_REGISTRY_IMAGE@sha256:%s &quot; *)
</code></pre><p><strong>&#x427;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x438;&#x441;&#x445;&#x43E;&#x434;&#x438;&#x442;:</strong></p><ol><li>Job &#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x442; &#x43E;&#x442; &#x432;&#x441;&#x435;&#x445; &#x43F;&#x440;&#x435;&#x434;&#x44B;&#x434;&#x443;&#x449;&#x438;&#x445; &#x448;&#x430;&#x433;&#x43E;&#x432; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x438;</li><li>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C; <code>docker buildx imagetools create</code> &#x434;&#x43B;&#x44F; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x44F; &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x430;&#x440;&#x445;&#x438;&#x442;&#x435;&#x43A;&#x442;&#x443;&#x440;&#x43D;&#x43E;&#x433;&#x43E; &#x43C;&#x430;&#x43D;&#x438;&#x444;&#x435;&#x441;&#x442;&#x430;</li><li>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x442;&#x440;&#x438; &#x442;&#x435;&#x433;&#x430;:<ul><li><code>latest</code> &#x2014; &#x432;&#x441;&#x435;&#x433;&#x434;&#x430; &#x443;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43D;&#x430; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x44E;&#x44E; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44E;</li><li><code>$APP_VERSION</code> &#x2014; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44F; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F;</li><li><code>$CI_COMMIT_SHORT_SHA</code> &#x2014; &#x442;&#x44D;&#x433; &#x441; &#x43A;&#x43E;&#x440;&#x43E;&#x442;&#x43A;&#x43E;&#x439; &#x432;&#x435;&#x440;&#x441;&#x438;&#x435;&#x439; &#x445;&#x44D;&#x448;&#x430; &#x43A;&#x43E;&#x43C;&#x43C;&#x438;&#x442;&#x430;</li></ul></li></ol><h2 id="release-%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%D0%B0">Release: &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x44F; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x430;</h2><pre><code class="language-yaml">release_job:
  stage: release
  image: registry.gitlab.com/gitlab-org/release-cli:latest
  needs:
    - job: prepare_job
      artifacts: true
    - job: manifest_merge
  release:
    name: &quot;Release v.$APP_VERSION&quot;
    description: release_notes.md
    tag_name: &quot;$APP_VERSION&quot;
    ref: &quot;$CI_COMMIT_SHA&quot;
    assets:
      links:
        - name: &quot;Container Image Tag $APP_VERSION&quot;
          url: &quot;https://$CI_REGISTRY_IMAGE:$APP_VERSION&quot;
          link_type: image
</code></pre><p><strong>&#x424;&#x438;&#x43D;&#x430;&#x43B; &#x43D;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x43F;&#x430;&#x439;&#x43F;&#x43B;&#x430;&#x439;&#x43D;&#x430;:</strong></p><ol><li>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x43E;&#x431;&#x440;&#x430;&#x437; Gitlab Release CLI</li><li>&#x421;&#x43E;&#x437;&#x434;&#x430;&#x451;&#x43C; &#x442;&#x435;&#x433;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x440;&#x435;&#x43B;&#x438;&#x437; &#x432; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x438;</li><li>&#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x43C; &#x432; &#x440;&#x435;&#x43B;&#x438;&#x437; &#x441;&#x433;&#x435;&#x43D;&#x435;&#x440;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x440;&#x430;&#x43D;&#x435;&#x435; release notes</li><li>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x441;&#x441;&#x44B;&#x43B;&#x43A;&#x443; &#x43D;&#x430; Docker-&#x43E;&#x431;&#x440;&#x430;&#x437; &#x432; &#x430;&#x441;&#x441;&#x435;&#x442;&#x44B; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x430;</li></ol><h2 id="%D0%B8%D1%82%D0%BE%D0%B3">&#x418;&#x442;&#x43E;&#x433;</h2><p>&#x422;&#x430;&#x43A;&#x443;&#x44E; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44E; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x430;&#x434;&#x430;&#x43F;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x434; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x435; &#x44F;&#x437;&#x44B;&#x43A;&#x438; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;, &#x43F;&#x43E;&#x434;&#x43E;&#x433;&#x43D;&#x430;&#x432; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431; &#x438;&#x437;&#x432;&#x43B;&#x435;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x437; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432; &#x438; &#x431;&#x43E;&#x43B;&#x435;&#x435; &#x442;&#x449;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x435; &#x448;&#x430;&#x433;&#x43E;&#x432; &#x43F;&#x430;&#x439;&#x43F;&#x43B;&#x430;&#x439;&#x43D;&#x430;.<br><br>&#x41F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x434; &#x444;&#x430;&#x439;&#x43B;&#x430; &#x432;&#x44B;&#x433;&#x43B;&#x44F;&#x434;&#x438;&#x442; &#x442;&#x430;&#x43A;:</p><pre><code class="language-yaml">stages:
  - prepare
  - build
  - release

variables:
  APP_VERSION: 1.0.0

default:
  tags:
    - docker

prepare_job:
  stage: prepare
  inherit:
    default: false
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
  script:
    - apt-get update &amp;&amp; apt-get install -y jq curl
    - echo &quot;APP_VERSION=$APP_VERSION&quot; &gt;&gt; variables.env
    - &apos;curl -H &quot;PRIVATE-TOKEN: $CI_API_TOKEN&quot; &quot;$CI_API_V4_URL/projects/$CI_PROJECT_ID/repository/changelog?version=$APP_VERSION&quot; | jq -r .notes &gt; release_notes.md&apos;
  artifacts:
    paths:
      - release_notes.md
    reports:
      dotenv: variables.env

build_job_amd:
  stage: build
  needs:
    - job: prepare_job
      artifacts: true
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
  before_script:
    - apk add --no-cache jq
    - echo &quot;$CI_REGISTRY_PASSWORD&quot; | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin
    - docker context create tls-environment
    - docker buildx create --name docker-builder --driver docker-container --use tls-environment
  script:
    - docker buildx build
      --build-arg &quot;APP_VERSION=$APP_VERSION&quot;
      --label &quot;org.opencontainers.image.title=$CI_PROJECT_TITLE&quot;
      --label &quot;org.opencontainers.image.description=$CI_PROJECT_DESCRIPTION&quot;
      --label &quot;org.opencontainers.image.vendor=$GITLAB_USER_LOGIN&quot;
      --label &quot;org.opencontainers.image.authors=$CI_COMMIT_AUTHOR&quot;
      --output &quot;type=image,name=$CI_REGISTRY_IMAGE,push-by-digest=true,name-canonical=true,push=true&quot;
      --metadata-file metadata.json
      --file Dockerfile-prod
      .
    - mkdir -p digests/
    - digest=&quot;$(jq -r &apos;.[&quot;containerimage.digest&quot;]&apos; metadata.json)&quot;
    - touch digests/${digest#sha256:}
  artifacts:
    paths:
      - digests/*
    expire_in: 1 day

build_job_arm:
  stage: build
  tags:
    - arm64
  needs:
    - job: prepare_job
      artifacts: true
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
  before_script:
    - apk add --no-cache jq
    - echo &quot;$CI_REGISTRY_PASSWORD&quot; | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin
    - docker context create tls-environment
    - docker buildx create --name docker-builder --driver docker-container --use tls-environment
  script:
    - docker buildx build
      --build-arg &quot;APP_VERSION=$APP_VERSION&quot;
      --label &quot;org.opencontainers.image.title=$CI_PROJECT_TITLE&quot;
      --label &quot;org.opencontainers.image.description=$CI_PROJECT_DESCRIPTION&quot;
      --label &quot;org.opencontainers.image.vendor=$GITLAB_USER_LOGIN&quot;
      --label &quot;org.opencontainers.image.authors=$CI_COMMIT_AUTHOR&quot;
      --output &quot;type=image,name=$CI_REGISTRY_IMAGE,push-by-digest=true,name-canonical=true,push=true&quot;
      --metadata-file metadata.json
      --file Dockerfile-prod
      .
    - mkdir -p digests/
    - digest=&quot;$(jq -r &apos;.[&quot;containerimage.digest&quot;]&apos; metadata.json)&quot;
    - touch digests/${digest#sha256:}
  artifacts:
    paths:
      - digests/*
    expire_in: 1 day

manifest_merge:
  stage: build
  needs:
    - job: prepare_job
      artifacts: true
    - job: build_job_arm
      artifacts: true
    - job: build_job_amd
      artifacts: true
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
  before_script:
    - echo &quot;$CI_REGISTRY_PASSWORD&quot; | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin
  script:
    - cd digests
    - docker buildx imagetools create
      --tag $CI_REGISTRY_IMAGE:latest
      --tag $CI_REGISTRY_IMAGE:$APP_VERSION
      --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA
      $(printf &quot;$CI_REGISTRY_IMAGE@sha256:%s &quot; *)

release_job:
  stage: release
  image: registry.gitlab.com/gitlab-org/release-cli:latest
  needs:
    - job: prepare_job
      artifacts: true
    - job: manifest_merge
  rules:
    - if: $CI_COMMIT_TAG
      when: never
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
  script:
    - echo &quot;running release_job for $APP_VERSION&quot;
  release:
    name: &quot;Release v.$APP_VERSION&quot;
    description: release_notes.md
    tag_name: &quot;$APP_VERSION&quot;
    ref: &quot;$CI_COMMIT_SHA&quot;
    assets:
      links:
        - name: &quot;Container Image Tag $APP_VERSION&quot;
          url: &quot;https://$CI_REGISTRY_IMAGE:$APP_VERSION&quot;
          link_type: image</code></pre>]]></content:encoded></item><item><title><![CDATA[Прошивка паяльника Miniware TS101 на Linux]]></title><description><![CDATA[<p>&#x412; &#x43F;&#x440;&#x438;&#x43D;&#x446;&#x438;&#x43F;&#x435;, &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x430; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A;&#x43E;&#x432; &#x43E;&#x442; &#x43A;&#x43E;&#x43C;&#x43F;&#x430;&#x43D;&#x438;&#x438; Miniware &#x43D;&#x435; &#x432;&#x44B;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x441;&#x43B;</p>]]></description><link>https://typaknote.ru/proshivka-paialnika-miniware-ts101/</link><guid isPermaLink="false">65d5014ed88fd000017faee9</guid><category><![CDATA[Linux]]></category><category><![CDATA[Hardware]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Tue, 20 Feb 2024 20:41:31 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2024/02/Sef1e3af86a064f42b4a45fb4d75066dbZ.webp" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2024/02/Sef1e3af86a064f42b4a45fb4d75066dbZ.webp" alt="&#x41F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x430; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A;&#x430; Miniware TS101 &#x43D;&#x430; Linux"><p>&#x412; &#x43F;&#x440;&#x438;&#x43D;&#x446;&#x438;&#x43F;&#x435;, &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x430; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A;&#x43E;&#x432; &#x43E;&#x442; &#x43A;&#x43E;&#x43C;&#x43F;&#x430;&#x43D;&#x438;&#x438; Miniware &#x43D;&#x435; &#x432;&#x44B;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x441;&#x43B;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x435;&#x439;, &#x442;&#x430;&#x43A; &#x43A;&#x430;&#x43A; &#x441;&#x430;&#x43C; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441; &#x443;&#x43F;&#x440;&#x43E;&#x449;&#x435;&#x43D; &#x434;&#x43E; &#x43C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x443;&#x43C;&#x430;. &#x41E;&#x434;&#x43D;&#x430;&#x43A;&#x43E;, &#x435;&#x441;&#x43B;&#x438; &#x412;&#x44B; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C; Linux, &#x442;&#x43E; &#x43F;&#x440;&#x438; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x435; &#x435;&#x441;&#x442;&#x44C; &#x43D;&#x435;&#x43A;&#x43E;&#x442;&#x440;&#x430;&#x44F; &#x43E;&#x441;&#x43E;&#x431;&#x435;&#x43D;&#x43D;&#x43E;&#x441;&#x442;&#x44C;.</p><p>&#x418;&#x442;&#x430;&#x43A;, &#x441;&#x43F;&#x435;&#x440;&#x432;&#x430; &#x43D;&#x430;&#x43C; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x441;&#x43A;&#x430;&#x447;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x443; - <a href="https://github.com/Ralim/IronOS/releases?ref=typaknote.ru" rel="noreferrer">&#x43E;&#x442;&#x441;&#x44E;&#x434;&#x430;</a>. &#x412; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x435;&#x439; &#x432;&#x44B;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x43D;&#x43E;&#x439; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x435; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x43C; &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B; <strong>Assets</strong> &#x438; &#x43A;&#x430;&#x447;&#x430;&#x435;&#x43C; &#x43E;&#x442;&#x442;&#x443;&#x434;&#x430; &#x430;&#x440;&#x445;&#x438;&#x432; &#x441; &#x43D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x438; &#x43D;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A;&#x430;. &#x414;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E; &#x432;&#x44B;&#x442;&#x430;&#x449;&#x438;&#x442;&#x44C; &#x432;&#x441;&#x435;&#x433;&#x43E; 1 &#x444;&#x430;&#x439;&#x43B; &#x438;&#x437; &#x432;&#x441;&#x435;&#x433;&#x43E; &#x430;&#x440;&#x445;&#x438;&#x432;&#x430; - <strong>TS101_RU.hex</strong> &#x438; &#x43F;&#x43E;&#x43B;&#x43E;&#x436;&#x438;&#x442;&#x44C; &#x435;&#x433;&#x43E; &#x432; &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x43E;&#x435; &#x434;&#x43B;&#x44F; &#x412;&#x430;&#x441; &#x43C;&#x435;&#x441;&#x442;&#x43E;, &#x43F;&#x440;&#x435;&#x434;&#x432;&#x430;&#x440;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x438;&#x43C;&#x435;&#x43D;&#x43E;&#x432;&#x430;&#x432; &#x435;&#x433;&#x43E; &#x432; <strong>TS101.hex</strong>.</p><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x432;&#x435;&#x441;&#x442;&#x438; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A; &#x432; &#x440;&#x435;&#x436;&#x438;&#x43C; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x438;. &#x414;&#x43B;&#x44F; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x437;&#x430;&#x436;&#x430;&#x442;&#x44C; &#x431;&#x43B;&#x438;&#x436;&#x430;&#x439;&#x448;&#x443;&#x44E; &#x43A;&#x43D;&#x43E;&#x43F;&#x43A;&#x443; &#x43A; &#x436;&#x430;&#x43B;&#x443; &#x438; &#x43D;&#x435; &#x43E;&#x442;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x44F;, &#x435;&#x435; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x43A;&#x430;&#x431;&#x435;&#x43B;&#x44C; &#x43A; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x443;. &#x41D;&#x430; &#x434;&#x438;&#x441;&#x43F;&#x43B;&#x435;&#x435; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A;&#x430; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x430; &#x43F;&#x43E;&#x44F;&#x432;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43D;&#x430;&#x434;&#x43F;&#x438;&#x441;&#x44C;:</p><pre><code>DFU: v1.05
</code></pre>
<p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x442;&#x43E;&#x442; &#x441;&#x430;&#x43C;&#x44B;&#x439; &#x43D;&#x44E;&#x430;&#x43D;&#x441;. Linux &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x43B; &#x435;&#x433;&#x43E; &#x432; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432;&#x43E;&#x439; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x435;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x43D;&#x435; &#x43F;&#x43E;&#x434;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x434;&#x43B;&#x44F; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x438;. &#x427;&#x442;&#x43E;&#x431;&#x44B; &#x44D;&#x442;&#x43E; &#x438;&#x441;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x44C;, &#x441;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x440;&#x430;&#x437;&#x43C;&#x43E;&#x43D;&#x442;&#x438;&#x440;&#x443;&#x435;&#x43C; &#x434;&#x438;&#x441;&#x43A; &#x438;&#x437; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B;. &#x42F; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x44E; &#x432;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; <strong>Disks </strong>&#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x435; &#x432;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x432; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x443; Gnome.</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2024/02/image-2.png" class="kg-image" alt="&#x41F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x430; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A;&#x430; Miniware TS101 &#x43D;&#x430; Linux" loading="lazy" width="921" height="623" srcset="https://typaknote.ru/content/images/size/w600/2024/02/image-2.png 600w, https://typaknote.ru/content/images/2024/02/image-2.png 921w" sizes="(min-width: 720px) 720px"></figure><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x43C; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x43C;&#x43E;&#x43D;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x434;&#x43B;&#x44F; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x442;&#x43E;&#x43C;&#x430;:</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2024/02/image.png" class="kg-image" alt="&#x41F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x430; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A;&#x430; Miniware TS101 &#x43D;&#x430; Linux" loading="lazy" width="936" height="632" srcset="https://typaknote.ru/content/images/size/w600/2024/02/image.png 600w, https://typaknote.ru/content/images/2024/02/image.png 936w" sizes="(min-width: 720px) 720px"></figure><p>&#x412;&#x44B;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x43F;&#x440;&#x435;&#x434;&#x43F;&#x43E;&#x447;&#x442;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x443;&#x44E; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432;&#x443;&#x44E; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x443;: <strong>msdos</strong></p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2024/02/image-1.png" class="kg-image" alt="&#x41F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x430; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A;&#x430; Miniware TS101 &#x43D;&#x430; Linux" loading="lazy" width="936" height="632" srcset="https://typaknote.ru/content/images/size/w600/2024/02/image-1.png 600w, https://typaknote.ru/content/images/2024/02/image-1.png 936w" sizes="(min-width: 720px) 720px"></figure><p>&#x41D;&#x430;&#x436;&#x438;&#x43C;&#x430;&#x435;&#x43C; &#x41E;&#x41A;, &#x438; &#x43C;&#x43E;&#x43D;&#x442;&#x438;&#x440;&#x443;&#x435;&#x43C; &#x434;&#x438;&#x441;&#x43A; &#x432; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432;&#x443;&#x44E; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x443;. &#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x430; &#x432; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x434;&#x438;&#x441;&#x43A; &#x43D;&#x430;&#x441; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x43E; &#x436;&#x434;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x447;&#x442;&#x43E; &#x442;&#x430;&#x43A;&#x43E;&#x435;:</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2024/02/image-3.png" class="kg-image" alt="&#x41F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x430; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A;&#x430; Miniware TS101 &#x43D;&#x430; Linux" loading="lazy" width="1223" height="683" srcset="https://typaknote.ru/content/images/size/w600/2024/02/image-3.png 600w, https://typaknote.ru/content/images/size/w1000/2024/02/image-3.png 1000w, https://typaknote.ru/content/images/2024/02/image-3.png 1223w" sizes="(min-width: 720px) 720px"></figure><p>&#x414;&#x430;&#x43B;&#x435;&#x435;, &#x43B;&#x44E;&#x431;&#x44B;&#x43C; &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x44B;&#x43C; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43E;&#x43C;, &#x43D;&#x430;&#x43C; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x441;&#x43A;&#x43E;&#x43F;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x444;&#x430;&#x439;&#x43B; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x438;. &#x414;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x44D;&#x442;&#x43E; &#x43D;&#x443;&#x436;&#x43D;&#x43E; &#x43E;&#x442; &#x438;&#x43C;&#x435;&#x43D;&#x438; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x438;&#x441;&#x442;&#x440;&#x430;&#x442;&#x43E;&#x440;&#x430;. &#x41F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443;, &#x43C;&#x43D;&#x435; &#x431;&#x44B;&#x43B;&#x43E; &#x43F;&#x440;&#x43E;&#x448;&#x435; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x44D;&#x442;&#x43E; &#x438;&#x437; &#x442;&#x435;&#x440;&#x43C;&#x438;&#x43D;&#x430;&#x43B;&#x430;:</p><pre><code>sudo cp ./TS101.hex /mnt/TS101_DFU/
</code></pre>
<p>&#x427;&#x435;&#x440;&#x435;&#x437; &#x43D;&#x435;&#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x435; &#x432;&#x440;&#x435;&#x43C;&#x44F; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x43A;&#x43E;&#x43F;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;, &#x441;&#x43C;&#x43E;&#x43D;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x434;&#x438;&#x441;&#x43A; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x441;&#x44F; &#x438; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x441;&#x44F; &#x441;&#x43D;&#x43E;&#x432;&#x430;. &#x41D;&#x443;&#x436;&#x43D;&#x43E; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x442;&#x435;&#x43A;&#x443;&#x449;&#x435;&#x435; &#x43E;&#x43A;&#x43D;&#x43E; &#x43F;&#x440;&#x43E;&#x432;&#x43E;&#x434;&#x43D;&#x438;&#x43A;&#x430; &#x438; &#x432;&#x43D;&#x43E;&#x432;&#x44C; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x43D;&#x430;&#x448; &#x441;&#x43C;&#x43E;&#x43D;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x434;&#x438;&#x441;&#x43A;.</p><p>&#x41F;&#x440;&#x438; &#x443;&#x441;&#x43F;&#x435;&#x448;&#x43D;&#x43E;&#x439; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x435; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x430; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x43E; &#x43F;&#x43E;&#x43C;&#x435;&#x43D;&#x44F;&#x442;&#x44C; &#x441; <strong>hex</strong> &#x43D;&#x430; <strong>rdy</strong></p><p>&#x422;&#x435;&#x43F;&#x435;&#x440;&#x44C; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x43F;&#x430;&#x44F;&#x43B;&#x44C;&#x43D;&#x438;&#x43A; &#x43E;&#x442; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x430;. &#x418; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x442;&#x44C; &#x43D;&#x43E;&#x432;&#x443;&#x44E; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x443;.</p>]]></content:encoded></item><item><title><![CDATA[Скрипт установки Outline Wiki c OIDC Keycloak]]></title><description><![CDATA[<p><a href="https://typaknote.ru/ustanovka-outline-s-podkliuchieniiem-oidc-keycloak/" rel="noreferrer">&#x421;&#x442;&#x430;&#x442;&#x44C;&#x44F;</a> &#x441; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x43E;&#x439; Outline Wiki &#x438; Keycloak &#x432;&#x44B;&#x448;&#x43B;&#x430; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E; &#x433;&#x440;&#x43E;&#x43C;&#x43E;&#x437;&#x434;&#x43A;&#x43E;&#x439;, &#x441;&#x43B;&#x43E;&#x436;</p>]]></description><link>https://typaknote.ru/skript-ustanovki-outline-wiki-c-oidc-keycloak/</link><guid isPermaLink="false">659d9490d88fd000017fae85</guid><category><![CDATA[Hosting]]></category><category><![CDATA[Soft]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Tue, 09 Jan 2024 19:14:00 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2024/01/Outline-OIDC-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2024/01/Outline-OIDC-1.png" alt="&#x421;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438; Outline Wiki c OIDC Keycloak"><p><a href="https://typaknote.ru/ustanovka-outline-s-podkliuchieniiem-oidc-keycloak/" rel="noreferrer">&#x421;&#x442;&#x430;&#x442;&#x44C;&#x44F;</a> &#x441; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x43E;&#x439; Outline Wiki &#x438; Keycloak &#x432;&#x44B;&#x448;&#x43B;&#x430; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E; &#x433;&#x440;&#x43E;&#x43C;&#x43E;&#x437;&#x434;&#x43A;&#x43E;&#x439;, &#x441;&#x43B;&#x43E;&#x436;&#x43D;&#x43E;&#x439; &#x438; &#x432;&#x441;&#x435; &#x435;&#x449;&#x435; &#x441; &#x43D;&#x435;&#x43F;&#x43E;&#x43D;&#x44F;&#x442;&#x43D;&#x44B;&#x43C;&#x438; &#x447;&#x430;&#x441;&#x442;&#x44F;&#x43C;&#x438; &#x438; &#x43D;&#x435;&#x442;&#x43E;&#x447;&#x43D;&#x43E;&#x441;&#x442;&#x44F;&#x43C;&#x438;. &#x41F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443;, &#x43D;&#x435;&#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43F;&#x438;&#x441;&#x430;&#x43B;&#x438; &#x441;&#x432;&#x43E;&#x438; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B; &#x43B;&#x438;&#x431;&#x43E; &#x432; &#x43A;&#x43E;&#x43C;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x440;&#x438;&#x438;, &#x43B;&#x438;&#x431;&#x43E; &#x43C;&#x43D;&#x435; &#x432; &#x441;&#x43E;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x441;&#x435;&#x442;&#x438;.</p><p>&#x41F;&#x43E;&#x440;&#x430;&#x441;&#x43A;&#x438;&#x43D;&#x443;&#x432; &#x43C;&#x43E;&#x437;&#x433;&#x430;&#x43C;&#x438; &#x44F; &#x440;&#x435;&#x448;&#x438;&#x43B; &#x43D;&#x435;&#x43C;&#x43D;&#x43E;&#x433;&#x43E; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x437;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x440;&#x443;&#x442;&#x438;&#x43D;&#x443;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x443;&#x44E; &#x43D;&#x443;&#x436;&#x43D;&#x43E; &#x431;&#x44B;&#x43B;&#x43E; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x440;&#x443;&#x43A;&#x430;&#x43C;&#x438;, &#x437;&#x430;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C; &#x43D;&#x435;&#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x441;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43D;&#x44B;&#x435; &#x447;&#x430;&#x441;&#x442;&#x438;, &#x438; &#x43F;&#x43E;&#x434;&#x448;&#x43B;&#x438;&#x444;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x44B;.</p><p>&#x412;&#x441;&#x435; &#x44D;&#x442;&#x43E; &#x432;&#x44B;&#x43B;&#x438;&#x43B;&#x43E;&#x441;&#x44C; &#x432; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442; &#x43D;&#x430; <a href="https://github.com/mediclab/outline_oidc?ref=typaknote.ru" rel="noreferrer">Github</a>, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x44F;, &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;, &#x435;&#x449;&#x435; &#x431;&#x443;&#x434;&#x443; &#x434;&#x43E;&#x440;&#x430;&#x431;&#x430;&#x442;&#x44B;&#x432;&#x430;&#x442;&#x44C; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x44F; &#x432;&#x441;&#x44F;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x445; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43E;&#x43A;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F; &#x431;&#x44B;&#x43B;&#x43E; &#x43B;&#x438;&#x448;&#x43D;&#x438;&#x439; &#x440;&#x430;&#x437; &#x432;&#x44B;&#x441;&#x442;&#x440;&#x435;&#x43B;&#x438;&#x442;&#x44C; &#x441;&#x435;&#x431;&#x435; &#x432; &#x43D;&#x43E;&#x433;&#x443;.</p><p>&#x422;&#x435;&#x43F;&#x435;&#x440;&#x44C;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x440;&#x430;&#x437;&#x432;&#x435;&#x440;&#x43D;&#x443;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442; Outline Wiki &#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E; &#x441;&#x43A;&#x43B;&#x43E;&#x43D;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442; (&#x436;&#x435;&#x43B;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43D;&#x430; &#x447;&#x438;&#x441;&#x442;&#x43E;&#x439; &#x43C;&#x430;&#x448;&#x438;&#x43D;&#x435;):</p>
<pre><code class="language-bash">git clone https://github.com/mediclab/outline_oidc.git
</code></pre>
<p>&#x418; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443;:</p>
<pre><code class="language-bash">cd outline_oidc &amp;&amp; ./otn deploy
</code></pre>
<p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x43D;&#x438;&#x435; &#x43E;&#x431; &#x443;&#x441;&#x43F;&#x435;&#x445;&#x435; &#x43D;&#x443;&#x436;&#x43D;&#x43E; &#x43B;&#x438;&#x448;&#x44C; &#x431;&#x443;&#x434;&#x435;&#x442; &#x437;&#x430;&#x432;&#x435;&#x441;&#x442;&#x438; &#x432; Keycloak &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x438; &#x432;&#x43E;&#x439;&#x442;&#x438; &#x432; Outline Wiki.</p><p>&#x427;&#x442;&#x43E; &#x43D;&#x430; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442; &#x434;&#x435;&#x43B;&#x430;&#x435;&#x442; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;:</p>
<ul>
<li>&#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x435;&#x442; &#x447;&#x442;&#x43E; &#x432;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x44B; &#x432;&#x435;&#x434;&#x443;&#x442; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x441; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x437;&#x430;&#x43F;&#x443;&#x449;&#x435;&#x43D; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;</li>
<li>&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x442; &#x444;&#x430;&#x439;&#x43B; &#x441; &#x438;&#x43C;&#x435;&#x43D;&#x430;&#x43C;&#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x439; &#x438; <strong>&#x440;&#x430;&#x43D;&#x434;&#x43E;&#x43C;&#x43D;&#x44B;&#x43C;&#x438;</strong> &#x43F;&#x430;&#x440;&#x43E;&#x43B;&#x44F;&#x43C;&#x438;</li>
<li>&#x420;&#x430;&#x437;&#x432;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442; <strong>Keycloak</strong>, &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x442; &#x432; &#x43D;&#x435;&#x43C; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; Realm &#x438; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442; &#x434;&#x43B;&#x44F; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B; &#x441; <strong>Outline</strong></li>
<li>&#x420;&#x430;&#x437;&#x432;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442; <strong>MiniO</strong>, &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x442; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x438; &#x431;&#x430;&#x43A;&#x435;&#x442; &#x434;&#x43B;&#x44F; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B; &#x441; Outline</li>
<li>&#x420;&#x430;&#x437;&#x432;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442; <strong>Outline Wiki</strong> &#x441; &#x431;&#x430;&#x437;&#x43E;&#x439; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; <strong>PostgreSQL</strong> &#x438; <strong>Redis</strong></li>
<li>&#x412;&#x441;&#x435; &#x44D;&#x442;&#x43E; &#x437;&#x430;&#x432;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; Reverse Proxy &#x43F;&#x43E;&#x434; &#x43D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C; <strong>traefik</strong>, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x432; &#x441;&#x432;&#x43E;&#x44E; &#x43E;&#x447;&#x435;&#x440;&#x435;&#x434;&#x44C; &#x441;&#x43B;&#x435;&#x434;&#x438;&#x442; &#x437;&#x430; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432; &#x432; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440; &#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x43E;&#x439; SSL &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x432; &#x43E;&#x442; <strong>Let&apos;sEncrypt</strong></li>
</ul>
<p>&#x414;&#x43B;&#x44F; &#x442;&#x43E;&#x433;&#x43E; &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x44C; &#x44D;&#x442;&#x43E; &#x441; &#x43F;&#x435;&#x440;&#x432;&#x43E;&#x433;&#x43E; &#x440;&#x430;&#x437;&#x430;, &#x443; &#x412;&#x430;&#x441; &#x43D;&#x430; &#x440;&#x443;&#x43A;&#x430;&#x445; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x431;&#x44B;&#x442;&#x44C;:</p>
<ul>
<li>&#x420;&#x430;&#x431;&#x43E;&#x447;&#x430;&#x44F; (&#x436;&#x435;&#x43B;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;) &#x44D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x43E;&#x43D;&#x43D;&#x430;&#x44F; &#x43F;&#x43E;&#x447;&#x442;&#x430;</li>
<li>&#x414;&#x43E;&#x43C;&#x435;&#x43D; &#x441; &#x43F;&#x43E;&#x434;&#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;&#x43C;&#x438; &#x434;&#x43B;&#x44F; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x43E;&#x432;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x423;&#x416;&#x415; &#x432;&#x435;&#x434;&#x443;&#x442; &#x43D;&#x430; &#x412;&#x430;&#x448; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x442;.&#x435;. &#x441; &#x43A;&#x43E;&#x440;&#x440;&#x435;&#x43A;&#x442;&#x43D;&#x43E; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x43D;&#x43E;&#x439; &#x410;-&#x437;&#x430;&#x43F;&#x438;&#x441;&#x44C;&#x44E;. &#x41B;&#x438;&#x431;&#x43E; &#x44D;&#x442;&#x43E; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x445; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x432;.</li>
<li>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x439; Docker &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; &#x43D;&#x435; &#x43D;&#x438;&#x436;&#x435; <strong>20.10</strong> &#x438; docker-compose &#x43D;&#x435; &#x43D;&#x438;&#x436;&#x435; <strong>1.27</strong></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Установка Outline Wiki с подключением OIDC Keycloak]]></title><description><![CDATA[<p><a href="https://getoutline.com/?ref=typaknote.ru"><strong>Outline</strong></a> - self-hosted open-source &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x431;&#x430;&#x437;&#x44B; &#x437;&#x43D;&#x430;&#x43D;&#x438;&#x439;, &#x431;&#x43B;&#x438;&#x436;&#x430;&#x439;&#x448;&#x438;&#x439; &#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x433; <a href="https://www.notion.so/?ref=typaknote.ru"><strong>Notion</strong></a>. &#x41F;&#x43E; &#x441;&#x440;&#x430;&#x432;&#x43D;&#x435;&#x43D;&#x438;&#x44E; &#x441; Notion</p>]]></description><link>https://typaknote.ru/ustanovka-outline-s-podkliuchieniiem-oidc-keycloak/</link><guid isPermaLink="false">653fded7d88fd000017fad85</guid><category><![CDATA[Hosting]]></category><category><![CDATA[Soft]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Thu, 08 Sep 2022 16:53:21 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2022/09/outline.png" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2022/09/outline.png" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak"><p><a href="https://getoutline.com/?ref=typaknote.ru"><strong>Outline</strong></a> - self-hosted open-source &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x431;&#x430;&#x437;&#x44B; &#x437;&#x43D;&#x430;&#x43D;&#x438;&#x439;, &#x431;&#x43B;&#x438;&#x436;&#x430;&#x439;&#x448;&#x438;&#x439; &#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x433; <a href="https://www.notion.so/?ref=typaknote.ru"><strong>Notion</strong></a>. &#x41F;&#x43E; &#x441;&#x440;&#x430;&#x432;&#x43D;&#x435;&#x43D;&#x438;&#x44E; &#x441; Notion &#x438;&#x43C;&#x435;&#x435;&#x442; &#x440;&#x44F;&#x434; &#x43E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x43D;&#x438;&#x439;, &#x43D;&#x43E; &#x432; &#x446;&#x435;&#x43B;&#x43E;&#x43C; &#x441;&#x432;&#x43E;&#x44E; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x44E; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x44F;&#x435;&#x442;. &#x41D;&#x430; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x43C; &#x441;&#x430;&#x439;&#x442;&#x435; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x43C;&#x430;&#x43D;&#x443;&#x430;&#x43B; &#x43F;&#x43E; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x435; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x430; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;, &#x43E;&#x434;&#x43D;&#x430;&#x43A;&#x43E; &#x43E;&#x43D;&#x43E; &#x438;&#x43C;&#x435;&#x435;&#x442; &#x440;&#x44F;&#x434; &#x43D;&#x435;&#x434;&#x43E;&#x447;&#x435;&#x442;&#x43E;&#x432;, &#x441; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x43C;&#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; &#x43F;&#x440;&#x435;&#x432;&#x440;&#x430;&#x449;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x43D;&#x443;&#x44E; &#x431;&#x43E;&#x43B;&#x44C;. &#x412; &#x434;&#x430;&#x43D;&#x43D;&#x43E;&#x439; &#x441;&#x442;&#x430;&#x442;&#x44C;&#x435; &#x44F; &#x43E;&#x43F;&#x438;&#x448;&#x443; &#x43A;&#x430;&#x43A; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; <strong>Outline</strong> &#x43D;&#x430; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x431;&#x435;&#x437; &#x431;&#x43E;&#x43B;&#x438;, &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x43A; &#x43D;&#x435;&#x439; <strong>OIDC Keycloak</strong> &#x435;&#x441;&#x43B;&#x438; &#x412;&#x430;&#x43C; &#x43D;&#x435; &#x43D;&#x443;&#x436;&#x435;&#x43D; &#x432;&#x445;&#x43E;&#x434; &#x447;&#x435;&#x440;&#x435;&#x437; <strong>Slack</strong> &#x438;&#x43B;&#x438; <strong>Microsoft Exchange</strong>.</p><p>&#x412;&#x441;&#x435; &#x43C;&#x430;&#x43D;&#x438;&#x43F;&#x443;&#x43B;&#x44F;&#x446;&#x438;&#x438; &#x431;&#x443;&#x434;&#x443;&#x442; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43D;&#x430; &#x447;&#x438;&#x441;&#x442;&#x43E;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x435;, &#x43D;&#x430; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x43D;&#x435; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x44B; &#x43D;&#x438;&#x43A;&#x430;&#x43A;&#x438;&#x435; &#x43F;&#x430;&#x43D;&#x435;&#x43B;&#x438; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F;, &#x438; &#x43D;&#x435; &#x437;&#x430;&#x43D;&#x44F;&#x442;&#x44B; &#x43F;&#x43E;&#x440;&#x442;&#x44B; &#x43D;&#x443;&#x436;&#x43D;&#x44B;&#x435; &#x434;&#x43B;&#x44F; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B; &#x432;&#x441;&#x435;&#x445; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x439;. &#x42D;&#x442;&#x43E; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x43C;&#x430;&#x44F; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430;. &#x422;&#x430;&#x43A;&#x436;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x434; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x43E;&#x439; &#x443; &#x412;&#x430;&#x441; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x43E; &#x431;&#x44B;&#x442;&#x44C; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x438;&#x43C;&#x44F;, &#x410;-&#x437;&#x430;&#x43F;&#x438;&#x441;&#x44C; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x430; &#x432;&#x435;&#x441;&#x442;&#x438; &#x43D;&#x430; &#x412;&#x430;&#x448; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;, &#x430; &#x442;&#x430;&#x43A; &#x436;&#x435; &#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x434;&#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x432;.</p><!--kg-card-begin: markdown--><p>&#x41C;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x44B;&#x435; &#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x434;&#x43B;&#x44F; &#x43D;&#x430;&#x431;&#x43E;&#x440;&#x430;:</p>
<ul>
<li>2 GB &#x41E;&#x417;&#x423;</li>
<li>1 Core CPU</li>
<li>20 GB HDD</li>
</ul>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x421;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x43E;&#x431;&#x43E;&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x439;:</p>
<ol>
<li><strong>&lt;&lt; SERVER_ADDR &gt;&gt;</strong> - IP-&#x430;&#x434;&#x440;&#x435;&#x441; &#x412;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;, &#x442;&#x43E;&#x442; &#x43F;&#x43E; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C;&#x443; &#x412;&#x44B; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x442;&#x435;&#x441;&#x44C; &#x43F;&#x43E; SSH</li>
<li><strong>&lt;&lt; DOMAIN &gt;&gt;</strong> - &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x439; &#x434;&#x43E;&#x43C;&#x435;&#x43D;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x431;&#x443;&#x434;&#x435;&#x442; &#x432;&#x435;&#x441;&#x442;&#x438; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;</li>
</ol>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x41F;&#x435;&#x440;&#x435;&#x434; &#x43D;&#x430;&#x447;&#x430;&#x43B;&#x43E;&#x43C; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B; &#x434;&#x430;&#x432;&#x430;&#x439;&#x442;&#x435; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x43C; docker &#x435;&#x441;&#x43B;&#x438; &#x43E;&#x43D; &#x43D;&#x435; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;</p>
<pre><code class="language-command-line">apt-get update
apt-get install -y docker docker-compose
</code></pre>
<!--kg-card-end: markdown--><h2 id="%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-nginx-proxy-manager">&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Nginx Proxy Manager</h2><p><strong>Nginx Proxy Manager</strong> - &#x44D;&#x442;&#x43E; &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x44B;&#x439; GUI &#x434;&#x43B;&#x44F; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x445;&#x43E;&#x441;&#x442;&#x43E;&#x432; &#x43D;&#x430; &#x412;&#x430;&#x448;&#x435;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x435;, &#x441; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&#x44E; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x438; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; SSL &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x432;. </p><!--kg-card-begin: markdown--><p>&#x414;&#x430;&#x432;&#x430;&#x439;&#x442;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x434;&#x438;&#x43C; &#x43F;&#x430;&#x43F;&#x43A;&#x443; &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x431;&#x443;&#x434;&#x435;&#x442; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43D;&#x430;&#x448; docker-compose &#x444;&#x430;&#x439;&#x43B; &#x438; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x430;:</p>
<pre><code class="language-command-line">mkdir nginxpm &amp;&amp; cd nginxpm
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; <strong>docker-compose.yml</strong> &#x444;&#x430;&#x439;&#x43B;:</p>
<pre><code class="language-command-line">touch docker-compose.yml
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x418; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x43C; &#x432; &#x43D;&#x435;&#x433;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x435;:</p>
<pre><code class="language-yaml">version: &apos;3.3&apos;

services:
  app:
    image: &apos;jc21/nginx-proxy-manager:latest&apos;
    restart: unless-stopped
    ports:
      - &apos;80:80&apos;
      - &apos;81:81&apos;
      - &apos;443:443&apos;
    volumes:
      - data:/data
      - letsencrypt:/etc/letsencrypt

networks:
  default:
    name: nginxpm

volumes:
  data:
  letsencrypt:
</code></pre>
<!--kg-card-end: markdown--><p>&#x417;&#x434;&#x435;&#x441;&#x44C; &#x43C;&#x44B; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x441;&#x435;&#x442;&#x44C; &#x441; &#x43D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C; <strong>nginxpm</strong> &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x443;&#x44E; &#x43C;&#x44B; &#x431;&#x443;&#x434;&#x435;&#x43C; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C; &#x432;&#x441;&#x435; &#x43D;&#x430;&#x448;&#x438; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x44B;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x432;&#x437;&#x430;&#x438;&#x43C;&#x43E;&#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43C;&#x435;&#x436;&#x434;&#x443; &#x441;&#x43E;&#x431;&#x43E;&#x439; &#x438; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x431;&#x44B;&#x442;&#x44C; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x44B; &#x43F;&#x43E; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x43C;&#x443; &#x438;&#x43C;&#x435;&#x43D;&#x438;.</p><!--kg-card-begin: markdown--><p>&#x421;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x44F;&#x435;&#x43C; &#x444;&#x430;&#x439;&#x43B; &#x438; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x43C; &#x43D;&#x430;&#x448;&#x435; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435;.</p>
<pre><code class="language-command-line">docker-compose up -d
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x438;&#x43C; &#x43F;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x443; http://&lt;&lt; SERVER_ADDR &gt;&gt;:81 &#x433;&#x434;&#x435; &#x43D;&#x430;&#x441; &#x43F;&#x440;&#x438;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x444;&#x43E;&#x440;&#x43C;&#x430; &#x432;&#x445;&#x43E;&#x434;&#x430;. &#x41F;&#x43E;-&#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x432;&#x445;&#x43E;&#x434;&#x430; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435;:</p>
<pre><code>Email:    admin@example.com
Password: changeme
</code></pre>
<!--kg-card-end: markdown--><p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x432;&#x445;&#x43E;&#x434;&#x430; &#x412;&#x430;&#x441; &#x43F;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44F;&#x442; &#x43F;&#x43E;&#x43C;&#x435;&#x43D;&#x44F;&#x442;&#x44C; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x44B;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x438; &#x43F;&#x440;&#x438;&#x434;&#x443;&#x43C;&#x430;&#x442;&#x44C; &#x43D;&#x43E;&#x432;&#x44B;&#x439; &#x43F;&#x430;&#x440;&#x43E;&#x43B;&#x44C;.</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/nginxpm_2.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1616" height="997" srcset="https://typaknote.ru/content/images/size/w600/2022/09/nginxpm_2.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/nginxpm_2.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/nginxpm_2.png 1600w, https://typaknote.ru/content/images/2022/09/nginxpm_2.png 1616w" sizes="(min-width: 720px) 720px"></figure><p>&#x41D;&#x430; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442; &#x432;&#x441;&#x435; &#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43E;, &#x438; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x44C; &#x43A; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x43C;&#x443; &#x448;&#x430;&#x433;&#x443;.</p><h2 id="%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-keycloak">&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Keycloak</h2><p><strong>Keycloak</strong> - &#x44D;&#x442;&#x43E; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x432;&#x430;&#x439;&#x434;&#x435;&#x440;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x43F;&#x43E;&#x437;&#x432;&#x43E;&#x43B;&#x44F;&#x435;&#x442; &#x440;&#x435;&#x430;&#x43B;&#x438;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; SSO (single sign-on), &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;&#x43C;&#x438; &#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;&#x43C;&#x438;. &#x41E;&#x43D; &#x43D;&#x430;&#x43C; &#x43F;&#x43E;&#x43D;&#x430;&#x434;&#x43E;&#x431;&#x438;&#x442;&#x441;&#x44F; &#x434;&#x43B;&#x44F; &#x440;&#x435;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438; &#x445;&#x440;&#x430;&#x43D;&#x438;&#x43B;&#x438;&#x449;&#x430; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x439; &#x438; &#x438;&#x445; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x439; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438;, &#x432; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x435; &#x435;&#x441;&#x43B;&#x438; &#x43D;&#x430;&#x43C; &#x43D;&#x435; &#x442;&#x440;&#x435;&#x431;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x438;&#x43D;&#x442;&#x435;&#x433;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x441;&#x43E; <strong>Slack</strong> &#x438;&#x43B;&#x438; <strong>Microsoft Exchange</strong>.</p><!--kg-card-begin: markdown--><p>&#x41C;&#x44B; &#x435;&#x433;&#x43E; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43F;&#x43E;&#x434;&#x43D;&#x438;&#x43C;&#x435;&#x43C; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43E;&#x442; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x433;&#x43E; &#x43D;&#x430;&#x431;&#x43E;&#x440;&#x430; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; <strong>Outline</strong>. &#x414;&#x43B;&#x44F; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x434;&#x438;&#x43C; &#x43F;&#x430;&#x43F;&#x43A;&#x443; &#x440;&#x44F;&#x434;&#x43E;&#x43C; &#x441; nginxpm &#x434;&#x438;&#x440;&#x435;&#x43A;&#x442;&#x43E;&#x440;&#x438;&#x44E;:</p>
<pre><code class="language-command-line">cd .. &amp;&amp; mkdir keycloak &amp;&amp; cd keycloak
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; <strong>docker-compose.yml</strong> &#x444;&#x430;&#x439;&#x43B;:</p>
<pre><code class="language-command-line">touch docker-compose.yml
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x418; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x43C; &#x432; &#x43D;&#x435;&#x433;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x435;:</p>
<pre><code class="language-yaml">version: &apos;3.3&apos;

services:
  keycloak:
    image: jboss/keycloak
    env_file: ./.env
    restart: unless-stopped
    volumes:
      - data:/opt/jboss/keycloak/standalone/data/

networks:
  default:
    name: nginxpm
    external: true

volumes:
  data:
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x422;&#x430;&#x43A;&#x436;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; <strong>.env</strong> &#x444;&#x430;&#x439;&#x43B;:</p>
<pre><code class="language-command-line">touch .env
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x418; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x43C; &#x432; &#x43D;&#x435;&#x433;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435;, &#x43F;&#x440;&#x435;&#x434;&#x432;&#x430;&#x440;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x438;&#x441;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x432; &#x43D;&#x430; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435;:</p>
<pre><code class="language-env">DB_VENDOR=h2
KEYCLOAK_FRONTEND_URL=https://kk.&lt;&lt; DOMAIN &gt;&gt;/auth
KEYCLOAK_USER=admin
KEYCLOAK_PASSWORD=changeme
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x421;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x44F;&#x435;&#x43C; &#x444;&#x430;&#x439;&#x43B; &#x438; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x43C; &#x43D;&#x430;&#x448;&#x435; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435;.</p>
<pre><code class="language-command-line">docker-compose up -d
</code></pre>
<!--kg-card-end: markdown--><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x43D;&#x430;&#x43C; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x44C; &#x43D;&#x430;&#x448; &#x445;&#x43E;&#x441;&#x442; &#x441; <strong>Keycloak</strong> &#x432; <strong>Nginx Proxy Manager</strong>:</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/nginxpm_3.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1614" height="997" srcset="https://typaknote.ru/content/images/size/w600/2022/09/nginxpm_3.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/nginxpm_3.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/nginxpm_3.png 1600w, https://typaknote.ru/content/images/2022/09/nginxpm_3.png 1614w" sizes="(min-width: 720px) 720px"></figure><p>&#x418; &#x437;&#x430;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x44C; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x43A;&#x430;&#x43A; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E; &#x43D;&#x430; &#x441;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442;&#x430;&#x445;:</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://typaknote.ru/content/images/2022/09/nginxpm_4-1.png" width="518" height="566" loading="lazy" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak"></div><div class="kg-gallery-image"><img src="https://typaknote.ru/content/images/2022/09/nginxpm_5-1.png" width="517" height="581" loading="lazy" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak"></div></div></div></figure><p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x44F;, &#x435;&#x441;&#x43B;&#x438; &#x43C;&#x44B; &#x43F;&#x435;&#x440;&#x435;&#x439;&#x434;&#x435;&#x43C; &#x43F;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x443; <strong>https://kk.&lt;&lt; DOMAIN &gt;&gt;</strong>, &#x43C;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x43C; &#x432;&#x438;&#x434;&#x435;&#x442;&#x44C; &#x441;&#x442;&#x430;&#x440;&#x442;&#x43E;&#x432;&#x443;&#x44E; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x443; <strong>Keycloak</strong>:</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/keycloak_2.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1616" height="1000" srcset="https://typaknote.ru/content/images/size/w600/2022/09/keycloak_2.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/keycloak_2.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/keycloak_2.png 1600w, https://typaknote.ru/content/images/2022/09/keycloak_2.png 1616w" sizes="(min-width: 720px) 720px"></figure><p>&#x41F;&#x435;&#x440;&#x435;&#x439;&#x434;&#x44F; &#x43F;&#x43E; &#x441;&#x441;&#x44B;&#x43B;&#x43A;&#x435; <strong>Administration Console</strong>, &#x43D;&#x430;&#x43C; &#x431;&#x443;&#x434;&#x435;&#x442; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x432;&#x432;&#x435;&#x441;&#x442;&#x438; &#x43B;&#x43E;&#x433;&#x438;&#x43D; &#x438; &#x43F;&#x430;&#x440;&#x43E;&#x43B;&#x44C; &#x438;&#x437; &#x43D;&#x430;&#x448;&#x435;&#x433;&#x43E; <strong>.env </strong>&#x444;&#x430;&#x439;&#x43B;&#x430;:</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/keycloak_1.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1614" height="1000" srcset="https://typaknote.ru/content/images/size/w600/2022/09/keycloak_1.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/keycloak_1.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/keycloak_1.png 1600w, https://typaknote.ru/content/images/2022/09/keycloak_1.png 1614w" sizes="(min-width: 720px) 720px"></figure><p>&#x414;&#x430;&#x432;&#x430;&#x439;&#x442;&#x435; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x435;&#x434;&#x435;&#x43C; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x44B;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x431;&#x44B;&#x43B;&#x43E; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43D;&#x430;&#x448; <strong>OIDC</strong> &#x434;&#x43B;&#x44F; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B; &#x441; <strong>Outline</strong>. &#x421;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x43D;&#x430;&#x43C; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x44C; &#x43D;&#x43E;&#x432;&#x44B;&#x439; <strong>Realm</strong>, &#x442;&#x430;&#x43A; &#x43A;&#x430;&#x43A; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x43D;&#x435; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x446;&#x435;&#x43B;&#x44F;&#x445; &#x431;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x43E;&#x441;&#x442;&#x438;:</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/Screenshot-from-2022-09-07-00-22-26.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1595" height="414" srcset="https://typaknote.ru/content/images/size/w600/2022/09/Screenshot-from-2022-09-07-00-22-26.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/Screenshot-from-2022-09-07-00-22-26.png 1000w, https://typaknote.ru/content/images/2022/09/Screenshot-from-2022-09-07-00-22-26.png 1595w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/keycloak_0.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1623" height="428" srcset="https://typaknote.ru/content/images/size/w600/2022/09/keycloak_0.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/keycloak_0.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/keycloak_0.png 1600w, https://typaknote.ru/content/images/2022/09/keycloak_0.png 1623w" sizes="(min-width: 720px) 720px"></figure><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x44F; Realm, &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x437;&#x430;&#x432;&#x435;&#x441;&#x442;&#x438; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x430; &#x434;&#x43B;&#x44F; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438; &#x441; &#x43D;&#x430;&#x448;&#x435;&#x433;&#x43E; Outline &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F;:</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/keycloak_3.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1626" height="528" srcset="https://typaknote.ru/content/images/size/w600/2022/09/keycloak_3.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/keycloak_3.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/keycloak_3.png 1600w, https://typaknote.ru/content/images/2022/09/keycloak_3.png 1626w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/keycloak_4.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1619" height="524" srcset="https://typaknote.ru/content/images/size/w600/2022/09/keycloak_4.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/keycloak_4.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/keycloak_4.png 1600w, https://typaknote.ru/content/images/2022/09/keycloak_4.png 1619w" sizes="(min-width: 720px) 720px"></figure><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x435;&#x43D;&#x438;&#x44F; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x430;, &#x432;&#x44B;&#x431;&#x438;&#x440;&#x430;&#x435;&#x43C; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x43B;&#x44F; <strong>Access Type = confidential</strong>, &#x438; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x43C; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440; <strong>Direct Access Grants Enabled</strong> &#x432; &#x43F;&#x43E;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; <strong>off</strong></p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/keycloak_5.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1624" height="1008" srcset="https://typaknote.ru/content/images/size/w600/2022/09/keycloak_5.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/keycloak_5.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/keycloak_5.png 1600w, https://typaknote.ru/content/images/2022/09/keycloak_5.png 1624w" sizes="(min-width: 720px) 720px"></figure><p>&#x41D;&#x430;&#x436;&#x438;&#x43C;&#x430;&#x435;&#x43C; &#x43A;&#x43D;&#x43E;&#x43F;&#x43A;&#x443; <strong>Save</strong>, &#x438; &#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x43F;&#x43E;&#x43A;&#x430; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x443; &#x441; <strong>Keycloak</strong> &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x43E;&#x439;.</p><h2 id="%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-minio">&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; MinIO</h2><p><strong>MinIO</strong> - self-hosted open-source &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D;&#x438;&#x435; <strong>Amazon S3</strong> &#x43E;&#x431;&#x44A;&#x435;&#x43A;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x445;&#x440;&#x430;&#x43D;&#x438;&#x43B;&#x438;&#x449;&#x430;. &#x422;&#x430;&#x43C; <strong>Outline</strong> &#x431;&#x443;&#x434;&#x435;&#x442; &#x445;&#x440;&#x430;&#x43D;&#x438;&#x442;&#x44C; &#x441;&#x432;&#x43E;&#x438; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x438; &#x43F;&#x440;&#x438;&#x43A;&#x440;&#x435;&#x43F;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x44B;.</p><!--kg-card-begin: markdown--><p>&#x41C;&#x44B; &#x435;&#x433;&#x43E; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43F;&#x43E;&#x434;&#x43D;&#x438;&#x43C;&#x435;&#x43C; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43E;&#x442; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x433;&#x43E; &#x43D;&#x430;&#x431;&#x43E;&#x440;&#x430; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; <strong>Outline</strong>. &#x414;&#x43B;&#x44F; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x434;&#x438;&#x43C; &#x43F;&#x430;&#x43F;&#x43A;&#x443; &#x440;&#x44F;&#x434;&#x43E;&#x43C; &#x441; nginxpm &#x438; keycloak &#x434;&#x438;&#x440;&#x435;&#x43A;&#x442;&#x43E;&#x440;&#x438;&#x44E;:</p>
<pre><code class="language-command-line">cd .. &amp;&amp; mkdir minio &amp;&amp; cd minio
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; <strong>docker-compose.yml</strong> &#x444;&#x430;&#x439;&#x43B;:</p>
<pre><code class="language-command-line">touch docker-compose.yml
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x418; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x43C; &#x432; &#x43D;&#x435;&#x433;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x435;:</p>
<pre><code class="language-yaml">version: &apos;3.3&apos;

services:
  minio:
    image: minio/minio
    env_file: ./.env
    entrypoint: sh
    command: -c &apos;minio server /data --console-address &quot;:9001&quot;&apos;
    restart: unless-stopped
    volumes:
      - data:/data
    healthcheck:
      test: [&quot;CMD&quot;, &quot;curl&quot;, &quot;-f&quot;, &quot;http://localhost:9000/minio/health/live&quot;]
      interval: 30s
      timeout: 20s
      retries: 3

networks:
  default:
    name: nginxpm
    external: true

volumes:
  data:
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x422;&#x430;&#x43A;&#x436;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; <strong>.env</strong> &#x444;&#x430;&#x439;&#x43B;:</p>
<pre><code class="language-command-line">touch .env
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x418; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x43C; &#x432; &#x43D;&#x435;&#x433;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435;, &#x43F;&#x440;&#x435;&#x434;&#x432;&#x430;&#x440;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x438;&#x441;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x432; &#x43D;&#x430; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435;:</p>
<pre><code class="language-env">MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=changeme
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x421;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x44F;&#x435;&#x43C; &#x444;&#x430;&#x439;&#x43B; &#x438; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x43C; &#x43D;&#x430;&#x448;&#x435; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435;.</p>
<pre><code class="language-command-line">docker-compose up -d
</code></pre>
<!--kg-card-end: markdown--><p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x442;&#x43E;&#x433;&#x43E; &#x43A;&#x430;&#x43A; &#x43C;&#x44B; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x43B;&#x438; &#x43D;&#x430;&#x448;&#x435; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435;, &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x432;&#x435;&#x440;&#x43D;&#x443;&#x442;&#x44C;&#x441;&#x44F; &#x432; Nginx Proxy Manager &#x438; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x44C; &#x435;&#x449;&#x435; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x44B; &#x434;&#x43B;&#x44F; &#x43D;&#x430;&#x448;&#x435;&#x433;&#x43E; MinIO. &#x41E;&#x434;&#x438;&#x43D; &#x431;&#x443;&#x434;&#x435;&#x442; &#x43E;&#x442;&#x432;&#x435;&#x447;&#x430;&#x442;&#x44C; &#x437;&#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x439; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x43A; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x443;, &#x432;&#x442;&#x43E;&#x440;&#x43E;&#x439; - &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x438;&#x441;&#x442;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x430;&#x44F; &#x43A;&#x43E;&#x43D;&#x441;&#x43E;&#x43B;&#x44C; &#x434;&#x43B;&#x44F; &#x43D;&#x435;&#x433;&#x43E;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x443;&#x44E; &#x44F; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x44E; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x442;&#x43E;&#x433;&#x43E;, &#x43A;&#x430;&#x43A; &#x412;&#x44B; &#x432;&#x441;&#x435; &#x441;&#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x438;&#x440;&#x443;&#x435;&#x442;&#x435;.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://typaknote.ru/content/images/2022/09/nginxpm_7.png" width="515" height="565" loading="lazy" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak"></div><div class="kg-gallery-image"><img src="https://typaknote.ru/content/images/2022/09/nginxpm_6.png" width="512" height="565" loading="lazy" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak"></div></div></div></figure><p> &#x414;&#x430;&#x43B;&#x435;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x438;&#x43C; &#x43F;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x443; <strong>https://minio-admin.&lt;&lt; DOMAIN &gt;&gt;</strong>, &#x43D;&#x430;&#x441; &#x43F;&#x43E;&#x43F;&#x440;&#x438;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x43E;&#x43A;&#x43D;&#x43E; &#x432;&#x445;&#x43E;&#x434;&#x430;, &#x43A;&#x443;&#x434;&#x430; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x431;&#x443;&#x434;&#x435;&#x442; &#x432;&#x432;&#x435;&#x441;&#x442;&#x438; &#x43B;&#x43E;&#x433;&#x438;&#x43D; &#x438; &#x43F;&#x430;&#x440;&#x43E;&#x43B;&#x44C; &#x438;&#x437; <strong>.env</strong> &#x444;&#x430;&#x439;&#x43B;&#x430;. &#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x432;&#x445;&#x43E;&#x434;&#x430;, &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x43D;&#x43E;&#x432;&#x44B;&#x439; <strong>Bucket:</strong></p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/minio_1.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1616" height="1001" srcset="https://typaknote.ru/content/images/size/w600/2022/09/minio_1.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/minio_1.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/minio_1.png 1600w, https://typaknote.ru/content/images/2022/09/minio_1.png 1616w" sizes="(min-width: 720px) 720px"></figure><p>&#x418; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x431;&#x443;&#x434;&#x435;&#x442; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x441; &#x44D;&#x442;&#x438;&#x43C; <strong>Bucket</strong>.</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/minio_2.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1616" height="998" srcset="https://typaknote.ru/content/images/size/w600/2022/09/minio_2.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/minio_2.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/minio_2.png 1600w, https://typaknote.ru/content/images/2022/09/minio_2.png 1616w" sizes="(min-width: 720px) 720px"></figure><p>C MinIO &#x437;&#x430;&#x43A;&#x43E;&#x43D;&#x447;&#x438;&#x43B;&#x438;, &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x44C; &#x43A; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x43C;&#x443;.</p><h2 id="%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-outline-wiki">&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki</h2><p>&#x41C;&#x44B; &#x437;&#x430;&#x43A;&#x43E;&#x43D;&#x447;&#x438;&#x43B;&#x438; &#x43F;&#x43E;&#x434;&#x433;&#x43E;&#x442;&#x43E;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x438;&#x44F;, &#x442;&#x435;&#x43F;&#x435;&#x440;&#x44C; &#x43C;&#x43E;&#x436;&#x435;&#x43C; &#x43F;&#x440;&#x438;&#x441;&#x442;&#x443;&#x43F;&#x438;&#x442;&#x44C; &#x43A; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x435; &#x43D;&#x430;&#x448;&#x435;&#x439; &#xA0;<strong>Wiki</strong> &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x446;&#x435;&#x43D;&#x43D;&#x43E;, &#x43D;&#x435; &#x43E;&#x442;&#x432;&#x43B;&#x435;&#x43A;&#x430;&#x44F;&#x441;&#x44C; &#x43D;&#x430; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x443; &#x441;&#x43C;&#x435;&#x436;&#x43D;&#x43E;&#x433;&#x43E; &#x41F;&#x41E;.</p><!--kg-card-begin: markdown--><p>&#x422;&#x430;&#x43A;&#x436;&#x435; &#x43A;&#x430;&#x43A; &#x438; &#x432;&#x435;&#x437;&#x434;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x443;&#x44E; &#x434;&#x438;&#x440;&#x435;&#x43A;&#x442;&#x43E;&#x440;&#x438;&#x44E; &#x434;&#x43B;&#x44F; &#x43D;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;:</p>
<pre><code class="language-command-line">cd .. &amp;&amp; mkdir outline &amp;&amp; cd outline
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; <strong>docker-compose.yml</strong> &#x444;&#x430;&#x439;&#x43B;:</p>
<pre><code class="language-command-line">touch docker-compose.yml
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x418; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x43C; &#x432; &#x43D;&#x435;&#x433;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x435;:</p>
<pre><code class="language-yaml">version: &apos;3.3&apos;

services:

  outline:
    image: outlinewiki/outline
    command: sh -c &apos;yarn sequelize db:migrate --env=production-ssl-disabled &amp;&amp; yarn start&apos;
    env_file: ./.env
    depends_on:
      - postgres
      - redis

  redis:
    image: redis
    healthcheck:
      test: [&quot;CMD&quot;, &quot;redis-cli&quot;, &quot;ping&quot;]
      interval: 10s
      timeout: 30s
      retries: 3

  postgres:
    image: postgres
    volumes:
      - database-data:/var/lib/postgresql/data
    healthcheck:
      test: [&quot;CMD&quot;, &quot;pg_isready -U outline&quot;]
      interval: 30s
      timeout: 20s
      retries: 3
    environment:
      POSTGRES_USER: outline
      POSTGRES_PASSWORD: &lt;&lt; &#x41F;&#x420;&#x418;&#x414;&#x423;&#x41C;&#x410;&#x419;&#x422;&#x415; &#x41F;&#x410;&#x420;&#x41E;&#x41B;&#x42C; &gt;&gt;
      POSTGRES_DB: outline

networks:
  default:
    name: nginxpm
    external: true

volumes:
  database-data:
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x422;&#x430;&#x43A;&#x436;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; <strong>.env</strong> &#x444;&#x430;&#x439;&#x43B;:</p>
<pre><code class="language-command-line">touch .env
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x417;&#x430;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x43C; &#x432; &#x43D;&#x435;&#x433;&#x43E; &#x432;&#x441;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x43D;&#x438;&#x436;&#x435;, &#x43F;&#x440;&#x435;&#x434;&#x432;&#x430;&#x440;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x437;&#x430;&#x43C;&#x435;&#x43D;&#x44F;&#x44F; &#x432;&#x441;&#x435; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x44F; &#x437;&#x430;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x43B; &#x432; <strong>&lt;&lt; &gt;&gt;</strong></p>
<p>&#x414;&#x43B;&#x44F; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x445; &#x434;&#x432;&#x443;&#x445; &#x43F;&#x430;&#x440;&#x43C;&#x435;&#x442;&#x440;&#x43E;&#x432;, &#x43D;&#x443;&#x436;&#x43D;&#x43E; 2 &#x440;&#x430;&#x437;&#x430; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443;:</p>
<pre><code class="language-command-line">openssl rand -hex 32
</code></pre>
<p>&#x418; &#x440;&#x435;&#x437;&#x443;&#x43B;&#x44C;&#x442;&#x430;&#x442; &#x432; &#x432;&#x438;&#x434;&#x435; &#x434;&#x43B;&#x438;&#x43D;&#x43D;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x438; &#x432;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x439; <strong>&lt;&lt; SECRET_KEY &gt;&gt;</strong> &#x438; <strong>&lt;&lt; UTILS_SECRET &gt;&gt;</strong></p>
<pre><code class="language-env"># &#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013; REQUIRED &#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;

# Generate a hex-encoded 32-byte random key. You should use `openssl rand -hex 32`
# in your terminal to generate a random value.
SECRET_KEY=&lt;&lt; SECRET_KEY &gt;&gt;

# Generate a unique random key. The format is not important but you could still use
# `openssl rand -hex 32` in your terminal to produce this.
UTILS_SECRET=&lt;&lt; UTILS_SECRET &gt;&gt;

# For production point these at your databases, in development the default
# should work out of the box.
DATABASE_URL=postgres://outline:&lt;&lt; POSTGRES_PASSWORD &gt;&gt;@postgres:5432/outline
DATABASE_URL_TEST=postgres://outline:&lt;&lt; POSTGRES_PASSWORD &gt;&gt;@postgres:5432/outline-test
DATABASE_CONNECTION_POOL_MIN=
DATABASE_CONNECTION_POOL_MAX=
# Uncomment this to disable SSL for connecting to Postgres
PGSSLMODE=disable
REDIS_URL=redis://redis:6379

# URL should point to the fully qualified, publicly accessible URL. If using a
# proxy the port in URL and PORT may be different.
URL=https://wiki.&lt;&lt; DOMAIN &gt;&gt;
PORT=3000

# See [documentation](docs/SERVICES.md) on running a separate collaboration
# server, for normal operation this does not need to be set.
COLLABORATION_URL=

# To support uploading of images for avatars and document attachments an
# s3-compatible storage must be provided. AWS S3 is recommended for redundency
# however if you want to keep all file storage local an alternative such as
# minio (https://github.com/minio/minio) can be used.

# A more detailed guide on setting up S3 is available here:
# =&gt; https://wiki.generaloutline.com/share/125de1cc-9ff6-424b-8415-0d58c809a40f
#
AWS_ACCESS_KEY_ID=&lt;&lt; MINIO_USER &gt;&gt;
AWS_SECRET_ACCESS_KEY=&lt;&lt; MINIO_PASSWORD &gt;&gt;
AWS_REGION=us-east-1
AWS_S3_ACCELERATE_URL=
AWS_S3_UPLOAD_BUCKET_URL=https://minio.&lt;&lt; DOMAIN &gt;&gt;
AWS_S3_UPLOAD_BUCKET_NAME=&lt;&lt; BUCKET_NAME &gt;&gt;
AWS_S3_UPLOAD_MAX_SIZE=26214400
AWS_S3_FORCE_PATH_STYLE=true
AWS_S3_ACL=private

# &#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013; AUTHENTICATION &#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;

# Third party signin credentials, at least ONE OF EITHER Google, Slack,
# or Microsoft is required for a working installation or you&apos;ll have no sign-in
# options.

# To configure Slack auth, you&apos;ll need to create an Application at
# =&gt; https://api.slack.com/apps
#
# When configuring the Client ID, add a redirect URL under &quot;OAuth &amp; Permissions&quot;:
# https://&lt;URL&gt;/auth/slack.callback
SLACK_KEY=
SLACK_SECRET=

# To configure Google auth, you&apos;ll need to create an OAuth Client ID at
# =&gt; https://console.cloud.google.com/apis/credentials
#
# When configuring the Client ID, add an Authorized redirect URI:
# https://&lt;URL&gt;/auth/google.callback
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=

# To configure Microsoft/Azure auth, you&apos;ll need to create an OAuth Client. See
# the guide for details on setting up your Azure App:
# =&gt; https://wiki.generaloutline.com/share/dfa77e56-d4d2-4b51-8ff8-84ea6608faa4
AZURE_CLIENT_ID=
AZURE_CLIENT_SECRET=
AZURE_RESOURCE_APP_ID=

# To configure generic OIDC auth, you&apos;ll need some kind of identity provider.
# See documentation for whichever IdP you use to acquire the following info:
# Redirect URI is https://&lt;URL&gt;/auth/oidc.callback
OIDC_CLIENT_ID=outline
OIDC_CLIENT_SECRET=&lt;&lt; CLIENT_SECRET &gt;&gt;
OIDC_AUTH_URI=https://kk.&lt;&lt; DOMAIN &gt;&gt;/auth/realms/&lt;&lt; REALM_NAME &gt;&gt;/protocol/openid-connect/auth
OIDC_TOKEN_URI=https://kk.&lt;&lt; DOMAIN &gt;&gt;/auth/realms/&lt;&lt; REALM_NAME &gt;&gt;/protocol/openid-connect/token
OIDC_USERINFO_URI=https://kk.&lt;&lt; DOMAIN &gt;&gt;/auth/realms/&lt;&lt; REALM_NAME &gt;&gt;/protocol/openid-connect/userinfo

# Specify which claims to derive user information from
# Supports any valid JSON path with the JWT payload
OIDC_USERNAME_CLAIM=email

# Display name for OIDC authentication
OIDC_DISPLAY_NAME=Keycloak

# Space separated auth scopes.
OIDC_SCOPES=openid profile email

# &#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013; OPTIONAL &#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;&#x2013;

# Base64 encoded private key and certificate for HTTPS termination. This is only
# required if you do not use an external reverse proxy. See documentation:
# https://wiki.generaloutline.com/share/1c922644-40d8-41fe-98f9-df2b67239d45
SSL_KEY=
SSL_CERT=

# If using a Cloudfront/Cloudflare distribution or similar it can be set below.
# This will cause paths to javascript, stylesheets, and images to be updated to
# the hostname defined in CDN_URL. In your CDN configuration the origin server
# should be set to the same as URL.
CDN_URL=

# Auto-redirect to https in production. The default is true but you may set to
# false if you can be sure that SSL is terminated at an external loadbalancer.
FORCE_HTTPS=true

# Have the installation check for updates by sending anonymized statistics to
# the maintainers
ENABLE_UPDATES=true

# How many processes should be spawned. As a reasonable rule divide your servers
# available memory by 512 for a rough estimate
WEB_CONCURRENCY=1

# Override the maxium size of document imports, could be required if you have
# especially large Word documents with embedded imagery
MAXIMUM_IMPORT_SIZE=5120000

# You can remove this line if your reverse proxy already logs incoming http
# requests and this ends up being duplicative
DEBUG=http

# Comma separated list of domains to be allowed to signin to the wiki. If not
# set, all domains are allowed by default when using Google OAuth to signin
ALLOWED_DOMAINS=

# For a complete Slack integration with search and posting to channels the
# following configs are also needed, some more details
# =&gt; https://wiki.generaloutline.com/share/be25efd1-b3ef-4450-b8e5-c4a4fc11e02a
#
SLACK_VERIFICATION_TOKEN=
SLACK_APP_ID=
SLACK_MESSAGE_ACTIONS=

# Optionally enable google analytics to track pageviews in the knowledge base
GOOGLE_ANALYTICS_ID=

# Optionally enable Sentry (sentry.io) to track errors and performance
SENTRY_DSN=

# To support sending outgoing transactional emails such as &quot;document updated&quot; or
# &quot;you&apos;ve been invited&quot; you&apos;ll need to provide authentication for an SMTP server
SMTP_HOST=
SMTP_PORT=
SMTP_USERNAME=
SMTP_PASSWORD=
SMTP_FROM_EMAIL=
SMTP_REPLY_EMAIL=
SMTP_TLS_CIPHERS=
SMTP_SECURE=true

# Custom logo that displays on the authentication screen, scaled to height: 60px
# TEAM_LOGO=https://example.com/images/logo.png

# The default interface language. See translate.getoutline.com for a list of
# available language codes and their rough percentage translated.
DEFAULT_LANGUAGE=ru_RU
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x421;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x44F;&#x435;&#x43C; &#x444;&#x430;&#x439;&#x43B; &#x438; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x43C; &#x43D;&#x430;&#x448;&#x435; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435;.</p>
<pre><code class="language-command-line">docker-compose up -d
</code></pre>
<!--kg-card-end: markdown--><p>&#x412;&#x43E;&#x437;&#x432;&#x440;&#x430;&#x449;&#x430;&#x435;&#x43C;&#x441;&#x44F; &#x432; <strong>Nginx Proxy Manager</strong> &#x438; &#x437;&#x430;&#x432;&#x43E;&#x434;&#x438;&#x43C; &#x434;&#x43E;&#x43C;&#x435;&#x43D; &#x434;&#x43B;&#x44F; <strong>Wiki:</strong></p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://typaknote.ru/content/images/2022/09/nginxpm_8.png" width="520" height="570" loading="lazy" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak"></div><div class="kg-gallery-image"><img src="https://typaknote.ru/content/images/2022/09/nginxpm_9.png" width="520" height="577" loading="lazy" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak"></div></div></div></figure><p>&#x421;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x44F;&#x435;&#x43C;. &#x41F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x438;&#x43C; &#x43F;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x443; <strong>https://wiki.&lt;&lt; DOMAIN &gt;&gt;</strong>, &#x438; &#x432;&#x438;&#x434;&#x438;&#x43C; &#x437;&#x430;&#x432;&#x435;&#x442;&#x43D;&#x43E;&#x435;:</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/outline_1.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="960" height="590" srcset="https://typaknote.ru/content/images/size/w600/2022/09/outline_1.png 600w, https://typaknote.ru/content/images/2022/09/outline_1.png 960w" sizes="(min-width: 720px) 720px"></figure><p>&#x414;&#x43B;&#x44F; &#x442;&#x43E;&#x433;&#x43E; &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x443;&#x441;&#x43F;&#x435;&#x448;&#x43D;&#x43E; &#x437;&#x430;&#x43B;&#x43E;&#x433;&#x438;&#x43D;&#x438;&#x442;&#x44C;&#x441;&#x44F;, &#x43D;&#x443;&#x436;&#x43D;&#x43E; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x432; &#x43D;&#x430;&#x448;&#x435;&#x43C; &#xA0;Realm &#x432; Keycloak, &#x438; &#x437;&#x430;&#x434;&#x430;&#x442;&#x44C; &#x435;&#x43C;&#x443; &#x43F;&#x430;&#x440;&#x43E;&#x43B;&#x44C;.</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/keycloak_7.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1613" height="1000" srcset="https://typaknote.ru/content/images/size/w600/2022/09/keycloak_7.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/keycloak_7.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/keycloak_7.png 1600w, https://typaknote.ru/content/images/2022/09/keycloak_7.png 1613w" sizes="(min-width: 720px) 720px"></figure><p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x44F; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;, &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x441;&#x43F;&#x43E;&#x43A;&#x43E;&#x439;&#x43D;&#x43E; &#x432;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x44C; &#x432; &#x43D;&#x430;&#x448;&#x443; Wiki.</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/09/outline_2.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; Outline Wiki &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; OIDC Keycloak" loading="lazy" width="1614" height="1001" srcset="https://typaknote.ru/content/images/size/w600/2022/09/outline_2.png 600w, https://typaknote.ru/content/images/size/w1000/2022/09/outline_2.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/09/outline_2.png 1600w, https://typaknote.ru/content/images/2022/09/outline_2.png 1614w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[Создаем свой сервер V Rising]]></title><description><![CDATA[<p><strong>V Rising</strong> - &#x44D;&#x442;&#x43E; &#x43D;&#x43E;&#x432;&#x430;&#x44F; &#x438;&#x433;&#x440;&#x430; &#x43E;&#x442; &#x43A;&#x43E;&#x43C;&#x43F;&#x430;&#x43D;&#x438;&#x438; <a href="https://www.stunlock.com/?ref=typaknote.ru" rel="nofollow">Stunlock Studios</a>, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x44F;&#x435;&#x442; &#x432; &#x441;&#x435;&#x431;&#x435; &#x436;&#x430;</p>]]></description><link>https://typaknote.ru/sozdaiem-svoi-siervier/</link><guid isPermaLink="false">653fded7d88fd000017fad84</guid><category><![CDATA[Hosting]]></category><category><![CDATA[Games]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Wed, 06 Jul 2022 10:43:54 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2022/07/v-rising.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2022/07/v-rising.jpg" alt="&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; V Rising"><p><strong>V Rising</strong> - &#x44D;&#x442;&#x43E; &#x43D;&#x43E;&#x432;&#x430;&#x44F; &#x438;&#x433;&#x440;&#x430; &#x43E;&#x442; &#x43A;&#x43E;&#x43C;&#x43F;&#x430;&#x43D;&#x438;&#x438; <a href="https://www.stunlock.com/?ref=typaknote.ru" rel="nofollow">Stunlock Studios</a>, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x44F;&#x435;&#x442; &#x432; &#x441;&#x435;&#x431;&#x435; &#x436;&#x430;&#x43D;&#x440;&#x44B; Survival (&#x412;&#x44B;&#x436;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x435;) &#x438; MMO. &#x41D;&#x435; &#x441;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C; &#x447;&#x442;&#x43E; &#x441;&#x43E;&#x447;&#x435;&#x442;&#x430;&#x43D;&#x438;&#x435; &#x44D;&#x442;&#x438;&#x445; &#x436;&#x430;&#x43D;&#x440;&#x43E;&#x432;, &#x447;&#x442;&#x43E; &#x442;&#x43E; &#x43D;&#x43E;&#x432;&#x43E;&#x435; &#x438; &#x43D;&#x435;&#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E;&#x435;, &#x43D;&#x43E; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43E;&#x442;&#x43C;&#x435;&#x442;&#x438;&#x442;&#x44C;, &#x447;&#x442;&#x43E; &#x438;&#x433;&#x440;&#x430; &#x43D;&#x430;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x43F;&#x43E;&#x43F;&#x443;&#x43B;&#x44F;&#x440;&#x43D;&#x43E;&#x441;&#x442;&#x44C;.</p><p>&#x423; &#x412;&#x430;&#x441; &#x435;&#x441;&#x442;&#x44C; &#x432;&#x44B;&#x431;&#x43E;&#x440; &#x433;&#x434;&#x435; &#x43D;&#x430;&#x447;&#x430;&#x442;&#x44C; &#x438;&#x433;&#x440;&#x443;. &#x412;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x432;&#x430;&#x442;&#x43D;&#x443;&#x44E; &#x438;&#x433;&#x440;&#x443; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x438; &#x43F;&#x440;&#x438;&#x433;&#x43B;&#x430;&#x448;&#x430;&#x442;&#x44C; &#x434;&#x440;&#x443;&#x437;&#x435;&#x439; &#x438;&#x437; Steam &#x432; &#x43D;&#x435;&#x435;, &#x43D;&#x43E; &#x43E;&#x43D;&#x438; &#x441;&#x43C;&#x43E;&#x433;&#x443;&#x442; &#x438;&#x433;&#x440;&#x430;&#x442;&#x44C; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x432;&#x44B; &#x43E;&#x43D;&#x43B;&#x430;&#x439;&#x43D; &#x432; &#x438;&#x433;&#x440;&#x435;. &#x41B;&#x438;&#x431;&#x43E; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43A; &#x43E;&#x434;&#x43D;&#x43E;&#x43C;&#x443; &#x438;&#x437; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x445; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x440;&#x435;&#x436;&#x438;&#x43C;&#x430;&#x43C;&#x438; PvP vs PvE (&#x438;&#x433;&#x440;&#x43E;&#x43A; &#x43F;&#x440;&#x43E;&#x442;&#x438;&#x432; &#x438;&#x433;&#x440;&#x43E;&#x43A;&#x430; &#x438;&#x43B;&#x438; &#x438;&#x433;&#x440;&#x43E;&#x43A; &#x43F;&#x440;&#x43E;&#x442;&#x438;&#x432; &#x43E;&#x43A;&#x440;&#x443;&#x436;&#x435;&#x43D;&#x438;&#x44F;), &#x43B;&#x438;&#x431;&#x43E; &#x43A;&#x430;&#x441;&#x442;&#x43E;&#x43C;&#x43D;&#x44B;&#x43C;&#x438; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x430;&#x43C;&#x438; (&#x43C;&#x43E;&#x434;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x437;&#x434;&#x43E;&#x440;&#x43E;&#x432;&#x44C;&#x44F;, &#x441;&#x431;&#x43E;&#x440;&#x430;, &#x442;&#x435;&#x43B;&#x435;&#x43F;&#x43E;&#x440;&#x442;&#x430;&#x446;&#x438;&#x439;, &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x438; &#x438; &#x442;&#x430;&#x43A; &#x434;&#x430;&#x43B;&#x435;&#x435;).</p><p>&#x412; &#x441;&#x442;&#x430;&#x442;&#x44C;&#x435; &#x43C;&#x44B; &#x440;&#x430;&#x441;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x438;&#x43C; &#x43A;&#x430;&#x43A; &#x441;&#x430;&#x43C;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x44C; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;, &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C;&#x441;&#x44F;, &#x438; &#x438;&#x433;&#x440;&#x430;&#x442;&#x44C; &#x43D;&#x430; &#x43D;&#x435;&#x43C;. &#x412;&#x441;&#x435;, &#x447;&#x442;&#x43E; &#x43D;&#x430;&#x43C; &#x434;&#x43B;&#x44F; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x43D;&#x430;&#x434;&#x43E;&#x431;&#x438;&#x442;&#x441;&#x44F;, &#x44D;&#x442;&#x43E; &#x445;&#x43E;&#x440;&#x43E;&#x448;&#x438;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x441; &#x431;&#x435;&#x43B;&#x44B;&#x43C; IP-&#x430;&#x434;&#x440;&#x435;&#x441;&#x43E;&#x43C; &#x438; SSH &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x43A; &#x43D;&#x435;&#x43C;&#x443;.</p><h2 id="%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0">&#x41F;&#x43E;&#x434;&#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43A;&#x430;</h2><p>&#x42F; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x44E;&#x441;&#x44C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;&#x43C;&#x438; &#x43E;&#x442; <a href="https://vdsina.ru/?partner=b2ny1bd915&amp;ref=typaknote.ru">VDSina.ru</a>, &#x442;&#x430;&#x43A; &#x43A;&#x430;&#x43A; &#x442;&#x430;&#x43C; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x43E;&#x439; &#x432;&#x44B;&#x431;&#x43E;&#x440; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432; &#x438; &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x43E; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430; &#x434;&#x43B;&#x44F; &#x435;&#x433;&#x43E; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B;. &#x41F;&#x43E; <a href="https://vdsina.ru/?partner=b2ny1bd915&amp;ref=typaknote.ru">&#x44D;&#x442;&#x43E;&#x439; &#x441;&#x441;&#x44B;&#x43B;&#x43A;&#x435;</a> &#x432;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x43F;&#x440;&#x438;&#x43E;&#x431;&#x440;&#x435;&#x441;&#x442;&#x438; &#x441;&#x435;&#x431;&#x435; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x441;&#x43E; &#x441;&#x43A;&#x438;&#x434;&#x43A;&#x43E;&#x439; 10%.</p><p>&#x41C;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x44B;&#x435; &#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;:</p><!--kg-card-begin: markdown--><ol>
<li>2 &#x44F;&#x434;&#x440;&#x430;</li>
<li>4 &#x413;&#x431; &#x41E;&#x417;&#x423;</li>
<li>10 &#x413;&#x431; SSD</li>
</ol>
<!--kg-card-end: markdown--><p>&#x420;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x43C;&#x44B;&#x435; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x44B;&#x435; &#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;:</p><!--kg-card-begin: markdown--><ol>
<li>4 &#x44F;&#x434;&#x440;&#x430;</li>
<li>8 - 16 &#x413;&#x431; &#x41E;&#x417;&#x423; (&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x442; &#x43E;&#x442; &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x430; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x439;)</li>
<li>30 &#x413;&#x431; SSD</li>
</ol>
<!--kg-card-end: markdown--><h2 id="%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0">&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430;</h2><p>&#x421;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x446;&#x438;&#x438; &#x431;&#x443;&#x434;&#x443;&#x442; &#x43D;&#x430;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x44B; &#x434;&#x43B;&#x44F; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432; &#x441; OS Linux &#x441;&#x435;&#x43C;&#x435;&#x439;&#x441;&#x442;&#x432;&#x430; Debian (&#x434;&#x43B;&#x44F; Ubuntu &#x442;&#x43E;&#x436;&#x435; &#x43F;&#x43E;&#x434;&#x445;&#x43E;&#x434;&#x438;&#x442;)</p><p>&#x417;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x43C; &#x43D;&#x430; &#x43D;&#x430;&#x448; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x43F;&#x43E; SSH</p><!--kg-card-begin: markdown--><pre><code class="language-command-line">ssh root@&lt;ip address&gt;
</code></pre>
<!--kg-card-end: markdown--><p>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x430;&#x432;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x43C; Docker &#x435;&#x441;&#x43B;&#x438; &#x43D;&#x435; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;</p><!--kg-card-begin: markdown--><pre><code class="language-command-line">apt update
apt install docker.io docker-compose
</code></pre>
<!--kg-card-end: markdown--><p>&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x434;&#x438;&#x440;&#x435;&#x43A;&#x442;&#x43E;&#x440;&#x438;&#x44E; &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x431;&#x443;&#x434;&#x443;&#x442; &#x445;&#x440;&#x430;&#x43D;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x444;&#x430;&#x439;&#x43B;&#x44B; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;</p><!--kg-card-begin: markdown--><pre><code class="language-command-line">mkdir -p /opt/v-rising-server &amp;&amp; cd /opt/v-rising-server
</code></pre>
<!--kg-card-end: markdown--><p>&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x43F;&#x430;&#x43F;&#x43A;&#x443; &#x434;&#x43B;&#x44F; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x439;</p><!--kg-card-begin: markdown--><pre><code class="language-command-line">mkdir -p /opt/v-rising-server/saves
chown 1000:1000 /opt/v-rising-server/saves
</code></pre>
<!--kg-card-end: markdown--><p>&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; Docker Compose &#x444;&#x430;&#x439;&#x43B; &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430; &#x43D;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;</p><!--kg-card-begin: markdown--><pre><code class="language-command-line">touch /opt/v-rising-server/docker-compose.yml
</code></pre>
<!--kg-card-end: markdown--><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x432; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x444;&#x430;&#x439;&#x43B;, &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x44B;&#x43C; &#x434;&#x43B;&#x44F; &#x432;&#x430;&#x441; &#x442;&#x435;&#x43A;&#x441;&#x442;&#x43E;&#x432;&#x44B;&#x43C; &#x440;&#x435;&#x434;&#x430;&#x43A;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x432;&#x43D;&#x43E;&#x441;&#x438;&#x43C; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x44E;:</p><!--kg-card-begin: markdown--><pre><code class="language-yaml">version: &apos;3&apos;

services:
  vrising:
    container_name: v-rising-server
    image: mephi00/v-rising-wine
    volumes:
      - &quot;./saves:/saves&quot;
    environment:
      - V_RISING_NAME=Server Name
      - V_RISING_PASSW=Server Password
      - V_RISING_SAVE_NAME=Saves Name
      - V_RISING_PUBLIC_LIST=true
      - V_RISING_SETTING_PRESET=
    ports:
      - 9876:9876/udp
      - 9877:9877/udp
</code></pre>
<!--kg-card-end: markdown--><p>&#x41F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B; &#x432; &#x441;&#x435;&#x43A;&#x446;&#x438;&#x438; <strong>environment</strong> &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43C;&#x435;&#x43D;&#x44F;&#x442;&#x44C; &#x43F;&#x43E; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x43C;&#x443; &#x443;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x43D;&#x438;&#x44E;, &#x430; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C; &#x442;&#x435;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C;.</p><!--kg-card-begin: markdown--><p><strong>V_RISING_NAME</strong> - &#x418;&#x43C;&#x44F; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;, &#x43E;&#x442;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x430;&#x435;&#x43C;&#x43E;&#x433;&#x43E; &#x432; &#x438;&#x433;&#x440;&#x435;<br>
<strong>V_RISING_SAVE_NAME</strong> - &#x418;&#x43C;&#x44F; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x432;&#x430;&#x435;&#x43C;&#x43E;&#x433;&#x43E; &#x43C;&#x438;&#x440;&#x430;<br>
<strong>V_RISING_PUBLIC_LIST</strong> - &#x41E;&#x442;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x430;&#x442;&#x44C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x432; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x435; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x445; &#x432; &#x438;&#x433;&#x440;&#x435;<br>
<strong>V_RISING_PORT</strong> - &#x41F;&#x43E;&#x440;&#x442; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; (&#x43F;&#x440;&#x438; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x438; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x431;&#x443;&#x434;&#x435;&#x442; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C; &#x432; &#x441;&#x435;&#x43A;&#x446;&#x438;&#x438; ports)<br>
<strong>V_RISING_QUERY_PORT</strong> - &#x41F;&#x43E;&#x440;&#x442; &#x434;&#x43B;&#x44F; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; (&#x43F;&#x440;&#x438; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x438; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x431;&#x443;&#x434;&#x435;&#x442; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C; &#x432; &#x441;&#x435;&#x43A;&#x446;&#x438;&#x438; ports)<br>
<strong>V_RISING_PASSW</strong> - &#x41F;&#x430;&#x440;&#x43E;&#x43B;&#x44C; &#x434;&#x43B;&#x44F; &#x432;&#x445;&#x43E;&#x434;&#x430; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;<br>
<strong>V_RISING_DESC</strong> - &#x41E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x435; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;<br>
<strong>V_RISING_MAX_USER</strong> - &#x41C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x43E; &#x438;&#x433;&#x440;&#x43E;&#x43A;&#x43E;&#x432;<br>
<strong>V_RISING_MAX_ADMIN</strong> - &#x41C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x43E; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x438;&#x441;&#x442;&#x440;&#x430;&#x442;&#x43E;&#x440;&#x43E;&#x432;<br>
<strong>V_RISING_SETTING_PRESET</strong> - &#x41F;&#x440;&#x435;&#x441;&#x435;&#x442; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43A; &#x43F;&#x440;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x439; (Stunlock Studios)</p>
<!--kg-card-end: markdown--><p><strong>&#x412;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x44B; &#x43F;&#x440;&#x435;&#x441;&#x435;&#x442;&#x43E;&#x432;:</strong></p><!--kg-card-begin: markdown--><p>PvP Mode:</p>
<ul>
<li>StandardPvP</li>
<li>StandardPvP_Easy</li>
<li>StandardPvP_Hard</li>
<li>Level30PvP</li>
<li>Level50PvP</li>
<li>Level70PvP</li>
<li>SoloPvP</li>
<li>DuoPvP</li>
<li>HardcorePvP</li>
</ul>
<p>PvE Mode:</p>
<ul>
<li>StandardPvE</li>
<li>StandardPvE_Easy</li>
<li>StandardPvE_Hard</li>
<li>Level30PvE</li>
<li>Level50PvE</li>
<li>Level70PvE</li>
</ul>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p><strong>V_RISING_GAME_MODE</strong> - &#x418;&#x433;&#x440;&#x43E;&#x432;&#x43E;&#x439; &#x440;&#x435;&#x436;&#x438;&#x43C; (PvP &#x438;&#x43B;&#x438; PvE)<br>
<strong>V_RISING_MAX_HEALTH_MOD</strong> - &#x41C;&#x43E;&#x434;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x440; &#x43D;&#x430; &#x437;&#x434;&#x43E;&#x440;&#x43E;&#x432;&#x44C;&#x435; &#x438;&#x433;&#x440;&#x43E;&#x43A;&#x43E;&#x432; (&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; 1.0)<br>
<strong>V_RISING_MAX_HEALTH_GLOBAL_MOD</strong> - &#x41C;&#x43E;&#x434;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x440; &#x43D;&#x430; &#x437;&#x434;&#x43E;&#x440;&#x43E;&#x432;&#x44C;&#x435; &#x432;&#x441;&#x435;&#x445; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; (&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; 1.0)<br>
<strong>V_RISING_RESOURCE_YIELD_MOD</strong> - &#x41C;&#x43E;&#x434;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x440; &#x43D;&#x430; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x440;&#x435;&#x441;&#x443;&#x440;&#x441;&#x43E;&#x432; (&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; 1.0)<br>
<strong>V_RISING_DAY_DURATION_SECONDS</strong> - &#x414;&#x43B;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x434;&#x43D;&#x44F; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x435; &#x432; &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434;&#x430;&#x445; (&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; 1080.0)<br>
<strong>V_RISING_DAY_START_HOUR</strong> - &#x427;&#x430;&#x441; &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x440;&#x430;&#x441;&#x441;&#x432;&#x435;&#x442; &#x432; &#x438;&#x433;&#x440;&#x435; (&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; 9)<br>
<strong>V_RISING_DAY_END_HOUR</strong> - &#x427;&#x430;&#x441; &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x437;&#x430;&#x445;&#x43E;&#x434; &#x441;&#x43E;&#x43B;&#x43D;&#x446;&#x430; &#x432; &#x438;&#x433;&#x440;&#x435; (&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; 17)<br>
<strong>V_RISING_TOMB_LIMIT</strong> - &#x41C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x43E; Tombs &#x432; &#x437;&#x430;&#x43C;&#x43A;&#x435; (&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; 12)<br>
<strong>V_RISING_NEST_LIMIT</strong> - &#x41C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x43E; Vermite Nests &#x432; &#x437;&#x430;&#x43C;&#x43A;&#x435; (&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; 4)<br>
<strong>V_RISING_DEATH_CONTAINER_PERMISSIONS</strong> - &#x41A;&#x442;&#x43E; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x43F;&#x43E;&#x434;&#x43D;&#x438;&#x43C;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x435;&#x434;&#x43C;&#x435;&#x442;&#x44B; &#x443;&#x43C;&#x435;&#x440;&#x448;&#x435;&#x433;&#x43E; &#x432;&#x430;&#x43C;&#x43F;&#x438;&#x440;&#x430; (Anyone &#x438;&#x43B;&#x438; ClanMembers) (&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; Anyone)<br>
<strong>V_RISING_CLAN_SIZE</strong> - &#x41C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x43E; &#x438;&#x433;&#x440;&#x43E;&#x43A;&#x43E;&#x432; &#x432; &#x43A;&#x43B;&#x430;&#x43D;&#x435; (&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; 4)</p>
<!--kg-card-end: markdown--><h2 id="%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%B8-%D0%B2%D1%85%D0%BE%D0%B4">&#x417;&#x430;&#x43F;&#x443;&#x441;&#x43A; &#x438; &#x432;&#x445;&#x43E;&#x434;</h2><p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x432;&#x441;&#x435;&#x445; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x43E;&#x432; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;, &#x435;&#x433;&#x43E; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x44C;</p><!--kg-card-begin: markdown--><pre><code class="language-command-line">docker-compose up -d
</code></pre>
<!--kg-card-end: markdown--><p>&#x422;&#x435;&#x43F;&#x435;&#x440;&#x44C; &#x43F;&#x43E;&#x43F;&#x440;&#x43E;&#x431;&#x443;&#x435;&#x43C; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43A; &#x43D;&#x430;&#x448;&#x435;&#x43C;&#x443; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x443;. &#x417;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x43C; &#x432; &#x438;&#x433;&#x440;&#x443; &#x438; &#x43D;&#x430;&#x436;&#x438;&#x43C;&#x430;&#x435;&#x43C; <strong>Play</strong></p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/07/Screenshot-from-2022-07-06-13-36-28.png" class="kg-image" alt="&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; V Rising" loading="lazy" width="2000" height="1125" srcset="https://typaknote.ru/content/images/size/w600/2022/07/Screenshot-from-2022-07-06-13-36-28.png 600w, https://typaknote.ru/content/images/size/w1000/2022/07/Screenshot-from-2022-07-06-13-36-28.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/07/Screenshot-from-2022-07-06-13-36-28.png 1600w, https://typaknote.ru/content/images/size/w2400/2022/07/Screenshot-from-2022-07-06-13-36-28.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x412;&#x44B;&#x431;&#x438;&#x440;&#x430;&#x435;&#x43C; <strong>Online Play</strong> &#x438; &#x443; &#x43D;&#x430;&#x441; &#x43F;&#x43E;&#x44F;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432;</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/07/Screenshot-from-2022-07-06-13-36-39.png" class="kg-image" alt="&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; V Rising" loading="lazy" width="2000" height="1125" srcset="https://typaknote.ru/content/images/size/w600/2022/07/Screenshot-from-2022-07-06-13-36-39.png 600w, https://typaknote.ru/content/images/size/w1000/2022/07/Screenshot-from-2022-07-06-13-36-39.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/07/Screenshot-from-2022-07-06-13-36-39.png 1600w, https://typaknote.ru/content/images/size/w2400/2022/07/Screenshot-from-2022-07-06-13-36-39.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x41D;&#x430;&#x436;&#x438;&#x43C;&#x430;&#x435;&#x43C; &#x43D;&#x430; &#x43A;&#x43D;&#x43E;&#x43F;&#x43A;&#x443; <strong>Display All Servers &amp; Settings</strong></p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/07/Screenshot-from-2022-07-06-13-37-20.png" class="kg-image" alt="&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; V Rising" loading="lazy" width="2000" height="1125" srcset="https://typaknote.ru/content/images/size/w600/2022/07/Screenshot-from-2022-07-06-13-37-20.png 600w, https://typaknote.ru/content/images/size/w1000/2022/07/Screenshot-from-2022-07-06-13-37-20.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/07/Screenshot-from-2022-07-06-13-37-20.png 1600w, https://typaknote.ru/content/images/size/w2400/2022/07/Screenshot-from-2022-07-06-13-37-20.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43D;&#x430;&#x436;&#x438;&#x43C;&#x430;&#x435;&#x43C; &#x432;&#x43D;&#x438;&#x437;&#x443; &#x43A;&#x43D;&#x43E;&#x43F;&#x43A;&#x443; <strong>Direct Connect</strong> &#x434;&#x43B;&#x44F; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x43A; &#x412;&#x430;&#x448;&#x435;&#x43C;&#x443; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x443;</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2022/07/Screenshot-from-2022-07-06-13-37-31.png" class="kg-image" alt="&#x421;&#x43E;&#x437;&#x434;&#x430;&#x435;&#x43C; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; V Rising" loading="lazy" width="2000" height="1125" srcset="https://typaknote.ru/content/images/size/w600/2022/07/Screenshot-from-2022-07-06-13-37-31.png 600w, https://typaknote.ru/content/images/size/w1000/2022/07/Screenshot-from-2022-07-06-13-37-31.png 1000w, https://typaknote.ru/content/images/size/w1600/2022/07/Screenshot-from-2022-07-06-13-37-31.png 1600w, https://typaknote.ru/content/images/size/w2400/2022/07/Screenshot-from-2022-07-06-13-37-31.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>&#x412;&#x432;&#x43E;&#x434;&#x438;&#x43C; &#x432; &#x43E;&#x43A;&#x43E;&#x448;&#x43A;&#x43E; IP-&#x430;&#x434;&#x440;&#x435;&#x441; &#x412;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;, &#x438; &#x435;&#x441;&#x43B;&#x438; &#x412;&#x44B; &#x432;&#x441;&#x435; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x43B;&#x438; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x43E;&#x439;&#x434;&#x435;&#x442; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A; &#x412;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x43C;&#x438;&#x440;&#x430;. &#x415;&#x441;&#x43B;&#x438; &#x412;&#x44B; &#x443;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x43B;&#x438; &#x43F;&#x430;&#x440;&#x43E;&#x43B;&#x44C; &#x43A; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x443;, &#x442;&#x43E; &#x441;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x43D;&#x430;&#x434;&#x43E; &#x431;&#x443;&#x434;&#x435;&#x442; &#x435;&#x433;&#x43E; &#x432;&#x432;&#x435;&#x441;&#x442;&#x438;. &#x415;&#x441;&#x43B;&#x438; &#x412;&#x44B; &#x43D;&#x435; &#x43C;&#x435;&#x43D;&#x44F;&#x43B;&#x438; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x43F;&#x43E;&#x440;&#x442;&#x43E;&#x432;, &#x442;&#x43E; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E; &#x431;&#x443;&#x434;&#x435;&#x442; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; IP-&#x430;&#x434;&#x440;&#x435;&#x441;&#x430;.</p><p><strong>&#x423; &#x43C;&#x435;&#x43D;&#x44F; &#x43D;&#x430; &#x44D;&#x442;&#x43E;&#x43C; &#x432;&#x441;&#x451;! &#x41F;&#x440;&#x438;&#x44F;&#x442;&#x43D;&#x43E;&#x439; &#x438;&#x433;&#x440;&#x44B; &#x441; &#x434;&#x440;&#x443;&#x437;&#x44C;&#x44F;&#x43C;&#x438;!</strong></p>]]></content:encoded></item><item><title><![CDATA[Установка VirtualBox - системное расширение заблокировано]]></title><description><![CDATA[<p>&#x41F;&#x440;&#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x435; Oracle VM VirtualBox &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x441;&#x442;&#x43E;&#x43B;&#x43A;&#x43D;&#x443;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x43E;&#x439;, &#x447;&#x442;&#x43E; &#x438;&#x43D;&#x441;&#x442;&#x430;&#x43B;</p>]]></description><link>https://typaknote.ru/ustanovka-virtualbox-sistiemnoie-rasshirieniie-zablokirovano/</link><guid isPermaLink="false">653fded7d88fd000017fad82</guid><category><![CDATA[Mac OS]]></category><category><![CDATA[Errors]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Tue, 30 Jul 2019 19:21:39 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2019/07/oracle_vm_virtualbox_red_logo-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2019/07/oracle_vm_virtualbox_red_logo-1.png" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; VirtualBox - &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x43E;&#x435; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x435; &#x437;&#x430;&#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43E;"><p>&#x41F;&#x440;&#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x435; Oracle VM VirtualBox &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x441;&#x442;&#x43E;&#x43B;&#x43A;&#x43D;&#x443;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x43E;&#x439;, &#x447;&#x442;&#x43E; &#x438;&#x43D;&#x441;&#x442;&#x430;&#x43B;&#x43B;&#x44F;&#x442;&#x43E;&#x440; &#x43D;&#x435; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x43E;&#x435; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x435;, &#x432;&#x441;&#x43B;&#x435;&#x434;&#x441;&#x442;&#x432;&#x438;&#x435; &#x447;&#x435;&#x433;&#x43E; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; &#x432;&#x441;&#x435;&#x439; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x44B; &#x43F;&#x440;&#x435;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x441; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x43E;&#x439;. &#x41E;&#x434;&#x43D;&#x430;&#x43A;&#x43E;, &#x435;&#x441;&#x43B;&#x438; &#x43F;&#x43E;&#x43F;&#x440;&#x43E;&#x431;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x440;&#x430;&#x437;&#x440;&#x435;&#x448;&#x438;&#x442;&#x44C; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x443; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x44B;&#x43C; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43E;&#x43C;, &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43E;&#x431;&#x43D;&#x430;&#x440;&#x443;&#x436;&#x438;&#x442;&#x44C;, &#x447;&#x442;&#x43E; &#x432;&#x43E; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x435; &quot;&#x411;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&quot; &#x43E;&#x442;&#x441;&#x443;&#x442;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x43F;&#x443;&#x43D;&#x43A;&#x442;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x43C; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x440;&#x430;&#x437;&#x440;&#x435;&#x448;&#x438;&#x442;&#x44C; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x443; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x43D;&#x43E;&#x433;&#x43E; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x44F;. &#x412;&#x441;&#x435; &#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43B;&#x43E;&#x441;&#x44C; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x43B;&#x43E;&#x436;&#x43D;&#x435;&#x435;.</p><p>&#x427;&#x442;&#x43E;&#x431;&#x44B; &#x440;&#x430;&#x437;&#x440;&#x435;&#x448;&#x438;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x443; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438;, &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x438;&#x442;&#x44C; &#x432;&#x430;&#x448; Mac &#x438; &#x432;&#x43E;&#x439;&#x442;&#x438; &#x432; &#x43C;&#x435;&#x43D;&#x44E; &#x432;&#x43E;&#x441;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F;, &#x434;&#x43B;&#x44F; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x438; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x435; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x443;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x442;&#x44C; <strong>CMD+R </strong>&#x43F;&#x43E;&#x43A;&#x430; &#x43D;&#x435; &#x43F;&#x43E;&#x44F;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x43B;&#x43E;&#x433;&#x43E;&#x442;&#x438;&#x43F; Apple. &#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x438; &#x432;&#x44B; &#x443;&#x432;&#x438;&#x434;&#x438;&#x442;&#x435; &#x43C;&#x435;&#x43D;&#x44E; &#x432;&#x43E;&#x441;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; MacOS, &#x433;&#x434;&#x435; &#x432; &#x43C;&#x435;&#x43D;&#x44E; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x432;&#x44B;&#x431;&#x440;&#x430;&#x442;&#x44C; <strong>&#x423;&#x442;&#x438;&#x43B;&#x438;&#x442;&#x44B; -&gt; &#x422;&#x435;&#x440;&#x43C;&#x438;&#x43D;&#x430;&#x43B;</strong> &#x438; &#x432;&#x432;&#x435;&#x441;&#x442;&#x438; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443;:</p><pre><code class="language-Bash">spctl kext-consent disable</code></pre><p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x43D;&#x430;&#x436;&#x430;&#x442;&#x438;&#x44F; ENTER &#x432;&#x44B; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x443;&#x432;&#x438;&#x434;&#x435;&#x442;&#x44C; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x43D;&#x438;&#x435; &#x43E; &#x442;&#x43E;&#x43C;, &#x447;&#x442;&#x43E; Kernel Extension User Consent &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;:</p><pre><code class="language-Bash">Kernel Extension User Consent: DISABLED
Please restart for changes to take effect.</code></pre><p>&#x41F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x433;&#x440;&#x443;&#x436;&#x430;&#x435;&#x43C; Mac &#x447;&#x435;&#x440;&#x435;&#x437; &#x43C;&#x435;&#x43D;&#x44E; &#x432; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E;&#x43C; &#x440;&#x435;&#x436;&#x438;&#x43C;&#x435; &#x438; &#x43F;&#x440;&#x43E;&#x431;&#x443;&#x435;&#x43C; &#x43F;&#x43E;&#x432;&#x442;&#x43E;&#x440;&#x438;&#x442;&#x44C; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x443;. &#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x43C;&#x430;&#x43D;&#x438;&#x43F;&#x443;&#x43B;&#x44F;&#x446;&#x438;&#x439;, &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x430; &#x443;&#x441;&#x43F;&#x435;&#x448;&#x43D;&#x43E; &#x437;&#x430;&#x432;&#x435;&#x440;&#x448;&#x438;&#x442;&#x44C;&#x441;&#x44F;.</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2019/07/vbos_suceess_install.png" class="kg-image" alt="&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; VirtualBox - &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x43E;&#x435; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x435; &#x437;&#x430;&#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43E;" loading="lazy"></figure><p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x443;&#x441;&#x43F;&#x435;&#x448;&#x43D;&#x43E;&#x439; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x44E; &#x432;&#x435;&#x440;&#x43D;&#x443;&#x442;&#x44C; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x443; &#x43A;&#x430;&#x43A; &#x43E;&#x43D;&#x430; &#x431;&#x44B;&#x43B;&#x430; &#x440;&#x430;&#x43D;&#x44C;&#x448;&#x435; &#x434;&#x43B;&#x44F; &#x441;&#x43E;&#x431;&#x43B;&#x44E;&#x434;&#x435;&#x43D;&#x438;&#x44F; &#x431;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x412;&#x430;&#x448;&#x435;&#x433;&#x43E; Mac:</p><pre><code class="language-Bash">spctl kext-consent enable</code></pre>]]></content:encoded></item><item><title><![CDATA[Linux для Xiaomi Mi Notebook Pro]]></title><description><![CDATA[<p>&#x41F;&#x43E;&#x434;&#x430;&#x440;&#x438;&#x43B;&#x438; &#x43C;&#x43D;&#x435; &#x43D;&#x430; &#x434;&#x435;&#x43D;&#x44C; &#x440;&#x43E;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x43E;&#x432;&#x44B;&#x439; &#x43D;&#x43E;&#x443;&#x442;&#x431;&#x443;&#x43A;, &#x442;&#x43E;&#x43D;&#x43A;&#x438;&#x439;, &#x43B;&#x435;&#x433;&#x43A;&#x438;&#x439; &#x441;</p>]]></description><link>https://typaknote.ru/linux-for-xiaomi-mi-notebook-pro/</link><guid isPermaLink="false">653fded7d88fd000017fad7a</guid><category><![CDATA[Linux]]></category><category><![CDATA[Xiaomi]]></category><category><![CDATA[Notebook]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Tue, 13 Nov 2018 19:25:26 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2018/11/Screenshot-from-2018-11-13-01-49-26.png" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2018/11/Screenshot-from-2018-11-13-01-49-26.png" alt="Linux &#x434;&#x43B;&#x44F; Xiaomi Mi Notebook Pro"><p>&#x41F;&#x43E;&#x434;&#x430;&#x440;&#x438;&#x43B;&#x438; &#x43C;&#x43D;&#x435; &#x43D;&#x430; &#x434;&#x435;&#x43D;&#x44C; &#x440;&#x43E;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x43E;&#x432;&#x44B;&#x439; &#x43D;&#x43E;&#x443;&#x442;&#x431;&#x443;&#x43A;, &#x442;&#x43E;&#x43D;&#x43A;&#x438;&#x439;, &#x43B;&#x435;&#x433;&#x43A;&#x438;&#x439; &#x441;&#x442;&#x438;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x438; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E; &#x43C;&#x43E;&#x449;&#x43D;&#x44B;&#x439;, &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x441;&#x442;&#x430;&#x440;&#x43E;&#x433;&#x43E;, &#x43E;&#x433;&#x440;&#x43E;&#x43C;&#x43D;&#x43E;&#x433;&#x43E;, &#x442;&#x44F;&#x436;&#x435;&#x43B;&#x43E;&#x433;&#x43E; 19 &#x434;&#x44E;&#x439;&#x43C;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x43C;&#x43E;&#x43D;&#x441;&#x442;&#x440;&#x430;. &#x418; &#x43F;&#x43E;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x443; &quot;&#x442;&#x440;&#x443; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x438;&#x441;&#x442;&#x44B; &#x43D;&#x430; &#x432;&#x438;&#x43D;&#x434;&#x435; &#x43D;&#x435; &#x43A;&#x43E;&#x434;&#x44F;&#x442;&quot; (&#x435;&#x441;&#x43B;&#x438; &#x44D;&#x442;&#x43E; &#x43D;&#x435; &#x434;&#x43E;&#x442;&#x43D;&#x435;&#x442;). &#x412;&#x441;&#x442;&#x430;&#x43B; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43E; &#x442;&#x43E;&#x43C;, &#x43A;&#x430;&#x43A;&#x443;&#x44E; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x443; <strong>Linux</strong> &#x441;&#x435;&#x431;&#x435; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C;. &#x414;&#x430; &#x435;&#x449;&#x435; &#x442;&#x430;&#x43A;&#x443;&#x44E;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x431;&#x44B;&#x43B;&#x43E; &#x43A;&#x440;&#x430;&#x441;&#x438;&#x432;&#x43E;, &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x43E; &#x438; &#x43F;&#x440;&#x430;&#x43A;&#x442;&#x438;&#x447;&#x43D;&#x43E;.</p><p>&#x422;&#x435;&#x43C;&#x430; &#x445;&#x43E;&#x43B;&#x438;&#x432;&#x430;&#x440;&#x43D;&#x430;&#x44F;, &#x43F;&#x43E;&#x43D;&#x438;&#x43C;&#x430;&#x44E;. &#x41D;&#x43E; &#x438;&#x437; &#x432;&#x441;&#x435;&#x445; &#x434;&#x438;&#x441;&#x442;&#x440;&#x438;&#x431;&#x443;&#x442;&#x438;&#x432;&#x43E;&#x432;, &#x441;&#x430;&#x43C;&#x44B;&#x435; &#x441;&#x438;&#x43C;&#x43F;&#x430;&#x442;&#x438;&#x447;&#x43D;&#x44B;&#x435; &#x438;&#x437; &#x43A;&#x43E;&#x440;&#x43E;&#x431;&#x43A;&#x438;, &#x44D;&#x442;&#x43E; <strong>Elementary OS</strong>, <strong>Deepin OS </strong>&#x438; <strong>Fedora</strong>.</p><h3 id="fedora-28-29">Fedora 28/29</h3><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/11/VirtualBox_Fedora-29_13_11_2018_23_15_09.png" class="kg-image" alt="Linux &#x434;&#x43B;&#x44F; Xiaomi Mi Notebook Pro" loading="lazy"></figure><p>&#x41F;&#x435;&#x440;&#x432;&#x43E;&#x435; &#x437;&#x43D;&#x430;&#x43A;&#x43E;&#x43C;&#x441;&#x442;&#x432;&#x43E; &#x441; Fedora &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x43E;&#x448;&#x43B;&#x43E; &#x435;&#x449;&#x435; &#x43D;&#x430; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x43C; &#x43D;&#x43E;&#x443;&#x442;&#x431;&#x443;&#x43A;&#x435;, &#x43D;&#x430; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x43E;&#x43D;&#x430; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E; &#x437;&#x430;&#x43C;&#x435;&#x447;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x43B;&#x430;. &#x41D;&#x43E; &#x441; &#x43C;&#x43E;&#x438;&#x43C; &#x43D;&#x43E;&#x443;&#x442;&#x431;&#x443;&#x43A;&#x43E;&#x43C;. &#x432;&#x438;&#x434;&#x438;&#x43C;&#x43E;, &#x447;&#x442;&#x43E; &#x442;&#x43E; &#x43F;&#x43E;&#x448;&#x43B;&#x43E; &#x43D;&#x435; &#x442;&#x430;&#x43A; &#x438; &#x43F;&#x440;&#x438; &#x43F;&#x435;&#x440;&#x432;&#x43E;&#x439; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x435; &#x431;&#x44B;&#x43B; &#x43D;&#x430;&#x43F;&#x440;&#x43E;&#x447;&#x44C; &#x441;&#x43B;&#x43E;&#x43C;&#x430;&#x43D; Wifi. &#x410; &#x44D;&#x442;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x438;&#x442;, &#x447;&#x442;&#x43E; &#x43D;&#x438;&#x43A;&#x430;&#x43A;&#x43E;&#x433;&#x43E; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x43D;&#x435;&#x442;&#x430; &#x44F; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x43D;&#x435; &#x43C;&#x43E;&#x433;&#x443;, &#x43F;&#x43E;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x443; &#x434;&#x430;&#x436;&#x435; <strong>Ethernet</strong> &#x43E;&#x442;&#x441;&#x443;&#x442;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442;. </p><p>&#x41D;&#x430;&#x43F;&#x438;&#x441;&#x430;&#x43B; &#x431;&#x430;&#x433;-&#x440;&#x435;&#x43F;&#x43E;&#x440;&#x442;, &#x447;&#x435;&#x440;&#x435;&#x437; &#x43F;&#x430;&#x440;&#x443; &#x442;&#x440;&#x43E;&#x439;&#x43A;&#x443; &#x434;&#x43D;&#x435;&#x439;, &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x443; &#x440;&#x435;&#x448;&#x438;&#x43B;&#x438;, &#x43D;&#x43E; &#x43E;&#x441;&#x430;&#x434;&#x43E;&#x447;&#x435;&#x43A; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x441;&#x44F;. &#x412; &#x43E;&#x431;&#x449;&#x435;&#x43C; <strong>Fedora</strong> &#x43D;&#x430; &#x43D;&#x43E;&#x443;&#x442;&#x431;&#x443;&#x43A;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x43D;&#x435;&#x43F;&#x43B;&#x43E;&#x445;&#x43E;, &#x43E;&#x434;&#x43D;&#x430;&#x43A;&#x43E; &#x43F;&#x438;&#x448;&#x435;&#x442; &#x43A;&#x430;&#x43A;&#x438;&#x435; &#x442;&#x43E; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x440;&#x438; &#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x435;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x443; &#x43C;&#x435;&#x43D;&#x44F; &#x442;&#x430;&#x43A; &#x438; &#x43D;&#x435; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x43B;&#x43E;&#x441;&#x44C;, &#x430; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x438;&#x437;-&#x437;&#x430; &#x43D;&#x435;&#x438;&#x437;&#x432;&#x435;&#x441;&#x442;&#x43D;&#x44B;&#x445; <strong>ACPI</strong> &#x43E;&#x448;&#x438;&#x431;&#x43E;&#x43A; &#x43D;&#x43E;&#x443;&#x442;&#x431;&#x443;&#x43A; &#x441; &#x442;&#x440;&#x443;&#x434;&#x43E;&#x43C; &#x432;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F;. &#x422;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x447;&#x435;&#x440;&#x435;&#x437; 30 &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434;. </p><p>&#x418;&#x437; &#x43F;&#x43B;&#x44E;&#x441;&#x43E;&#x432; - &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x44B;&#x439; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x43D;&#x44B;&#x439; &#x43C;&#x435;&#x43D;&#x435;&#x434;&#x436;&#x435;&#x440;, &#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x43E; &#x438; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x430;&#x432;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; <strong>Scale Factor.</strong></p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/11/VirtualBox_Fedora-29_13_11_2018_23_15_38.png" class="kg-image" alt="Linux &#x434;&#x43B;&#x44F; Xiaomi Mi Notebook Pro" loading="lazy"></figure><h3 id="deepin-os-15-7">Deepin OS 15.7</h3><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/11/VirtualBox_DeepIn_13_11_2018_22_34_45.png" class="kg-image" alt="Linux &#x434;&#x43B;&#x44F; Xiaomi Mi Notebook Pro" loading="lazy"></figure><p>&#x412;&#x43E;&#x442; &#x442;&#x443;&#x442; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x435;&#x441;&#x43D;&#x43E;&#x435;. &#x41F;&#x435;&#x440;&#x432;&#x43E;&#x435; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x438;&#x435; &#x43E;&#x442; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x430; Linux &#x434;&#x438;&#x441;&#x442;&#x440;&#x438;&#x431;&#x443;&#x442;&#x438;&#x432;&#x43E;&#x432; - &#x437;&#x432;&#x443;&#x43A;&#x43E;&#x432;&#x43E;&#x435; &#x441;&#x43E;&#x43F;&#x440;&#x43E;&#x432;&#x43E;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x435;. &#x421;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x434;&#x443;&#x43C;&#x430;&#x435;&#x448;&#x44C; &quot;&#x412;&#x430;&#x443;, &#x43F;&#x440;&#x438;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E;&quot; &#x430; &#x441;&#x43F;&#x443;&#x441;&#x442;&#x44F; &#x43F;&#x430;&#x440;&#x443; &#x43D;&#x435;&#x434;&#x435;&#x43B;&#x44C; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B;, &#x434;&#x443;&#x43C;&#x430;&#x435;&#x448;&#x44C;: &quot;&#x417;&#x430;&#x442;&#x43A;&#x43D;&#x438;&#x441;&#x44C;, &#x437;&#x430;&#x442;&#x43A;&#x43D;&#x438;&#x441;&#x44C;!&quot;. &#x412;&#x442;&#x43E;&#x440;&#x43E;&#x435; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x438;&#x435; &#x44D;&#x442;&#x43E; &quot;&#x41C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x439;&quot;, &#x433;&#x434;&#x435; &#x435;&#x441;&#x442;&#x44C; &#x43C;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x43E;&#x432; &#x43D;&#x430; &#x43B;&#x44E;&#x431;&#x43E;&#x439; &#x432;&#x43A;&#x443;&#x441;. &#x420;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x447;&#x438;&#x43A;&#x438; &#x43D;&#x430;&#x43C;&#x435;&#x43A;&#x430;&#x44E;&#x442; &#x442;&#x443;&#x442; &#x43D;&#x430; &#x442;&#x43E;, &#x447;&#x442;&#x43E; &#x412;&#x430;&#x43C; &#x43D;&#x435; &#x43F;&#x440;&#x438;&#x434;&#x435;&#x442;&#x441;&#x44F; &#x448;&#x430;&#x440;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43F;&#x43E; &#x432;&#x441;&#x435;&#x44F; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x43D;&#x435;&#x442;&#x443; &#x438; &#x438;&#x441;&#x43A;&#x430;&#x442;&#x44C; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x438; &#x43D;&#x443;&#x436;&#x43D;&#x43E;&#x433;&#x43E; &#x412;&#x430;&#x43C; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F;. &#x42D;&#x442;&#x43E;, &#x43A;&#x43E;&#x43D;&#x435;&#x447;&#x43D;&#x43E;, &#x431;&#x44B;&#x43B;&#x43E; &#x431;&#x44B; &#x43E;&#x447;&#x435;&#x43D;&#x44C; &#x437;&#x434;&#x43E;&#x440;&#x43E;&#x432;&#x43E;, &#x435;&#x441;&#x43B;&#x438; &#x431;&#x44B; &#x412;&#x421;&#x415; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x44B; &#x432; &#x44D;&#x442;&#x43E;&#x43C; &#x43C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D;&#x435; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x44F;&#x43B;&#x438;&#x441;&#x44C; &#x432;&#x43E;&#x432;&#x440;&#x435;&#x43C;&#x44F;, &#x432; &#x441;&#x43E;&#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x438;&#x438; &#x441; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x43E;&#x43C; &#x432; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x43C; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x438;. &#x41D;&#x443; &#x438;&#x43B;&#x438; &#x43C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x443;&#x43C; &#x441; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x43E;&#x439; &#x432; &#x43F;&#x430;&#x440;&#x443; &#x434;&#x43D;&#x435;&#x439;. &#x41D;&#x43E; &#x43D;&#x435; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x442;&#x44C; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x44B; &#x43D;&#x430; &#x43C;&#x435;&#x441;&#x44F;&#x446;&#x44B; &#x436;&#x435;, &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E;? &#x418;&#x437; &#x432;&#x441;&#x435;&#x445; &#x434;&#x438;&#x441;&#x442;&#x440;&#x438;&#x431;&#x443;&#x442;&#x438;&#x432;&#x43E;&#x432; &#x441;&#x43B;&#x43E;&#x436;&#x43D;&#x435;&#x435; &#x432;&#x441;&#x435;&#x433;&#x43E; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; <strong>Scale Factor</strong> &#x434;&#x43B;&#x44F; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x440;&#x430;&#x437;&#x43C;&#x435;&#x440;&#x430; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B;.</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/11/VirtualBox_DeepIn_13_11_2018_22_57_57.png" class="kg-image" alt="Linux &#x434;&#x43B;&#x44F; Xiaomi Mi Notebook Pro" loading="lazy"></figure><h3 id="elementary-os-5-0-juno">Elementary OS 5.0 Juno</h3><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/11/Screenshot-from-2018-11-13-01-35-10.png" class="kg-image" alt="Linux &#x434;&#x43B;&#x44F; Xiaomi Mi Notebook Pro" loading="lazy"></figure><p>&#x42D;&#x442;&#x43E;&#x442; &#x434;&#x438;&#x441;&#x442;&#x440;&#x438;&#x431;&#x443;&#x442;&#x438;&#x432; &#x44F; &#x441;&#x447;&#x438;&#x442;&#x430;&#x44E; &#x43E;&#x434;&#x43D;&#x438;&#x43C; &#x438;&#x437; &#x441;&#x430;&#x43C;&#x44B;&#x445; &#x43F;&#x440;&#x430;&#x43A;&#x442;&#x438;&#x447;&#x43D;&#x44B;&#x445; &#x438; &#x43A;&#x440;&#x430;&#x441;&#x438;&#x432;&#x44B;&#x445; &#x438;&#x437; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x44E;&#x449;&#x438;&#x445; &#x43D;&#x430; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442;. &#x41D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x44B;&#x439; &#x441;&#x43E;&#x444;&#x442; &#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x43B;&#x438;&#x431;&#x43E; &#x438;&#x437; &quot;&#x41C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D;&#x430; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x439;&quot; &#x43B;&#x438;&#x431;&#x43E; &#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x447;&#x435;&#x440;&#x435;&#x437; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x438;, &#x438;&#x43B;&#x438; <strong>DEB</strong> &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x44B; &#x43F;&#x440;&#x438; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x438; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; <strong>Eddy</strong> &#x438;&#x437; &#x43C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D;&#x430; (&#x43D;&#x443; &#x43B;&#x438;&#x431;&#x43E; &#x447;&#x435;&#x440;&#x435;&#x437; &#x43A;&#x43E;&#x43D;&#x441;&#x43E;&#x43B;&#x44C;, &#x434;&#x43B;&#x44F; &#x445;&#x430;&#x440;&#x434;&#x43A;&#x43E;&#x440;&#x449;&#x438;&#x43A;&#x43E;&#x432;). &#x41D;&#x438;&#x43A;&#x430;&#x43A;&#x43E;&#x439; &#x43B;&#x438;&#x448;&#x43D;&#x435;&#x439; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x440;&#x438; &#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x435; &#x438;&#x43B;&#x438; &#x432;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x438; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B;. &#x410;&#x434;&#x435;&#x43A;&#x432;&#x430;&#x442;&#x43D;&#x43E; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x441;&#x43E;&#x43D; &#x438; &#x433;&#x438;&#x431;&#x435;&#x440;&#x43D;&#x430;&#x446;&#x438;&#x44F;. &#x41A;&#x440;&#x430;&#x441;&#x438;&#x432;&#x44B;&#x439; &#x434;&#x438;&#x437;&#x430;&#x439;&#x43D; &#x438; &#x438;&#x43A;&#x43E;&#x43D;&#x43A;&#x438; &#x438; &#x432;&#x438;&#x434;&#x43D;&#x43E; &#x447;&#x442;&#x43E; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x440;&#x430;&#x437;&#x432;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F;. &#x41D;&#x430;&#x431;&#x43B;&#x44E;&#x434;&#x430;&#x44E; &#x437;&#x430; &#x440;&#x43E;&#x441;&#x442;&#x43E;&#x43C; &#x434;&#x438;&#x441;&#x442;&#x440;&#x438;&#x431;&#x443;&#x442;&#x438;&#x432;&#x430; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x44F; &#x441; <strong>0.2</strong> &#x432;&#x435;&#x440;&#x441;&#x438;&#x438;.</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/11/Screenshot-from-2018-11-13-01-48-04.png" class="kg-image" alt="Linux &#x434;&#x43B;&#x44F; Xiaomi Mi Notebook Pro" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[AirPods для Android. Избавляемся от заиканий]]></title><description><![CDATA[<p>&#x418;&#x437; &#x432;&#x441;&#x435;&#x445; &#x431;&#x435;&#x441;&#x43F;&#x440;&#x43E;&#x432;&#x43E;&#x434;&#x43D;&#x44B;&#x445; &#x43D;&#x430;&#x443;&#x448;&#x43D;&#x438;&#x43A;&#x43E;&#x432; &#x438;&#x43C;&#x435;&#x44E;&#x449;&#x438;&#x445;&#x441;&#x44F; &#x43D;&#x430; &#x440;&#x44B;&#x43D;&#x43A;&#x435;, &#x44F; &#x440;&#x435;&#x448;&#x438;&#x43B; &#x43A;</p>]]></description><link>https://typaknote.ru/airpods-for-android/</link><guid isPermaLink="false">653fded7d88fd000017fad81</guid><category><![CDATA[Apple]]></category><category><![CDATA[Android]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Mon, 12 Nov 2018 19:05:29 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2018/11/audite-002.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2018/11/audite-002.jpg" alt="AirPods &#x434;&#x43B;&#x44F; Android. &#x418;&#x437;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C;&#x441;&#x44F; &#x43E;&#x442; &#x437;&#x430;&#x438;&#x43A;&#x430;&#x43D;&#x438;&#x439;"><p>&#x418;&#x437; &#x432;&#x441;&#x435;&#x445; &#x431;&#x435;&#x441;&#x43F;&#x440;&#x43E;&#x432;&#x43E;&#x434;&#x43D;&#x44B;&#x445; &#x43D;&#x430;&#x443;&#x448;&#x43D;&#x438;&#x43A;&#x43E;&#x432; &#x438;&#x43C;&#x435;&#x44E;&#x449;&#x438;&#x445;&#x441;&#x44F; &#x43D;&#x430; &#x440;&#x44B;&#x43D;&#x43A;&#x435;, &#x44F; &#x440;&#x435;&#x448;&#x438;&#x43B; &#x43A;&#x443;&#x43F;&#x438;&#x442;&#x44C; &#x440;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x435; &#x43E;&#x442; Apple. <strong>AirPods</strong> &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43B;&#x438;&#x441;&#x44C; &#x43C;&#x43D;&#x435; &#x43D;&#x430;&#x438;&#x431;&#x43E;&#x43B;&#x435;&#x435; &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x44B;&#x43C;&#x438; &#x434;&#x43B;&#x44F; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;. &#x427;&#x435;&#x445;&#x43E;&#x43B;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x438;&#x445; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x437;&#x430;&#x440;&#x44F;&#x436;&#x430;&#x442;&#x44C; &#x432;&#x43D;&#x435; &#x434;&#x43E;&#x43C;&#x430;, &#x44D;&#x442;&#x43E; &#x43D;&#x435; &#x437;&#x430;&#x442;&#x44B;&#x447;&#x43A;&#x438;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x438;&#x445; &#x447;&#x430;&#x441;&#x43E;&#x432; &#x43F;&#x440;&#x43E;&#x441;&#x43B;&#x443;&#x448;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x443;&#x436;&#x435; &#x43D;&#x435;&#x43A;&#x43E;&#x43C;&#x444;&#x43E;&#x440;&#x442;&#x43D;&#x43E; &#x43D;&#x43E;&#x441;&#x438;&#x442;&#x44C;. &#x41D;&#x443; &#x438; &#x437;&#x430;&#x442;&#x44B;&#x447;&#x43A;&#x438; &#x43C;&#x43D;&#x435; &#x43D;&#x435; &#x43D;&#x440;&#x430;&#x432;&#x44F;&#x442;&#x441;&#x44F; &#x442;&#x435;&#x43C;, &#x447;&#x442;&#x43E; &#x438;&#x445; &#x43F;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x43D;&#x43E; &#x43D;&#x430;&#x434;&#x43E; &#x43F;&#x43E;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C;, &#x43F;&#x43E;&#x442;&#x43E;&#x43C;&#x443; &#x447;&#x442;&#x43E; &#x43F;&#x43E;&#x434; &#x442;&#x44F;&#x436;&#x435;&#x441;&#x442;&#x44C;&#x44E; &#x43F;&#x440;&#x43E;&#x432;&#x43E;&#x434;&#x430;, &#x43F;&#x440;&#x438; &#x436;&#x435;&#x432;&#x430;&#x43D;&#x438;&#x438;, &#x43E;&#x43D;&#x438; &#x438;&#x43C;&#x435;&#x44E;&#x442; &#x441;&#x432;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x43E; &#x432;&#x44B;&#x43F;&#x430;&#x434;&#x430;&#x442;&#x44C; &#x438;&#x437; &#x443;&#x448;&#x435;&#x439;.</p><p>&#x422;&#x430;&#x43A; &#x432;&#x43E;&#x442;. &#x42F; &#x43A;&#x443;&#x43F;&#x438;&#x43B; &#x43D;&#x430;&#x443;&#x448;&#x43D;&#x438;&#x43A;&#x438;, &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x43B; &#x432; &#x43C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D;&#x435;, &#x432;&#x441;&#x435; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x43D;&#x43E;. &#x412;&#x441;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x43B;&#x43E; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x434;&#x43E; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442;&#x430; &#x43F;&#x43E;&#x43A;&#x430; &#x44F; &#x43D;&#x435; &#x432;&#x44B;&#x448;&#x435;&#x43B; &#x43D;&#x430; &#x443;&#x43B;&#x438;&#x446;&#x443;. &#x41C;&#x443;&#x437;&#x44B;&#x43A;&#x430; &#x441;&#x442;&#x430;&#x43B;&#x430; &#x43F;&#x435;&#x440;&#x438;&#x43E;&#x434;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x437;&#x430;&#x438;&#x43A;&#x430;&#x442;&#x44C;&#x441;&#x44F;. &#x41C;&#x435;&#x43D;&#x44F; &#x44D;&#x442;&#x43E; &#x441;&#x43C;&#x443;&#x442;&#x438;&#x43B;&#x43E;, &#x43D;&#x43E; &#x440;&#x430;&#x437;&#x431;&#x438;&#x440;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x43C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D;&#x43E;&#x43C; &#x43F;&#x43E;&#x43A;&#x430; &#x44F; &#x43D;&#x435; &#x43F;&#x43E;&#x448;&#x435;&#x43B;. &#x418;&#x441;&#x43A;&#x430;&#x43B; &#x440;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x430; &#x444;&#x43E;&#x440;&#x443;&#x43C;&#x430;&#x445;, &#x43D;&#x43E; &#x442;&#x43E;&#x43B;&#x43A;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x440;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x435; &#x43D;&#x430;&#x448;&#x435;&#x43B;. &#x41B;&#x438;&#x431;&#x43E; &#x441;&#x43E;&#x432;&#x435;&#x442;&#x443;&#x44E;&#x442; &#x43A;&#x443;&#x43F;&#x438;&#x442;&#x44C; &#x430;&#x439;&#x444;&#x43E;&#x43D;, &#x43B;&#x438;&#x431;&#x43E; &#x441;&#x431;&#x440;&#x43E;&#x441;&#x438;&#x442;&#x44C; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x43D;&#x430;&#x443;&#x448;&#x43D;&#x438;&#x43A;&#x43E;&#x432; (&#x447;&#x435; &#x442;&#x430;&#x43C; &#x441;&#x431;&#x440;&#x430;&#x441;&#x44B;&#x432;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x43F;&#x43E;&#x43D;&#x44F;&#x442;&#x43D;&#x43E;).</p><p>&#x412; &#x43E;&#x431;&#x449;&#x435;&#x43C;. &#x415;&#x441;&#x43B;&#x438; &#x443; &#x412;&#x430;&#x441; &#x437;&#x430;&#x438;&#x43A;&#x430;&#x44E;&#x442;&#x441;&#x44F; <strong>AirPods</strong>, &#x442;&#x43E; &#x434;&#x43B;&#x44F; &#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x43F;&#x43E;&#x43D;&#x430;&#x434;&#x43E;&#x431;&#x438;&#x442;&#x441;&#x44F; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x440;&#x435;&#x436;&#x438;&#x43C; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x447;&#x43A;&#x438;&#x43A;&#x430; &#x43D;&#x430; &#x412;&#x430;&#x448;&#x435;&#x43C; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x435; &#x441; <strong>Android</strong>. &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x43E;, &#x43D;&#x430; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x435; &#x442;&#x435;&#x43B;&#x435;&#x444;&#x43E;&#x43D;&#x430;&#x445; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x440;&#x435;&#x436;&#x438;&#x43C; &#x43E;&#x434;&#x438;&#x43D;&#x430;&#x43A;&#x43E;&#x432;&#x43E;: &#x41D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; 7 &#x440;&#x430;&#x437; &#x442;&#x430;&#x43F;&#x43D;&#x443;&#x442;&#x44C; &#x43D;&#x430; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44E; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x438; (&#x432; <strong>MIUI</strong> - &#x44D;&#x442;&#x43E; <em>&#x412;&#x435;&#x440;&#x441;&#x438;&#x44F; MIUI</em>).</p><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x437;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x43C; &#x432; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x447;&#x438;&#x43A;&#x430; &#x438; &#x44D;&#x43A;&#x441;&#x43F;&#x435;&#x440;&#x438;&#x43C;&#x435;&#x43D;&#x442;&#x438;&#x440;&#x443;&#x435;&#x43C; &#x441; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x43C;&#x438; <strong>&#x421;&#x435;&#x442;&#x438;</strong>. &#x412; &#x441;&#x432;&#x43E;&#x435;&#x43C; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x435; &#x44F; &#x43F;&#x43E;&#x43C;&#x435;&#x43D;&#x44F;&#x43B; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44E; <strong>Bluetooth AVRCP</strong> &#x43D;&#x430; <strong>1.6</strong> &#x432;&#x44B;&#x441;&#x442;&#x430;&#x432;&#x438;&#x43B; &#x430;&#x443;&#x434;&#x438;&#x43E;&#x43A;&#x43E;&#x434;&#x435;&#x43A; &#x434;&#x43B;&#x44F; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x447;&#x438; <strong>AAC</strong>. &#x41C;&#x43E;&#x436;&#x43D;&#x43E; &#x43F;&#x43E;&#x43F;&#x440;&#x43E;&#x431;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x435;&#x449;&#x435; &#x43F;&#x43E;&#x442;&#x44B;&#x43A;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x441;&#x443;&#x442;&#x441;&#x442;&#x432;&#x443;&#x44E;&#x449;&#x438;&#x435; &#x442;&#x430;&#x43C; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B;, &#x43D;&#x43E; &#x43F;&#x43E; &#x444;&#x430;&#x43A;&#x442;&#x443; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x43E; &#x441;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x438; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; <strong>AVRCP</strong>.</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/11/bluetiith_avrcp.png" class="kg-image" alt="AirPods &#x434;&#x43B;&#x44F; Android. &#x418;&#x437;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C;&#x441;&#x44F; &#x43E;&#x442; &#x437;&#x430;&#x438;&#x43A;&#x430;&#x43D;&#x438;&#x439;" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[Cбрасываем пароль администратора MySQL 8]]></title><description><![CDATA[<p>&#x41D;&#x430; &#x434;&#x43D;&#x44F;&#x445; &#x430;&#x43F;&#x440;&#x433;&#x440;&#x435;&#x439;&#x434;&#x43D;&#x443;&#x432; <strong>MySQL</strong> c 5.5 &#x434;&#x43E; 8.0, &#x43E; &#x447;&#x435;&#x43C; &#x432; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x441;&#x442;&#x432;&#x438;&#x438; &#x43F;&#x43E;&#x436;&#x430;&#x43B;&#x435;&#x43B;, &#x44F; &#x441;</p>]]></description><link>https://typaknote.ru/reset-root-password-mysql-8/</link><guid isPermaLink="false">653fded7d88fd000017fad7f</guid><category><![CDATA[Linux]]></category><category><![CDATA[MySQL]]></category><category><![CDATA[Hosting]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Sun, 28 Oct 2018 17:24:24 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2018/10/mysql8.png" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2018/10/mysql8.png" alt="C&#x431;&#x440;&#x430;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x43C; &#x43F;&#x430;&#x440;&#x43E;&#x43B;&#x44C; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x438;&#x441;&#x442;&#x440;&#x430;&#x442;&#x43E;&#x440;&#x430; MySQL 8"><p>&#x41D;&#x430; &#x434;&#x43D;&#x44F;&#x445; &#x430;&#x43F;&#x440;&#x433;&#x440;&#x435;&#x439;&#x434;&#x43D;&#x443;&#x432; <strong>MySQL</strong> c 5.5 &#x434;&#x43E; 8.0, &#x43E; &#x447;&#x435;&#x43C; &#x432; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x441;&#x442;&#x432;&#x438;&#x438; &#x43F;&#x43E;&#x436;&#x430;&#x43B;&#x435;&#x43B;, &#x44F; &#x441;&#x442;&#x43E;&#x43B;&#x43A;&#x43D;&#x443;&#x43B;&#x441;&#x44F; &#x441; &#x446;&#x435;&#x43B;&#x43E;&#x439; &#x433;&#x43E;&#x440;&#x43E;&#x439; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;. &#x41E;&#x434;&#x43D;&#x43E;&#x439; &#x438;&#x437; &#x43D;&#x438;&#x445; &#x441;&#x442;&#x430;&#x43B;&#x430; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; root.</p><pre><code>Authentication plugin &apos;caching_sha2_password&apos; cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such fileor directory</code></pre><p>&#x412; &#x431;&#x43B;&#x43E;&#x433;&#x430;&#x445; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x447;&#x438;&#x43A;&#x43E;&#x432; MySQL 8 &#x43D;&#x430;&#x448;&#x435;&#x43B; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x44E;, &#x447;&#x442;&#x43E; &#x434;&#x430;&#x43D;&#x43D;&#x430;&#x44F; &#x431;&#x438;&#x431;&#x43B;&#x438;&#x43E;&#x442;&#x435;&#x43A;&#x430; &#x432;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x430; &#x432; &#x441;&#x430;&#x43C; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x438;&#x43A; MySQL, &#x43F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x430; &#x440;&#x435;&#x448;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x435;&#x43C; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x430; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;. &#x414;&#x43B;&#x44F; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E;:</p><p>&#x41E;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; MySQL &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;:</p><pre><code>serice mysqld stop</code></pre><p>&#x417;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x44C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x431;&#x435;&#x437; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446; &#x441; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;&#x43C;&#x438;:</p><pre><code>mysqld --skip-grant-tables --user=mysql &amp;</code></pre><p><strong>&#x41E;&#x431;&#x440;&#x430;&#x442;&#x438;&#x442;&#x435; &#x432;&#x43D;&#x438;&#x43C;&#x430;&#x43D;&#x438;&#x435;: </strong>&#x430;&#x43C;&#x43F;&#x435;&#x440;&#x441;&#x430;&#x43D;&#x434; (<strong>&amp;</strong>) &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x43D; &#x432; &#x43A;&#x43E;&#x43D;&#x446;&#x435; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x44B;. &#x41E;&#x43D; &#x43F;&#x43E;&#x437;&#x432;&#x43E;&#x43B;&#x44F;&#x435;&#x442; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x44C; &#x438;&#x43D;&#x441;&#x442;&#x430;&#x43D;&#x441; MySQL &#x432; &#x444;&#x43E;&#x43D;&#x43E;&#x432;&#x43E;&#x43C; &#x440;&#x435;&#x436;&#x438;&#x43C;&#x435;, &#x438; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; <strong>PID</strong> &#x437;&#x430;&#x43F;&#x443;&#x449;&#x435;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x430;, &#x43F;&#x43E; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C;&#x443; &#x43C;&#x44B; &#x43F;&#x43E;&#x442;&#x43E;&#x43C; &#x441;&#x43C;&#x43E;&#x436;&#x435;&#x43C; &#x435;&#x433;&#x43E; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44C;.</p><p>&#x417;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x43C; &#x432; &#x43A;&#x43E;&#x43D;&#x441;&#x43E;&#x43B;&#x44C; MySQL:</p><pre><code>mysql</code></pre><p>&#x418; &#x432;&#x432;&#x43E;&#x434;&#x438;&#x43C; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x44B;:</p><pre><code>FLUSH PRIVILEGES;</code></pre><pre><code>ALTER USER &apos;root&apos;@&apos;localhost&apos; IDENTIFIED WITH mysql_native_password BY &apos;newPassword&apos;;</code></pre><p>&#x412;&#x44B;&#x445;&#x43E;&#x434;&#x438;&#x43C;:</p><pre><code>quit</code></pre><p>&#x418; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x43C; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x438;&#x43D;&#x441;&#x442;&#x430;&#x43D;&#x441; &#x43F;&#x43E; PID:</p><pre><code>kill &lt;PID&gt;</code></pre><p>&#x417;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441; MySQL &#x438; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x435;&#x43C; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435;:</p><pre><code>service mysqld start
mysql -uroot -p</code></pre>]]></content:encoded></item><item><title><![CDATA[Пробуем новую macOS Mojave]]></title><description><![CDATA[<p><strong>4 &#x438;&#x44E;&#x43D;&#x44F; 2018 &#x433;&#x43E;&#x434;&#x430;</strong> Apple &#x43D;&#x430; &#x435;&#x436;&#x435;&#x433;&#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x43A;&#x43E;&#x43D;&#x444;&#x435;&#x440;&#x435;&#x43D;&#x446;&#x438;&#x438; <strong>WWDC</strong> &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x438;&#x43B;&#x430; &#x43D;&#x43E;&#x432;&#x443;&#x44E;</p>]]></description><link>https://typaknote.ru/install-macos-mojave/</link><guid isPermaLink="false">653fded7d88fd000017fad7e</guid><category><![CDATA[Mac OS]]></category><category><![CDATA[Apple]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Tue, 05 Jun 2018 17:15:02 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2018/06/mojave.png" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2018/06/mojave.png" alt="&#x41F;&#x440;&#x43E;&#x431;&#x443;&#x435;&#x43C; &#x43D;&#x43E;&#x432;&#x443;&#x44E; macOS Mojave"><p><strong>4 &#x438;&#x44E;&#x43D;&#x44F; 2018 &#x433;&#x43E;&#x434;&#x430;</strong> Apple &#x43D;&#x430; &#x435;&#x436;&#x435;&#x433;&#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x43A;&#x43E;&#x43D;&#x444;&#x435;&#x440;&#x435;&#x43D;&#x446;&#x438;&#x438; <strong>WWDC</strong> &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x438;&#x43B;&#x430; &#x43D;&#x43E;&#x432;&#x443;&#x44E; <strong>macOS X Mojave</strong>, &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x435;&#x441;&#x442;&#x44C; &#x432;&#x441;&#x435; &#x442;&#x430;&#x43A;&#x438; &#x43D;&#x435;&#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x435;&#x441;&#x43D;&#x44B;&#x435; &#x432;&#x435;&#x449;&#x438;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43B;&#x44E;&#x434;&#x438; &#x445;&#x43E;&#x442;&#x435;&#x43B;&#x438; &#x434;&#x430;&#x432;&#x43D;&#x43E;. &#x418; &#x431;&#x435;&#x442;&#x430;-&#x442;&#x435;&#x441;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;, &#x43A;&#x430;&#x43A; &#x431;&#x44B;&#x43B;&#x43E; &#x441;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E;, &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x43E; &#x432; &#x442;&#x43E;&#x442; &#x436;&#x435; &#x434;&#x435;&#x43D;&#x44C; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x43A;&#x43E;&#x43D;&#x444;&#x435;&#x440;&#x435;&#x43D;&#x446;&#x438;&#x438;. &#x41F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x435;&#x451; &#x43C;&#x43E;&#x433;&#x443;&#x442; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43E;&#x431;&#x43B;&#x430;&#x434;&#x430;&#x442;&#x435;&#x43B;&#x438; &#x430;&#x43A;&#x43A;&#x430;&#x443;&#x43D;&#x442;&#x430; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x447;&#x438;&#x43A;&#x430;. &#x41D;&#x43E; &#x43C;&#x438;&#x440; &#x43D;&#x435; &#x431;&#x435;&#x437; &#x434;&#x43E;&#x431;&#x440;&#x44B;&#x445; &#x43B;&#x44E;&#x434;&#x435;&#x439; &#x438; &#x43E;&#x43D;&#x438; &#x43F;&#x43E;&#x434;&#x435;&#x43B;&#x438;&#x43B;&#x438;&#x441;&#x44C; &#x43F;&#x440;&#x43E;&#x444;&#x438;&#x43B;&#x435;&#x43C; &#x434;&#x43B;&#x44F; &#x442;&#x435;&#x441;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;.</p><p>&#x414;&#x43B;&#x44F; &#x442;&#x43E;&#x433;&#x43E;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; <strong>macOS Mojave</strong> &#x431;&#x435;&#x437; &#x430;&#x43A;&#x43A;&#x430;&#x443;&#x43D;&#x442;&#x430; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x447;&#x438;&#x43A;&#x430; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; <a href="https://yadi.sk/d/eQCIsC4u3XAqHP?ref=typaknote.ru">&#x441;&#x43A;&#x430;&#x447;&#x430;&#x442;&#x44C; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x444;&#x430;&#x439;&#x43B;</a> &#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; &#x435;&#x433;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44F; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x446;&#x438;&#x44F;&#x43C; &#x43D;&#x430; &#x44D;&#x43A;&#x440;&#x430;&#x43D;&#x435;. &#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x447;&#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;.</p><p>&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x438; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x430;, &#x432; <strong>Mac App Store</strong> &#x412;&#x430;&#x441; &#x443;&#x436;&#x435; &#x431;&#x443;&#x434;&#x435;&#x442; &#x436;&#x434;&#x430;&#x442;&#x44C; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x43E; &#x431;&#x435;&#x442;&#x430; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; macOS Mojave.</p><p><strong>&#x412;&#x43D;&#x438;&#x43C;&#x430;&#x43D;&#x438;&#x435;:</strong> &#x41F;&#x43E;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x443; &#x44D;&#x442;&#x43E; &#x431;&#x435;&#x442;&#x430;-&#x432;&#x435;&#x440;&#x441;&#x438;&#x44F; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x43E;&#x439; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B;, &#x432;&#x441;&#x435; &#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x438;&#x44F; &#x441; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x43E;&#x43C; &#x412;&#x44B; &#x441;&#x43E;&#x432;&#x435;&#x440;&#x448;&#x430;&#x435;&#x442;&#x435; &#x43D;&#x430; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x430;&#x445; &#x438; &#x440;&#x438;&#x441;&#x43A;. &#x410;&#x432;&#x442;&#x43E;&#x440; &#x43D;&#x435; &#x43D;&#x435;&#x441;&#x435;&#x442; &#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x437;&#x430; &#x43F;&#x43E;&#x442;&#x435;&#x440;&#x44E; &#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x445; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x438; &#x43F;&#x43E;&#x442;&#x435;&#x440;&#x44E; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x43E;&#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x430;. &#x412;&#x430;&#x43C; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x438;&#x43C;&#x435;&#x442;&#x44C; &#x440;&#x435;&#x437;&#x435;&#x440;&#x432;&#x43D;&#x443;&#x44E; &#x43A;&#x43E;&#x43F;&#x438;&#x44E; &#x412;&#x430;&#x448;&#x435;&#x439; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B; &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43E;&#x442;&#x43A;&#x430;&#x442;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x432; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x435; &#x43D;&#x435;&#x43F;&#x440;&#x435;&#x434;&#x432;&#x438;&#x434;&#x435;&#x43D;&#x43D;&#x44B;&#x445; &#x43E;&#x431;&#x441;&#x442;&#x43E;&#x44F;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x442;&#x432;.</p>]]></content:encoded></item><item><title><![CDATA[Adobe Photoshop не хватает оперативной памяти]]></title><description><![CDATA[<p>&#x41F;&#x440;&#x438; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x438; <strong>Windows 10</strong> &#x434;&#x43E; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; <strong>1803</strong> &#x43C;&#x43D;&#x43E;&#x433;&#x438;&#x435; &#x441;&#x442;&#x43E;&#x43B;&#x43A;&#x43D;&#x443;&#x43B;&#x438;&#x441;&#x44C; &#x441; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x430;</p>]]></description><link>https://typaknote.ru/adobe-photoshop-ram-error/</link><guid isPermaLink="false">653fded7d88fd000017fad7d</guid><category><![CDATA[Windows]]></category><category><![CDATA[Errors]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Tue, 05 Jun 2018 16:42:21 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2018/06/Screenshot_1.png" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2018/06/Screenshot_1.png" alt="Adobe Photoshop &#x43D;&#x435; &#x445;&#x432;&#x430;&#x442;&#x430;&#x435;&#x442; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;"><p>&#x41F;&#x440;&#x438; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x438; <strong>Windows 10</strong> &#x434;&#x43E; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; <strong>1803</strong> &#x43C;&#x43D;&#x43E;&#x433;&#x438;&#x435; &#x441;&#x442;&#x43E;&#x43B;&#x43A;&#x43D;&#x443;&#x43B;&#x438;&#x441;&#x44C; &#x441; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x430;&#x43C;&#x438; &#x43D;&#x435;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438; &#x432; x64 &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430;&#x445;. &#x41F;&#x43E; &#x44D;&#x442;&#x43E;&#x439; &#x43F;&#x440;&#x438;&#x447;&#x438;&#x43D;&#x435; &#x43D;&#x435; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x442;&#x441;&#x44F; <strong>SAI</strong> &#x434;&#x43B;&#x44F; <strong>x64</strong> &#x438; &#x43F;&#x43E; &#x44D;&#x442;&#x43E;&#x439; &#x436;&#x435; &#x43F;&#x440;&#x438;&#x447;&#x438;&#x43D;&#x435; &#x448;&#x442;&#x43E;&#x440;&#x43C;&#x438;&#x442; <strong>Adobe Photoshop</strong> &#x43F;&#x43E;&#x434;&#x43E;&#x431;&#x43D;&#x44B;&#x43C;&#x438; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430;&#x43C;&#x438;, &#x43F;&#x440;&#x438; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x438;, &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x438; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;, &#x43F;&#x43E;&#x43F;&#x44B;&#x442;&#x43A;&#x435; &#x437;&#x430;&#x439;&#x442;&#x438; &#x432; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438;:</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/06/Screenshot_2.png" class="kg-image" alt="Adobe Photoshop &#x43D;&#x435; &#x445;&#x432;&#x430;&#x442;&#x430;&#x435;&#x442; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/06/Screenshot_3.png" class="kg-image" alt="Adobe Photoshop &#x43D;&#x435; &#x445;&#x432;&#x430;&#x442;&#x430;&#x435;&#x442; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;" loading="lazy"></figure><!--kg-card-begin: markdown--><p>&#x414;&#x43B;&#x44F; &#x438;&#x441;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F;, &#x43F;&#x440;&#x438;&#x434;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x431;&#x43C;&#x430;&#x43D;&#x443;&#x442;&#x44C; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x443; &#x438; &#x43F;&#x440;&#x438;&#x43D;&#x443;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C; &#x435;&#x439;, &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43C;&#x44B; &#x440;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x438;&#x43C;&#x435;&#x435;&#x43C; &#x444;&#x438;&#x437;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x439; &#x41E;&#x417;&#x423;.<br>
&#x414;&#x43B;&#x44F; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x438;&#x434;&#x435;&#x442;&#x441;&#x44F; &#x432;&#x43E;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x43E;&#x439; &#x443;&#x442;&#x438;&#x43B;&#x438;&#x442;&#x43E;&#x439; <strong>Regedit</strong></p>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/06/Screenshot_4.png" class="kg-image" alt="Adobe Photoshop &#x43D;&#x435; &#x445;&#x432;&#x430;&#x442;&#x430;&#x435;&#x442; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;" loading="lazy"></figure><!--kg-card-begin: markdown--><p>&#x41E;&#x442;&#x43A;&#x440;&#x43E;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x43A;&#x43D;&#x43E; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x44B;, &#x433;&#x434;&#x435; &#x432; &#x434;&#x435;&#x440;&#x435;&#x432;&#x435; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x43F;&#x440;&#x43E;&#x439;&#x442;&#x438; &#x43F;&#x43E; &#x43F;&#x443;&#x442;&#x438;:</p>
<pre><code>HKEY_CURRENT_USER\Software\Adobe\Photoshop\120.0
</code></pre>
<p>120.0 - &#x43E;&#x431;&#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x435;&#x442; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x443;&#x44E; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44E; <strong>Adobe Photoshop</strong></p>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/06/Screenshot_6.png" class="kg-image" alt="Adobe Photoshop &#x43D;&#x435; &#x445;&#x432;&#x430;&#x442;&#x430;&#x435;&#x442; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;" loading="lazy"></figure><p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x44C; &#x43A;&#x43B;&#x44E;&#x447; DWORD 32 &#x438; &#x43D;&#x430;&#x437;&#x432;&#x430;&#x442;&#x44C; &#x435;&#x433;&#x43E; <code>OverridePhysicalMemoryMB</code> &#x438; &#x43F;&#x440;&#x438;&#x441;&#x432;&#x43E;&#x438;&#x442;&#x44C; &#x435;&#x43C;&#x443; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x440;&#x430;&#x432;&#x43D;&#x43E;&#x435; &#x43E;&#x431;&#x44A;&#x435;&#x43C;&#x443; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438; &#x43D;&#x430; &#x412;&#x430;&#x448;&#x435;&#x43C; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x435; &#x432; &#x41C;&#x435;&#x433;&#x430;&#x431;&#x430;&#x439;&#x442;&#x430;&#x445;. &#x412; &#x43C;&#x43E;&#x435;&#x43C; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x435; &#x441;&#x442;&#x43E;&#x438;&#x442; 2 &#x43F;&#x43B;&#x430;&#x448;&#x43A;&#x438; &#x43F;&#x43E; 2 &#x413;&#x431; &#x432; &#x438;&#x442;&#x43E;&#x433;&#x435; &#x434;&#x430;&#x44E;&#x449;&#x438;&#x445; 4 &#x413;&#x431;. (&#x422;&#x443;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x435;&#x442; &#x43F;&#x440;&#x438;&#x43D;&#x44F;&#x442;&#x44C; &#x442;&#x443; &#x438;&#x434;&#x435;&#x44E;, &#x447;&#x442;&#x43E; 1 &#x413;&#x411; = 1000 &#x41C;&#x431;)</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/06/Screenshot_7.png" class="kg-image" alt="Adobe Photoshop &#x43D;&#x435; &#x445;&#x432;&#x430;&#x442;&#x430;&#x435;&#x442; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/06/Screenshot_8.png" class="kg-image" alt="Adobe Photoshop &#x43D;&#x435; &#x445;&#x432;&#x430;&#x442;&#x430;&#x435;&#x442; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;" loading="lazy"></figure><p>&#x41D;&#x430; &#x44D;&#x442;&#x43E;&#x43C; &#x432;&#x441;&#x435;. &#x417;&#x430;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x43C; <strong>Regedit</strong> &#x438; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x435;&#x43C; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x443; <strong>Adobe Photoshop</strong></p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/06/Screenshot_9.png" class="kg-image" alt="Adobe Photoshop &#x43D;&#x435; &#x445;&#x432;&#x430;&#x442;&#x430;&#x435;&#x442; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[Elementary OS невозможно сохранить изображения из браузера]]></title><description><![CDATA[<p>&#x420;&#x430;&#x431;&#x43E;&#x442;&#x44F; &#x441; Elementary OS &#x44F; &#x441;&#x442;&#x43E;&#x43B;&#x43A;&#x43D;&#x443;&#x43B;&#x441;&#x44F; &#x441; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x43E;&#x439; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;</p>]]></description><link>https://typaknote.ru/elementary-os-saving-bug/</link><guid isPermaLink="false">653fded7d88fd000017fad7c</guid><category><![CDATA[Linux]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Mon, 04 Jun 2018 20:29:37 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2018/06/1466077358285773061-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://typaknote.ru/content/images/2018/06/1466077358285773061-1.jpg" alt="Elementary OS &#x43D;&#x435;&#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x438;&#x442;&#x44C; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x437; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x430;"><p>&#x420;&#x430;&#x431;&#x43E;&#x442;&#x44F; &#x441; Elementary OS &#x44F; &#x441;&#x442;&#x43E;&#x43B;&#x43A;&#x43D;&#x443;&#x43B;&#x441;&#x44F; &#x441; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x43E;&#x439; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x439; &#x432; Google Chrome. &#x41D;&#x435;&#x438;&#x437;&#x432;&#x435;&#x441;&#x442;&#x43D;&#x44B;&#x439; &#x431;&#x430;&#x433; &#x43D;&#x435; &#x434;&#x430;&#x435;&#x442; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x438;&#x442;&#x44C; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x437; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x430;. &#x41F;&#x440;&#x438; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x438; &#x43F;&#x43E;&#x44F;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x434;&#x438;&#x430;&#x43B;&#x43E;&#x433;&#x43E;&#x432;&#x43E;&#x435; &#x43E;&#x43A;&#x43D;&#x43E; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x44F;, &#x43D;&#x43E; &#x432; &#x43D;&#x435;&#x43C; &#x43D;&#x435;&#x442; &#x43A;&#x43D;&#x43E;&#x43F;&#x43A;&#x438; &quot;&#x421;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x438;&#x442;&#x44C;&quot; &#x438; &#x43F;&#x43E;&#x43B;&#x44F; &#x434;&#x43B;&#x44F; &#x432;&#x432;&#x43E;&#x434;&#x430; &#x438;&#x43C;&#x435;&#x43D;&#x438; &#x444;&#x430;&#x439;&#x43B;&#x430;.</p><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/06/bug.png" class="kg-image" alt="Elementary OS &#x43D;&#x435;&#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x438;&#x442;&#x44C; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x437; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x430;" loading="lazy"></figure><!--kg-card-begin: markdown--><p>&#x412; &#x438;&#x442;&#x43E;&#x433;&#x435; &#x43F;&#x43E;&#x43C;&#x43E;&#x433;&#x43B;&#x430; &#x438;&#x441;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x441;&#x438;&#x442;&#x443;&#x430;&#x446;&#x438;&#x44E; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430;:</p>
<pre><code class="language-command-line">gsettings set org.gnome.settings-daemon.plugins.xsettings overrides &quot;{&apos;Gtk/DialogsUseHeader&apos;: &lt;0&gt;, &apos;Gtk/ShellShowsAppMenu&apos;: &lt;0&gt;, &apos;Gtk/DecorationLayout&apos;: &lt;&apos;close:menu,maximize&apos;&gt;}&quot;
</code></pre>
<!--kg-card-end: markdown--><figure class="kg-card kg-image-card"><img src="https://typaknote.ru/content/images/2018/06/Screenshot-from-2018-06-05-00-12-32.png" class="kg-image" alt="Elementary OS &#x43D;&#x435;&#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x438;&#x442;&#x44C; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x437; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x430;" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[MTProxy - MTProto proxy на свой сервер]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&#x41D;&#x430; &#x434;&#x43D;&#x44F;&#x445; Telegram &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x438;&#x43B;&#x430; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; self-hosted &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;, &#x43A;&#x43E;&#x442;&#x43E;</p>]]></description><link>https://typaknote.ru/mtproxy-mtproto-proxy-telegram/</link><guid isPermaLink="false">653fded7d88fd000017fad7b</guid><category><![CDATA[Telegram]]></category><category><![CDATA[Proxy]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Mon, 04 Jun 2018 20:04:04 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2018/06/photo_2018-05-29_23-11-05-1.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://typaknote.ru/content/images/2018/06/photo_2018-05-29_23-11-05-1.jpg" alt="MTProxy - MTProto proxy &#x43D;&#x430; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;"><p>&#x41D;&#x430; &#x434;&#x43D;&#x44F;&#x445; Telegram &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x438;&#x43B;&#x430; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; self-hosted &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43F;&#x43E;&#x441;&#x442;&#x432;&#x430;&#x438;&#x442;&#x44C; &#x43D;&#x430; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; VPS &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;.</p>
<p>&#x41A;&#x430;&#x43A; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E;, &#x44F; &#x43D;&#x438;&#x436;&#x435; &#x43F;&#x440;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44E; <strong>docker-compose</strong> &#x434;&#x43B;&#x44F; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x43E;&#x433;&#x43E; &#x434;&#x435;&#x43F;&#x43B;&#x43E;&#x44F; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x43D;&#x435; &#x432;&#x43D;&#x438;&#x43A;&#x430;&#x44F; &#x432; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x438; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x430; &#x43E;&#x442; Telegram.</p>
<p>&#x41E;&#x442;&#x43B;&#x438;&#x447;&#x438;&#x44F; &#x43E;&#x442; &#x434;&#x440;&#x443;&#x433;&#x438;&#x445; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432;:</p>
<ul>
<li>&#x420;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x434;&#x43B;&#x44F; Telegram</li>
<li>&#x41D;&#x435;&#x442; &#x444;&#x430;&#x437;&#x44B; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x43E;&#x433;&#x43E; &#x43E;&#x431;&#x43C;&#x435;&#x43D;&#x430; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x435;&#x439;</li>
<li>&#x41E;&#x447;&#x435;&#x43D;&#x44C; &#x442;&#x440;&#x443;&#x434;&#x43D;&#x43E; &#x43E;&#x442;&#x441;&#x43B;&#x435;&#x434;&#x438;&#x442;&#x44C; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;, &#x434;&#x430;&#x436;&#x435; &#x43F;&#x440;&#x438; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; DPI</li>
</ul>
<p>MTProto-&#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x441;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x443; &#x43F;&#x43E; &#x441;&#x432;&#x43E;&#x435;&#x439; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x435;. &#x421;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x43F;&#x440;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43D;&#x430; localhost: <a href="http://localhost:2398/stats?ref=typaknote.ru">http://localhost:2398/stats</a>.</p>
<p>Telegram &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43F;&#x43E;&#x437;&#x432;&#x43E;&#x43B;&#x44F;&#x435;&#x442; &#x43C;&#x43E;&#x43D;&#x435;&#x442;&#x438;&#x437;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x412;&#x430;&#x448; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x447;&#x435;&#x440;&#x435;&#x437; &#x43F;&#x43E;&#x434;&#x43F;&#x438;&#x441;&#x43A;&#x443; &#x43D;&#x430; Promoted-&#x43A;&#x430;&#x43D;&#x430;&#x43B;. Promoted-&#x43A;&#x430;&#x43D;&#x430;&#x43B; &#x2014; &#x44D;&#x442;&#x43E; &#x442;&#x430;&#x43A;&#x43E;&#x439; &#x43A;&#x430;&#x43D;&#x430;&#x43B;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x431;&#x443;&#x434;&#x435;&#x442; &#x43E;&#x442;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x432; &#x43D;&#x430;&#x447;&#x430;&#x43B;&#x435; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x430; &#x412;&#x430;&#x448;&#x438;&#x445; &#x447;&#x430;&#x442;&#x43E;&#x432; &#x438; &#x437;&#x430;&#x43A;&#x440;&#x435;&#x43F;&#x43B;&#x435;&#x43D; &#x442;&#x430;&#x43C;, &#x43F;&#x43E;&#x43A;&#x430; &#x412;&#x44B; &#x43D;&#x430; &#x43D;&#x435;&#x433;&#x43E; &#x43D;&#x435; &#x43F;&#x43E;&#x434;&#x43F;&#x438;&#x448;&#x435;&#x442;&#x435;&#x441;&#x44C;, &#x43B;&#x438;&#x431;&#x43E; &#x43D;&#x435; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x442;&#x435;&#x441;&#x44C; &#x43E;&#x442; &#x434;&#x430;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;.</p>
<p>&#x414;&#x43B;&#x44F; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; Promoted-&#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x435;&#x442; &#x443; &#x441;&#x43F;&#x435;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x431;&#x43E;&#x442;&#x430; @MTProxybot &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x434; &#x438; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x442;&#x44C; &#x435;&#x433;&#x43E; &#x432; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x439; TAG &#x43F;&#x440;&#x438; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x435; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;.<br>
&#x41E;&#x431;&#x440;&#x430;&#x442;&#x438;&#x442;&#x435; &#x432;&#x43D;&#x438;&#x43C;&#x430;&#x43D;&#x438;&#x435;, &#x447;&#x442;&#x43E; &#x43A;&#x430;&#x43D;&#x430;&#x43B; &#x440;&#x430;&#x441;&#x43F;&#x440;&#x43E;&#x441;&#x442;&#x440;&#x430;&#x43D;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x432;&#x441;&#x44E; &#x441;&#x432;&#x44F;&#x437;&#x43A;&#x443; IP-&#x430;&#x434;&#x440;&#x435;&#x441;:&#x43F;&#x43E;&#x440;&#x442;, &#x43D;&#x435;&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E; &#x43E;&#x442; &#x441;&#x435;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x43A;&#x43B;&#x44E;&#x447;&#x430;. &#x418;&#x43C;&#x435;&#x439;&#x442;&#x435; &#x44D;&#x442;&#x43E; &#x432;&#x432;&#x438;&#x434;&#x443;.</p>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x418;&#x442;&#x430;&#x43A;, &#x434;&#x43B;&#x44F; &#x442;&#x43E;&#x433;&#x43E; &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x43D;&#x430; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x43A;&#x43B;&#x43E;&#x43D;&#x438;&#x440;&#x443;&#x435;&#x43C; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x439;:</p>
<pre><code class="language-command-line">git clone https://github.com/Medic84/mtproxy-compose.git
</code></pre>
<p>&#x414;&#x430;&#x43B;&#x435;&#x435; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x434;&#x43E;&#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x438;&#x442;&#x44C; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B; (&#x43A; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x443; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440; TAG), &#x43B;&#x438;&#x431;&#x43E; &#x441;&#x440;&#x430;&#x437;&#x443; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x44C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;:</p>
<pre><code class="language-command-line">cd mtproxy-compose
sudo docker-compose up -d
</code></pre>
<p>&#x427;&#x442;&#x43E;&#x431;&#x44B; &#x43F;&#x43E;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x442;&#x44C; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x44E; &#x43E; &#x441;&#x435;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x44B;&#x445; &#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x445;, &#x441;&#x441;&#x44B;&#x43B;&#x43A;&#x430;&#x445; &#x434;&#x43B;&#x44F; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x443;&#x436;&#x43D;&#x43E; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x43B;&#x43E;&#x433;&#x438; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x430;:</p>
<pre><code class="language-command-line">sudo docker-compose logs
</code></pre>
<p>&#x427;&#x442;&#x43E;&#x431;&#x44B; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x443; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x430;, &#x432;&#x432;&#x43E;&#x434;&#x438;&#x43C; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443;:</p>
<pre><code class="language-command-line">sudo docker-compose exec mtproxy curl http://localhost:2398/stats
</code></pre>
<!--kg-card-end: markdown--><p>&#x41F;&#x43E; &#x43F;&#x43E;&#x432;&#x43E;&#x434;&#x443; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438;: &#x44F; &#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43B;&#x44E; &#x441;&#x430;&#x439;&#x442; - &#x43A;&#x43E;&#x43B;&#x43B;&#x435;&#x43A;&#x442;&#x43E;&#x440; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;, &#x438; &#x434;&#x443;&#x43C;&#x430;&#x44E; &#x441;&#x43A;&#x43E;&#x440;&#x43E; &#x437;&#x430;&#x43A;&#x43E;&#x43D;&#x447;&#x443; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x443;. &#x41F;&#x43E;&#x434;&#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43B;&#x44E; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x44B; &#x438; &#x432;&#x44B;&#x43B;&#x43E;&#x436;&#x443; &#x437;&#x434;&#x435;&#x441;&#x44C;.</p>]]></content:encoded></item><item><title><![CDATA[История про человека с огнеметом]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&#x412;&#x43E;&#x442; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x44C;&#x442;&#x435; &#x441;&#x435;&#x431;&#x435; &#x442;&#x430;&#x43A;&#x443;&#x44E; &#x43A;&#x430;&#x440;&#x442;&#x438;&#x43D;&#x443;.<br>
&#x415;&#x441;&#x442;&#x44C; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A;. &#x427;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A; &#x44D;&#x442;</p>]]></description><link>https://typaknote.ru/istoriia-pro-chielovieka-s-oghniemietom/</link><guid isPermaLink="false">653fded7d88fd000017fad78</guid><category><![CDATA[DigitalOcean]]></category><category><![CDATA[Hosting]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Thu, 19 Apr 2018 17:59:29 GMT</pubDate><media:content url="https://typaknote.ru/content/images/2018/04/530-85_598ba0683d6e3.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://typaknote.ru/content/images/2018/04/530-85_598ba0683d6e3.jpg" alt="&#x418;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x43F;&#x440;&#x43E; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A;&#x430; &#x441; &#x43E;&#x433;&#x43D;&#x435;&#x43C;&#x435;&#x442;&#x43E;&#x43C;"><p>&#x412;&#x43E;&#x442; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x44C;&#x442;&#x435; &#x441;&#x435;&#x431;&#x435; &#x442;&#x430;&#x43A;&#x443;&#x44E; &#x43A;&#x430;&#x440;&#x442;&#x438;&#x43D;&#x443;.<br>
&#x415;&#x441;&#x442;&#x44C; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A;. &#x427;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A; &#x44D;&#x442;&#x43E;&#x442; &#x43F;&#x441;&#x438;&#x445;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x43D;&#x435;&#x443;&#x440;&#x430;&#x432;&#x43D;&#x43E;&#x432;&#x435;&#x448;&#x435;&#x43D;, &#x44D;&#x433;&#x43E;&#x438;&#x441;&#x442;&#x438;&#x447;&#x435;&#x43D; &#x438; &#x43D;&#x438;&#x43A;&#x43E;&#x433;&#x43E; &#x43D;&#x435; &#x432;&#x438;&#x434;&#x438;&#x442; &#x43A;&#x440;&#x43E;&#x43C;&#x435; &#x441;&#x435;&#x431;&#x44F;. &#x41D;&#x443; &#x438; &#x43A;&#x43E; &#x432;&#x441;&#x435;&#x43C;&#x443; &#x43F;&#x440;&#x43E;&#x447;&#x435;&#x43C;&#x443; &#x433;&#x43B;&#x443;&#x43F;&#x43E;&#x432;&#x430;&#x442;. &#x423; &#x43D;&#x435;&#x433;&#x43E; &#x435;&#x441;&#x442;&#x44C; &#x43E;&#x433;&#x43D;&#x435;&#x43C;&#x435;&#x442;. &#x422;&#x430;&#x43A;, &#x43D;&#x430; &#x432;&#x441;&#x44F;&#x43A;&#x438;&#x439; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x439;, &#x43D;&#x43E; &#x435;&#x441;&#x442;&#x44C;. &#x421;&#x438;&#x434;&#x438;&#x442; &#x44D;&#x442;&#x43E;&#x442; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A; &#x443; &#x441;&#x435;&#x431;&#x44F; &#x43D;&#x430; &#x43A;&#x443;&#x445;&#x43D;&#x435; &#x438; &#x43A;&#x443;&#x448;&#x430;&#x435;&#x442;. &#x418; &#x442;&#x443;&#x442; &#x43F;&#x440;&#x438;&#x43B;&#x435;&#x442;&#x430;&#x435;&#x442; &#x43D;&#x430;&#x433;&#x43B;&#x430;&#x44F; &#x43C;&#x443;&#x445;&#x430;, &#x441;&#x430;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x43A; &#x43D;&#x435;&#x43C;&#x443; &#x43D;&#x430; &#x435;&#x434;&#x443; &#x438; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x435;&#x442; &#x442;&#x435;&#x440;&#x435;&#x442;&#x44C; &#x43B;&#x430;&#x43F;&#x43A;&#x438;. &#x41E;&#x442; &#x442;&#x430;&#x43A;&#x43E;&#x439; &#x43D;&#x430;&#x433;&#x43B;&#x43E;&#x441;&#x442;&#x438; &#x443; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A;&#x430; &#x43A;&#x43E;&#x43C; &#x432; &#x433;&#x43E;&#x440;&#x43B;&#x435;, &#x438; &#x43E;&#x43D; <strong>&#x425;&#x420;&#x420;&#x42F;&#x42F;&#x42F;&#x421;&#x42C;</strong> &#x43F;&#x43E; &#x442;&#x430;&#x440;&#x435;&#x43B;&#x43A;&#x435; &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43C;&#x443;&#x445;&#x443; &#x43F;&#x440;&#x438;&#x431;&#x438;&#x442;&#x44C;, &#x430; &#x43E;&#x43D;&#x430; &#x443;&#x43B;&#x435;&#x442;&#x435;&#x43B;&#x430;. &#x422;&#x430;&#x440;&#x435;&#x43B;&#x43A;&#x430; &#x432;&#x434;&#x440;&#x435;&#x431;&#x435;&#x437;&#x433;&#x438;, &#x435;&#x434;&#x430; &#x43F;&#x43E; &#x432;&#x441;&#x435;&#x439; &#x43A;&#x443;&#x445;&#x43D;&#x435; &#x440;&#x430;&#x437;&#x43B;&#x435;&#x442;&#x435;&#x43B;&#x430;&#x441;&#x44C;, &#x430; &#x43C;&#x443;&#x445;&#x435; &#x43D;&#x438;&#x447;&#x435;&#x433;&#x43E;, &#x43B;&#x435;&#x442;&#x430;&#x435;&#x442; &#x434;&#x430;&#x43B;&#x44C;&#x448;&#x435; &#x441;&#x435;&#x431;&#x435; &#x43F;&#x43E; &#x43A;&#x43E;&#x43C;&#x43D;&#x430;&#x442;&#x435;. &#x422;&#x443;&#x442; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A; &#x43D;&#x435; &#x432;&#x44B;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442;, &#x431;&#x435;&#x440;&#x435;&#x442; &#x441;&#x432;&#x43E;&#x439; &#x43E;&#x433;&#x43D;&#x435;&#x43C;&#x435;&#x442;, &#x430; &#x43C;&#x443;&#x445;&#x430; &#x442;&#x43E; &#x443;&#x436;&#x435; &#x438; &#x432; &#x43E;&#x43A;&#x43D;&#x43E; &#x443;&#x43B;&#x435;&#x442;&#x435;&#x43B;&#x430;, &#x43D;&#x43E; &#x443; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A;&#x430; &#x443;&#x436;&#x435; &#x434;&#x435;&#x43B;&#x43E; &#x43F;&#x440;&#x438;&#x43D;&#x446;&#x438;&#x43F;&#x430; &quot;<em>&#x41C;&#x443;&#x445;&#x443; &#x43D;&#x430;&#x434;&#x43E; &#x443;&#x431;&#x438;&#x442;&#x44C;</em>&quot;. &#x414;&#x43E;&#x441;&#x442;&#x430;&#x435;&#x442; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A; &#x441;&#x432;&#x43E;&#x439; &#x437;&#x430;&#x43F;&#x430;&#x43A;&#x43E;&#x432;&#x430;&#x43D;&#x44B;&#x439; &#x43E;&#x433;&#x43D;&#x435;&#x43C;&#x435;&#x442;. &#x412;&#x44B;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x441; &#x43E;&#x433;&#x43D;&#x435;&#x43C;&#x435;&#x442;&#x43E;&#x43C; &#x43D;&#x430; &#x443;&#x43B;&#x438;&#x446;&#x443; &#x438; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x435;&#x442; &#x441;&#x436;&#x438;&#x433;&#x430;&#x442;&#x44C; &#x432;&#x441;&#x435; &#x447;&#x442;&#x43E; &#x432;&#x438;&#x434;&#x438;&#x442;, &#x43D;&#x430; &#x447;&#x442;&#x43E; &#x441;&#x435;&#x43B;&#x430; &#x442;&#x430; &#x43C;&#x443;&#x445;&#x430;. &#x412;&#x441;&#x435; &#x433;&#x43E;&#x440;&#x438;&#x442; &#x438; &#x43F;&#x43E;&#x43B;&#x44B;&#x445;&#x430;&#x435;&#x442;, &#x43B;&#x44E;&#x434;&#x438; &#x43A;&#x440;&#x438;&#x447;&#x430;&#x442;, &#x432;&#x44B;&#x431;&#x440;&#x430;&#x441;&#x44B;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x438;&#x437; &#x433;&#x43E;&#x440;&#x44F;&#x449;&#x438;&#x445; &#x434;&#x43E;&#x43C;&#x43E;&#x432;, &#x43A;&#x442;&#x43E; &#x442;&#x43E; &#x43F;&#x44B;&#x442;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x43E;&#x442;&#x443;&#x448;&#x438;&#x442;&#x44C;. &#x41D;&#x43E; &#x432;&#x441;&#x435; &#x431;&#x43E;&#x44F;&#x442;&#x441;&#x44F;, &#x447;&#x442;&#x43E; &#x442;&#x43E; &#x432;&#x44B;&#x441;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C; &#x44D;&#x442;&#x43E;&#x43C;&#x443; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A;&#x443; - &#x43E;&#x43D; &#x436;&#x435; &#x43F;&#x441;&#x438;&#x445;, &#x432;&#x434;&#x440;&#x443;&#x433; &#x438;&#x43C; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x435;&#x442; &#x447;&#x435;&#x433;&#x43E;. &#x418; &#x43B;&#x44E;&#x434;&#x438; &#x43C;&#x43E;&#x433;&#x443;&#x442; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43D;&#x430;&#x431;&#x43B;&#x44E;&#x434;&#x430;&#x442;&#x44C; &#x43A;&#x430;&#x43A; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A; &#x441;&#x436;&#x438;&#x433;&#x430;&#x435;&#x442; &#x432;&#x441;&#x435; &#x43D;&#x430; &#x441;&#x432;&#x43E;&#x435;&#x43C; &#x43F;&#x443;&#x442;&#x438;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x434;&#x43E;&#x433;&#x43D;&#x430;&#x442;&#x44C; &#x44D;&#x442;&#x443; &#x43D;&#x435;&#x441;&#x447;&#x430;&#x441;&#x442;&#x43D;&#x443;&#x44E; &#x43C;&#x443;&#x445;&#x443;.</p>
<p><strong>&#x41D;&#x438;&#x43A;&#x43E;&#x433;&#x43E; &#x43D;&#x435; &#x43D;&#x430;&#x43F;&#x43E;&#x43C;&#x438;&#x43D;&#x430;&#x435;&#x442;?</strong></p>
<p>&#x414;&#x430;, &#x43A; &#x441;&#x43E;&#x436;&#x430;&#x43B;&#x435;&#x43D;&#x438;&#x44E; &#x43C;&#x43E;&#x439; &#x441;&#x430;&#x439;&#x442; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43F;&#x43E;&#x43F;&#x430;&#x43B; &#x43F;&#x43E;&#x434; &#x432;&#x43E;&#x43B;&#x43D;&#x443; &#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x43E;&#x43A;. &#x418; &#x442;&#x430;&#x43A; &#x43A;&#x430;&#x43A; &#x441;&#x430;&#x439;&#x442; &#x440;&#x430;&#x441;&#x43F;&#x43E;&#x43B;&#x43E;&#x433;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x445;&#x43E;&#x441;&#x442;&#x438;&#x43D;&#x433;&#x435; <strong>Digital Ocean</strong>, &#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x430; &#x43D;&#x435; &#x437;&#x430;&#x441;&#x442;&#x430;&#x432;&#x438;&#x43B;&#x430; &#x441;&#x435;&#x431;&#x44F; &#x434;&#x43E;&#x43B;&#x433;&#x43E; &#x436;&#x434;&#x430;&#x442;&#x44C;.</p>
<pre><code>+925,696 | &#x412;&#x441;&#x435;&#x433;&#x43E; 17,676,059 (~0.477% &#x432;&#x441;&#x435;&#x445; &#x430;&#x434;&#x440;&#x435;&#x441;&#x43E;&#x432;) &#x25B2;5.526%
&#x417;&#x430;&#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B; &#x43F;&#x43E;&#x434;&#x441;&#x435;&#x442;&#x438;:
18.236.0.0/15 - Amazon.com, Inc.
54.64.0.0/13 - Amazon Technologies Inc.
23.251.128.0/19 - Google LLC
174.138.0.0/17 - DigitalOcean, LLC
188.166.0.0/17 - Digital Ocean, Inc.
159.203.0.0/16 - DigitalOcean, LLC
128.199.0.0/16 - DigitalOcean Cloud
159.65.0.0/16 - DigitalOcean, LLC
</code></pre>
<p>&#x41F;&#x440;&#x438;&#x448;&#x43B;&#x43E;&#x441;&#x44C; (&#x43D;&#x430;&#x434;&#x435;&#x44E;&#x441;&#x44C; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;) &#x43F;&#x435;&#x440;&#x435;&#x435;&#x445;&#x430;&#x442;&#x44C; &#x43D;&#x430; <strong>CloudFlare CDN</strong>, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x432;&#x43E;&#x441;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x443; &#x441;&#x430;&#x439;&#x442;&#x430;.</p>
<p>&#x415;&#x441;&#x43B;&#x438; &#x431;&#x43B;&#x43E;&#x433; &#x43A;&#x442;&#x43E; &#x442;&#x43E; &#x447;&#x438;&#x442;&#x430;&#x435;&#x442;, &#x43E;&#x442;&#x43F;&#x438;&#x448;&#x438;&#x442;&#x435;&#x441;&#x44C; &#x432; &#x43A;&#x43E;&#x43C;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x440;&#x438;&#x44F;&#x445;, &#x43A;&#x430;&#x43A; &#x412;&#x44B; &#x434;&#x443;&#x43C;&#x430;&#x435;&#x442;&#x435;, &#x43A; &#x447;&#x435;&#x43C;&#x443; &#x44D;&#x442;&#x43E; &#x432;&#x441;&#x435; &#x43F;&#x440;&#x438;&#x432;&#x435;&#x434;&#x435;&#x442;?<br>
&#x41B;&#x438;&#x447;&#x43D;&#x43E; &#x44F; &#x43D;&#x435; &#x437;&#x43D;&#x430;&#x44E; &#x43A; &#x447;&#x435;&#x43C;&#x443;, &#x43D;&#x43E; &#x420;&#x41A;&#x41D; &#x432;&#x441;&#x435;&#x439; &#x441;&#x432;&#x43E;&#x435;&#x439; &#x43F;&#x440;&#x44B;&#x442;&#x44C;&#x44E; &#x434;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x441;&#x432;&#x43E;&#x44E; &#x431;&#x435;&#x441;&#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x43D;&#x43E;&#x441;&#x442;&#x44C;. &#x41A;&#x430;&#x441;&#x441;&#x435;&#x442;&#x43D;&#x44B;&#x435; &#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x438; - &#x44D;&#x442;&#x43E; &#x442;&#x43E;, &#x447;&#x442;&#x43E; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&#x44E; &#x43F;&#x43E;&#x434;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x438;&#x442;&#x435;&#x442; &#x420;&#x41A;&#x41D;, &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x44F; &#x43D;&#x430;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43E;&#x43D; &#x431;&#x435;&#x437;&#x443;&#x43C;&#x435;&#x43D;. &#x415;&#x441;&#x43B;&#x438; &#x434;&#x43E;&#x439;&#x434;&#x435;&#x442; &#x434;&#x43E; &#x442;&#x43E;&#x433;&#x43E;, &#x447;&#x442;&#x43E; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x43D;&#x435;&#x442;&#x43E;&#x43C; &#x441;&#x442;&#x430;&#x43D;&#x435;&#x442; &#x43C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x43D;&#x435;&#x43A;&#x43E;&#x43C;&#x444;&#x43E;&#x440;&#x442;&#x43D;&#x43E; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F;, &#x442;.&#x435;. &#x43F;&#x440;&#x438;&#x434;&#x435;&#x442;&#x441;&#x44F; &#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x43D;&#x435;&#x447;&#x442;&#x43E;, &#x447;&#x442;&#x43E; &#x43F;&#x43E;&#x437;&#x432;&#x43E;&#x43B;&#x438;&#x442; &#x43F;&#x43E;&#x441;&#x438;&#x434;&#x435;&#x442;&#x44C; &#x43D;&#x430; &#x43B;&#x44E;&#x431;&#x438;&#x43C;&#x44B;&#x445; &#x441;&#x430;&#x439;&#x442;&#x430;&#x445;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x431;&#x44B;&#x43B;&#x438; &#x437;&#x430;&#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x44B; &#x438; &#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43B;&#x438;&#x441;&#x44C; &#x43D;&#x438; &#x432; &#x447;&#x435;&#x43C; &#x43D;&#x435; &#x432;&#x438;&#x43D;&#x43E;&#x432;&#x430;&#x442;&#x44B;, &#x442;&#x43E; &#x418;&#x422;-&#x441;&#x43F;&#x435;&#x446;&#x438;&#x430;&#x43B;&#x438;&#x441;&#x442;&#x44B;, &#x43F;&#x440;&#x43E;&#x444;&#x435;&#x441;&#x441;&#x438;&#x43E;&#x43D;&#x430;&#x43B;&#x44B; &#x441;&#x432;&#x43E;&#x435;&#x433;&#x43E; &#x434;&#x435;&#x43B;&#x430;, &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x438;&#x43C;&#x438;&#x433;&#x440;&#x438;&#x440;&#x443;&#x44E;&#x442; &#x432; &#x434;&#x440;&#x443;&#x433;&#x438;&#x435; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x44B;.</p>
<blockquote>
<p>&#x41A;&#x430;&#x43A;&#x43E;&#x439; &#x441;&#x43C;&#x44B;&#x441;&#x43B; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x418;&#x422;-&#x441;&#x43F;&#x435;&#x446;&#x438;&#x430;&#x43B;&#x438;&#x441;&#x442;&#x443; &#x432; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x435;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x43F;&#x43B;&#x435;&#x432;&#x430;&#x442;&#x44C; &#x43D;&#x430; &#x418;&#x422; &#x445;&#x43E;&#x442;&#x435;&#x43B;&#x430;?</p>
</blockquote>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Control Viewer 1.1]]></title><description><![CDATA[<p><strong>Control Viewer</strong> - &#x44D;&#x442;&#x43E; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x446;&#x435;&#x43D;&#x43D;&#x430;&#x44F; &#x437;&#x430;&#x43C;&#x435;&#x43D;&#x430; <strong>AutoIt Window Info</strong> &#x441; &#x440;&#x44F;&#x434;&#x43E;&#x43C; &#x43D;&#x435;&#x43E;&#x441;&#x43F;&#x43E;&#x440;&#x438;&#x43C;&#x44B;&#x445; &#x43F;&#x440;&#x435;&#x438;&#x43C;&#x443;&#x449;</p>]]></description><link>https://typaknote.ru/control-viewer-1-1/</link><guid isPermaLink="false">653fded7d88fd000017fad77</guid><category><![CDATA[AutoIt]]></category><category><![CDATA[Soft]]></category><dc:creator><![CDATA[Дмитрий Кожанов]]></dc:creator><pubDate>Mon, 16 Apr 2018 18:50:27 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1454165205744-3b78555e5572?ixlib=rb-0.3.5&amp;q=80&amp;fm=jpg&amp;crop=entropy&amp;cs=tinysrgb&amp;w=1080&amp;fit=max&amp;ixid=eyJhcHBfaWQiOjExNzczfQ&amp;s=2df61c1bdccccb7e5ebe83e987bf02f8" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1454165205744-3b78555e5572?ixlib=rb-0.3.5&amp;q=80&amp;fm=jpg&amp;crop=entropy&amp;cs=tinysrgb&amp;w=1080&amp;fit=max&amp;ixid=eyJhcHBfaWQiOjExNzczfQ&amp;s=2df61c1bdccccb7e5ebe83e987bf02f8" alt="Control Viewer 1.1"><p><strong>Control Viewer</strong> - &#x44D;&#x442;&#x43E; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x446;&#x435;&#x43D;&#x43D;&#x430;&#x44F; &#x437;&#x430;&#x43C;&#x435;&#x43D;&#x430; <strong>AutoIt Window Info</strong> &#x441; &#x440;&#x44F;&#x434;&#x43E;&#x43C; &#x43D;&#x435;&#x43E;&#x441;&#x43F;&#x43E;&#x440;&#x438;&#x43C;&#x44B;&#x445; &#x43F;&#x440;&#x435;&#x438;&#x43C;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;. &#x41F;&#x43E; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x438;, &#x44F; &#x441;&#x442;&#x430;&#x440;&#x430;&#x43B;&#x441;&#x44F; &#x43F;&#x440;&#x438;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x444;&#x435;&#x439;&#x441;&#x430; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x435;&#x439;, &#x442;&#x430;&#x43A; &#x447;&#x442;&#x43E;, &#x43E;&#x441;&#x43E;&#x431;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x443;&#x447;&#x438;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43D;&#x435; &#x43F;&#x440;&#x438;&#x434;&#x435;&#x442;&#x441;&#x44F;. &#x412; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x435; &#x442;&#x435;&#x441;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;, &#x43C;&#x43D;&#x435; &#x442;&#x430;&#x43A; &#x438; &#x43D;&#x435; &#x443;&#x434;&#x430;&#x43B;&#x43E;&#x441;&#x44C; &#x43D;&#x430;&#x439;&#x442;&#x438; &#x43A;&#x430;&#x43A;&#x43E;&#x439;-&#x43D;&#x438;&#x431;&#x443;&#x434;&#x44C; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x43D;&#x435; &#x441;&#x43C;&#x43E;&#x433; &#x431;&#x44B; &#x43E;&#x431;&#x43D;&#x430;&#x440;&#x443;&#x436;&#x438;&#x442;&#x44C; Control Viewer (&#x434;&#x430;&#x436;&#x435; &#x43D;&#x430;&#x43E;&#x431;&#x43E;&#x440;&#x43E;&#x442;, &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43C;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x445; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432;, &#x43E;&#x441;&#x43E;&#x431;&#x435;&#x43D;&#x43D;&#x43E; &#x434;&#x43B;&#x44F; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x44B;&#x445; &#x43E;&#x43A;&#x43E;&#x43D;).</p><!--kg-card-begin: markdown--><p>&#x412;&#x441;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x44B; &#x445;&#x440;&#x430;&#x43D;&#x44F;&#x442;&#x441;&#x44F; &#x432; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x43C; &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B;&#x435; &#x440;&#x435;&#x435;&#x441;&#x442;&#x440;&#x430;:</p>
<pre><code>HKEY_CURRENT_USER\Software\Y&apos;s\Control Viewer
</code></pre>
<!--kg-card-end: markdown--><!--kg-card-begin: markdown--><p>&#x41E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x44B;&#x435; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x438;&#x44F; Control Viewer &#x43E;&#x442; AutoIt Window Info:</p>
<ul>
<li>&#x41E;&#x442;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x430; &#x432;&#x441;&#x435;&#x445; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x44E;&#x449;&#x438;&#x445; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432; GUI &#x434;&#x43B;&#x44F; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x435;&#x441;&#x443;&#x44E;&#x449;&#x435;&#x433;&#x43E; &#x43E;&#x43A;&#x43D;&#x430; (&#x432;&#x438;&#x434;&#x438;&#x43C;&#x44B;&#x435;, &#x441;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x435; &#x438; &#x443;&#x434;&#x430;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x44B; &#x43E;&#x442;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x43C;&#x438; &#x446;&#x432;&#x435;&#x442;&#x430;&#x43C;&#x438;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C; &#x43D;&#x430; &#x43B;&#x44E;&#x431;&#x44B;&#x435; &#x434;&#x440;&#x443;&#x433;&#x438;&#x435;).</li>
<li>&#x414;&#x438;&#x43D;&#x430;&#x43C;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x435; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x438; &#x434;&#x43B;&#x44F; &#x43E;&#x43A;&#x43E;&#x43D; &#x438; &#x438;&#x445; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x432; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x435; &#x43F;&#x43E;&#x438;&#x441;&#x43A;&#x430;.</li>
<li>&#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x43E;&#x433;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x43C;&#x435;&#x436;&#x434;&#x443; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x43C;&#x438; &#x432; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x435;.</li>
<li>&#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x441;&#x43A;&#x440;&#x44B;&#x442;&#x44C;/&#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C; &#x43B;&#x44E;&#x431;&#x43E;&#x439; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442; &#x438;&#x437; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x430; (&#x43F;&#x43E;&#x43B;&#x435;&#x437;&#x43D;&#x43E;, &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x434;&#x432;&#x430; &#x438;&#x43B;&#x438; &#x431;&#x43E;&#x43B;&#x435;&#x435; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x44E;&#x442; &#x434;&#x440;&#x443;&#x433; &#x434;&#x440;&#x443;&#x433;&#x430;).</li>
<li>&#x418;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x44F; &#x434;&#x43B;&#x44F; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x43E;&#x432; Style &#x438; ExStyle &#x43E;&#x442;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43A;&#x430;&#x43A; &#x432; &#x432;&#x438;&#x434;&#x435; &#x448;&#x435;&#x441;&#x442;&#x43D;&#x430;&#x434;&#x446;&#x430;&#x442;&#x438;&#x440;&#x438;&#x447;&#x43D;&#x44B;&#x445; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x439;, &#x442;&#x430;&#x43A; &#x438; &#x432; &#x432;&#x438;&#x434;&#x435; &#x441;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x44E;&#x449;&#x438;&#x445; &#x435;&#x433;&#x43E; &#x43A;&#x43E;&#x43D;&#x441;&#x442;&#x430;&#x43D;&#x442;.</li>
<li>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x44B; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B; PID &#x438; Path &#x432;&#x43E; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x435; Window &#x438; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x43E;&#x433;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x430; &#x432; &#x43F;&#x430;&#x43F;&#x43A;&#x443;, &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x430;&#x449;&#x443;&#x44E; &#x444;&#x430;&#x439;&#x43B; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x430;.</li>
<li>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x430; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x43A;&#x43E;&#x43E;&#x440;&#x434;&#x438;&#x43D;&#x430;&#x442; &#x43E;&#x442;&#x43D;&#x43E;&#x441;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x432;&#x44B;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x430;.</li>
<li>&#x41E;&#x442;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x446;&#x432;&#x435;&#x442;&#x430; &#x43F;&#x438;&#x43A;&#x441;&#x435;&#x43B;&#x44F; &#x432; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442;&#x430;&#x445; RGB &#x438; BGR.</li>
<li>&#x41F;&#x440;&#x438;&#x43C;&#x435;&#x440; &#x437;&#x430;&#x43B;&#x438;&#x432;&#x43A;&#x438; &#x432;&#x44B;&#x431;&#x440;&#x430;&#x43D;&#x43D;&#x44B;&#x43C; &#x446;&#x432;&#x435;&#x442;&#x43E;&#x43C;.</li>
<li>&#x412;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x432;&#x44B;&#x431;&#x43E;&#x440;&#x430; &#x43A;&#x43E;&#x434;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x438; &#x442;&#x435;&#x43A;&#x441;&#x442;&#x430; (&#x432;&#x43B;&#x438;&#x44F;&#x435;&#x442; &#x43D;&#x430; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440; Text &#x432;&#x43E; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x435; Control).</li>
<li>&#x41F;&#x43E;&#x43B;&#x43D;&#x43E;&#x435; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x43D;&#x435;&#x448;&#x43D;&#x435;&#x433;&#x43E; &#x432;&#x438;&#x434;&#x430; &#x432;&#x441;&#x43F;&#x43B;&#x44B;&#x432;&#x430;&#x44E;&#x449;&#x435;&#x439; &#x440;&#x430;&#x43C;&#x43A;&#x438; &#x434;&#x43B;&#x44F; &#x432;&#x44B;&#x431;&#x43E;&#x440;&#x430; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432;.</li>
<li>&#x41F;&#x440;&#x43E;&#x441;&#x442;&#x43E;&#x439; &#x438; &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x44B;&#x439; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442; &#x434;&#x43B;&#x44F; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x441;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442;&#x430; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x435;&#x441;&#x443;&#x44E;&#x449;&#x435;&#x439; &#x447;&#x430;&#x441;&#x442;&#x438; &#x44D;&#x43A;&#x440;&#x430;&#x43D;&#x430; &#x434;&#x43B;&#x44F; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x439; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43D;&#x430; &#x444;&#x43E;&#x440;&#x443;&#x43C;&#x435; (&#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x430; Capture).</li>
<li>&#x421;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x435; &#x43E;&#x442;&#x447;&#x435;&#x442;&#x430; &#x432; &#x431;&#x443;&#x444;&#x435;&#x440;&#x435; &#x43E;&#x431;&#x43C;&#x435;&#x43D;&#x430; &#x438;&#x43B;&#x438; &#x442;&#x435;&#x43A;&#x441;&#x442;&#x43E;&#x432;&#x43E;&#x43C; &#x444;&#x430;&#x439;&#x43B;&#x435; &#x434;&#x43B;&#x44F; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x439; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43D;&#x430; &#x444;&#x43E;&#x440;&#x443;&#x43C;&#x435;.</li>
<li>&#x41F;&#x43E;&#x438;&#x441;&#x43A; &#x432;&#x441;&#x435;&#x445; &#x437;&#x430;&#x43F;&#x443;&#x449;&#x435;&#x43D;&#x43D;&#x44B;&#x445; AutoIt &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;&#x43E;&#x432; &#x438; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x438;&#x43C;&#x438; &#x43E;&#x43A;&#x43E;&#x43D; &#x432; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x435; (&#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x430; AutoIt).</li>
<li>&#x41F;&#x440;&#x438;&#x44F;&#x442;&#x43D;&#x44B;&#x439; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x444;&#x435;&#x439;&#x441;.</li>
</ul>
<!--kg-card-end: markdown--><p>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C;&#x44B;&#x435; &#x433;&#x43E;&#x440;&#x44F;&#x447;&#x438;&#x435; &#x43A;&#x43B;&#x430;&#x432;&#x438;&#x448;&#x438;:<br><br><strong><strong>Ctrl+Alt+T</strong></strong> - &#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;/&#x432;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x440;&#x435;&#x436;&#x438;&#x43C;&#x430; &quot;&#x43F;&#x43E;&#x432;&#x435;&#x440;&#x445; &#x432;&#x441;&#x435;&#x445; &#x43E;&#x43A;&#x43E;&#x43D;&quot; (&#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x430; &#x438;&#x437; &#x43C;&#x435;&#x43D;&#x44E;).<br><strong><strong>Ctrl+Alt+H</strong></strong> - &#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;/&#x432;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E;&#x434;&#x441;&#x432;&#x435;&#x442;&#x43A;&#x438; (&#x432;&#x441;&#x43F;&#x43B;&#x44B;&#x432;&#x430;&#x44E;&#x449;&#x435;&#x439; &#x440;&#x430;&#x43C;&#x43A;&#x438;) &#x432;&#x44B;&#x431;&#x440;&#x430;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x430; (&#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x430; &#x438;&#x437; &#x43C;&#x435;&#x43D;&#x44E;).<br><strong><strong>Ctrl+A</strong></strong> - &#x412;&#x44B;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x441;&#x435;&#x433;&#x43E; &#x442;&#x435;&#x43A;&#x441;&#x442;&#x430; (&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x432; &#x43B;&#x44E;&#x431;&#x43E;&#x43C; &#x43F;&#x43E;&#x43B;&#x435; &#x432;&#x432;&#x43E;&#x434;&#x430;).<br><strong><strong>Ctrl</strong></strong> - &#x423;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x439;&#x442;&#x435; &#x43F;&#x440;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x449;&#x435;&#x43D;&#x438;&#x438; &#x43C;&#x44B;&#x448;&#x438; &#x434;&#x43B;&#x44F; &#x43F;&#x440;&#x43E;&#x43B;&#x438;&#x441;&#x442;&#x44B;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x441;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442;&#x430;.<br><strong><strong>Shift</strong></strong> - &#x423;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x439;&#x442;&#x435; &#x43F;&#x440;&#x438; &#x440;&#x430;&#x441;&#x442;&#x44F;&#x433;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x438;/&#x441;&#x436;&#x430;&#x442;&#x438;&#x438; &#x43A;&#x43E;&#x43D;&#x442;&#x443;&#x440;&#x43D;&#x43E;&#x439; &#x440;&#x430;&#x43C;&#x43A;&#x438; &#x434;&#x43B;&#x44F; &#x440;&#x430;&#x432;&#x43D;&#x43E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x435;&#x433;&#x43E; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x440;&#x430;&#x437;&#x43C;&#x435;&#x440;&#x430; &#x441;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442;&#x430;.<br><strong><strong>DoubleClick</strong></strong> (&#x43D;&#x430; &#x441;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442;&#x435;) - &#x421;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x432; &#x444;&#x430;&#x439;&#x43B;.<br><strong><strong>DoubleClick</strong></strong> (&#x43D;&#x430; &#x43B;&#x44E;&#x431;&#x43E;&#x43C; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x435; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x430;) - &#x41E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x435; &#x43F;&#x430;&#x43F;&#x43A;&#x438; &#x441; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x43C; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x430; (&#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x430; <strong><strong>AutoIt</strong></strong>).<br><strong><strong>Del</strong></strong> (&#x43D;&#x430; &#x43B;&#x44E;&#x431;&#x43E;&#x43C; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x435; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x430;) - &#x417;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x435; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x430; (&#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x430; <strong><strong>AutoIt</strong></strong>).<br><strong><strong>F5</strong></strong> - &#x41E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x430; (&#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x430; <strong><strong>AutoIt</strong></strong>).</p><!--kg-card-begin: markdown--><p>&#x410;&#x432;&#x442;&#x43E;&#x440;: <a href="https://autoit-script.ru/members/yashied.26/?ref=typaknote.ru">Yashied</a></p>
<!--kg-card-end: markdown--><div class="kg-card kg-button-card kg-align-center"><a href="https://yadi.sk/d/aUa3qMBn3UU6Rq?ref=typaknote.ru" class="kg-btn kg-btn-accent">&#x421;&#x43A;&#x430;&#x447;&#x430;&#x442;&#x44C; Control Viewer 1.1</a></div><p>P.S. Yashied, &#x435;&#x441;&#x43B;&#x438; &#x442;&#x44B; &#x441;&#x435;&#x439;&#x447;&#x430;&#x441; &#x44D;&#x442;&#x43E; &#x447;&#x438;&#x442;&#x430;&#x435;&#x448;&#x44C; - &#x441;&#x432;&#x44F;&#x436;&#x438;&#x441;&#x44C; &#x441;&#x43E; &#x43C;&#x43D;&#x43E;&#x439; &#x43B;&#x438;&#x431;&#x43E; &#x441; <strong>CreatOR</strong>. &#x414;&#x430;&#x439; &#x43E; &#x441;&#x435;&#x431;&#x435; &#x437;&#x43D;&#x430;&#x442;&#x44C;.</p>]]></content:encoded></item></channel></rss>