Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизКак определить чего ты стоишь как программист. Найти похожие ветки
← →
pasha_golub © (2004-04-07 11:58) [200]Юрий Зотов © (07.04.04 11:44) [198]
Со всем уважением к вам, но мне кажется, что 1.1 это интересный теоретический вопрос (даже очень, эдакая головоломка), но не более.
← →
mfender © (2004-04-07 12:04) [201]serge35 (05.04.04 17:45)
Поищи работу подешевле.
Там не так придираются...
Где дешевле.... Иногда за копейки хотят соорудить вавилонское столпотворение, и к организаторам сего требования как минимум - на $1000000.
Хотя, думаю, за такую работу и браться-то не стоит. Себе дороже выйдет.
← →
VAleksey © (2004-04-07 12:08) [202]
> Юрий Зотов © (07.04.04 11:44) [198]
> > stone © (07.04.04 11:16) [195]
Думаю, что все-таки товарищ Stone в этом случае легко разберется в этом вопросе.
Может и не легко, но уж точно решит задачу.
← →
Юрий Зотов © (2004-04-07 12:14) [203]> VAleksey © (07.04.04 12:08) [202]
И в этом случае товарищ Stone легко ответит на вопрос 1.1. Может, и не легко, но уж точно ответит.
То есть, товарищ Stone как раз и станет тем самым членом команды, о котором идет речь. Что подтверждает мои слова.
← →
Vuk © (2004-04-07 12:16) [204]to Юрий Зотов © (07.04.04 11:44) [198]:
>Вот тут-то и понадобится человек, способный ответить
>на вопрос 1.1.
Юрий, дело в том, что если человек не смог это прочитать, это еще не значит, что он не сможет написать то же самое, при этом понимая, что делает. Ну и, опять же, IMHO в нормальном проекте никто такого не напишет. Именно из-за плохой понятности алгоритма из этого кода. Но об этом еще в первый раз много говорилось. И именно по поводу первого вопроса.
← →
Nous Mellon © (2004-04-07 12:35) [205]ИМХО как раз самый интересный и заставляющий подумать вопрос это 1.1.
Тут проверяются ИМХО и знания и соображалка. Еще интересен вопрос про OnCreate я честно говоря так до конца и не понял его..
Может быть кто-нибудь просветит?
Остальные на знание теории, ИМХО опять же...
To Юрий Зотов
OFF
А ваш проект уроки для начинающих восстановлению не подлежит?
Просто в той ветке (c пятым этапом) вы обмолвились о том что готова часть шестого, может быть хотя бы зачатки существуют? Очень уж интересно...
END OFF
← →
Alex Konshin © (2004-04-07 12:45) [206]Nous Mellon © (07.04.04 12:35) [205]
Не знаю, не знаю. У меня он никакого интереса не вызвал. Если знаешь и пишешь на ассемблере, то такие фрагменты никаких затруднений не вызывают.
← →
Тимохов © (2004-04-07 12:47) [207]>>>>Suntechnic © (06.04.04 20:19)
Про стандатность вопроса.
Стандарт описан?
Т.е. я понимаю должно быть что-то такое "стандарт механизма позволяющего создавать всего один объект заданного класса, будь то в дельфи, будь то в си"?
Интересно где вы такие стандарты видели...
Гон все это. Решений масса. Вопрос, "как бы вы хотели услышать" имеет место иначе интервью превратится в долгий диспут.
← →
Тимохов © (2004-04-07 12:49) [208]>>>>Piter © (06.04.04 20:33)
что делать? искать где вам не будут платить 100 или 300, хотя бы 500. меньше - себя не уважать.
искать и еще раз искать.
сами понимаете, знания нужны обязательно. можно узкие, но хорошие.
для меня опыт - фигня. чем опытней, тем гонора больше.
← →
Игорь Шевченко © (2004-04-07 12:58) [209]Тимохов © (07.04.04 12:47)
> Гон все это. Решений масса.
И все-таки, решений не масса :))
← →
Nous Mellon © (2004-04-07 13:02) [210]
> [206] Alex Konshin © (07.04.04 12:45)
Ну вы то - опытнейший программист, вопрос, наверно, как орешек щелкнули, а для меня это пища для ума.. :)
← →
Style © (2004-04-07 13:10) [211]>>> И все-таки, решений не масса :))
Нормальных решений да,
но вообще можно столько всего навыдумывать.
← →
kaif © (2004-04-07 13:43) [212]2 Юрий Зотов © (07.04.04 12:14) [203]
Возможно, во многом Вы и правы. Пожалуй, хорошо было бы, если бы все программисты с легкостью владели техникой программиования.
Но я бы поступил так: опубликовал на сайте своей фирмы некий курс обучения, ссылки на ряд обязательных книг и тестовых примеров, которые все обязаны пройти. И официально объявил бы, что знание всего этого есть обязательное условие приема на работу в моей фирме. Чтобы у людей было время и возможность подготовиться.
При приеме на работу устраивал бы не тест, а настоящий экзамен на знание этого материала и умение решать все элементарные задачки в рамках этого курса. Тогда я был бы уверен, что все работники хотя бы это знают и умеют.
Отдельно при объявлении конкурсов на вакансии выдвигал бы особые требования (в дополнение к имеющимся), в зависимости от того, чем человек будет заниматься.
Тогда не будет возникать разговоров о том, что какие-то элементы теста "надуманы" или представляют собой "извращение". Ведь не возникает таких проблем в академических сферах (вступительный экзамен по математике в МГУ). Так как ясно, что именно должен знать абитуриент и каждая задача четко относится к какой-то определенной сфере знаний и навыков.
← →
Тимохов © (2004-04-07 13:54) [213]
> Игорь Шевченко © (07.04.04 12:58) [209]
с ходу:
1. через newinstance
2. через конструктор в возбуждением исключения
3. через классовый метод класса с вызовом private конструктора.
ясно, что самый "прямой" это 1.
к тому же 2 - не решает проблему, если нужно подменять новый класс уже созданным (ответ что значит "не позволяет" я так и не получил).
Надо еще умножить это все на два, в случае если требуется потокобезопасная работа...
одним словом уточнения вопроса не избежать...
ну это и нормально - раз человек уточняет, значит сразу продумал кучу вариантов, типа крутой. :))))
← →
Danilka © (2004-04-07 14:01) [214]Как определить чего ты стоишь как программист.
Чего тебе платят, того ты и стоишь, не больше не меньше :))
← →
Матлабист (2004-04-07 14:07) [215]
> Со всем уважением к вам, но мне кажется, что 1.1 это интересный
> теоретический вопрос
А мне кажеться, что это сугубо практический вопрос. Теоретический это, например, НБФ-грамматики и связанные с ними теоремы... Реляционная алгебра и пр.
← →
Юрий Зотов © (2004-04-07 15:50) [216]> Матлабист (07.04.04 14:07) [215]
Вероятно, этот и другие вопросы считают теоретическими те, в чьей практике такие вопросы не встречались.
:о)
← →
geg © (2004-04-07 16:01) [217]Однако дискуссия развернулась . Вроде не такой и тяжелый вопрос был .
А я вот подумал.. Реально в Питере 1000 $ найти работу тяжело для программиста. А семью содержать надо.. Может уйти в какую ни будь кантору по внедрению программистом на внутренний язык. Платят там хорошо. А программированием заниматься для себя или еще на заказ писать.. Благо время от времени такие заказы попадаются.
← →
Suntechnic © (2004-04-07 16:07) [218]Тимохов © (07.04.04 12:47) [207]
Про стандатность вопроса.
Стандарт описан?
Описан, описан (смотри ссылку ниже).
Т.е. я понимаю должно быть что-то такое "стандарт механизма позволяющего создавать всего один объект заданного класса, будь то в дельфи, будь то в си"?
Механизмы создания везде разные, но паттерн один.
Интересно где вы такие стандарты видели...
Например здесь и ещё в массе подобных книг.
http://www.amazon.com/gp/reader/0201633612/ref=sib_dp_pt/104-4504356-5980706#reader-link
Гон все это. Решений масса. Вопрос, "как бы вы хотели услышать" имеет место иначе интервью превратится в долгий диспут.
Если ты также планитруете отвечать на интервью, то советую пересмотреть свою позицию.
← →
Владислав © (2004-04-07 16:11) [219]> Тимохов © (07.04.04 13:54) [213]
Не соглашусь таки с Вами. П. 1 самый действующий. Все остальное больше похоже на извращение для мазохистов :) (без обид). А почему мое ИМХО именно такое... ведь этим классом (и экземпляром) еще и пользоваться надо.
Кстати, я вот никак не могу понять, как с помощью варианта в п. 2 можно "по человечески" полчить уже созданный экземпляр.
← →
pasha_golub © (2004-04-07 16:15) [220]Юрий Зотов © (07.04.04 15:50) [216]
Блин, хоть убейте не могу представить где такой код могу написать, или хотя бы похожий.
← →
Тимохов © (2004-04-07 16:16) [221]
> Владислав © (07.04.04 16:11) [219]
> Кстати, я вот никак не могу понять, как с помощью варианта
> в п. 2 можно "по человечески" полчить уже созданный экземпляр.
Никак.
Но вопросу ЮЗ это не противоречит - там было сказано "не позволяет" - если в create сделать raise, то это и будет "не позволяет."
← →
Тимохов © (2004-04-07 16:28) [222]
> Suntechnic © (07.04.04 16:07) [218]
Очень рад, что ты читаешь такие книжки.
И слова то какие умные "патттерн"!
Не надо мне тыкать умными словами - сам не в детском саду.
Ни одна книга (даже указанная тобой) не может декларировать, что реализовывать задание ЮЗ в дельфи надо именно через NewInstance и никак иначе.
Будешь спорить?
← →
pasha_golub © (2004-04-07 16:35) [223]Тимохов © (07.04.04 16:28) [222]
Дим, да чего ты ерепенишься? :-) Мы ж тута, типа, все культурные, каждый второй с ВО.
← →
Suntechnic © (2004-04-07 16:38) [224]>Тимохов ©
Все что я хотел написать я уже написал. Далее твое дело как поступать.
← →
Style © (2004-04-07 16:40) [225]
> pasha_golub © (07.04.04 16:15) [220]
Сделайте поиск по исходникам delphi на "integer(@"
сколько файлов он найдет?
Значит наверное есть практическое применение?
← →
Тимохов © (2004-04-07 16:41) [226]
> pasha_golub © (07.04.04 16:35) [223]
согласен.
немного погорячился.
но вроде ничего обидно не сказал.
сам понимешь, когда тебе утверждают, что паттернами можно решить все, немного странно это выглядит.
для меня это разговор начался с того, что у ЮЗ я спросил, что значит "не позволяет". в зависимости от ответа и решения разные могут быть. а мне тут про паттерны...
конечно я могу оказаться совсем отсталым и слово "позволяет" имеет определенное значение в паттернах или вообще есть такой паттерн "позволяет" и "не позволяет", но я очень в этом сумлеваюсь, т.к. приведенная сантехником книга была на английском, и слова "позволяет" там точно нет.
ЗЫ Сантехник, прости, если обидел.
← →
Тимохов © (2004-04-07 16:43) [227]
> Suntechnic © (07.04.04 16:38) [224]
> >Тимохов ©
> Все что я хотел написать я уже написал. Далее твое дело
> как поступать.
Вот он, ответ мастера :)))
Спасибо за заботу, выводы буду делать...
:)
← →
pasha_golub © (2004-04-07 16:48) [228]Style © (07.04.04 16:40) [225]
Ой, ну не надо. Я понимаю, что работа с адресами ведется полным ходом, но я то спрашивал про связку из трех строчек, а не про вырванную из контекста одну. ;-)
← →
Style © (2004-04-07 16:51) [229]pasha_golub ©
Но каждая из этих строчек может использоваться отдельно, поэтому
понять их просто необходимо...
← →
pasha_golub © (2004-04-07 16:52) [230]Style © (07.04.04 16:51) [229]
Вот, блин. Каждая, конечно может, а три сразу, где-то могут?
← →
Dmitriy O. © (2004-04-07 16:59) [231]А я предлагаю определять крутость программера хотябы на этом сайте по количеству скачиваний его проги из кладовки. Тогда явно не досегаемо крут pasha_golub © . А потом иду я.
← →
Style © (2004-04-07 17:02) [232]pasha_golub ©
но в задании 1.1 смысл не заключается в том что потом все этот пример начнут использовать практически.. Смысл в том чтобы понять. Тогда другие практические задачи будут гарантированно выполнены осознанно.
← →
Тимохов © (2004-04-07 17:03) [233]
> Dmitriy O. © (07.04.04 16:59) [231]
да, надо выложить свою годами собираемую библиотеку всякой всячины, сопроводить описанием, и буду крут, ну конечно после Dmitriy O. , но круче чем АП.
хороший метод, я согласен.
← →
Матлабист (2004-04-07 17:10) [234]По поводу пресловутого вопроса 1.1 Иногда приходиться пользоватся CPU Winodow. И в дампе структуры вспоминаешь, в каком порядке байты идут... Так что вопрос скорее сугубо практический... Теории безразлично, в каком порядке идут байты. Она концентрируется на более общих вопросах.
← →
Piter © (2004-04-07 17:38) [235]Verg (06.04.04 21:18) [163]
Так откуда и почему эта привычка поинтеры приводить к integer-ам
Integer - "Целое со знаком", со знаком, понимаете, со зна-ком!
ну и что? Если $OVERFLOWCHECKS отключен (а так и есть по умолчанию и обычно не включают, ибо тормозит выполнение), то все будет нормально.
Verg (06.04.04 21:18) [163]
почему high(integer) можно, а high(pointer) - нет?
потому что указатель это не число. Это указатель :)
Другое дело, что его используют в виде, похожем на 4--х байтовое целое беззнаковое, так как было бы неудобно, если бы говорили - переменная находится по адресу "AvTk", что эквивалентно $4176546B или 1098273899
← →
Тимохов © (2004-04-07 17:46) [236]
> Piter © (07.04.04 17:38) [235]var
p: pointer;
i: integer;
begin
p := pointer($ffffffff);
i := integer(p);
end;
будет работать и при включенном overflowchecks...
← →
Юрий Зотов © (2004-04-07 18:13) [237]> pasha_golub © (07.04.04 16:15) [220]
> Блин, хоть убейте не могу представить где такой код могу
> написать, или хотя бы похожий.
Насколько я помню, совсем недавно на "Основной" мы говорили о том, что некий разработчик нуждается в менеджере тултипов?
Ну так вот: этот менеджер - типичнейший Singleton. Вопрос 3.4.
Как и другие подобные менеджеры. А также и другие глобальные объекты.
Желаете ли еще примеров?
:о)
← →
Style © (2004-04-07 18:21) [238]А может мне кто объяснить почему
r = 100 когда его пределы от 1 до 5 ????
type
TRange = 1..5;
var
R: TRange;
begin
a := 100;
r := Trange(a);
end;
← →
Тимохов © (2004-04-07 18:24) [239]
> Style © (07.04.04 18:21) [238]
т.к. вы делаете явное преобразование типов.
← →
Юрий Зотов © (2004-04-07 18:25) [240]> Style © (07.04.04 18:21) [238]
Включите птичку "Range Checking" в опциях компилятора.
Страницы: 1 2 3 4 5 6 7 8 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 1.08 MB
Время: 0.068 c