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

    @shushara4241
    Нельзя "поймать условие". Если задача отменяется с помощью cancel(), то можно внутри задачи проверять статус isCancelled() и уже реагировать как-то на это
    Ответ написан
    Комментировать
  • Что делать если клиент не отдает деньги?

    @shushara4241
    Два варианта:
    1. Если вы хотите обойтись без суда, то просто отключите сайт. Но в этом случае если заказчик сам решит подать на вас в суд, то вы несете риск проиграть, т.к. хоть и не всю сумму, но все же он оплатил и суд может быть встанет на его сторону. Если все же решите отключить, то за пару недель лучше уведомьте его всеми возможными способами
    2. Если идете в суд, то не нужно отключать. Для сделки не обязательно заключать договор, переписки заверенной нотариусом достаточно для того, чтобы суд признал факт сделки. Не отключать сайт = показать себя в суде максимально добросовестной стороной спора

    На практике обычно все заканчивается после вручения досудебной претензии
    Ответ написан
    Комментировать
  • Какие ветки необходимо хранить на удаленном сервере?

    @shushara4241
    Первый вопрос: git - распределенная система контроля версий, предполагающая, что все ветки будут синхронизироваться с остальными участниками. Поэтому бояться хранить в удаленном репозитории какие-то "не те" ветки не стоит, единственное, что нужно обговаривать условия именований (например feature - ветки можно именовать по шаблону feature/{task_id}). Кроме того git flow предполагает наличие feature - веток, release, hotfix etc. поэтому ограничиваться в этом плане не стоит.
    Второй вопрос: это ветки, в которых идет доработка предыдущих релизов. Например, если в версии 3.2.2 нашелся баг, то чтобы пользователи с версией 2.5.5 получили это исправление тоже, коммит с исправлением попадает и в ветку 3.2.х (и выпускается релиз версии 3.2.3) и в ветку 2.5.х (и выпускается релиз версии 2.5.6). Это опционально, кому-то просто удобно разрабатывать так, но вы можете выбрать то, как удобнее именно вам и вашей команде
    Ответ написан
    1 комментарий
  • Влияет ли ограничение параметра типа на тип параметра метода-моста?

    @shushara4241
    Мне кажется будет так:
    // Обычный метод
    void setObj(Integer obj)
    {
    	super.setObj(obj);
    }
    
    // Синтетический "мостовой" метод
    void setObj(Number obj)
    {
    	setObj((Integer)obj);
    }


    При процессе стирания T будет заменен на Number, а не Object, т.к. обобщенный тип ограничен сверху типом Number
    Ответ написан
    Комментировать
  • Когда выбирается хэш-функция при универсальном хэшировании?

    @shushara4241
    Существует несколько стратегий выбора хеш-функции. Наиболее простая стратегия состоит в том, чтобы в начале работы случайно выбрать хеш-функцию и не менять её вплоть до конца работы. Однако в этом случае производительность хеш-функции оказывается значительно ниже ожидаемой. Другая стратегия состоит в том, чтобы время от времени подсчитывать число коллизий и менять хеш-функцию, если это число значительно превышает ожидаемое. Такой подход обеспечивает хорошую производительность, при условии, что хеш-функция выбирается случайно
    Ответ написан
    Комментировать
  • Как связать Docker Nest.js Prisma PostgreSQL?

    @shushara4241
    В docker-compose нет конфигурации сети. Возможно сеть использует не драйвер bridge. Добавь в конце docker-compose.yml явно, что-то подобное:
    networks:
      kinonetwork:
        driver: bridge


    yarn build возникает раньше, чем запускается бд

    Для таких случаев в docker compose есть healthcheck-и и condition-ы. Пример:
    version: '3.8'
    
    services:
      postgres:
        image: postgres:latest
        environment:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: 123456
          POSTGRES_DB: mydb
        restart: always
        ports:
          - '5432:5432'
        networks:
          - kinonetwork
       healthcheck:
          test: pg_isready -d mydb
          interval: 10s
          timeout: 5s
          start_period: 10s
          retries: 5
    
      backend:
        build:
          context: ./backend
          dockerfile: Dockerfile
        env_file:
          - ./backend/.env
        ports:
          - '4200:4200'
        networks:
          - kinonetwork
        depends_on:
          postgres:
             condition: service_healthy

    Кроме того желательно проверить работает ли вообще сервис postgres. Возможно в этом проблема

    Кроме того возможно соединение по url вообще не поддерживается, первый поисковый запрос предлагает установить @nestjs/typeorm для соединения с бд
    Ответ написан
    2 комментария
  • Не получается подключиться к GitHub. Как решить проблему?

    @shushara4241
    При использовании https в качестве протокола при попытке пуша в удаленный репозиторий должно появляться либо диалоговое окно графического клиента git для входа в аккаунт github, либо в терминале должно появиться приглашение для ввода логина и пароля. Метод с логином-паролем если не путаю был удален из github. Поэтому рекомендую либо перейти на использование ssh либо скачать клиент git для windows, чтобы появлялось диалоговое окно
    Ответ написан
    1 комментарий