Форум: "Потрепаться";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Внизпросто интересно. Найти похожие ветки
← →
syte_ser78 © (2005-10-31 09:06) [0]Короче а что в Delphi.... плохо?
Непродумано, неудобно, ненужно, на ваш взгляд?
← →
Rem © (2005-10-31 09:13) [1]Единственный побочный непродуманный, неудобный и ненужный эффект - с появлением Delphi ламеров развелось много. Все остальное - продумано, удобно и нужно.
← →
Ega23 © (2005-10-31 09:17) [2]То, что TLabel не от TWinControl наследована.
Пару раз напрягало...
← →
Ega23 © (2005-10-31 09:30) [3]А, ещё то, что TQuery не до конца фетчит записи при открытии НД.
← →
Rem © (2005-10-31 09:40) [4]То, что TLabel не от TWinControl наследована
TStaticText чем не подходит?
← →
Ega23 © (2005-10-31 09:42) [5]
> TStaticText чем не подходит?
Тем, что это уже не TLabel.
← →
Гаврила © (2005-10-31 09:43) [6]
> [3] Ega23 ©
> То, что TLabel не от TWinControl наследована
Юзай TStaticText, какие проблемы )
По сабжу.
не считая сырости версии 2005, могу сказать вот что (для всех версий).
1. BDE - жуткая вещь
2. редактор TLB. Кривее не придумаешь
3. Quick Report - криво
← →
Rem © (2005-10-31 09:45) [7]Тем, что это уже не TLabel
Логично.
Меня вот мучает, что TLabel не позволяет вводить текст. Можно было бы TEdit использовать, но это же уже не TLabel.
:о)
← →
Ega23 © (2005-10-31 09:49) [8]
> Юзай TStaticText, какие проблемы )
Блин, Юр, я вот сейчас всё брошу и начну в куче старых проектов TLabel на TStaticText менять. И с BDE на ADO переводить.
Quick Report - воистину аццкая вещь.
← →
stone © (2005-10-31 09:54) [9]
> Ega23 © (31.10.05 09:17) [2]
> То, что TLabel не от TWinControl наследована.
> Пару раз напрягало...
А чем напрягало? По идее так и должно быть, все правильно
← →
Dok_3D © (2005-10-31 09:54) [10]То, что на западе ее не уважают.
← →
Loginov Dmitry © (2005-10-31 10:01) [11]
> syte_ser78 © (31.10.05 09:06)
Все хорошо в Делфи. Но вот были бы макросы, inline-функции, ...
Было бы лучше :)
← →
Anatoly Podgoretsky © (2005-10-31 10:07) [12]Гаврила © (31.10.05 09:43) [6]
1 и 3 отлично сконтструированые и мощные вещи, я не вижу альтернативы QR за исключением нескольки простых генераторов, в первую очередь для текстового режима. Все остальные генераторы навесные, то есть неполноценные члены программы.
← →
Гаврила © (2005-10-31 10:11) [13]
> [8] Ega23 ©
А вот просто интересно, зачем тебе понадобилось "наследие от" WinCOntrol В Tlabel?
сообщения отправляешь, handle нужен для чего-то ?
← →
Гаврила © (2005-10-31 10:20) [14]
> [12] Anatoly Podgoretsky ©
По поводу BDE
поставил я тут одну программку (конкурентов) - посмотреть, как работает
(может, передрать какие-то идеи и все такое (шутка))
она работает под BDE
так вот какая интересная штука получается
заметил: если та программа запущена ,в моей (которая тоже с BDE) нафиг слетает кодировка
ту закрываю, в моей все нормально
Можно конечно сказать, что она криво изготовлена (ихняя, или моя), но что это вообще за система ,которая допускает такие эффекты?
(разумеется, та программа и моя работала с разными источниками данных).
Переделал свою без BDE - проблем не знаю.
По поводу отчетов - намаялся, помнится с ними (они у меня в DLL сидели и падали время от времени. Потом победил, но непросто это было). Новые аналоги не смотрел
← →
Gero © (2005-10-31 10:37) [15]Не хватает ИИ.
← →
Anatoly Podgoretsky © (2005-10-31 10:43) [16]Гаврила © (31.10.05 10:20) [14]
Попробую сделать предположения
По поводу BDE
поставил я тут одну программку (конкурентов) - посмотреть, как работает
(может, передрать какие-то идеи и все такое (шутка))
она работает под BDE
так вот какая интересная штука получается
заметил: если та программа запущена ,в моей (которая тоже с BDE) нафиг слетает кодировка
ту закрываю, в моей все нормально
Можно конечно сказать, что она криво изготовлена (ихняя, или моя), но что это вообще за система ,которая допускает такие эффекты?
(разумеется, та программа и моя работала с разными источниками данных).
Переделал свою без BDE - проблем не знаю.
1. У кого то неверно сделано инсталяция, возможен вариант с диверсией, даже вероятен.
2. грубо спроектирована программа, таже диверсия - глобальное изменение языкового драйвера.
Кривая работа программиста, а тем более диверсионные действия к БДЕ отношения не имеют, сдуру можно, э это и лом сломать.
По поводу отчетов - намаялся, помнится с ними (они у меня в DLL сидели и падали время от времени. Потом победил, но непросто это было). Новые аналоги не смотрел
Хочешь скажу умную вещь, не используй ДЛЛ пока не поймешь где они уместны и как с ними правильно работать. К QR это отношение не имеет.
Итого резюме - ни одного аргумента, который мог бы быть принят по данному поводу.
Я тебе еще одну умную вещь скажу, большинство программисто крайне низко-квалифицированые специалисты, у них всегда система виновата, кривая она.
← →
ZeroDivide © (2005-10-31 10:49) [17]1. В Delphi много что плохо, если честно.
Много компонентов написаны кривенько или не имеют достаточной функциональности.
Например:
TIcon.SaveToFile(...);
Сохранят только 16 цветное изображение (и только первое). И вообще, TIcon - убожество.
2. Жутко не хватает "продвинутости" в стандартной VCL.
Например:
Edit"a, с проверкой типа и диапазона вводимых данных. Конечно, не проблема написать компонеты самому или воспользоваться сторонними, НО очень хотелось бы иметь некоторые полезные свойства в СТАНДАРТНЫХ компонентах, дабы они унаследовавшись в сторониих, имели одинаковый тип и имя.
← →
Ega23 © (2005-10-31 10:49) [18]
> А вот просто интересно, зачем тебе понадобилось "наследие
> от" WinCOntrol В Tlabel?
> сообщения отправляешь, handle нужен для чего-то ?
>
Да я уже и не помню. Надо было as TWinControl, а для чего - не помню...
← →
Гаврила © (2005-10-31 11:13) [19]
> [16] Anatoly Podgoretsky ©
> Кривая работа программиста, а тем более диверсионные действия
> к БДЕ отношения не имеют, сдуру можно, э это и лом сломать.
Можно.
Желательно правда делать системы так, чтобы от кривизны программиста способна была упасть только его программа ,а не все остальные в системе тоже
Вот, помнится, была такая Win 3.1 с общим адресным пространством.
Устойчивая?
"А надо писать грамотно ,и все будет работать"?
Дело за малым - довести это до сведения всех.
> не используй ДЛЛ пока не поймешь где они уместны и как с
> ними правильно работать
Ну где уж нам, ламерам...
> К QR это отношение не имеет
А еще больше это не имеет отношения к QR после того ,как QR начинает в хвост и в гриву использовать глобальные переменные.
Что следует из ситуации, когда один и тот же код в exe работает а в dll нет (при соблюдении борландовский правил передачи глобальных переменных Application и Screen в библиотеку)
> ни одного аргумента, который мог бы быть принят по данному
> поводу.
Есть пара неплохих агрументов от самого борланда по обоим вопросам ,а именно - введение альтернативных вариантов в след версии продукта.
> Я тебе еще одну умную вещь скажу, большинство программисто
> крайне низко-квалифицированые специалисты
Есть такое дело. Поэтому я никогда не обвиняю систему до тех пор, пока полностью не исследую ситуацию
← →
ssk © (2005-10-31 11:43) [20]а еще в стандартной палитре нет компонента для запуздыривания иконки в трей. непорядок :-)
← →
Карелин Артем © (2005-10-31 11:58) [21]Система контроля версий крайне убогая и не интегрирована в IDE. Очень плохо с командной разработкой, нехватает всяких встроенных диаграмм типа как в новой Visual Studio.
← →
TUser © (2005-10-31 12:20) [22]Шаблонов хочется. Пришлось написать свою штуку, которая перед компиляцией "готовит текст", вставляя вместо специальным образом оформленных комментариев то, что надо. Но это
командная строка far + colorer - IDE ^)(
← →
stone © (2005-10-31 12:32) [23]
> TUser © (31.10.05 12:20) [22]
> Шаблонов хочется.
Их есть там. Ctrl +J которые
← →
TUser © (2005-10-31 12:34) [24]> Их есть там. Ctrl +J которые
Не те :(
← →
stone © (2005-10-31 12:38) [25]а какие? Приведи пример
← →
stone © (2005-10-31 12:38) [26]Удалено модератором
← →
Loginov Dmitry © (2005-10-31 12:50) [27]Насчет BDE...
Хоть вещь и универсальная, но не всегда удобная. Конечно, подключаться к базе Interbase через интерфейс BDE - это полнейшее извращение, а вот для табличек Paradox (которые к сожалению до сих пор используются миллионами программистов) BDE вполне подходит, хотя его использование сопровождается многими проблемами, и кодировка - одна из них. И вообще чудно сделано это BDE - у всех работает немного по-разному. На некоторых компьютерах вообще нельзя запустить две программы, использующие BDE (но это конечно же не проблемма. Подумаешь, нельзя запустить... Главное, чтобы мой проект запускался). Короче - без BDE нам никак нельзя.
← →
Игорь Шевченко © (2005-10-31 12:53) [28]
> Короче а что в Delphi.... плохо?
> Непродумано, неудобно, ненужно, на ваш взгляд?
Пользователи
← →
Anatoly Podgoretsky © (2005-10-31 13:29) [29]Гаврила © (31.10.05 11:13) [19]
Ну где уж нам, ламерам...
Зря ты про себя так
← →
TUser © (2005-10-31 13:31) [30]> а какие? Приведи пример
Примерно, как template class в си++.
← →
Fist (2005-10-31 13:31) [31]Удалено модератором
← →
Игорь Шевченко © (2005-10-31 13:33) [32]TUser © (31.10.05 12:20) [22]
> Шаблонов хочется.
Тебе вроде уже про ModelMaker Code Editor говорили ?
И потом, это свойства языка, а не среды, насколько я знаю, ни один поскаль не может похвастать наличие шаблонов, а не только Delphi Language.
← →
Джо © (2005-10-31 13:35) [33][32] Игорь Шевченко © (31.10.05 13:33)
> ни один поскаль
Дразнимся? ;)
← →
Суслик © (2005-10-31 13:40) [34]хочу перегрузку операторов и объекты в стеке
← →
_inic (2005-10-31 14:00) [35]
> Суслик © (31.10.05 13:40) [34]
> и объекты в стеке
старый добрый "турбопаскалевский" object еще вроде доступен
← →
GuAV © (2005-10-31 14:03) [36]
> хочу перегрузку операторов
В D6, D7: Для custom variant type есть. Это немного, но надо ли больше ?
> объекты в стеке
А какая разница где они, в стеке или нет ? Какое преимущкство это дало бы ?
По сабжу: в VCL мне не нравится, что хендлы пересоздаются когда хотят, и этого им не запретишь.
← →
Игорь Шевченко © (2005-10-31 14:04) [37]Джо © (31.10.05 13:35) [33]
Опечатка :)
Суслик © (31.10.05 13:40) [34]
Не того ты хочешь. Надо, чтобы среда(компилятор) умели понимать неформальное определение задачи и выдавать готовое решение. Например, по фразе "хочу запуздырить иконку в трей" генерировать приложение, прячущееся в...туда, в общем :)
← →
jack128 © (2005-10-31 14:08) [38]GuAV © (31.10.05 14:03) [36]
А какая разница где они, в стеке или нет ? Какое преимущкство это дало бы ?
меньше писанины с выделением/освобождением памяти.
Кста, вроде в D10 записи смогут иметь невитуальные методы. Так что записи все больше и больше становятся похожи на "object" :-))
GuAV © (31.10.05 14:03) [36]
в VCL мне не нравится, что хендлы пересоздаются когда хотят, и этого им не запретишь.
Это да, есть такая гадкая привычка.
← →
Игорь Шевченко © (2005-10-31 14:16) [39]GuAV © (31.10.05 14:03) [36]
> в VCL мне не нравится, что хендлы пересоздаются когда хотят,
> и этого им не запретишь.
Они это редко делают. И кроме того, неужели это такая большая беда ?
← →
Гаврила © (2005-10-31 14:21) [40]Проблема пересоздавания хендлов была у нас отмечена.
Но проблемой она стала исключительно благодаря кривизне самой программы
← →
Суслик © (2005-10-31 14:21) [41]хочу объекты-значения, как в java...
← →
GuAV © (2005-10-31 14:22) [42]jack128 © (31.10.05 14:08) [38]
> меньше писанины с выделением/освобождением памяти.
Почему ? от вызова конструктора и деструктора это не спасёт.
А если не нравитсяvariable := typename.Create;
try
finally
variable.Free;
end;
то так и надо говорить, а в стеке или нет - к этому не относится.
Игорь Шевченко © (31.10.05 14:16) [39]
> Они это редко делают.
Ну да. Если грабли будут бить по лбу часто, ошибки будут быстро выявлены.
Что, кроме хэндла, так удобно передать внешней подпрограмме (для запоминания во внешнем модуле) ?
← →
GuAV © (2005-10-31 14:35) [43]Да и не только HWND. VCL IMHO свойственно излишнее пересоздание.
Например,ShowMessageFmt("%X", [Image1.Canvas.Handle]);
ShowMessageFmt("%X", [Image1.Canvas.Handle]);procedure TForm1.CheckBox1Click(Sender: TObject);
begin
if CheckBox1.Checked then
FormStyle := fsStayOnTop
else
FormStyle := fsNormal;
Caption := IntToStr(Handle);
end;
или вот что иногда приходится делать:// обычный вызов TTabSheet.ImageIndex := Value приводит к
// пересозданию (и, возможно, перестановке) закладок, что нежелательно
//
procedure SetTabImageIndex(TabControl: TCustomTabControl; Tab, ImageIndex: Integer);
var Item: TTCItem;
begin
ZeroMemory(@Item, SizeOf(Item));
Item.mask := TCIF_IMAGE;
Item.iImage := ImageIndex;
if SendMessage(TabControl.Handle, TCM_SETITEM, Tab, LPARAM(@Item)) = 0 then
RaiseLastOSError;
end;
← →
Игорь Шевченко © (2005-10-31 14:36) [44]GuAV © (31.10.05 14:22) [42]
> Что, кроме хэндла, так удобно передать внешней подпрограмме
> (для запоминания во внешнем модуле) ?
Тэг ?
← →
GuAV © (2005-10-31 14:45) [45]
> Тэг ?
Ну пусть тэг. Только не так уж удобно, что когда внешнему модулю нужен таки хендл, он должем будет передавать тэг и callback функцию, которая получит хендл - видите, как всё сложно. (кстати, тогда уж лучше передать сам контрол, назвав его поинтером).
А если интерфейс уже спроектирован, и он предполагает передачу хендлов с их запоминанием ?
← →
jack128 © (2005-10-31 14:46) [46]GuAV © (31.10.05 14:22) [42]
Почему ? от вызова конструктора и деструктора это не спасёт.
Как раз от вызова деструктора - спасет. Деструктор вызывается автоматом, а-ля интерфейсы. От вызова конструктора - не спасет, но иногда конструктор и не нужен.. Лично меня устаивает то направление, в котором движется эволюция записей.
← →
jack128 © (2005-10-31 14:48) [47]GuAV © (31.10.05 14:45) [45]
А если интерфейс уже спроектирован, и он предполагает передачу хендлов с их запоминанием ?
Первое, что приходит на ум - AllocateHWnd с перенаправление всех сообщений целевому окну.
← →
GuAV © (2005-10-31 14:53) [48]
> Как раз от вызова деструктора - спасет.
От любого, в т.ч. неявного - никак, пока владеемые объекты и явно выделенная память освобождаются вручную.
От явного - скажи как - и можно таким же образом спастись и без размещения в стеке.
← →
Игорь Шевченко © (2005-10-31 14:56) [49]GuAV © (31.10.05 14:45) [45]
Странный ты. Хендлы и прочие "изменяемые" вещи изменяются же не по воле среды исполнения, а по той простой причине, что изменение ряда свойств возможно осуществить только повторным созданием объекта Windows. Есть два выхода - не изменяй эти свойства во время выполнения или передавай какой-то другой идентификатор. Впрочем, есть и самый первый выход - не желай странного :)
← →
GuAV © (2005-10-31 15:02) [50]jack128 © (31.10.05 14:48) [47]
> Первое, что приходит на ум - AllocateHWnd с
> перенаправление всех сообщений целевому окну.
Сообщений ? Ха. Разве работа с окнами сводится к исключительно сообщениям ?
Игорь Шевченко © (31.10.05 14:56) [49]
> ряда свойств возможно осуществить только повторным
> созданием объекта Windows.
Согласен, но
- Всё же почему бы не реализовать что-то вроде LockHandle/UnlockHandle и при FLockCount <> 0 генерить исключение заместо пересоздания окна.
- Случаев, где реально надо пересоздать меньше чем случаев, когда оно пересоздаётся.
> не желай странного :)
Ничего странного на самом деле. См. например [45] внизу.
Вспонил чего хочется "глобально". Сколько хошь обработчиков на события, чтобы и компоненты могли подписаться, и несколько своих модулей.
← →
Игорь Шевченко © (2005-10-31 15:08) [51]GuAV © (31.10.05 15:02) [50]
> Случаев, где реально надо пересоздать меньше чем случаев,
> когда оно пересоздаётся
пример в студию.
> Ничего странного на самом деле. См. например [45] внизу.
Не меняй свойств, ведущих к пересозданию объекта, при работе с такими интерфейсами, и всех делов.
> Вспонил чего хочется "глобально". Сколько хошь обработчиков
> на события, чтобы и компоненты могли подписаться, и несколько
> своих модулей.
Так оно вроде есть. Как минимум, в D2005 для .Net (да и вообще в .Net) multicasting delegates на уровне среды встроены.
А для Win32 такие конструкции пишутся в две-три строчки, если надо.
← →
evvcom © (2005-10-31 15:17) [52]
> Гаврила © (31.10.05 11:13) [19]
> А еще больше это не имеет отношения к QR после того ,как
> QR начинает в хвост и в гриву использовать глобальные переменные.
>
> Что следует из ситуации, когда один и тот же код в exe работает
> а в dll нет (при соблюдении борландовский правил передачи
> глобальных переменных Application и Screen в библиотеку)
Поди еще в dll передаются и другие объекты VCL без использования run-time packages? Это ж где ж такие правила у борланда описаны? Я неоднократно говорил, что это кривые методы, и если потом программа начинает глючить, то виноват программист, а не система. Не буду защищать QR в общем, но в данном случае он не виноват.
← →
GuAV © (2005-10-31 15:24) [53]
> > Случаев, где реально надо пересоздать меньше чем
>случаев,
>> когда оно пересоздаётся
>
>
> пример в студию
[43].
StayOnTop можно переключить без пересоздания через WinAPI.
TPageControl.Image (и некоторые другие св-ва) можно изменить без пересоздания закладок.
> Не меняй свойств, ведущих к пересозданию объекта, при
> работе с такими интерфейсами, и всех делов.
Именно. Проблема исключительно в том, что трудно следить, что пересоздаёт окно, что нет. А если компонент нестандартный и без исходников, то никак.
> А для Win32 такие конструкции пишутся в две-три
> строчки, если надо.
А чтобы такими были автоматически все события, с поддержкой средой и VCL ? В прочем, что уже имеем, то и имеем.
← →
Игорь Шевченко © (2005-10-31 15:37) [54]GuAV © (31.10.05 15:24) [53]
>
> ShowMessageFmt("%X", [Image1.Canvas.Handle]);
> ShowMessageFmt("%X", [Image1.Canvas.Handle]);
Ты ради интереса попробуй регулярно вызывать GetWindowDC у какого-нибудь окна :)
> StayOnTop можно переключить без пересоздания через WinAPI.
Разве SetWindowPos автоматом добавит стиль WS_EX_TOPMOST ? Или, наоборот, задание стиля WS_EX_TOPMOST автоматом вызовет поведение окна вида StayOnTop ? Для любого окна ?
← →
GuAV © (2005-10-31 15:51) [55]
> Разве SetWindowPos автоматом добавит стиль
> WS_EX_TOPMOST ?
А надо ?
Главное, чтоб было выше тех, кто не попросился наверх.
> Ты ради интереса попробуй регулярно вызывать
> GetWindowDC у какого-нибудь окна :)
Да. Тут я промазал, это ошибка WinApi требовать постоянного hDC для PlayEnhMetaFileRecord.
← →
Игорь Шевченко © (2005-10-31 16:02) [56]GuAV © (31.10.05 15:51) [55]
Кроме того, в исходных текстах VCL написано, что уничтожение старого окна вызывается в методе SetFormStyle. Как видишь, меняется не только StayOnTop при этом. Другое дело, что значение fsStayOnTop можно было не включать в этот тип, но тут уж я не могу сказать, чем руководствовался Borland.
← →
jack128 © (2005-10-31 16:22) [57]GuAV © (31.10.05 15:02) [50]
Сообщений ? Ха. Разве работа с окнами сводится к исключительно сообщениям ?
Когда как. У тебя слишком общими словами описана проблема, чтобы пытаться привести конкретное решение.
Игорь Шевченко © (31.10.05 15:08) [51]
пример в студию.
смена родителя у WinControl"a приводит к пересозданию окна. см procedure TWinControl.RemoveControl(AControl: TControl); Иногда(или даже в большенстве случаев) это не нужно
← →
Игорь Шевченко © (2005-10-31 16:31) [58]jack128 © (31.10.05 16:22) [57]
> Иногда(или даже в большенстве случаев) это не нужно
А вот интересно, Borland знает об этом (о том, что не нужно) и делает назло, нехай программисты помучаются ? Или все-таки чем-то руководствуется, как ты считаешь ?
← →
jack128 © (2005-10-31 17:00) [59]Игорь Шевченко © (31.10.05 16:31) [58]
А вот интересно, Borland знает об этом (о том, что не нужно) и делает назло, нехай программисты помучаются ? Или все-таки чем-то руководствуется, как ты считаешь ?
Без понятия. Может просто поленились проверку сделать, или решили что и так нормально работает, так лудше и не трогать.
← →
oldman © (2005-10-31 17:02) [60]
> jack128 © (31.10.05 17:00) [59]
> Без понятия. Может просто поленились проверку сделать, или
> решили что и так нормально работает, так лудше и не трогать.
>
Ты это всерьез? :)))
← →
Marser © (2005-10-31 17:06) [61]Из всех перечисленных вариантов я склоняюсь в сторону самого упомниаемого - наибольший глюк это прокладка между сиденьем и ПК.
← →
Prohodil Mimo © (2005-10-31 17:39) [62]интересно, какой гад придумал что в Д2005 нельзя просматривать меню во время разработки? Теперь необходимо запускать редактор меню и от туда уже назначать процедуры элементам меню. Так же это затрудняет перемещение от одной процедуры пункта меню к другой другого пункта.
Редактор меню так-же испоганили тем, что теперь нельзя скопировать Caption из одного элемента в другой, теперь копируется не текст, а сам элемент, причом без ссылок на процедуры, если таковые были в источнике :о)
VCL - до сих пор не имеет поддержки юникода, это просто свинство. К примеру: зачем в TCheckBox в свойствах фонта выбирают Character_Set ? неужто для того, что бы текст выводился системным? Хотя бы это могли сделать?
Придётся или свои писать. Сторонних не использую.
← →
Игорь Шевченко © (2005-10-31 17:43) [63]
> VCL - до сих пор не имеет поддержки юникода, это просто
> свинство
Мир давно использует TNT.
> какой гад придумал что в Д2005 нельзя просматривать меню
> во время разработки?
Это как ?
← →
Prohodil Mimo © (2005-10-31 18:19) [64]Игорь Шевченко © (31.10.05 17:43) [63]
Это как ?
А так, что нельзя теперь нажать на меню что бы оно открылось. Просто висит полоской с текстом и никакой реакции на нажатия.
← →
Игорь Шевченко © (2005-10-31 18:32) [65]Prohodil Mimo © (31.10.05 18:19) [64]
Сними флажок Embedded Designer в опциях
← →
Prohodil Mimo © (2005-10-31 23:01) [66]Игорь Шевченко © (31.10.05 18:32) [65]
Спасибо! То что надо, стало намного привычнее :о)
← →
Prohodil Mimo © (2005-10-31 23:04) [67]А Object inspector нельзя сделать как в Д3? что бы не разбивал на группы, а кидал всё в одну кучу, отсортированную в алфавитном порядке?
← →
DrPass © (2005-11-01 00:18) [68]Правой кнопкой на нем, Arrange by Name
← →
Zacho © (2005-11-01 00:21) [69]Loginov Dmitry © (31.10.05 12:50) [27]
На некоторых компьютерах вообще нельзя запустить две программы, использующие BDE
Это проблема не BDE, а горе-"программистов", которые не читают документацию и устанавливают BDE "продвинутыми кулл хацкеръскими" способами. При нормально установленном BDE такой проблемы нет.
← →
Карелин Артем © (2005-11-01 06:37) [70]
> Zacho © (01.11.05 00:21) [69]
Ставишь Дельфи 7 с БэДеЕ, затем Дельфи 3 с тем же самым. Работает БэДэЭ этот? Дельфи хацкерски ставит оное?
← →
Zacho © (2005-11-01 08:32) [71]Карелин Артем © (01.11.05 6:37) [70]
У меня почему-то работает. Инсталлятор вообще-то проверяет версию BDE.
Кстати, у меня сейчас действительно установлено Д3 и Д7 :)
← →
Карелин Артем © (2005-11-01 08:40) [72]У меня зачастую слетало BDE после установки старой версии Дельфи после более новой. Лечилось переустановкой новой версии.
← →
Zacho © (2005-11-01 09:23) [73]Карелин Артем © (01.11.05 8:40) [72]
Верю. У меня такого не было (как раз недавно поставил Д3 на комп с уже установленной Д7), но .. чёрт его знает...
Но дело в том, что симптомы, описанные в Loginov Dmitry © (31.10.05 12:50) [27]
я наблюдал неоднократно, и всегда дело было в том, что на компе было установлено как минимум две копии BDE, причём как минимум одна из них - тем самым "кулл хацкеръским" способом: копированием файлов BDE в директорию с программой (или в WINDOWS\SYSTEM, например). А вот при установке BDE нормальным способом (например, инсталляцией, созданной в IS) такого никогда не было, даже если программа, использующая более раннюю версию BDE ставилась после программы с более свежей версией.
← →
Гаврила © (2005-11-01 09:45) [74]
> [52] evvcom © (31.10.05 15:17)
>
> > Гаврила © (31.10.05 11:13) [19]
> Поди еще в dll передаются и другие объекты VCL без использования
> run-time packages?
Что-то в этой ветке меня постянно принимают за чайника.
Забавно.
← →
Loginov Dmitry © (2005-11-01 09:56) [75]
> Zacho © (01.11.05 09:23) [73]
Вы правы, BDE было установлено именно "кулл хацкеръским" способом. Но к сожалению и я и МНОГИЕ другие ПРАВИЛЬНОГО способа установки НЕ ЗНАЮТ. Может поясните, где взять халявный дистибутив BDE и как правильно выполнить его установку.
← →
Гаврила © (2005-11-01 10:01) [76]Вот, например, поставил я BDE нормальным способом.
А потом Василий Пупкин поставил свою супер-мега-программу кул-хацкерским способом
и моя перестала работать.
Виноват кто? Вася.
Звонить клиенты кому будут? Мне.
Полагаю, общение с ними доставит массу удовольствия обеим сторонам.
Если в маршрутке над пассажирским сидением помещена кнопка с надписью "не нажимать", и тот же Василий Пупкин, едучи на работу, ее нажал, в результате чего на ходу отвалилось колесо, виноват Вася.
А система совсем-совсемне виновата?
← →
pasha_golub © (2005-11-01 10:10) [77]Самая большая жалость, что недоступен BDE.pas...
Посмотреть, поучиться, понять...
> Гаврила © (01.11.05 09:45) [74]
Не чайник, а "кинжопас" ;0)
← →
Гаврила © (2005-11-01 10:13) [78]
> [77] pasha_golub ©
> Не чайник, а "кинжопас" ;0)
ну тогда ладно :-)))
← →
Zacho © (2005-11-01 10:14) [79]Loginov Dmitry © (01.11.05 9:56) [75]
Но к сожалению и я и МНОГИЕ другие ПРАВИЛЬНОГО способа установки НЕ ЗНАЮТ.
Документацию читать не пробовали ? А именно файл bdedeploy.txt
> Может поясните, где взять халявный дистибутив BDE и
> как правильно выполнить его установку.
"Халявных", а также и "платных" дистрибутивов BDE не существует, поскольку не нужны. Установку BDE имеет смысл включать в дистрибутив программы, его использующей. Собственно, только это и разрешено Борландом. Подробно всё это описано в bdedeploy.txt
Прочитайте наконец.
А создать дистрибутив программы с BDE, например в IS Express - элементарно, даже первый раз увидев IS на это уйдёт минут 15 от силы.
← →
Zacho © (2005-11-01 10:27) [80]Гаврила © (01.11.05 10:01) [76]
А если кулл хацкеръ Вася Пупкин напишет на Дельфи вирус, который отформатирует клиенту винчестер, то виноват в этом будет Борланд ?
← →
Гаврила © (2005-11-01 10:33) [81]
> [80] Zacho ©
Злой умысел не рассматриваем
← →
Игорь Шевченко © (2005-11-01 10:42) [82]
> Злой умысел не рассматриваем
Юра, левые программы с левым BDE являются не менее злым умыслом.
← →
Zacho © (2005-11-01 11:09) [83]Гаврила © (01.11.05 10:33) [81]
Ну если такая аналогия тебя не устраивает, то вот другая.
Программер Вася Пупкин вставил в свою программу кусок кода, найденный где-то в сети. При этом он не пожелал прочесть документацию на используемые в этом коде процедуры/функции/и т.д. В результате его программа убила систему на компе клиента.
Виноват Борланд ?
← →
Гаврила © (2005-11-01 11:23) [84]
> [83] Zacho ©
> [82] Игорь Шевченко ©
разница вот в чем.
Ситуация 1
Вася Пупкин по раздолбайству убил систему. Разгневанный клиент звонит Васе пупкину и говорит все, что о нем думает.
Ситуация 2.
Вася Пупкин испортил БДЕ. Моя программа не работает, и клиент говорит уже мне, что он думает.
"А вы случайно не запускали перед этим программу Васи Пупкина?"
"Запускали"
"Он виноват"
"Нифига. Его программа как раз работает, а ваша нет"
Попробуйте объяснить 100 клиентам (которые с компьютером на Вы) по телефону, в чем дело
← →
Loginov Dmitry © (2005-11-01 11:38) [85]Это что же получается... Единственный способ распространения BDE вместе со своей прогой - использование программ установки от Borland (Install Shield)? А других способов нет? Тогда какое может быть уважение к этому BDE?
← →
boriskb © (2005-11-01 11:43) [86]Loginov Dmitry © (01.11.05 11:38) [85]
Тогда какое может быть уважение к этому BDE?
Глубокое и искренее. :)
Я, когда первый раз с BDE столкнулся, был в восхищении :)
Не было тогда другого. А здесь практически с любой базой, просто и быстро.
Это сейчас хорошо пальцы загибать и морду кривить. А тогда не было альтернатив.
Или я ошибаюсь?
← →
Игорь Шевченко © (2005-11-01 13:08) [87]
> Единственный способ распространения BDE вместе со своей
> прогой - использование программ установки от Borland (Install
> Shield)? А других способов нет?
А зачем нужны другие способы ?
← →
Sergey_Masloff (2005-11-01 13:19) [88]Гаврила © (01.11.05 11:23) [84]
>Вася Пупкин испортил БДЕ. Моя программа не работает, и клиент говорит >уже мне, что он думает.
При запуске своей программы проверять настройки BDE на которые она полагается. Если что не так - страшная ругань и незапускание. Или после ругани предложение юзеру вернуть СВОИ настройки. А дальше по его выбору.
← →
Loginov Dmitry © (2005-11-01 14:39) [89]
> Игорь Шевченко © (01.11.05 13:08) [87]
> А зачем нужны другие способы ?
Для показа.
Допустим, начальник потребовал продемонстрировать ему текущее состояние проекта. Для этого не обязательно ведь компилировать установочный файл, а можно просто скопировать нужные файлы на сменный носитель и скинуть их на комп этого начальника. Допустим, программа юзает BDE, у вас программа работает отлично, а у начальника она даже не запуститься - вас могут неправильно понять.
← →
Sergey_Masloff (2005-11-01 14:46) [90]Loginov Dmitry © (01.11.05 14:39) [89]
>Для показа.
>Допустим, начальник потребовал продемонстрировать ему текущее >состояние проекта. Для этого не обязательно ведь компилировать >установочный файл, а можно просто скопировать нужные файлы на >сменный носитель и скинуть их на комп этого начальника.
Почему не скинуть нормальные установочные файлы.
← →
Игорь Шевченко © (2005-11-01 14:47) [91]Loginov Dmitry © (01.11.05 14:39) [89]
Странный ты. Что мешает установить ?
← →
Bless © (2005-11-01 14:52) [92]
Игорь Шевченко © (31.10.05 17:43) [63]
> VCL - до сих пор не имеет поддержки юникода, это просто
> свинство
Мир давно использует TNT.
А что это такое?
← →
Германн © (2005-11-01 15:12) [93]
> Мир давно использует TNT.
>
> А что это такое?
Тринитротолуол. :-)
← →
Игорь Шевченко © (2005-11-01 15:32) [94]Bless © (01.11.05 14:52) [92]
http://tnt.ccci.org/delphi_unicode_controls/
← →
ZeroDivide © (2005-11-01 15:34) [95]Однако... я думал будет больше недовольных Delphi из профессионалов. Не верю я, что все устраивает.
BDE... BDE... BDE...
Доколе? Умерло оно уже ДАВНО... земля ему пухом.
← →
Algol (2005-11-01 15:44) [96]
> Однако... я думал будет больше недовольных Delphi из профессионалов.
> Не верю я, что все устраивает.
Просто постановка вопроса несколько некорректна. К делфи, как к среде разработки - претензий то особых быть не может. Другое дело ObjectPascal+VCL. Там бы недовольства было намного больше (ну и холивар, само собой)).
← →
Desdechado © (2005-11-01 16:07) [97]а у меня к IDE претензия
до Д7 (дальше не знаю) закладки в тексте кода не сохраняются, если перезапустить Дельфи
почему-то брэкпойнты сохраняются даже для закрытых в данный момент модулей, а закладки - вообще никак
← →
Zacho © (2005-11-01 17:07) [98]2 Loginov Dmitry © :
У меня просто уже нет слов, одни эмоции. Вы, критиканы Борланда и БДЕ, когда-нибудь соизволите сначало прочитать стандартную документацию, включённую в поставку Дельфи (да, да ! тот самый bdedeploy.txt), а потом уже писать в форум ????
Извените за такое проявление эмоций, но уже надоело читать всякий бред, вызванный исключительным невежеством и нежеланием изучать стандартную документацию.
← →
pasha_golub © (2005-11-01 18:06) [99]
> Извените
ИзвЕняем.... ;0)
Это я не со зла. Просто по русскому языку тоже есть документация. ;0)
← →
Zacho © (2005-11-01 18:41) [100]Гаврила © (01.11.05 11:23) [84]
Ну, и ? Что ты предлагаешь ? Самому портить BDE ?
Я действительно не понимаю. Попробуй мне объяснить.
И кстати, у тебя самого были случаи, когда твоя корректно сделанная программа перестаёт работать после установки некорректной программы Васи Пупкина ? У меня были. Именно поэтому я пытаюсь объяснить "Васям Пупкинам", что надо изучать документацию, а не обвинять в своих проблемах Борланд или там ещё кого. А что ты пытаешься добиться своими постами в этой теме ? Без обид, мне действительно интересно.
Да, кстати, а если некорректная программа Васи Пупкина убила твою, без всякой привязки к BDE, то всё равно виноват Борланд ?
Ответь, в конце концов на этот вопрос: в том, что программисты не читают документацию, виноват Борланд ?
pasha_golub © (01.11.05 18:06) [99]
:)
Читал я эту документацию, много думал :)
А у тебя есть что сказать по теме, кроме придирок к очепяткам ?
Как думаешь, есть разница между (случайной) ошибкой и нежеланием учиться ?
Это я тоже не со зла :-P Мне действительно интересно услышать твоё мнение по теме.
← →
Гаврила © (2005-11-01 19:12) [101]
> [97] Desdechado ©
> закладки в тексте кода не сохраняются
До сих пор не сохраняются
> (01.11.05 18:41)
> Именно поэтому я пытаюсь объяснить "Васям Пупкинам",
Ты это будешь не "васям" объяснять, а пользователям.
Которые, в отличие от "вась", вправе предъявить тебе претензии.
А "васям" объяснять бесполезно, тем более их много
> а если некорректная программа Васи Пупкина убила твою
Программа может находиться в трех состояниях
-работает
-не работает
-работает неправильно
Третий вариант намного хуже второго.
Третий вариант могу обеспечить себе только я сам, или (в случае BDE) - вася пупкин.
Разумеется, BDE - не единственный вариант ,когда это возможно, но один из.
И их, вариантов, должно быть как можно меньше.
Ты вот, наверно, стараешься не использовать в программе глобальных переменных без лишней необходимости?
а BDE - сплошная глобальная переменная.
И наверно, поля в классах держишь в секции private (доступ через свойства)?
А BDE все в published
А нафига она эта private секция, нужна? Достаточно просто в документации описать, что и как правильно делать. А если кто-то из команды что-то не так сделал с твоим классом, то он и виноват так как документацию не читал
а после того, как все упало на презентации, во время получения по шапке - самое время вспомнить что ты не виноват в этом
Короче, сокрытие информации явно придумали дурачки
← →
vrem (2005-11-01 19:17) [102]"Object TreeView" окошко над окном "Object Inspector" в D7 - как сделать что бы не появлялось само? мне оно не нужно, каждый раз приходится закрывать и объект инспектор вверх двигать и ровно что бы...
← →
ECM © (2005-11-01 19:46) [103]
> jack128 © (31.10.05 17:00) [59]
> ... так лудше
Можно быть "мастер-ом Delphi" не зная родного языка?
...сомневаюсь...
← →
Гаврила © (2005-11-01 19:50) [104]
> [103] ECM ©
Во первых, можно, уверяю тебя.
Во вторых, видимо это становится доброй и смешной традицией - украшать грамматическими ошибками гневные посты, ратующие за правила русского языка
:-)
← →
ECM © (2005-11-01 19:56) [105]
> гневные посты, ратующие за правила русского языка
За Державу обидно...
Я понял! Это просто луДший из мастеров...
:)
← →
GuAV © (2005-11-01 19:58) [106]
> vrem (01.11.05 19:17) [102]
RTFM: Desktop file
← →
programania © (2005-11-01 21:22) [107]16 цветов в редакторе мало или может можно в Delphi 5 задать любые?
Хорошо бы в отладчике кнопку: выход из процедуры в точку ее вызова
а не через окно call stack, а может есть?
Хорошо бы в отладчике кнопку для движения назад
и возможность править текст не теряя это состояние программы.
Хорошо бы в редакторе сворачивать блоки begin end
до begin...end и процедуры и разворачивать, а может есть?
Хорошо бы при AV всегда показывала где или find error всегда работало
Хорошо бы препроцессор текста перед трансляцией на той же delphi
чтоб писать как кому удобнее и короче например вместо begin end - {}
или даже как в [37] предложено
А в BDE тоже замечал много глюков например если одновременно
2 программы работают с разными базами с одинаковым именем файла
то BDE может их спутать и устанавливать BDE вместе со своей
программой опасно могут перестать работать уже установленные
лучше бы для каждой программы иметь свою автономную BDE в ее папке
← →
Gero © (2005-11-01 22:04) [108]А почему бы в Борланд предложения не направить?
← →
Prohodil Mimo © (2005-11-01 22:49) [109]programania © (01.11.05 21:22) [107]
Хорошо бы в редакторе сворачивать блоки begin end
до begin...end и процедуры и разворачивать, а может есть?
в 2005 появилось.
ЗЫ. А кому не нравится БДЕ - не используйте.
Я с него слез, жить стало намного легче.
← →
wp2 © (2005-11-01 23:51) [110]Мне не нравится, что много компонентов. Особенно не визуальных.
Например, без компонента Timer можно свободно обойтись...
← →
Gero © (2005-11-01 23:52) [111]
> Например, без компонента Timer можно свободно обойтись...
Покажи мне такой компонент, без которого нельзя обойтись.
← →
Плохиш © (2005-11-02 01:10) [112]
> vrem (01.11.05 19:17) [102]
> "Object TreeView" окошко над окном "Object Inspector" в
> D7 - как сделать что бы не появлялось само?
Включить опцию "сохранять десктоп"
> wp2 © (01.11.05 23:51) [110]
> Мне не нравится, что много компонентов.
Во-во. Одному мало, другому много.
> Gero © (01.11.05 22:04) [108]
> А почему бы в Борланд предложения не направить?
В Борланд первым делом поинтересуются наличием лицензии, а у 99,9999...% скулящих здесь она отсутствует.
← →
Gero © (2005-11-02 01:19) [113]
> В Борланд первым делом поинтересуются наличием лицензии
Они принимают предложения и пожелания только при предоставлении лицензии?
А если я триал скачал, предложений быть не может?
← →
Плохиш © (2005-11-02 01:23) [114]
> Loginov Dmitry © (01.11.05 11:38) [85]
> Это что же получается... Единственный способ распространения
> BDE вместе со своей прогой - использование программ установки
> от Borland (Install Shield)?
Открою гостайну - это не продукт от Борланда.
> Loginov Dmitry © (01.11.05 14:39) [89]
> Допустим, начальник потребовал продемонстрировать ему текущее
> состояние проекта. Для этого не обязательно ведь компилировать
> установочный файл,
Если надо "продемонстрировать", то обязательно "компилировать установочный файл" или контора называется "рога и копыта"
> ZeroDivide © (01.11.05 15:34) [95]
> Однако... я думал будет больше недовольных Delphi из профессионалов.
> Не верю я, что все устраивает.
Delphi - расширяемая среда разработки программного обеспечения и профессионалы её спокойно расширяют под свои нужды, а быть недовольным - это удел чайников и ламеров, которые думают, что Delphi должна за них программы разрабатывать.
> Algol (01.11.05 15:44) [96]
> Другое дело ObjectPascal+VCL. Там бы недовольства было
> намного больше (ну и холивар, само собой)).
Не порите чушь, ей больно.
← →
Плохиш © (2005-11-02 01:25) [115]
> Gero © (02.11.05 01:19) [113]
> Они принимают предложения и пожелания только при предоставлении лицензии?
> А если я триал скачал, предложений быть не может?
Ты относишься к тем 0,00...01% ;-)
← →
vrem (2005-11-02 07:23) [116]GuAV © (01.11.05 19:58) [106]
Плохиш © (02.11.05 01:10) [112]
>Включить опцию "сохранять десктоп"
:) нашёл где про десктоп, сохранил и получилось.
какая тема полезная!
← →
Гаврила © (2005-11-02 10:05) [117]
> [114] Плохиш ©
> а быть недовольным - это удел чайников и ламеров
Это ты мощно задвинул.
То есть если ты набираешь текст в редакторе, и у тебя падает с @Assertion Failed" среда (даже при постоянном нажатии ctrl+s последние пара предложений, как правило, пропадают), - то ты доволен? (при условии что не ламер и не чайник) ?
:-)
← →
JLes © (2005-11-02 10:12) [118]Чего в дельфи не хватает? Нормального препроцессора :-)
← →
Плохиш © (2005-11-02 10:54) [119]
> Гаврила © (02.11.05 10:05) [117]
> То есть если ты набираешь текст в редакторе, и у тебя падает
> с @Assertion Failed" среда (даже при постоянном нажатии
> ctrl+s последние пара предложений, как правило, пропадают),
> - то ты доволен? (при условии что не ламер и не чайник)?
Я не могу тебе ответить на твой вопрос по причине, что у меня система уже лет 6 не падала. Может я что-то не так делаю?
← →
Гаврила © (2005-11-02 11:28) [120]
> [119] Плохиш ©
> Может я что-то не так делаю?
Ага, не так.
поставь D2005 - будет все так
PS
отношусь к тем самым 0,00...01% ;-)
← →
Игорь Шевченко © (2005-11-02 11:40) [121]Гаврила © (02.11.05 10:05) [117]
Мыши плакали, кололись, но продолжали грызть кактус и искать экспертов по ошибке на форуме, а не у производителя продукта. Даже смешно, ей-богу, ну почему ты до сих пор не написал в Борланд ?
← →
Sergey Masloff (2005-11-02 11:40) [122]Гаврила © (02.11.05 11:28) [120]
>Ага, не так.
>поставь D2005 - будет все так
Ты еще Delphi 2006 поставь ;-))
Нет, коенчно абидна но для меня Delphi кончилась на версии 5. Да у нас куплены и 6 (коробки даже не раскрывались - стоят запечатанные) и 7 (раскрытая коробка одна - работаю я никакого смысла переводить рабочие проекты нет) и Delphi 8 (поставили 3 человека посмотрели и стерли) и Delphi2005 (ставили двое я снес). То есть скажем получается у нас все версии после D5 востребованы максимум 5% разработчиков.
А новый проект если сейчас начинать я буду или на D7 или на VS2003 смотря на что ориентироваться - Win или NET. А Борланду остается пожелать только еще десяток тугезеров налепить со стартимами в один флакон, после чего выкрасить и выбросить. ИМХО и со всем уважением к Борланду и всему что он сделал для меня в последние 15 лет.
← →
Плохиш © (2005-11-02 12:01) [123]
> Гаврила © (02.11.05 11:28) [120]
> > [119] Плохиш ©
> > Может я что-то не так делаю?
> Ага, не так.
> поставь D2005 - будет все так
Хм, ставил, не падала. Что ещё сделать?
> PS
> отношусь к тем самым 0,00...01% ;-)
Ты можешь себя хоть к президентам относить.
← →
Игорь Шевченко © (2005-11-02 12:14) [124]Sergey Masloff (02.11.05 11:40) [122]
> А новый проект если сейчас начинать я буду или на D7 или
> на VS2003
Ты имел в виду VS2005 ?
← →
Гаврила © (2005-11-02 12:23) [125]
> [121] Игорь Шевченко ©
> но продолжали грызть кактус и искать экспертов по ошибке
> на форуме
Не, мыши на форуме не ищут экспертов, мыши на форуме ищут, с кем пособачиться :-)
> ну почему ты до сих пор не написал в Борланд ?
Я раньше писал (по поводу бага в семерке), эффекта не возымело.
Не верю я, что от этого польза будет
> [122] Sergey Masloff
2006 - последняя надежда )
> [123] Плохиш ©
> Ты можешь себя хоть к президентам относить.
Я лучше тебя буду относить к президентам. Потому что нужно быть, как минимум президентом, чтобы беспочвенно хамить.
Удачи
← →
Antonn © (2005-11-02 14:14) [126]Плохиш © (02.11.05 12:01) [123]
Хм, ставил, не падала. Что ещё сделать?
запустить и поработать.
← →
Sergey Masloff (2005-11-02 14:38) [127]Игорь Шевченко © (02.11.05 12:14) [124]
>Ты имел в виду VS2005 ?
нет пока 2003. Потому что бета 2005 она и есть бета а релиз только в понедельник пришел я его еще не видел.
← →
pasha_golub © (2005-11-02 16:57) [128]
> Zacho © (01.11.05 18:41) [100]
> Мне действительно интересно услышать твоё мнение по теме.
По теме. Надо читать документацию, что ж тут сказать. Сам я, слава Богу, с BDE никогда тесно не сталкивался, посему выступаю в роли читателя... :0)
Не обижайся за придирку, настроение такое тогда было. А видя твой гневный настрой, так и подмывало поддеть... :0)
← →
Zacho © (2005-11-08 15:06) [129]Извенияйте, погорячился тогда.
Но, продолжим флейм.. :) Счас, специально разгневлюсь ... :)))
Гаврила © (01.11.05 19:12) [101]
Ты это будешь не "васям" объяснять, а пользователям.
Которые, в отличие от "вась", вправе предъявить тебе претензии
Поверь, у меня такие проблемы были. Именно с "васями" устанавливающими BDE "кулл хацкерно". И в результате эти проблемы стали не моими, а "васинымы". Поскольку я, в отличие от "васей" мог всё вполне нормально объяснить негодующим пользователям.
Далее по тексту я с тобой почти во всём согласен, а желания спорить по мелочам у меня нет.
Но, всё равно, если программист (по крайней мере, человек считающий себя таковым) не читает документацию, то почему в этом виноват Борланд ?
Он же считает себя не "юзером", а "программистом (О !! Это звучит гордо !!) "
Я просто не могу понять, почему в лени некоторых "программистов" обвиняется Борланд ? Ответь, пожалуйста :)
pasha_golub © (02.11.05 16:57) [128]
:-)
← →
Плохиш © (2005-11-08 15:22) [130]
> Zacho © (08.11.05 15:06) [129]
> Я просто не могу понять, почему в лени некоторых "программистов"
> обвиняется Борланд ?
Ну не всё же время дядю Билла обвинять ;-)
← →
Гаврила © (2005-11-08 15:34) [131]
> [129] Zacho ©
> Поскольку я, в отличие от "васей" мог всё вполне нормально
> объяснить негодующим пользователям.
Могу позавидовать (либо оптимизму, либо редкому таланту общения с пользователями) :-)
Но вот я присутствовал как-то раз при 40-минутном телефонном объяснении тете Маше из бухгалтерии, как выбрать нужный файл в стандартном диалоге (TOpenDialog)
проблема заключалась в том, что нужный файл находился (как на зло) в другой папке, и (о ужас!) на другом локальном диске.
Короче, Хичкок отдыхает :-)
> Я просто не могу понять, почему в лени некоторых "программистов"
> обвиняется Борланд ? Ответь, пожалуйста :)
Целесообраазно говорить не только о лени, но и об ошибках, ибо от ошибок не застрахован никто. Система должна обладать устойчивостью, в том числе и устойчивостью по отношению к ошибкам.
Я считаю, что BDE в этом отношении удачным решением не является.
← →
arhis (2005-11-08 16:00) [132]Иногда множественного наследования не хватает.
← →
Zacho © (2005-11-08 16:05) [133]Гаврила © (08.11.05 15:34) [131]
Могу позавидовать (либо оптимизму, либо редкому таланту общения с пользователями)..
[Sorry, skipped]
Хрен знает, есть ли у меня такой талант, но как-то я по телефону умудрился объяснить бухгалтерше, как отредактировать autoexec.bat и config.sys, чтобы у них заработала программа, написанная на Кларионе :)) Причём, написанная совсем не мной :) Причём, что такое Кларион я не знаю до сих пор :)
А вот по поводу BDE.. У меня действительно были подобные проблемы с "левыми" "программистами". И какой-либо талант здесь ни при чём. После моей первой встречи с неграмотной установкой BDE всё стало очень просто : либо всё (включая возможную "кулл хацкерскую" установку BDE) оговаривается в прилагающейся документации (и тогда это проблемы моего начальства), либо (если это мой "калым" ) оговаривается лично мной с заказчиком. Всё.
> Система должна обладать устойчивостью, в том числе и
>устойчивостью по отношению к ошибкам.
> Я считаю, что BDE в этом отношении удачным решением не
> является.
Частично согласен. Но...
Моё мнение такое:
Существует общедоступная инструкция по применению BDE. Если разработчик какого-либо софта использует BDE, но не изучил документацию по использованию BDE - это проблемы разработчика софта, а не разработчика BDE.
← →
Sergey Masloff (2005-11-08 20:50) [134]Zacho © (08.11.05 16:05) [133]
Гаврила © (08.11.05 15:34) [131]
>Хрен знает, есть ли у меня такой талант, но как-то я по телефону >умудрился объяснить бухгалтерше
Вобщем, оффтоп слушайте сюда.
Вообще я с юзерами не общаюсь - прикрыт двумя слоями службы поддержки. Но есть одно НО - субботы. По субботам поддержки нет а дежурный есть. Дежурный это некий "гуру" который и AIX передернуть может и инстанс оракловский поднять если что и серверы приложений вобщем "универсал". Так как админы кода не знают это кто-то из программистов. А так тех которые умеют все + имеют по безопасности доступ всего ничего то каждую третью субботу а то и чаще ваш покорный слуга отбывает дежурскую повинность. Итак, ничего не предвещало беды сижу расслабляюсь в тишине спокойно работаю.
Звонок. Уже плохо если все работает не звонят. Поднимаю. Еще хуже, регион и тетя бух не может войти в программу. Причем надо сводить баланс срочно или еще какая-то ерунда вобщем щаз всем секирбашка если не заработает. А что не работает непонятно.
Ну после 10 минутной беседы когда я пытаюсь выяснить имя ее компютера (безрезультатно) я понимаю что все. И иду на крайние меры - говорю нажимайте пуск-выполнить и набирайте волшебные буквы CMD. Блин, слышали бы вы как я это диктовал еще минуты три.
я: ЦЕ! ЭМ! DE!
тетя: итого 6 букв?
я: нет, три!
т:???
я: ну как русская С... вобщем кто хипует тот поймет.
Итак, удалось. Запускается CMD дальше кульминация:
тетя: О! ЧЕРНОЕ ОКОШКО! СПАСИБО!!!! ДАЛЬШЕ Я ВСЕ ЗНАЮ!!!!! И дальше слышу как пулеметная дробь по клавишам ipconfig... tracert... Вобщем проблему дальше локализовали и исправили за 20 секунд.
Извините за неровный почерк ;-) То есть за длинный рассказ
← →
Zacho © (2005-11-08 21:09) [135]Sergey Masloff (08.11.05 20:50) [134]
:-))
← →
Petr V. Abramov © (2005-11-09 02:44) [136]> Sergey Masloff (08.11.05 20:50) [134]
Велика страна Расея.... :))))))
Страницы: 1 2 3 4 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Память: 0.87 MB
Время: 0.018 c