Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.03;
Скачать: CL | DM;

Вниз

Ищу работу   Найти похожие ветки 

 
McSimm ©   (2008-06-14 14:33) [40]


> Клиенту оно пофиг, как там внутри все устроено, надо чтобы
> работало.

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


 
Тын-Дын ©   (2008-06-14 14:33) [41]


> McSimm ©   (14.06.08 14:30) [38]
>
> > DVM ©   (14.06.08 14:23) [35]
>
> Не тот случай.
> Использование внешнего указателя на себя же внутри метода
> объекта - достаточно очевидная и грубая ошибка.


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

Если Form1 - экземпляр TForm1, то можно рассматривать, как ошибку. А если нет?


 
McSimm ©   (2008-06-14 14:36) [42]


> Тын-Дын ©   (14.06.08 14:30) [39]
> Это исключительно субъективное суждение.

В какой его части ?
В том что это не префикс, а указатель?
Или что он может не равняться self через две недели разработки ?


 
DVM ©   (2008-06-14 14:37) [43]


> Ради спора можно доказывать, что в приведенном коде возможно
> имелся в виду совсем другой Form1 и его капшин. Но это или
> из желания поспорить или ради отмазки.

Надо было просто написать:

var
 Form1: TForm1;
....
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Caption := "Где здесь ошибка?" ;
end;

Но в любом случае ошибки тут нет, есть лишь пример плохо написанного кода, не более.


 
DVM ©   (2008-06-14 14:39) [44]


> McSimm ©

кстати, каков ваш вариант строки Form1.Caption := "Где здесь ошибка?" ; ???


 
Riply ©   (2008-06-14 14:44) [45]

> [26] Пробегал2....   (14.06.08 10:43)
> Где здесь ошибка?

Я бы завалила собеседование, потому что
искала бы (не знаю как назвать) "реальную" ошибку, а не "потенциальную" :(


 
@!!ex ©   (2008-06-14 14:44) [46]

Вопрос не корректен. Соответственно и ответ не очевиден.
Что ошибочного в присвоении некоторой переменной значения?
Если есть какие-то дополнительные условия, то надо их указывать отдельно.
В приведенном коде ошибок нет.


 
DVM ©   (2008-06-14 14:46) [47]


> Form1.Caption := "Где здесь ошибка?" ;

Может Form1 это вообще имя модуля, а Caption это глобальная переменная в этом модуле.


 
oxffff ©   (2008-06-14 14:47) [48]

Уважаемые а вы представляете как много таких вопросов в университетах, о тестах я вообще молчу.


 
Тын-Дын ©   (2008-06-14 14:47) [49]


> Но в любом случае ошибки тут нет, есть лишь пример плохо
> написанного кода, не более.



> @!!ex ©   (14.06.08 14:44) [46]


В случае, если Form1 - экземпляр реализуемого класса, для получения конкретной ошибки достаточно вынести класс с реализацией в отдельный модуль.


 
oxffff ©   (2008-06-14 14:47) [50]


> DVM ©   (14.06.08 14:46) [47]
>
> > Form1.Caption := "Где здесь ошибка?" ;
>
> Может Form1 это вообще имя модуля, а Caption это глобальная
> переменная в этом модуле.


[37]


 
McSimm ©   (2008-06-14 14:52) [51]

Я дкмаю, всем смотревшим пример было понятно, что метод меняет капшин собственного класса. Все остальное придирки и отмазки, которые вполне можно вернуть проводящему собеседование после объяснения где ошибка.

> кстати, каков ваш вариант строки Form1.Caption := "Где здесь
> ошибка?" ; ???


Мой ответ мог быть таким.
"Я понял вопрос, нельзя ссылаться на поля и методы класса через внешнюю ссылку, здесь надо использовать прямое обращение к свойству Caption или иногда можно использовать Self, если возможна неоднозначность при чтении кода."
Опционально:
" Но ваш код может быть и правильным, например Form1 вовсе не указатель на собственный экземпляр"


 
DVM ©   (2008-06-14 14:52) [52]


> Тын-Дын ©   (14.06.08 14:47) [49]


> для получения конкретной ошибки достаточно

Для получения ошибки проще вместо := поставить = или кавычки убрать. Никто же не спрашивает, что надо сделать для получения ошибки, спрашивают какие ошибки есть в этом коде. А их там нет. И компилятор с этим согласен.


 
DVM ©   (2008-06-14 14:54) [53]


> McSimm ©   (14.06.08 14:52) [51]


> или иногда можно использовать Self

с ним может быть еще больше проблем ибо он может быть вообще nil, может быть другого типа и у него может не быть Caption в общем случае.


 
@!!ex ©   (2008-06-14 14:54) [54]

> В случае, если Form1 - экземпляр реализуемого класса, для
> получения конкретной ошибки достаточно вынести класс с реализацией
> в отдельный модуль.

Если, если если... Что если? Почему этого "если", нет в вопросе?
"Если бы, да кабы..."


 
McSimm ©   (2008-06-14 14:56) [55]


> И компилятор с этим согласен.

Компилятор очень легко уговорить, но он не всегда знает, что имеет в виду программист.

Потом вопросы "Почему не работает" именно с этой неошибкой улетают из основной в "Начинающим". Чаще всего, правда, такой "косяк" возникает с Form2 и больше.


 
@!!ex ©   (2008-06-14 14:56) [56]

> Я дкмаю, всем смотревшим пример было понятно, что метод
> меняет капшин собственного класса.

Лично мне было понятно, что метод меняет кэпшн некой формы.
Все. Больше из вопроса ничего не понятно.
Домыслы о том, что лично вам понятно - не надо выдавать за общее мнение.


 
DVM ©   (2008-06-14 14:59) [57]

Все же мое мнение, этот вопрос либо вообще для полного новичка, который скажет, что ошибок там нет и будет прав, тем самым подтвердит свой новичковский уровень, либо для более продвинутого, если он начнет дебаты по этому поводу с тем кто вопрос задал. Хотя спор на собеседовании мне кажется только навредит.


 
oxffff ©   (2008-06-14 15:01) [58]


> с ним может быть еще больше проблем ибо он может быть вообще
> nil, может быть другого типа и у него может не быть Caption
> в общем случае.


А это как?


 
DVM ©   (2008-06-14 15:03) [59]


> А это как?

Тьфу ты, я писал про Sender, а не про Self


 
McSimm ©   (2008-06-14 15:03) [60]


> спор на собеседовании мне кажется только навредит.

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


 
Тын-Дын ©   (2008-06-14 15:04) [61]


> oxffff ©   (14.06.08 15:01) [58]
>
> > с ним может быть еще больше проблем ибо он может быть
> вообще
> > nil, может быть другого типа и у него может не быть Caption
>
> > в общем случае.
>
>
> А это как?


Это к кому вопрос?


 
Тын-Дын ©   (2008-06-14 15:07) [62]


> @!!ex ©   (14.06.08 14:54) [54]
> > В случае, если Form1 - экземпляр реализуемого класса,
> для
> > получения конкретной ошибки достаточно вынести класс с
> реализацией
> > в отдельный модуль.
>
> Если, если если... Что если? Почему этого "если", нет в
> вопросе?


Ответить почему? - Потому.

Потому что при собеседовании не ожидается ответа "Да" или "Нет".
Как правило, ожидается пониманиеЮ а не констатация фактов.


 
DVM ©   (2008-06-14 15:07) [63]


> Тын-Дын ©   (14.06.08 15:04) [61]


> Это к кому вопрос?

это мне, я попутал.


 
oxffff ©   (2008-06-14 15:07) [64]


>
> Это к кому вопрос?


Не к вам.


 
McSimm ©   (2008-06-14 15:08) [65]


> Как правило, ожидается понимание, а не констатация фактов.

100%


 
DVM ©   (2008-06-14 15:09) [66]


> McSimm ©   (14.06.08 15:03) [60]


> В моем случае не навредит, если покажет, что человек знает
> больше чем ответ на заданный вопрос

В моем тоже, но вот бывает на собеседовании сидят такие фрукты, что лучше не спорить. У них на лице написано "Истина в последней инстанции"


 
oxffff ©   (2008-06-14 15:09) [67]

Ребята предлагаю остановится.


 
@!!ex ©   (2008-06-14 15:12) [68]

> Потому что при собеседовании не ожидается ответа "Да" или
> "Нет".
> Как правило, ожидается пониманиеЮ а не констатация фактов.

Где здесь ошибка?

15X=0
X=O


 
@!!ex ©   (2008-06-14 15:12) [69]

Чорт. Неправильно написал. надо так:
15X=O
X=O


 
DVM ©   (2008-06-14 15:14) [70]


> @!!ex ©   (14.06.08 15:12) [69]

тут ошибок бесконечное количество, зависит от того кто как понял


 
oxffff ©   (2008-06-14 15:17) [71]


> Где здесь ошибка?
>
> 15X=0
> X=O


С++?


 
oxffff ©   (2008-06-14 15:20) [72]


> Где здесь ошибка?
>
> 15X


The following characters are legal as the first character of an identifier, or any subsequent character:

 Copy Code
_ a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z


 
@!!ex ©   (2008-06-14 15:30) [73]

> [70] DVM ©   (14.06.08 15:14)

О чем и речь. :)


> [71] oxffff ©   (14.06.08 15:17)

Нет. Первое - уравнение, второе - решение.


 
AndreyV ©   (2008-06-14 15:35) [74]

> [69] @!!ex ©   (14.06.08 15:12)

X=O/15


 
@!!ex ©   (2008-06-14 15:43) [75]

> [74] AndreyV ©   (14.06.08 15:35)

Это решение системы уравнений.
А там одно уравнение и ответ на него.
Это же очевидно! ;)
А все кто подумал по другому - либо ньюбы в математике 6 класса, либо отмазываются.

Ну не бред ли?
Господа, учитесь правильно задавать вопросы.
Ссылка есть у Анатолия.


 
McSimm ©   (2008-06-14 16:04) [76]


> Ну не бред ли?

он самый


 
Milk   (2008-06-14 16:20) [77]

Мастера, а не забыли ли Вы
о  ищу работу
AEN   (13.06.08 18:11).

Даже независимо от того, что эта ветка находится в "Потрепаться". Открывайте свои интересные ветки, и, пожалуйста, не "долбите" в ветки, кем то умышленно переведенные в сторону от поста автора (это просто стыдно).


 
oxffff ©   (2008-06-14 16:43) [78]


> @!!ex ©   (14.06.08 15:30) [73]
> > [70] DVM ©   (14.06.08 15:14)
>
> О чем и речь. :)
>
>
> > [71] oxffff ©   (14.06.08 15:17)
>
> Нет. Первое - уравнение, второе - решение.


Ты что куришь?
У тебя там буква O, а не ноль.


 
ketmar ©   (2008-06-14 16:57) [79]

>[23] Илья Корстин © (2008-06-14 09:37:00)
>Да я больше про то, что человек еще студент, пока не знает как себя подать

а мы тут «бюро добрых услуг с подлизыванием ануса», да? не знает — пусть узнаёт. наши проблемы, что он не знает, что ли? он же не просил помочь более-менее вменяемо оформить резюме, а выложил свой бред. мусор на входе — мусор на выходе.

>[36] DVM © (2008-06-14 14:26:00)
>вместо того, чтобы выполнить работу в срок, пусть и не столь идеально

не надо «идеально». достаточно «качественно». если человек отвечает «в приведённом коде нет ошибки», то он рядом с качеством даже не стоял.

>[41] Тын-Дын © (2008-06-14 14:33:00)
>Максим, ну не является это ошибкой.

является. не являлось бы, если бы были заданы более точные условия. в любом другом случае надо предполагать худшее.

>[51] McSimm © (2008-06-14 14:52:00)
>Я дкмаю, всем смотревшим пример было понятно, что метод меняет капшин
>собственного класса

мне — нет. libthelepaty сглючило.

>[52] DVM © (2008-06-14 14:52:00)
>спрашивают какие ошибки есть в этом коде. А их там нет. И компилятор с этим
>согласен.

понимать так, что если компилятор скомпилировал, то в коде ошибок нет? слушай, поделись таким компилятором. я тогда gdb снесу — зачем gdb с таким компилятором-то?

>[77] Milk (2008-06-14 16:20:00)
>Мастера, а не забыли ли Вы

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

---
All Your Base Are Belong to Us


 
DVM ©   (2008-06-14 17:15) [80]


> ketmar ©   (14.06.08 16:57) [79]


> если человек отвечает «в приведённом коде нет ошибки», то
> он рядом с качеством даже не стоял.

В приведенном коде ошибок нет. Про то, насколько код хорош изначально никто не спрашивал. Каков вопрос, таков и ответ.


> понимать так, что если компилятор скомпилировал, то в коде
> ошибок нет? слушай, поделись таким компилятором. я тогда
> gdb снесу — зачем gdb с таким компилятором-то?

Тебе он не поможет. Да и небесплатный он.



Страницы: 1 2 3 4 5 6 7 вся ветка

Текущий архив: 2008.08.03;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.027 c
2-1214980905
zorik
2008-07-02 10:41
2008.08.03
Насколько целесообразно использовать такое?


10-1139646655
_Seldon_
2006-02-11 11:30
2008.08.03
Delphi+Visio


15-1213701783
No_Dead
2008-06-17 15:23
2008.08.03
«околорезюмный» сабж


2-1214930400
Аврам
2008-07-01 20:40
2008.08.03
автомат обновление


2-1214037283
Grigoriy
2008-06-21 12:34
2008.08.03
Проблема с русским текстом при печати Tchart