powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Есть ли ограничение на размер скрипта?
39 сообщений из 39, показаны все 2 страниц
Есть ли ограничение на размер скрипта?
    #34532002
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. А есть ли какие ограничения на размер скрипта. А то у меня выдает ошибку при сохранении.
Error: C0111: Maximum script size exceeded.
Скрипт, в общем-то, не такой большой - 742 строки, половина из которых закомментировано. Но если убрать закомментированное, то ничего по сути не меняется.
Или есть ограничение на размер библиотеки?
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34532020
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на размер библиотеки не знаю, а вот на размер скрипта есть.... к тому же РВ не считает закоментированые строки. Выход - использовать функции
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34532032
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzo wrote:

> А есть ли какие ограничения на размер скрипта.

Есть, конечно, и ты на него сейчас нарвался. Разбивай
скрипт на части.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34532073
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ничего не нарвался. Комментирование части строк, перестройка проекта и раскооментирование решило проблему.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34532077
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы назвал это глюком в PB
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34532119
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzo wrote:

> ничего не нарвался. Комментирование части строк, перестройка проекта и
> раскооментирование решило проблему.

Ничего, ещё вылезет ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34532125
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzo wrote:

> я бы назвал это глюком в PB

Это фича, известная всем, кто писал хоть что-нибудь серьёзное.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34532152
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ограничения на размер исходного текста скрипта нет.
Есть ограничения на размер откомпилированного скрипта.
А этот размер вполне мог поменяться после реорганизации даже при неизменном исходнике.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34532192
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 10.2 было ограничение на скрипт в 1000 строк, включая и пустые. Комментарии не входили.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34532238
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очередная не очень приятная фича
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34533079
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoочередная не очень приятная фича
не очень приятно в 700-х строках чужого кода рыться ;)
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34533998
Фотография Ursego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы достигли максимального размера скрипта - вы имеете очень большие проблемы со стилем программирования. Я бы на месте Сайбейс ограничил бы макс. размер ещё сильней, а то приходишь на новую работу, а скрипты - "Война и мир" отдыхает.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34534170
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мой рекорд 562 строки, скрипт цепляет комюнити, аккаунты, принадлежашие ей, юниты в которых аккаунты живут, трансакшнс которые на этих аккаунтах висят, и запихивает это всё в .xml файл определённого формата, помню на...бся в своё время, дня три ушло.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34534246
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я когда чей-нибудь код проверяю, если метод (скрипт) на экране не помещается, отправляю переписывать не читая...
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34534252
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппЯ когда чей-нибудь код проверяю, если метод (скрипт) на экране не помещается, отправляю переписывать не читая...Угу. А писателей PFC тоже отправишь переписывать? :)
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34534564
Фотография ChV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoничего не нарвался. Комментирование части строк, перестройка проекта и раскооментирование решило проблему.
"Блажен, кто верует" - у меня проблемы проявлялись в том, что сообщений об ошибках я не получал, просто начиная с какой-либо строки скрипт переставал исполняться."Обхихикался" - пока решил эту проблему.
Но "нет худа без добра" - привычка разбивать большой кусок скрипта на отдельные функции - полезная привычка. Такой скрипт легче читать, вспоминать и править.

Good Luck !
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34537061
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в 6-ке вообще меньше 300 строк уже могло не сохраняться. Влиял общий объем скрипта а не количество строк.
ФилиппЯ когда чей-нибудь код проверяю, если метод (скрипт) на экране не помещается, отправляю переписывать не читая...
Это бывает не всегда оправдано, да и разрешение на экране может быть разным :) так что метод субъективный.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34537120
Фотография Ursego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато после такой суровой школы программисты будут отменные!
Хотя, конечно, я б увеличил "квоту" до 2-3 экранов - я ж не такой изверг! :-)
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34537187
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркА в 6-ке вообще меньше 300 строк уже могло не сохраняться. Влиял общий объем скрипта а не количество строк.
ФилиппЯ когда чей-нибудь код проверяю, если метод (скрипт) на экране не помещается, отправляю переписывать не читая...
Это бывает не всегда оправдано, да и разрешение на экране может быть разным :) так что метод субъективный.
Объективно это +- 50 строк на метод . Если больше - Refactor ...
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34537449
tiger_sc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 6-ке нарывался на сообщение типа "Script too long". Помогалдо скопировать скрипт, закрыть РВ, открыть снова, открыть модуль, вставить скрипт, сохранить/скомпилить. В 10-ке пока не знаю как будет...
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34537762
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппОбъективно это +- 50 строк на метод . Если больше - Refactor ...
Ужоснах... когда-то приходилось поддерживать софтину, написанную в таком стиле. До сих пор вспоминаю с ужасом, ибо крыша съезжала не только у меня, но и у отладчика...

tiger_scВ 6-ке нарывался на сообщение типа "Script too long". Помогалдо скопировать скрипт, закрыть РВ, открыть снова, открыть модуль, вставить скрипт, сохранить/скомпилить.
Это значит, что размер скрипта "на грани". Добавишь ещё немного - и никакой шаманизм не поможет ;).
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34538433
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000 ФилиппОбъективно это +- 50 строк на метод . Если больше - Refactor ...
Ужоснах... когда-то приходилось поддерживать софтину, написанную в таком стиле. До сих пор вспоминаю с ужасом, ибо крыша съезжала не только у меня, но и у отладчика...;).

Любая "софтина" написанная НЕ в таком стиле - в принципе НЕ ПОДДЕРЖИВАЕМА!!!!
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34538750
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000 ФилиппОбъективно это +- 50 строк на метод. Если больше - Refactor...
Ужоснах... когда-то приходилось поддерживать софтину, написанную в таком стиле. До сих пор вспоминаю с ужасом, ибо крыша съезжала не только у меня, но и у отладчика...
Это не должно быть табу. Я считаю, что вполне возможен скрипт, который переливает что-то из одной таблицы в другую, или, например считает по какому-то алгоритму и имеет размер порядка сотен строк. Так даже удобней разбираться в нем будет впоследствии.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34539749
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп wrote:

> Любая "софтина" написанная НЕ в таком стиле - в принципе НЕ
> ПОДДЕРЖИВАЕМА!!!!

Не, всё нормально :)... сейчас вот ковыряю 800+-строчный скрипт (он был
1000+-строчным, но после некоторых манипуляций сократился ;)), и не
чувствую себя ущемлённым .


Кстати, тот модуль, о котором я упоминал, был в большой системе
единственным, написанным в стиле "много мелких скриптов", и отличался от
всех остальных, помимо стиля написания, следующим:

- на нём глючила пошаговая отладка (PB 5.0.3 и PB 6.5.1);
- он был склонен к трудновоспроизводимым глюкам (большинство я в конце
концов отловил, на самые редкие забил);
- он был заметно тормознутее того модуля, который он заменил, что весьма
не нравилось пользователям.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34540649
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк Dim2000 ФилиппОбъективно это +- 50 строк на метод. Если больше - Refactor...
Ужоснах... когда-то приходилось поддерживать софтину, написанную в таком стиле. До сих пор вспоминаю с ужасом, ибо крыша съезжала не только у меня, но и у отладчика...
Это не должно быть табу. Я считаю, что вполне возможен скрипт, который переливает что-то из одной таблицы в другую, или, например считает по какому-то алгоритму и имеет размер порядка сотен строк. Так даже удобней разбираться в нем будет впоследствии.
Порядка сотен - это сколько сотен, одна, две или 8-9 ? 1 - 2е я ещё могу простить, больше извините, никак...
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34540666
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и вообще, кто плохо понимает, о чём речь, читайте Refactoring: Improving the Design of Existing Code , насколько я знаю, есть русский перевод...
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34541386
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппПорядка сотен - это сколько сотен, одна, две или 8-9 ? 1 - 2е я ещё могу простить, больше извините, никак...
Не простить, а в некоторых случаях так делать совершенно естественно (о случаях см. выше).
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34544972
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппОбъективно это +- 50 строк на метод . Если больше - Refactor ...
+1
Так и только так.

Dim2000Не, всё нормально :)... сейчас вот ковыряю 800+-строчный скрипт (он был
1000+-строчным, но после некоторых манипуляций сократился ;)), и не
чувствую себя ущемлённым .Гм... Даже представить боюсь, что подобный скрипт делает.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34546036
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Dim2000
Свинья грязи найдет.
И не будет чувствовать себя ущемленной. (sic!)

Марк: "ну подумаешь испачкался немножко"
не пачкается только тот кто не кодирует, а руками водит и подчиненных пинает почем зря.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34546078
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99 wrote:

> Гм... Даже представить боюсь, что подобный скрипт делает.

Да, в общем, ничего сверхъестественного... проверяет введённые данные и
пишет их в БД... Подробности специфичны и широкой общественности
малоинтересны, но, думаю, того, кто поймёт смысл совершаемых данным
скриптом действий, размер скрипта уже не смутит .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34546085
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрей wrote:

> Свинья грязи найдет.
> /И не будет чувствовать себя ущемленной./(sic!)

Это был наезд или комплимент ? Мне, конечно, всё равно, но
любопытно же ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34553997
5копеек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрешите вставить свои 5 копеек.
Я считаю что разбивать большие скрипты на функции целесообразно только тогда, когда их (функции) можно повторно использовать (или когда сталкиваешся с ограничением на размер скрипта, но это уже не от хорошей жизни). Вводить ограничение на проект что в нем все скрипты должны помещаться на одном экране на мой взгляд (я в этом убежден) - неправильно.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34554013
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5копеекРазрешите вставить свои 5 копеек.
Я считаю что разбивать большие скрипты на функции целесообразно только тогда, когда их (функции) можно повторно использовать (или когда сталкиваешся с ограничением на размер скрипта, но это уже не от хорошей жизни). Вводить ограничение на проект что в нем все скрипты должны помещаться на одном экране на мой взгляд (я в этом убежден) - неправильно.OMG! Какой нахрен Фаулер?! Какое нахрен ООП?! Они не воспринимают даже тридцатилетней давности идеи модульного/структурного программирования!

Гораздо проще понять и поддерживать код грамотно разбитый на функции с именами которые дают представление о том что делается и зачем, и не приходится разбираться в спагетти из управляющих конструкций.
Условно "один экран" это беглый взгляд на короткий кусок кода и ты понимаешь что автор хотел сделать и в какой функции смотреть дальше.

Если лень разбивать конструкции заканчивающиеся вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
							end if
						end if
					end if
				end if
			next
		end if
	end if
end if
советую сменить профессию.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34554036
5копеек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полностью согласен с тем что
ЗоринАндрейГораздо проще понять и поддерживать код грамотно разбитый на функции с именами которые дают представление о том что делается и зачем
Единственное уточнение, что функции должны быть достаточно универсальными для того, чтобы их можно было вызвать по крайней мере 2 раза. Зачем писать функцию, которая используется только один раз? Чтобы тот кто разбирается с кодом тратил время на ее поиск чтобы
ЗоринАндрей... смотреть дальше?
Если нельзя написть достаточно универсальную функцию, то ее не надо писать вообще, рост размеров скрипта в этом случае будет меньшим из зол.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34554059
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5копеекЗачем писать функцию, которая используется только один раз?Не доходит.....
OK.

Вот такой код ясен с первого взгляда
Код: plaintext
1.
2.
3.
4.
5.
For row =  1  to dw.RowCount()
  if isRowEncrypted(row) then
     decryptRow(dw, row)
  end if
next

насколько больше времени уйдет на понимание того что делает код если isRowEncrypted и decryptRow содержат по несколько десятков строк и были бы вставлены непосредственно в цикл?
сколько времени уйдет на "въезжание" в специфический для шифрования код с десятком уровней вложенности управляющих конструкций?
по сравнению с несколькими секундами на поиск метода?
даже если я никогда не вызову эти функции 2ой раз - выбрав правильно имена функций я уже объяснил человеку читающему код что я собираюсь делать.

Выделение в отдельный метод дублирующегося кода ( повторно используемого ) это НЕОБХОДИМО.
Выделение логически независимых частей большого метода - крайне ЖЕЛАТЕЛЬНО.
У выделения кода в метод может быть разная мотивация, и после устранения дублирования - улучшить читаемость кода - следующий шаг.
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34554114
5копеек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если фрагмент кода, выделенный в отдельный метод, действительно будет использован только один раз, то лучше пометить начало и конец этого фрагмента и написать к нему комментарий, который объяснит его назначение. Такой подход не ухудшит читаемость (помеченный блок можно не читать, если понятно его назначение и правильность работы не вызывает сомнений), улучшит понимаемость (комментарий все таки лучше прояснит назначение блока чем это сделает название метода) и сэкономит те несколько секунд на поиск (если есть сомнения в правильности работы). Кстати в тех версиях PowerBuilder где нет поиска слова по всему проекту, поиск может занять и больше времени (Если я не ошибаюсь, поправьте меня, в PB5 такого поиска не было). И самое главное - это сделает проект в целом более понятным, т.к. в нем не будет методов "локального значения".
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34554132
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5копеекЕсли фрагмент кода, выделенный в отдельный метод, действительно будет использован только один раз, то лучше пометить начало и конец этого фрагмента и написать к нему комментарий, который объяснит его назначение. Такой подход не ухудшит читаемость (помеченный блок можно не читать, если понятно его назначение и правильность работы не вызывает сомнений), улучшит понимаемость (комментарий все таки лучше прояснит назначение блока чем это сделает название метода) и сэкономит те несколько секунд на поиск (если есть сомнения в правильности работы). Кстати в тех версиях PowerBuilder где нет поиска слова по всему проекту, поиск может занять и больше времени (Если я не ошибаюсь, поправьте меня, в PB5 такого поиска не было). И самое главное - это сделает проект в целом более понятным, т.к. в нем не будет методов "локального значения".

Нет, ВООБЩЕ не доходит
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34554580
Фотография ChV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5копеек....
Боюсь, что Вы остались в одиночестве. Попробуйте и Вы немного изменить свой стиль - возможно Вам понравится.
Мне лично именно этим и нравится этот форум - всегда есть чему подучиться.
Давно было - я сам считал так же как и Вы, но ... когда много программ и всегда дефицит времени, то разбивка на функции - единственный выход, когда надо бысто разобраться в коде, найти нужное и внести изменения.
Добавлю и я свои "5 копеек": В случае разбивки длинного кода на ряд функций, на мой взгляд, удобнее, чтобы начало имени у них было общим, а "информационная часть имени" была в конце.

Good Luck !
...
Рейтинг: 0 / 0
Есть ли ограничение на размер скрипта?
    #34556521
Фотография Ursego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5копеекРазрешите вставить свои 5 копеек.
Я считаю что разбивать большие скрипты на функции целесообразно только тогда, когда их (функции) можно повторно использовать (или когда сталкиваешся с ограничением на размер скрипта, но это уже не от хорошей жизни).Зачастую разбиение на функции с именами, не оставляющими шанса ошибиться, облегчает понимание (это никак не связано с повторностью использования) - путешествуя вверх и вниз по разным уровням абстракции, ты в любой момент времени находишься лишь на одном её уровне, и он кажется тебе несложным.
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Есть ли ограничение на размер скрипта?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]