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