Вызывает интерес вот такой еще разрез

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Вызывает интерес вот такой еще разрез

Сообщение Лекс Айрин » 18.11.2015 12:51:48

debi12345, пока я разгляжу что-то нужное на стикере(рах), руки уже все выберут в меню.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Вызывает интерес вот такой еще разрез

Сообщение debi12345 » 18.11.2015 13:12:00

что-то нужное на стикере(рах), руки уже все выберут в меню.

Практика показывает, что после 10го подглядывания стикер становится ненужен.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Вызывает интерес вот такой еще разрез

Сообщение Лекс Айрин » 18.11.2015 13:22:06

debi12345, всякое бывает... да и если не пользоваться активно, то постепенно забудешь.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Вызывает интерес вот такой еще разрез

Сообщение vada » 18.11.2015 15:18:56

Vadim
в строке 10, а парная ему end стоит в строке 1110

За это программисту надо пальцы ломать, и выгонять кондуктором в трамвае работать.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Вызывает интерес вот такой еще разрез

Сообщение alexs » 18.11.2015 16:32:18

vada писал(а):За это программисту надо пальцы ломать, и выгонять кондуктором в трамвае работать.

+1

Логический блок (процедура или функция) должна помещаться на экране ЦЕЛИКОМ.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Вызывает интерес вот такой еще разрез

Сообщение Mirage » 19.11.2015 03:25:43

XML, конечно, гораздо более уместный выбор для файла форм. Потому как:
1. XML стандартен. Все его понимают.
2. XML распространен. Есть библиотеки для всех языков.
3. XML умеет схемы. А это валидация и контекстно-зависимые подсказки. Если, конечно, речь об IDE, а не о блокноте, который только "подсвечивает синтаксис". А с валидацией и подсказками редактировать XML куда приятнее, нежели любой доморощенный формат. Даже если толком не знать деталей.
4. XML умеет XSLT, XPATH etc.
5. Нормальная поддержка (помимо подсветки) XML все равно необходима в современном IDE. Поэтому можно сэкономить на поддержке IDE своего велосипедного формата. Это для сообществa FPC/Lazarus особенно актуально, т.к. лишних человеко-часов нет.

Единственный минус - несколько перегруженный синтаксис. Но плюсы это легко перебивают.

alexs писал(а):Логический блок (процедура или функция) должна помещаться на экране ЦЕЛИКОМ.


Точно! Осталось рассказать об этом всем говнокодерам, ну и переписать существующий код, где это правило не соблюдается. Т.е. практически весь существующий код. Делов то...
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Вызывает интерес вот такой еще разрез

Сообщение SSerge » 19.11.2015 04:37:47

Mirage писал(а):Единственный минус - несколько перегруженный синтаксис.


Не забывайте о колоссальных требованиях к памяти, либо к вычислительным ресурсам при операциях разбора и формирования дерев.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Вызывает интерес вот такой еще разрез

Сообщение sign » 19.11.2015 08:47:10

debi12345 писал(а):Еще по IntelliDEA. Прямо во время дизайна:


1) подсвечивает неиспользуемые переменные

В Лазарусе после компиляции, тоже подсвечивает.
1.jpg


2) подсвечивает как ошибки присваивание необъяленым переменным
3) подсвечивает как ошибки присвоения несущетвующими переменными и константами

Компилятор встаёт на ошибке, сообщает ошибку и подсвечивает место ошибки.
2.jpg


4) подсвечивает как ошибки дублирование объявлений

В одной зоне видимости невозможно продублировать.

5) предлагает на выбор индексы ассоциативых массивов если они объявлены в каком либо месте проекта

Это удобно. Очень.

6) позволяет хоткеем создавать закладки и переключаться между закладками через список, активированный (другим) хоткеем

Ctrl-K-[цифра] - создание закладки
Переключение руками, пока. Ctrl-Q [цифра]
Из Lazarus_Tutorial: Просмотреть список закладок в файле: Еще не реализовано.
Но есть история переходов.
3.jpg


8) горизонтальный скроллинг исходника колесом мыши при удерживании клавиши SHIFT

Нет, но... Хм. Сроду не требовалось. Это ж какие тесты нужно писать!!!

Добавлено спустя 1 минуту 15 секунд:
9) глобальное переименование переменных во всем проекте (рефактринг)

Есть.
4.jpg


Да это словами не опишешь - чрезвычайно дружелюбная, даже сказал бы по-матерински ласковая среда редактирования и отладки.

И Лазарус неплох, если знать, конечно.

Добавлено спустя 4 минуты 37 секунд:
И да, я пользую и то, и то.
Так что....
И там и там много хорошего.
5.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: Вызывает интерес вот такой еще разрез

Сообщение debi12345 » 19.11.2015 08:54:55

в строке 10, а парная ему end стоит в строке 1110

За это программисту надо пальцы ломать, и выгонять кондуктором в трамвае работать.

Плодить процедуры не для реюзинга кода, а исключительно ради сокращения блоков ? Я бы в таком случае не пальцы ломал, а сдавал бы их в психушку - для лечения маниакализма :)
Размер блока кстати напрямую зависит от размера и разрешения монитора - страшно представит сколько процедур содержали бы программы, написанные под 14дюймовыми ЭЛТ-мониторами, если бы данное правило принуждалось.

Ctrl-K-[цифра] - создание закладки
Переключение руками, пока. Ctrl-Q [цифра]
Из Lazarus_Tutorial: Просмотреть список закладок в файле: Еще не реализовано.

Так не только список закладок, а в соседнем окошке показ контекста, который можно тут же кликнуть и перейти к закладке.

Компилятор встаёт на ошибке, сообщает ошибку и подсвечивает место ошибки.

Речь идет "до компиляции" (в 1-ю очередь потому что iDEA была заточена под скриптовые, не требующие компиляции,и языки - и фишка просто перекочевала на компилируемые языки).
Фишка в 1-ю очередь облегчает набор и попутно тренирует память.

Добавлено спустя 15 минут 14 секунд:
sign писал(а):И да, я пользую и то, и то.
Так что....
И там и там много хорошего.

Для шторма ИМХО важно подобрать нормальную (не только в плане цветов) тему оформления - мне пришлось перепробовать их много, пока не остановился на "Heptica".
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Вызывает интерес вот такой еще разрез

Сообщение Лекс Айрин » 19.11.2015 09:49:07

debi12345 писал(а):Плодить процедуры не для реюзинга кода, а исключительно ради сокращения блоков ? Я бы в таком случае не пальцы ломал, а сдавал бы их в психушку - для лечения маниакализма

в правильно написанной программе подобной длинны не будет.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Вызывает интерес вот такой еще разрез

Сообщение Mikhail » 19.11.2015 10:19:53

Лекс Айрин писал(а):
debi12345 писал(а):Плодить процедуры не для реюзинга кода, а исключительно ради сокращения блоков ? Я бы в таком случае не пальцы ломал, а сдавал бы их в психушку - для лечения маниакализма

в правильно написанной программе подобной длинны не будет.

Смотря какой код. По разному бывает, но 1000 строк это перебор, конечно. :)
Mikhail
энтузиаст
 
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Re: Вызывает интерес вот такой еще разрез

Сообщение alexs » 19.11.2015 10:42:39

debi12345 писал(а):Плодить процедуры не для реюзинга кода, а исключительно ради сокращения блоков ? Я бы в таком случае не пальцы ломал, а сдавал бы их в психушку - для лечения маниакализма :)

Тут сам через пол года не помнишь как оно работает. А если ещё кто-либо должен разобраться? Зачем на равном месте создавать трудности?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Вызывает интерес вот такой еще разрез

Сообщение Лекс Айрин » 19.11.2015 11:01:27

Mikhail писал(а):Смотря какой код.

практически любой.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Вызывает интерес вот такой еще разрез

Сообщение vitaly_l » 19.11.2015 11:52:18

Mirage писал(а):нежели любой доморощенный формат

Протестую, т.к. использован нечестный аргумент, из серии Windows и XML - написаны богами, а всё остальное "ничтожными" программистами...
Mirage писал(а):на поддержке IDE своего велосипедного формата

Опять протестую!!! XML <=== вот реальный велосипедный формат, придуманный для УСРЕДНЕНИЯ и СОВМЕСТИМОСТИ различных кодов. XML всегда проиграет по размеру кода и XML проиграет по читаемости кода человеком, и в Lazarus сделано правильное форматирование. И касаемо подсветки, Lazarus с подсветкой справляется на все 100%. Запись системы RECORD - намного более компактна и удобна, нежели доморощенный и велосипедный формат XML, который придумали безграмотные дикари в попытках изобрести новый велосипед из системы HTML.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Вызывает интерес вот такой еще разрез

Сообщение vada » 19.11.2015 11:55:57

Попробую объяснить для чего мне надо чтобы структура экранной форме хранилась в XML. (Для своих нужд я это уже сделал)
Программа живет и меняется. Где-то обнаруживаются ошибки, где-то меняются СНиН и СП, где-то пользователи каких-то вкусностей хотят.
Типа, жизнь идет, но пользователи уже взвыли. В год 3-4 обновления. И каждый раз это инсталяция новой версии программы. У них
на компах уже по 3-4 версии установлено. Ведь они не хотят отказываться от старой не проверив новую. Вот и хранят огород в котором путаются.
В итоге созрела идея использовать паскаль скрипт для всей этой шняги.
На пальцах:
- Готовлю обновление в виде охапки XML описаний форм + исходники всей логики (с новыми и исправленными модулями)
- Пользователи закачивают обновления с веб сайта.
- Оболочка подхватывает обновление, распаковывает архив, компилирует и опа! Готово обновление. А на лету нарисовать форму из XML это даже ребенок сделает, а с существующим форматом LFM ..... даже говорить не хочется.

Ничего переустанавливать не надо. И мне проще и пользователям геморроя меньше.

Уже слышу вопли что, типа, в лазарусе уже есть парсер для LFM. Все, типа, годами работает. Все здорово и шоколадно... А вы туда лазали? Смотрели? Костыль на костыле стоит и костылем подпирается. Пипец какой-то.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 228

Рейтинг@Mail.ru