Решено: Кроссплатформеность проекта - как ее добиться?
Модератор: Модераторы
- Лекс Айрин
- долгожитель
- Сообщения: 5717
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
SSerge, у меня так же... обе ошибки, как я понял, из-за неправильной инициализации массива parol_mas
Это оно где высвечивает?

strip my_execution_name
сделает его меньше.
пока не умею. позже почитаю об этом.
Код: Выделить всё
Compile Project, Target: project1: Success, Warnings: 1, Hints: 1
unit1.pas(108,27) Warning: Local variable "parol_mas" of a managed type does not seem to be initialized
unit1.pas(71,11) Note: Local variable "parol" is assigned but never usedя нутром понимаю, что где то переменные потерял, но это так набросок ни для чего. В ехел пароли генерировать быстрее! Просто повозюкал кисточкой, чтобы краски поглазеть.
azsx писал(а):Еще раз, луна бурая (заяц не врет), а фотки с луной серые (амеры ваще негодяи).
Хулиганы из США скрывали стратегическую информацию и преднамеренно удаляли цвет на фото. Суть в том что, спецы, по фото видят структуру и не только. Но Марс... я думаю их бы уже разоблачили, т.к. все спецслужбы видят/читают/копируют их сигнал с Марса. Да? Или опять промах?
azsx писал(а):Где надо сделать оптимизацию?
Например в коде if (chislo_paroley = 1) then <== можно смело убрать скобки ().
А в нижеследующем коде зачем два цикла? Можно обойтись одним (это я про затребованную оптимизацию).
Код: Выделить всё
for t := 1 to chislo_paroley do begin
for i := 1 to razmer_parolya do begin
sluhainoe := random (length(stroka)) + 1;
parol_mas[t] := parol_mas[t] + stroka[sluhainoe];
end;
end;
зы
проблемы в ошибках (наверное), что стринг лазарус делает в одной кодировке, а массивы в другой. Но так как я юзаю нерусские буквы, я проверять это не буду, врядли там ошибка будет.
проблемы в ошибках (наверное), что стринг лазарус делает в одной кодировке, а массивы в другой. Но так как я юзаю нерусские буквы, я проверять это не буду, врядли там ошибка будет.
azsx, это в вашей системе в настройках запуска программ по кликанью по файлам, расширение .lpi приписано для передаче некоей проге pypar2 и не более того. Никакой это не формат.
- Лекс Айрин
- долгожитель
- Сообщения: 5717
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
azsx писал(а):Пусть юзер введт там чо захочет, программа поправит сама.
А не обикаетесь? Вот как раз это неправильный подход. Пользователь просто не должен вводить неправильных команд. Он может даже не понять, что данные неправильные. И не обязательно показывать окошко -- есть куча менее тревожных сполобов (сделать неактивной кнопку, поменяв надпись на ней это первое, что приходит в голову.)
azsx писал(а):Где надо сделать оптимизацию?
Везде. Я бы переделал саму структуру программы. За подобный код я себя лишаю сладкого и бью по рукам.
azsx писал(а):спорно.
Если для Вас прога это девушка, то вопросов больше не имею.
azsx писал(а):проблемы в ошибках (наверное),
Переменная sluhainoe <=== может превышать размер стринга stroka... Сбой однако возможен.
это в вашей системе в настройках запуска программ по кликанью по файлам, расширение .lpi приписано для передаче некоей проге pypar2 и не более того. Никакой это не формат.
не уверен, что вы правы, но пока не знаю как это проверить. подумаю. ссылка по теме (это формат) http://www.linux.unn.ru/debian/node/46
И не обязательно показывать окошко -- есть куча менее тревожных сполобов (сделать неактивной кнопку, поменяв надпись на ней это первое, что приходит в голову.)
нет по мне так это тоже не правильно. Для меня более верным решением при абсолютно левых данных от юзера является правка на реальные значения и выполнение задачи.
Везде. Я бы переделал саму структуру программы.
еще раз. Это программа на коленке. Для меня она нормальная, работу выполнила - досвидания милая.
Опять же, можно не код править (хотя за некоторые правки спасибо конечно, я ведь самоучка), а рассказать мне о pypar2
- Лекс Айрин
- долгожитель
- Сообщения: 5717
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
azsx писал(а):я нутром понимаю, что где то переменные потерял,
замените код
Код: Выделить всё
for i := low(parol_mas) to high(parol_mas) do parol := '';на
Код: Выделить всё
for i := low(parol_mas) to high(parol_mas) do parol_mas[i] := '';и сотрите переменную parol и ошибки исчезнут. А если останется вторая, то забейте -- это ей будет казаться.
Переменная sluhainoe <=== может превышать размер стринга stroka... Сбой однако возможен.
почему то не превышает. Это наверное как в пуре С, нулевой байт на конце строки.
Код: Выделить всё
sluhainoe := random (length(stroka)) + 1;- Лекс Айрин
- долгожитель
- Сообщения: 5717
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
azsx писал(а):а рассказать мне о pypar2
Просто сотрите данную ассоциацию и забейте. Вы пытаетесь открыть программу как данные.
Добавлено спустя 1 минуту 13 секунд:
ну или открыть данные в программе которая для этого не предназначена.
и сотрите переменную parol и ошибки исчезнут. А если останется вторая, то забейте -- это ей будет казаться.
спасибо, исправил. Обе ошибки исчезли.
azsx писал(а):а рассказать мне о pypar2
А что мы можем о ней рассказать? судя по имени, какой-то питоновский парсер. Видимо, использует собственные файлы с расширением .lpi и был либо инсталлирован позже lazarusa и переписал расширение на себя, либо lazarus при инсталляции не приписал себе собственные расширения файлов для открытия столь странным способом. Вот и всё.
ясно, спасибо.
- Лекс Айрин
- долгожитель
- Сообщения: 5717
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
azsx писал(а): Обе ошибки исчезли.
Они появились из-за того, что вы используете очень много одинаковых названий.
