Компоненты. А нужны ли они вообще? |
Конечно, применение компонент позволяет сделать программу быстро и
красивее, но за это приходится платить цену, и причем довольно дорогую.
Во-первых, как насчет совместимости компонент друг с другом и с
компьютером вообще? Ведь Delphi - компилятор, на клиентскую машину
ставится exe - файл, и в него не залезешь. А сообщенияиногда вываливаются
разные, и сымитировать ситуацию на машине программиста бывает нелегко. А
тут еще куски кода (компоненты), неизвестно как написанные и как
работающие...
Во-вторых, после переустановки Delphi (иногда вместе с Windows)
приходится устанавливать ВСЕ компоненты заново. Хорошо, если они под
рукой, программа разрабатывалась тобой "с нуля". А если программа
досталась "по наследству", автор(ы) (первые и все последующие) давно
уволились, а требуется изменить лишь только пункт меню? Тогда приходится
искать компоненты и параллельно крушить программу, удаляя из ее недр
отсутствующие компоненты и что-то ставя вместо них, то есть из-за 5 минут
полезной работы приходится неделю вкалывать, и то без гарантии, что потом
все заработает нормально. В общем, проект пришлось пересобирать два раза,
чтобы он нормально заработал. Врагу не пожелаешь!!!
Выводы: компоненты, конечно, штука хорошая, но зачастую они представляют
собой мышеловку, из которой приходится вылезать с большими усилиями
Representation mnager
Всего в теме 136 сообщений
Добавить свое сообщение
Отслеживать это обсуждение
- Интерфейс. Компоненты и формы
- Недостатки архитектуры VCL
<<<... | 126—117 | 116—107 | ...>>> Всего сообщений в теме: 136; страниц: 14; текущая страница: 2
№ 126 07-10-2008 02:20 | |
Ответ на »сообщение 123« (ТРилобит)
___________________________
>>> Воистину сон разума рождает чудовищ
Скажите это сэру Уильяму Гейтсу ;) В Win95 все именно так и делалось. И никаких проблем. Однако в Win 2K/XP пытливая микррософтовская мысль ушла далеко вперед.
Рекомендованным Вами способом вы можете не отключить автозапуск, а для предопределенных типов дисков выставить действие, выцполняемое по умолчанию при вставке диска. Чувствуете разницу? Вы можете там, конечно же, поставить "Не выполнять никаких действий" для всех предопределенных типов дисков. А потом вставить диск с каким-нибудь дистрибутивом (или просто диск с autorun) и огребете автозапус программы с этого диска. Даже если вы хотели посмотреть какой-то файл на этом диске (или вставили ключевой диск для запуска игрушки).
Мой же способ просто отключает механизм автооповещения при вставке диска, что гарантирует отсутствие запуска чего-либо при вставке любого диска.
№ 125 07-10-2008 02:00 | |
Э... А можно пару ссылок: ссылку на статистику отказов SSD (желательно на SLC) и отказов HDD?
Сама суть носителей слишком отличается, поэтому сравнивать статистику отказов здесь нет смысла.
SSD даже в теории имеет ограниченное количество циклов записи в каждую ячейку, а винчестер в основном умирает именно от времени. Если сравнивать их на таких задачах как использование компьютера обычным пользователем - SSD конечно выигрывает по многим критериям (кроме цены!). Но если сравнивать эти типы накопителей применительно для работы со средами программирования - ведь в этом случае происходит как раз многократная запись файлов, что быстро изнашивает SSD а винчестеру пофиг на это.
И еще не стоит забывать что скорость записи на SSD значительно ниже скорости считывания, тогда как у винчестера они сопоставимы.
№ 124 07-10-2008 01:33 | |
Отключить автозапуск компакт-диска можно установив значение параметра "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDRom\Autorun" равным 0.
№ 123 07-10-2008 01:25 | |
Ответ на »сообщение 121« (Geo)
___________________________
Ответ на »сообщение 120« (Сергей Перовский)
___________________________
>>> Где? Где?!!!
это работает. 1..2..3..4..5..
.. чтобы потом снова так через зад не залазить.
Эт точно :) Воистину сон разума рождает чудовищ.. Что мешало в проводнике кликнуть правой кнопкой мыши на иконке сидюка -> "Свойства" -> закладка "Автозапуск". И там выставить то, что нужно?
№ 122 06-10-2008 11:59 | |
Ответ на »сообщение 121« (Geo)
___________________________
Я б XP Tweaker посоветовал. Много еще чего можно поотключать.
№ 121 06-10-2008 11:43 | |
Ответ на »сообщение 120« (Сергей Перовский)
___________________________
>>> Где? Где?!!!
Сейчас попытался восстановить по шагам. Может быть, я что-то ступил, но это работает.
Речь идет об изменении политики локального компьютера. Как там это соотносится с групповыми политиками, не имею ни малейшего представления. Настраивалась Windows XP (русская версия).
1. Запускаем Microsoft Management Console (C:\WINDOWS\system32\mmc.exe).
2. Выполняем команду "Консоль -> Добавить или удалить оснастку..."
3. В открывшемся диалоге нажимаем кнопку "Добавить".
4. В открывшемся окне выбираем в списке пункт "Редактор объекта групповой политики" и нажимаем кнопку "Добавить". Выскакиваеит мастер, в котором должно стоять "Локальный компьютер". Жмем "Готово". Закрываем окно со списком. Жмем OK в диалоге добавления оснастки.
5. Ищем папку "Политика "Локальный компьютер" -> Конфигурация компьютера -> Административные шаблоны -> Система", находим в нем пункт "Отключить автозапуск" и в свойствах выставляем значение "Отключен".
Полученную консоль можно сохранить в msc-файле, чтобы потом снова так через зад не залазить.
№ 120 06-10-2008 10:30 | |
Ответ на »сообщение 117« (Geo)
___________________________
вспоминаю, как долго пришлось биться, что найти, где же в WinXP отключается автозапуск лазерных дисков
Где? Где?!!!
№ 119 06-10-2008 08:22 | |
Ответ на »сообщение 118« (Alexeyslav)
___________________________
Увы... те же самые проблемы - доступ к другому сектору занимает те же милисекунды что и на винчестере
С чего бы это вдруг? Позиционирование по указателю в микросхеме происходит значительно быстрее, чем в HDD - головку-то двигать не надо. Проблемы только с последовательным чтением (да и то - только у MLC; у SLC скорость вполне достойная).
к тому же прибавляется один значительный минус - недолговечность такого вида носителя.
Э... А можно пару ссылок: ссылку на статистику отказов SSD (желательно на SLC) и отказов HDD?
№ 118 06-10-2008 08:08 | |
Поставьте себе SSD и проблемы фрагментации станут Вам неинтересны.
Увы... те же самые проблемы - доступ к другому сектору занимает те же милисекунды что и на винчестере, к тому же прибавляется один значительный минус - недолговечность такого вида носителя.
№ 117 06-10-2008 01:35 | |
Ответ на »сообщение 114« (Николай)
___________________________
Есть очень простое правило: делать всю навороченную функциональность выборочно отключаемой. Причем, механизм настройки должен быть прост и понятен (вспоминаю, как долго пришлось биться, что найти, где же в WinXP отключается автозапуск лазерных дисков).
<<<... | 126—117 | 116—107 | ...>>> Всего сообщений в теме: 136; страниц: 14; текущая страница: 2
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|