Задать вопрос
  • Можно ли роутер заразить вирусом?

    Можно ли роутер заразить вирусом?

    Можно.

    Закинуть на него именно вирус какой-нибудь, троян?

    Например, для DDoS-атаки и др.

    Роутер имеет файловую систему?

    Имеет.

    https://www.kaspersky.ru/blog/router-malware/33319/
    Ответ написан
    Комментировать
  • Как определить коллизию квадратов?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Алгоритмов тут за вас никто придумывать не будет. Этот ресурс не для этого.
    Учитесь решать такие задачи начиная с более простых.
    Двухмерный случай с квадратами можно упростить понизив размерность задачи.
    Представьте, что у вас не квадраты, а отрезки и не на плоскости, а на оси.
    Нужно сформулировать булево выражение, которое будет истинно только в случае наложения отрезков (хотя бы частичного).
    Вам уже предлагали в комментариях попробовать представить квадраты не размерами, а координатами границ. Если у вас возникнут трудности и с вычислением координат правых нижних углов, то у меня для вас плохие новости...
    Попробуйте решить задачу для отрезков на оси, а потом подумать как расширить её для квадратов на плоскости.
    Если на этом этапе ещё не очевидно решение, то начинать следует с более простого. Хотя, казалось бы, куда уж проще.
    Ответ написан
    Комментировать
  • Почему env возвращает undefined?

    Alexander3928
    @Alexander3928 Автор вопроса
    Короче, из-за того что это react приложение, название должно начинаться с REACT_APP для всех переменных в env
    Ответ написан
    Комментировать
  • Почему env возвращает undefined?

    dima9595
    @dima9595
    Junior PHP
    Имея очень много подробностей (сарказм) по вашему проекту могу предположить следующее:
    1. Вы вообще не понимаете где находитесь, что делаете и какой сейчас год. (это шутка, если что).
    2. Вы не установили зависимости в проекте.
    3. Вы не правильно пытаетесь считать env файл и соответственно получить значение.
    4. Вы не подключили env файл в проект (или находится вне нужной категории, как правило в корне проекта).

    PS: Вы же понимаете, что от количества подробностей зависит и ответ на ваш вопрос?
    Ответ написан
    Комментировать
  • Что такое «base» в начале командной строки?

    Maksim_64
    @Maksim_64
    Data Analyst
    base это ваша окружающая среда, что бы отключить conda deactivate что бы включить обратно conda activate.
    VS code не видит потому что использует другую окружающую среду. ctrl+shift+p запускаем панель управления в ней печатаем python выбираем selected interpreter выбираем тот который использует анаконда и все там прекрасно будет видеть.
    Ответ написан
    1 комментарий
  • Как из строки достать разные цифры и поместить в разные переменные?

    1. Это не цифры, а числа
    2. Через split разделяешь строку и каждый элемент получившегося списка кладёшь в новую переменную

    Будет что-то типа
    line = input()
    terms = line.split(" ")
    
    a = int(terms[0])
    b = int(terms[1])
    c = int(terms[2])
    Ответ написан
    2 комментария
  • Как вставить текст в html тег textarea Selenium?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Вы можете использовать метод send_keys для элемента textarea в Selenium для вставки текста. Например:
    from selenium import webdriver
    
    # Инициализируем браузер
    driver = webdriver.Chrome()
    
    # Переходим на нужную страницу
    driver.get('https://example.com')
    
    # Находим элемент textarea на странице
    textarea = driver.find_element_by_css_selector('textarea')
    
    # Вставляем текст в textarea
    textarea.send_keys('Ваш текст')
    
    # Можете также использовать метод clear, чтобы удалить все содержимое textarea перед вставкой текста
    textarea.clear()
    textarea.send_keys('Новый текст')

    Обратите внимание, что вам нужно будет импортировать модуль webdriver из библиотеки Selenium и указать путь к драйверу браузера (например, ChromeDriver или GeckoDriver). Также убедитесь, что у вас установлен необходимый браузер (например, Google Chrome).
    Ответ написан
    2 комментария
  • Почему socket работает только в локальной сети? Как это исправить?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Дело в том, что пока ваши устройства в одной подсети (им выдал адреса один DHCP сервер, это обычно ваш роутер), вы, указав локальный IP другого устройства в сокете, можете создать соединение.
    Но если устройства в разных локальных сетях, между которыми не настоен никакой роутинг, то устройства не смогут видеть друг друга. Их адреса будут в разных адресных пространствах.
    Это как звонить внутри отеля по внутреннему номеру телефона. Если один из абонентов окажется в другом отеле, то, даже зная его внутренний номер, вы из первого отеля не дозвонитесь ему напрямую по короткому номеру. Придётся пользоваться шлюзом. Вот шлюз - это NAT.
    Тут дальше аналогия уже поплывёт, если ещё глубже пытаться её применять.
    Прочитайте что такое NAT, что такое белый IP, динамический и статический IP, что такое port-forwarding, сетевая модель OSI, что такое маска подсети и как устроен IP-адрес, как происходит маршрутизация.
    Это слишком много инфы, чтобы рассказывать вам об этом в ответе на один вопрос. Вам нужно изучать это самостоятельно.
    Ответ написан
    3 комментария
  • Насколько хорошо бэкенд-разработчик должен знать SQL?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ожидаю уверенного владения SQL как минимум в стандарте 2003, а также понимание реляционной теории. Ну и надо понимать, что кандидатов джунского уровня сотня в неделю, чтобы пробиться на место, нужно выделяться среди других, поэтому чем больше знаешь, тем лучше. Покажешь умение читать планы выполнения - плюс, показал владение оконными функциями - ещё плюс, рассказал про WAL при обсуждении транзакций - снова плюс, смог к этому ещё и объяснить про MVCC - совсем молодец. И т.д. и т.п.
    Ответ написан
    Комментировать
  • Как решить задачу "камень-ножницы-бумага"?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    Когда поймал клин в голове, бери бумажку, и пиши задание по-русски на листочек, структурно.

    В данной задаче:

    В классе Player должны быть:
    -Конструктор для установки выбора варианта и имени
    -Значения для конструктора по умолчанию
    -Функция WhoWins принимающая два объекта, и возвращающая строку: "имя победителя" или "ничья".


    Читаешь что написал, сравниваешь со своим кодом, ищешь разницу, устраняешь разницу.
    По одному пункту решай за раз, и делай короткие перерывы каждые 30-40 минут. Удачи.

    Доп литература: Enum, Классы
    Ответ написан
    2 комментария
  • Как получить второй лист гугл таблицы?

    @Kstaterina Автор вопроса
    Если кому-то понадобится, вот решение:

    import gspread
    gs = gspread.service_account(filename='файл json')  # подключаем файл с ключами и пр.
    sh = gs.open_by_key('id таблицы')  # подключаем таблицу по ID
    worksheet = sh.get_worksheet(0)
    worksheet2 = sh.get_worksheet(1)  # получаем второй лист
    res = worksheet.get_all_records()
    res2 = worksheet2.get_all_records()
    Ответ написан
    Комментировать
  • ИИ генерирующая звуки по описанию?

    GavriKos
    @GavriKos
    поэтому хочу попросить подсказку

    ну начните с теории нейросетей, персептрон там, распознавание цифр, вот это все. И с математики.
    Где то через год возвращайтесь )
    Ответ написан
    Комментировать
  • Как правильно инициализировать массив в C?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    В этом коде проблема не в том, что массив d не инициализирован, а в том, что колическтво итераций цикла вывода массива d не зависит от того, сколько элементов было занесено в этот массив. Правильным решением было бы как-то их связать, например так:
    int i = 0, n;
    while (piece != NULL)
    {
        d[i] = piece;
        piece = strtok(NULL, " ");
        i++;
    }
    n = i;
    for (i = 0; i < n; i++) {
        if(i%2==0)
            printf("%s ",d[i]);
    }
    Ответ написан
    1 комментарий
  • Как вызвать exception еще раз после его срабатывания?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Зачем так сложно? Делаем цикл по числу попыток, как только получаем успешный результат - делаем break и завершаем цикл досрочно. Можно даже обернуть это в функцию, тогда в основном коде не будет всей этой магии с циклом, код будет выглядеть более наглядным.

    def get_data(Китай, max_attempts=MAX_ATTEMPTS_DEFAULT):
        for attempt in range(1, max_attempts+1):
            try:
                submit = requests.post(Китай).json()
            except requests.exceptions.ConnectionError:
                continue
            if submit['success']:
                return submit
        return {'success':false, 'error':'attempts exceeded'}
    Ответ написан
    Комментировать
  • Почему не сохраняется проект в PyCharm?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Если файлы не менялись, то они и не будут перезаписываться. И у каталога не поменяется дата, если набор файлов в нём не изменился. А в .idea сохраняются настройки и кэш pycharm'а, которые относятся к вашему проекту.
    При нормально работе в IDE ничего сохранять не нужно. оно само сохраняется.
    А вот что нужно - это пользоваться системой контроля версий. Например GIT
    Ответ написан
    Комментировать
  • Как пользоваться Portainer API?

    deepblack
    @deepblack
    Через адресную строку браузера можно сделать только GET запрос,
    у тебя же явно в документации сказано использовать POST.

    Т.е. нужно использовать для отправки запроса какой либо инструмент который умеет слать POST запросы,
    например:
    • postman
    • httpie
    • curl
    • fiddler
    • insomnia
    • или использовать встроенную библиотеку какого-либо языка программирования (т.е. требуется написать простую программу)


    Если отправить через консоль wget или curlом, то - не правильно введена команда.


    В доке Portainer эти примеры приведены с использованием httpie,
    и там-же об этом есть сноска со ссылкой.
    Вот его и используйте.

    The following examples use httpie to execute API calls against Portainer.
    Ответ написан
    1 комментарий
  • Какие есть одноплатники для NAS?

    @TheBigBear
    СтарОдмины мы
    C одноплатниками дел не имел, увы
    А рекомендую посмотреть в сторону Xpenology
    Старенький неттоп за пару тысяч купить не проблема, или собрать на miniITX плате
    Возможностей гораздо больше чем просто хранить фоточки
    Что-нибудь на Atom или AMD достаточно
    У меня пяток древних Acer Revo 70 (на AMD E450) уже года по 4 стоят на точках где 2-3 компа как файлопомойки и места для Службы архивации Windows
    Ответ написан
    1 комментарий
  • SQL запрос, как избавится от массива в массиве?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    ->get() ->first()
    А вообще вопрос на уровне документации и легко ищется поисковиком, учитесь использовать источники.
    Ответ написан
    6 комментариев
  • Как в Linux разрешить доступ в интернет только определенным программам?

    @rPman
    app armor и se linux или cgroups, это правильный но сложный вариант, гуглится даже проект соответствующий там в описании ссылки на подробнее информацию

    И да, это сложно.

    Но есть ОЧЕНЬ простое решение - виртуализация/контейнеризация!
    OpenVPN запускаешь внутри виртуальной машины (мышевозекательно libvirt + lxc, не требует ресурсов для работы), внутри этой песочницы поднимаешь ssh сервер (чтобы на его основе работал socks прокси, так как это встроенная фича, нужно на машине где нужен интернет подключиться к ssh серверу с ключом -D1080 и получишь socks proxy с портом 1080) либо какой-нибудь http прокси, и вот браузер запускаешь с настройкой этой прокси, при необходимости хост машину вообще можно от интернета отключить.

    Так же можно и firefox в lxc запустить (сложно настраивать графику, но можно пользоваться графически сервером хост машины, настроив DISPLAY и права доступа xhost)

    Этот способ очень хорошо изолирует приложение и очень прост в настройке, заметно проще чем фаервол
    Ответ написан
    1 комментарий
  • Как в Linux разрешить доступ в интернет только определенным программам?

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