• Куда уйти из десктопа?

    @tugo
    Где вы столько вакансий нашли с математикой?

    hh.ru по Москве
    "qt" - 202 вакансии
    "qt & (алгебра | математика)" - 21 вакансия.

    Забейте на математику.

    Дальше варианты.
    1. Попросить перейти внутри текущей конторы на другой стек, другой проект, другую команду. Зажечь глаза (начальники любят, когда глаза горят) и пламенно попросить новое или сказать, что задрало старое. Любой опыт сейчас вам в очень большой плюс.
    Можно перейти чисто на серверную часть. GUI там нет. Qt там не любят. Придется изучать boost, т.к. удобства таки нужны. Но boost больно.

    Моя истории.
    1 раз я перешел в соседний отдел в госконторе. Через сопротивление начальника. Много нервов потрепало.
    1 раз я подергался немного внутри отдела. Не удачно .И изъявил желание перейти внутри компании в другой отдел. Нервов потрепало немало. Начальники других отделов неохотно берут таких (отношения не хотят портить, типа переманили).
    Проще уволиться и устроиться заново.

    2. Ищите другую работу с тем же стеком. Другая работа даст новый опыт. К сожалению, 90% вакансий на Qt - это госконторы и военные. Если даже среди военных исключения, в которых программистов хорошо изолирую от реальности и не мешают работать.

    3. Ищите работу с другим стеком. В идеале, совмещая со старым 50/50.

    Ответы на ваши вопросы.
    1. Не знаю.
    2. Переходить и не ждать, подтягивать базу computer science в процессе поиска новой работы. Подтяните linux, это любят. Git должны уметь.
    Ответ написан
  • Стоит ли поступать на электроннику в вуз?

    @tugo
    Специалистов по радиоэлектронике нужно значительно меньше, чем по программированию. Да вы и сами это видите по HH.ru.
    Посмотрите, что за предприятия ищут радиоэлектронщиков. В основном оборонка. Со всеми вытекающими - секретность, низкие зарплаты, бюрократия, необходимость общения в ПЗ. Проекты могут быть интересными, да - оборона страны, оружие и все такое.
    Будет сложно объяснить работодателю, что вам нужно платить нормальные деньги. У вас (к примеру) 2 года опыта работы, а вы ничего не сделали. Проекты могут идти по 2-5 лет. Пришли зеленым инженером на начало проекта и через 2 года только-только увидели свое изделие.
    Есть (наверное) гражданская радиоэлектроника, но сколько ее?

    Программистам проще работать удаленно, как сейчас стало важно многим.
    Если вы посредственный программист, будут платить все равно достаточно приличные деньги.

    Про то, что радиоэлектронщику в программирование прийти будет как 2 пальца.
    Да, радиоэлектроника даст полезные навыки. На которые вы потратите 5 лет учебы и 5 лет работы (до момента разочарования). Начинаете переключаться в программирование, хватаете по верхам, чтобы просто вкатиться. И вам будет не хватать базы программирования. Которая есть и которая нужна.
    Посмотрите, чему учат программистов. К 3 курсу в них запихают 4-5 языков, операционные системы, сети. Где-то затолкают машинное зрение, обучение и другое модное. С 4 курса программист работает на четвертьставки. С 5 курса - полставки.
    Да, он не будет специалистом во всех этих языках, но познакомится с разнообразием вариантов.

    Помните про ошибку выжившего. Для любой области можно найти историю успеха - "закончил радиофакультет - переехал в США в стартап". Я больше про среднее положение дел в области.
    Есть компании, вроде Arrival (смотрим HH.ru), но больше таких, как концерн Вега, ФГУП НИИ Вектор и прочие камни.
    Ответ написан
    Комментировать
  • Как создать вкладку в tabWidget с готовыми виджетами не из кода?

    @tugo
    Да, создаете отдельную форму, например Page1 (page1.h page1.cpp page1.ui)

    В дизайнере.
    Вы куда то разместили QTabWidget.
    В Object inspector правой кнопкой на tab_1 (по умолчанию создался, когда кинули QTabWidget) -> Promote to...
    Далее в окне заполняете
    Page1
    page1.h
    https://doc.qt.io/qt-5/designer-using-custom-widge...
    Ответ написан
    1 комментарий
  • Как написать конечный автомат, используя примитивы RTOS?

    @tugo
    Погуглите по словам
    "RTOS name" state machine
    .
    Например, "freertos state machine"
    Из того, что понравилось:
    https://www.sinelabore.de/doku.php/wiki/howto/rtos
    https://stackoverflow.com/questions/46927097/state...
    Ответ написан
  • Что необходимо знать, что бы понимать и каким образом изучать QT?

    @tugo
    Читать Блашет и Саммерфилд, странице к 40 напишете калькулятор. То, что книга достаточно старая, не имеет никакого значения, принципы не изменились в той части, на которой вы будете писать калькулятор.
    Потом посмотрите новый синтаксис соединения сигналов и слотов - и вы вполне современны.
    Ответ написан
    Комментировать
  • Что означают просто { тут блок кода } в с++?

    @tugo
    Пользуются свойствами блока кода:
    1. создается новая область видимости
    2. объект, созданный внутри блока кода, удалится по завершению (т.е вызовется деструктор). В сочетании с RAII иногда удобно.

    // Когда не хочется придумывать новое имя другой переменной, которая точно такая же по смыслу.
    // И хочется дать ей константность - ее менять я не собираюсь, в смысле изменчивости переменной.
    const bool ok = foo1();
    if (!ok)
        return;
    {
        const bool ok = foo2();
        if (!ok)
            return;
    }


    // Когда надо защитить мьютексом изменение переменной, на как можно более короткое время.
    ...  некий код
    {
        const std::lock_guard<std::mutex> lock(_mutex);
        ++i;
        // _mutex is automatically released when lock goes out of scope
    }
    ... продолжаем код


    Или замерить время выполнения части кода. Создаем объект, в конструкторе которого захватываем текущее время, в деструкторе выводим затраченное время в лог.
    Ответ написан
    Комментировать
  • C или С++, с чего начать?

    @tugo
    C++
    Дает больше языковых конструкций, которые облегчают жизнь. Ими можно пользоваться, можно нет.
    Можешь только namespace пользоваться, уже хорошо.

    Поддержка C++ в некоторых IDE (IAR) уже лет 20 наверное есть. За все IDE не скажу, но думаю, что тоже 20 лет точно есть. В IAR уже есть с++14.
    Начать программировать на C++ (в IAR) очень просто - в настройках ставишь переключатель в положение C++.
    И можно продолжать писать на ограниченном подмножестве языка, соответствующем С. И можно понемногу изучать возможности плюсов и ими пользоваться.

    Можно подучить Qt и уйти чуть дальше от железа, писать приложения для Raspberry Pi. И это тоже embedded.
    Ответ написан
    Комментировать
  • Как программисты следят здоровьем глаз, зрения или позвоночника?

    @tugo
    Сухость глаз

    1. Увлажняющие капли.
    2. Влажность воздуха в помещении выше 40%. Влияние этого фактора, думаю, не так велико, т.к. сухость глаз из-за того, что меньше моргаем при работе за ПК.

    Врачи у нас тупые(буквально). Три раза их посетил, но каждый врач написал разное лечения на одни и те же проблемы. Не знают чем мне помочь.

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

    Тогда я поехал в город и там в частной клинике мне прописали совсем другое лечение, сказали что срочно нужна лазерная операция, что если бы я доверился прежним врачам и не обследовался у них - я мог бы потерять зрение. Заплатили там 20 000 руб. Ну там уже был другой уровень у врача - это было видно.

    При посещении врача делаю поправку на то место, где его посещаю.
    1. Бесплатный врач (поликлиника по ОМС). Предполагаю, что если ты не умираешь, послать тебя подальше или в крайнем случае назначить диагностику подешевле (рентген вместо МРТ), запись через 3 месяца (авось не придешь или само вылечится). Т.е. у них не стоит задача прямо близко к сердцу принять твое здоровье и бороться за него. Это в среднем. Может повезти и попадешь на небезразличного врача.
    2. Платная поликлиника (ДМС или за деньги). Тут у них может стоять задача прогнать тебя по всевозможным анализам (вытянуть деньги у стразовой или у тебя, но из страховой сложновато тянуть). Особенно, если исследования и врачи прямо в этой поликлинике.

    Наибольшее доверие вызывает врач, который говорит, что ему все равно, где ты сделаешь исследование, сдашь кровь и т.д. Просто нужны такие и такие исследования.

    Это просто лирика, не ставлю под сомнение нужность лазерной операции для вас.

    но пришли уже новые, иногда возникает такое чувство будто бы в глазу колит. Цвет глаз такой же неважный.

    Вам бы к еще одному врачу, другому. Со всеми заключениями предыдущих врачей. Да, дорого. Да, можно после 3-4-5 врача прийти к диагнозу - "неопасная фигня, на здоровье не влияет".

    НО, он мне сказал, что перерывы я должен делать КАЖДЫЕ 20 минут работы перед компом НА 20 минут ОТДЫХА.

    Впервые вижу такое жесткое ограничение. Но, возможно, так нужно. Обычные требования при работе за ПК - 45-50 минут работы, 10-15 минут отдых. Но это для здоровых людей.
    Просто представьте, что вы пренебрегаете рекомендациями, убиваете свое зрение и достигаете через 3-5 лет хорошего уровня в своей области. Но зрение уже всё. Дальше что? Как работать и зашибать бабло? Вынужденно менять работу?

    Это же издевательство. За 20 минут наш мозг даже не успевает сосредоточиться на работе! (есть такое исследование)

    А вы попробуйте из интереса. Поставьте таймер и поработайте неделю в таком режиме. И посмотрите результаты.
    Думаю, что глаза у вас будут отдыхать, а мозг не переставать работать.

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

    1. Подбирают правильную коррекцию зрения.
    2. Занимаются физическими упражнениями. Гуляют по часу в день.
    Я ненавижу упражнения и не всегда хочу гулять. Мне под 40 и организм сказал "хватит". Стараюсь гулять и ходить в зал.
    3. Подбирают хороший монитор. Как можно больше и дальше от себя. Без ШИМ подсветки. С минимальной комфортной яркостью. Возможно, стоит почитать про телевизор в качестве монитора.
    У меня Dell U2312HM, 9 лет, яркость выкручена в 0. Думал всё, надолго, пока не сломается. Ан нет, говорят, что 4k мониторы не блажь, а полезная вещь для глаз.
    4. Не работают больше 40 часов в неделю, в выходные не работают. К 40 годам ощущаешь, как переработки очень влияют на продуктивность. Плохое самочувствие от переработок не включается резко в 40 лет - оно и в 25 плохо действует, просто запасов организма пока хватает.
    Ответ написан
    Комментировать
  • Насколько негативно в долгосрочной перспективе скажется увеличение на очках для компьютера?

    @tugo
    Вам нужно записаться к врачу офтальмологу и определить свои параметры зрения. Потом по рецепту брать очки.
    Почитайте про "полную и неполную коррекцию зрения". Сейчас склоняются к полной коррекции.
    Первая попавшаяся статья обо всем
    Имейте это ввиду, когда пойдете к врачу. Врачи бывают разных школ, поэтому самому голову тоже нужно включать.
    Мне, бывало, плохо подбирали очки.
    А после этого, если захотите, сделайте очки с желтые очки, с фильтрацией синего. Есть ли смысл, тоже надо читать.
    Чтобы глаза не сохли, нужны увлажняющие капли.
    Ответ написан
    Комментировать
  • Простые вопросы про радиоэлектронику и электрику?

    @tugo
    2) Аккумулятор в вашем ИБП - 12В/7Ач, т.е. сможет (на самом деле не сможет, но пусть) выдавать 84 ватта мощность в течение часа. Учтем КПД (на глазок) схемы преобразования в 220В - 84*0,9 = 76 Ватт*час.
    Радиола по паспорту потребляет не более 60 Вт. Пусть 50 Вт. Т.е. 1,5 часа прослушивания при всех допущениях.
    Реально, скорее всего нельзя разряжать полностью аккумулятор ИБП, он будет терять емкость.
    Т.е. оптимистично, 45 минут прослушивания.
    Вряд ли вы сможете установить ИБП внутрь, может не хватить места. (да и стоит ли при 45 минутах?)

    За 2000 руб вполне можно купить современный приемник со всеми диапазонами. Надо ли радиолу портить? Лучше тогда продать, если не нужна.
    Ответ написан
    3 комментария
  • Идеальная компания для embedded разработчика в России?

    @tugo
    Погладьте на прощанье ПЛИС и собирайте котомку в более высокоуровневое программирование.

    Или бросать всё и идти в тот же мейл QA тестировщиком?) Получать хоть что то зато...

    Нет, никаких тестировщиков, только разработка. Чутка пострадать придется по началу, пока опыта не наберешься. Тестировщики начинают пользу приносить довольно быстро, но и потолок ниже.

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

    полным КД (как pet, так и на работе - отладочные платы средней сложности с 5-10 типичными интерфейсами для отечественных МК и ПЛИС, испытательные стенды), владею Altium-ом, Mentor-ом, Multisim, по SPICE моделированию диплом писал. МК прогаю на С/С++ в IAR, работал с архитектурами AVR, ARM, RISC V. Последний проект делали с начальником на Миландровском контроллере на чистых плюсах с полноценным ООП, необычный опыт, алгоритм наведения для одного из изделий. ПЛИСы только Alterовские освоил, Quartus+Modelsim, писал несложные коммутаторы и ip-ядра контроллеров интерфейсов, простейшее DSP. Высокоуровневые языки - Python и perl, парсить логи и всякие скрипты для сред писать.


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

    Что, 3D CAD не владеете? Solidworks там? Не хватает для полного набора человека-оркестра. (Простите за сарказм)

    А по теме:
    https://t.me/rabotaembedded
    И особенно рекомендую Arrival
    https://t.me/rabotaembedded/357
    Ответ написан
    2 комментария
  • Проходит тесты, но заканчивает с кодом 132. В чем проблема?

    @tugo
    Не проходит 3-й тест. А их 4. Я чуть подправил, у меня прошло все 4.
    В третьем тесте подается неправильное значение n. Нужно его нормально отработать.

    fixed_tests
    should_pass_some_example_tests
    should_pass_some_more_fixed_tests
    should_handle_invalid_input
    randomized_tests
    should_pass_some_randomized_tests
    Ответ написан
  • Какой нагревательный элемента для поддержания 32.5 градуса в 1л емкости?

    @tugo
    Плитка электрическая 5f882c871c6ac565241989.png
    Управлять через твердотельное реле на 220В (с переключением в нуле) solid state relay zero cross (готовое ~500 руб или заколхозить на MOC3061).
    Далее Ардуино с ШИМ.
    Ответ написан
  • Как посчитать контрольную сумму пакета на С++?

    @tugo
    6.3.3.1 The checksum is initialized to zero with thecharacter.

    Хз что хотели этим сказать. Нужна картинка pdf стандарта.
    The first character used in computing the checksum is the frame number. Each character in the message text isadded to the checksum (modulo 256). The computation for the checksum does not include, the checksum characters,or the trailingand.

    Вроде бы
    char frameNumber = ....;
    char crc = frameNumber;
    for (int i = 0; i <  messageSize; ++i)
    {
        crc += message[i]
    }

    Надо экспериментировать.
    Ну и перевести посчитанную контрольную сумму в ASCII представление, как написано.
    Ответ написан
  • Потокобезопасный контейнер?

    @tugo
    Композицией или наследованием делаете свой класс контейнера с методами получения и размещения объекта.
    Методы делаете многопоточными с помощью Read Write Mutex.
    Есть ли такие мьютексы в стандартной библиотеке не знаю.
    https://www.youtube.com/watch?v=KJS3ikoiLso
    https://doc.qt.io/archives/qq/qq11-mutex.html#unde...
    Ответ написан
    Комментировать