Задать вопрос
  • Как отправлять свои эмодзи со стороны бота Aiogram?

    @ImZero
    Возможно пишу поздно, но я тоже заинтересовался этой темой.

    Видел пост, где говорится, что нужно купить для бота Username на Fragment
    После этого можно отправлять custom emoji с помощью Parse_Mode

    HTML:
    <tg-emoji emoji-id='5368324170671202286'>*обычный стикер*</tg-emoji>

    await bot.send_message(message.from_user.id, f"<tg-emoji emoji-id='5368324170671202286'>*обычный стикер*</tg-emoji>", parse_mode="HTML")


    MarkdownV2:
    [*обычный стикер*](tg://emoji?id=5368324170671202286)

    await bot.send_message(message.from_user.id, f"[*обычный стикер*](tg://emoji?id=5368324170671202286)", parse_mode="markdown")


    *Сам еще проверить не успел*
    Ответ написан
    Комментировать
  • Как на python через Selenium создать нормальный профиль Firefox?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    from selenium import webdriver
    from selenium.webdriver.firefox.options import Options
    
    options = Options()
    options.add_argument('-profile')
    options.add_argument('D:/путь_куда_сохранить/профиль')
    
    driver = webdriver.Firefox(options=options,
                               executable_path='geckodriver.exe',
                               service_args=['--marionette-port', '2828'])
    Ответ написан
    3 комментария
  • Почему не включается бот на aiogram?

    @dubrovski82
    У меня на винде была такая проблема.
    Решение пришло:
    надо создать правильно переменные окружения.
    создание виртуальной папки с vevn
    $ python3.8 -m pip install --upgrade pip
    $ pip install virtualenv
    $ mkdir
    $ cd fonlinebot
    $ virtualenv venv
    $ source venv/bin/activate( - активировать среду, чтобы выйти bash или deactivate)

    после этого надо проинсталировать для вашей версии python3.8 (ваша версия)
    $ python3.8 -m pip install -U aiogram

    и запускайте ваш код после команды:
    $ source venv/bin/activate

    чтобы код работал в окружении переменных.

    только такая установка мне позволила избавится от постоянной ошибки.
    команда $ pip freeze показывает, что модуль установлен, а компилятор выдает ошибку, что его нет.
    решение этого вопроса мне помогла выполнить команда. когда именно для моей версии устанавливается пакет
    Ответ написан
    Комментировать
  • Почему в selenium Yandex работает медленнее чем firefox?

    @Drno
    Потому что яндекс на хромиуме, а моззила нет?)
    Ответ написан
    3 комментария
  • Как выйти из папки поддомена?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    ну 2 варианта решение проблемы
    1) положить папку со скриптами в sub
    2) указать к ней путь полностью
    Ответ написан
    6 комментариев
  • Как выйти из папки поддомена?

    Rst0
    @Rst0
    Можно еще так
    в .htaccess все скрипты (или как угодно пропишите) обрабатываются в script.php
    RewriteRule ^([A-z0-9-_/]+)\.js$ script.php?=$1.js [L,QSA]

    а в корень поддомена(ов) кладете такой файл script.php
    <?php
    if( 
       preg_match('#^script.php#', $_SERVER['REQUEST_URI']) == 1  // если вызвать напрямую этот файл
     || 
       !is_file('..'.$_SERVER['REQUEST_URI'])     // если пути в родительской папке не существует
    
      ) header('HTTP/1.1 404 Not Found'); 
    
    include('..'.$_SERVER['REQUEST_URI']);   
    
    ?>

    тогда по запросу с поддомена(ов)
    <script src="/scripts/script.js"></script>
    будет выдавать файл из родительской папки с таким же путем, при условии, что есть путь и файл
    Ответ написан
    Комментировать
  • Автоматические поддомены для папки?

    @dodo512
    /%2/$1 заменить на /folder/%2/$1

    Или использовать mod_vhost_alias
    VirtualDocumentRoot /var/www/html/folder/%1

    spoiler
    <VirtualHost *:80>
      DocumentRoot /var/www/html/
      ServerName site.ru
      ServerAlias www.site.ru
      
      RewriteEngine On
      
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME}\.php -f
      RewriteRule ^(.*)$ $1.php
    
      php_admin_value open_basedir none
    </VirtualHost>
    
    
    <VirtualHost *:80>
      UseCanonicalName    Off
      VirtualDocumentRoot /var/www/html/folder/%1
      ServerName site.ru
      ServerAlias *.site.ru
      
      <Directory /var/www/html/folder/*/>
        RewriteEngine On
    
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME}\.php -f
        RewriteRule ^(.*)$ $1.php [L]
      </Directory>
      
      php_admin_value open_basedir none
    </VirtualHost>
    Ответ написан
    Комментировать
  • Как сделать размытый фон карточки не размывая контент внутри?

    SlavaMaxwell
    @SlavaMaxwell
    Frontend разработчик
    background-color: transparent родителю
    Через ::before сделать блок, спозиционировав его под контентом через z-index: - 1 и этому же блоку, который через ::before задать свойство filter
    Ответ написан
    2 комментария
  • Как убрать папку из URL на определенном домене?

    @dodo512
    RewriteCond %{HTTP_HOST} ^site\.ru
    RewriteCond %{REQUEST_URI} !^/pages/
    RewriteRule ^(.*)$ /pages/$1
    
    RewriteCond %{HTTP_HOST} ^anothersite\.ru
    RewriteCond %{REQUEST_URI} !^/modules/
    RewriteRule ^(.*)$ /modules/$1
    Ответ написан
    Комментировать
  • Как скрывать часть ссылки в адресной строке?

    @rPman
    На php это делают на строне сервера, обычно этим занимается сам веб сервер а не бакэнд, например к apache mod_rewrite, к nginx мод rewrite

    На javascript напрямую так делать нельзя, ведь сервер должен все равно должен понимать ссылку /coil и возвращать ту же страницу что и /a/coil но если у тебя SPA (single page application) и генерация контента происходит на стороне клиента, то почти наверняка ссылки у тебя уже будут site.com/#a/coil а значит подмену нужно будет делать прямой перезаписью в window.location.href
    Ответ написан
    2 комментария
  • Как узнать частоту изменений Mutation Observer?

    RAX7
    @RAX7
    У объекта события есть свойство timeStamp, зная значения предыдущего и текущего timeStamp можно посчитать частоту срабатывания события.
    function checkingReading() {
      let prevTimeStamp = performance.now();
      chatbox.addEventListener("DOMSubtreeModified", (e) => {
        const dt = e.timeStamp - prevTimeStamp;
        prevTimeStamp = e.timeStamp;
        
        const changesPerSecond = 1000 / dt;
        console.log(changesPerSecond)
      });
    }

    P.S. возможно тебе нужен debounce чтобы не слишком часто слать запросы
    Ответ написан
    Комментировать
  • Как узнать загрузилась ли страница PHP?

    @rPman
    Александр Нестеров правильно написал
    добавлю что определить конец загрузки страницы в браузере на самом деле не так просто как кажется даже на javascript, например если используются сторонние элементы (изображения, скрипты), загружаемые не с вашего сервера (например плеер)

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

    Официально html имеет onload атрибут на событие окончания загрузки самой html страницы, если содержимое страницы формируется на сервере то оно будет вызвано когда все элементы будут загружены. Как я уже сказал, для активного содержимого, заполняемого скриптами это не сработает.

    Поэтому в скрипте на это событие делай запрос на веб сервер (fetch или XMLHttpRequest или любую библиотеку, например jquery ajax) а уже на веб сервере сохраняй это событие где-надо, в базе или в сессии
    Ответ написан
    Комментировать
  • Как узнать загрузилась ли страница PHP?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    есть понятие URI (URL)
    броузер обращается к сайту
    В запросе передается URL , служебные заголовки (авторизация и куки это в заголовках) , также может быть тело запроса ( поля формы, файлы, ajax).

    Передать из js в PHP проще всего послав ajax запрос.
    На такой запрос чаще всего в ответ получают json (то есть PHP не генерирует html , а посылает нужные заголовки в ответ и кодированные в json данные)

    При генерации HTML кода страницы можно аналогично собрать js вставку. Простейшая
    <script>
      var foo="<?php  echo $foo;?>";
    </script>
    Ответ написан
    Комментировать
  • Как узнать загрузилась ли страница PHP?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Бекэнд в целом и PHP в частности не знает и не может знать, что происходит у клиента в браузере. Он просто "лежит" на сервере и по требованию отдает данные.
    Отлавливать события в браузере, в т.ч. и загрузку, может JS. Смотрите в его сторону
    Ответ написан
    3 комментария
  • Как узнать загрузилась ли страница PHP?

    Adamos
    @Adamos
    "Вопрошающий оперирует ложной моделью Вселенной" (с) Ответчик.
    Довольно обычное для начала изучения РНР по учебникам "для чайников" непонимание его роли.

    РНР получает запрос от пользователя, формирует текст страницы и отдает его. Все. Больше никакого интерактива.
    Нужно что-то получить после загрузки страницы, или по нажатию на кнопку, или по ссылке без перезагрузки страницы - используйте JS, отправляйте AJAX-запрос другому РНР-скрипту и пристраивайте в браузере его ответ, куда надо.
    Ответ написан
    Комментировать
  • Почему при require происходит ошибка 500?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    https://www.php.net/manual/ru/filesystem.configura...

    Кроме того надо учитывать, что скорее всего у вас будет включен результат выполнения скрипта с хоста example.com, а не его содержимое (то есть по сути просто пустота).

    Но после того, как я открываю страницу у меня пишет ошибку 500.
    500 ошибка выдается если возник фатал ерор, но вывод ошибок скрыт. Либо смотрите лог ошибок пхп, либо включите вывод ошибок соответствующими директивами.
    Ответ написан
    1 комментарий
  • Как получить ID элемента который содержит что-то?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    const id = [...document.querySelectorAll('body > div')] // только div'ы в корне
      .filter(el => el.textContent === 'Bye, Wrld!') // если весь текст внутри совпадает с искомым
      .map(el => el.id) // взять id
      .pop(); // только последний
    
    console.log(id) // "2"
    Ответ написан
    1 комментарий
  • Как получить ID элемента который содержит что-то?

    neuotq
    @neuotq
    Прокрастинация
    //Получаем коллекцию всех элементов с классом Text
    const elementsTextClass = document.getElementsByClassName('Text');
    
    //Проходим по всем элементам
    for (const element of elementsTextClass) {
    //Проверяем текстовое содержимое текущего элемента
      if (element.textContent === 'Bye, Wrld!') {
       //Выводим id родителя
        console.log(element.parentElement.id)
      //Дальше нам не нужно перебирать элементы выходим из цикла
        break;
      }
    }
    Ответ написан
    2 комментария
  • Как при вводе на телефоне в input поднять страницу?

    VanDerBorsh
    @VanDerBorsh
    Люблю помогать людям, и делиться знаниями
    К вашему Input нужно привязать функцию прокрутки.

    Эти две темы вам подойдут:
    1) Событие при фокусировке: https://learn.javascript.ru/focus-blur
    2) Прокрутка и управление ей: https://learn.javascript.ru/metrics-window
    Ответ написан
    Комментировать
  • Как при вводе на телефоне в input поднять страницу?

    Big_Trouble
    @Big_Trouble
    Программист недосамоучка
    Повесить на инпут обработчик событий при focus & focusout. И соотвественно делать body: translateY(-40px);
    Ответ написан
    Комментировать