• Обращение к SVG спрайту через #?

    Ankhena
    @Ankhena
    Нежно люблю верстку
    Спрайты в img не вставятся.
    Зато вставятся стеки https://www.npmjs.com/package/gulp-stacksvg
    Также они вставятся и в use и в css в качестве content, bg или mask.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы отображение было как через VSCode терминал?

    @dima20155
    you don't choose c++. It chooses you
    Насколько я знаю такой синтаксис использует mac и linux у windows все иначе.
    Вот для windows
    https://stackoverflow.com/questions/2048509/how-to...
    Есть кросплатформенные библиотеки. Вот парочка из них
    https://pypi.org/project/termcolor/
    https://pypi.org/project/colorama/
    Ответ написан
    1 комментарий
  • Явный и не явный возврат функции, что это значит и в чем разница?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Явный:
    через ключевое слово return.
    Например:
    function getTrue() {
      return true // явный возврат true
    }
    getTrue() // true
    
    const getFalse = () => {
      return false // явный возврат false из стрелочной функции
    }
    getFalse()  // false

    То есть Вы с помощью зарезервированного слова говорите "в слух" - вот тут я возвращаю такое то значение.

    Неявный:
    - Для обычных функций это когда функция не содержит слова return и возвращает undefined по умолчанию.
    - Для стрелочных функций, когда функция записана в одну строку и не содержит слова return, но возвращает значение операции, описанной после =>. Если стрелочная функция с описанным в фигурных скобках телом функции, то так же как и для обычной функции. Если нет return, то undefined.

    Например:
    function getUndefined() {
      // какой то код, но нет return.
      console.log('Я тут что-то делаю, не обращайте внимания.')
    }
    getUndefined() // undefined
    
    const getArrowValue = () => 'неявный'
    getArrowValue() // "неявный"

    То есть Вы нигде не говорите напрямую что возвращаете определённое значение с помощью зарезервированного ключевого слова.

    И для чего это
    Если честно даже не знаю что на это ответить. Чтоб было. Ну вот есть такие вот варианты и всё. Ну неявный в стрелочной чтоб было короче разве что.
    Ну ещё немного подумав - неявный возврат из функции может быть только один - в самом конце функции. Явных возвратов в функции может быть несколько. Например если по условию нужно вернуть разные значения. При этом наличие явного возврата в функции не гарантирует что он сработает, опять же, если он находится под условием.
    Например:
    function conditionalReturn(value) {
      if (value === 1) {
        return 'one'
      }
      if (value === 2) {
        return 'two'
      }
    }
    
    conditionalReturn(1) // явно вернёт one
    conditionalReturn(2) // явно вернёт two
    conditionalReturn(3) // не явно вернёт undefined


    UPD:
    Так же асинхронная функция, объявленная через ключевое слово async, в неявном виде всегда возвращает Promise, даже если используется ключевое слово return - то значение после return будет обёрнуто в промис.
    Ответ написан
    Комментировать
  • Как выполнить скрипт php без файла .php?

    Stalker_RED
    @Stalker_RED
    у меня при переходе по ссылке без .php страницу не находит

    Так настройте свой серер чтоб находил.
    Для начала выясните какой он у вас, если не знаете - phpinfo вам сообщит.

    Потом гуглите рецепт "apache убрать расширение php" или "nginx убрать расширение php" или какой там у вас сервер.
    Ответ написан
    Комментировать
  • Как сделать чтобы карусель не занимала всю страницу?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Запихайте ее в div. Например <div class="container">код карусели</div>
    Ответ написан
    Комментировать
  • Как обработать post запрос на nodejs?

    black1277
    @black1277
    Вольный стрелок
    Есть простые и сложные запросы CORS. Когда запрос сложный - браузер отправляет 2 запроса сначала OPTIONS затем основной. GET - простой запрос - поэтому у вас всё работает правильно. POST - тоже простой запрос, но если изменить ему Content-Type на 'application/json' он становится сложным. Ваш сервер не отвечает на предварительный запрос OPTIONS, поэтому браузер блокирует ответ. Читайте подробнее, например здесь
    Ответ написан
    Комментировать
  • Как округлить тысячные?

    Dr_Elvis
    @Dr_Elvis
    В гугле забанен
    окей гугл, js округление до десятых
    Ответ написан
    Комментировать
  • Почему не получается изменить свойства в js?

    @LJ322
    почитайте плиз, что ваш метод возвращает. Вы у списка пытаетесь свойство изменить, а не у элемента
    Ответ написан
    Комментировать
  • Как заставить 3G роутер работать не терять коннект под нагрузкой?

    @rPman
    Если это не ограничения провайдера (в России мобильные стали достаточно давно эти ограничения врубать особенно на безлимитных тарифах)

    По факту, проблемы с торентами правятся настройками клиента - уменьшать количество одновременных подключений до десятков (максимум 50, определяется экспериментально).

    upd. почитай форум там были советы от загрузки последней бета версии прошивки до... кто то там открутил одну из антенн и разрывы прекратились.
    Ответ написан
    Комментировать
  • Как заставить 3G роутер работать не терять коннект под нагрузкой?

    @Drno
    Зная ТП линк, подозреваю что проблема в перегреве. Кастомизировать охлаждение, либо купить что то адекватное.
    Связка Кинетик + USB модем обычно не подводить
    Ответ написан
    Комментировать
  • Как дать transition градиенту?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    Смотря какая вам нужна анимация. Просто заменить background не получится, но можно изменять позицию и размер создавая эффект плавного перелива цвета из одного в другой:

    Ответ написан
    Комментировать
  • Как правильно использовать функции array_filter() и in_array()?

    0xD34F
    @0xD34F
    $values = array_column($array2, 'value');
    $result = array_filter($array1, fn($n) => in_array($n->code, $values));
    Ответ написан
    3 комментария
  • Какие библиотеки используют для написания GUI операционной системы?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Ну да, и что? А KDE написан на QT. Вопрос-то в чем?
    Ответ написан
    Комментировать
  • Порекомендуйте варианты построения и оборудования для ЛВС в строящемся административно-складском здании 1500м2?

    @Akina
    Сетевой и системный админ, SQL-программист.
    • Выделение отдельного помещения для размещения внешнего ввода (Интернет и телефонные линии), кросса, серверов и активного оборудования. Металлическая дверь, кодовый замок.
    • Три линии питания - две для питания оборудования, причём запитанные от разных лучей, или хотя бы от разных фаз, плюс одна для питания кондиционера (минимум 7 кВт), плюс дежурное освещение.
    • Система пожаротушения - газовая, углекислота или фреон. Порошок - нафиг, случись что, всё оборудование можно выбрасывать и закупать новое. Воды быть не должно в принципе - даже просто проходящих через помещение труб.
    • Обязательно стойка (или стойки). Лотки, органайзеры, включая органайзеры электропитания.
    • Обязательно бесперебойники - причём время удержания должно быть минимум часа полтора, причём с учётом рабочей деградации батарей.
    • СКС разводится от розеток возле рабочих мест и до патч-панелей стойки витой парой 5 или 5е категории, чистой одножильной медью, многожилка или омеднённый алюминий ни в коем случае. Какие-то промежуточные и местные коммутаторы - забудь как страшный сон. Прокладка - по запотолочным металлическим лоткам, последний метр в коробе, монтаж на встраиваемые в короб розетки (для рабочих мест в центре комнаты - напольные короба и встраиваемые в пол розеточные блоки). Прокладка до внешних камер соответственно проводом для внешней прокладки, розетки во влагозащищённых распаечных коробках (по опыту - минимум 100х150). С розетками внутри не жадничать - на одно рабочее место минимум 2 розетки (локальная сеть, телефон), плюс дополнительные для сетевых принтеров и для точек доступа, ну и учесть, что сотрудники любят переставлять мебель самым идиотским образом. Судя по чертежам и описанию - будет штук 200 розеток.
    • Коммутаторы - управляемые как минимум L2+, PoE для подключения точек доступа, видеокамер и IP-телефонов, обычные для подключения компов и сетевых принтеров. Модель не сильно важна, но лучше сразу иметь дохрена резервных портов, чем потом докупать. Клиентские порты гигабит однозначно. Но я бы рекомендовал брать с хотя бы парой 10-гигабитных портов. Вендор по вкусу (лично я бы ставил D-Link).
    • Маршрутизатор - согласен с предыдущими товарищами насчёт Микротика вменяемой старшей модели.
    • Точки доступа - лучше сразу брать комплект для бесшовного покрытия всего здания. Насчёт количества, размещения и необходимости внешних антенн вместо встроенных ничего не скажу - это только по месту решается.


    Ну по минимуму где-то так.
    Ответ написан
    6 комментариев
  • Как сделать pop-up отдельной страницей?

    pavel_ataykin
    @pavel_ataykin
    Верстаю и программирую всякое.
    Привет! Это называется History API https://developer.mozilla.org/en-US/docs/Web/API/H.... При открытие модального пушишь новое состояние, при закрытии тоже. При этом тебе нужно учесть, что если перейти по прямой ссылки, то тебе нужно будет самому показать это модальное окно
    Ответ написан
    Комментировать
  • Как такое исправить?

    Fragster
    @Fragster
    помогло? отметь решением!
    flex-shrink: 0;
    Ответ написан
    1 комментарий
  • Какие подходы позволят написать зашифрованный сайт, у которого нельзя расшифровать код?

    @rPman
    Специально на такой поток вопросов написал ответ

    p.s. по теме, почти наверняка у тебя какой то косяк в идеологии проекта, такие вопросы задают только от абсолютного непонимания что зачем почему и как.

    Есть возможность, через web assembler собирать вплоть до .net приложений с win forms (наберись терпения)... не защита но неплохой путь обфускации кода
    Ответ написан
    Комментировать
  • Как для сайта сверстать защищенный режим браузера?

    @rPman
    Все правильно тебе говорят, все что видно в браузере клиенту - может видеть и программа.
    Но можно очень простым способом сделать эту задачу очень сложной для "атакующих":

    Сайт должен представлять из себя программу удаленного управления, а реальный сайт запускаться на кастомном браузере (без интерфейса, пишется в 10 строчек на любом языке программирования на основе готовых контролов браузерных webview - chromium/firefox/webkit).

    Понадобится организовать сервере, что то типа очереди доступа к интерфейсу. Все собирается почти из готовых блоков.

    На сервере xvfb + libvnc (лучше реализовывать серверную часть а не брать готовый полнофункциональный, хотя главное ведь запретить отсылку команд закрытия приложения и xserver, кажется у x11vnc есть соответствующие опции), в браузере - что то типа noVNC

    Недостатки
    - очень высокие требования к серверу (на каждого клиента потребуется десятки мегабайт RAM советую использовать старые или кастрированные версии компонент браузера, можно даже старой версии, например 10-летней давности webkit требовал 5-10 мегабайт, а современный полторы сотни)
    - относительно высокий трафик для мультимедиа на сайте (не ваш вариант, у вас магазин)
    - потребуется с осторожностью настраивать сайт и окружение (например без доступа к интернету), чтобы уменьшить шансы клиентам обойти ограничения и к примеру серфить или даже ддосить через такой механизм другие сайты

    Достоинства:
    - на стороне клиента - просто изображение, все что может сделать злоумышленник, это смотреть эту картинку, без какого либо анализа, ни одна рекламная сеть не рассчитывает на такой способ использования
    - в некоторых случаях сетевой трафик может быть меньше чем если бы сайт открывается классическим способом (особо кривые реализации, когда html размером мегабайты, при этом без мультимедиа) и зависит не от сложности сайта а от количества действий, совершаемых с сайтом пользователем, а точнее скролинг и смена страниц), отзывчивость работы в таких случаях для пользователя может быть наилучшей, само собой эффективнее исправить сайт
    Ответ написан
    1 комментарий