Архив сообщества
2011 — 2019
Аватар s.konoplich

Компиляция отдельного модуля в DM

Автор: s.konoplich · 14.08.2015, 14:53 · 14 сообщений

Dream Maker Говнокод

Сообщений в теме: 14

s.konoplich#1
Можно ли вместо полной компиляции проекта скомпилировать отдельный файл и включить его в уже скомпилированный проект, или это из раздела магии?
0
Скопировать ссылку
Loly#3
А в чём проблема перекомпилировать в самом проекте? Просто включаешь файл в проект (жмакаешь на чекбокс) и компилируешь, никто ещё от этого не умер. Если не считать Интеркросса.
0
Изображение
Изображение
СпойлерДля души
Спойлерhttps://youtube.com/embed/xvBRQNdSqvw?fs=1&html5=1
Кадровая политика на Анимусе
Спойлерhttps://youtube.com/embed/WBTkrp0KnXM?fs=1&html5=1
Скопировать ссылку
Editor TEH Chaos-neutral#4
Нет, нельзя. Язык полностью компилируемый и конечный исполняемый файл зашифрован, поэтому добавлять что-то сверху нельзя.
Изображение
Я изменил всего одну букву в имени.
0
Скопировать ссылку
alkoz#5
Loly (14 August 2015 - 05:56) писал: писал:
А в чём проблема перекомпилировать в самом проекте? Просто включаешь файл в проект (жмакаешь на чекбокс) и компилируешь, никто ещё от этого не умер. Если не считать Интеркросса.

Понимаю, у посана медленный комплюктер и он просто думал, что так можно сократить время компила.
0
Изображение
Спойлер
Скопировать ссылку
Editor TEH Chaos-neutral#6
Цитата
Понимаю, у посана медленный комплюктер и он просто думал, что так можно сократить время компила.
На самом деле я думаю, что ему просто (как и мне) горит с того, что даже одно маленькое изменение в одном файле требует от тебя полной пересборки билда, что занимает огромное количество времени впустую.
0
Скопировать ссылку
fluorescent#7
Editor TEH Chaos-neutral (14 August 2015 - 09:49) писал: писал:
На самом деле я думаю, что ему просто (как и мне) горит с того, что даже одно маленькое изменение в одном файле требует от тебя полной пересборки билда, что занимает огромное количество времени впустую.
инджой ё компилируемые языки
0
When we have each other, we have everything.
Скопировать ссылку
tizit#8
Ну там же зависимости и всё такое. Ты можешь новым модулем переопределить какой-нибудь метод, который повлияет на что-то ещё и пошло поехало. Поэтому нужно компилировать всё сразу.
0
Спойлер
Цитата
Собственно, форумные кукаретики как всегда в ударе и извернули всё так, как им удобно.
Скопировать ссылку
Vallat#9
tizit (14 August 2015 - 10:11) писал: писал:
Ну там же зависимости и всё такое. Ты можешь новым модулем переопределить какой-нибудь метод, который повлияет на что-то ещё и пошло поехало. Поэтому нужно компилировать всё сразу.
Я нарисовал новый спрайт и добавил его на карту. Мне приходится тратить 5 минут впустую. Стоит ли игра свеч?
0
Изображение
Скопировать ссылку
Armun#11
Editor TEH Chaos-neutral (14 August 2015 - 12:58) писал: писал:
Пришло время добавить eval и exec в бъонд и написать СС13 на виртуальной машине написанной на BYOND-е.

Пиздеть не мешки ворочать. Бери мяч и пиздячь.
0
Скопировать ссылку
fluorescent#12
Editor TEH Chaos-neutral (14 August 2015 - 12:58) писал: писал:
Пришло время добавить eval и exec в бъонд и написать СС13 на виртуальной машине написанной на BYOND-е.
на нтсл-скриптах
1
When we have each other, we have everything.
Скопировать ссылку
tizit#13
Vallat (14 August 2015 - 11:35) писал: писал:
Я нарисовал новый спрайт и добавил его на карту. Мне приходится тратить 5 минут впустую. Стоит ли игра свеч?
Сматри, там когда делаешь карту, она сохраняется в виде текста. Каждому тайлу присваивается номер из букв, а потом следует расшифровка в виде: "номер тайла" ("путь к объектам, которые на нём находятся").
Когда ты вставляешь новый спрайт, то в файле карты это вызывает изменения (или нет)), и бьенду нужно найти этот объект с новым спрайтом в коде, который находится в каком-то из модулей. Когда он находит нужный код, то он смотрит в нём переменную спрайта, и находит спрайт по адресу, который в ней указан.

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

Короче, это сложный процесс, и смена спрайта не так просто реализуется.

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


Но чтобы сделать это, нужно дать пиздюлей разрабам бьенда, что пока ни у кого не получилось, т.к. выходят всякие веб-плееры, а не нужные фиксы.
0
Спойлер
Цитата
Собственно, форумные кукаретики как всегда в ударе и извернули всё так, как им удобно.
Скопировать ссылку
Editor TEH Chaos-neutral#14
Цитата
Пиздеть не мешки ворочать. Бери мяч и пиздячь.
Бъонд не умеет в метакод, это тебе не LISP, который жрет и исполняет все. Я сильно сомневаюсь, что разработчики смогут осилить что-то не переебав половину DM. Тут из метакодного только хардкодная переменная vars.
0
Скопировать ссылку

Обратно в Кодинг