С точки зрения CPP - QQuickItem/QObject, с точки зрения QML - Item/QtObject. Но основная суть в том, что надо нарисовать QML-описание интерфейса в декларативном стиле (где допускается императивщина, но стоит постараться ее избегать где только можно), а логика вынесена в плюсы. Если сделать грамотно, то может получиться красивый вариант, где фронтенд так хорошо отделен от логики, что его можно почти безболезненно заменить на веб-морду или переписать на другой GUI-движок с минимальными проблемами.
Это все идет в рамках отношений родитель/дочерний. Остальное - детали реализации, важные лишь если есть желание сделать это своими руками, обработать каждое событие, каждую координату. Неохота? Так уже все сделали...
Обджекту нужен парент обджект, чтобы было понятно, кто на ком лежит и кто за чье существование отвечает. А визуально ориентированные штуки уже опираются на эту информацию, чтобы знать, относительно кого использовать координаты и что с ними делать дальше. Лэйаутам не очень нужны виджетовские фишки, потому что они реально не рисуются. Виджетам не нужны лэйаутовские штуки, потому что они легче относятся к пересчетам координат на лету. Так что работа с координатами у них есть у обоих, но реализована несколько по-разному. Поэтому у них разные вторые корневые предки. Хотя координаты используются и у тех, и у других. Но главное здесь - родитель/дочерний, для этого у них есть общий КуОбджект. Так что реальная иерархия тут только одна, восходящая к обджекту, остальное лишь детали реализации некоторых штук, которые не влияют на взаимоотношения между элементами. Основное взаимоотношение здесь - parent/child, остальное от лукавого.
при программировании мы будем иметь дело с двумя горизонтально связанными иерархиями: иерархия виджетов и иерархия QLayout -ов.
И те, и другие - наследники QObject, стало быть, у них все идентично с точки зрения взаимоотношений "parent-child" и все идентично в плане кто на ком лежит и кто автоуничтожается если уничтожается родитель. Просто в layout`ы добавлены удобные автопересчеты координат и размеров. Так что, в каком смысле мы имеем дело с двумя иерархиями - тоже не понял. Так можно дойти и до горизонтальной иерархии кнопок QPushButton "A", QPushButton "B".
ну, в QML в этом смысле чуть меньше "параллельности иерархий", там раскладки и кнопки прямо восходят к Item. И все же почему "такая иерархия не совсем корректна"?
Из профессии? Предельно вежливо, но неукоснительно.
1) наличие медицинских противопоказаний к профессии никак не может служить оправданием выбора неподходящей профессии. Давайте немного утрированно продолжим: человек обожает медицину, разбирается в ней, отлично лечит кошечек таблетками, но у него Паркинсон с Альцгеймером - что ж его, теперь к операционному столу не подпускать и скальпель не давать?
2) знаю прекрасных рассказчиков (байки под пиво травят - закачаешься) безо всякой дизлексии, которые не в состоянии служебную записку на две строчки нацарапать так, чтобы адресат понял, что от него хотят. Рассказчик и фантазер еще ни разу не писатель.
3) из кривущего текста с кучей ошибок можно худо-бедно сделать кривущий текст без орфографических и пунктуационных ошибок. А что насчет авторского стиля? Сможет ли дизлексик составить грамотный промпт в каком ключе он хочет получить результат?
4) как из этого безграмотного потока сознания выделить места, которые должны по тексту остаться безграмотными, например, речь Хагрида?
Спасибо, не надо. Графоманов в профессии и так с избытком. Для души писать - на здоровье, кто ж им запретит.
Просто там соответствующие читатели. Кто замечает и сам в теме разбирается - тот не будет ни пастись там, ни ругаться, просто уйдёт в более приличное место.
Ни один фрезеровщик не скажет "эту деталь сделал станок". И Да, инструмент упростит, но сначала надо научиться работу делать, а потом инструментом пользоваться. А если автор пишет кривущий текст с кучей ошибок, то тут не безропотный корректор нужен, а гнать ссаными тряпками из профессии.
И простите мой французский и мои вкусы, но картинки были такие же всратые, как и текст.
Элементарные чатботы с двумя-тремя фразами типа "с тобой так интересно" и "а расскажи еще что-нибудь" могли пройти тест Тьюринга еще лет 20 назад... на очень специфической выборке "экспертов". Некоторых пользователей аськи они вполне вводили в заблуждение. Но это говорит не о качестве этих ботов, а о качестве тех пользователей.
Если вас устраивает качество современных ИИ-статей, у меня для вас плохие новости, извините...
Если ваша компания >30 чел и иерархия руководства >2 чел, то скорее всего разговаривать на такую тему вы будете не с тем человеком, на благосостояние которого ваш уход повлияет непосредственно. Даже если ты супер-убер-спец, его зарплата не изменится (по крайней мере, большинство видит это именно так, а когда проект треснул и по шапке дали всем - уже поздно). А если ты еще и не убер-спец, и проект-то не жизненно важен...
Как следствие - руководитель может тупо обидеться на такое поведение и начать действовать не рационально, а эмоционально.
Даже рационально руководитель может решить (небезосновательно), что раз человек ищет офер в другом месте, он его рано или поздно найдет, надо искать замену. А когда замена будет найдена, то если дублер не нужен - с исходной позицией можно многое сделать. Да, уволить просто так трудно. Но можно задолбать рутиной, вообще изменить фактическую позицию с разработчика, скажем, на контролера или ментора, или техписа, в зависимости от того, что вас больше бесит (должностные обязанности чаще всего имеют очень широкую трактовку, не придерешься), оставаться будет бессмысленно или крайне некомфортно.
Стоит посмотреть, что происходит с коллегами, которые такое или подобное практиковали. На одной из моих предыдущих работ сотруднику (после просьбы о повышении без офера) обычно увеличивали нагрузку и снижали зарплату (благо премия и переменная часть позволяли манипулировать в легкую), потом через какое-то время возвращали назад. И все довольны: сотрудник - что этот кошмарчик закончился, и все стало хотя бы как было, начальник - что повышать ничего не надо, и что показал сверчку шесток. В таких условиях офер искать надо вообще обязательно, но молча.
Хождение по собеседованиям ради самооценки - личное дело каждого, как хобби. Никто ведь не будет рассказывать начальнику, что на литкоде до харда дошел и уже по 5 штук за вечер щелкает? Но если при этом получен вкусный офер - чаще всего надо принимать решение по конкретному случаю, причем решение из двух вариантов: оставаться или уходить (исключая вариант использовать офер как аргумент для повышения), ибо см. п. 2 и 3. Бывает, +50% не компенсируют классный коллектив, интересный проект, современное оборудование (которое в разумных пределах можно использовать в личных целях), загранкомандировки, выбор формата работы (чередование офиса и удаленки по желанию), реально вменяемый соцпакет и все такое.
Резюмируя: IMHO по собесам если ходить - то молча. Если нашел что-то вкусное - не использовать как козырь для повышения зарплаты, а использовать как офер для повышения зарплаты на новом месте (ну или не использовать, по обстоятельствам). Можно попробовать попросить на старом месте повышения не зарплаты как таковой, а должности/ставки/категории (вместе с зарплатой), если такое предусмотрено, мотивируя возросшим объемом сложности задач, ответственности и опыта, но даже тут козырь из рукава не доставать.
У них начали неплохо распознавать ответы собеседника и реагировать соответственно, к сожалению. До теста Тюринга далеко, однако... Некоторые отвечают: я разговариваю по четкому сценарию, поэтому может показаться, что я робот, но нет. Или: я сегодня очень устал, говорю монотонно, похоже на робота, но я человек. После второго, максимум третьего звонка от этой же конторы с повторением слова в слово, интонации на тех же местах, становится понятно, что точно врет. На самом деле, понятно и раньше - они тоже не могут ответить на "семью восемь", им плохо слышно.
Кстати, робот от МТС на "пошел в жопу" сразу отбивает звонок, а (если не ошибаюсь) от теледва (но возможно от альфы) сначала говорит, что все понимает, извиняется и, кажется, даже прощается. Чаще всего меня достает эта тройка, хотя к МТС я не имею никакого отношения уже лет 20
Лошадь - очень надежный и предсказуемый сотрудник. Но председателем колхоза так и не стала.
Кто везет - на том и едут.
"— им доверяют более сложные задачи, " - вопросов нет.
"— они быстрее становятся лидерами коллектива," - лидерство с указанными качествами ортогонально, можно быть ненадежным и безответственным лидером
"— их доходы растут в разы быстрее." - с чего бы? Если плюсом к этим качествам есть умение себя продать - то да, возможно. Но точно не из-за них самих.
Мне пока ни один робот не ответил на банальнейший вопрос "сколько будет семью восемь". Самое забавное, что на него отказывались отвечать некоторые кожаные, мотивируя тем, что это не относится к теме разговора. Такие скриптооператоры приравниваются к роботам, разговор заканчивается немедленно.
Да с вами-то уже все понятно по "понятиям", стилю и лексике, кроме одного - откуда в вашем лексиконе слово "нравственный", но я не жду ответа, мне уже не интересно
Ну, это была ирония. Но у топикстартера свой подход к этому делу. Учебная лицензия в коммерческих целях или пиратка с торрентов под девизом "если будем зарабатывать - тогда и заплатим", и "вражеский" в его терминологии, но очень нужный софт - одинаково легальны (если знаешь, что нельзя, но очень хочется - то можно). Я вообще удивляюсь, что пока не прозвучало, что вражеский спираченный == трофейный, а значит, легальный и легитимный...
на учебных лицензиях и ардуино тот же самый результат
Ах, это так инженерно и легально - использовать в коммерческой разработке учебные лицензии и совершенно отечественные ардуины (уже не говоря о том, что вместо ардуины в 90% случаев не проблема ЛУТом сварганить что-то на любом AVR или не лутом на миландре, если говорить об импортозамещении, что-то более инженерное, чем курсовик радиотехникума)
Это действительно очень похоже на wpf, и здесь тоже есть соблазн напихать логики в описание gui, тем более что это очень просто, используя js
С точки зрения CPP - QQuickItem/QObject, с точки зрения QML - Item/QtObject. Но основная суть в том, что надо нарисовать QML-описание интерфейса в декларативном стиле (где допускается императивщина, но стоит постараться ее избегать где только можно), а логика вынесена в плюсы. Если сделать грамотно, то может получиться красивый вариант, где фронтенд так хорошо отделен от логики, что его можно почти безболезненно заменить на веб-морду или переписать на другой GUI-движок с минимальными проблемами.
Это все идет в рамках отношений родитель/дочерний. Остальное - детали реализации, важные лишь если есть желание сделать это своими руками, обработать каждое событие, каждую координату. Неохота? Так уже все сделали...
И все же, а где обещанная шпаргалка?ладно, понял. Вместо хэштега, видимо, для простоты поиска
Обджекту нужен парент обджект, чтобы было понятно, кто на ком лежит и кто за чье существование отвечает. А визуально ориентированные штуки уже опираются на эту информацию, чтобы знать, относительно кого использовать координаты и что с ними делать дальше. Лэйаутам не очень нужны виджетовские фишки, потому что они реально не рисуются. Виджетам не нужны лэйаутовские штуки, потому что они легче относятся к пересчетам координат на лету. Так что работа с координатами у них есть у обоих, но реализована несколько по-разному. Поэтому у них разные вторые корневые предки. Хотя координаты используются и у тех, и у других. Но главное здесь - родитель/дочерний, для этого у них есть общий КуОбджект. Так что реальная иерархия тут только одна, восходящая к обджекту, остальное лишь детали реализации некоторых штук, которые не влияют на взаимоотношения между элементами. Основное взаимоотношение здесь - parent/child, остальное от лукавого.
Простите, а что в вашем понимании "шпаргалка"?
И те, и другие - наследники QObject, стало быть, у них все идентично с точки зрения взаимоотношений "parent-child" и все идентично в плане кто на ком лежит и кто автоуничтожается если уничтожается родитель. Просто в layout`ы добавлены удобные автопересчеты координат и размеров. Так что, в каком смысле мы имеем дело с двумя иерархиями - тоже не понял. Так можно дойти и до горизонтальной иерархии кнопок QPushButton "A", QPushButton "B".
С толку сбивает множественное наследование?
- QWidget Class Inherits:QObject and QPaintDevice
- QLayout Class Inherits:QObject and QLayoutItem
ну, в QML в этом смысле чуть меньше "параллельности иерархий", там раскладки и кнопки прямо восходят к Item. И все же почему "такая иерархия не совсем корректна"?
1/дрын = дрыг
Из профессии? Предельно вежливо, но неукоснительно.
1) наличие медицинских противопоказаний к профессии никак не может служить оправданием выбора неподходящей профессии. Давайте немного утрированно продолжим: человек обожает медицину, разбирается в ней, отлично лечит кошечек таблетками, но у него Паркинсон с Альцгеймером - что ж его, теперь к операционному столу не подпускать и скальпель не давать?
2) знаю прекрасных рассказчиков (байки под пиво травят - закачаешься) безо всякой дизлексии, которые не в состоянии служебную записку на две строчки нацарапать так, чтобы адресат понял, что от него хотят. Рассказчик и фантазер еще ни разу не писатель.
3) из кривущего текста с кучей ошибок можно худо-бедно сделать кривущий текст без орфографических и пунктуационных ошибок. А что насчет авторского стиля? Сможет ли дизлексик составить грамотный промпт в каком ключе он хочет получить результат?
4) как из этого безграмотного потока сознания выделить места, которые должны по тексту остаться безграмотными, например, речь Хагрида?
Спасибо, не надо. Графоманов в профессии и так с избытком. Для души писать - на здоровье, кто ж им запретит.
Именно это я имел в виду. Плюс цитату с баша про асечного (учтите эпоху!) бота, который некую Аньку развел на, хм, досуг вдвоем
Просто там соответствующие читатели. Кто замечает и сам в теме разбирается - тот не будет ни пастись там, ни ругаться, просто уйдёт в более приличное место.
Боюсь вас огорчить, но деда мороза тоже не существует. Или здесь забыт тег /сарказм?
Ни один фрезеровщик не скажет "эту деталь сделал станок". И Да, инструмент упростит, но сначала надо научиться работу делать, а потом инструментом пользоваться. А если автор пишет кривущий текст с кучей ошибок, то тут не безропотный корректор нужен, а гнать ссаными тряпками из профессии.
И простите мой французский и мои вкусы, но картинки были такие же всратые, как и текст.
Элементарные чатботы с двумя-тремя фразами типа "с тобой так интересно" и "а расскажи еще что-нибудь" могли пройти тест Тьюринга еще лет 20 назад... на очень специфической выборке "экспертов". Некоторых пользователей аськи они вполне вводили в заблуждение. Но это говорит не о качестве этих ботов, а о качестве тех пользователей.
Если вас устраивает качество современных ИИ-статей, у меня для вас плохие новости, извините...
Если ваша компания >30 чел и иерархия руководства >2 чел, то скорее всего разговаривать на такую тему вы будете не с тем человеком, на благосостояние которого ваш уход повлияет непосредственно. Даже если ты супер-убер-спец, его зарплата не изменится (по крайней мере, большинство видит это именно так, а когда проект треснул и по шапке дали всем - уже поздно). А если ты еще и не убер-спец, и проект-то не жизненно важен...
Как следствие - руководитель может тупо обидеться на такое поведение и начать действовать не рационально, а эмоционально.
Даже рационально руководитель может решить (небезосновательно), что раз человек ищет офер в другом месте, он его рано или поздно найдет, надо искать замену. А когда замена будет найдена, то если дублер не нужен - с исходной позицией можно многое сделать. Да, уволить просто так трудно. Но можно задолбать рутиной, вообще изменить фактическую позицию с разработчика, скажем, на контролера или ментора, или техписа, в зависимости от того, что вас больше бесит (должностные обязанности чаще всего имеют очень широкую трактовку, не придерешься), оставаться будет бессмысленно или крайне некомфортно.
Стоит посмотреть, что происходит с коллегами, которые такое или подобное практиковали. На одной из моих предыдущих работ сотруднику (после просьбы о повышении без офера) обычно увеличивали нагрузку и снижали зарплату (благо премия и переменная часть позволяли манипулировать в легкую), потом через какое-то время возвращали назад. И все довольны: сотрудник - что этот кошмарчик закончился, и все стало хотя бы как было, начальник - что повышать ничего не надо, и что показал сверчку шесток. В таких условиях офер искать надо вообще обязательно, но молча.
Хождение по собеседованиям ради самооценки - личное дело каждого, как хобби. Никто ведь не будет рассказывать начальнику, что на литкоде до харда дошел и уже по 5 штук за вечер щелкает? Но если при этом получен вкусный офер - чаще всего надо принимать решение по конкретному случаю, причем решение из двух вариантов: оставаться или уходить (исключая вариант использовать офер как аргумент для повышения), ибо см. п. 2 и 3. Бывает, +50% не компенсируют классный коллектив, интересный проект, современное оборудование (которое в разумных пределах можно использовать в личных целях), загранкомандировки, выбор формата работы (чередование офиса и удаленки по желанию), реально вменяемый соцпакет и все такое.
Резюмируя: IMHO по собесам если ходить - то молча. Если нашел что-то вкусное - не использовать как козырь для повышения зарплаты, а использовать как офер для повышения зарплаты на новом месте (ну или не использовать, по обстоятельствам). Можно попробовать попросить на старом месте повышения не зарплаты как таковой, а должности/ставки/категории (вместе с зарплатой), если такое предусмотрено, мотивируя возросшим объемом сложности задач, ответственности и опыта, но даже тут козырь из рукава не доставать.
У них начали неплохо распознавать ответы собеседника и реагировать соответственно, к сожалению. До теста Тюринга далеко, однако... Некоторые отвечают: я разговариваю по четкому сценарию, поэтому может показаться, что я робот, но нет. Или: я сегодня очень устал, говорю монотонно, похоже на робота, но я человек. После второго, максимум третьего звонка от этой же конторы с повторением слова в слово, интонации на тех же местах, становится понятно, что точно врет. На самом деле, понятно и раньше - они тоже не могут ответить на "семью восемь", им плохо слышно.
Кстати, робот от МТС на "пошел в жопу" сразу отбивает звонок, а (если не ошибаюсь) от теледва (но возможно от альфы) сначала говорит, что все понимает, извиняется и, кажется, даже прощается. Чаще всего меня достает эта тройка, хотя к МТС я не имею никакого отношения уже лет 20
Простите, возражу.
Лошадь - очень надежный и предсказуемый сотрудник. Но председателем колхоза так и не стала.
Кто везет - на том и едут.
"— им доверяют более сложные задачи, " - вопросов нет.
"— они быстрее становятся лидерами коллектива," - лидерство с указанными качествами ортогонально, можно быть ненадежным и безответственным лидером
"— их доходы растут в разы быстрее." - с чего бы? Если плюсом к этим качествам есть умение себя продать - то да, возможно. Но точно не из-за них самих.
Мне пока ни один робот не ответил на банальнейший вопрос "сколько будет семью восемь". Самое забавное, что на него отказывались отвечать некоторые кожаные, мотивируя тем, что это не относится к теме разговора. Такие скриптооператоры приравниваются к роботам, разговор заканчивается немедленно.
Да с вами-то уже все понятно по "понятиям", стилю и лексике, кроме одного - откуда в вашем лексиконе слово "нравственный", но я не жду ответа, мне уже не интересно
С такими союзниками врагов не надо...
Ну, это была ирония. Но у топикстартера свой подход к этому делу. Учебная лицензия в коммерческих целях или пиратка с торрентов под девизом "если будем зарабатывать - тогда и заплатим", и "вражеский" в его терминологии, но очень нужный софт - одинаково легальны (если знаешь, что нельзя, но очень хочется - то можно). Я вообще удивляюсь, что пока не прозвучало, что вражеский спираченный == трофейный, а значит, легальный и легитимный...
Ах, это так инженерно и легально - использовать в коммерческой разработке учебные лицензии и совершенно отечественные ардуины (уже не говоря о том, что вместо ардуины в 90% случаев не проблема ЛУТом сварганить что-то на любом AVR или не лутом на миландре, если говорить об импортозамещении, что-то более инженерное, чем курсовик радиотехникума)