Marshal's channel


Channel's geo and language: Belarus, Russian
Category: Blogs


About me: @ilya_marshal

Related channels  |  Similar channels

Channel's geo and language
Belarus, Russian
Category
Blogs
Statistics
Posts filter


🦋 My Open Source project received the initial AT Protocol Grant!

Bluesky PBC extended the grant to me and my project AT Protocol Python SDK. This project began last spring intending to offer a well-documented, fully-featured, and modern SDK for working with atproto and BlueSky in Python.

Today, it stands as the most elegant and popular SDK for Python to create custom algorithmic feeds, manipulate data that you own, and create impressive services, network bridges, and bots. The project is listed on the homepage of the official documentation website, providing code snippets as an alternative to the official SDK.

In terms of usage statistics, the package has been downloaded more than 230k times, with more than 24k in the last month alone. Over 130 open-source projects on GitHub have adopted this package as their main dependency, and it also serves as the core for several commercial projects.

I'm thanking the Bluesky team for the support and I am proud to be a part of the developer community. I wish to provide the best developer experience I can!

https://docs.bsky.app/blog/atproto-grants




Ровно 24 года назад я родился (в 14:45), а он был до меня и всё ещё у руля 😡


Новый Open Source проект за 40 часов!

Как-то раз выделили команду, независимую от твиттера, пилить децентрализованную версию. Пилили они, пилили и так допилили, что твиттер уже у Маска, а централизованная версия уже в закрытой бете!

Сеточку назвали Bluesky, а для протокола нагородили своих велосипедов. За что получили прилично хейта и вопросов, мол, почему не ActivityPub.

Велосипед мало чем примечательный. В самой сети всё хранится в Merkle Search Tree, для каждой ноды есть хэш который тут CID. Репозиторий – хранилище для каждого пользователя. Короче GIT, а Personal Data Servers (PDS) в нём GitHub. Для общения написали один HTTP роут и назвали это XRPC. Для описания моделей, процедур и запросов выкатили Lexicon Schemes на JSON'e. Чем им не угодила JSON-SCHEMA непонятно. Добавив еще несколько аббревиатур аля NSID, DID, CAR, IPLD (dag-cbor) получим весь их протокол – AT Protocol.

Но пост не про них, а про проект мой! Спал мало, генерировал из схем много. Вышло с примерами, документацией, асинхронной версией и описанием! Зацените и поддержите звездой, пожалуйста, чтоб бустануть в топ ✨

GitHub: https://github.com/MarshalX/atproto
Документация: https://atproto.blue



6.6k 4 13 29 18

Мой проект вошёл в топ PyPI 🎉

Всего на платформе опубликовано более 350 тысяч проектов, а номинированы были только около 3500! Отметки важности выдаются тем проектам, которые вошли в топ 1% по скачиванию за последние полгода. Сама же платформа предоставляет статистику пакетов используя BigQuery. По ней же и были выбраны популярные проекты.

Если не заморачиваться с выполнением запросов и обратиться к сервису PyPI Stats, который использует тот же dataset, то проект скачали более 95 тысяч раз за последний месяц

Единственная “привилегия” от такого счастья, это обязаловка включить 2FA у аккаунта на PyPI 😅 В честь этого у них проходит акция с двумя бесплатными Titan Security Keys для авторов выбранных проектов.


Forward from: Telegram Crawler
I bought an old iPhone for this project to be able to track changes of Telegram iOS from TestFlight. You can find all decrypted IPA files in my repository (link below). I’m going to upload an update for the crawler. There will be a sequence of posts with updates from Telegram 8.6 to 8.7.2.

https://github.com/MarshalX/decrypted-telegram-ios

Versions:
- 8.6 (22933)
- 8.6 (22968)
- 8.6 (22979)
- 8.7.1 (23218)
- 8.7.1 (23266)
- 8.7.1 (23269)
- 8.7.2 (23308) - Telegram Premuim
- 8.7.2 (23313)
- 8.7.2 (23315)


Первый раз окунулся в дивный, нестабильный, небезопасный и забагованный мир джеилбрейка. Как рыба в воде в дебрях iOS после macOS ✨


Следим за Telegram

Ровно год назад был запущен проект @tgcrawl. Изначально задумывалось отслеживать только изменения сайтов, но этого оказалось мало. Так проект лишился “Web” в названии и…

Вот чем он теперь занимается:
1. Отслеживает ресурсы бета-версий клиента под Android. Строки локализации и карту ресурсов.
2. Распаковывает Assets.car файл бет клиента для macOS занося хэши ассетов и ресурсов под GIT. Файлы локализации тоже на месте.
3. Следит за изменениями ответов некоторых MTProto методов связанных с конфигурацией клиентов.
4. Ведёт историю хэшей всех медиа файлов загруженных на сайты.
5. Собирает постраничную информацию о строках доступных на платформе перевода.
6. Анализирует страницы сайтов и JS скрипты в поисках скрытых и новых ссылок.
7. Версионирует HTML, CSS, JS, JSON и прочий контент с текстовым содержимым.

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

Поднимаем дата майнинг в тг с колен! ✨


Python WebRTC

Ровно месяц назад, 3 января, я сделал первый коммит в закрытый репозиторий и сегодня готов поделиться им со всеми. Суммарно на проект было потрачено чуть больше 75 часов (спасибо WakaTime).

Сам проект представляет собой Python расширение написанное на C++, которое работает с нативной WebRTC библиотекой и соединяет (биндит) два языка. Что позволяет в конечном итоге использовать оригинальную WebRTC прямо из Python.

Я стараюсь соблюдать W3C спецификацию, но с поправками на Python, чтобы не возникало много вопросов по использованию библиотеки и не надо было придумывать своего (как и писать документацию с нуля).

Работы ещё очень много. Очень... Я поработал над проектом 19 дней и каждый день описывал в своём лайв канале. Там целая цепочка из сообщений, а вот её текущий конец.

https://github.com/MarshalX/python-webrtc


Мой 2021 - год tgcalls и первый год без учёбы!

Перечитал пост за прошлый год, вот это да конечно. Мне даже особо нечем крыть прошлогоднего Илью, но кое-что есть 🤤

Пожалуй, просто списком, а не по месяцам. Попытался в хронологическую последовательность:
⁃ Довёл до первого стабильного релиза Yandex Music API перед тем как выкатывать новый проект из приватного репозитория.
⁃ Получил от Польши положительное решение по моему делу (дополнительная защита).
⁃ Взял отпуск на недельки две ради публичного релиза tgcalls.
⁃ Запустил первый проект на английском собрав сообщество, выпустив библиотеку в релиз после открытого бета теста без ожидания в целый год (как это было с ЯМ). На опыте вышло красиво и куда лучше ЯМ. Дока, ридми, примеры, CI и всё остальное уже было в проекте с самого старта.
⁃ Проникся WebRTC в совокупности с Telegram, позалипал в C++. Написал расширение для Python’a.
⁃ Собрал колеса на pypi под все операционные системы и архитектуры (ARMv7 прости, но потом) с помощью QEMU, manylinux и GitHub Actions.
⁃ Отходил на языковые курсы польского (2 месяца).
⁃ Отходил на языковые курсы английского (3 месяца).
⁃ Купил мак.
⁃ Удивительным образом после опыта с WebRTC на личном проекте начал заниматься им на работе. Разрабатывали онлайн конференции в и из виртуальной реальности. Люди без VR’a могут погрузиться в весь флекс интерактивного обучения подключившись с любого устройства. Версия первая, браузерый вебртс.
⁃ Побаловался кофеином и л-теанином. Сейчас в исключительных случаях пью.
⁃ Опубликовал проект за выходные: @tgcrawl.
Обустроил рабочее место дома купив там трекпад, клаву.
⁃ Начал тестировать live streams в Telegram и готовиться добавлять поддержку видео в библиотеку.
⁃ Поработал с новой платформой Verizon для образования на работе.
⁃ Вакцинировался.
⁃ Первый раз сходил на чистку лица и начал его увлажнять кремом и т.д.
⁃ Отправился на море почиллив и обыграв мем для tgcalls сообщества.
⁃ Опубликовал проект за выходные: Type Language Object.
Пил энергетик каждый день, рекордное сидение дома за всю жизнь (полтора месяца не выходя) и кодинг поддержки видео для библиотеки.
⁃ Разобрался с умными указателями вместе с нативным расширением для Python’a (проект до этого страдал от сегфолтов).
⁃ С работы заслали VR шлем, первый раз попробовал что это такое, изучил возможности и начал предлагать идеи поняв что происходит и какие возможности у этого есть.
⁃ Получил польское ВНЖ, открыл банковские счета, провёл домашний интернет, перешёл везде на польский регион у сервисов.
⁃ Купил айфон, уши, часы, да даже карандаш. Короче скупил весь магазин эппла.
⁃ Съездил в Германия на дней 10.
⁃ Подсел на кейтеринг.
⁃ Изучил судоку и его модификации, написал утилиты для анализа существующих уровней и их решений, консольный разноцветный дебаг для необычных групп ячеек (не 3х3 квадраты, а произвольные). Генерация судоку. Разработка системы очков для судоку.
⁃ Разочарование в нужде личных проектов, полная остановка всего. Уход в лекции по алгоритмизации, структурам. Решение задач с LeetCod’a.
⁃ WebRTC для VR версия вторая. Уже нативная, так как понадобилось независимость от платформы (привет standalone шлемы, вы классные).
⁃ С марта соблюдаю режим сна. С ~0 до ~8. Трекинг сна, его улучшение и прочие бонусы от apple watch.
⁃ Провалы года: проект с tdlib биндингом, поддержка tgcalls со стороны Telegram, чистая Python реализация WebRTC не смогла в Telegram звонки, производительность pytgcalls.

Сорян за весьма сумбурный, неполный список и маленькое количество ссылок. На каждый пункт можно сослаться на пост из live канала... Очень много нового для себя открыл, изучил и применил за этот год, но с каждым годом я ощущаю себя всё тупее и тупее, такое ощущение, что знания с годами сжимаются и ничего не остаётся 😅

Я точно знаю с чего начну свой 22й 😏 И что-то это вновь open source, НО!! НО!! Сюрприз-сюрприз, наконец-то без Telegram! Но с WebRTC. Ох он мне понравился.

Всех с наступающим, а кого-то уже с наступившим!

Сделайте свой следующий год ЛУЧШЕ, ЧЕМ ЭТОТ!!!

Итоги прошлых лет: 20202019


Хилимся-живём!

Картинка нравится у @tgcallslib (с нуля за год).

Остальные:
- @music_yandex_channel
- @marshalr
- @ilya_marshal (завёл в июне. Зачем туда подписываются — загадка).
- @tgcrawl (завёл в апреле)

Всех с наступающим Новым Годом ✨


Forward from: Йобушкин
Video is unavailable for watching
Show in Telegram
00:00 — Всем привет
00:25 — Это Йобушкин
01:10 — Фичи Телеги:
- 01:38 — Новое форматирование текста (спойлер)
- 02:13 — Переводы сообщений с разных языков
- 02:50 — QR коды для каналов
03:30 — В гостях (реально в гостях) Antonio Marreti шеф-редактор @tginfo
- 04:35 — Лучший малоизвестный канал: @yobushkin (редакция не разделяет эту позицию)
- 04:50 — Код Дурова (@D_code) — главное СМИ про Telegram

В этом выпуске я особенно внимательно читаю:

@tginfo
@D_code
@lobushkin
@laoself

Это пародийный ролик 'https://t.me/lobushkin/1/i26' rel='nofollow'>на выпуск Лобушкина от 19.12.2021


А что лучше, что хотелось бы?)


Что в вашем внерабочем времени?
Poll
  •   Карьерный рост (изучение языков, подготовка к собеседованиям)
  •   Личные некоммерческие проекты (open source)
  •   Личные коммерческие проекты с целью продажи или монетизации внутри
  •   Ничего из вышеперечисленного. После работы вкладываюсь в личную жизнь, хобби не связанные с работой
150 votes


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

Помню как меня позвали в костёл на какую-то новогоднюю службу. Пришлось потом объяснять почему я сидел и рыдал под органную музыку.

Конечно фриссон вызывает не только классическая музыка (да и не только музыка). Яркий пример это Someone Like You от Adele. Только что переслушал. Пробило с первых нот.

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

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


Forward from: Marshal's live
Video is unavailable for watching
Show in Telegram
bigscreen

Офигенное бесплатное приложение для совместного просмотр фильмов, ютуба, трансляций и чего угодно! Люди создают комнаты, запускают там фильмы, а ты можешь подключиться и смотреть общаясь вместе с ними!

10/10


Больше года я оставался backend разработчиком для VR приложений который ни разу не был в VR'e. Моя компания решила исправить этот момент и заслать мне standalone шлем. Самые первые впечатления о виртуальной реальности я записал в live канале. А сейчас я странствую по различным приложениям, местами нашим конкурентам, изучая предметную область для будущих и текущих проектов компании ✨


Forward from: OpenSource ❤️
pytgcalls - работа с голосовыми чатами Telegram

Библиотека для работы со звонками в мессенджере. Работа с аудио, а именно его передачей и захватом разными способами. С её помощью можно написать музыкального бота или бота для записи группового звонка без прав администратора. В недавнем обновлении появилась поддержка групповых видео звонков.

GitHub

#python #cpp


Forward from: Marshal's live
Резюмируя проект tlo видно, что вложены абсолютно все выходные. Python выступил первопроходцем. Код писался со включённым мозгом. В конце время ушло на поиск бага. В TypeScript’e мозг не включался потому что я переписывал уже со своей Python версии. То есть если набагал в первой реализации, то перенёс и во вторую 🤡 Мозг включился на пару минут, чтобы написать лучше, чем на Python’e. Потому что тут красиво можно использовать смещения у DataView и ArrayBuffer. В Python’e я сделал на срезах 🌚 Проблемы с TS тоже были. Пришлось погрузиться в то как тут всё устроено с точки зрения доставки пакетов. Их упаковки. Нескольких загрузочных модулей (esm, umd. На остальные забил). Каждый требует свой вариант сборки. Ко всему прочему ещё разные версии ES. Познакомился с rollup. Офигенная штука с полезными плагинами для решения проблем, добавления поддержки ts, babel и пр. А от самого TS’a новых знаний не получил. Только, опять же, узнал как декларации типов присоединяют к модулям существующим. Как их доставляют в npm ✨

20 last posts shown.