Задать вопрос
  • Как правильно организовать передачу проекта другому сотруднику?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Универсального решения и списка конкретных пунктов не существует. По сути всё сводится к документации самого проекта. Если она достаточно хорошая - то разработчик получив все необходимые доступы (к репозиторию, CRM, тикетам и прочему) сможет локально развернуть проект и начать выполнять задачи. Но такие идеальные ситуации достаточно большая редкость и всегда находится какой-то нюанс или несколько. Поэтому, я бы предложил вот такой базовый список пунктов:
    1. Доступы: к сервису документации - вики и т.п., репозиторию, менеджеру задач, тестовым/отладочным серверам, коммуникационные ресурсы - чаты, созвоны, веб-доски и т.п., а так же дополнительным внутренним ресурсам - файловый сервер, офисные и другие веб-приложения.
    2. Документация: установка и настройка средств разработки, получение, запуск и локальное развёртывание проекта и его зависимостей, процесс доставки проекта на тестовый, стейж и продакшен серверы, процесс отката изменений на предыдущую версию, получение и размещение ключей доступа/АПИ и других секретов.
    3. Общая документация проекта: описание проекта и его задач, описание всех задействованных бизнес-процессов проекта - внешние процессы, внутренние процессы, зависимые процессы, описание рабочих процессов пользователей и их взаимодействия с проектом, описание рабочих процессов службы сопровождения проекта - модераторы, администраторы, веб-мастера и прочие внутренние пользователи проекта.
    4. Рабочий процесс в команде/проекте: где и куда копать надо, где и какие ресурсы размещены, организация к ним доступов, структура команды - должности и контакты коллег, кто за что отвечает, процессы работы над задачами.

    Ну и далее - специфика каждого конкретного проекта.
    Ответ написан
    3 комментария
  • Как убрать скроллбар внутри QVideoWidget?

    maaGames
    @maaGames Автор вопроса
    Погроммирую программы
    Причину различного поведения я так и не понял, но решение смог найти:
    ScrollBarPolicy - выключают скроллбары, даже если они контролу зачем-то захотелись быть нужными
    setStyleSheet - откличает однопиксельную рамку виджета. Видео масштабируется под размер виджета, поэтому наличие-отстствие этой рамки не должно влиять на определение размера вьюпорта и на появление скроллбаров. Убрал из эстетических соображений, мне не нужна была обводка.

    QGraphicsView* view = new QGraphicsView( this );
    	view->setScene( scene );
    	view->setStyleSheet( "border-width: 0px; border-style: solid" );
    	view->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
    	view->setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
    	view->setSizePolicy( QSizePolicy::Ignored, QSizePolicy::Ignored );
    	view->show();
    Ответ написан
    Комментировать
  • Как установить Qt?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Вот ссылка на скачивание последней на сегодняшний день версии IDE QtCreator для MacOS (dmg-файл):
    ТЫК

    Ссылки на репозиторий и последний релиз:
    https://github.com/qt-creator/qt-creator
    https://github.com/qt-creator/qt-creator/releases/...

    Загрузка с GitHub работает без VPN!
    Ответ написан
    Комментировать
  • Нужен ли клиенту private key?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Вы бы уточнили вопрос, что именно вы хотите сделать.

    Клиентский сертификат вообще не обязателен для ssl, шифрование и так будет работать.

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

    Но мне кажется, что вы не совсем понимаете как и что у вас вообще работает, потому что формулирование вопроса туманно
    Ответ написан
    8 комментариев
  • Почему не идёт событие mousePressEvent в Qt?

    Потому что создается объект QWidget, а должен MyWidget;
    auto widget = new MyWidget(this);
    Ответ написан
    1 комментарий
  • Как сделать, чтобы дочерняя форма помнила свое состояние при повторном открытие?

    chuikoalex
    @chuikoalex
    Викторович
    Ну если понудеть, то сразу вопрос какие аргументы у состояния? Размер, положение, текст по умолчанию в LineEdit.
    1. Простой выход: создай словарь "состояний", в котором по ключу - названию диалогового окна, можно будет хранить данные о его состоянии (этот вариант если программа простая, и хранить состояние нужно только на время работы приложения).
    2. Если программа большая, то Евгений говорит правильно создай класс который наследуется от QDialog и при создании его экземпляров (диалоговых окон) каждое из них будет хранить состояние в себе (тоже только на время работы приложения ибо при перезапуске состояния будут дефолтными).
    3. Если прям нужно для сохранения перезапуска, то тут будет правильным создать конфигурационный файл .ini .yaml - кто что любит :)) Ну или словарь из п.1. можно просто сохранить с помощью модуля pickle.
    Ответ написан
    Комментировать
  • Как заполнить форму налогоплательщика?

    an-tar
    @an-tar
    Full stack web developer
    Если тезисно, то важно учесть, в какой стране вы налоговый резидент (сколько в Венгрии находитесь, где были до этого), плюс возможные местные особенности(в частности для студентов), возможно есть какие-то межправительственные соглашения РФ-Венгрия.
    Как верно было подмечено лучше в этом разбираются местные бухгалтеры или тамошние Upwork фрилансеры, можно на форуме спросить, простым поиском находятся много интересных ответов: https://community.upwork.com/t5/forums/searchpage/...
    65d362a9e1940474221228.png
    Ответ написан
    1 комментарий
  • Как соответствовать LGPL для Qt?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Да, лицензия LGPL для того и придумана, чтобы можно было линковать закрытый код с открытым, при этом изменения в сам этот открытый код необходимо публиковать.
    Ответ написан
    Комментировать
  • Сколько ставить майлстоунзов?

    an-tar
    @an-tar
    Full stack web developer
    Майлстоуны на ваше усмотрение при непротиворечивости клиента. Этапы лучше предложить самому, но 10 кажется избыточно, я бы предложил 2-3. Особенно полезно с малознакомым клиентом - первый майлстоун может полезно показать, платежеспособен и договороспособен ли контрагент. Распределяйте задачу по майлстоунам разумно.
    Ответ написан
    Комментировать
  • QT. Почему resizeEvent реагирует на изменение подвиджетов и что с этим делать?

    kkmspb
    @kkmspb
    хобби C++, Qt, десктоп, микроконтроллеры STM32
    В обработчике событий resizeEvent не надо устанавливать размеров виджетов.
    Если хотите изменить размер виджета сделайте ему setMinimumSize или setFixedSize. Потом надо вызвать updateGeometry.
    Ответ написан
    Комментировать
  • В каких IT профессиях джуну можно работать на удалёнке или фрилансе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    В каких IT профессиях джуну


    Дело не в профессии, а в компании. Какие-то компании всем дают удаленки, какие-то никому, какие-то по определнным условиям. От позиции и профессии это зависит гораздо меньше, чем от конкретной компании.
    Ответ написан
    Комментировать
  • QSS. Как изменить верхнюю панель?

    xzripper
    @xzripper
    0xC0000005
    Это невозможно, либо отказаться от такой идеи, либо сделать окно вообще без границ и верхней панели (QtCore.Qt.FramelessWindowHint), и сделать свою верхнюю панель.
    Ответ написан
    Комментировать
  • Что быстрее SQL или Javascript?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    В общем, чтобы не издеваться над девушкой, объясним на пальцах.

    Во-первых, заголовок у вопроса чудовищно некорректный. Это все равно что спросить, "что быстрее - пылесос или стиральная машина?"
    Во-вторых, ответ на вопрос "производить ли обработку данных в БД или же запросить все данные в клиентское приложение и обрабатывать там" совершенно очевиден: обработку данных следует производить в общем случае только в БД. Она для этого и придумана. Чтобы обрабатывать значительные объемы данных.

    Да, js тоже "может" обрабатывать большие объемы данных.
    Но чтобы значительный объем данных обработать, его сначала надо передать, полностью забив канал между сайтом и базой
    Чтобы значительный объем данных обработать, его надо сначала проиндексировать. Причем делать это каждый раз, а не использовать уже имеющийся набор индексов
    Чтобы значительный объем данных обработать, надо иметь значительный объем памяти или упасть из-за её недостатка
    Чтобы значительный объем данных обработать в многопоточном режиме (а сайт как раз является многопоточной системой), все вышеперечисленное надо умножить на количество посетителей сайта - при каждом запросе перегонять весь массив данных, выделять память, индексировать, считать. Если же вы оставляете все данные в памяти приложения, то их тогда надо как-то синхронизировать с БД. То есть вы себе собираете кучу проблем на пустом месте.

    Несомненно, из любого правила есть исключения. И бывают ситуации, когда приходится считать в приложении.
    Но на вопрос в общем виде ответ будет совершенно однозначный. Не "может так, может сяк", а только в БД.
    Ответ написан
    9 комментариев
  • Какая есть бесплатная библиотека на C# для воспроизведения и записи аудио на Linux+Windows?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Дык VLC же есть, прям первая ссылка в гугле на биндинг: https://github.com/videolan/libvlcsharp
    Да даже если не можете найти конкретно либу или вот VLC биндинг завести, то что мешает тупо в командной строке запускать любой бесплатный плеер для воспроизведения/записи?
    Ответ написан
  • Qt: как сделать, чтобы пункт меню и горячая клавиша делали чуть разное?

    @Mercury13 Автор вопроса
    Программист на «си с крестами» и не только
    Всё оказалось просто. Создаём QAction и QShortcut с одной кнопкой. В ситуации, когда QAction недоступен, QShortcut делаем доступным, и наоборот.
    Ответ написан
    Комментировать
  • Как передать картинку по socket Java client -> Qt server?

    @MrDlop Автор вопроса
    I love C++
    QByteArray messageData;
            while (socket->bytesAvailable(  )) {
                QString qq = socket->readLine();
                qq.remove(qq.size()-2, 2);
                qint32 s = (qq).toInt();
                QByteArray data = QByteArray::number(s, 16);
                qDebug() << data;
                messageData.append(s);
            }

    Понял свой недочёт, я работал со строкой, а надо было нормально перейти к числам. Большое спасибо всем за помощь
    Ответ написан
    Комментировать
  • C++ qt, как исправить no declaration matches '...'?

    @dima20155
    you don't choose c++. It chooses you
    Ошибка означает, что в заголовочном файле у вас нет объявления метода void on_Dds_button_clicked() класса MainWindow.
    Наверное, у вас есть объявление только void on_Ds_button_clicked().
    Вот похожий вопрос на stackoverflow.

    P.S. Не испытывайте судьбу - не пиши длинные названия функций, которые отличаются только 1 буквой.
    Ответ написан
    Комментировать
  • Верификация Upwork несовершеннолетнему?

    opium
    @opium
    Просто люблю качественно работать
    Во первых нет
    Во вторых русском запретили работать если ты в РФ
    В третьих логично обходить через взрослых, то есть родителей
    Ответ написан
    Комментировать
  • Верификация Upwork несовершеннолетнему?

    an-tar
    @an-tar
    Full stack web developer
    Посмотрите TOS https://www.upwork.com/legal#registration, там явно указано, что годиков должно быть более 18.
    You also promise that you are eligible to enter into this Agreement, including because you are 18 years or older.
    Upwork offers the Services for your business purposes only and not for personal or consumer use. By registering for an Account or by using our Services, you represent that you: .... (d) are either a legal entity or an individual who is at least 18 years old (or the age of majority in your country if the age of majority is over 18), and that you can form legally binding contracts.


    Обходить не рекомендуется, можно словить пожизненный бан. Думаю, вас даже до верификации не допустят, изучив документы.
    Не спешите, дождитесь совершеннолетия :)
    Ответ написан
    Комментировать
  • Как завышать цену?

    GavriKos
    @GavriKos
    Что ему отвечать?

    Правду
    Ответ написан
    Комментировать