Задать вопрос
  • Как правильно перевести на английский слово "числодробилка"?

    @moozooh
    Chief Technical Grammar Nazi
    Number cruncher? Есть подозрение, что «числодробилка» — это и есть калька с выражения to crunch numbers.
    Ответ написан
    Комментировать
  • Какой фреймворк подойдет для задачи редактирования онлайн таблчки?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Взять готовое опен-сорс решение и запустить на своём сервере. Например:
    Ответ написан
    Комментировать
  • Как организовать доступ к web по доменному имени внутри лвс по внутреннему ip, а из интернета по внешнему?

    @multisu
    Это можно, но, сейчас множество клиентов и приложений используют свой doh и свой кеш, и обходят то, что резолвит локальный dns.
    У себя в сети локально это наблюдаю, стационарные клиенты при настроенном cname, обращаются через локальный ip. А Android через ip который вернул 8.8.8.8, несмотря на нахождение в домашней сети.
    С учётом этого, проще использовать 2 домена, lan и внешний.
    Ответ написан
    Комментировать
  • Как организовать доступ к web по доменному имени внутри лвс по внутреннему ip, а из интернета по внешнему?

    forajump
    @forajump
    Бессистемный дезинтегратор
    Вангую, речь идет о доменном имени 3 уровня, предоставленном производителем маршрутизатора, в домене 2 уровня keenetic.link, keenetic.pro или keenetic.name. Суть этой услуги — динамический DNS, она и предназначена только для доступа из интернета, вне зависимости от наличия публичного адреса IP. К примеру, предоставленное мне доменное имя в домене keenetic.pro разрешается следующим образом (имя заменено):
    $ host myname.keenetic.pro
    myname.keenetic.pro has address 185.162.93.96
    myname.keenetic.pro has address 95.213.212.50
    myname.keenetic.pro has IPv6 address 2a03:21c0:0:227::96
    myname.keenetic.pro has IPv6 address 2a00:ab00:1103:20::50

    Эти адреса IP находятся территориально в Санкт-Петербурге, я — нет. И просто так заменить доменное имя myname.keenetic.pro на один из этих адресов IP для доступа к моему маршрутизатору (и сети за ним) не получится. Потому что это не доменное имя, присвоенное моему маршрутизатору, а доменное имя, назначенное моей учетной записи на сервере KeenDNS, обновляющем ее при изменении публичного адреса IP, с которого мой маршрутизатор выходит в глобальную сеть, и сохраняет порт (PAT), чтобы пройти NAT оператора (при необходимости, если моему маршрутизатору не присвоен публичный адрес IP). При доступе по этому доменному имени сервер KeenDNS позволяет все это связать воедино, и предоставить удобный доступ из интернета к маршрутизатору Keenetic, на котором запущена соответствующая служба. Фактически это облачная услуга. Из локальной сети за маршрутизатором это все работать не будет.
    67bd6dd122381350967715.png
    67bd6fb609ea4545426134.png
    Да и в принципе с точки зрения организации и безопасности корпоративной сети правильнее даже для одного и того же веб-сайта иметь отдельные внешний и внутренний (интранет) доменные имена, например: srv.example.com и srv.corp.example.com. При этом, внешняя доменная запись сопоставляется с публичным адресом IP маршрутизатора (в случае операторского NAT — с публичным адресом IP операторского NAT через службу динамического DNS), а внутренняя — с локальным адресом IP маршрутизатора (например, 192.168.1.1), если уж так угодно (для чего на маршрутизаторе будут свои правила маппинга/проброса портов). Правда в таком случае правильнее сопоставлять доменное имя с адресом IP самого веб-сервера в корпоративной ЛВС.
    Ответ написан
    Комментировать
  • Как распространять Linux-софт, предназначенный для учащихся "чайников", не шарящих в cli-настройках?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    то каким образом вообще распространять софт (дистрибутив), чтобы все было максимально автоматизированно в плане инсталляции и настроек

    Использовать стандартные механизмы линукса: репозитории пакетов.

    Софт разрабатывается на коммерческой основе, не open-source хоть и freeware, и в работе софта используются обучающие железяки с USB-COM-портами, т.е. /dev/ttyUSBxxx. Для работы которых не избежать настроек "sudo usermod..." и релогина.

    Никто не мешает перенести эту часть в настройки самого приложения и сделать для этого красивые кнопочки в интерфейсе вашего приложения.

    Неужели нереально полноценно для "чайников" заменить Виндовый софт максимально удобно в инсталляции, раз уж есть такое требование ?

    Раз есть требование - так берёте и делаете. В чём у вас сложность-то?
    Ответ написан
    7 комментариев
  • Почему бот не может первым отправить сообщение пользователя в личку?

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

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

    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 комментарий