-
> Kerk © (12.06.16 13:20) [24]
> Если честно, лень. Но я посмотрю когда буду рядом с компьютером.
Ну ок, играть так играть.
Предположу, что все дело в порядке загрузки DFM. Глядя на датамодуль и форму, видно, что они в конструкторе вызывают InitInheritedComponent перед вызовом OnCreate, чтобы прочитать свои внутренности. Это и делает разницу. В момент работы конструктора остальных компонентов значения свойств еще не прочитаны и события вызывать нельзя. Судя по коду, все как-то так.
-
> Kerk © (13.06.16 14:09) [40]
Все верно (в чем я и не сомневался). Но остался третий вопрос - а как все же сделать событие OnCreate (или его аналог) например, в потомке TButton (если такое вообще возможно) ?
-
> Юрий Зотов © (13.06.16 14:27) [41]
Судя по коду перекрыть TComponent.Loaded
-
> Юрий Зотов © (13.06.16 14:27) [41]
Судя по коду перекрыть TComponent.Loaded
-
Кстати, когда я устраивался в одну фирму, меня попросили показать что, какую-то мою программу можно скачать, установить и она будет работать. Помимо, теоретических вопросов.
Это в продолжение о вопросе профессионализма.
-
> Юрий Зотов © (13.06.16 11:42) [31]
А подглядывать куда-нибудь можно? :)
Ведь когда прогер "решает задачу" он гуглит или нужно без этого?
-
> DayGaykin © (13.06.16 14:53) [43]
Loaded, конечно.
Итак, сообщество убедительно продемонстрировало умение понимать чужой код. Что немаловажно, спору нет.
По поводу "программу можно скачать, установить и она будет работать". А как быть, если в Интернете моих программ нет? Это как-то влияет на мой уровень профессионализма?
-
> K-1000 © (13.06.16 15:56) [45]
Гуглить можно, конечно.
-
> Юрий Зотов © (13.06.16 16:00) [46]
Отсутствие ни о чем не говорит, а присутствие будет плюсом к уровню.
-
> DayGaykin © (13.06.16 14:53) [43]
Еще по поводу "программу можно скачать, установить и она будет работать". Это прокатит для программ типа "Hello, world!" Не в смысле сложности, а в смысле того, что программе, какая бы сложная она ни была, ничего не требуется, кроме нее самой и каких ее локальных ресурсов.
У меня же вопрос обстоит совсем иначе. Для того, чтобы моя программа заработала, сначала нужно:
- купить, установить и настроить сервер БД;
- развернуть саму БД;
- купить, установить и настроить сервер приложений;
- развернуть мою программу;
- разрешить взаимодействие всех этих компонентов по сети.
И как быть?
-
> DayGaykin © (13.06.16 16:06) [48]
> присутствие будет плюсом к уровню.
Присутствие программы в сети убедительно говорит о том, что ее автор (а может, даже и не сам автор) умеет выкладывать файлы в сеть. Больше это присутствие не говорит ни о чем.
Но оно, конечно, плюс к его уровню. Серьезнейший.
LOL
-
> - купить, установить и настроить сервер БД;
> - развернуть саму БД;
> - купить, установить и настроить сервер приложений;
> - развернуть мою программу;
> - разрешить взаимодействие всех этих компонентов по сети.
>
Это говорит об умении болоболить, а не о сложности программы.
sudo apt install postgresql openjdk tomcat
И еще 3-4 команды.
Наверняка или к демобазе подключится или демо серверу.
-
> DayGaykin © (13.06.16 16:48) [51]
1. Выражения выбираем, да? Кстати "балаболить" пишется через "а" в обоих случаях.
2. Дело не в сложности, а в том, что инсталлировать ради собеседования кучу софта никто не будет.
-
> Дело не в сложности, а в том, что инсталлировать ради собеседования
> кучу софта никто не будет.
Я привел и другие способы продемонстрировать результат.
Вы не согласны с тем, что возможность продемонстрировать результат - это всегда большой плюс при оценке уровня профессионализма.
-
> DayGaykin © (13.06.16 17:15) [53]
> Я привел и другие способы продемонстрировать результат.
Увы, я их не увидел. Где смотреть?
> Вы не согласны с тем, что возможность продемонстрировать результат -
> это всегда большой плюс при оценке уровня профессионализма.
Что плюс - согласен. Что всегда и что большой - не согласен.
Об уровне профессионализма программиста гораздо больше говорят его исходники. А если есть сомнения в авторстве исходников, то несколько вопросов по ним прояснят картину. И не надо ничего ни скачивать, ни устанавливать.
PS
Однако, мы ушли в оффтоп. Может, завяжем этот никчемный спор ни о чем?
-
По поводу программ в интернете и исходников поделюсь поучительно историей. Однажды наняли мы в команду программиста. У него и исходники в интернете, и программы работают, и вообще по общению видно, что он толковый программист. Но вот начал он работать и то в него будильник сломался, то с детьми надо сидеть, то вообще больничный. Так он за несколько месяцев не сделал почти ничего. В итоге пришлось расстаться. Абсолютно не понимая, что с ним такое. Потому что все что он делает вне работы объективно весьма солидно. Из любопытства обратились к его предыдущему работодателю и оказалось, что его уволили с прошлой работы по тем же самым причинам. Ровно та же история.
Какова мораль? Да черт его знает. Наверно стоит уделять больше внимания отзывам с прошлого места работы.
-
Я понял одно - главное никому не показывать исходников ))))
Сразу бинарники надо давать - мастера же! Разберутся!!! ))
-
> Игорь Шевченко © (13.06.16 10:26) [30]
>
>
> > А некоторые не понимают для чего сей хостинг нужно оплачивать.
>
>
>
> Я не понимаю.
>
Ну я как раз об этом и говорил.
-
> DayGaykin © (13.06.16 12:39) [34]
>
>
> > Игорь Шевченко © (12.06.16 10:25) [21]
> > DayGaykin © (11.06.16 22:47) [12]
> >
> > Lamers must die!
>
> Игорь, если ламеры не вымерли, значит для чего-то они нужны
> :)
Например для модерирования форума ДМ. Ну как вариант.
-
> Юрий Зотов © (13.06.16 12:03) [32]
>
> > Германн © (13.06.16 00:28) [27]
> > на него сходу не смог ответить никто из желающих
>
> Vuk смог (в чем можно было и не сомневаться). Еще кто-то
> смог (уж и не помню, кто именно).
>
> Эти, на первый взгляд действительно простые вопросы на самом
> деле требуют именно понимания VCL, одними знаниями тут не
> обойтись.
>
> Даже самый простой вопрос (первый) уже предполагает 2 варианта
> ответа - частный и общий. Частный ответ - это просто перечисление
> компонентов, имеющих событие OnCreate. А общий ответ начинается
> словами "Событие OnCreate имеют компоненты, которые..."
> - и далее идет расшифровка этого "которые".
>
> Надо ли пояснять, что частный вариант предполагает знание,
> а общий - понимание VCL ?
На следующей личной встрече я (если не забуду) уточню некоторые аспекты VCL