![]() |
Модераторы: LSD Страницы: (144) « Первая ... 118 119 [120] 121 122 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 0 Всего: 5 |
В более удобоваримом виде. ) Ну наслушался я Завлишина. Кстати, интересно, а почему провалилась эта идея? -------------------- упс! |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
Интересно вот что в IDEs для .NET, Java и QT.
Предположим, что программист переходит с одной библиотеки компонент на другую. Нужно в пакетном режиме на форме заменить однотипные компоненты или лучше сразу во всем проекте, или в видимых в данный момент формах. Например, раньше использовали стандартные, а теперь переходим на какую-то другую библиотек компонент. Скорее всего, большинство названий, а также типы свойств и событий будут совпадать, поэтому их значения тоже должны "переехать". И чтобы с минимальными потерями! |
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
А при чем тут IDE?
-------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 0 Всего: 5 |
Akella, в Qt при переименовании в дизайнере элемента - приходится заново слоты создавать.
В JavaFx не знаю как, но для idea скорее всего xml и java файл рефакторятся вместе (не работал я с ним), для популярных фреймворков есть глубокая поддержка. Плюс так как это всё текстовые файлы в проекте, idea сама предлагает варианты при переименовании.. Ну а для swing всё в коде. Да и вообще, а что такое компоненты? Вроде в jsf есть. Но она нелюбима разработчиками... Библиотеки чаще всего используют интерфейсы. Для этого существуют умные слова, которые почему-то боятся другие программеры(JPA, JNDI...). Например, сервлет (стандартный) запускается на любом контейнере. Теоретически различия только в деталях и некоторых конфигах. -------------------- упс! |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
Что-то ты не в ту степь полез.
Добавлено через 6 минут и 2 секунды https://itunes.apple.com/en/app/profund/id648519668?mt=8 на Delphi + Firemonkey в appstore лежит медицинский калькулятор риска. Для iPad/iPhone |
|||
|
||||
Guinness |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: нет Всего: 10 |
Серьезно? Вы что путаете. Если я переименую объект QToolButton из tbtMyTool1 в tbtMyTool2, то никаких слотов мне создавать заново не придется. Места, где использовалось старое название объекта, мне заботливо подскажет компилятор. |
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 0 Всего: 5 |
Guinness, вчера делал, мб руки кэшно кривые.
Добавлено через 1 минуту и 1 секунду Akella, каждый о своём.. ;) -------------------- упс! |
|||
|
||||
Guinness |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: нет Всего: 10 |
Вы скорее всего не о том говорите. Проблема, скорее всего, связана с изменением сигнатуры сигнала или слота. Т.к. в методе connect правильность их сигнатуры на этапе компиляции не проверяется. И проверить ее можно только по запуску программы, с помощью assert`ов или других способов отладки. Это, конечно, неприятно, но терпимо. Зато туда необязательно передавать имена методов класса, можно вместо сигналов использовать любые строки, к примеру. |
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 0 Всего: 5 |
Guinness, фигово, что при таком простом изменении, как имя, приходится доделывать ручками. Это приводит к тому, что имена присваивать приходится уже на этапе расстановки элементов. (
-------------------- упс! |
|||
|
||||
Guinness |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: нет Всего: 10 |
Какие имена? Если объектов, то компилятор Вам подскажет, где нужно поправить. Если про сигналы и слоты - используйте assert`ы. Да и странно это, не присваивать нормальные имена визуальным объектам на этапе расстановки их на форме. |
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 0 Всего: 5 |
Сразу не удобно, потом или забывается или торопишься. -------------------- упс! |
|||
|
||||
Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 2 Всего: 7 |
И они, переименовывая вручную переменные, будут еще на Delphi наезжать. Не смешно даже.
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. ![]() Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
Guinness |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: нет Всего: 10 |
Честно говоря, Вы уже утомили своим отношением к C++. То, что Вы не смогли его освоить и писать на нем нормальные программы, проблемы исключительно Ваши. И кто Вам сказал, что я это буду делать вручную? До этой темы я даже не знал, что на Дельфи ещё активно пишут. Для меня это открытие. Но то, что Вы пишите здесь, за редким исключением, вызывает исключительно негатив по отношению к Дельфи и к тем людям, которые на нем пишут. Так что как человек незнакомый с Дельфи и Паскалем, после прочтения этой темы, я бы ни за что не сел бы его изучать. |
|||
|
||||
k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
Да забей, он эту фразу в разных вариантах пишет каждый раз, когда сказать нечего. -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: нет Всего: 28 |
Что, таки совсем незнакомый? А в школе, в универе - сразу был С++? Это сообщение отредактировал(а) Pawl - 25.5.2013, 11:13 -------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |