Вызывает интерес вот такой еще разрез
Модератор: Модераторы
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
debi12345, пока я разгляжу что-то нужное на стикере(рах), руки уже все выберут в меню.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
debi12345, всякое бывает... да и если не пользоваться активно, то постепенно забудешь.
Vadim
За это программисту надо пальцы ломать, и выгонять кондуктором в трамвае работать.
в строке 10, а парная ему end стоит в строке 1110
За это программисту надо пальцы ломать, и выгонять кондуктором в трамвае работать.
-
Mirage
- энтузиаст
- Сообщения: 881
- Зарегистрирован: 06.05.2005 20:29:07
- Откуда: Russia
- Контактная информация:
XML, конечно, гораздо более уместный выбор для файла форм. Потому как:
1. XML стандартен. Все его понимают.
2. XML распространен. Есть библиотеки для всех языков.
3. XML умеет схемы. А это валидация и контекстно-зависимые подсказки. Если, конечно, речь об IDE, а не о блокноте, который только "подсвечивает синтаксис". А с валидацией и подсказками редактировать XML куда приятнее, нежели любой доморощенный формат. Даже если толком не знать деталей.
4. XML умеет XSLT, XPATH etc.
5. Нормальная поддержка (помимо подсветки) XML все равно необходима в современном IDE. Поэтому можно сэкономить на поддержке IDE своего велосипедного формата. Это для сообществa FPC/Lazarus особенно актуально, т.к. лишних человеко-часов нет.
Единственный минус - несколько перегруженный синтаксис. Но плюсы это легко перебивают.
Точно! Осталось рассказать об этом всем говнокодерам, ну и переписать существующий код, где это правило не соблюдается. Т.е. практически весь существующий код. Делов то...
1. XML стандартен. Все его понимают.
2. XML распространен. Есть библиотеки для всех языков.
3. XML умеет схемы. А это валидация и контекстно-зависимые подсказки. Если, конечно, речь об IDE, а не о блокноте, который только "подсвечивает синтаксис". А с валидацией и подсказками редактировать XML куда приятнее, нежели любой доморощенный формат. Даже если толком не знать деталей.
4. XML умеет XSLT, XPATH etc.
5. Нормальная поддержка (помимо подсветки) XML все равно необходима в современном IDE. Поэтому можно сэкономить на поддержке IDE своего велосипедного формата. Это для сообществa FPC/Lazarus особенно актуально, т.к. лишних человеко-часов нет.
Единственный минус - несколько перегруженный синтаксис. Но плюсы это легко перебивают.
alexs писал(а):Логический блок (процедура или функция) должна помещаться на экране ЦЕЛИКОМ.
Точно! Осталось рассказать об этом всем говнокодерам, ну и переписать существующий код, где это правило не соблюдается. Т.е. практически весь существующий код. Делов то...
Mirage писал(а):Единственный минус - несколько перегруженный синтаксис.
Не забывайте о колоссальных требованиях к памяти, либо к вычислительным ресурсам при операциях разбора и формирования дерев.
debi12345 писал(а):Еще по IntelliDEA. Прямо во время дизайна:
1) подсвечивает неиспользуемые переменные
В Лазарусе после компиляции, тоже подсвечивает.
2) подсвечивает как ошибки присваивание необъяленым переменным
3) подсвечивает как ошибки присвоения несущетвующими переменными и константами
Компилятор встаёт на ошибке, сообщает ошибку и подсвечивает место ошибки.
4) подсвечивает как ошибки дублирование объявлений
В одной зоне видимости невозможно продублировать.
5) предлагает на выбор индексы ассоциативых массивов если они объявлены в каком либо месте проекта
Это удобно. Очень.
6) позволяет хоткеем создавать закладки и переключаться между закладками через список, активированный (другим) хоткеем
Ctrl-K-[цифра] - создание закладки
Переключение руками, пока. Ctrl-Q [цифра]
Из Lazarus_Tutorial: Просмотреть список закладок в файле: Еще не реализовано.
Но есть история переходов.
8) горизонтальный скроллинг исходника колесом мыши при удерживании клавиши SHIFT
Нет, но... Хм. Сроду не требовалось. Это ж какие тесты нужно писать!!!
Добавлено спустя 1 минуту 15 секунд:
9) глобальное переименование переменных во всем проекте (рефактринг)
Есть.
Да это словами не опишешь - чрезвычайно дружелюбная, даже сказал бы по-матерински ласковая среда редактирования и отладки.
И Лазарус неплох, если знать, конечно.
Добавлено спустя 4 минуты 37 секунд:
И да, я пользую и то, и то.
Так что....
И там и там много хорошего.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
в строке 10, а парная ему end стоит в строке 1110
За это программисту надо пальцы ломать, и выгонять кондуктором в трамвае работать.
Плодить процедуры не для реюзинга кода, а исключительно ради сокращения блоков ? Я бы в таком случае не пальцы ломал, а сдавал бы их в психушку - для лечения маниакализма
Размер блока кстати напрямую зависит от размера и разрешения монитора - страшно представит сколько процедур содержали бы программы, написанные под 14дюймовыми ЭЛТ-мониторами, если бы данное правило принуждалось.
Ctrl-K-[цифра] - создание закладки
Переключение руками, пока. Ctrl-Q [цифра]
Из Lazarus_Tutorial: Просмотреть список закладок в файле: Еще не реализовано.
Так не только список закладок, а в соседнем окошке показ контекста, который можно тут же кликнуть и перейти к закладке.
Компилятор встаёт на ошибке, сообщает ошибку и подсвечивает место ошибки.
Речь идет "до компиляции" (в 1-ю очередь потому что iDEA была заточена под скриптовые, не требующие компиляции,и языки - и фишка просто перекочевала на компилируемые языки).
Фишка в 1-ю очередь облегчает набор и попутно тренирует память.
Добавлено спустя 15 минут 14 секунд:
sign писал(а):И да, я пользую и то, и то.
Так что....
И там и там много хорошего.
Для шторма ИМХО важно подобрать нормальную (не только в плане цветов) тему оформления - мне пришлось перепробовать их много, пока не остановился на "Heptica".
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
debi12345 писал(а):Плодить процедуры не для реюзинга кода, а исключительно ради сокращения блоков ? Я бы в таком случае не пальцы ломал, а сдавал бы их в психушку - для лечения маниакализма
в правильно написанной программе подобной длинны не будет.
Лекс Айрин писал(а):debi12345 писал(а):Плодить процедуры не для реюзинга кода, а исключительно ради сокращения блоков ? Я бы в таком случае не пальцы ломал, а сдавал бы их в психушку - для лечения маниакализма
в правильно написанной программе подобной длинны не будет.
Смотря какой код. По разному бывает, но 1000 строк это перебор, конечно.
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
debi12345 писал(а):Плодить процедуры не для реюзинга кода, а исключительно ради сокращения блоков ? Я бы в таком случае не пальцы ломал, а сдавал бы их в психушку - для лечения маниакализма
Тут сам через пол года не помнишь как оно работает. А если ещё кто-либо должен разобраться? Зачем на равном месте создавать трудности?
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Mikhail писал(а):Смотря какой код.
практически любой.
Mirage писал(а):нежели любой доморощенный формат
Протестую, т.к. использован нечестный аргумент, из серии Windows и XML - написаны богами, а всё остальное "ничтожными" программистами...
Mirage писал(а):на поддержке IDE своего велосипедного формата
Опять протестую!!! XML <=== вот реальный велосипедный формат, придуманный для УСРЕДНЕНИЯ и СОВМЕСТИМОСТИ различных кодов. XML всегда проиграет по размеру кода и XML проиграет по читаемости кода человеком, и в Lazarus сделано правильное форматирование. И касаемо подсветки, Lazarus с подсветкой справляется на все 100%. Запись системы RECORD - намного более компактна и удобна, нежели доморощенный и велосипедный формат XML, который придумали безграмотные дикари в попытках изобрести новый велосипед из системы HTML.
Попробую объяснить для чего мне надо чтобы структура экранной форме хранилась в XML. (Для своих нужд я это уже сделал)
Программа живет и меняется. Где-то обнаруживаются ошибки, где-то меняются СНиН и СП, где-то пользователи каких-то вкусностей хотят.
Типа, жизнь идет, но пользователи уже взвыли. В год 3-4 обновления. И каждый раз это инсталяция новой версии программы. У них
на компах уже по 3-4 версии установлено. Ведь они не хотят отказываться от старой не проверив новую. Вот и хранят огород в котором путаются.
В итоге созрела идея использовать паскаль скрипт для всей этой шняги.
На пальцах:
- Готовлю обновление в виде охапки XML описаний форм + исходники всей логики (с новыми и исправленными модулями)
- Пользователи закачивают обновления с веб сайта.
- Оболочка подхватывает обновление, распаковывает архив, компилирует и опа! Готово обновление. А на лету нарисовать форму из XML это даже ребенок сделает, а с существующим форматом LFM ..... даже говорить не хочется.
Ничего переустанавливать не надо. И мне проще и пользователям геморроя меньше.
Уже слышу вопли что, типа, в лазарусе уже есть парсер для LFM. Все, типа, годами работает. Все здорово и шоколадно... А вы туда лазали? Смотрели? Костыль на костыле стоит и костылем подпирается. Пипец какой-то.
Программа живет и меняется. Где-то обнаруживаются ошибки, где-то меняются СНиН и СП, где-то пользователи каких-то вкусностей хотят.
Типа, жизнь идет, но пользователи уже взвыли. В год 3-4 обновления. И каждый раз это инсталяция новой версии программы. У них
на компах уже по 3-4 версии установлено. Ведь они не хотят отказываться от старой не проверив новую. Вот и хранят огород в котором путаются.
В итоге созрела идея использовать паскаль скрипт для всей этой шняги.
На пальцах:
- Готовлю обновление в виде охапки XML описаний форм + исходники всей логики (с новыми и исправленными модулями)
- Пользователи закачивают обновления с веб сайта.
- Оболочка подхватывает обновление, распаковывает архив, компилирует и опа! Готово обновление. А на лету нарисовать форму из XML это даже ребенок сделает, а с существующим форматом LFM ..... даже говорить не хочется.
Ничего переустанавливать не надо. И мне проще и пользователям геморроя меньше.
Уже слышу вопли что, типа, в лазарусе уже есть парсер для LFM. Все, типа, годами работает. Все здорово и шоколадно... А вы туда лазали? Смотрели? Костыль на костыле стоит и костылем подпирается. Пипец какой-то.
