• Как сделать, чтобы фото обрезалось по размеру текстового содержимого?

    @PavelMerk
    Fullstack Web Dev
    Один из возможных способов - использовать свойство object-fit, которое позволяет задать режим заполнения контейнера изображением. Например, вы можете использовать значение cover, чтобы изображение заполняло контейнер и обрезалось по его границам. Вот пример кода:

    img {
      width: 300px;
      height: 200px;
      object-fit: cover;
    }

    Этот код устанавливает ширину и высоту изображения в 300 и 200 пикселей соответственно и применяет режим заполнения cover
    Ответ написан
    Комментировать
  • Как исправить ошибку возникающая при компиляции кода LLaMa?

    @PavelMerk
    Fullstack Web Dev
    Ошибка “inlining failed in call to ‘always_inline’ ‘_mm256_cvtph_ps’: target specific option mismatch” означает, что вам не хватает опции компилятора GCC для использования интринсиков AVX. Возможно, вам нужно добавить -mavx к вашему вызову компилятора. Если вы собираетесь запускать этот код только на своем компьютере, -march=native включит все опции, которые поддерживает ваша машина. Это может помочь решить проблему.
    https://stackoverflow.com/questions/54654290/error...
    https://stackoverflow.com/questions/44962849/inlin...
    https://github.com/cython/cython/issues/2630
    Ответ написан
    Комментировать
  • Catboost почему строит график зеркально?

    @PavelMerk
    Fullstack Web Dev
    Похоже, что вы столкнулись с проблемой инвертированной ROC-кривой при построении графика с помощью CatBoost. Это может быть вызвано тем, что вы используете неправильный параметр для указания события или класса в вашем наборе данных. Вы можете попробовать изменить этот параметр или использовать функцию get_roc_curve из CatBoost для получения информации о ROC-кривой. Вы также можете посмотреть документацию CatBoost о том, как визуализировать деревья решений.
    https://datascience.stackexchange.com/questions/11...
    https://catboost.ai/en/docs/concepts/python-refere...
    https://catboost.ai/en/docs/concepts/python-refere...
    Ответ написан
  • Пишу тг бота, бот собирает информацию от пользователя [username и скриншот о успешном платеже] как сделать чтобы бот присылал скрин(фото)?

    @PavelMerk
    Fullstack Web Dev
    Чтобы отправить фото по URL: bot.send_photo (chat_id=chat_id, photo=‘https://telegram.org/img/t_logo.png’)
    Чтобы отправить фото с локального диска: bot.send_photo (chat_id=chat_id, photo=open (‘tests/test.png’, ‘rb’))
    Чтобы отправить фото по file_id, если оно уже загружено на серверы Telegram: bot.send_photo (chat_id=chat_id, photo=file_id)
    В вашем коде вы используете message.content_type для отправки фото администратору. Это не правильно, потому что message.content_type просто возвращает тип сообщения (‘text’, ‘photo’ и т.д.). Вам нужно использовать message.photo[-1].file_id для получения file_id последнего фото в сообщении и передать его в bot.send_photo.
    Ответ написан
  • Как решить проблему погружения на событии touchend?

    @PavelMerk
    Fullstack Web Dev
    Возможно, проблема в том, что событие touchend не имеет свойства touches, а только changedTouches. Поэтому event.touches[0] возвращает undefined, и event.target становится родительским блоком. Попробуйте использовать event.changedTouches[0] вместо event.touches[0] для события touchend. Это должно помочь получить правильный элемент.
    Ответ написан
  • Как исправить ошибку при регистрации?

    @PavelMerk
    Fullstack Web Dev
    Ваша ошибка может быть вызвана тем, что вы указали неправильный метод для вашего маршрута “/voiti”. Вы должны использовать methods=[‘POST’, ‘GET’], а не method=[‘POST’, ‘GET’]. Обратите внимание на букву s в слове methods. Это означает, что вы разрешаете и GET, и POST запросы для этого URL.

    Также я заметил, что вы используете код из reg.py в своем сообщении. Этот код почти идентичен коду из web page context. Возможно, вы скопировали его оттуда или из другого источника. Если это так, то посмотрите, что вы правильно отформатировали его и не допустили опечаток.
    Ответ написан
    Комментировать
  • Какое есть хранилище паролей?

    @PavelMerk
    Fullstack Web Dev
    Один из вариантов - это использовать Bitwarden, бесплатное и открытое решение для безопасного хранения паролей. Вы можете установить его на свой сервер Ubuntu с помощью Docker. Bitwarden позволяет создавать организации и коллекции для распределения доступа к паролям по группам.

    Есть и другие альтернативы, например, KeePassXC или Passbolt, но они могут быть менее удобны или функциональны
    Ответ написан
    Комментировать
  • Как закрыть полностью путь /admin/*.$ и разрешить его с сессией?

    @PavelMerk
    Fullstack Web Dev
    Во-первых, вы можете использовать файл .htaccess для блокировки доступа к пути /admin/*.$ для всех пользователей. Например, вы можете добавить следующие правила в начало вашего файла .htaccess:
    <FilesMatch "^admin/.*$">
    Order deny,allow
    Deny from all
    </FilesMatch>

    Во-вторых, вы можете использовать PHP для проверки сессии пользователя и разрешить доступ к пути /admin/*.$ только для определенных ролей. Например, вы можете добавить следующий код в начало каждого файла в папке admin:
    <?php
    session_start();
    if (!isset($_SESSION['role']) || $_SESSION['role'] != 'admin') {
      header('Location: index.php');
      exit();
    }
    ?>


    Этот код проверяет, есть ли у пользователя сессия с ролью ‘admin’, и если нет, то перенаправляет его на главную страницу.

    Надеюсь, это поможет вам решить вашу проблему.
    Ответ написан
  • Как спарсить ссылку из сторис инстаграм?

    @PavelMerk
    Fullstack Web Dev
    Спарсить ссылку из сторис инстаграм не так просто, так как они доступны только 24 часа и требуют авторизации. Однако есть несколько способов попробовать это сделать:

    Использовать специальные парсеры данных из Инстаграм, которые могут собирать ID или ссылки на пользователей и их публикации. Например, вы можете попробовать сервисы InstaParser или InstaSpy.
    Добавить ссылку в свою историю, если у вас есть доступ к ней. Для этого нужно зайти в приложение Инстаграм, нажать на значок «+» на странице с лентой публикаций или из своего профиля — и выбрать раздел «Истории». Затем нужно нажать на значок цепочки в верхнем правом углу экрана и ввести или скопировать нужную ссылку. После этого вы можете поделиться своей историей с другими пользователями или сохранить ее для себя.
    Использовать язык программирования Python и библиотеку requests для отправки запросов к сайту Инстаграм. Для этого нужно знать адрес страницы с интересующей вас историей и иметь VPN-соединение для обхода блокировок. Вы можете посмотреть пример кода на сайте Stack Overflow.
    Ответ написан
  • Как из json списка вывести только нужные элементы?

    @PavelMerk
    Fullstack Web Dev
    Вы можете вывести только number, nickname, clan_name и score из списка с помощью следующего кода:

    # Получаем список из API
    r = requests.get(f'https://tanksblitz.ru/ru/api/rating-leaderboards/u...', headers = HEADERS)
    data = r.json()

    # Создаем новый список с нужными полями
    new_data = {'number': data['number'], 'nickname': data['nickname'], 'clan_name': data['clan_name'], 'score': data['score']}

    # Выводим новый список
    print(new_data)
    Ответ написан
    1 комментарий
  • Почему не подключается нужная библиотека?

    @PavelMerk
    Fullstack Web Dev
    Похоже, что эта ошибка возникает из-за того, что Android ищет библиотеку с именем libassuan.so.0, а не libassuan.so. Это связано с тем, что libassuan.so является символической ссылкой на libassuan.so.0. Для решения этой проблемы вы можете попробовать один из следующих способов:

    Изменить имя библиотеки в папке lib на libassuan.so.0 и обновить ссылку на нее в вашем коде.
    Скопировать файлы libassuan.so и libassuan.so.0 в папку jniLibs вместо папки lib и добавить эту папку в ваш файл build.gradle.
    Использовать функцию System.loadLibrary(“libassuan”) для загрузки библиотеки вместо System.load(“libassuan”).
    Надеюсь, это поможет вам решить проблему.
    Ответ написан
    Комментировать
  • Как выглядит формула, где к результату который преодолел число прибавлялось 6%, но не ко всему результату а только к тому что преодолел число?

    @PavelMerk
    Fullstack Web Dev
    По вашему описанию, вы хотите прибавить 6% к той части суммы в ячейке C14, которая превышает число в ячейке I25. Для этого вы можете использовать следующую формулу: =IF(C14>I25,C14+(C14-I25)*6%,C14). Эта формула проверяет, превышает ли сумма в C14 число в I25. Если да, то она прибавляет 6% к разнице между ними и складывает с исходной суммой. Если нет, то она просто возвращает исходную сумму без изменений. Для ячейки C13 вы можете использовать аналогичную формулу, заменив только ссылки на соответствующие ячейки.
    Ответ написан
  • Как на сайте php сгенерировать файл и отправить через сайт на git?

    @PavelMerk
    Fullstack Web Dev
    На сервере перейдите в корневую папку проекта, который вы хотите отправить на GitHub, и выполните команду git init. Это создаст скрытую папку .git в вашей папке проекта, которая будет хранить всю информацию о репозитории.
    Создайте файл с помощью команды редактора или другим способом. Например, nano file.txt или vim file.txt.
    Добавьте файл в репозиторий с помощью команды git add file.txt.
    Сделайте коммит с помощью команды git commit -m "Add file.txt". В кавычках напишите сообщение о том, что вы изменили в файле.
    На GitHub.com создайте новый репозиторий или выберите существующий. Скопируйте URL репозитория из поля Quick setup.
    На сервере свяжите ваш локальный репозиторий с удаленным на GitHub с помощью команды git remote add origin URL, где URL - это скопированный адрес репозитория.
    Отправьте ваш локальный репозиторий на GitHub с помощью команды git push -u origin master. Это загрузит ваш файл и все другие изменения в вашем проекте на GitHub.
    Ответ написан
  • Почему в VS Code не работает автокомплит тегов svg, g, path, symbol и других?

    @PavelMerk
    Fullstack Web Dev
    Здравствуйте! У вас точно ли включен Auto Close Tag? У меня данные тэги с помощью Auto Close Tag спокойно автокомплитятся
    Ответ написан
  • Как включить смену обоев на пользовательские в lightdm-gtk-greeter?

    @PavelMerk Автор вопроса
    Fullstack Web Dev
    Спустя 10 часов смог решить проблему.
    В моем случае надо было просто установить пакет accountsservice
    sudo apt install accountsservice
    А потом два раза перезагрузить систему.
    И всё смена обоев на пользовательские(с рабочего стола пользователя) работает!
    Спасибо всем за помощь! И всего вам доброго!
    Ответ написан
    Комментировать