Задать вопрос
Профиль пользователя заблокирован сроком с 1 апреля 2025 г. и навсегда по причине: подозрительная активность
  • Что надо изменить в коде чтобы найти количество максимальных элементов массива?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Разбейте задачу на подзадачи.
    1. Найти максимальный элемент.
    2. Найти количество элементов, равных значению из пункта 1.
    3. Найти позицию последнего элемента равного значению из пункта 1.
    4. Найти сумму квадратов элементов на позициях после найденной в пункте 3.

    Каждый пункт - это один цикл for. Все еще не понятно?
    Ответ написан
    2 комментария
  • Альтернатива PyCharm?

    @SexyHair
    Или все-таки проблема в несовместимости архитектур?

    Original error was: dlopen(/Users/user/PycharmProjects/pythonProject1/venv/lib/python3.11/site-packages/numpy/core/_multiarray_umath.cpython-311-darwin.so, 0x0002): tried: '/Users/user/PycharmProjects/pythonProject1/venv/lib/python3.11/site-packages/numpy/core/_multiarray_umath.cpython-311-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/usr/lib/_multiarray_umath.cpython-311-darwin.so' (no such file)
    Ответ написан
    Комментировать
  • Альтернатива PyCharm?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    У вас 3.11 питон. Гляньте есть ли совместмость у ваших библиотек с этой версией. Возможно они еще не сделали релиз под 3.11.
    Ответ написан
    3 комментария
  • Можно ли роутер заразить вирусом?

    Adamos
    @Adamos
    Роутер имеет не только файловую систему, но и операционную. Обычно, если это роутер для домашнего сегмента - жестко кастрированный производителем и сто лет не обновлявшийся Линукс на древнем ядре, эксплойты для которого в даркнете есть у каждого пекинеса. Роутер может быть как заражен вирусом, который вмешивается в ваш трафик, так и быть включен в ботнет и атаковать сервера в интернете - а вы об этом даже не будете знать, если ваш провайдер не отловит эту активность и не заблокирует ваш канал.

    Лечатся такие проблемы (по крайней мере, временно) скачиванием с сайта производителя свежей прошивки для этого роутера и принудительной ее установкой. А еще лучше - подбором какой-нибудь OpenWRT и сменой хомячковой прошивки на открытую, более современную и лучше защищенную от заразы.
    Ответ написан
    4 комментария
  • Можно ли роутер заразить вирусом?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да просто сосед пользуется твоим паролем. Смени и все будет норм. А соседа видно по мак-адресам которые щас подключены.
    Ответ написан
    Комментировать
  • Можно ли роутер заразить вирусом?

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

    Можно.

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

    Например, для 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
    Ответ написан
    Комментировать