Docta Share
Kanalga Telegram’da o‘tish
469
Obunachilar
+224 soatlar
+127 kunlar
+4730 kunlar
Postlar arxiv
469
Repost from PackIt ⟡ RU
Вчера я был очень занят, да и сегодня времени почти не было. Но всё же удалось выкроить несколько минут, чтобы написать этот пост.
Спустя 7,5 месяцев разработки PackIt и 368 дней работы над ElyxCore состоялся первый релиз PackIt.
Вышел... самый большой по объёму кода и функциональности проект в exteraGram, самый проработанный с точки зрения дизайна и, безусловно, самый качественный. Конечно, не обошлось без багов, недоработок и различных проблем, как никак первый релиз. К тому же большую часть пути этот проект создавали всего 2 разработчика и пять тестеров. Уже ближе к завершению к нам присоединились ещё несколько разработчиков, и их помощь тоже оказалась очень важной.
Вообще, изначально PackIt был безымянным плагином с текстовыми командами вроде .install plugin. Позже я познакомился с @mr_Vestr и предложил ему заняться этим проектом вместе. Спустя некоторое время я придумал название PackIt и кое-как нарисовал иконку.
Именно благодаря @mr_Vestr проект постепенно перешёл от текстовых команд к полноценному интерфейсу. Со временем команды были полностью удалены, а сам PackIt начал превращаться в настоящее приложение.
Через какое-то время я начал нормальное изучение Android и Java. Именно тогда я получил возможность взяться за проект серьезно: он перестал быть простым текстовым "менеджером" и стал полноценным качественным проектом.
Примерно на середине разработки к проекту присоединились тестеры: @red1k, @kaltsitu, @homewatcha, @djnore, @inlovewithumi и @xarmaq, который позже был исключен из-за неактивности.
Позже к нам присоединился @ageekapple. Особо сильно он не помог, но все равно большое спасибо за поддержку проекта.
Под самый конец разработки команда разработчиков пополнилась еще на 3-х человек: @oodze и вернувшийся в качестве разработчика @xarmaq занялись Kotlin-частью проекта, а @larpcoup присоединился как нативный разработчик (спойлер, по нативу он по итогу ничего и не написал).
Отдельное и огромное спасибо @pixwet. На протяжении практически всей разработки он помогал проекту множество раз. Без него этот проект вряд ли получился бы именно таким.
Каждый человек, которого я упомянул выше, внес свой вклад в PackIt. Кто-то написал код, кто-то тестировал, кто-то помогал советом или идеями. И именно благодаря этим людям релиз стал возможен.
Спасибо каждому, кто был частью этого проекта.
А если однажды дойдут руки, я обязательно напишу полную историю создания PackIt и ElyxCore.
Форум | PackIt EN469
Через неопределенное время от меня выйдут новых 2 плагина. И возможно ещё 1 глобальный, но не такой как PackIt.
Docta Share | Список плагинов
469
Repost from PackIt ⟡ RU
У кого есть аккаунт на GitHub и пару секунд времени, поставьте пожалуйста звездочки сюда: shareui/packit-source
Форум | PackIt EN
469
Repost from PackIt ⟡ RU
Первый релиз PackIt
Для начала обновитесь на последнюю версию exteraGram. Затем перейдите сюда и обновите SDK.Сообщить о баге: GitHub Issues Форум: PackitGround Как создать репозиторий: repo-doc КУДА ОТПРАВЛЯТЬ ПЛАГИНЫ
Весь функционал плагина находится в его настройках.Варианты установки: С файла GitHub Releases
469
469
Уже можете мне на этот аккаунт @windcv скидывать свои плагины для добавления в PackIt, желательно указать ссылку на свой канал/репозиторий(если плагин не полностью на python) и прочее.
Ознакомьтесь с правилами, пожалуйста: shareui.de/packit/rules
Потому что... скороооооо
Docta Share | Список плагинов
469
Вот такая вот движуха
Я не знаю почему цвета такие контрастные на видео, но на деле там мягкая палитра.
469
Repost from exteraНювс
+2
Имеем ввиду кто такой этот ваш квуко)))
А потом меня хотят забанить за токсичность ХАХАХАХАХ че за абсурд
✈️ exteraNews. Подписаться
469
Repost from exteraНювс
Ладно я не буду хуесосить имматокса, лишь скажу что последняя бета версия exteraGram — обфусцирована.
А почему — думайте сами :)))))))))
✈️ exteraNews. Подписаться
469
Repost from exteraНювс
В июне кстати меня замутили в чате саппортеров когда я даже не заходил пару дней в чат (и тем более не писал ничего).
Учитывая, что замутили меня без сообщения и без причины, заставляет задуматься что тоже "коллективное решение" пидорасов.
✈️ exteraNews. Подписаться
469
Repost from exteraНювс
+1
ХАХАХАХАХ я вообще думал оставить эту ситуацию без огласки, но это меня разорвало.
Кто не знал, в exteraGram utilities меня ещё пару недель назад сняли с админки по причине изложенной на правом снимке экрана. Забавно что я дал всего 4-6 наказания, и ВСЕ по конкретным правилам. Причем в чат я не писал практически ничего. И тут сегодня мне прилетает пермач за то, что я написал по общему смыслу "етг утилс постит хуйню". Я так понимаю, сняли меня с админки по причине того, что дырявым хуесосам не понравилось что в чате в кои-то веки появился порядок)))Очередное доказательство насколько ограниченные когнитивные способности у большей части этого умалишенного камьюнити. ✈️ exteraNews. Подписаться
469
Так называемая движуха~
Публичный релиз обновления exteraGram уже совсем близко, а бета-версия может выйти даже сегодня. А это значит, что и ElyxCore тоже не за горами.
Та-ак во-от! Есть несколько хороших новостей лично от меня (пока всё ещё в на этапе идеи, но реализуется относительно легко):
1. Компиляция Elyx-плагинов в бинарный формат.
Файл будет содержать метаданные и структуру файлов, а всё содержимое будет сжиматься с помощью Zstandard (zstd) от Meta. Это заметно уменьшит размер файлов. Кроме того, такой формат открывает возможности для мгновенной установки, цифровых подписей, быстрых обновлений и других полезных возможностей.
2. Поддержка большинства не-pure Python библиотек.
Есть идея реализовать это в виде отдельного плагина, но каким конкретно путем я ещё не определился.
3. Полноценная разработка плагинов на Ruby.
Как уже говорил ранее, писать плагины можно будет полностью на Ruby. Ruby будет компилироваться в Python байт-код и иметь те самые возможности.
4. Поддержка JVM и нативных языков.
Возможно, я реализую небольшой движок который позволит писать плагины практически полностью на JVM и нативных языках. Пока даже не знаю получится ли.
5. Изменение плагинов без переустановки.
Есть шанс что появится поддержка .patch/.diff, в общем, суть в том что бы файл применялся и менял только часть файла а не весь плагин, и ради какой-то небольшой функции не нужно будет форкать плагин.
469
Че по плагинам?
Так как на этот вопрос до сих пор нет нигде понятного ответа, а люди ещё не научились пользоваться так называемым Google — я, единстенный и неповторимый, прекраснейший «поделись пользовательским интерфейсом», так уж и быть, объясню вам. Кхм... На этом грациозная речь подошла к концу, переходим к делу.
Хотелось бы рассказать развёрнуто, но придётся кратко: Android использует для приложений JVM (а точнее, ART: Android Runtime; ранее Dalvik). А ещё конкретнее — Java и Kotlin. Java (Java Virtual Machine): выпущена компанией Sun Microsystems в 1995 году, со слоганом «Write once, run anywhere». Суть была в том, чтобы исходный код собирался в инструкции сам по себе, и в итоге работал «где угодно». Kotlin: выпущен компанией JetBrains в 2011 году. Более современный и прям очень удобный язык программирования, который компилируется в те же инструкции JVM. iOS использует Swift и Objective-C/Objective-C++ в старых проектах. Настольные платформы используют что угодно, но предпочитают нативные языки вроде C++. В дальнейшем эти два языка (Java и Kotlin) я буду называть JL (Java languages). Так вот, плагины exteraGram работают с помощью форка Xposed(LSPosed) — Aliucord hook (клиент Discord с плагинами). Ныне exteraGram использует свой форк: exteraHook. Xposed предназначен для изменения поведения приложений путём «перехвата» байт-кода (инструкций). И, как ни странно, работает он только с ART. *JVM и ART — не одно и то же, хоть и оба используют JL. Android Runtime предназначен только для Android-систем, а JVM — для настольных. Почему плагинов не будет на десктопе: Telegram Desktop написан преимущественно на C++, поэтому Xposed здесь ничем не поможет. Для нативных языков пришлось бы использовать либо динамические библиотеки, либо Frida и подобное. Почему не будет на iOS: ну как минимум потому, что система, скажем так, специфическая и в целом очень проприетарная. И использует она Swift. Я если честно, в этом не разбираюсь, как там всё устроено — это лучше спрашивать у @oodze.В заключение скажу: нет, это не невозможно. Всё это реализуемо, но проблема в том, что это очень долго и затратно по усилиям. И, скорее всего, от exteraSquad мы этого не увидим. «Точь-в-точь» такие же плагины на другие платформы не появятся — либо придётся превращать код одной платформы в код другой, что, мягко говоря, так себе идея. Да и плагин для одной платформы гарантированно не заработает на другой — из-за различий в названиях идентификаторов и прочего. На этом всё. Если кому-то что-то непонятно — оно и не мудрено, ничем помочь не могу. Docta Share | Список плагинов
469
В связи с случайным тегом в чате, я обнаружил, что мой старый юз на канал fuchslog взял какой-то пидорас.
Ес че, юз я оставил по причине того, что он хуевый. А не потому что какой-то бич сделал самоминет))
Docta Share | Список плагинов
469
Я уже красный
А после этого говорят, что «Elyx-плагины неудобные и очень громоздкие» (или что-то в этом роде).
Для тех, кто ничего не понял: на видео показано, что ElyxBuilder (утилита для сборки Elyx-плагинов) может автоматически проверять файлы на изменения. Если что-то изменилось, она автоматически собирает новую версию.
Также: планирую добавить возможность выполнения команд после успешной сборки (например, adb push и прочее).
469
Job application
Если кто хочет попасть в разработку PackIt: сейчас очень бы не помешали разработчики на Java/Kotlin или люди, которые хорошо разбираются в нативных библиотеках (.so). Но в целом... разработчики любого профиля, звукари, дизайнеры, художники и прочие полезные люди тоже пойдут.
Но к сожалению или к счастью, проект полностью открытый и бесплатный, а так же, разрабатывается на чистом энтузиазме. Поэтому, соответственно, платить я вам нихуя не буду (могу по головке погладить). Но раз это основная задача, а не единственная, никто не запрещает делать и другие вклады в проект.
Основная задача состоит в том, чтобы переписывать непроизводственные части на Python в JVM/натив. Важно понимать: каждый .dex/.so будет декомпилироваться и проверяться на наличие вредоносного кода.
Кому нехуй делать — пишите сюда: @shareui
Не думаю, что кто-то откликнется, но все же...э..
469
Всем привет, это Нава... кхм... Шейр!
Я немного решил отдохнуть от exteraGram, пока жду выхода ElyxCore (PackIt уже давно завершен, но выпустить я его не могу, извините). И занялся ну... скажем так, творческими вещами. Немного чтением, немного сам пишу, немного перевожу. В общем, зачем я пишу этот пост:
Я создал свой блог-канал (да, в какой уже раз). Но в этот раз он будет без спама и без постоянного потока мыслей. В него я буду постить только полное без лишнего.
Проекты по exteraGram (например, анонс новых проектов, разработка и прочее), проекты вне exteraGram, новеллы, авторские новеллы, переводы новелл от меня, новости, новости из IT-мира и прочее...
И да, скажу сразу: Docta Share это в первую очередь канал СУГУБО для exteraGram.В общем, подписывайтесь: тык
