Задать вопрос
  • Почему не запускается файл на сервере?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Возможно, это означает, что вы пытаетесь запустить файл, который не совместим с операционной системой сервера. Проверьте, правильно ли вы скачали файл для вашей операционной системы. Также убедитесь, что у вас есть необходимые разрешения для запуска файла на сервере.
    Ответ написан
    2 комментария
  • Почему Steam предлагает устанавливать игры в папку: C:\Program Files (x86)\Steam на 64 битной операционной системе: Windows 10?

    VadimSoloviev
    @VadimSoloviev Автор вопроса
    Человек из касты создателей
    Скольки битным является Steam?

    Steam является 32-битным приложением. Однако, Steam также может работать на 64-битных операционных системах с помощью технологии эмуляции WoW64. Эта технология позволяет запускать 32-битные приложения на 64-битных системах, обеспечивая совместимость со старыми программами и играми, которые не были адаптированы для работы в 64-битном режиме. Таким образом, даже на компьютерах с 64-битной операционной системой, клиент Steam всё равно будет работать в 32-битном режиме.

    А бывает ли Steam 64-битным?

    На данный момент, Steam не имеет 64-битной версии клиента. Однако, это не означает, что Steam не может работать на 64-битной операционной системе. Как я упоминал ранее, 32-битный Steam может работать на 64-битной операционной системе, используя технологию эмуляции WoW64. Кроме того, большинство игр, доступных в Steam, также имеют как 32-битные, так и 64-битные версии, что позволяет им работать на соответствующей архитектуре.
    Ответ написан
    Комментировать
  • Запуститься ли сервер?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    я профан в части серверов

    Вот тут надо задуматься об услугах профессионала. Вы как никак пол ляма хотите на это потратить.
    Ответ написан
    Комментировать
  • Gmail посылает письма в спам. Что делать?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Это Conspiracy и сговор, против мелких игроков на рынке рассылки писем.
    Используйте API/сервисы крупных игроков и все будет в порядке.
    Ответ написан
    Комментировать
  • Как называется устройство для объединение нескольких модемов в одну сеть?

    @dronmaxman
    VoIP Administrator
    Такие решения называются SD-WAN.

    Если грубо описать его работу, то выглядит это так.
    Есть роутер с поддержкой SD-WAN, есть сервер в облаке с хорошим интернет каналом. К роутеру подключено несколько интернет каналов, не важно каким образом, это так же могу быть модемы USB. Роутер строить через каждый интернет канала туннель в облаков и балансирует трафик между этими туннелями, так же роутер контролирует качество, стабильной работы каждого такого туннеля. Сервер собирает трафик со всех туннелей и уже пуляет в интернет.

    Да, при таком подходе можно суммировать трафик со всех интернет каналов, ограничение будет на стороне сервера, сколько он пропустит через себя.

    Как пример.
    https://5gstore.co.uk/sd-wan-pro-bonded-4g-5g-internet/
    Ответ написан
    1 комментарий
  • Как узнать размер незаполненного массива в c++?

    @dima20155
    you don't choose c++. It chooses you
    Заполните изначально массив INT_MAX и затем заполните его на столько элементов, сколько нужно. Затем ищите первый элемент равный INT_MAX. Индекс этого элемента и будет длиной массива см. Как работает strlen.

    Второй и наилучший вариант - использовать std::array или написать его аналог
    Ответ написан
    5 комментариев
  • Как создавать массивы с неограниченной вложенностью в c++?

    1HAWK1
    @1HAWK1
    В C++ невозможно создавать массивы с неограниченной вложенностью, поскольку размер массива должен быть известен во время компиляции. Однако можно создавать вложенные массивы с фиксированным числом измерений, а затем использовать указатели или динамическое выделение памяти для имитации неограниченной вложенности. Вот два подхода:

    1) Использование указателей:
    Одним из способов создания массивов с неограниченной вложенностью является использование указателей для создания массива указателей на массивы. Вот пример:

    int*** nestedArray;
    nestedArray = new int**[10]; // create an array of 10 pointers to int**
    for (int i = 0; i < 10; i++) {
        nestedArray[i] = new int*[5]; // create an array of 5 pointers to int* for each of the 10 int**
        for (int j = 0; j < 5; j++) {
            nestedArray[i][j] = new int[3]; // create an array of 3 int for each of the 50 int*
        }
    }


    В этом примере мы создаем массив из 10 указателей на массивы из 5 указателей на массивы из 3 целых чисел в каждом. Вы можете продолжить вложение массивов, добавив дополнительные уровни указателей.

    2) Использование динамического выделения памяти:
    Другой способ создания массивов с неограниченной вложенностью — использование динамического выделения памяти с оператором new. Вот пример:

    int dims[] = {10, 5, 3}; // an array of the dimensions of the nested arrays
    int* arr = new int[dims[0] * dims[1] * dims[2]]; // create a one-dimensional array with the total number of elements
    int*** nestedArray = new int**[dims[0]]; // create an array of pointers to arrays of pointers
    for (int i = 0; i < dims[0]; i++) {
        nestedArray[i] = new int*[dims[1]]; // create an array of pointers to arrays for each of the pointers in the first level
        for (int j = 0; j < dims[1]; j++) {
            nestedArray[i][j] = arr + (i * dims[1] * dims[2]) + (j * dims[2]); // assign each pointer to the appropriate element in the one-dimensional array
        }
    }


    В этом примере мы сначала создаем одномерный массив с общим количеством элементов во вложенных массивах. Затем мы создаем массив указателей на массивы указателей и присваиваем каждому указателю соответствующий элемент в одномерном массиве. Вы можете продолжить вложение массивов, соответствующим образом изменив массив измерений и указатели. Обратите внимание, что вам нужно использовать оператор удаления, чтобы освободить память, выделенную с помощью new.
    Ответ написан
    Комментировать
  • Как создавать массивы с неограниченной вложенностью в c++?

    Adamos
    @Adamos
    "Такой массив" - это у которого третий член не того типа, как два первых? Вы какой-то не тот язык взяли под эту задачу.
    Впрочем, если не пытаться воспроизвести то, что вы нарисовали, а просто строить дерево, то, например, так:
    struct structName {
      std::string title;
      std::vector< structName > children;
    }
    Ответ написан
    Комментировать
  • Подойдёт ли мини-ПК на Arduino/Raspberry pi для обучения программированию?

    @rPman
    Да, с некоторыми оговорками по тому, чего именно собираешься программировать.

    И настоятельно рекомендую не использовать малинку как основной компьютер, дорого медленно глупо. Основное место им - компактные и энергоэффективные компьютеры

    Если желаешь найти максимально дешевое железо и при этом что то программировать, настоятельно рекомендую собрать машину x86 на базе mitx материнских плат со встроенными процессорами от intel серии N, можно на их базе найти готовые 'железки' (коробка) от 10т.р.
    например на базе N5105 от 10.5т.р. (полистай там опции есть)

    Если собирать самому, настоятельно рекомендую открыть каталог твоего магазина и выбрать материнки mitx + встроенный процессор, пропуская AMD (я люблю эту компанию но встраиваемые решения от них отвратительны) и совсем уж старые версии, старее 2016г, выбирая минимальную ram по цене и любой ssd диск (если linux можно даже с флешки потерпеть какое то время, но это экономия 'на спичках', сэкономишь тысячу, потратишь нервов на сто)

    Само собой монитор клавиатура и мышка тебе нужны, но все современные (последние лет 20) телевизоры позволяют подключать к себе компьютер, так что на этом тоже можно сэкономить, но как очень временное решение. Так же можно найти БУ, за дешево, если к примеру маленький экран.

    p.s. если с деньгами совсем швах, то можно заранее потратить выделенные деньги на нормальный смартфон, купить usb-хаб с подключением к его разъему и настроить на нем debian-root, это по факту полноценный linux, в некоторых случаях можно добиться запуск почти любого приложения. Подключить монитор в данной ситуации можно через miracast/chromecast (телевизоры последние 5-10 лет) либо вместо usb хаба покупать докстанцию (это просто первая попавшаяся модель как пример) с поддержкой dp/hdmi (при выборе смартфона проверять поддержку подключения, таких мало).

    upd. p.p.s. в продолжение темы рабочего места из смартфона
    так как за работой не всегда проводится много времени, можно воспользоваться облачными решениями, найти любого провайдера с почасовой оплатой и поднимать там машину, работая на ней удаленно, к примеру селектел (дорогой) позволяет за 5р сутки за ip address + ~5р в час за 2cpu8ram10g-ssd + копейки на бакап, поднимать и выключать машину по требованию.
    Ответ написан
    2 комментария
  • Подойдёт ли мини-ПК на Arduino/Raspberry pi для обучения программированию?

    @FedorWK
    Arduino не подойдет.

    Raspberry Pi - вполне. Только желательно брать от 4GB RAM, что бы можно было запустить браузер, если нет другого ПК.
    Но в любом случае, для первоначальной настройки понадобиться другой ПК, чтобы записать Линукс на SD карту.

    Можно попробовать аналогичные альтернативные SBC, например Orange Pi или Rock Pi. Получится дешевле и в некоторых конфигурациях производительнее, но поддержка и комьюнити у Raspberry лучше.
    Ответ написан
    3 комментария
  • Почему большая задержка на собственный локальный ip?

    @Drno
    Это скорее всего не твой IP. А адрес роутера.
    Судя по всему вифи у тебя не очень работает, вот и всё
    Ответ написан
  • Есть ли в РФ недорогой хостинг для asp.net core в 2023 net 6.0?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Я например использую FirstVDS.

    Там крутятся несколько net core 3 и пара NET6
    Развертывание через дженкинс на моей рабочей машине.
    VPS обычная убунта 18
    Ответ написан
    Комментировать
  • Есть ли в РФ недорогой хостинг для asp.net core в 2023 net 6.0?

    Проще всего разворачивать на VPS или в контейнерах.
    Не стоит искать хостинги специально для asp net
    Ответ написан
    Комментировать
  • На основе чего генерируются чертеж?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Обычная алгебра с капелькой тригонометрии и какая-то библиотека для формирования PDF.
    Ответ написан
    Комментировать
  • За счет чего происходит ускорение программ при наличии модуля ядра linux?

    ValdikSS
    @ValdikSS
    Модуль TUN/TAP, через которые работают все не-ядерные VPN, очень медленный из-за того, что у него есть только интерфейс получения и отправки пакетов по одному пакету за вызов. Большое количество переключений контекста между ядром и пользовательским уровнем очень затратны, что влечёт за собой неэффективное использование процессорного времени.

    Это типичная известная проблема, которую можно решить в течение месяца, но которую не решили в течение двух десятилетий. Достаточно кому-нибудь взяться, внедрить современный (io_uring, например) или какой-то отдельный интерфейс для отправки и получения нескольких пакетов за один вызов, и скорость магически увеличится на порядок-два.

    Оценить ускорение от уменьшения переключений контекста довольно просто, достаточно провести тестирование со значительно увеличенным MTU пакета. Вот какие цифры приводит проект slirp4netns.

    Implementation |  MTU=1500  |  MTU=4000  |  MTU=16384  |  MTU=65520
    ---------------|------------|------------|-------------|------------
    slirp4netns    | 1.07 Gbps  | 2.78 Gbps  |  4.55 Gbps  |  9.21 Gbps
    Ответ написан
    4 комментария
  • Как в Linux разрешить доступ в интернет только определенным программам?

    karabanov
    @karabanov
    Системный администратор
    Можно настроить фаирвол так, чтобы только определённые пользователи (UID) имели доступ в интернет, а потом запускать программы от имени этих пользователей.
    Ответ написан
    Комментировать
  • Почему не определяется хост в /etc/hosts?

    mikes
    @mikes
    Потому что в браузере включён прокси. В таком случае ваш hosts не имеет значения.

    Уберите прокси или расширения которые его включают
    Ответ написан
    Комментировать
  • Почему не определяется хост в /etc/hosts?

    Adler_lug
    @Adler_lug
    ping unika.htb что показывает?
    В браузере "безопасный DNS" (не дословно) выключен?
    Ответ написан
    1 комментарий
  • Как сделать диалогового бота?

    fenrir1121
    @fenrir1121
    Начни с документации
    Как это легче всего сделать?

    ибо даже не могу представить алгоритм

    Пройти на фриланс и заплатить. Желательно с более четким и внятным ТЗ

    UPD: после добавления в вопрос кода рекомендую добавить таблицу и словарь с хранением диалоговой пары, чтобы бот знал кому сообщение пересылать. Ну и команду прервать общение
    Ответ написан
    Комментировать
  • Есть ли вероятность прилёта ответственности?

    Ziptar
    @Ziptar
    Дилетант широкого профиля
    Реализуйте программку в оффлайн формате без всяческого сетевого взаимодействия и раздайте в виде экзешника.
    Ответ написан
    4 комментария