Задать вопрос
  • Как запретить боту отвечать определенному ID?

    EPIDEMIASH
    @EPIDEMIASH
    Человек швейцарский нож
    # разрешенные айдишники
    users = [123456789, 987654321]
    
    # Ограничение доступа к боту по ID
    @bot.message_handler(func=lambda message: message.chat.id not in users)
    def restrict_access(message):
        bot.send_message(message.chat.id, 'Не дозволено общаться с незнакомцами')
    
    # для команды старт /start
    @bot.message_handler(commands=['start'])
    def start_message(message):
        if message.chat.id in users:
            bot.send_message(message.chat.id, 'Добро пожаловать! Как я могу помочь?')
        else:
            bot.send_message(message.chat.id, 'Не дозволено общаться с незнакомцами')
    Ответ написан
    4 комментария
  • Материальная ответственность программиста?

    shogunkub
    @shogunkub
    Программист+Инженер-электронщик
    Материальная отвественность — за всю компьютерную технику на предприятии, или только за ту, которой вы непосредственно пользуетесь?
    Если первое, то получается, что на вас вешают ответственность за чужие кривые/шаловливые, или, не дай бог, загребущие руки. То есть если кто-то из сотрудников что-то сломал, или там, стырил — стоимость ущерба будете компенсировать вы. Это нормально, если вы заведуете складом, т.к. содержимым склада никто в общем-то пользоваться не должен без бумажки о том, что ему со склада что-то выдано. Но нести материальную ответственность за технику, которой пользуются другие люди — абсурд.
    Если же речь о материальной ответственности за, скажем, служебный ноутбук или там, телефон, или ещё что-то, временно выданное в личное пользование — в принципе нормально, сломал/потерял — оплачиваешь из своего кармана.
    Ответ написан
    2 комментария
  • Что-то странное в действиях Гугл и на смартфоне. Что это?

    ZERGeich
    @ZERGeich
    Как минимум напрашиваются два первоочередных действия:
    1. Включить двухфакторку на гуглаккаунте и поменять пароль.
    2. Сбросить телефон до заводских настроек.
    Ответ написан
    Комментировать
  • Как узнать, какой день недели был 100 дней назад?

    kawabanga
    @kawabanga
    // Создаем объект DateTime с текущей датой
    $date = new DateTime();
    
    // Вычитаем 100 дней
    $date->modify('-100 days');
    
    // Выводим результат в нужном формате
    echo  $date->format('N'); // 1 (понедельник) до 7 (воскресенье)


    Ну а дальше подставляете свой массив.
    Ответ написан
    8 комментариев
  • Есть ли разница кто будет обрабатывать оплату на сайте - фронт или бек?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Это надо делать на бэке по разным причинам. Как минимум одну ты уже сказал - не надо палить секретный ключ.

    Можно придумать 2 причину - отвал клиента: представь, что после оплаты клиент отвалился. Что будет?
    - Токен подтверждения оплаты потерян
    - После перезагрузки кэш браузера очистился

    В итоге деньги потратились, но информации об этом ты не получил. Все потерялось - только ручками эту информацию у провайдера оплаты получать и чинить.

    Если бы это сервер обрабатывал, то можно было бы какой-нибудь trace id сохранить в БД и быть уверенным, что даже если отвалишься, то в будущем сможешь проверить статус оплаты.
    Ответ написан
    4 комментария
  • Возможно ли подцепить вирус просто перейдя по рекламному баннеру на сомнительном сайте?

    @alexalexes
    Маловероятно, но все же просматривайте, каким приложениям вы дали доступ в Google/Яндекс/VK акаунтах, и какие расширения в браузер поставили. Для поиска по злачным местам всегда используйте отдельный браузер, где не используйте важные учетки, никогда не авторизуйтесь ими через этот браузер.
    Ответ написан
    5 комментариев
  • Как можно оставить в таблице_2 только те ID которые есть в таблице_1, остальные удалить?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Элементарно:
    DELETE FROM table2
    WHERE NOT EXISTS (SELECT id FROM table1 WHERE table2.id = table1.id);


    https://sqlize.online/s/po
    Ответ написан
    Комментировать
  • Могут ли возникнуть проблемы с установкой Убунту?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Установка на устройство другой ОСи не относится к гарантийным обязательствам.
    Вы имеете право установить любую и это ни коим образом не повлияет на гарантию в России!!!

    Многие производители и продавцы уже имели ооочень большие проблемы с судами за отказ гарантии за установку др. ОСи.
    Об этом уже писано, переписано, говорено, переговорено!
    Ответ написан
    Комментировать
  • Могут ли возникнуть проблемы с установкой Убунту?

    dyuriev
    @dyuriev
    A posteriori
    слышал что линукс может не встать на ноут

    ставьте дистриб посвежее. если поставите 20.04/22.04 - то со свежим железом могут быть нюансы, ставьте 24.04

    из-за того что снёс винду слететь гарантия

    не знаю в какой вы стране живете, но в юрисдикции РФ - нет. байки для домохозяек.

    и если установить убунту рядом с виндовс, сильно ли это потеряет в производительности?

    у вас будет работать одна ОС в единицу времени, так что на производительность это не скажется.
    разве что только вашу
    когда вы решите переустановить винду, а потом несколько дней будете в тостере ждать инструкции точной, как вернуть к загрузке линукс, ибо загрузчик потрете.
    Ответ написан
    Комментировать
  • Как определить текущий вольтаж поступающий от зарядного устройства USB-C в Linux?

    15432
    @15432
    Системный программист ^_^
    Это должен поддерживать драйвер контроллера заряда. Если он такое умеет, то скорее всего где-то в sysfs есть нужная вам информация. Начните с определения модели контроллера, потом найдите драйвер, который за него отвечает и посмотрите каналы взаимодействия с ним, можно ли получить эту информацию.
    Ответ написан
    5 комментариев
  • Есть ли смысл учить абсолютно все элементы HTML?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    "Всё знать не возможно" (с)
    Но нужно знать где получить информацию.
    Касаемо html для начала достаточно понять структуру документа, выучить 10-15 основных тегов и иметь понятие об их атрибутах. Остальное при необходимости брать в справочнике.
    Потом, с опытом, появится и больше знаний.
    Ответ написан
    1 комментарий
  • Как разрешить merge конфликт?

    vhood
    @vhood
    Не забывайте отмечать решения
    Правильно ли я понимаю, что будет нечто:
    Да

    git merge master
    После этой команды нужно будет решить конфликты в файлах

    git add .
    После этой команды нужно будет сделать коммит

    spoiler
    git checkout master
    git pull origin
    Это не обязательно, можно сразу:
    git checkout branch-b
    git pull
    git merge origin/master
    Ответ написан
    Комментировать
  • Как-то закрывается тег в html! Что делать?

    divside
    @divside
    Chupapi Munyanyo
    Потому что H5 не может быть в теге P. Ровно как и картинка там быть не должна. H - это заголовок, а P - это параграф (обычный строчный текст).

    Браузеры тоже не тупые, вот и пытаются исправить твою семантическую ошибку. Не все теги можно пихать друг в друга. Максимум что ты можешь пихнуть в P - это spanс background-image.

    Зачем тебе там вообще P, если у тебя там нет строчного текста...Делаешь просто div

    Должно быть так:
    <div id="test-answer">
        <h3 id="test-answer-text">Здесь находится какой-то вопрос, который должен адаптивно вписаться в определенные 
        границы</h3>
          <div id="test-answer-price">
            <img src="/assets/coin.png" id="test-answer-price-img" />
              <span>15</span>
          </div>
        </div>
    Ответ написан
    6 комментариев
  • Почему на ios не работает addEventListener('click')?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Емнип window это объект браузера, со своими свойствами и евентами, в которые вроде даже DOMContentLoaded не входит (вместо него есть "load"), это евент документа. Скорее странно что это работает на не айос...
    -window.addEventListener('DOMContentLoaded', () => {
    +document.addEventListener('DOMContentLoaded', () => {
    Ответ написан
    Комментировать
  • Как можно удалить одну функцию?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Элементарно. Рекурсивно вызывать getStringCount и суммировать возвращённые значения.
    function getStringCount(obj) {
      let countString = 0;
      for (let i in obj) {
        if (typeof obj[i] === "object") {
          countString += getStringCount(obj[i]);
        } else if (typeof obj[i] === "string") {
          countString += 1;
        }
      }
      return countString;
    }
    Ответ написан
    Комментировать
  • Могут ли по сайту найти админа?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Доменное имя у сайта есть? Договор на аренду этого домена кто-то оформлял? И зачем нам IP, если можно получить данные владельца домена, а он уже сам всё расскажет.
    Ответ написан
  • Как победить ошибку 500 в 1С-Битрикс: УС?

    $_SERVER[HTTP_HOST]

    а должно быть $_SERVER['HTTP_HOST']
    В PHP 8 окончательно отказались от преобразования неопределённых констант в строки.
    и у Вас в ссылке 'http://' , в 2024 году это уже моветон.
    Ответ написан
    1 комментарий
  • Как в вордпрессе правильно выводить шапку?

    @MarkLarin
    В новой теме Twenty Twenty-Four используется система шаблонов на основе блоков (block templates), что немного отличается от классического подхода с использованием PHP-шаблонов. Для использования паттернов и блоков в вашем PHP-шаблоне, вам нужно использовать функцию do_blocks.

    Если вам нужно вывести шаблон или паттерн, который хранится в файле header.html, можно использовать следующий подход:

    Откройте ваш header.html и скопируйте весь его контент.
    В вашем PHP-шаблоне используйте функцию do_blocks для рендеринга содержимого блоков.
    Пример PHP-шаблона с использованием do_blocks для рендеринга содержимого из HTML-файла:

    <?php
    /**
     * Template Name: Custom Template
     */
    
    // Подключаем файл header.html и считываем его содержимое
    $header_html = file_get_contents(get_template_directory() . '/header.html');
    
    // Рендерим блоки из файла
    echo do_blocks($header_html);
    
    // Ваш остальной код шаблона
    ?>
    
    <!-- Пример остального кода вашего шаблона -->
    <div class="custom-content">
        <h1><?php the_title(); ?></h1>
        <div><?php the_content(); ?></div>
    </div>
    
    <?php get_footer(); ?>


    Этот подход использует file_get_contents для чтения содержимого файла header.html и do_blocks для рендеринга блоков, которые находятся внутри этого HTML-файла. Таким образом, вы можете использовать блоки из файла в вашем PHP-шаблоне.
    Ответ написан
    2 комментария
  • WordPress Ошибка установки соединения с базой данных?

    @alexalexes
    С помощью phpMyAdmin на OpenServer корректно создать пользователя БД, привязать правильную базу, и не забыть взять дамп базы с хостинга и развернуть на опенсервере.
    Протестировать вход пользователя WP в phpMyAdmin.
    Убедиться, что после залогинивания wp-шная база данных доступна этому пользователю.
    Ответ написан
    1 комментарий
  • Какие есть годные альтернативы OpenServer?

    motokraft
    @motokraft
    Кратко о себе
    Docker - он конечно будет сложнее чем OpenServer, но если научиться то думаю оно того стоит
    Ответ написан
    4 комментария