fa
Feedback
86 Docta Share

86 Docta Share

رفتن به کانال در Telegram
471
مشترکین
-124 ساعت
-27 روز
+2230 روز
آرشیو پست ها
Представьте насколько стала удобнее разработка PackIt: Раньше мне нужно было
• Внести изменения в нативную библиотеку/whl/dex и в сам плагин. • Перекомпилировать то куда я внес изменения(если нативные то заменять 2 файла по разным путям). • Перекомпилировать плагин.
Теперь мне нужно:
• Внести изменения в нативную библиотеку/whl/dex и в сам плагин. • Перекомпилировать плагин.
Это на самом деле намного ускоряет разработку, и удобство разработки. Потому что по сути, сейчас библиотеки являются частью плагина, и компилируются вместе с ним.

По итогу что нужно PackIt для сборки:
Python 3.11, cruel-wrapper, build(python), CMake, g++/gcc/clang/clang++, Android NDK, Android SDK, kotlinc, javac, JDK 17+, Android Build Tools(d8), Android platform(android.jar)
Скоро ещё понадобится Cargo... #exteragram@doctashare

Автогенерируемый --adbpush флаг. Для чайников:
Плагин собрался на ПК и перекинулся на мобильное устройство.
(Демка) <- клик В скором времени: • exteraGram будет поддерживать установку .crul плагинов по нажатию на файл ("Открыть с помощью...") • @pixwet обещал сделать флаг для "devserver", то есть плагин будет сразу после сборки устанавливаться сразу в exteraGram на подключённом устройстве.

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

Это новая офиц. утилита(ранее был опционально ElyxBuilder). В ней плагины компилируются в полностью кастомный формат бинарных файлов. Для начала создаются .crulsection файлы, затем их подпись. Под конец они ликнуются в .crul файл(НЕ архив, фулл кастом). Также будет возможность скомпилировать .py -> .so(и возможно даже обфусцировать) одной командой — намного производительнее чем .py/.pyc. И возможно добавлю автоматическое приведение типов(чтобы превратить pyobj в c, если это возможно, не проверял). #exteragram@doctashare

Сборка PackIt на новой системе сборки под ахуенный найткор. (Я хз че с записью звука на линуксе) Это не новый движок, по типу elyxcore, просто система сборки и установки. Объясню, что происходит на видео:
Новая система сборки базируется на автогенерации скриптов сборки и на возможности их редактирования разработчиком. • Сначала cruel собрал .whl-библиотеку из исходного кода. • Затем собрал нативные библиотеки для устройств arm7 и arm8. • Ещё позже собрал .dex-часть плагина. • Очистил артефакты.
То есть на видео показана автосборка дополнительных компонентов для плагина.
Скоро я добавлю поддержку флагов, например разработчик сможет сделать adb push на флаг --adb а затем установь с помощью установщика(скорее всего перенесу этот плагин в клиент, если имматокс даст добро). Ну или запуск плагина на девсервере.

installer.plugin0.10 KB

installer.plugin0.10 KB

Позволяет установить ElyxCore плагин с устройства без отправки в чат (для тех, кто юзает ванильный адб).

Instant Riptide
Мой первый доделанный мод на Fabric. Позволяет использовать трезубец с зачарованием «Тягун» на твердой поверхности, при условии если в инвентаре есть любое ведро с водой.
Релизы (26.2 Fabric) #minecraft@doctashare

Было принято решение сделать этот канал для моих проектов в целом, а не только для exteraGram. Теги для поиска:
Связано с exteraGram
#exteragram@doctashare
Связано с Minecraft (моды, ресурспаки)
#minecraft@doctashare
Самостоятельные проекты
#project@doctashare Со временем будет дополняться

Версия клиента: 12.9.0+ Версия SDK: 1.4.5.1+
Превращает фото в гиф если ответом отправить «.ptg» в чат.
Исходный код #exteragram@doctashare

фикс от клода фейбла(вц), стейбл крч теперь вроде. крашей быть не должно

лень чет писать https://github.com/shareui/extera-pic2gif/tree/0.1.0 сурс

Первым из «других проектов» будет один чуть-ли не самый мой любимый проект — BitHash. Я часто использую хэш-функцию, которую написал несколько месяцев назад для PackIt. Это 64-битная хэш-функция (шанс коллизии ≈ 1 : 2×10¹⁹) без криптографии, предназначенная для локального и быстрого сравнения данных между собой. Она быстрее любой хэш-функции, находящейся в libcrypto (OpenSSL). Например, ctypes+bithash быстрее в Python, чем sha256 из hashlib, в 5 раз (на ARM8, где sha256 аппаратно ускорен). Также, бонусом является то, что это абсолютно независимый 100% C-код, не нуждающийся в сторонних библиотеках, легко компилируемый и имеющий простой API. GitHub: shareui/bithash

Кинуть парочку моих проектов вне exteraGram?
Anonymous voting

Repost from N/a
в данный момент, без меня PackIt умрет. наверное, вы этому рады. а может кто-то и нет. посоветуйте что делать в комментариях к ЭТОМУ ПОСТУ(а не к посту куда это было переслано). я решил запостить это в этом канале потому что здесь в комментариях никто не в бане и каждый может написать что думает, также я не хочу это писать в каком-то конкретном канале. я решил просто переслать в несколько. из вероятных вариантов: • я просто заброшу проект, так как он с открытым исходным кодом, любой может взять его и форкнуть • вы можете написать мне в личные сообщения @shareui и при одобрении я могу отдать вам права на PackIt; для одобрения не нужно уметь "хорошо программировать" или ещё что-то, главное иметь мозг и понравится составу тестирования и разработки остальное предлагайте в комментариях

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 EN

Через неопределенное время от меня выйдут новых 2 плагина. И возможно ещё 1 глобальный, но не такой как PackIt. Docta Share | Список плагинов

Repost from PackIt ⟡ RU
У кого есть аккаунт на GitHub и пару секунд времени, поставьте пожалуйста звездочки сюда: shareui/packit-source Форум | PackIt EN