yet another dev
366 subscribers
244 photos
2 videos
161 links
Пишу про работу в IT, жизнь в Сербии и всё, что кажется важным.

Telegram: @alexeyfv
Сайт: alexeyfv.xyz/ru
LinkedIn: linkedin.com/in/alexeyfv
GitHub: github.com/alexeyfv
Habr: habr.com/ru/users/alexeyfv
Download Telegram
Поднимаем свой MTProxy

Заботливое начальство вынуждает прокачивать технические скиллы. Разберёмся, как поднять MTProxy для Telegram на VPS. Нам понадобится:

1. VPS.

Покупайте самый дешёвый сервер. Сильное железо не требуется, главное чтобы не было ограничений по трафику. Характеристики моего сервера: 1 vCPU, 1 GB RAM, 15 GB SSD.

У меня сервер иностранный. На Хабре некоторые пишут, что сервер в России, возможно, будет лучше работать, так как трафик внутри страны не проверяется. Так это или нет – не знаю.

2. Docker Engine.

Прокси будет запускаться в Docker, поэтому просто установите его, используя официальную документацию для вашей операционной системы.

3. Домен.

Домен нужен для Fake TLS. Наш MTProxy будет прикидываться обычным HTTPS-трафиком.

Если у вас есть домен — отлично. Просто добавляете A-запись с IP-адресом вашего сервера.

Если домена нет, то можно зарегистрироваться на FreeDNS и взять домен третьего уровня на любом понравившемся бесплатном домене. Я в своё время пользовался такими доменами для удобства доступа к своим self-hosted приложениям.

Запускаем прокси

Есть несколько Docker-образов для запуска MTProxy. Я использую nineseconds/mtg:2, так как это самый простой способ запустить прокси с Fake TLS. Запускается всё следующим образом:

1. Генерируем секрет (начинается на ee) из вашего домена

docker run --rm \
nineseconds/mtg:2 \
generate-secret \
--hex your.domain.com


Результат будет выглядить примерно так:

ee...


2. Кладём секрет в config.toml:

secret = "ee..."
bind-to = "0.0.0.0:443"


3. Создаём Docker Compose файл с содержимым ниже и запускаем прокси командой docker compose up -d

services:
mtg-proxy:
image: nineseconds/mtg:2
container_name: mtg-proxy
restart: unless-stopped
ports:
- "443:443/tcp"
volumes:
- ./config.toml:/config.toml:ro


Проверьте логи через docker compose logs. Если логов нет, значит всё хорошо.

Теперь можно сделать ссылку в формате:

tg://proxy?server=<your.domain.com>&port=443&secret=<secret>


И поделиться ею друзьями и родными.

Telegram добавит ваш прокси при нажатии на ссылку.

---

Я хотел сделать гайд максимально простым, поэтому не стал упоминать кое-какие аспекты администрирования серверов: защита SSH, отключение root, файрвол и так далее. Если интересно, могу сделать отдельный пост.
👍104
Telega или Telegram?

Ещё до того, как я написал предыдущий пост, я заметил, что в Telegram и во многих каналах начала появляться реклама некой альтернативе Telegram под названием Telega. Я бы прошёл мимо, но есть странность: Telegra агрессивно рекламируется, а разработчики Telega заявляют, что она работает без VPN – даже когда Telegram в России блокируют.

Вообще, сторонние клиенты для Telegram – это нормально. Протокол MTProto позволяет писать альтернативные приложения. Например, уже много лет существуют Nekogram или Forkgram.

Но Telega выделяется тем, что её разработала отечественная компания АО «ТЕЛЕГА». Компания зарегистрирована чуть больше года назад. Её уставной капитал 10 тыс. рублей. Приложение Telega зарегистрировано в реестре отечественного ПО.

У компании также есть Telegram канал, зарегистрированный в реестре Роскомнадзора. Канал этот был создан в апреле прошлого года. До октября там было менее 100 тысяч подписчиков. К началу 2026 года он вырос до 500 тысяч. Сейчас аудитория составляет почти 4 млн подписчиков.

Интересным образом, скачки упоминаний мессенджера Telega и канала совпадают с публикациями в СМИ информации о «масштабных сбоях в Telegram»:

- 20 октября 2025 года;
- 1 января 2026 года;
- 10 февраля 2026 года – настоящее время.

График упоминаний этого мессенджера 👇
👍31
Данные собрал через поиск в Telegram. Можете проверить сами. Но для этого нужен Telegram Premium, покупка которого, возможно, скоро станет экстремизмом.
👍3
Наверняка это просто грамотная работа маркетологов. Они видели упоминания о блокировке Telegram, поэтому закупали рекламу.

Но как Telega может работать, если Telegram блокируют? У них свои MTProxy? Это не будет считаться обходом блокировок?

В процессе исследования, я наткнулся на статью на Хабре. В ней рассказывалось о связях Telega с VK и наличии функционала для фильтрации контента.

Статья ссылается на Android-разработчика, работавшего в Telegram. Во время последней блокировки Telegram, в своём канале он опубликовал технические подробности про инфраструктуру Telega.

Он рассказал, что у Telegram есть региональные дата центры. Их называют DC: DC1, DC2 и так далее. Например, в Европе используется DC2 и все жители европейской части России используют его.

Есть также MTProxy, о которых я писал в предыдущем посте. Это просто промежуточный сервер, который помогает достучаться до сервера Telegram, если напрямую не получается. Важно, что такой прокси не видит ваши переписки — он просто занимается пересылкой зашифрованного трафика.

Но у Telega на каждый дата центр Telegram есть свой собственный дата центр. Тут важно понять, что это не просто MTProxy, а полноценный дата центр, который притворяется дата центром Telegram.

Это значит, что у мобильного приложения Telega есть техническая возможность подключиться к ненастоящим серверам и перенаправлять трафик через них. Короче говоря, обычный MITM. Обычное мобильное приложение Telegram подключиться не сможет, поскольку список доверенных дата центров жёстко вшит в приложение Telegram. А в Telega же список доверенных дата центров расширен своими собственными серверами.

И хотя само по себе наличие у Telega проксирующих дата центров не доказывает чтение сообщений, это повышает риск, потому что техническая возможность для этого есть.

Вы спросите что делать? Если важна приватность, то я бы использовал только официальный клиент Telegram.
👍71
Последние несколько недель изучаю как добиться от PostgreSQL более высокой производительности в аналитических запросах. В процессе поисков наткнулся на TimescaleDB и выяснил, что это расширение обеспечивает лучшую производительность на 15 – 28% при низкой кардинальности (до ~10 тыс. уникальных ресурсов), но может замедлить запросы на 45 – 165% при высокой кардинальности.

Полная статья тут 👇
🔥4
Как мы с супругой судились с её работодателем

Сегодня необычный контент — про то, как моя супруга судилась с работодателем после незаконного увольнения.

Исходные условия

Работа по трудовому договору на РФ компанию на протяжении 5 лет, удалённый формат, г. Белград.

Предпосылки трудового конфликта

До 22 г. компания была ориентирована на экспорт. После начала СВО и введения санкций против российских банков дела им вести стало сложнее.

В компании сразу же начались задержки зарплаты. К концу 24 г. стало совсем всё плохо. В какой-то момент долг достиг суммы за несколько месяцев.

Всё это время она, в качестве жеста доброй воли, продолжала работать, хотя вполне могла приостановить работу (статья 142 ТК РФ), а потом и вовсе подать заявление в Следственный комитет о возбуждении уголовного дела из-за невыплаты зарплаты (статья 145.1 УК РФ).

Трудовой конфликт

Весной 25 г. у компании сменился собственник. Некоторые сотрудники, из числа любителей барских сапог, решили выслужиться перед новым начальством. Уж не знаю, какие у этих людей были связи с новыми собственниками, но один из таких коллег (начальник смежного отдела) почему-то решил, что теперь может просто так ставить задачи всем подряд, в том числе и моей супруге.

Поскольку это не вписывалось в рамки условий трудового договора и должностной инструкции, моя супруга написала об этом письмо руководству. Новое руководство приняло это к сведению и… решило избавиться неё.

Для этого они прикрылись реструктуризацией компании и решили изменить условия труда: отменить удалёнку и убрать надбавку в 20к рублей. Моя супруга не айтишник, и эта сумма значительна для её зарплаты. Естественно, она не согласилась на новые условия и предложила расстаться по-человечески. Она написала письмо, что согласна уволиться по соглашению сторон с выплатой компенсации. Руководство на это не согласилось.

Посовещавшись, мы решили, что если они не хотят дружить, то и не надо. С этого момента мы забыли про лояльность и решили напомнить работодателю о Трудовом кодексе. Супруга приостановила работу, поскольку на тот момент задержки по зарплате продолжались.

Я помог ей написать несколько заявлений в трудовую инспекцию и прокуратуру. Мы докапывались вообще до всего, что можно: отсутствие расчётных листков, принуждение к увольнению, невыплата зарплаты, отсутствие графика отпусков, отсутствие положения об удалённой работе, отключение доступов к корпоративным ресурсам и так далее. Трудовая инспекция и прокуратура проводили проверки, выписывали штрафы и предупреждения.

Параллельно мы собирали доказательства к суду: сохраняли переписки, письма электронной почты, ЛНА и прочие документы. Много читали законы: Трудовой кодекс, судебную практику и обнаружили несколько нарушений процесса увольнения. Конечно же, мы не сообщали об этом работодателю. В наших интересах было позволить им совершить всевозможные ошибки, чтобы потом оспорить увольнение.

В сентябре 2025 г. работодатель её уволил в соответствии с пунктом 7 статьи 77 ТК РФ.

Суд

Для суда мы нашли юриста, который бы помог выстроить линию защиты, составил иск и представлял интересы супруги в суде. Заранее подготовленные нами доказательства и документы нам сильно помогли.

В суде первой инстанции было несколько заседаний, но суд мы проиграли. На наш взгляд, дело рассмотрели с нарушениями: не была дана оценка позиции прокурора, не приняли во внимания факты нарушений процесса увольнения, не учли отсутствие фактической реструктуризации компании. Да, да, никакой реструктуризации не было в компании! У неё просто сменился собственник.

Мы подали в апеляцию. В апелляционном суде снова было несколько заседаний. К делу подключились сразу 2 прокурора! Видимо им стало обидно, что из 12 листов решения суда первой инстанции, позиции прокурора выделили всего 2 предложения 😄.

На этой неделе прошло последнее заседания апеляционного суда, которое мы выиграли.

Итоги

Незаконное увольнение отменено, супруга работает со вторника. Работодатель обязан выплатить зарплату с момента увольнения, моральный вред, судебные издержки, госпошлину.

Не бойтесь защищать свои трудовые права.
🔥19👏7👍4
This media is not supported in your browser
VIEW IN TELEGRAM
yet another dev
Video message
Меня задолбала ИИ музыка. Делаю сейчас кое-что для автоматической маркировки/добавления в чёрный список ИИ артистов. Начал с Яндекс Музыки.
👍11
Докладываю о прогрессе. Сегодня сделал маркировку в чарте. Насчитал 13 ИИ артистов и 100. Получается каждый 10-й.

Сейчас, на начальном этапе, в планах добавить лейбл AI на всех страницах, где встречаются названия артистов.
👍6❤‍🔥1
Автоматические дизлайки aka добавление в чёрный список готово. Пока тестирую как работает.

Есть кое-какие приколы от Яндекса, которые надо обработать. Например, 2 ID у одного и того же артиста.

https://music.yandex.com/artist/22912052
https://music.yandex.com/artist/22912049

При открытии 22912052, срабатывает редирект на 22912049.
👍3👏3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Сделал автоматическое добавление треков в чс. Теперь можно слушать «Мою волну» спокойно.

Работает так: включаешь музыку и если попадается ИИ трек, то он сразу улетает в чс.

В одном чатике поделился этим видео и словил ушат 💩 от, судя по всему, создателей ИИ музыки.

Основные тезисы:

1. Я сделал никому ненужную херню

Судя по реакции среди моих немногочисленных подписчиков — оно нужно как минимум 3-5 человекам. Поэтому релиз беты планирую на этой неделе. 😎

2. Я хайпую и хочу заработать.

Яндекс получает прибыль на ИИ музыке и платит роялти её создателям. Слушатели музыки, такие как я, — последние, кого надо обвинять в хайпе и попытке заработка на ИИ. Расширение будет бесплатным и с открытым исходным кодом на GitHub.

3. Я против ИИ.

Настолько против, что в ИИ-хакатоне участвовал и занимаюсь внедрением ИИ на работе.

Моя цель в том, чтобы дать возможность отфильтровать ИИ тем, кому это надо. Яндекс этого делать не хочет, т.к. когда капиталист отказывался от 300% прибыли? Что ж, сделаем за него.
👍142🔥2❤‍🔥1😭1
Расширение проходит проверку

Всем привет. На выходных занимался подготовкой расширения к релизу. Начал с Google Chrome.

Оказывается, это не быстрый процесс. Мне пришлось сделать следующее:

1. Нарисовать иконки. Тут я воспользовался сайтом https://icon.kitchen/ и немного подправил иконку в GIMP.

2. Написать и опубликовать Privacy Policy. Для этого сделал сайт на VitePress и опубликовал в GitHub Pages.

3. Сделать скрины с демонстрацией возможностей расширения.

4. Написать тексты, объясняющие работу расширения.

5. Отправить это всё вместе с расширением в Chrome Web Store для ревью.

Сейчас расширение проходит проверку. Теоретически, она может занять до 30 дней. Но я надеюсь, что это всё-таки будет быстрее.

Пока вы можете установить расширение вручную, скачав его из релиза. В релизах доступно расширение как для Chrome, так и для Firefox.

- GitHub: https://github.com/alexeyfv/slopless
- Сайт: https://alexeyfv.github.io/slopless/
🔥10👍2
Slopless доступно для установки в Google Chrome

Сегодня пришло уведомление, что расширение прошло проверку.

Ссылка: https://chromewebstore.google.com/detail/slopless/ceehepkmdedlkcgcaocbfjheafkfnaej

Тем временем я обновил список ИИ-артистов. Сейчас он содержит чуть больше 1500 исполнителей. Это всё ещё мало. Реальное количество где-то в 10 раз больше.

В ближайшее время опубликую расширение в Firefox и начну исследовать вопрос детекта ИИ-артистов. Если на меня подписаны ML-инженеры - пишите. Кажется, мне пригодится ваша помощь.
🔥91
Переезд в Сербию в 2026: стоимость жизни, ВНЖ, налоги

Последний месяц и у меня и у моей жены начали спрашивать про переезд в Сербию. Актуальность темы подтверждается статистикой Вордстата. Эта небольшая европейская страна всё ещё остаётся открытой для россиян.

Мы тут живём уже 4-й год, поэтому расскажу как тут живётся, сколько стоит жильё, как получить ВНЖ и прочие вопросы.

За последние пару лет я публиковал много коротких постов про жизнь в Сербии: про налоги, банки, зарплаты айтишников и даже удалённое снятие с воинского учёта. В этой статье собрал всё в одном месте и добавил актуальные данные на 2026 год, а также рассказал про визы, ВНЖ, ПМЖ и гражданство.
🔥52🤡1
⚡️ GitHub Copilot В-С-Ё

Простите за кликбейтный заголовок. Просто мне кажется, после этих изменений GitHub проиграет Claude.

2 часа назад получил письмо от GitHub, что с 1 июня Copilot уходит от модели с реквестами к модели с токенами. То есть к такой же модели, которая используется у Claude.

Реквест — это взаимодействие пользователя с LLM. Например, отправка промпта в чате в VS Code — это один реквест. В Pro подписке даётся 300 реквестов на месяц. Мне этого всегда хватало, что дома при работе с пет-проектами, что на работе.

При достаточном умении, можно написать промт, который позволит за 1 реквест реализовать крупную фичу. Просто подробно описываешь желаемые изменения, указываешь тулы, просишь агента быть автономным. Агент начнёт работать, писать код, сжигать токены. И всё это за 1 реквест!

Это было основное преимущество GitHub перед Claude. Но, видимо, таких умельцев стало слишком много, что для GitHub это стало невыгодным.

Кажется, нанять мидла скоро станет дешевле, чем подписка на ИИ...
😁4💯2
yet another dev
Slopless доступно для установки в Google Chrome Сегодня пришло уведомление, что расширение прошло проверку. Ссылка: https://chromewebstore.google.com/detail/slopless/ceehepkmdedlkcgcaocbfjheafkfnaej Тем временем я обновил список ИИ-артистов. Сейчас он содержит…
Несколько новостей по slopless

1. Расширение теперь доступно и в Firefox.

2. Изучаю поведение тех, кто создаёт ИИ-музыку (см. график). Первая версия Suno была выпущена в декабре 2023 года. После этой даты видно резкий рост количества релизов. Хочу сравнить с данными не ИИ-артистов.

3. Изучаю ML.NET. У Python конечно есть свои плюсы, но идея заниматься машинным обучением на C# мне нравится больше (люблю я строгую типизацию и всё тут). Впрочем, теоретическая база одинаковая, поэтому переключиться с одного языка на другой не составит проблем. Возможно напишу попозже отдельный пост про ML на C#.
🔥8👍2
40% новых артистов на Яндекс Музыке — ИИ

На выходных написал скрипт, который сравнивает профили артистов на Яндекс Музыке и Deezer. Сейчас сравнил чуть больше 4000 артистов. Начал с самых новых (99% релизов проверенных артистов были сделаны за последние 3 года).

Как минимум, у 40% артистов музыка на Deezer была помечена как сгенерированная ИИ.

Ещё у 38% отсутствовали профили на Deezer и ещё у 5% не все релизы были на Deezer. По этим двум категориям требуется проверка.

Я более чем уверен, что 40% — это не окончательная цифра. Я быстро прошёлся по артистам, которых нет на Deezer. Музыка многих из них тоже сгенерирована.

Проверка продолжается. Буду держать в курсе.
😨5🔥4
yet another dev
40% новых артистов на Яндекс Музыке — ИИ На выходных написал скрипт, который сравнивает профили артистов на Яндекс Музыке и Deezer. Сейчас сравнил чуть больше 4000 артистов. Начал с самых новых (99% релизов проверенных артистов были сделаны за последние 3…
На основе полученных данных можно составлять рейтинг нейрослопа. Некоторые "музыканты" генерируют столько контента, что диву даёшься.

Вот топ-3 артистов по количеству релизов в день:

🥇 Sommnia — 91.1 релиза в день (загрузил 5465 релизов за 60 дней).
🥈 Context Collapse — 14.1 релиза в день (загрузил 902 релиза за 64 дня).
🥉 Jorvexi — 13.4 релиза в день (загрузил 187 релизов за 14 дней).

* Релиз — это альбом или сингл.
😁4👾1