Конференция "Прочее" » Тестовые задания по Delphi
 
  • Kerk © (13.06.16 14:09) [40]

    > Kerk ©   (12.06.16 13:20) [24]
    > Если честно, лень. Но я посмотрю когда буду рядом с компьютером.

    Ну ок, играть так играть.

    Предположу, что все дело в порядке загрузки DFM. Глядя на датамодуль и форму, видно, что они в конструкторе вызывают InitInheritedComponent перед вызовом OnCreate, чтобы прочитать свои внутренности. Это и делает разницу. В момент работы конструктора остальных компонентов значения свойств еще не прочитаны и события вызывать нельзя. Судя по коду, все как-то так.
  • Юрий Зотов © (13.06.16 14:27) [41]
    > Kerk ©   (13.06.16 14:09) [40]

    Все верно (в чем я и не сомневался). Но остался третий вопрос - а как все же сделать событие OnCreate (или его аналог) например, в потомке TButton (если такое вообще возможно) ?
  • DayGaykin © (13.06.16 14:53) [42]

    > Юрий Зотов ©   (13.06.16 14:27) [41]

    Судя по коду перекрыть TComponent.Loaded
  • DayGaykin © (13.06.16 14:53) [43]

    > Юрий Зотов ©   (13.06.16 14:27) [41]

    Судя по коду перекрыть TComponent.Loaded
  • DayGaykin © (13.06.16 14:54) [44]
    Кстати, когда я устраивался в одну фирму, меня попросили показать что, какую-то мою программу можно скачать, установить и она будет работать. Помимо, теоретических вопросов.
    Это в продолжение о вопросе профессионализма.
  • K-1000 © (13.06.16 15:56) [45]

    > Юрий Зотов ©   (13.06.16 11:42) [31]


    А подглядывать куда-нибудь можно? :)
    Ведь когда прогер "решает задачу" он гуглит или нужно без этого?
  • Юрий Зотов © (13.06.16 16:00) [46]
    > DayGaykin ©   (13.06.16 14:53) [43]

    Loaded, конечно.

    Итак, сообщество убедительно продемонстрировало умение понимать чужой код. Что немаловажно, спору нет.

    По поводу "программу можно скачать, установить и она будет работать". А как быть, если в Интернете моих программ нет? Это как-то влияет на мой уровень профессионализма?
  • Юрий Зотов © (13.06.16 16:03) [47]
    > K-1000 ©   (13.06.16 15:56) [45]

    Гуглить можно, конечно.
  • DayGaykin © (13.06.16 16:06) [48]

    > Юрий Зотов ©   (13.06.16 16:00) [46]

    Отсутствие ни о чем не говорит, а присутствие будет плюсом к уровню.
  • Юрий Зотов © (13.06.16 16:15) [49]
    > DayGaykin ©   (13.06.16 14:53) [43]

    Еще по поводу "программу можно скачать, установить и она будет работать". Это прокатит для программ типа "Hello, world!" Не в смысле сложности, а в смысле того, что программе, какая бы сложная она ни была, ничего не требуется, кроме нее самой и каких ее локальных ресурсов.

    У меня же вопрос обстоит совсем иначе. Для того, чтобы моя программа заработала, сначала нужно:
    - купить, установить и настроить сервер БД;
    - развернуть саму БД;
    - купить, установить и настроить сервер приложений;
    - развернуть мою программу;
    - разрешить взаимодействие всех этих компонентов по сети.

    И как быть?
  • Юрий Зотов © (13.06.16 16:21) [50]
    > DayGaykin ©   (13.06.16 16:06) [48]

    > присутствие будет плюсом к уровню.


    Присутствие программы в сети убедительно говорит о том, что ее автор (а может, даже и не сам автор) умеет выкладывать файлы в сеть. Больше это присутствие не говорит ни о чем.

    Но оно, конечно, плюс к его уровню. Серьезнейший.

    LOL
  • DayGaykin © (13.06.16 16:48) [51]

    > - купить, установить и настроить сервер БД;
    > - развернуть саму БД;
    > - купить, установить и настроить сервер приложений;
    > - развернуть мою программу;
    > - разрешить взаимодействие всех этих компонентов по сети.
    >

    Это говорит об умении болоболить, а не о сложности программы.
    sudo apt install postgresql openjdk tomcat
    И еще 3-4 команды.

    Наверняка или к демобазе подключится или демо серверу.
  • Юрий Зотов © (13.06.16 17:03) [52]
    > DayGaykin ©   (13.06.16 16:48) [51]

    1. Выражения выбираем, да? Кстати "балаболить" пишется через "а" в обоих случаях.

    2. Дело не в сложности, а в том, что инсталлировать ради собеседования кучу софта никто не будет.
  • DayGaykin © (13.06.16 17:15) [53]

    > Дело не в сложности, а в том, что инсталлировать ради собеседования
    > кучу софта никто не будет.

    Я привел и другие способы продемонстрировать результат.
    Вы не согласны с тем, что возможность продемонстрировать результат - это всегда большой плюс при оценке уровня профессионализма.
  • Юрий Зотов © (13.06.16 17:34) [54]
    > DayGaykin ©   (13.06.16 17:15) [53]

    > Я привел и другие способы продемонстрировать результат.

    Увы, я их не увидел. Где смотреть?

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

    Что плюс - согласен. Что всегда и что большой - не согласен.

    Об уровне  профессионализма программиста гораздо больше говорят его исходники. А если есть сомнения в авторстве исходников, то несколько вопросов по ним прояснят картину. И не надо ничего ни скачивать, ни устанавливать.

    PS
    Однако, мы ушли в оффтоп. Может, завяжем этот никчемный спор ни о чем?
  • Kerk © (13.06.16 19:39) [55]
    По поводу программ в интернете и исходников поделюсь поучительно историей. Однажды наняли мы в команду программиста. У него и исходники в интернете, и программы работают, и вообще по общению видно, что он толковый программист. Но вот начал он работать и то в него будильник сломался, то с детьми надо сидеть, то вообще больничный. Так он за несколько месяцев не сделал почти ничего. В итоге пришлось расстаться. Абсолютно не понимая, что с ним такое. Потому что все что он делает вне работы объективно весьма солидно. Из любопытства обратились к его предыдущему работодателю и оказалось, что его уволили с прошлой работы по тем же самым причинам. Ровно та же история.

    Какова мораль? Да черт его знает. Наверно стоит уделять больше внимания отзывам с прошлого места работы.
  • Тимохов Дима © (14.06.16 01:15) [56]
    Я понял одно - главное никому не показывать исходников ))))
    Сразу бинарники надо давать - мастера же! Разберутся!!! ))
  • Германн © (14.06.16 02:45) [57]

    > Игорь Шевченко ©   (13.06.16 10:26) [30]
    >
    >
    > > А некоторые не понимают для чего сей хостинг нужно оплачивать.
    >
    >
    >
    > Я не понимаю.
    >

    Ну я как раз об этом и говорил.
  • Германн © (14.06.16 02:47) [58]

    > DayGaykin ©   (13.06.16 12:39) [34]
    >
    >
    > > Игорь Шевченко ©   (12.06.16 10:25) [21]
    > > DayGaykin ©   (11.06.16 22:47) [12]
    > >
    > > Lamers must die!
    >
    > Игорь, если ламеры не вымерли, значит для чего-то они нужны
    > :)

    Например для модерирования форума ДМ. Ну как вариант.
  • Германн © (14.06.16 02:59) [59]

    > Юрий Зотов ©   (13.06.16 12:03) [32]
    >
    > > Германн ©   (13.06.16 00:28) [27]
    > > на него сходу не смог ответить никто из желающих
    >
    > Vuk смог (в чем можно было и не сомневаться). Еще кто-то
    > смог (уж и не помню, кто именно).
    >
    > Эти, на первый взгляд действительно простые вопросы на самом
    > деле требуют именно понимания VCL, одними знаниями тут не
    > обойтись.
    >
    > Даже самый простой вопрос (первый) уже предполагает 2 варианта
    > ответа - частный и общий. Частный ответ - это просто перечисление
    > компонентов, имеющих событие OnCreate. А общий ответ начинается
    > словами "Событие OnCreate имеют компоненты, которые..."
    > - и далее идет расшифровка этого "которые".
    >
    > Надо ли пояснять, что частный вариант предполагает знание,
    >  а общий - понимание VCL ?

    На следующей личной встрече я (если не забуду) уточню некоторые аспекты VCL
 
Конференция "Прочее" » Тестовые задания по Delphi
Есть новые Нет новых   [134432   +19][b:0][p:0.001]