Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: protoror
Дата сообщения: 03.03.2016 15:43
Frodo_Torbins
ChSerg
да хз чего, раньше стоял этот же FR и норм было, а вруг перестал работать.
переименовал папку с FR в FR1
установил опять триал но уже в папку FR
заменил все файлы из папки FR1 в FR все работает.
Уж больно долго разбираться где косяк, так и оставлю.
Автор: ChSerg
Дата сообщения: 03.03.2016 15:46

Цитата:
не найден указанный модуль(((

Обычно, проблема в том, что не все нужные bpl находятся в папке, которая прописана в PATH.
А лучше, так ваще все рантайм-bpl пересобрать, а дизайн-bpl пересобрать и установить в среду в нужной последовательности.
Автор: SolidSnakeRU
Дата сообщения: 03.03.2016 22:16
В сентябре компилятор под линукс ждать конечно не стоит?
Кто-нибудь знает какие "инновации" предложат?
Автор: zealotfan
Дата сообщения: 04.03.2016 11:16
Возможно вопрос риторический, но как уменьшить размер exe?(В build Configurations стоит Release)?
Автор: X11
Дата сообщения: 04.03.2016 11:21
тут какой-то хотфикс вышел
"RAD Studio Deployment hotfix for 10 Seattle (Beta)"
с AQTime связано
cc.embarcadero.com/item/30489
Скачать можно, просто залогинившись.

ну или
https://dropmefiles.com/kMHMI
Автор: d3adb33f
Дата сообщения: 04.03.2016 16:06
zealotfan
Ну так прям чтоб радикально уменьшить и без садомазы, наверное никак.


Цитата:
(В build Configurations стоит Release)?

главное чтоб в Delphi Compiler -> Linking -> Debug information стояло False.

Автор: kaz_av
Дата сообщения: 04.03.2016 16:46
SolidSnakeRU

Цитата:
В сентябре компилятор под линукс ждать конечно не стоит?

Как раз осенью и обещают. Летом, говорят, будет предварительная версия в виде technology preview, для сбора фидбека. Обещают LLVM-based и ARC enabled компилятор.
Автор: zealotfan
Дата сообщения: 05.03.2016 11:49
d3adb33f
Когда в В build Configurations ставишь Release, то в Debug information ставится автоматом False.
Автор: sergionn
Дата сообщения: 05.03.2016 13:10
Всеволод Леонов (product manager):
Hi Delphi people! Good news: Delphi CAN BE USED for true-native app development for iOS/Mac OS. Only small plugin needed www.turbococoa.com. Download for free. Your feedback welcome!
A good project at the beginning needs good critisizm.
Big projects - yes, we tried with different sets of components (incl. data access). For mobile not many needed, but with native UX (not FM). That's the main idea.
Ссылка: https://plus.google.com/105693813343868727274/posts/iegD9p4rLhz

p.s. В примерах на сайте есть скриншот, и вверху такая фраза
"Created by Eugene", кроме Всеволода, не автор ли самого fmx, Евгений К. "стоит" за этим продуктом,
если да, то сколько лет ему понадобилось "пиля стили" понять, что это реализация его никудышная и тупиковая.

Интересно, какое развитие событий дальше - idera/emb ОПЯТЬ покупает у Жени технологию ))))
Автор: d3adb33f
Дата сообщения: 06.03.2016 12:54
zealotfan
Release это пресет (так сказать), в нём можно поставить и True и False для Debug information, по дефолту да там False, но как говорится в жизни всякое бывает, собстно у меня такое было поэтому то и пишу про это.
Автор: zealotfan
Дата сообщения: 08.03.2016 09:05
d3adb33f
А если с садомазой То как можно уменьшить размер exe? Просто у меня когда проект был на delphi7 весил 7 мб. после перекомпиляции в XE5 он весит 15 мб.
Автор: abyss79
Дата сообщения: 08.03.2016 12:06
zealotfan

Воткните в dpr файл (под program)
{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) FIELDS([]) PROPERTIES([])}
Автор: d3adb33f
Дата сообщения: 08.03.2016 12:13
zealotfan
на эту тему и статей и примеров было много лучше погугли (ну по крайней мере во времена D7 так было) суть их всех сводится к тому что нужно фактически переписывать имеющийся велосипед, а это настолько геморно, что по мнению большинства товарищей из цеха - "уж лучше большой размер".
Автор: NeoAnomaly
Дата сообщения: 08.03.2016 15:03
Всё зависит от задач.

zealotfan рассмотри вариант упаковки, каким-нибудь upx-ом.
Автор: kaz_av
Дата сообщения: 08.03.2016 21:05
Тут не раз говорили, дескать, кому нужен этот ваш линукс... Компания Майкрософт анонсировала SQL Server для Linux
Автор: d3adb33f
Дата сообщения: 08.03.2016 21:36
kaz_av
да уже слухи поползли что в w10 будет возможность запуска linux-совых приложений ... прям winux ёпт.
кароче вы как хотите а я на болгенос перехожу.
Автор: zealotfan
Дата сообщения: 09.03.2016 07:18
abyss79
Уменьшился размер, теперь вместо 15 мб - 13,9 мб. Как время будет попробую упаковывать UPX по совету NeoAnomaly.
Автор: zedxxxx
Дата сообщения: 09.03.2016 08:17
Строго говоря, UPX - зло. Уменьшение размера exe файла приводит к тому, что при запуске, такой exe будет целиком загружаться в память, в отличии от нормальных exe, у которых в память загружаются только необходимые для исполнения страницы: http://stackoverflow.com/questions/353634/are-there-any-downsides-to-using-upx-to-compress-a-windows-executable

Используя UPX, вы жертвуете производительностью в угоду экономии дискового пространства.
Автор: d3adb33f
Дата сообщения: 09.03.2016 09:04
zedxxxx
ну если памяти много то нормально, а потом чтение из памяти может быть дешевле и быстрее чем чтение с hdd или usb_flash (ну при определенных обстоятельствах).
Кстати клиент uTorrent запакован upx-сом.
Автор: dred2k
Дата сообщения: 09.03.2016 09:18
zedxxxx
Плюс еще и антивирусы относятся подозрительно, и время запуска уменьшается довольно заметно.
Автор: AlexCoRu
Дата сообщения: 09.03.2016 10:49
zealotfan, компилировать с командной строки, убрать всё лишнее из uses. И вообще ограничить использование стандартных юнитов, например, заменить TIniFile на api-функции GetPrivateProfileStringA() и т.п. Динамически создавать компоненты. И практически нереальное: везде использовать AnsiString.
Автор: zealotfan
Дата сообщения: 09.03.2016 11:45
Применил UPX к exe. Размер уменьшился до 4,1 мб..Антивирус молчит. На время запуска никак не повлияло. Единственно то, что до UPX оперативной памяти приложение кушало 6,4 мб, а теперь 19,9 мб. С учетом того, что на всех клиентах стоит по 3 гига оперативы то буду теперь exe всегда прогонять через UPX. Возможно что со временем всплывут какие-нибудь недостатки, но на данный момент я их невижу
Автор: Frodo_Torbins
Дата сообщения: 09.03.2016 12:46
zealotfan
А чем именно не нравился большой размер? Если обновления часто и сеть у некоторых клиентов слабая, то можно было с рантайм-пакетами компилировать. Тогда правда придется отгрузить клиентам метров 40 bpl-ок один раз. Зато само приложение усохнет до 1-2 метров. Обновлять такое не проблема. Ну и при обновлении компонентов нужно будет некоторые bpl-ки тоже обновлять. Я так делал, и у меня все отлично работало.
Автор: zealotfan
Дата сообщения: 09.03.2016 13:43
Frodo_Torbins
Всё правильно подмечено. Обновления часто и сеть слабовата, а bpl грузить клиентам честно говоря ни разу не пробовал. Если можете киньте мне ссылку на сайт, где почитать как это можно сделать для общего развития так скажем
Автор: KDPoid
Дата сообщения: 09.03.2016 14:58
Да чего там читать...
Поставьте галочку в настройках проекта "Link with runtime packages" и посмотрите на размер после билда...

Но поскольку внутрь exe теперь все нужные bpl не будут засунуты, их нужно будет взять с собой отдельно.
Автор: zealotfan
Дата сообщения: 09.03.2016 15:24
KDPoid
Получается при каждом обновлении на клиенте нужно будет проверять не только exe, но и "нужные" bpl?
Автор: SuPriTo
Дата сообщения: 09.03.2016 15:53
zealotfan
Можно выпилить свою bpl с vcl и нужным набором компонентов. И тогда не потребуется тянуть 40 bpl. И просто проверять изменилась ли bpl или нет и подгружать в случае необходимости.
Автор: NeoAnomaly
Дата сообщения: 09.03.2016 17:13
zealotfan, как вариант можно вынести частоизменяемый код в отдельные модули и обновлять только изменившиеся. В сумме с bpl можно получить очень хороший результат.
Автор: Frodo_Torbins
Дата сообщения: 09.03.2016 17:18
zealotfan
Да, нужно будет следить за версиями bpl. Я после каждого обновления компонент копировал свежие bpl-ки в папку с дистрибутивом проги на сервере. А система обновлений автоматически подтягивала новые bpl клиентам вместе с очередным апдейтом.
Автор: KDPoid
Дата сообщения: 10.03.2016 06:24
zealotfan
В качестве компромиса...
В том месте, где вы указываете "Link with runtime packages", рядом есть строка с перечислением этих самых Runtime packages. Внешними будут оставляться только bpl, которые там упомянуты. Так что можно самому управлять, что будет снаружи, а что внутри exe. Например, дельфовые bpl сделать внешними, а bpl от компонентов, которые часто меняются, влинковывать в exe, чтобы обновлять вместе с основной программой...

Посмотреть, какие packages сейчас задействованы, можно в Project/Information for...

Но лень - двигатель прогресса. Когда вручную следить за стадом своих bpl задалбывает, обычно пишут себе систему обновлений, которая сама отслеживает, какие bpl надо подтянуть. У неё голова железная, вот пусть она и работает.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.