Флудилка / Re: Поздравляю с ...
« : 25 Сентября 2010, 23:25:02 »
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
(Вернее, должно работать, самая последняя редакция ещё не проверялась). Забавно пытаться запустить своё приложение в ОС, о которой ты совершенно ничего не знаешь.
Спасибо Guyver-у за то, что послужил моими глазами.
(Вот где бы ещё найти парочку человек, чтобы один работал моими руками, а второй - моей головой. ^,^)
Скажем, секунд 20?
Можешь ещё Сравнилку прямо в Ромкор добавить, будет ещё удобнее.Не вижу смысла. Программы слишком разные. Только путаница будет.
Работать только с каждым Х-ым байтом... Например со вторым, а прога-то начинает работу с первого байта в диапазоне ;о) Парадокс получается ;о))) Надо как-то по-другому написать?Такой эффект и задуман. Первый байт изменяемого участка обрабатывается абсолютно всегда, а дальше - через указанный интервал. По-моему, довольно логично. Разве что немного уточнить формулировку? Если кто-то может более точно определить суть той или иной команды, я непременно подправлю соответсвующую надпись.

Теперь прога работает, но у меня в Висте она не помещается в своё окно...Висты у меня нет. И если честно, я её даже никогда не видела. К сожалению, здесь я ничего придумать не способна.
Потом, например размер файла 10 h... когда я ставлю пределы изменяемых величин на самое последнее значение от 10 h до 10 h, то возникает Range check Error и прога виснет... Надо обработать такую исключительную ситуацию...Пытала программу долго и упорно. Ну не возникает у меня здесь никаких ошибок! Не знаю почему, ну нету у меня зависаний! Нету!! Ну не могу я ничего с этим поделать!
Эта же ошибка возникает тогда, когда файл изменяется весь сразу... От самого начала до самого конца... Но не в первый, а во второй раз - когда делаешь то же самое...
В общем, пока прога практически не работаетУже сколько над программой изголяюсь - и ни одной ошибки! Ну дайте мне щелбан!
Хекс компонент в самом низу - как я понял, он останавливается на последнем байте, который был изменён?Имеешь в виду текстовые поля, где выводится образец хекс-кода из файла? В них показывается начало участка, который был изменён, анализируется или просто выбран на диаграмме. Я ведь вроде везде там проставила небольшой поясняющий текст... А длинные объяснения к компонентам там оставлять просто негде.
Может лучше сделать в нём показ всего диапазона изменённых байт со скроллбаром вертикальным?Неплохая идея. Но для этого нужно переписать значительную часть кода, а у меня сейчас мало времени. Возможно, когда-нибудь в будущем.
А можно 2 окна таких - до и после...Снова не поняла... У меня ведь там две строки: верхняя показывает первоначальное состояние данного участка, а нижняя - в данный момент времени. Как раз и сделала это для того, чтобы можно было изменения отслеживать. Чувствуется, недостаточно пояснительного текста, но куда его там пихать? Может, попытаться сделать какие-нибудь контекстные подсказки?
Но в других местах почему-то возникают петрушка с редиской...
Продолжу разбираться."Приложению не удалось запуститься, поскольку qtintf70.dll не был найден..."Ну вот, а я-то думала, что все проблемы уже решены.
Даже скриншоты для инструкции уже сделала.


Хм. Зачем было использовать CLX-компоненты? Стандартных разве недостаточно?CLX... Отправилась читать Википедию. Пожалуй, ссылку на неё нужно переместить на главную панель браузера.
Иначе бы этот корруптор я ещё летом написала.
Так до сих пор окончательно и не определилась с названием. Не хочу называть просто какой-то там поганкой. Вот Вижуэл Поганка - это да, поганка: небольшая и слегка легкомысленная (хотя ошибок в работе так и не было обнаружено). Но для нового корруптора нужно что-то, олицетворяющее мощь, пусть и не наделённую большим интеллектом. Вещь получилась неслабая, но какая-то... сомнительной полезности. Напоминает мускулистого дикаря, который размахивает большой дубинкой, не совсем понимая, зачем это нужно.

К ускорению программы и уменьшению занимаемой ею оперативной памяти не приводит; для передачи через Интернет лучше использовать тот же самый 7z; разве что немного экономит место на диске - но что такое лишние сэкономленные 100 кб для современных винчестеров?! 
Есть программы, которые сжимают полученный дельфийский exe файлА название не подскажешь?
А вообще может код надо упростить?Не думаю, что смогу что-нибудь придумать в этом направлении. Это ведь не просто корруптор, он усилен двумя анализаторами и средствами контроля за своей работой. 4 формы, 3 вида нестандартных компонентов, два из которых написала лично. Задумала это приложение ещё год назад, но тогда у меня ещё не было достаточно знаний, не получилось.
Переменные там всякие длинные заменить на короткие? Если ты пробовала использовать различные компоненты, а потом от них отказалась - то могут остаться библиотеки от них в самом начале файла - они тоже могут немного увеличивать файл...
Мне всегда казалось, что названия переменных - это не более, чем информация для разработчика; что на длину создаваемого машинного кода это никак не влияет. Похожая вещь и с указываемыми библиотеками - ИМХО, это просто места, куда заглядывает компилятор при создании исполняемого файла, лишние библиотеки на величину конечного файла никак не влияют. Или я не права?
А вообще я действительно иногда с элементами экспериментировала.
Осталось аккуратненько выровнять элементы, тщательно проверить на различных нестандартных режимах и написать небольшую инструкцию. Никто не желает помочь с тестированием?
(Ага, размечталась! Толпы народа так прямо и рванули!! Дверь выдавили и с собой унесли.)
Изменил время на редактирования поста после написания на 1 час. Для таких как я.Люблю много и часто редктировать свои посты.
Должен иметь полномочия редактировать что хочешь и когда хочешь.
У меня в программе несколько форм и мне бы хотелось, чтобы внутри каждой из них существовало несколько переменных, которые были бы видны во всех процедурах данной формы, но не были бы видны из других форм. Как это положено делать? Засунуть их в раздел private объявления типа формы или создать ещё один блок var в разделе реализации (т.е. ниже слов implementation {$R *.dfm})?
Так что если будешь спрашивать, откуда взялся лишний плюсик -
Я, кстати, действительно не единственная, кто данной тематикой интересуется. Просто некоторые предпочитают находиться в тени. Стереотипы, знаете-ли: считается, что к девчонке за компьютером серьёзно относиться не стоит.
В общем, как писала ранее, создала два собственных компонента, запихнула их в один модуль, установила, вроде бы всё работало нормально. Затем мне понадобились цветные кнопки. Нашла рецепт на http://delphiworld.narod.ru/base/change_button_color.html, скопировала, по началу тоже никаких проблем. Но вот незадача: когда перезапускаешь компьютер, тот "забывает", где находится файл с этой самой цветной кнопкой. Выводится сообщение "File not found: 'ColorButton.dcu'". Файл на месте, где и положено находиться, просто почему-то Delphi его не видит.
Поэтому на протяжении последних нескольких дней компонент каждое утро приходится устанавливать в среду Delphi заново. После этого всё снова начинает работать, но только до следующей перезагрузки компьютера. 