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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему так не любят Delphi? 
:(
    Опции темы
Beltar
Дата 23.4.2013, 12:39 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 2
Всего: 7



Цитата

Пишут логику отдельно, затем цепляют интерфейс к логике.


Я уже которую страницу пытаюсь объяснить Дяде Вове, что так все делают, это универсальный подход.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
LSD
Дата 23.4.2013, 15:54 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Beltar @  20.4.2013,  20:28 Найти цитируемый пост)
я, например, с трудом представляю, где мне поможет юнит-тестирование. Я и так при разработке модуль тестирую, а если пишу либу, то все равно подключаю ее к тестовой программе. В общем проект должен быть весьма нетривиальной сложности, чтобы оценить полезность.

И эти люди рассказывают мне про качество ПО facepalm.jpg


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 23.4.2013, 16:04 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 4
Всего: 161



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

В классическом делфийском приложении, разве что SQLчики динамические. smile


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
serger
Дата 23.4.2013, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



Zloxa, если Delphi не "тянет" даже unit тесты, то это очень плохо. И динамика тут не причём. И вообще 
Цитата(Zloxa @  23.4.2013,  17:04 Найти цитируемый пост)
В классическом делфийском приложении, разве что SQLчики динамические. 
 тоже не всегда хорошо.

Цитата(Zloxa @  23.4.2013,  17:04 Найти цитируемый пост)
Такие случаи, в общем, по большей части, просто не про делфю.

А для чего тогда делфи?


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Zloxa
Дата 23.4.2013, 17:09 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 4
Всего: 161



Цитата(serger @  23.4.2013,  18:05 Найти цитируемый пост)
А для чего тогда делфи? 

Мордочки к базам же.
Давно ведь место его уже определено smile
Ну или какие нить мелкие миленькие поделочки.

Добавлено @ 17:11
Цитата(serger @  23.4.2013,  18:05 Найти цитируемый пост)
тоже не всегда хорошо.

Есть идеи как бахнуть их туда статикой?

В прочем - есть. Заворачиваем в пакетик, генерим враппер и вуаля  smile 

Это сообщение отредактировал(а) Zloxa - 23.4.2013, 17:16


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
serger
Дата 23.4.2013, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



Zloxa, обычно динамические запросы строятся сложной лесенкой кода с кучей условий и тп. Это очень тяжело поддерживается, бажит, практически не тестируем.


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Felix12321
Дата 23.4.2013, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 8.9.2012

Репутация: -1
Всего: -1



Цитата(Zloxa @  23.4.2013,  17:09 Найти цитируемый пост)
Мордочки к базам же.
Давно ведь место его уже определено 
Ну или какие нить мелкие миленькие поделочки.

Вот и определились, для этого вам не нужны плюсы, ява и прочие глупости. Забудьте  smile

Добавлено через 1 минуту и 2 секунды
Любое вменяемое ПО должно быть покрыто тестами, если конечно это не разовая задача

Это сообщение отредактировал(а) Felix12321 - 23.4.2013, 17:25
PM MAIL   Вверх
Zloxa
Дата 23.4.2013, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 4
Всего: 161



Цитата(serger @  23.4.2013,  18:24 Найти цитируемый пост)
Zloxa, обычно динамические запросы строятся сложной лесенкой кода с кучей условий и тп. Это очень тяжело поддерживается, бажит, практически не тестируем. 

Я не о динамических запросах.
Динамическое построение запросов это зло само по себе, его по возможности лучше избегать.
 
Я говорил о том, что запрос в делфе это динамика. Ошибка синтаксиса приводит к эксепшну в рантайме. Изменение спецификации таблицы может привести к разрушению запроса. На этапе сборки этого не проконтроллируешь. Возможно тут бы и были уместны юнит тесты.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
k0rvin
Дата 23.4.2013, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Цитата(Zloxa @  23.4.2013,  17:33 Найти цитируемый пост)
Ошибка синтаксиса приводит к эксепшну в рантайме

Кто-то запрещает в дизайнере установить свойство Active в true?


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
serger
Дата 23.4.2013, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



Цитата(Zloxa @  23.4.2013,  18:33 Найти цитируемый пост)
Я говорил о том, что запрос в делфе это динамика. Ошибка синтаксиса приводит к эксепшну в рантайме. Изменение спецификации таблицы может привести к разрушению запроса. На этапе сборки этого не проконтроллируешь. Возможно тут бы и были уместны юнит тесты. 

Тут без тестов уже никуда.
Ну кэшно для "Мордочки к базам" это может и не относиться.


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Zloxa
Дата 23.4.2013, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 4
Всего: 161



Цитата(k0rvin @  23.4.2013,  18:43 Найти цитируемый пост)
Кто-то запрещает в дизайнере установить свойство Active в true? 

update, insert, delete?


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
serger
Дата 23.4.2013, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



Цитата(k0rvin @  23.4.2013,  18:43 Найти цитируемый пост)
Кто-то запрещает в дизайнере установить свойство Active в true? 

И что оно даёт?
Проверку всех запросов при компиляции?


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Zloxa
Дата 23.4.2013, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 4
Всего: 161



Цитата(serger @  23.4.2013,  18:48 Найти цитируемый пост)
Тут без тестов уже никуда.

Пакетик, врап, автоматический реврап при сборке.
Изменилась спецификация вызова интерфейсного пакета - лови красные выделения в коде.

С курсорами хуже.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Beltar
Дата 23.4.2013, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 2
Всего: 7



Цитата

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


Вывод неправильный. Юнит-тестирование практически бесполезно, если сложно сформулировать правильность работы метода. Я выше привел пример с картинкой, Дядя Вова, как обычно свел все к GUI, хотя я могу и выполнив обработку просто послать ее в файл. Как ты будешь такой метод проверять? Попиксельно сравнивать с тестовым образцом? Ну и само наличие\отсутствие инструментов часто означает лишь то, что в одном случае проблема критична и ее надо решать, а в другом, он не имеет места быть, или малоактуальна.

Цитата

Ну или какие нить мелкие миленькие поделочки.


Ты забыл добавить "до нескольких сотен и тысяч метров в инсталле".

Цитата

И эти люди рассказывают мне про качество ПО facepalm.jpg


А чем твои знания ПО, явно ограничивающиеся жабой и исключительно серверами лучше моих? И почему для меня должны быть важны критерии, которые важны для тебя? В конце концов если жаба такая хорошая и правильная, то почему на десктопе она сфейлилась, а построенный на тех же идеях шарп пошел?


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Zloxa
Дата 23.4.2013, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 4
Всего: 161



Цитата(Beltar @  23.4.2013,  18:52 Найти цитируемый пост)
 Юнит-тестирование практически бесполезно, если сложно сформулировать правильность работы метода.

Поэтому первостепенная цель юнит тестирования - проверять исполняемость кода. Лишь отчасти, где есть такая возможность - контролировать корректность логики его работы.
В делфях, если код скомпилился, он выполняем.

Неужели тебе не доводилось никогда использвоать позднее связываение с COM объектами? Вот где действительно нужны юнит тесты, авто тесты. Как часто таким приходится заниматься? Мне лично - крайне редко.

Это сообщение отредактировал(а) Zloxa - 23.4.2013, 18:00


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1120 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.