<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Миша</title><author><name>Миша</name></author><id>https://teletype.in/atom/mikhailsdv</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/mikhailsdv?offset=0"></link><link rel="alternate" type="text/html" href="https://articles.mishasaidov.com/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mikhailsdv"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/mikhailsdv?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-31T03:06:21.047Z</updated><entry><id>mikhailsdv:pipcam-record-screen-with-camera-preview-en</id><link rel="alternate" type="text/html" href="https://articles.mishasaidov.com/pipcam-record-screen-with-camera-preview-en?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mikhailsdv"></link><title>How to Record Your iPhone Screen With Your Face Visible — PIPCam Does It in Seconds</title><published>2026-05-14T19:12:26.830Z</published><updated>2026-05-14T19:12:59.923Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/17/57/17579d93-0c3a-4504-a550-fc594f61ac83.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/4c/ce/4cce20b1-9385-405c-bb43-9e1744f3763d.jpeg&quot;&gt;If you make tutorials, app demos, or reaction videos on your phone — you know the struggle: you want people to see both your screen and your face. On a computer, it takes five clicks. On iPhone, until now, there was no good way to do it.</summary><content type="html">
  &lt;p id=&quot;mPkd&quot;&gt;If you make tutorials, app demos, or reaction videos on your phone — you know the struggle: you want people to see both your screen and your face. On a computer, it takes five clicks. On iPhone, until now, there was no good way to do it.&lt;/p&gt;
  &lt;p id=&quot;ZTi8&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://apps.apple.com/us/app/pipcam-see-yourself-in-pip/id6762013070&quot; target=&quot;_blank&quot;&gt;→ PIPCam — Download on the App Store&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;xrCw&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;9e6q&quot;&gt;What Is PIPCam and Why Does It Exist&lt;/h2&gt;
  &lt;p id=&quot;Neau&quot;&gt;PIPCam is arguably the only app on iPhone that does one specific thing perfectly: &lt;strong&gt;it shows your camera in a floating Picture-in-Picture window while you record your screen.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Bp7R&quot;&gt;The flow is simple:&lt;/p&gt;
  &lt;ol id=&quot;BXpB&quot;&gt;
    &lt;li id=&quot;QfH5&quot;&gt;Open PIPCam&lt;/li&gt;
    &lt;li id=&quot;X7mt&quot;&gt;Start Picture in Picture right inside the app&lt;/li&gt;
    &lt;li id=&quot;KfW4&quot;&gt;Swipe away and start Screen Recording from Control Center&lt;/li&gt;
    &lt;li id=&quot;SMFx&quot;&gt;That&amp;#x27;s it — your face stays in the corner while you show whatever you need to show&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Lq9I&quot;&gt;No complicated setup, no editing, no green screen. One tap and you&amp;#x27;re on camera.&lt;/p&gt;
  &lt;figure id=&quot;ih4Y&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4c/ce/4cce20b1-9385-405c-bb43-9e1744f3763d.jpeg&quot; width=&quot;1674&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;O9Tv&quot;&gt;Who Actually Needs This&lt;/h2&gt;
  &lt;p id=&quot;5F6e&quot;&gt;&lt;strong&gt;Content creators.&lt;/strong&gt; If you make app tutorials, walkthroughs, or explainer videos — PIPCam puts your face in the frame without a second device or hours of editing.&lt;/p&gt;
  &lt;p id=&quot;d1c8&quot;&gt;&lt;strong&gt;Developers and designers.&lt;/strong&gt; Want to record a demo for a client or your team? Add yourself to the frame and it instantly feels like a real presentation, not just a screen capture.&lt;/p&gt;
  &lt;p id=&quot;Wr2C&quot;&gt;&lt;strong&gt;Teachers and coaches.&lt;/strong&gt; Video explanations with your face on screen land so much better than a screen recording with voiceover alone.&lt;/p&gt;
  &lt;p id=&quot;APGL&quot;&gt;&lt;strong&gt;Anyone making reaction videos.&lt;/strong&gt; Watching something on screen and want your reaction visible? That&amp;#x27;s exactly what PIPCam is built for.&lt;/p&gt;
  &lt;p id=&quot;gLaZ&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;IGQI&quot;&gt;What the App Can Do&lt;/h2&gt;
  &lt;ul id=&quot;sltf&quot;&gt;
    &lt;li id=&quot;PU7X&quot;&gt;📷 Live camera preview — front or back camera, switch with one tap&lt;/li&gt;
    &lt;li id=&quot;vXHH&quot;&gt;🪟 Picture-in-Picture overlay — your camera stays on top of any other app&lt;/li&gt;
    &lt;li id=&quot;l8xq&quot;&gt;↔️ Adjustable preview aspect ratio — portrait, landscape, or square&lt;/li&gt;
    &lt;li id=&quot;zDjn&quot;&gt;🔲 Clean, native iPhone interface — nothing extra, just what you need&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ziN5&quot;&gt;It&amp;#x27;s also great for anyone who just wants a &lt;strong&gt;live mirror on screen&lt;/strong&gt; — handy for checking how you look while doing something else on your phone.&lt;/p&gt;
  &lt;p id=&quot;DIkt&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;jdrT&quot;&gt;Why This Matters Right Now&lt;/h2&gt;
  &lt;p id=&quot;4tOw&quot;&gt;Short-form video from smartphones is a whole industry now. People are making tutorials on TikTok, YouTube Shorts, Reels, sending walkthroughs on Slack and iMessage. And yet most still either record the screen without their face, or go through the pain of merging two separate recordings in post.&lt;/p&gt;
  &lt;p id=&quot;Ae91&quot;&gt;PIPCam removes that friction entirely. The app is so straightforward there&amp;#x27;s nothing to explain — open it, go to PIP, start recording.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;pQKy&quot;&gt;Get PIPCam&lt;/h2&gt;
  &lt;p id=&quot;5T8m&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://apps.apple.com/us/app/pipcam-see-yourself-in-pip/id6762013070&quot; target=&quot;_blank&quot;&gt;→ PIPCam on the App Store&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>mikhailsdv:pipcam-record-screen-with-camera-preview-ru</id><link rel="alternate" type="text/html" href="https://articles.mishasaidov.com/pipcam-record-screen-with-camera-preview-ru?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mikhailsdv"></link><title>Как записать экран iPhone с камерой в углу — PIPCam делает это за 2 секунды</title><published>2026-05-14T18:47:31.690Z</published><updated>2026-05-14T19:06:09.297Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/73/b3/73b3f25d-4c55-4833-81d5-d23c637ebe72.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f2/e7/f2e7454a-9abe-4798-8fec-1b274eed9c68.jpeg&quot;&gt;Если вы снимаете туториалы, демо приложений или реакции на телефоне — вы знаете эту боль: хочется, чтобы было видно и экран, и ваше лицо. На компьютере это решается в пять кликов. На iPhone — до недавнего времени нормального способа не было</summary><content type="html">
  &lt;p id=&quot;mrPv&quot;&gt;Если вы снимаете туториалы, демо приложений или реакции на телефоне — вы знаете эту боль: хочется, чтобы было видно и экран, и ваше лицо. На компьютере это решается в пять кликов. На iPhone — до недавнего времени нормального способа не было&lt;/p&gt;
  &lt;p id=&quot;6irA&quot;&gt;&lt;strong&gt;PIPCam&lt;/strong&gt; — &lt;a href=&quot;https://apps.apple.com/us/app/pipcam-see-yourself-in-pip/id6762013070&quot; target=&quot;_blank&quot;&gt;скачать в App Store &lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;lFGU&quot;&gt;Что такое PIPCam и зачем он нужен&lt;/h2&gt;
  &lt;p id=&quot;ng1P&quot;&gt;PIPCam — это, пожалуй, единственное приложение на iPhone, которое решает одну конкретную задачу идеально: &lt;strong&gt;показывает вашу камеру в плавающем Picture-in-Picture окне во время записи экрана&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;2xrc&quot;&gt;
    &lt;li id=&quot;kjvv&quot;&gt;Открываете PIPCam&lt;/li&gt;
    &lt;li id=&quot;dYS9&quot;&gt;Запускаете Picture in Picture прямо внутри приложения&lt;/li&gt;
    &lt;li id=&quot;m49R&quot;&gt;Сворачиваете и запускаете запись экрана через Пункт управления&lt;/li&gt;
    &lt;li id=&quot;WtvI&quot;&gt;&lt;strong&gt;Всё&lt;/strong&gt; — ваше лицо висит в углу экрана, пока вы показываете всё что нужно&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;RpF8&quot;&gt;Никаких сложных настроек, никакого монтажа, никакого зелёного экрана. Одно нажатие — и вы уже в кадре&lt;/p&gt;
  &lt;figure id=&quot;SbiK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4c/ce/4cce20b1-9385-405c-bb43-9e1744f3763d.jpeg&quot; width=&quot;1674&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;XnwV&quot;&gt;Кому это реально нужно&lt;/h2&gt;
  &lt;p id=&quot;s0MZ&quot;&gt;&lt;strong&gt;Создателям контента.&lt;/strong&gt; Если вы пишете туториалы по приложениям, снимаете обзоры, объясняете что-то — PIPCam даёт вам реакцию в кадре без второго устройства или сложного монтажа&lt;/p&gt;
  &lt;p id=&quot;G9WU&quot;&gt;&lt;strong&gt;Разработчикам и дизайнерам.&lt;/strong&gt; Хотите записать демо своего приложения клиенту или команде? Добавляете себя в кадр — и демо сразу становится живым, а не просто видео экрана&lt;/p&gt;
  &lt;p id=&quot;rzRp&quot;&gt;&lt;strong&gt;Преподавателям и наставникам.&lt;/strong&gt; Онлайн-объяснение со своим лицом воспринимается гораздо лучше, чем просто запись экрана с голосом&lt;/p&gt;
  &lt;p id=&quot;Bzob&quot;&gt;&lt;strong&gt;Всем, кто снимает реакции.&lt;/strong&gt; Смотрите что-то на экране и хотите, чтобы ваша реакция была в кадре — это ровно то, для чего сделан PIPCam&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;mYyH&quot;&gt;Что умеет приложение&lt;/h2&gt;
  &lt;ul id=&quot;jnzC&quot;&gt;
    &lt;li id=&quot;UM1W&quot;&gt;📷 Живое превью с камеры — фронтальной или задней, переключается одним тапом&lt;/li&gt;
    &lt;li id=&quot;Xx0p&quot;&gt;🪟 Picture-in-Picture overlay — камера остаётся поверх любых других приложений&lt;/li&gt;
    &lt;li id=&quot;lml6&quot;&gt;↔️ Настройка соотношения сторон превью — вытянутый или квадратный вариант&lt;/li&gt;
    &lt;li id=&quot;1W1y&quot;&gt;🔲 Минималистичный нативный интерфейс — ничего лишнего, только то что нужно&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;J6ZY&quot;&gt;Отдельно понравится тем, кто хочет просто &lt;strong&gt;живое зеркало на экране&lt;/strong&gt; — удобно проверить внешний вид, пока делаете что-то ещё на телефоне&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;yiRG&quot;&gt;Почему это круто именно сейчас&lt;/h2&gt;
  &lt;p id=&quot;k2yy&quot;&gt;Короткий видеоконтент со смартфона сейчас — это целая индустрия. Люди снимают туториалы в TikTok, YouTube Shorts, Reels, пишут инструкции в Telegram. И при этом большинство до сих пор либо снимают просто экран без лица, либо мучаются с монтажом двух отдельных записей&lt;/p&gt;
  &lt;p id=&quot;7Xrz&quot;&gt;PIPCam убирает этот барьер полностью. Приложение настолько простое, что буквально не надо ничего объяснять — запустил, свернул, записываешь&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;8KYr&quot;&gt;Скачать PIPCam&lt;/h2&gt;
  &lt;p id=&quot;AFZs&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://apps.apple.com/us/app/pipcam-see-yourself-in-pip/id6762013070&quot; target=&quot;_blank&quot;&gt;→ PIPCam в App Store&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>mikhailsdv:SeWrm0mmtQG</id><link rel="alternate" type="text/html" href="https://articles.mishasaidov.com/SeWrm0mmtQG?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mikhailsdv"></link><title>PIPCam – see yourself in PiP</title><published>2026-04-11T21:08:50.813Z</published><updated>2026-04-11T21:20:00.552Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/95/d7/95d76a45-1a62-42d4-b407-8b3e390dd968.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a6/4c/a64cfdb0-6f61-4bc4-964a-660946e9b5c0.jpeg&quot;&gt;Record your screen with your face visible in Picture in Picture. Perfect for tutorials, demos, walkthroughs, reactions, or a small live mirror</summary><content type="html">
  &lt;blockquote id=&quot;Tw0g&quot;&gt;Record your screen with your face visible in Picture in Picture. Perfect for tutorials, demos, walkthroughs, reactions, or a small live mirror&lt;/blockquote&gt;
  &lt;h3 id=&quot;ROVX&quot;&gt;Description&lt;/h3&gt;
  &lt;p id=&quot;RtIl&quot;&gt;PIPCam is a simple iPhone camera app made for screen recordings where you want your face visible while recording what is happening on your screen&lt;/p&gt;
  &lt;p id=&quot;iRVy&quot;&gt;The main flow is easy: start Picture in Picture in PIPCam first, then start Screen Recording from Control Center. Your camera stays in a floating window, so you can create tutorials, app demos, walkthroughs, reactions, and other creator-style videos with your face on screen&lt;/p&gt;
  &lt;p id=&quot;IVm7&quot;&gt;PIPCam keeps things minimal and focused:&lt;br /&gt;– Live camera preview&lt;br /&gt;– Picture in Picture camera overlay while you use other apps&lt;br /&gt;– Front and back camera switching&lt;br /&gt;– Adjustable preview aspect ratio&lt;br /&gt;– Clean native iPhone experience&lt;/p&gt;
  &lt;p id=&quot;sqfE&quot;&gt;While the main use case is content creation, there are other handy ways to use it too. You can keep a small live mirror on screen while doing something else, check your framing, or keep a floating camera view available without a complicated setup&lt;/p&gt;
  &lt;p id=&quot;0Itq&quot;&gt;If you make tutorials, demos, explainers, walkthroughs, or short-form content, PIPCam gives you an easy way to stay visible while showing what is happening on your screen&lt;/p&gt;
  &lt;h3 id=&quot;AdnX&quot;&gt;Contacts&lt;/h3&gt;
  &lt;p id=&quot;hczk&quot;&gt;If you have any problems or ideas, DM me in Telegram&lt;/p&gt;
  &lt;p id=&quot;rwvJ&quot;&gt;Telegram: &lt;a href=&quot;https://t.me/mikhailsdv&quot; target=&quot;_blank&quot;&gt;https://t.me/mikhailsdv&lt;/a&gt;&lt;br /&gt;Email: hello@mishasaidov.com&lt;/p&gt;
  &lt;figure id=&quot;YriP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a6/4c/a64cfdb0-6f61-4bc4-964a-660946e9b5c0.jpeg&quot; width=&quot;1242&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;3mFX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a6/0b/a60bcce1-7e92-4c01-b950-990d7064d990.jpeg&quot; width=&quot;1242&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;LM29&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ef/f6/eff6aa1f-fe7b-4474-bee5-00619e202a54.jpeg&quot; width=&quot;1242&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>mikhailsdv:telegram-vinyl-bot</id><link rel="alternate" type="text/html" href="https://articles.mishasaidov.com/telegram-vinyl-bot?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mikhailsdv"></link><title>💿 Как сделать виниловую пластинку в Телеграм? (бот Винилизатор)</title><published>2023-06-12T23:54:49.274Z</published><updated>2025-02-13T08:14:41.410Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/0d/d7/0dd7ec5f-cb18-44a6-99c9-204bf0fb7428.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b2/ae/b2aecd89-67c7-4a33-8f10-5aca723629f8.jpeg&quot;&gt;Для тех, кому некогда читать — вот ссылка на бота 👉 @VinylizeBot</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;HOta&quot;&gt;&lt;strong&gt;&lt;em&gt;Для тех, кому просто нужен бот — вот ссылка 👉 &lt;a href=&quot;https://t.me/VinylizeBot?start=s_tg-site_d_teletype_vinylize&quot; target=&quot;_blank&quot;&gt;@VinylizeBot&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;bLVR&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b2/ae/b2aecd89-67c7-4a33-8f10-5aca723629f8.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0mMZ&quot;&gt;А теперь подробнее, что за виниловые пластинки и зачем они нужны...&lt;/p&gt;
  &lt;h3 id=&quot;7e13&quot;&gt;&lt;br /&gt;Зарождение идеи 🤔&lt;/h3&gt;
  &lt;p id=&quot;FdS9&quot;&gt;Боты в Телеграме умеют работать с «кружочками», однако, сам формат не так активно используется ботами и интересных проектов, которые используют кружочки нет. Виниловый проигрыватель — моя давняя мечта. Отсюда и пошла идея рендерить виниловые пластинки прямо в Телеграм-кружочки. Если не в реальности, то хоть в цифровом виде у меня будет коллекция пластинок 🤡&lt;/p&gt;
  &lt;p id=&quot;SAD6&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;nAZX&quot;&gt;Начинаем проектировать 👨‍💻&lt;/h3&gt;
  &lt;p id=&quot;XNUZ&quot;&gt;Итак, что нам нужно:&lt;/p&gt;
  &lt;ol id=&quot;ENDW&quot;&gt;
    &lt;li id=&quot;jpnR&quot;&gt;Какой-то движок для рисования&lt;/li&gt;
    &lt;li id=&quot;Clqe&quot;&gt;ffmpeg&lt;/li&gt;
    &lt;li id=&quot;1UZs&quot;&gt;Скрипт, который будет покадрово рисовать видео &lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;8FFN&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/25/5c/255ce753-5732-42df-b2bc-467b08939ab0.png&quot; width=&quot;938&quot; /&gt;
    &lt;figcaption&gt;Первое упоминание о боте в &lt;a href=&quot;https://t.me/+PRJa0tpHeLpiNmYy&quot; target=&quot;_blank&quot;&gt;лайв-канале&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7yW8&quot;&gt;Первая версия Винилизатора была готова уже через два дня. Она была довольно простой, без каких либо настроек, а сами пластинки выглядели совсем не эстетично:&lt;/p&gt;
  &lt;figure id=&quot;Ane5&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2b/56/2b567e49-8685-4773-9619-1e7674ee4889.png&quot; width=&quot;389.35335689045934&quot; /&gt;
    &lt;figcaption&gt;Первая версия пластинки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vCi0&quot;&gt;Нехитрым образом удалось добавить блики, а попотев над ffmpeg командами удалось добиться плавности и добавить виниловый шум:&lt;/p&gt;
  &lt;figure id=&quot;Tsr3&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a7/91/a791dda5-a59d-4bdf-80c9-83a7cdb1efd8.png&quot; width=&quot;386.5907473309608&quot; /&gt;
    &lt;figcaption&gt;Вторая версия. Уже получше.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ty7S&quot;&gt;А так выглядит финальная версия:&lt;/p&gt;
  &lt;figure id=&quot;9UHJ&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/20/3c/203c61b3-bf22-4689-a89a-f5d847200441.png&quot; width=&quot;386&quot; /&gt;
    &lt;figcaption&gt;Финал_очка&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iU61&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;rWFE&quot;&gt;Интересные факты 💡&lt;/h3&gt;
  &lt;p id=&quot;RrS9&quot;&gt;Изначально бот рендерил каждый кадр в .jpg изображения и далее собирал видос из этой секвенции. Мои супер гениальные коллеги из соседних каналов подсказали, что кадры можно проксировать напрямую в ffmpeg. Это значительно ускорило процесс.&lt;br /&gt;&lt;br /&gt;Еще из прикольных идей для оптимизации — рендерить только один оборот пластинки, а дальше делать «репит». Очевидно, что так скрипт тратит на вычисления гораздо меньше времени.&lt;/p&gt;
  &lt;h3 id=&quot;hzCI&quot;&gt;&lt;br /&gt;Публикуем 🚀&lt;/h3&gt;
  &lt;p id=&quot;da6s&quot;&gt;О релизе бота я &lt;a href=&quot;https://t.me/FilteredInternet/617&quot; target=&quot;_blank&quot;&gt;написал&lt;/a&gt; на своем канале. После публикации очередь резко возросла до 50 пластинок и не уменьшалась несколько часов. Затем парочка крупных каналов репостнули бота к себе и... очередь возросла до 500 пластинок... Сейчас нагрузка уже спала, но активных пользователей становится все больше и больше.&lt;/p&gt;
  &lt;h3 id=&quot;yiLn&quot;&gt;&lt;br /&gt;Премиум 🌟&lt;/h3&gt;
  &lt;p id=&quot;9Q0u&quot;&gt;Спустя примерно 2 месяца вышла премиум версия бота. В ней можно:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;gme2&quot;&gt;- Отключение ватермарки;&lt;br /&gt;- Отдельная очередь;&lt;br /&gt;- Создание пластинки через ссылку на YouTube‑видео;&lt;br /&gt;- Запись CD‑дисков;&lt;br /&gt;- Возможность записывать видео &lt;strong&gt;для сторис&lt;/strong&gt; дольше минуты;&lt;br /&gt;- Возможность записи новой пластинки не дожидаясь предыдущей;&lt;br /&gt;- Добавление плавного затухания в начале и в конце трека;&lt;br /&gt;- Скорость вращения «Ровно один оборот»;&lt;br /&gt;- Возможность задавать длительность пластинки через таймкод;&lt;br /&gt;- Разделение длинных треков на отдельные пластинки;&lt;br /&gt;- Инструкция по скрытию имени бота при пересылке.&lt;/p&gt;
  &lt;p id=&quot;BUwR&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;N6Kj&quot;&gt;Зачем нужны такие пластинки? 📈&lt;/h3&gt;
  &lt;p id=&quot;PquC&quot;&gt;Многие крупные каналы радиостанций, подкастов, лейблов, музыкальных групп и пр. начали публиковать отрывки своего контента в виде виниловых кружочков. Такие посты набирают в десятки раз больше репостов и комментариев, чем рядовые посты. А еще – привлекают внимание. Никому не интересно слушать простое аудио, а прикольные виниловые кружочки все слушают до конца.&lt;/p&gt;
  &lt;p id=&quot;Xj1v&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;iKOi&quot;&gt;Ссылка на бота еще раз&lt;/h3&gt;
  &lt;p id=&quot;Eh2q&quot;&gt;Вам сюда  👉 &lt;a href=&quot;https://t.me/VinylizeBot?start=s_tg-site_d_teletype_vinylize&quot; target=&quot;_blank&quot;&gt;@VinylizeBot&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>mikhailsdv:unblock_teletype</id><link rel="alternate" type="text/html" href="https://articles.mishasaidov.com/unblock_teletype?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mikhailsdv"></link><title>Как мы отвоевали Телетайп</title><published>2022-08-23T16:22:24.036Z</published><updated>2023-06-22T10:53:15.748Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/dc/87/dc8795e1-fc5f-4673-8d9a-5a24e8f29df0.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/19/aa/19aad2f9-2513-42e0-affd-e1ab3cbd4d30.png&quot;&gt;13 января 2022 г. в Казахстане заблокировали всем известную паблишинг-платформу Teletype. Об этом я узнал только через месяц, когда разрабатывал бота, который частично использовал функционал Телетайпа. Хоть VPN и позволял обойти блокировку, разработка бота была свернута, ибо мне хотелось, чтобы все без исключения могли им пользоваться.</summary><content type="html">
  &lt;p id=&quot;Oot4&quot;&gt;13 января 2022 г. в Казахстане заблокировали всем известную паблишинг-платформу &lt;a href=&quot;https://teletype.in&quot; target=&quot;_blank&quot;&gt;Teletype&lt;/a&gt;. Об этом я узнал только через месяц, когда разрабатывал бота, который частично использовал функционал Телетайпа. Хоть VPN и позволял обойти блокировку, разработка бота была свернута, ибо мне хотелось, чтобы все без исключения могли им пользоваться.&lt;/p&gt;
  &lt;figure id=&quot;c7g4&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/aa/19aad2f9-2513-42e0-affd-e1ab3cbd4d30.png&quot; width=&quot;470&quot; /&gt;
    &lt;figcaption&gt;Из чата с саппортом Телетайпа&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bhUo&quot;&gt;Самое интересное, что сервис заблокировали, но ни в одном государственном реестре не было информации кто, за что и когда. Никаких публичных решений суда, как это обычно бывает. 🔮 Мистика... Даже ребята из Телетайпа узнали о блокировке только спустя 4 дня. Сказали, что собираются направить письма в госорганы с целью разобраться.&lt;/p&gt;
  &lt;p id=&quot;ERGy&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;0QD5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://i.ytimg.com/vi/kSMS5INYs-c/maxresdefault.jpg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yeoJ&quot;&gt;В конце июля во мне вновь обостряется чувство справедливости (а возможно простое человеческое любопытство). Вновь стучусь в саппорт Телетайпа — полгода прошло, как-никак. Наверняка госорганы им уже сообщили, за что их так. Нет)))&lt;/p&gt;
  &lt;figure id=&quot;m46u&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/78/74/7874773a-9368-4041-8378-87a3a45c5137.png&quot; width=&quot;462&quot; /&gt;
    &lt;figcaption&gt;Из чата с саппортом Телетайпа&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;sLBo&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;t07q&quot;&gt;Немного про Медиум&lt;/h2&gt;
  &lt;p id=&quot;0cIN&quot;&gt;&lt;a href=&quot;https://medium.com/&quot; target=&quot;_blank&quot;&gt;Медиум&lt;/a&gt; тоже был долгое время заблокирован в Казахстане. Это такая паблишинг-платформа имеющая схожую механику. Как это обычно бывает, всю платформу грохнули из-за какой-то безобидной статейки.&lt;/p&gt;
  &lt;p id=&quot;KZOd&quot;&gt;Вскоре за Медиум &lt;a href=&quot;https://bluescreen.kz/news/8657/medium-razblokirovan-v-kazakhstanie&quot; target=&quot;_blank&quot;&gt;вступилась&lt;/a&gt; &lt;a href=&quot;https://cybersec.kz/en&quot; target=&quot;_blank&quot;&gt;ЦАРКА&lt;/a&gt;. Это такая очень авторитетная у нас компашка по кибербезу. ЦАРКА выяснила у госорганов за какую именно статью блокнули Медиум → связалась с владельцами платформы → передала им ссылочку на статью → Медиум ее прикрыл → ЦАРКА вновь обратилась в госорганы, типа вот, посмотрите, они все удалили → и... Случилось чудо. Медиум разблокировали. Это было очень знаменательным для меня событием. Внушало веру, что если что-то заблокировали, это еще не означает, что навсегда.&lt;/p&gt;
  &lt;p id=&quot;aQAa&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;PMyI&quot;&gt;Пишем всем, кому только можем&lt;/h2&gt;
  &lt;p id=&quot;FQBO&quot;&gt;Я подумал: «если кто-то и может повлиять на разблокировку Телетайпа, то это… снова ЦАРКА!» Написал им письмо, мол как на счет повторить? Нет ответа...&lt;/p&gt;
  &lt;figure id=&quot;2utp&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ec/71/ec719384-dbb2-442a-bb4c-7df7bd28ca77.png&quot; width=&quot;1069&quot; /&gt;
    &lt;figcaption&gt;Кусочек из письма ЦАРК&amp;#x27;е&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ANIv&quot;&gt;Ок, иду на &lt;a href=&quot;https://www.gov.kz/memleket/entities/qogam/contacts?lang=ru&quot; target=&quot;_blank&quot;&gt;сайт министерства информации&lt;/a&gt; и вижу имейл для обращений. Пишу письмо, жму отправить. Ответ убил:&lt;/p&gt;
  &lt;figure id=&quot;aUNg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/14/e3/14e3edad-0d9d-4410-92ff-3a01c3fbcbaa.png&quot; width=&quot;646&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;kpDK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/11/08116478-b74a-47bc-a933-c3ef098aec44.png&quot; width=&quot;947&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://www.gov.kz/memleket/entities/qogam/contacts?lang=ru&quot; target=&quot;_blank&quot;&gt;https://www.gov.kz/memleket/entities/qogam/contacts?lang=ru&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Lc1X&quot;&gt;На сайте министерства информации указана битая почта. No way.&lt;/p&gt;
  &lt;p id=&quot;4Ins&quot;&gt;На войне все средства хороши. Именно с такими мыслями я написал министерству по Вацапу. Карл. Мне ответили спустя неделю, мол напишите нам через «eOtinish», сервис электронных обращений.&lt;/p&gt;
  &lt;figure id=&quot;YXbx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/75/e4/75e4eb49-15eb-4f93-b5e0-511945adb5ac.png&quot; width=&quot;1157&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kxDJ&quot;&gt;С абсолютно безнадежным настроем иду в этот «eOtinish» и прошу мининфы разъяснить причины блокировки. С моим обращением сначала поиграли в бюрократический футбол, но потом все же рассмотрели. Ответ убил...&lt;/p&gt;
  &lt;p id=&quot;ck9o&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Zijd&quot;&gt;А теперь разгадка&lt;/h2&gt;
  &lt;p id=&quot;M0pg&quot;&gt;За два дня до окончания срока рассмотрения мне отвечают из мининфы:&lt;/p&gt;
  &lt;figure id=&quot;9fH3&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0b/6f/0b6fcf75-7aea-43db-82e1-2b7f74b08e91.png&quot; width=&quot;1228&quot; /&gt;
    &lt;figcaption&gt;Кусочек из ответа министерства&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Y2wz&quot;&gt;Что же там такое по этой ссылке 🤔🤔🤔 Вы только поглядите:&lt;/p&gt;
  &lt;figure id=&quot;PRJ6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/22/50/22502a2c-1b0a-45fe-8efe-73822a400f6c.png&quot; width=&quot;791&quot; /&gt;
    &lt;figcaption&gt;Материал, из-за которого был заблокирован Телетайп&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8UEm&quot;&gt;Разве не смешно? Очень даже. Представьте, сотню тысяч пользователей из Казахстана лишают доступа к платформе из-за какого-то высера непонятного содержания на 600 просмотров.&lt;/p&gt;
  &lt;p id=&quot;pOh7&quot;&gt;В ответе также говорится, что министерство направило уведомительное письмо в Телетайп, однако в саппорте заявляют, что никаких писем не получали. Наверно, со своей битой почты скинули предупреждение 😁&lt;/p&gt;
  &lt;p id=&quot;cpZG&quot;&gt;А дальше действуем по схеме ЦАРКИ. А вы думаете зачем я целый абзац ей уделил? Пересылаю ответ министерства в саппорт Телетайпа. Они тут же откликнулись и сразу снесли статью и весь блог автора прицепом.&lt;/p&gt;
  &lt;figure id=&quot;qfsq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e9/90/e990bd63-577d-4370-ab6a-0374452aebaf.png&quot; width=&quot;464&quot; /&gt;
    &lt;figcaption&gt;Ответ саппорта на причину блокировки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OCuA&quot;&gt;Сразу же открываю новое обращение в «eOtinish», мол готово! Удалили, проверяйте!&lt;/p&gt;
  &lt;p id=&quot;mcXh&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Ld76&quot;&gt;Что было дальше?&lt;/h2&gt;
  &lt;p id=&quot;ft50&quot;&gt;22-го августа мининфы прислало письмо счастья:&lt;/p&gt;
  &lt;figure id=&quot;XMd9&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f3/62/f3620c91-cd79-479a-9c4b-7ac48f99ad25.png&quot; width=&quot;1119&quot; /&gt;
    &lt;figcaption&gt;Ответ мининфы на повторное обращение&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hTgE&quot;&gt;🎉 Спустя день Телетайп заработал в Казахстане без VPN. Чудеса случаются.&lt;/p&gt;
  &lt;p id=&quot;k7g5&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;CDGy&quot;&gt;Вместо итога&lt;/h2&gt;
  &lt;p id=&quot;Ruw8&quot;&gt;Несмотря на критику, мое мнение в отношении работы министерств изменилось в лучшую сторону. Мы как-то не привыкли, что вещи могут меняться в лучшую сторону. Оказывается, могут. А министерства все же стараются слушать простых смертных.&lt;/p&gt;
  &lt;p id=&quot;CRYL&quot;&gt;Отдельный респект саппорту Телетайпа. Оперативные отклики во многом помогли быстрее разобраться с ситуацией.&lt;/p&gt;

</content></entry><entry><id>mikhailsdv:projects</id><link rel="alternate" type="text/html" href="https://articles.mishasaidov.com/projects?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mikhailsdv"></link><title>Обновляемый список всех моих проектов</title><published>2022-01-02T21:33:17.657Z</published><updated>2026-01-22T08:53:16.502Z</updated><summary type="html">Нажмите на 👨‍💻, чтобы открыть исходный код бота.</summary><content type="html">
  &lt;h2 id=&quot;gqUH&quot;&gt;Телеграм-боты&lt;/h2&gt;
  &lt;p id=&quot;J4R2&quot;&gt;Нажмите на &lt;a href=&quot;https://github.com/mikhailsdv&quot; target=&quot;_blank&quot;&gt;👨‍💻&lt;/a&gt;, чтобы открыть исходный код бота.&lt;/p&gt;
  &lt;ol id=&quot;8ZfY&quot;&gt;
    &lt;li id=&quot;UgTQ&quot;&gt;&lt;a href=&quot;https://t.me/VinylizeBot?start=s_site_d_teletype_projects&quot; target=&quot;_blank&quot;&gt;@VinylizeBot&lt;/a&gt; — бот умеет записывать ваши аудио и голосовые на виниловые пластинки и присылает их в виде Телеграм-кружочков&lt;/li&gt;
    &lt;li id=&quot;t8rX&quot;&gt;&lt;a href=&quot;https://t.me/GuessTheAgeBot&quot; target=&quot;_blank&quot;&gt;@GuessTheAgeBot&lt;/a&gt; (&lt;a href=&quot;https://github.com/mikhailsdv/guess-the-age-bot&quot; target=&quot;_blank&quot;&gt;👨‍💻&lt;/a&gt;) — бот для игры в «угадай возраст» в групповых чатах. Бот кидает фото человека, а ваша задача угадать его возраст&lt;/li&gt;
    &lt;li id=&quot;2jgL&quot;&gt;&lt;a href=&quot;https://t.me/ShittyQuoteBot&quot; target=&quot;_blank&quot;&gt;@ShittyQuoteBot&lt;/a&gt; — бот оформляет ваши великие цитаты случайным образом. Работает в ЛС, чатах и инлайн-режиме&lt;/li&gt;
    &lt;li id=&quot;G7VB&quot;&gt;&lt;a href=&quot;https://t.me/TinyReelsDownloaderBot&quot; target=&quot;_blank&quot;&gt;@TinyReelsDownloaderBot&lt;/a&gt; — простой и быстрый скачиватель рилсов и фото из Instagram. Работает как в лс, так и в групповых чатах&lt;/li&gt;
    &lt;li id=&quot;h6Jw&quot;&gt;&lt;a href=&quot;https://t.me/TrendierBot&quot; target=&quot;_blank&quot;&gt;@TrendierBot&lt;/a&gt; (&lt;a href=&quot;https://github.com/mikhailsdv/trendier-bot&quot; target=&quot;_blank&quot;&gt;👨‍💻&lt;/a&gt;) — поможет узнать, какая из двух вещей более популярна на основе поисковых запросов в Google&lt;/li&gt;
    &lt;li id=&quot;TW6Z&quot;&gt;&lt;a href=&quot;https://t.me/SavedImgBot&quot; target=&quot;_blank&quot;&gt;@SavedImgBot&lt;/a&gt; (&lt;a href=&quot;https://github.com/mikhailsdv/saved-img-bot&quot; target=&quot;_blank&quot;&gt;👨‍💻&lt;/a&gt;) — с помощью этого бота вы сможете сохранять и быстро находить сохраненки в инлайн-режиме&lt;/li&gt;
    &lt;li id=&quot;zSu4&quot;&gt;&lt;a href=&quot;https://t.me/JSExecBot&quot; target=&quot;_blank&quot;&gt;@JSExecBot&lt;/a&gt; — бот, который может исполнить ваш JavaScript-код прямо в Телеграме. Есть инлайн-режим&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;F4Qu&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;jckE&quot;&gt;Open Source проекты&lt;/h2&gt;
  &lt;ol id=&quot;27FO&quot;&gt;
    &lt;li id=&quot;Vxrb&quot;&gt;&lt;a href=&quot;https://github.com/mikhailsdv/spotify-tools&quot; target=&quot;_blank&quot;&gt;spotify-tools&lt;/a&gt; — различные инструменты для расширения функционала Spotify&lt;/li&gt;
    &lt;li id=&quot;6CHK&quot;&gt;&lt;a href=&quot;https://github.com/mikhailsdv/spotify-playing-now&quot; target=&quot;_blank&quot;&gt;spotify-playing-now&lt;/a&gt; — создание автоматически обновляемого поста в Телеграм, который показывает то, что вы сейчас слушаете в Spotify (&lt;a href=&quot;https://t.me/FilteredInternet/241&quot; target=&quot;_blank&quot;&gt;пример&lt;/a&gt;)&lt;/li&gt;
    &lt;li id=&quot;847U&quot;&gt;&lt;a href=&quot;https://github.com/mikhailsdv/vk-remove-comments&quot; target=&quot;_blank&quot;&gt;vk-remove-comments&lt;/a&gt; — Node.js скрипт, который удаляет все ваши комментарии в ВК&lt;/li&gt;
    &lt;li id=&quot;thAL&quot;&gt;&lt;a href=&quot;https://github.com/mikhailsdv/midi-keyboard&quot; target=&quot;_blank&quot;&gt;midi-keyboard&lt;/a&gt; — превращает ваш 88-клавишный MIDI-синтезатор в компьютерную клавиатуру&lt;/li&gt;
    &lt;li id=&quot;pLgK&quot;&gt;&lt;a href=&quot;https://github.com/mikhailsdv/mi-band-joystick&quot; target=&quot;_blank&quot;&gt;mi-band-joystick&lt;/a&gt; — сервер для превращения Mi Band в игровой контроллер. Инструкция &lt;a href=&quot;https://teletype.in/@mikhailsdv/mi-band-joystick&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;mcgj&quot;&gt;&lt;a href=&quot;https://github.com/mikhailsdv/day-progress-watchface&quot; target=&quot;_blank&quot;&gt;day-progress-watchface&lt;/a&gt; — циферблат в стиле &lt;a href=&quot;https://twitter.com/year_progress&quot; target=&quot;_blank&quot;&gt;x.com/year_progress&lt;/a&gt; для Mi Band 4 и 5&lt;/li&gt;
    &lt;li id=&quot;aPtW&quot;&gt;&lt;a href=&quot;https://github.com/mikhailsdv/notion-quick-note&quot; target=&quot;_blank&quot;&gt;notion-quick-note&lt;/a&gt; — Notion-Телеграм интеграция для быстрого создания заметок в Notion через Телеграм-бота с сохранением форматирования&lt;/li&gt;
    &lt;li id=&quot;4SRQ&quot;&gt;&lt;a href=&quot;https://github.com/mikhailsdv/tampermonkey-image-downloader&quot; target=&quot;_blank&quot;&gt;tampermonkey-image-downloader&lt;/a&gt; — расширение для Tampermonkey, которое показывает кнопки скачивания на всех картинках сайта при нажатии Ctrl + Q&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;rxSL&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;AlNq&quot;&gt;Веб-эксперименты&lt;/h2&gt;
  &lt;ol id=&quot;cg8T&quot;&gt;
    &lt;li id=&quot;9hCH&quot;&gt;&lt;a href=&quot;https://fun.mishasaidov.com/badux&quot; target=&quot;_blank&quot;&gt;Bad UX формы&lt;/a&gt; — коллекция живых форм ввода номера с адовым UX&lt;/li&gt;
    &lt;li id=&quot;xmpw&quot;&gt;&lt;a href=&quot;https://fun.mishasaidov.com/emojinator&quot; target=&quot;_blank&quot;&gt;Emojinator&lt;/a&gt; — эмодзи-камера прямо внутри вашего браузера&lt;/li&gt;
    &lt;li id=&quot;obUC&quot;&gt;&lt;a href=&quot;https://fun.mishasaidov.com/krugovorot&quot; target=&quot;_blank&quot;&gt;Krugovorot&lt;/a&gt; — камера, которая нарисует вас полукруглыми линиями&lt;/li&gt;
    &lt;li id=&quot;JLG2&quot;&gt;&lt;a href=&quot;https://fun.mishasaidov.com/benefit-converter&quot; target=&quot;_blank&quot;&gt;Конвертер благ&lt;/a&gt; — как конвертер валют, но вместо денег разные бытовые блага&lt;/li&gt;
    &lt;li id=&quot;QhzZ&quot;&gt;&lt;a href=&quot;https://fun.mishasaidov.com/relaxator&quot; target=&quot;_blank&quot;&gt;Релаксатор&lt;/a&gt; — сочетайте разные звуки, чтобы создать идеальное звуковое окружение&lt;/li&gt;
    &lt;li id=&quot;fyxm&quot;&gt;&lt;a href=&quot;https://fun.mishasaidov.com/image2excel&quot; target=&quot;_blank&quot;&gt;Image2Excel&lt;/a&gt; — конвертер картинки в Excel-таблицу, где каждая ячейка — это отдельный пиксель&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;2LGI&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Fled&quot;&gt;Прочие проекты&lt;/h2&gt;
  &lt;ol id=&quot;qMgQ&quot;&gt;
    &lt;li id=&quot;72Rn&quot;&gt;&lt;a href=&quot;https://lastnote.io?utm_source=articles.mishasaidov.com&quot; target=&quot;_blank&quot;&gt;LastNote.io&lt;/a&gt; – сервис прощальных писем. Вы пишите письма близким сейчас, а сервис рассылает их после вашей смерти&lt;/li&gt;
    &lt;li id=&quot;x3YV&quot;&gt;&lt;a href=&quot;https://testnik.kz&quot; target=&quot;_blank&quot;&gt;Testnik.kz&lt;/a&gt; — сервис по подготовке к сессии для студентов казахстанских вузов&lt;/li&gt;
    &lt;li id=&quot;7jvD&quot;&gt;&lt;a href=&quot;https://t.me/addemoji/CycleMood&quot; target=&quot;_blank&quot;&gt;CycleMood&lt;/a&gt; — эмодзи пак для Телеграма с различными фазами менструального цикла для установки в статус&lt;/li&gt;
    &lt;li id=&quot;h4ZY&quot;&gt;&lt;a href=&quot;https://t.me/addemoji/OdnoklassnikiEmoji&quot; target=&quot;_blank&quot;&gt;Odnoklassniki Emoji&lt;/a&gt; — пак статичных эмодзи Одноклассников для Телеграма&lt;/li&gt;
    &lt;li id=&quot;Vs7A&quot;&gt;&lt;a href=&quot;https://t.me/addemoji/OdnoklassnikiAnimated&quot; target=&quot;_blank&quot;&gt;Odnoklassniki Animated&lt;/a&gt; — пак анимированных эмодзи Одноклассников для Телеграма&lt;/li&gt;
    &lt;li id=&quot;FOaG&quot;&gt;&lt;a href=&quot;https://t.me/addemoji/MobilizationLetter&quot; target=&quot;_blank&quot;&gt;Mobilization Letter&lt;/a&gt; — эмодзи повестки для установки в статус&lt;/li&gt;
    &lt;li id=&quot;gI6a&quot;&gt;&lt;a href=&quot;https://short.mishasaidov.com/&quot; target=&quot;_blank&quot;&gt;short.mishasaidov.com&lt;/a&gt; — сокращатор ссылок на моем домене&lt;/li&gt;
    &lt;li id=&quot;IwWy&quot;&gt;&lt;a href=&quot;https://t.mishasaidov.com/&quot; target=&quot;_blank&quot;&gt;t.mishasaidov.com&lt;/a&gt; — обход блокировки коротких Телеграм-ссылок на моем домене&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;XtKN&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;o9GV&quot;&gt;Связь и соцсети&lt;/h2&gt;
  &lt;ol id=&quot;Ew1N&quot;&gt;
    &lt;li id=&quot;A0x2&quot;&gt;Телеграм-канал об айти — &lt;a href=&quot;https://t.me/FilteredInternet&quot; target=&quot;_blank&quot;&gt;Отфильтрованный инет&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;de1r&quot;&gt;Резюме — &lt;a href=&quot;https://cv.mishasaidov.com/&quot; target=&quot;_blank&quot;&gt;cv.mishasaidov.com&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;otbk&quot;&gt;Телеграм-личка — &lt;a href=&quot;https://t.me/mikhailsdv&quot; target=&quot;_blank&quot;&gt;t.me/mikhailsdv&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;YecV&quot;&gt;Мой GitHub — &lt;a href=&quot;https://github.com/mikhailsdv&quot; target=&quot;_blank&quot;&gt;github/mikhailsdv&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;UHaE&quot;&gt;Лайв-канал — &lt;a href=&quot;https://t.me/+t37YBPYBIQ9jZTAy&quot; target=&quot;_blank&quot;&gt;Миша Лайв&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;TePe&quot;&gt;Статьи и лонгриды — &lt;a href=&quot;https://articles.mishasaidov.com&quot; target=&quot;_blank&quot;&gt;articles.mishasaidov.com&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;CRCt&quot;&gt;Почта (редко проверяю) — &lt;a href=&quot;mailto:hello@mishasaidov.com&quot; target=&quot;_blank&quot;&gt;hello@mishasaidov.com&lt;/a&gt;&lt;/li&gt;
  &lt;/ol&gt;

</content></entry><entry><id>mikhailsdv:mi-band-joystick</id><link rel="alternate" type="text/html" href="https://articles.mishasaidov.com/mi-band-joystick?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mikhailsdv"></link><title>Как играть в GTA с помощью Mi Band</title><published>2021-07-19T20:24:14.114Z</published><updated>2021-07-20T13:37:45.663Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ae/c7/aec787fd-26b8-41ff-b469-2b5be058809b.jpeg"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c1/60/c160dc67-6468-4278-940b-0c7107098018.png&quot;&gt;Mi Band — довольно бесполезная штука, если вы разработчик. Однако существуют хитрости, которые позволяют получать полезные данные с часов, в том числе данные акселерометра, что мы, собственно, и будем делать.</summary><content type="html">
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/5-kzZv81bqs?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p&gt;Mi Band — довольно бесполезная штука, если вы разработчик. Однако существуют хитрости, которые позволяют получать полезные данные с часов, в том числе данные акселерометра, что мы, собственно, и будем делать.&lt;/p&gt;
  &lt;p&gt;На основе данных акселерометра будут эмулировать нажатия клавиш вверх, вниз, право и влево. По итогу вы сможете управлять машинами или персонажами в играх. Это не так удобно, как джойстиком, но веселуха та еще)&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;h2&gt;Уровень сложности&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;Если вы программист или просто технически подкованы — 🟡 Medium.&lt;/li&gt;
    &lt;li&gt;Если вы простой смертный — 🔴 Очень hard.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;h2&gt;Что понадобится&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;Mi Band 5 или 6. Скорей всего и на 4 получится.&lt;/li&gt;
    &lt;li&gt;Собственно &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.xiaomi.hm.health&amp;hl=ru&amp;gl=US&quot; target=&quot;_blank&quot;&gt;Mi Fit&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Программа &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.llamalab.automate&amp;hl=ru&amp;gl=US&quot; target=&quot;_blank&quot;&gt;Automate&lt;/a&gt; для Андроид (бесплатно).&lt;/li&gt;
    &lt;li&gt;Программа &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.mc.miband1&amp;hl=ru&amp;gl=US&quot; target=&quot;_blank&quot;&gt;Notify for Mi Band&lt;/a&gt; (v21.7.4+). Понадобится PRO-версия.&lt;/li&gt;
    &lt;li&gt;Компьютер с &lt;a href=&quot;https://nodejs.org/en/&quot; target=&quot;_blank&quot;&gt;Node.js&lt;/a&gt; на борту.&lt;/li&gt;
    &lt;li&gt;Компьютер и телефон должны быть подключены к одному WiFi.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;h2&gt;Как это работает?&lt;/h2&gt;
  &lt;p&gt;Notify соединяется с вашими часами и прослушивает различные события с часов. Включив в Notify интеграцию с Tasker (Automate в нашем случае), он будет транслировать эти события в другие приложения через интенты. В Automate мы прослушиваем событие акселерометра, извлекаем из него &lt;em&gt;&lt;strong&gt;x, y&lt;/strong&gt;&lt;/em&gt; и &lt;em&gt;&lt;strong&gt;z &lt;/strong&gt;&lt;/em&gt;координаты и через http-запрос передаем по локальной сети на компьютер. Сервер на компьютере получает данные координат и на основе них эмулирует нажатия клавиш.&lt;/p&gt;
  &lt;p&gt;Я заранее подготовил для вас Automate Flow и репозиторий с сервером. Вам нужно будет только это все правильно установить.&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;h2&gt;Инструкция&lt;/h2&gt;
  &lt;p&gt;Перед тем, как начать рекомендую прочесть инструкцию целиком и приступать уже с пониманием своих возможностей. Инструкция для Windows и сразу для чайников, поэтому если вы программист, вы и так знаете, что делать.&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;1. Скачайте и установите &lt;a href=&quot;https://nodejs.org/en/&quot; target=&quot;_blank&quot;&gt;Node.js&lt;/a&gt; на компьютер.&lt;/p&gt;
  &lt;p&gt;2. &lt;a href=&quot;https://github.com/mikhailsdv/mi-band-joystick/archive/main.zip&quot; target=&quot;_blank&quot;&gt;Скачайте&lt;/a&gt; файлы из репозитория и разархивируйте в какой-нибудь папке на компьютере. Желательно, чтобы путь содержал только латинские символы.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c1/60/c160dc67-6468-4278-940b-0c7107098018.png&quot; width=&quot;662&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;3. Зайдите в папку и запустите из нее консоль.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7b/37/7b37cedc-9254-4d4f-9a4f-acca979ff251.png&quot; width=&quot;799&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;4. Откроется консоль. Введите &lt;code&gt;npm i&lt;/code&gt; и нажмите &lt;code&gt;Enter&lt;/code&gt;. Дождитесь пока все зависимости установятся (1-3 минуты), после чего можете закрыть консоль.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2a/d6/2ad6f2f6-a663-4228-aa96-5f37b06eb9ec.png&quot; width=&quot;802&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;5. Существует 2 версии сервера: пульсирующая — &lt;code&gt;pulse.js&lt;/code&gt;, и удерживающая — &lt;code&gt;hold.js&lt;/code&gt;. Пульсирующая больше подходит для управления машинами, а удерживающая — персонажами. Пульсирующая нажимает на клавиши с разной частотой в зависимости от наклона часов, а удерживающая тупо жмет и держит клавишу.&lt;/p&gt;
  &lt;p&gt;Итак, допустим мы хотим управлять машиной. Находясь в папке проекта перейдите в папку &lt;code&gt;src&lt;/code&gt; → запустите из этой папки консоль &lt;strong&gt;от имени администратора&lt;/strong&gt; → введите &lt;code&gt;node pulse&lt;/code&gt; и нажмите &lt;code&gt;Enter&lt;/code&gt;. Не закрывайте консоль.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/95/4a/954a0307-d0df-4e72-aeea-221ba734b7a3.png&quot; width=&quot;718&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ea/43/ea43ca93-5ce0-4af2-b1d1-cc85c65e8e2b.png&quot; width=&quot;622&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Наш сервер успешно запущен запущен (&lt;code&gt;http://localhost:8000&lt;/code&gt;).&lt;/p&gt;
  &lt;p&gt;6. Скачайте и запустите &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.mc.miband1&amp;hl=ru&amp;gl=US&quot; target=&quot;_blank&quot;&gt;Notify&lt;/a&gt;. Соединитесь в нем с часами → нажмите на иконку сообщения вверху справа → перейдите в инструменты → включите интеграцию с Tasker.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5f/60/5f603707-2173-46f6-9689-b6bd087a10f0.png&quot; width=&quot;346&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6d/27/6d27f55b-e797-48c7-8663-802efea5ebb1.png&quot; width=&quot;351&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;7. Скачайте &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.llamalab.automate&amp;hl=ru&amp;gl=US&quot; target=&quot;_blank&quot;&gt;Automate&lt;/a&gt; → установите флоу по &lt;a href=&quot;https://llamalab.com/automate/community/flows/39987&quot; target=&quot;_blank&quot;&gt;этой ссылке&lt;/a&gt; → Вернитесь в список ваших флоу → откройте &lt;strong&gt;Mi Band broadcast axes&lt;/strong&gt;. Теперь необходимо поменять IP-адрес сервера на IP вашего компьютера. Отложите пока телефон.&lt;/p&gt;
  &lt;p&gt;8. Узнайте IP-адрес вашего компьютера в локальной сети (&lt;a href=&quot;https://www.youtube.com/watch?v=XIJovEvhays&amp;ab_channel=MrCIIEkTp&quot; target=&quot;_blank&quot;&gt;видео-инструкция&lt;/a&gt;).&lt;/p&gt;
  &lt;p&gt;9. Снова возьмите телефон → нажмите на карандашик → нажмите на первую кнопку над крестиком → найдите блок с изображением планеты и нажмите на него → в поле, где написано &lt;a href=&quot;http://192.168.1.100:8000/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;http://192.168.1.100:8000/&lt;/code&gt;&lt;/a&gt; введите свой IP из поля &lt;code&gt;IPv4 адрес&lt;/code&gt;. Например, если у вас &lt;code&gt;IPv4 = 192.168.45.124&lt;/code&gt;, то в итоге должно получиться &lt;a href=&quot;http://192.168.45.124:8000/&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;http://192.168.45.124:8000/&lt;/code&gt;&lt;/a&gt; (&lt;a href=&quot;https://i.ibb.co/30Tz5tW/ezgif-com-gif-maker-1.gif&quot; target=&quot;_blank&quot;&gt;видео-инструкция&lt;/a&gt;).&lt;/p&gt;
  &lt;p&gt;10. Выйдите из режима редактирования и нажмите &lt;strong&gt;Start&lt;/strong&gt;. Теперь Automate прослушивает интент акселерометра из Notify.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4e/db/4edbfb43-e22c-4151-b458-63ed84d2d310.png&quot; width=&quot;344&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;11. Откройте Notify → нажмите на иконку сообщения вверху справа → перейдите в инструменты → откройте пункт &lt;strong&gt;Проверка датчиков&lt;/strong&gt;. На экране появится график со значениями осей. Automate уже получает интенты и передает значения осей на компьютер. Если вы все сделали правильно, то в консоли из пункта 5 сейчас должна выводиться информация об эмулируемых клавишах. Осторожно, сервер хаотично нажимает на клавиши.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fe/73/fe73f2de-954e-4636-9563-f3ae8a39bd04.png&quot; width=&quot;677&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;12. Чтобы все это дело остановить, не выходя из режима проверки датчиков сверните Notify, откройте Automate и нажмите &lt;strong&gt;Stop &lt;/strong&gt;(рядом со &lt;strong&gt;Start&lt;/strong&gt;). &lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ed/db/eddb8469-04d1-48e3-ba79-9424a7924a37.png&quot; width=&quot;350&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Наденьте часы на кисть так, чтобы кнопка смотрела вправо.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b9/02/b902eca2-bc10-4b52-8a90-8f71c54a691a.png&quot; width=&quot;574&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;13. Откройте игру (в моем случае GTA SA), сядьте в машину и снова нажмите на &lt;strong&gt;Start &lt;/strong&gt;в Automate. Если вы все сделали правильно, то теперь вы можете управлять машиной движениями кисти.&lt;/p&gt;
  &lt;p&gt;Если вы захотите снова все запустить достаточно будет выполнить пункты с 8 по 13.&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;h2&gt;Фидбэк&lt;/h2&gt;
  &lt;p&gt;Если у вас появились какие-то трудности или ошибки или вы нашли опечатку в тексте — пишите мне в Телеграм &lt;a href=&quot;https://t.me/mikhailsdv&quot; target=&quot;_blank&quot;&gt;@mikhailsdv&lt;/a&gt;. Будьте готовы, что я буду требовать скриншоты и подробное описание ваших действий.&lt;/p&gt;
  &lt;p&gt;Также подписывайтесь на &lt;a href=&quot;https://t.me/FilteredInternet&quot; target=&quot;_blank&quot;&gt;мой канал&lt;/a&gt;. Я там часто подобными вещами занимаюсь.&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;h2&gt;Как вы можете помочь?&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;Если вы шарите в Андроид разработку, то можете попробовать написать приложение all-in-one, которое подключается к часам, читает данные акселерометра и через веб-сокет передает на сервер, ибо http — это медленно.&lt;/li&gt;
    &lt;li&gt;Если вы шарите в низкоуровневые языки, то можете написать драйвер, который запускает WebSocket сервер и эмулирует полноценный геймпад, а не тыкает по кнопкам через &lt;code&gt;robotjs&lt;/code&gt;, как это работает сейчас.&lt;/li&gt;
    &lt;li&gt;Тупо найти способ уменьшить задержку.&lt;/li&gt;
  &lt;/ul&gt;

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