• Как исправить ошибку can't multiply sequence by non-int of type 'float'?

    @teenager_python
    Ошибка возникает, потому что в строке result += ans[i]*m[i:] вы пытаетесь умножить элемент типа списка на элемент типа float. Чтобы исправить эту ошибку, вам нужно получить элементы из i-й строки и главной диагонали в виде чисел, а не списков.
    Ответ написан
    Комментировать
  • Читайте детали вопроса. Как получить список пользователей чата aiogram?

    @teenager_python
    Попробуй использовать метод get_chat_members() из библиотеки aiogram.
    Ответ написан
  • Нормальная ли практика добавлять task в цикл не в функции main?

    @teenager_python
    Данный код позволяет запускать несколько запросов к различным страницам одновременно с помощью asyncio.gather, что может быть полезно в некоторых случаях. Однако, если вам нужно более точно контролировать запуск корутин, то может быть более эффективным использовать другой подход, который предполагает передачу значений между функциями и запуск корутин с помощью asyncio.create_task в функции main.
    Ответ написан
    Комментировать
  • Не работает бд в php?

    @teenager_python
    Ошибка в подключении к базе данных: строка $mysql->compact_errno должна быть заменена на $mysql->connect_errno, чтобы проверить, было ли успешно подключение к базе данных. Это может привести к тому, что код после проверки не выполнится, что означает, что данные не будут занесены в базу данных


    <?php
    $login = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING);
    $password = filter_var(trim($_POST['password']), FILTER_SANITIZE_STRING);
    
    if (mb_strlen($login) < 4 || mb_strlen($login) > 15) {
      exit("Логин не должен быть короче 4 символов и не больше 15");
    } else if (mb_strlen($password) < 3 || mb_strlen($password) > 10) {
      exit("Пароль не может быть короче 3 символов и не больше 10");
    }
    
    $mysql = new mysqli('176.107.160.36', 'limbo', 'Fear333M', 'vanilla');
    if ($mysql->connect_errno) {
      exit('Ошибка подключения к базе данных: ' . $mysql->connect_error);
    }
    
    $insert_query = $mysql->prepare("INSERT INTO `sait` (`login`, `password`) VALUES (?, ?)");
    $insert_query->bind_param("ss", $login, $password);
    if (!$insert_query->execute()) {
      exit('Ошибка выполнения запроса вставки: ' . $mysql->error);
    }
    
    $insert_query->close();
    $mysql->close();
    ?>
    Ответ написан
  • Как найти вызванный скрипт через браузер по ssh?

    @teenager_python
    Если вы хотите найти процесс, связанный с выполнением скрипта .php на сервере, вы можете использовать команду ps aux | grep php, чтобы отфильтровать вывод ps aux и найти все процессы, связанные с выполнением PHP-скриптов. Это позволит вам найти процессы, связанные с обработкой запроса на .php файл, который вы упомянули.
    Ответ написан
  • Как заменить тег в тексте например все h3 на следующий h3 на и т.д.?

    @teenager_python
    // Исходный текст с тегами h3
    $text = '<h3>Заголовок 1</h3><p>Текст 1</p><h3>Заголовок 2</h3><p>Текст 2</p>';
    
    // Заменяем все теги h3 на теги h4
    $new_text = preg_replace('/<h3(.*?)>/', '<h4$1>', $text);
    
    // Выводим новый текст с замененными тегами
    echo $new_text;
    Ответ написан
  • Python: не выполняются условия, что делать?

    @teenager_python
    a = int(message.get_args())
    if a <= 1000:
        sum = 0.007 * a
        print(1000)
    elif a <= 10000:
        sum = a * 0.015
        print(10000)
    elif a <= 100000:
        sum = a * 0.025
        print(100000)
    Ответ написан
    Комментировать
  • Можно ли с помощью selenium(python) реализовать такие решения? И насколько они удачны?

    @teenager_python
    Библиотек таких множество, я бы возможно для ускорения работы и простоты использовал Request-HTML.
    Ответ написан
    Комментировать
  • Как посмотреть статус исполнения скрипта?

    @teenager_python
    Добавить в скрипт вывод сообщений о выполнении. Это можно сделать с помощью функции print(). Например, вы можете добавить строки "Скрипт начал выполнение" и "Скрипт закончил выполнение" в начало и конец скрипта соответственно. Таким образом, при запуске скрипта вы увидите эти сообщения в командной строке и сможете понять, что скрипт выполняется.

    Использовать индикатор выполнения. Это может быть прогресс-бар или другой индикатор, который отображает текущий прогресс выполнения скрипта. Вы можете найти и использовать готовые библиотеки для создания таких индикаторов, например, tqdm.

    Использовать утилиту top или htop в терминале. Эти утилиты позволяют отслеживать загрузку процессора и использование памяти. Вы можете запустить утилиту top или htop в отдельном терминальном окне и следить за ней во время выполнения скрипта. Если скрипт активен, вы увидите, что процессор загружен на определенный процент.
    Ответ написан
    3 комментария
  • Как скомпилировать exe в linux?

    @teenager_python
    Компиляция в exe и компиляция под Linux являются двумя разными процессами, поэтому просто скомпилировать exe в Linux не получится. Вместо этого вы можете попытаться скомпилировать свой код под Linux, используя подходящие библиотеки и инструменты.

    Ошибка, которую вы получили при попытке компиляции в mingw, свидетельствует о том, что в вашей системе отсутствует файл заголовка gnu/stubs-32.h. Чтобы решить эту проблему, вам может потребоваться установить пакет, содержащий этот файл заголовка. Например, в Ubuntu вы можете выполнить следующую команду для установки пакета libc6-dev-i386, который содержит этот файл:
    Ответ написан
  • Почему state нужно передавать компонентам через connect?

    @teenager_python
    state в Redux является центральным хранилищем данных и представляет собой объект, который содержит все состояние приложения.

    При использовании React-Redux библиотеки, компоненты получают доступ к state через функцию connect. Функция connect обеспечивает связь между компонентами и хранилищем Redux. Она предоставляет компоненту доступ к определенным частям хранилища через props.

    Когда компонент обновляется, функция connect автоматически обновляет данные в state, если это необходимо. Также функция connect обеспечивает оптимизацию и ускорение производительности компонентов путем уменьшения количества перерисовок.

    Импортирование store напрямую в компонент нарушает концепцию Redux, так как это обходит связь между хранилищем и компонентами, которую обеспечивает функция connect. Это может привести к ошибкам и неожиданным поведениям приложения. Поэтому, для правильного использования Redux в React-Redux, рекомендуется передавать state компонентам через функцию connect.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы inline-кнопка не исчезала?

    @teenager_python
    Чтобы кнопка оставалась под сообщением, можно использовать параметр reply_markup в методе edit_text и передавать в него тот же объект InlineKeyboardMarkup, который был создан при инициализации кнопки. Также можно использовать параметр disable_notification=True, чтобы убрать уведомление о сообщении с кнопкой.

    mykb = InlineKeyboardMarkup(row_width=1)
    mybt = InlineKeyboardButton(text="Обновить курс", callback_data="refresh")
    mykb.add(mybt)
    
    @dp.message_handler(commands=['start'])
    async def cmd_start(message: types.Message):
        await message.reply(get_value(), reply_markup=mykb)
    
    @dp.callback_query_handler(text="refresh")
    async def send_welcome(query: types.CallbackQuery):
        await query.message.edit_text(get_value(), reply_markup=mykb, disable_notification=True)


    Также не забудьте добавить обработку ошибок в случае, если сообщение, которое нужно отредактировать, было удалено или изменено другим пользователем.
    Ответ написан
    2 комментария
  • Как определить в строке символы и заменить их?

    @teenager_python
    function splitString(stringToSplit, separator) {
        var arrayOfStrings = stringToSplit.split(new RegExp('[' + separator + ']', 'g'));
        var csde = document.querySelector('#krw');
        csde.value = arrayOfStrings.join(' | ');
    }
    Ответ написан
  • При удаление объекта модели Django с подтверждением через всплывающее окно, при нажатии отмены все равно удаляет объект, в чем проблема?

    @teenager_python
    Проблема, вероятно, связана с тем, что при нажатии кнопки "Отмена" форма все равно отправляется и объект удаляется. Это может происходить из-за того, что функция clicked() не прерывает действие по умолчанию (отправку формы), когда пользователь нажимает кнопку "Отмена".

    Для решения этой проблемы можно использовать метод preventDefault() объекта события в функции clicked(), чтобы прервать действие по умолчанию (отправку формы), когда пользователь нажимает кнопку "Отмена".

    function clicked(event) {
       if (confirm('Вы действительно хотите удалить запись?')) {
           yourformelement.submit();
       } else {
           event.preventDefault();
           return false;
       }
    }
    Ответ написан
  • Как сделать конвектор PowerPoint в PDF на Python?

    @teenager_python
    Можете использовать библиотеку PyWin32, в которой вызываете функцию и передаем исходный pptx файл, а дальше конвертируем в PDF.
    import win32com.client
    
    def ppt_to_pdf(input_path, output_path):
        powerpoint = win32com.client.Dispatch("Powerpoint.Application")
        powerpoint.Visible = True
        presentation = powerpoint.Presentations.Open(input_path)
        presentation.SaveAs(output_path, 32) # 32 - это код для формата PDF
        presentation.Close()
        powerpoint.Quit()


    P.S В следующий раз не делайте такие вопросы, ибо тут люди приходят с готовым кодом и хоть какими-либо началом,
    Ответ написан
  • Как можно обратиться к свойству объекта передав константу из useState?

    @teenager_python
    Я бы конечно сделал, вот таким образом
    const [weatherCodes, setWeatherCodes] = useState({
      0: 'Clear sky',
      1: 'Mainly clear',
      2: 'Partly cloudy',
      3: 'Overcast',
      45: 'Fog',
    });

    И обратился бы потом
    const partlyCloudy = weatherCodes[2];
    Ответ написан
    Комментировать
  • Как убрать кнопку вызова команд бота из чата телеграмм?

    @teenager_python
    Откройте чат, в котором находится ваш бот.
    Напишите команду "/setcommands", чтобы установить настройки команд бота.
    После этого вам будет предложено выбрать команду из списка или добавить новую. Выберите команду, которую вы хотите скрыть от обычных пользователей, например "/help".
    Затем введите описание для этой команды, которое будет видно только администраторам. Например, "Только для администраторов".
    Повторите эти действия для всех команд, которые вы хотите скрыть от обычных пользователей.
    После того как вы настроили все команды, нажмите на кнопку "Сохранить".
    Ответ написан
    Комментировать
  • Как поменять столбец и строку так, чтобы строка стала столбцом и наоборот?

    @teenager_python
    Можешь попробовать использовать метод .t(transpose) из объекта DataFrame
    import pandas as pd
    
    # чтение файла Excel в объект DataFrame
    df = pd.read_excel('file.xlsx', index_col=0)
    
    # использование метода .T для транспонирования DataFrame
    df = df.T
    
    # запись DataFrame обратно в файл Excel
    df.to_excel('file_transposed.xlsx')
    Ответ написан
    Комментировать
  • Как получить в сообщении название канала youtube?

    @teenager_python
    Я бы на твоем месте, использовал бы регулярки.
    // текст сообщения, который содержит ссылку на канал на YouTube
    let message = "Посмотрите это видео на канале YouTube: https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ";
    
    // регулярное выражение для поиска названия канала на YouTube
    let regex = /youtube\.com\/(channel|user)\/([a-zA-Z0-9_-]{1,})/i;
    
    // поиск соответствия регулярному выражению в тексте сообщения
    let match = message.match(regex);
    
    // если найдено соответствие, извлечь название канала
    if (match) {
      let channelName = match[2];
      console.log("Название канала на YouTube: " + channelName);
    } else {
      console.log("Сообщение не содержит ссылку на канал на YouTube");
    }
    Ответ написан
    Комментировать
  • Хочу добавить в дискорд бота команду /admin бот должен создать роль с правами администратора и выдать отправителю команды (discord.py)?

    @teenager_python
    ctx.guild.create_role(name="Администратор", permissions=discord.Permissions(administrator=True))
    - что касается создания роли.
    ctx.author.add_roles(role) - выдача роли автору команды.

    P.S - не забываем присвоить переменные
    Ответ написан