Задать вопрос
  • Почему бот не может первым отправить сообщение пользователя в личку?

    @drunken_ikarus Автор вопроса
    1. У бота есть 300 секунд на отправку сообщения после подачи запроса.
    2. Сообщение должно быть отправлено ДО принятия запроса, иначе будет ошибка.
    3. Если юзер не отвечает в течение 5 минут, то бот "блочится серверно" по отношению к этому юзеру. Повторная отправка сообщения позднее 5 минут — получит 403 ошибку: Forbidden: bot can't initiate conversation with a user.
    Ответ написан
    Комментировать
  • Флюкометр выдает КЗ по всем линиям в подъездной коробке, а сеть в квартире есть - что за дела?

    @Gredko
    А что такое "флюкометр"?
    Кабельный тестер для UTP?
    Кабельные тестеры предполагают, что на один конец кабеля вешается прибор, а на второй - заглушка.
    Без этого тестер ничего путного не покажет.
    Есть тестеры типа Fluke Microscanner, которые понимают сигналы коммутатора на другом конце.
    А чем ваш монтажник пользовался - хз.
    Чтобы что-то Вам подсказать нужно понимать что вы с монтажником мерили на самом деле...
    Ответ написан
    2 комментария
  • Флюкометр выдает КЗ по всем линиям в подъездной коробке, а сеть в квартире есть - что за дела?

    15432
    @15432
    Системный программист ^_^
    На каждом Ethernet входе коммутатора стоит миниатюрный трансформатор для развязки сигналов, трансформатор это медная обмотка сопротивлением около пары ом. Поэтому каждая пара может звониться, это нормально. Прибор определяет КЗ по некоторому пороговому значению. Видимо так вышло, что у этого коммутатора на входе сопротивление ниже порога КЗ тестера. Кабель до квартиры и его штекер добавляют немного сопротивления и этого уже хватает, чтобы прибор не детектил КЗ
    Ответ написан
    1 комментарий
  • Объясните суть Systemctl в ubuntu?

    Первая показывает статус юнита. Вторая статус файрволла

    systemctl не смотрит статус файрволла
    Ответ написан
    Комментировать
  • Объясните суть Systemctl в ubuntu?

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

    В твоём случае первой командой ты узнаешь статус службы(в линуксе они называются демонами) у systemctl. А второй командой ты используешь функционал бинарника ufw, чтобы сама программа проверила не запущена ли она.
    Ответ написан
    Комментировать
  • Как указать поля логина/пароля формы для сохранения браузеру?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Задать соответствующему полю атрибут autocomplete="username"
    Ответ написан
    1 комментарий
  • Что за прямоугольник на стартовой странице Google Chrome?

    @Den66rus
    ...
    Как убрать артефакты в браузере?
    Чтобы устранить артефакты в виде шашечек в браузере Chrome и других браузерах, можно попробовать следующие способы:

    1. Отключить аппаратное ускорение. Для этого в адресной строке браузера введите следующее: chrome://flags. В поле поиска введите «hardware» без кавычек. У пункта «Hardware-accelerated video decode» измените значение «Enabled» на «Disabled». При необходимости перезапустите браузер.

    2. Изменить API. Для этого в адресной строке браузера введите «chrome://flags». В поисковой строке введите ключевое слово «angle». Выберите вместо значения «Default» один из предложенных вариантов: «OpenGL», «D3D11», «D3D9», «D3D11on12». Перезапустите браузер.

    Если проблема не устраняется, обратитесь в сервисный центр.
    Ответ написан
    Комментировать
  • Как сделать шаблоны в php?

    nefone
    @nefone
    Junior PHP разработчик
    Если не подходят что то из готовых шаблонизаторов типа Smarty
    Можете сделать свой на основе PHP функций работы с буфером вывода:
    ob_start
    ob_get_clean
    /**
     * Функция загрузки шаблона
     * 
     * @param string $template Путь до файлов шаблона
     * @param mixed[] $data Данные для подстановки в шаблон
     * @return string Возвращает готовый код шаблона
     */
     function render_template($template, $data) {
         ob_start();
         if (file_exists($template)) {
             extract($data);
             require($template);
         } else {
             print('Нет файла шаблона: '.$template);
         }
         $html = ob_get_clean();
         return $html;
     }


    Пример использования:
    $content = render_template('templates/main.php', ['title' => 'Главная страница');
    
    echo $content;


    Код main.php
    <html>
     <head>
        <title><?=$title?></title>
     </head>
    </html>
    Ответ написан
    6 комментариев
  • Можно ли соединить два четырёхжильных кабеля в одну сетевую розетку (чтобы получить 1 Гбит/с)?

    @Kelsono
    А тут как повезёт. Я работаю монтажником на нескольких провайдерах и неоднократно сталкивался с даже более сложными ситуациями, например спереть жилы у 100 мегабитного клиента и добавить их извращенцу с гигабитом, кстати на 8 жильных проходах срабатывало всегда, кроме суперпроизводителя ксвпв, там вообще иногда и на честных 8 гиг не работал (сейчас пофиксили). Теперь о 2 четырех жильных проводах, главное тут использовать именно парами, то есть первый условно оранжевые-зеленые, второй синие-коричневые, если собрать просто по порядку 4-4 то не заработает. Проверено 100500 раз.
    Ответ написан
    3 комментария
  • Почему экраны имеют разрешения не кратны степени 2? Почему 1080, а 1024, если вместо умножения на 1080, можно сдвинуть 10 байт?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Типа так сложно сделать 76 лишних пикселей?

    Производители дисплеев не производят отдельные дисплеи, это невыгодно.
    Вместо этого они оперируют понятием mother glass:
    mother-glass.jpg
    И уже эта стеклянная подложка нарезается на отдельные экраны, которые необходимы заказчику.

    Размеры "материнского стекла" более-менее стандартизированы в зависимости от поколения. Известны их размеры и диагональ (примерно от 50 см до 5 м).

    Это позволяет в т.ч. и заказчику расчитать сколько нужных ему дисплеев поместится на одном листе и подогнать размеры так, чтобы из одной большой матрицы получить максимум готовых изделий, минимизировав "обрезки".
    Ответ написан
    Комментировать
  • Почему экраны имеют разрешения не кратны степени 2? Почему 1080, а 1024, если вместо умножения на 1080, можно сдвинуть 10 байт?

    @TomsEkb
    Дело в количестве делителей.
    Если у вас есть изображение со стороной 1024, и вам нужно его уменьшить в 3 или 5 раз - поздравляю, у вас проблемы. Всё потому, что число 1024 имеет разложение 2^10 и всего 11 делителей: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024. Из них полезны нам от силы 4-5.
    Если же у вас сторона изображения равна 1080, то у вас большой простор для манипуляций, т.к. 1080 имеет разложение 2^3 х 3^3 х 5, а это уже целых 32 делителя: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 18, 20, 24, 27, 30, 36, 40, 45, 54, 60, 72, 90, 108, 120, 135, 180, 216, 270, 360, 540, 1080. Из них полезны уже гораздо больше, порядка 12-15 делителей. Большим достоинством является гораздо более высокая равномерность шкалы масштабирования, мы можем уменьшить изображение в 2, 3, 4, 5, 6 раз. Мы даже можем уменьшить изображение в 1.2, 1.5, 1.8 раз - и все ещё получим целые числа: 900, 720, 600. Мы можем даже поделить нацело на 1.08 и 1.35. Число 1024 здесь очень сильно проигрывает в свободе действий.
    Математика вездесуща. Всем добра.
    Ответ написан
    Комментировать
  • Как верстать подобные блоки?

    RAX7
    @RAX7
    Проще всего display: grid + подложка на svg и медиа-запросами переключать подложки.
    Ответ написан
    1 комментарий
  • Почему я задаю ширину фона 100vw, но он смещается вправо и появляется скролл?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Блоки занимают всю ширину родителя, им вообще не нужно задавать width в данной ситуации.
    Вот всё, что нужно: https://jsfiddle.net/zras8k79/

    А 100vw не учитывает скролл, поэтому получается горизонтальный.
    Ответ написан
    1 комментарий