<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Alen Akimov</title><generator>teletype.in</generator><description><![CDATA[Alen Akimov]]></description><image><url>https://img2.teletype.in/files/95/e3/95e36f87-0b7f-4a4b-a7d9-e5b5f4c07df8.png</url><title>Alen Akimov</title><link>https://teletype.in/@alenkimov</link></image><link>https://teletype.in/@alenkimov?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/alenkimov?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/alenkimov?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 30 Apr 2026 16:10:04 GMT</pubDate><lastBuildDate>Thu, 30 Apr 2026 16:10:04 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@alenkimov/web3-installation-error</guid><link>https://teletype.in/@alenkimov/web3-installation-error?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov</link><comments>https://teletype.in/@alenkimov/web3-installation-error?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov#comments</comments><dc:creator>alenkimov</dc:creator><title>Решение проблемы Microsoft Visual C++ 14.0 or greater is required</title><pubDate>Wed, 24 May 2023 09:39:22 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d2/7f/d27f96c1-b19f-43be-b070-660ecb5c12bf.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/b0/f3/b0f37687-e0e2-42bf-a4bb-d562714023cf.png"></img>При установке крипто-скриптов с большой долей вероятности вы столкнетесь с ошибкой &quot;Microsoft Visual C++ 14.0 or greater is required&quot;. Причина в библиотеке web3, с помощью которой скрипт взаимодействует с EVM сетями.]]></description><content:encoded><![CDATA[
  <ul id="tYhG">
    <li id="sorF"><a href="https://stackoverflow.com/questions/40018405/cannot-open-include-file-io-h-no-such-file-or-directory/50210015#50210015" target="_blank">Оригинал</a></li>
  </ul>
  <p id="A9ZS">При установке крипто-скриптов с большой долей вероятности вы столкнетесь с ошибкой &quot;Microsoft Visual C++ 14.0 or greater is required&quot;. Причина в библиотеке web3, с помощью которой скрипт взаимодействует с EVM сетями.</p>
  <p id="zx2e">Давайте решим эту проблему!</p>
  <p id="kxUf">Скачиваем <a href="https://visualstudio.microsoft.com/ru/downloads/?q=build+tools" target="_blank">Visual Studio Build Tools</a> (пролистайте страницу вниз):</p>
  <figure id="pzWq" class="m_column">
    <img src="https://img4.teletype.in/files/b0/f3/b0f37687-e0e2-42bf-a4bb-d562714023cf.png" width="1714" />
  </figure>
  <p id="FZrQ">Запускаем установщик и устанавливаем следующее из <strong>пакета разработки классических приложений на C++</strong>:</p>
  <ul id="C6I9">
    <li id="BQjB">MSVC</li>
    <li id="hVJs">Пакет SDK для Windows</li>
  </ul>
  <figure id="NvCj" class="m_column">
    <img src="https://img3.teletype.in/files/e9/07/e9070d80-bf5f-4cca-95bf-b8b29d3e12a0.png" width="1824" />
  </figure>
  <p id="IupG">После долгой установки ошибки более возникать не должно.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@alenkimov/poetry</guid><link>https://teletype.in/@alenkimov/poetry?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov</link><comments>https://teletype.in/@alenkimov/poetry?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov#comments</comments><dc:creator>alenkimov</dc:creator><title>Установка Poetry под Windows</title><pubDate>Wed, 24 May 2023 07:57:24 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/a2/f0/a2f052fc-7038-4ef9-887a-70bdaf037762.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/6d/4c/6d4c2d46-711d-47b9-936c-19f0417d0fdf.png"></img>Poetry - это более удобная замена pip]]></description><content:encoded><![CDATA[
  <p id="k26F"><strong>Poetry </strong>- это более удобная замена <strong>pip</strong></p>
  <p id="vS5T">Хоть процесс установки подробно <a href="https://python-poetry.org/docs/" target="_blank">описан в документации</a>, у многих все равно возникают проблемы. Давайте же установим Poetry вместе!</p>
  <p id="nY3Z">Запускаем терминал: прожимаем сочетание клавиш <code>Win + R</code> и в открывшемся окне вписываем <em>cmd</em></p>
  <figure id="pUY4" class="m_column">
    <img src="https://img3.teletype.in/files/6d/4c/6d4c2d46-711d-47b9-936c-19f0417d0fdf.png" width="607" />
  </figure>
  <p id="IblN">В терминале прописываем команду для установки Poetry:</p>
  <pre id="Ttct">curl -sSL https://install.python-poetry.org | python -</pre>
  <p id="hTUM">После успешной установки для работы команды <em><code>poetry</code></em> нам нужно добавить путь к скриптам Python в переменную окружения <strong>Path</strong>. Для этого в поиске Windows находим <strong>Изменение переменных среды текущего пользователя</strong></p>
  <figure id="6Q5t" class="m_column">
    <img src="https://img1.teletype.in/files/4e/c3/4ec3cb62-8d15-4d2c-b100-ab8945266b5a.png" width="1133" />
  </figure>
  <p id="wgfI">В открывшемся окне находим переменную <strong>Path </strong>и нажимаем изменить</p>
  <figure id="8ezL" class="m_column">
    <img src="https://img3.teletype.in/files/e7/80/e7800ecd-db58-431c-a770-3ab277eb6096.png" width="882" />
  </figure>
  <p id="22eb">Добавляем следующую переменную: <code>%APPDATA%\Python\Scripts</code></p>
  <figure id="LlUx" class="m_column">
    <img src="https://img3.teletype.in/files/2a/76/2a7613fa-50b6-425f-92b1-db4e38ec3a2a.png" width="743" />
  </figure>
  <p id="KXR8">Сохраняем изменения и снова открываем терминал. Проверить работоспособность можно следующей командой: <code>poetry --version</code></p>
  <figure id="WZcd" class="m_column">
    <img src="https://img1.teletype.in/files/49/fd/49fdce61-9fa6-4963-a2d8-12a525d3ff9b.png" width="480" />
  </figure>
  <p id="H80F">Поздравляю, вы установили Poetry!</p>
  <p id="ZeQb">Удалить Poetry можно следующей командой:</p>
  <pre id="xzSW">curl -sSL https://install.python-poetry.org | python - --uninstall</pre>
  <p id="f0ZO">Чтобы установить библиотеки проекта достаточно открыть терминал в папке проекта и прописать <code>poetry update</code>. Эта команда установит все библиотеки, требуемые файлом <code>pyproject.toml</code></p>
  <p id="acJB">Для запуска скрипта нужно просто прописать <code>poetry run python script-name.py</code></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@alenkimov/dolphin_import_table_creator</guid><link>https://teletype.in/@alenkimov/dolphin_import_table_creator?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov</link><comments>https://teletype.in/@alenkimov/dolphin_import_table_creator?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov#comments</comments><dc:creator>alenkimov</dc:creator><title>Скрипт создания таблицы массового импорта для Dolphin Anty</title><pubDate>Fri, 08 Jul 2022 14:56:26 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d0/17/d0170721-09de-4a85-afd5-0be71e3ec3b8.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/9b/f4/9bf4a25d-da8b-4ce6-b922-f86b1d5015ff.gif"></img>Сделано в @Cum_Insider]]></description><content:encoded><![CDATA[
  <p id="5kkp">Сделано в <a href="https://t.me/Cum_Insider" target="_blank">@Cum_Insider</a></p>
  <h2 id="qEqC">Рутина, требующая автоматизации</h2>
  <p id="WMva"><a href="https://t.me/sevalinks" target="_blank">Севушка</a> написал прекрасную <a href="https://teletype.in/@sevatorguet/freedolphin" target="_blank">статью</a> по абузу Dolphin Anty.</p>
  <p id="qbjW">Если коротко, то, чтобы перенести аккаунты из одного аккаунта Dolphin Anty в другой, нужно сделать следующие действия:</p>
  <ol id="0l4v">
    <li id="pPKy">Экспортировать файлы <em>cookie</em> аккаунтов. Они экспортируются в виде стопки <code>.txt</code> файлов, где каждый файл содержит внутри себя <em>cookie</em> данные.</li>
    <li id="G0CG">Перенести <em>cookie</em> в специальную <code>.xlsx</code> таблицу для массового импорта в браузер.</li>
    <li id="tUgI">Добавить щепотку прокси по вкусу.</li>
  </ol>
  <p id="QTAY">В таблицу нужно вручную переносить данные из текстовиков с печеньками, что довольно утомительно. Это требует автоматизации!</p>
  <p id="0C8i">Я выжал из себя максимум программистских способностей и написал простой <a href="https://github.com/AlenKimov/dolphin_import_table_creator" target="_blank">скрипт</a>, создающий таблицу для импорта за нас:</p>
  <figure id="SAUS" class="m_column">
    <img src="https://img2.teletype.in/files/9b/f4/9bf4a25d-da8b-4ce6-b922-f86b1d5015ff.gif" width="948" />
  </figure>
  <h2 id="YwYe">Как пользоваться скриптом</h2>
  <p id="zwih">В первую очередь нам нужно <a href="https://www.python.org/downloads/" target="_blank">скачать</a> и установить Python.</p>
  <p id="5ZUx">Далее <a href="https://github.com/AlenKimov/dolphin_import_table_creator/archive/refs/heads/main.zip" target="_blank">скачиваем</a> и распаковываем проект.</p>
  <p id="tIic">Для удобства в папке со скриптом создаем новую папку и перемещаем туда экспортированные <code>.txt</code> файлы <em>cookie</em>. Также рядом со скриптом помещаем файл с прокси (если используются). Прокси должны быть вида:</p>
  <pre id="MEyb">192.168.0.1:8000:login:password
или
login:password@host:port</pre>
  <p id="fKLg">Запускаем <strong>start.bat</strong>: этот файл установит отсутствующие библиотеки и запустит скрипт. На выходе получим нужный нам <code>.xlsx</code> файл. Удачного импорта!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@alenkimov/moonlander</guid><link>https://teletype.in/@alenkimov/moonlander?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov</link><comments>https://teletype.in/@alenkimov/moonlander?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov#comments</comments><dc:creator>alenkimov</dc:creator><title>Модификация раскладки Moonlander</title><pubDate>Mon, 23 May 2022 22:52:51 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/58/c3/58c3a81c-7edc-4f3f-9efe-e71ab1cd9cf0.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/96/d7/96d7f08d-0a62-43a3-95ee-eef2f648be0f.png"></img>Сделано в @Cum_Insider]]></description><content:encoded><![CDATA[
  <p id="Wd7K">Сделано в <a href="https://t.me/Cum_Insider" target="_blank">@Cum_Insider</a></p>
  <p id="Mg13">Перед прочтением настоятельно рекомендую полностью прочитать <a href="https://optozorax.github.io/p/my-keyboard-layout/" target="_blank">статью про Moonlander и клавиатуры в целом</a> за авторством <a href="https://t.me/optozorax_dev" target="_blank">@optozorax</a>.</p>
  <h2 id="xSDd">Создание раскладки в Oryx</h2>
  <p id="XkuQ">В первую очередь нужно попробовать создать раскладку в <a href="https://configure.zsa.io/" target="_blank">визуальном редакторе Oryx</a>. Переходим в <a href="https://configure.zsa.io/moonlander/layouts/default/latest/0" target="_blank">редактор раскладок для Moonlander</a> и создаем раскладку под свои нужды.</p>
  <p id="emZe">Мою раскладку можно найти в <a href="https://github.com/AlenKimov/moonlander/tree/d575738870460b649677f0e5bca4d579ce68b786" target="_blank">моем GitHub</a>.</p>
  <p id="B9Hf">Чтобы клавиатуру было удобно использовать с мышью, самые часто используемые с ней клавиши располагаем на левой половине клавиатуры.</p>
  <p id="0nKn">В раскладке присутствуют пустые клавиши. Это потому, что я не придумал, как их задействовать.</p>
  <h3 id="705p">LAYER 0 [MAIN]</h3>
  <figure id="570V" class="m_column">
    <img src="https://img2.teletype.in/files/96/d7/96d7f08d-0a62-43a3-95ee-eef2f648be0f.png" width="1661" />
  </figure>
  <ul id="iZrl">
    <li id="WXxf">Используются стандартные раскладки QWERTY и ЙЦУКЕН с небольшими изменениями.</li>
    <li id="9yeT"><code>Esc</code> и <code>Tab</code>, <code>Win</code> и <code>Alt</code> на привычных местах.</li>
    <li id="Pwis">На месте цифрового ряда часто используемые символы.</li>
    <li id="ZttY">Цифровой ряд спрятан в слой <em>Layer 2 [Nums]</em>.</li>
    <li id="sgvY">Расположение клавиши <code>Del</code> на левой половине позволяет удобно редактировать текст с мышкой, а также быстро удалять файлы и другие вещи.</li>
    <li id="Fqvq">Точка и запятая вынесены отдельными клавишами под левый мизинец.</li>
    <li id="UbIi">Также на этом слою расположились скобки <code>([</code>, <code>)]</code> и <code>&lt;{</code>, <code>&gt;}</code> и символы <code>&#x27;&quot;</code> и <code>\/</code>, где вторые модификации активируются с шифтом.</li>
    <li id="UnL1">Клавиша <code>SysRq</code> — это клавиша <code>PrtScr</code>. Для создания скриншота экрана используется программа <a href="https://getsharex.com/" target="_blank">ShareX</a> . Нажатием клавиши <code>PrtScr</code> создается скриншот экрана, а для скриншота области используется сочетание <code>Ctrl + PrtScr</code>. Для записи же гифки области экрана — <code>Shift + Ctrl + PrtScr</code>.</li>
    <li id="2j8K">На левом тамб-блоке (кластер клавиш под большой палец) расположились <code>Space</code>, <code>Enter</code>, <code>Shift</code> и <code>Ctrl</code>. Близкое расположение клавиш <code>Shift</code> и <code>Ctrl</code> позволяет нажимать их одновременно одним большим пальцем, что, в свою очередь, позволяет с легкостью реализовывать использующие их шорткаты. Во избежание случайного изменения языка нужно изменить сочетание, меняющее язык, на <code>Win + Space</code>.</li>
    <li id="zSBQ">На правом тамб-блоке расположились клавиша изменения языка (<code>Win + Space</code>) и <code>Backspace</code>.</li>
    <li id="EDwl">Под левую руку в слой <em>Layer 1 [Arrows]</em> спрятаны стрелки и кнопки управления медиа.</li>
    <li id="f3lp">Кнопка активации игрового слоя <em>Layer 3 [Game]</em> и слоя с клавишами Fn <em>Layer 4 [Fn]</em> расположены в правой части клавиатуры.</li>
  </ul>
  <h3 id="P3v8">Layer 1 [Arrows]</h3>
  <figure id="qMnn" class="m_column">
    <img src="https://img2.teletype.in/files/5e/e4/5ee4f2d6-adb9-40e8-b80a-9092815e6cd1.png" width="1662" />
  </figure>
  <ul id="DffC">
    <li id="O9f9">Слой <em>Layer 1 [Arrows]</em> содержит лишь стрелки, клавиши <code>End</code>, <code>PgDown</code>, <code>PgUp</code>, <code>Home</code>, а также кнопки управления медиа.</li>
    <li id="2eSR">Клавишу активации слоя удобно нажимать как большим пальцем, так и безымянным.</li>
    <li id="fFOu">Сочетание стрелок и <code>Ctrl</code> позволяет выделять символы. А если использовать <code>Shift + Ctrl</code>, то выделятся будут целые слова.</li>
    <li id="sgiL">Перейдя в слой со стрелками и зажав <code>Win + Ctrl</code>, можно переключаться между рабочими столами без мыши лишь лишь левой рукой. Альтернативный способ переключения <code>Win + Tab</code> использует мышь и работает не так быстро.</li>
  </ul>
  <h3 id="cknN">Layer 2 [Nums]</h3>
  <figure id="J9Qc" class="m_column">
    <img src="https://img2.teletype.in/files/1e/c8/1ec8645f-7f5c-4529-a96a-31972012faf2.png" width="1662" />
  </figure>
  <ul id="ObOF">
    <li id="etoy">Вместо стандартного цифрового ряда используется NumPad-овская раскладка, спрятанная в слой под левой рукой для удобной работы с мышью.</li>
    <li id="b1mQ">Точка, запятая и иные знаки не меняют расположения во избежание путаницы.</li>
    <li id="otgb">Также в правой части клавиатуры становится доступен набор редко используемых символов, что расширяет возможности одного лишь слоефикатора.</li>
  </ul>
  <h3 id="Um4f">Layer 3 [Game]</h3>
  <figure id="zfD1" class="m_column">
    <img src="https://img2.teletype.in/files/1f/e3/1fe33beb-15e8-4604-ac2b-67d634a2b227.png" width="1662" />
  </figure>
  <p id="lYNQ">Игровой слой привносит минимум изменений:</p>
  <ul id="72f0">
    <li id="eL9L">На месте символов сверху образуется привычный цифровой ряд.</li>
    <li id="oqK0"><code>Shift</code> и <code>Ctrl</code> на стандартных местах.</li>
  </ul>
  <h3 id="z1pS">Layer 4 [Fn]</h3>
  <p id="EHrF"></p>
  <figure id="tEYl" class="m_column">
    <img src="https://img2.teletype.in/files/de/8a/de8a1809-d49e-4c81-884d-5a0adf7e8be3.png" width="1661" />
  </figure>
  <p id="RDbv">Ничего особенного: лишь <code>Fn</code> клавиши.</p>
  <h2 id="wbKl">Прошивка через Wally</h2>
  <p id="tFtV">Скачиваем <code>.bin</code> файл прошивки и <a href="https://www.zsa.io/wally/" target="_blank">программу для прошивки Wally</a>:</p>
  <figure id="zUOE" class="m_original">
    <img src="https://img3.teletype.in/files/22/0e/220e6822-b687-4db2-be0b-c4fefe490ec2.png" width="280" />
  </figure>
  <p id="tKCq">Устанавливаем Wally, запускаем и выбираем <code>.bin</code> файл прошивки. Переводим клавиатуру в <a href="https://docs.qmk.fm/#/newbs_flashing?id=put-your-keyboard-into-dfu-bootloader-mode" target="_blank">режим загрузчика</a> нажатием скрепкой на спрятанную кнопку RESET:</p>
  <figure id="JcKq" class="m_original">
    <img src="https://img3.teletype.in/files/6b/f2/6bf25e62-a783-4316-b144-3aae0024e513.png" width="657" />
  </figure>
  <p id="qPs1">Устройство должно успешно прошиться.</p>
  <p id="t0Tz">Wally позволяет прошивать раскладки, созданные только в визуальном редакторе Oryx, который в свою очередь сильно ограничен. Мы должны исправить проблему с русским языком, при переключении на который большинство символов замещаются на иные.</p>
  <h2 id="duMH">Доработка раскладки помощью MSKLC</h2>
  <p id="sYvw">Скачиваем и устанавливаем <a href="https://www.microsoft.com/en-us/download/details.aspx?id=102134" target="_blank">MSKLC</a>. Открываем два редактора для русской и английской раскладок. Загрузим в редактор уже существующие раскладки:</p>
  <figure id="B7ol" class="m_original">
    <img src="https://img4.teletype.in/files/38/57/38572428-8e25-48b3-b323-3fdbf156983a.png" width="323" />
  </figure>
  <p id="7sgZ">Загружаем раскладки &quot;Русская&quot; и &quot;США&quot; и редактируем под свои нужды.</p>
  <p id="Lv84">В процессе экспериментов вполне ожидаемо в системе расплодится куча недоработанных раскладок, которые нужно будет удалить. Для того, чтобы это сделать, нужно зайти в <em>Панель управления -&gt; Программы -&gt; Программы и компоненты (Удаления программ)</em> и удалить лишние раскладки.</p>
  <h3 id="SRsX">Базовый слой</h3>
  <figure id="0AUM" class="m_column">
    <img src="https://img3.teletype.in/files/ab/a9/aba9459a-82da-4150-933b-affb5a6d017f.png" width="875" />
  </figure>
  <ul id="4it9">
    <li id="PY5e">Независимо от языка знаки остаются на своих местах.</li>
    <li id="SSOX">Хоть мы и поменяли раскладку у себя на компьютере, Oryx все равно думает, что мы используем стандартную раскладку. Поэтому, когда мы хотим использовать, например, открытую круглую скобку <code>(</code>, нам нужно передать в Oryx, что мы хотим нажать минус <code>-</code>:</li>
  </ul>
  <figure id="o10y" class="m_original">
    <img src="https://img4.teletype.in/files/f9/83/f9832080-8925-48a2-9e23-3aa56d2d36ae.png" width="293" />
  </figure>
  <ul id="WTVd">
    <li id="YV2E">Oryx нажмет клавишу, где, как он считает, находится минус <code>-</code>, на на самом деле у нас там находится скобка <code>(</code>. Победа!</li>
  </ul>
  <h3 id="tOT6">Слой с зажатым <code>Shift</code></h3>
  <figure id="DATX" class="m_column">
    <img src="https://img4.teletype.in/files/b8/cf/b8cfc9be-543a-4a11-ab0e-9354b1472b61.png" width="875" />
  </figure>
  <ul id="ogAM">
    <li id="VoNP">Цифра с зажатым шифтом — именно так реализованы часто используемые символы:</li>
  </ul>
  <figure id="RTVu" class="m_original">
    <img src="https://img4.teletype.in/files/3c/1b/3c1ba583-375a-427e-9e57-ba4cecb7e9cc.png" width="354" />
  </figure>
  <h3 id="dLU8">Слой зажатыми <code>Alt + Ctrl</code></h3>
  <figure id="jnSj" class="m_column">
    <img src="https://img3.teletype.in/files/a9/f5/a9f572d6-b7d7-4e15-a026-b3085ce78e4c.png" width="875" />
  </figure>
  <ul id="XlSu">
    <li id="2RyR">Здесь реализованы треугольные и фигурные скобки:</li>
  </ul>
  <figure id="5Ait" class="m_original">
    <img src="https://img4.teletype.in/files/7f/7a/7f7a7c33-1f65-4a34-b7dd-be88207663ce.png" width="287" />
  </figure>
  <h3 id="AJyr">Слой зажатыми <code>Alt + Ctrl + Shift</code></h3>
  <figure id="Zpgf" class="m_column">
    <img src="https://img3.teletype.in/files/a1/78/a1783f5b-c307-49e5-8f11-45be99eec625.png" width="875" />
  </figure>
  <ul id="Icdq">
    <li id="NW5j">Этот слой позволяет реализовать слой с редко используемыми символами путем сочетания цифр и <code>Alt + Ctrl + Shift</code>:</li>
  </ul>
  <figure id="zyhC" class="m_original">
    <img src="https://img2.teletype.in/files/dc/55/dc55df3c-5696-4a6b-a17a-49a9906d98fc.png" width="294" />
  </figure>
  <h3 id="psCq">Таблица символов</h3>
  <ul id="WveN">
    <li id="xSfd"><code>S</code> = <code>Shift</code></li>
    <li id="spuG"><code>C</code> = <code>Ctrl</code></li>
    <li id="Pqqk"><code>A</code> = <code>Alt</code></li>
  </ul>
  <pre id="P8y8">|Ожидание           |Ожидание     |
|Oryx               |Пользователя |
|:-----------------:|:-----------:|
|       S + 1       |      *      |
|       S + 2       |      :      |
|       S + 3       |      -      |
|       S + 4       |      +      |
|       S + 5       |      =      |
|       S + 6       |      _      |
|       S + 7       |      !      |
|       S + 8       |      ?      |
|       S + 9       |      #      |
|       S + 0       |      ;      |
|   S + C + A + 1   |      %      |
|   S + C + A + 2   |      ₽      |
|   S + C + A + 3   |      $      |
|   S + C + A + 4   |      &#x60;      |
|   S + C + A + 5   |      ~      |
|   S + C + A + 6   |      —      |
|   S + C + A + 7   |      ^      |
|   S + C + A + 8   |      &amp;      |
|   S + C + A + 9   |      @      |
|   S + C + S + 0   |      |      |
|               -   |      (      |
|           S + -   |      [      |
|       A + C + -   |      &lt;      |
|   S + A + C + -   |      {      |
|               =   |      )      |
|           S + =   |      ]      |
|       A + C + =   |      &gt;      |
|   S + A + C + =   |      }      |
|           \       |      \      |
|       S + \       |      /      |
|           &#x60;       |      &#x27;      |
|       S + &#x60;       |      &quot;      |
|           /       |      .      |
|       S + /       |      ,      |</pre>
  <h2 id="IxMu">Доработка раскладки с библиотекой lang_shift</h2>
  <p id="Ctl0">Для исправления недоразумения с русской раскладкой уважаемый <a href="https://t.me/optozorax_dev" target="_blank">@optozorax</a> написал библиотеку <a href="https://github.com/klavarog/lang_shift" target="_blank">lang_shift</a>. Ее возможности описаны в <a href="https://github.com/klavarog/lang_shift/blob/master/README.md" target="_blank">README репозитория</a>.</p>
  <p id="dMtn">Дальше путь открыт только C кодерам.</p>
  <p id="Kr2K">Примеры готовых раскладок:</p>
  <ul id="qtjj">
    <li id="oaM5"><a href="https://github.com/optozorax/moonlander" target="_blank">раскладка @optozorax</a></li>
    <li id="gZVw"><a href="https://github.com/zamazan4ik/moonlander" target="_blank">форк @zamazan4ik</a></li>
    <li id="DDzy"><a href="https://github.com/mersinvald/moonlander" target="_blank">раскладка @mersinvald</a></li>
  </ul>
  <h3 id="USJ7">Прошивка через командную строку</h3>
  <p id="UAKe">Сначала нужно попробовать прошить ту же раскладку, созданную на Oryx, через командную строку. Это можно делать как на Windows, так и на Linux.</p>
  <p id="eJBt">Я решил поставить Fedora Linux второй системой.</p>
  <p id="TfDa">Обновим пакеты дистрибутива до актуальной версии:</p>
  <pre id="1pfM">sudo yum update -y
</pre>
  <p id="ABpW">Исходный код раскладки, сделанной на Oryx, будет работать только с <a href="https://github.com/zsa/qmk_firmware" target="_blank">форком QMK от ZSA</a>. Конечно, можно использовать обычный QMK, но там вроде чего-то не хватает. Поэтому первым делом надо скачать и перейти в этот форк:</p>
  <pre id="KcHi">git clone https://github.com/zsa/qmk_firmware zsa_qmk
cd zsa_qmk
</pre>
  <p id="zDeY">Подключаем зависимости:</p>
  <pre id="U3mf">./util/qmk_install.sh
git submodule init
git submodule update
</pre>
  <p id="ai82">Скачиваем прошивку, созданную с помощью Oryx:</p>
  <figure id="HXxH" class="m_original">
    <img src="https://img3.teletype.in/files/aa/0a/aa0a0592-e231-4dd5-8056-6a6f98a04c20.png" width="273" />
  </figure>
  <p id="k6Cm">Копируем папку *_source из <code>.zip</code> файла прошивки в папку zsa_qmk/keyboards/moonlander/keymaps/:</p>
  <figure id="Y1ni" class="m_column">
    <img src="https://img2.teletype.in/files/d6/90/d690d7a9-4f70-4da2-aabe-eb288f2d7a48.png" width="885" />
  </figure>
  <p id="0fZE">Переводим клавиатуру в <a href="https://docs.qmk.fm/#/newbs_flashing?id=put-your-keyboard-into-dfu-bootloader-mode" target="_blank">режим загрузчика</a> и прошиваем ее:</p>
  <pre id="wVBj">sudo make moonlander:my_layout_source:flash
</pre>
  <p id="YbLK">Боюсь, что для того, чтобы сделать следующий шаг, нужно постичь магию кодинга на C. Могу лишь пожелать удачи &lt;3</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@alenkimov/windows_toys</guid><link>https://teletype.in/@alenkimov/windows_toys?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov</link><comments>https://teletype.in/@alenkimov/windows_toys?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov#comments</comments><dc:creator>alenkimov</dc:creator><title>Набор программ для Windows</title><pubDate>Mon, 23 May 2022 21:51:05 GMT</pubDate><description><![CDATA[<img src="https://img2.teletype.in/files/d5/f5/d5f5cdb5-b70f-4ccf-80f4-a9034c4eb516.png"></img>Сделано в @Cum_Insider]]></description><content:encoded><![CDATA[
  <p id="yb0n">Сделано в <a href="https://t.me/Cum_Insider" target="_blank">@Cum_Insider</a></p>
  <p id="aEnI">Вместо популярных WinRar и uTorrent используем бесплатные аналоги с открытым исходным кодом <a href="https://www.7-zip.org/" target="_blank">7zip</a> и <a href="https://www.qbittorrent.org/" target="_blank">qbittorrent</a>, по функционалу ничем не уступающие первым.</p>
  <p id="bvVM">Для того, чтобы не ограничивать себя стандартной сеткой расположения окон в два окна по бокам или четыре по краям, устанавливаем <a href="https://github.com/microsoft/PowerToys/releases/" target="_blank">PowerToys</a> и используем функцию FancyZones. Как аналог, можно использовать платную <a href="https://mizage.com/windivvy/" target="_blank">WinDivvy</a> бесплатно =)</p>
  <p id="XgU8">Закреплять окна поверх других позволяет программа <a href="https://github.com/Bluegrams/PinWin" target="_blank">pinwin</a>.</p>
  <p id="w3Qu">Для расширения возможностей стандартного скриншотера используем <a href="https://getsharex.com/" target="_blank">ShareX</a>.</p>
  <p id="cRoj">Для точной настройки времени устанавливаем и юзаем <a href="https://duckduckgo.com/?q=sp+timesync+download&atb=v314-1" target="_blank">SP TimeSync</a>.</p>
  <p id="lRDm">Убрать корзину с рабочего стола и переместить ее в трей поможет программа <a href="https://duckduckgo.com/?q=minibin" target="_blank">minibin</a>. Прочие интересные стилистические решения можно найти на канале <a href="https://www.youtube.com/c/OfficialBRO/videos" target="_blank">OfficialBRO</a>.</p>
  <p id="dIQ8">Клонировать приложения позволяет <a href="https://sandboxie-plus.com/" target="_blank">SANDBOXIE</a>.</p>
  <h3 id="61nQ">Sophia Script</h3>
  <p id="OanZ">Существуют удобные программы по типу win10tweaker, которые позволяют с легкостью вносить изменения в реестр, удалять системные программы, отключать сервисы и всячески оптимизировать ОС. Но использовать конкретно эту мы не будем ввиду <a href="https://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558" target="_blank">небезопасности данного решения</a>.</p>
  <p id="7fMP"><a href="https://github.com/farag2/Sophia-Script-for-Windows" target="_blank">Sophia Script</a> - это скрипты с открытым исходным кодом, которые позволяют с легкостью настроить систему, не прибегая к популярным небезопасным решениям с закрытым исходным кодом.</p>
  <p id="h2lk">Чтобы самим не копаться в файлах будем использовать <a href="https://github.com/Sophia-Community/SophiApp" target="_blank">SophiApp Community Edition</a>, в котором все любезно обернуто в графическую оболочку.</p>
  <p id="Vyg5">Также можно воспользоваться <a href="https://github.com/hellzerg/optimizer" target="_blank">Optimizer</a> — альтернативой <a href="https://github.com/farag2/Sophia-Script-for-Windows" target="_blank">Sophia Script</a>. Этот вариант я еще не пробовал, так что оставляю это на вас!</p>
  <h3 id="mQyU">QTTabBar</h3>
  <p id="T0LS">QTTabBar - это расширение для проводника, которое позволяет создавать вкладки как в браузере, спускаться на уровень нижe двойным нажатием ЛКМ по пустому месту, предпросматривать медиа-контент и многое другое.</p>
  <p id="8s8S">Существует три версии QTTabBar:</p>
  <ul id="4npo">
    <li id="R2Cg"><a href="http://qttabbar.sourceforge.net/" target="_blank">Версия 2013 года от оригинального разработчика</a> (больше не поддерживается)</li>
    <li id="ewkv"><a href="https://github.com/indiff/qttabbar#download" target="_blank">Китайский порт от indiff</a> (Кривой)</li>
    <li id="Cysu"><a href="http://qttabbar.wikidot.com/" target="_blank">Свежий порт от QuizoApps</a></li>
  </ul>
  <p id="VGHs">Использовать будем последнее. Переходим на <a href="http://qttabbar.wikidot.com/" target="_blank">официальный сайт</a> и скачиваем и устанавливаем последнюю версию.</p>
  <h3 id="RSPQ">QTTabBar: Установка русского языка</h3>
  <p id="Fui3">Для перехода в настройки нажимаем ПКМ по свободному месту справа от вкладок:</p>
  <figure id="eStb" class="m_original">
    <img src="https://img2.teletype.in/files/d5/f5/d5f5cdb5-b70f-4ccf-80f4-a9034c4eb516.png" width="319" />
  </figure>
  <p id="XZHe">General -&gt; Language file -&gt; Download language file... -&gt; скачиваем языковой файл:</p>
  <figure id="c9DD" class="m_column">
    <img src="https://img1.teletype.in/files/0a/e1/0ae11e4d-0310-4f8a-90c1-c333ff707642.png" width="1124" />
  </figure>
  <p id="7vtV">Указываем путь до языкового файла и НЕ удаляем его.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@alenkimov/switch</guid><link>https://teletype.in/@alenkimov/switch?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov</link><comments>https://teletype.in/@alenkimov/switch?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenkimov#comments</comments><dc:creator>alenkimov</dc:creator><title>SWITCH — Бесплатный антидетект-браузер</title><pubDate>Sun, 22 May 2022 20:18:44 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/7c/6e/7c6e9cda-ccb7-48f6-9603-134e9ed0a46e.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/d5/67/d567bcdc-2a74-4307-892b-0e1b55320a7e.png"></img>Сделано в @Cum_Insider]]></description><content:encoded><![CDATA[
  <p id="4ywk">Сделано в <a href="https://t.me/Cum_Insider" target="_blank">@Cum_Insider</a></p>
  <p id="AMfU"><a href="http://mybot.su/switch" target="_blank">SWITCH</a> будет полезен новичкам, которые не готовы тратить сотни $$$ на нормальные антики. Единственное его преимущество перед платными аналогами — это, собственно, его бесплатность? Программа имеет закрытый код, а я не могу ручаться за ее безопасность. Берегите свои данные!</p>
  <p id="ISL1">При первой же возможности рекомендую переходить на качественные антики. Например, можно абузить <a href="https://anty.dolphin.ru.com/" target="_blank">Dolphin</a> с его десятком бесплатных профилей.</p>
  <p id="Wt9C">С другой стороны, это все равно лучше, чем создание фермы в обычных профилях Chrome. В какой-то степени...</p>
  <h2 id="IxG9">Преимущества SWITCH перед Google Chrome</h2>
  <p id="FFp8">Создание фермы на SWITCH имеет несколько преимуществ перед обычными профилями Google Chrome.</p>
  <p id="ztVy">Держание фермы аккаунтов в виде профилей Google Chrome приводит к тому, что основные рабочие профили смешиваются с профилями фермы. К тому же Google Chrome не показывает, какие профили уже запущены, a массовый запуск трудозатратнее, чем в антидетект-браузере, где можно просто проклацать кнопки запуска.</p>
  <p id="D5pP">Клонирование профилей Google Chrome производится посредством копирования папки с профилем, которая по каким-то причинам копируется безмерно долго, в то время как в антидедект-браузере клонирование происходит всего несколько секунд с помощью нажатия одной кнопки.</p>
  <p id="3j1O">Очень удобно, что мы можем импортировать наши профили и экспортировать их в любой момент для работы на другом компьютере.</p>
  <h2 id="JaT9">Баги SWITCH</h2>
  <p id="yhxs">Постоянно вылетают рандомные ошибки при закрытии профилей, что, к счастью, почти не влияет на работу.</p>
  <p id="Rn1e">SWITCH не будет работать, если пользователь не сможет залогиниться. Такое может произойти, если сервер <a href="https://mybot.su/" target="_blank">mybot.su</a> будет по каким-то причинам недоступен. Такое уже случалось, так что будьте готовы, что в ответственный момент вы не будете иметь доступ к профилям:</p>
  <figure id="BG0D" class="m_original">
    <img src="https://img2.teletype.in/files/d5/67/d567bcdc-2a74-4307-892b-0e1b55320a7e.png" width="632" />
  </figure>
  <p id="nCmd">Перед обновлением программы обязательно сохраняйте папки с профилями, иначе они слетят!</p>
  <h2 id="DsvP">Установка и настройка SWITCH</h2>
  <ol id="P2mo">
    <li id="F7sp">Регистрируемся на <a href="http://mybot.su/register.php" target="_blank">официальном сайте разработчика mybot.su</a>. Регистрироваться можно на рандомную почту, т.к. она не проверяется.</li>
    <li id="QTCH"><a href="http://mybot.su/switch" target="_blank">Скачиваем SWITCH</a>.</li>
    <li id="7WS0">Устанавливаем на компьютер и логинимся.</li>
  </ol>
  <h3 id="1VAS">Расположение файлов профилей</h3>
  <p id="cX11">По умолчанию SWITCH сохраняет профили по пути: <code>C:\Users\Username\AppData\Local\Temp</code></p>
  <p id="lsJk">Каждый профиль весит 200+ мегабайт, а мы не хотим нагружать диск.<br />К тому же мы хотим знать, где хранятся наши профили, чтобы за ними было проще следить. Для этого переходим в настройки программы и указываем новый путь сохранения профилей:</p>
  <figure id="CmUS" class="m_column">
    <img src="https://img4.teletype.in/files/7a/23/7a238bf0-d511-4d10-a05b-b701f0dbb4be.png" width="852" />
  </figure>
  <p id="f3XR">Впрочем, по каким-то причинам профили-клоны все равно сохраняются по стандартному пути <code>C:\Users\Username\AppData\Local\Temp</code> даже после изменения настроек. Это бесит! Рассчитываю на то, что это поправят в будущих релизах.</p>
  <h2 id="Cwi2">Создание профиля-заготовки</h2>
  <p id="NQYm">Нам нужно сделать эталонный профиль, который мы далее будем клонировать и заполнять. Создаем профиль и выставляем часовой пояс по Москве:</p>
  <figure id="NGv5" class="m_column">
    <img src="https://img1.teletype.in/files/8e/d5/8ed5576e-9b68-40e1-b2b0-997758cf6a9a.png" width="850" />
  </figure>
  <h3 id="PY9P">Прокси</h3>
  <p id="KMbi">В случае надобности, мы в любой момент можем добавить прокси и включить их в настройках каждого профиля. Для импортирования прокси переходим в настройки прокси, выбираем нужный нам формат и добавляем.</p>
  <h3 id="o8Lc">Настройка браузера</h3>
  <p id="UaiW">Запускаем наш профиль-заготовку. В первую очередь конечно же <a href="https://chrome.google.com/webstore/category/themes" target="_blank">ставим темную тему</a>.</p>
  <p id="UUIC">Закрепляем нужные закладки:</p>
  <ul id="Vwyx">
    <li id="39LF">Почта (<a href="https://mail.rambler.ru/" target="_blank">Рамблер</a>, <a href="https://e.mail.ru/login" target="_blank">Mail.ru</a>, <a href="https://mail.google.com/mail/u/0/#inbox" target="_blank">Gmail</a>)</li>
    <li id="tiK4"><a href="https://discord.com/channels/@me" target="_blank">Discord</a></li>
    <li id="LTSd"><a href="https://twitter.com/home" target="_blank">Twitter</a></li>
    <li id="2vES"><a href="https://chainlist.org/" target="_blank">Chainlist</a></li>
    <li id="EGIX"><a href="https://wallet.near.org/" target="_blank">Near Wallet</a></li>
    <li id="r0d7"><a href="https://wallet.wax.io/dashboard" target="_blank">WAX Wallet</a></li>
    <li id="k0gg"><a href="https://wax.atomichub.io/trading" target="_blank">AtomicHub</a></li>
    <li id="yW3t"><a href="https://pancakeswap.finance/swap" target="_blank">PancakeSwap</a></li>
    <li id="6Gpd"><a href="https://quickswap.exchange/#/swap" target="_blank">QuickSwap</a></li>
    <li id="sV7m"><a href="https://opensea.io/account" target="_blank">OpenSea</a></li>
    <li id="Qf8e"><a href="https://apeboard.finance/dashboard" target="_blank">ApeBoard</a></li>
    <li id="h10J"><a href="https://poocoin.app/" target="_blank">PooCoin</a></li>
    <li id="Xxiz">Вкладки <a href="https://coinmarketcap.com/" target="_blank">CoinMarketCap</a> с часто используемыми токенами (<a href="https://coinmarketcap.com/currencies/binance-usd/" target="_blank">busd</a>, <a href="https://coinmarketcap.com/currencies/tether/" target="_blank">usdt</a>, <a href="https://coinmarketcap.com/currencies/usd-coin/" target="_blank">usdc</a>), чтобы можно было быстро импортировать их в Metamask в случае надобности.</li>
  </ul>
  <p id="eV9Y">Устанавливаем нужные расширения:</p>
  <ul id="GQtp">
    <li id="SiqC"><a href="https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn" target="_blank">Metamask</a></li>
    <li id="7NcN"><a href="https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa" target="_blank">Phantom wallet</a></li>
    <li id="lI48"><a href="https://chrome.google.com/webstore/detail/slope-wallet/pocmplpaccanhmnllbbkpgfliimjljgo" target="_blank">Slope Wallet</a></li>
    <li id="yVsh"><a href="https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd" target="_blank">Polkadot.js</a></li>
    <li id="hdLW"><a href="https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo" target="_blank">Tampermonkey</a></li>
    <li id="uHpl"><a href="https://chrome.google.com/webstore/detail/chromereloadplus/nbbpjdmdkcmpimmhloehkojhbhjlboog" target="_blank">ChromeReloadPlus</a></li>
    <li id="ijuO"><a href="https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh" target="_blank">Dark Reader</a></li>
    <li id="HR8Z"><a href="https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm" target="_blank">uBlock Origin</a></li>
    <li id="3UV8"><a href="https://chrome.google.com/webstore/detail/duckduckgo-privacy-essent/bkdgflcldnnnapblkhphbgpggdiikppg" target="_blank">DuckDuckGo</a></li>
    <li id="KpiE"><a href="https://chrome.google.com/webstore/detail/yandex-translate/afbjfmdncdlpomhgjanodjfogbaiknho/related?hl=ru" target="_blank">Яндекс Переводчик</a></li>
    <li id="jEFs"><a href="https://chrome.google.com/webstore/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb/related?hl=ru" target="_blank">Google Переводчик</a></li>
    <li id="fkh3"><a href="https://antcpt.com/eng/download.html" target="_blank">Антикапча</a></li>
    <li id="LbK7">VPN</li>
  </ul>
  <p id="7mZB">Чтобы Solana кошелек не заблокировался в самый неподходящий момент, в настройках кошелька устанавливаем время блокировки в 100 минут.</p>
  <p id="J7xV">Вместо кошелька Phantom можно поставить <a href="https://chrome.google.com/webstore/detail/slope-wallet/pocmplpaccanhmnllbbkpgfliimjljgo" target="_blank">Slope Wallet</a> с функцией автоподписи транзакций, в целях безопасности удаленной из Phantom. Этот кошелек еще поддерживается не всеми, но большинством сайтов.</p>
  <p id="clsS">Переходим в <code>Настройки браузера -&gt; Внешний вид -&gt; Запуск Chrome</code> и выбираем пункт &quot;Ранее открытые вкладки&quot;.</p>
  <p id="tfmU">Открываем следующие вкладки заранее, чтобы нам не приходилось открывать их при запуске каждого нового профиля-клона:</p>
  <ol id="xTrB">
    <li id="JksJ">Настройки профиля, чтобы в первую очередь указать желаемое имя пользователя. Лучше всего указывать имя пользователя, совпадающее с именем профиля в антидетект-браузере.</li>
    <li id="nlh3">Используемая для входа в Discord почта (<a href="https://mail.rambler.ru/" target="_blank">Рамблер</a>, <a href="https://e.mail.ru/login" target="_blank">Mail.ru</a>, <a href="https://mail.google.com/mail/u/0/#inbox" target="_blank">Gmail</a>).</li>
    <li id="LdLd"><a href="https://discord.com/login" target="_blank">Discord</a></li>
    <li id="g0ec"><a href="https://twitter.com/" target="_blank">Twitter</a></li>
    <li id="dcN1">Меню импорта мнемонической фразы в Metamask.</li>
    <li id="EskG"><a href="https://chainlist.org/" target="_blank">Chainlist</a>, чтобы сразу добавить желаемые сети в Metamask.</li>
    <li id="zemG">Меню импорта мнемонической фразы в Phantom Wallet / Slope Wallet.</li>
    <li id="XCmr">Меню импорта мнемонической фразы в <a href="https://wallet.near.org/recover-seed-phrase" target="_blank">Near Wallet</a>.</li>
  </ol>
  <h3 id="6XoX">Итог</h3>
  <p id="paJJ">Остается только клонировать профиль-заготовку, задать ему номер, зайти в него и войти в нужные аккаунты и кошельки:</p>
  <figure id="bQgp" class="m_column">
    <img src="https://img4.teletype.in/files/b5/e3/b5e3d395-8013-40b6-ad14-b9f36e411c9f.png" width="3440" />
  </figure>

]]></content:encoded></item></channel></rss>