Компоненты. А нужны ли они вообще? |
Конечно, применение компонент позволяет сделать программу быстро и
красивее, но за это приходится платить цену, и причем довольно дорогую.
Во-первых, как насчет совместимости компонент друг с другом и с
компьютером вообще? Ведь Delphi - компилятор, на клиентскую машину
ставится exe - файл, и в него не залезешь. А сообщенияиногда вываливаются
разные, и сымитировать ситуацию на машине программиста бывает нелегко. А
тут еще куски кода (компоненты), неизвестно как написанные и как
работающие...
Во-вторых, после переустановки Delphi (иногда вместе с Windows)
приходится устанавливать ВСЕ компоненты заново. Хорошо, если они под
рукой, программа разрабатывалась тобой "с нуля". А если программа
досталась "по наследству", автор(ы) (первые и все последующие) давно
уволились, а требуется изменить лишь только пункт меню? Тогда приходится
искать компоненты и параллельно крушить программу, удаляя из ее недр
отсутствующие компоненты и что-то ставя вместо них, то есть из-за 5 минут
полезной работы приходится неделю вкалывать, и то без гарантии, что потом
все заработает нормально. В общем, проект пришлось пересобирать два раза,
чтобы он нормально заработал. Врагу не пожелаешь!!!
Выводы: компоненты, конечно, штука хорошая, но зачастую они представляют
собой мышеловку, из которой приходится вылезать с большими усилиями
Representation mnager
Всего в теме 136 сообщений
Добавить свое сообщение
Отслеживать это обсуждение
- Интерфейс. Компоненты и формы
- Недостатки архитектуры VCL
136—127 | 126—117 | ...>>> Всего сообщений в теме: 136; страниц: 14; текущая страница: 1
№ 136 13-10-2008 04:28 | |
Ответ на »сообщение 135« (Alexeyslav)
___________________________
DLL-ки другие по какой-либо причине, или слишком новые и при установке делфи не "обновились" а старой функции которая ей требуется в них уже нет
Не, совсем не понятно:
Самое интересное, что если потом через install packages поставить калочку напротив пакета, который не запустился, то всё нормально и при следующих запусках тоже всё нормально Если функции нет, то ей неоткуда взятся и при последующих запусках. Скажу больше, посколько это всё мои собственные BPL, то и версия у них одинаковая, и компилируются они почти одновременно компилятором командной строки.
№ 135 13-10-2008 02:34 | |
Ну эм... разве не понятно? DLL-ки другие по какой-либо причине, или слишком новые и при установке делфи не "обновились" а старой функции которая ей требуется в них уже нет.
№ 134 10-10-2008 01:31 | |
Что-то уже совсем в какие-то дебри удалились... :o)
Есть у кого что сказать по поводу ошибки Entry Point Not Found???
№ 133 10-10-2008 01:17 | |
"Подпиливаете ноги" до половины от числа записей до отказа ячейки.
Половина, это понятие относительное - отказ можно получить уже после 10 записей, если носитель до этого сильно изношен, или даже записав положенный милион раз ячейки выдержат еще столько же... о какой защите тогда может быть речь? Уж если брать защищаемые носители, скажем для персонального распространения каких-либо программ - то с ROM памятью на борту, скажем 1-2Кб которая программируется однократно и содержит в себе часть программы проверки кода и сам хеш кода программы. Или как сейчас модно - ЭЦП, которую подделать довольно трудно.
№ 132 08-10-2008 23:23 | |
>>> В определённые ячейки производите достаточное число перезаписей.
"Подпиливаете ноги" до половины от числа записей до отказа ячейки.
Если сам накопитель аппаратно реализует распределение нагрузки, то до отдельных секторов вы просто не доберетесь...
№ 131 08-10-2008 12:38 | |
Ответ на »сообщение 130« (Как слышно? Прием!)
___________________________
Что думаете?
Был такой метод защиты еще на CD. Обходится также легко - "подтачиванием" драйвера который срапортует вам все что угодно.
№ 130 08-10-2008 03:38 | |
Ответ на »сообщение 125« (Alexeyslav)
___________________________
>>> ссылку на статистику отказов SSD
Пошуршал по интернету по статистике отказов и недостатков SSD.
У них последовательное чтение отстает по сравнению с HDD.
Число записей в определённую ячейку ограничено вплоть до того,
что предлагается (или реализован) алгоритм равномерного числа
записей по ячейкам. Цена опять же кусается.
И вывод - подождать прогресса SSD годика два-три.
В связи с этим у меня появился алгоритм защиты программ - одноразовая установка.
Пишите на SSD свою прогу.
В определённые ячейки производите достаточное число перезаписей.
"Подпиливаете ноги" до половины от числа записей до отказа ячейки.
При установке программы пуляете перезапись в достаточно широкое поле
ячеек с тем, чтобы большая часть помеченных ячеек выгорела.
Проводите статистику отказов, если паттерн близок к требуемому, то диск лицензионный.
Сделать предварительную копию нельзя без аппаратуры диагностики подточенных ячеек на SSD.
Что думаете?
№ 129 07-10-2008 13:09 | |
Ответ на »сообщение 128« (Cepгей Poщин)
___________________________
Возвращаясь к нашим боранам (С) А не у кого не было мысли всё-таки автоматизировать процесс установки компонентов?
Попробуйте использовать вот эту вещь: http://club.telepolis.com/silverpointdev/multiinstaller/index.htm Что б настроить файл конфигурации, правда, придется повозиться денек, но зато потом на установку компонент тратиться около пяти минут.
№ 128 07-10-2008 03:57 | |
Возвращаясь к нашим боранам (С) А не у кого не было мысли всё-таки автоматизировать процесс установки компонентов?
Меня ставит в тупик такое сообщение:
bds.exe - Entry Point Not Found
The procedure entry point @Windowthread@TThreadWindow@SetBoundsRect$qqrrx11Types@TRect could not be located in the dynamic link library WindowThreadCep.bpl. В разных вариациях такое наблюдается в D7-2007, а в 5 и 2009 — нет?
Заранее откомпилированные bpl и всё, что к ним полагается копируются в папки, пути к папкам добавляются в реестр и при первом запуске такое сообщение. Самое интересное, что если потом через install packages поставить калочку напротив пакета, который не запустился, то всё нормально и при следующих запусках тоже всё нормально. Похоже, самая загадочная ошибка :(
№ 127 07-10-2008 02:57 | |
Ответ на »сообщение 126« (Geo)
___________________________
..можете.. можете.. там.. вставить.. и огребете..
Эх, тяжело нам, безпозвоночным. Везде капкканов понаставили :)
136—127 | 126—117 | ...>>> Всего сообщений в теме: 136; страниц: 14; текущая страница: 1
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|