Задать вопрос
  • Как в текст из базы данных вставить шаблон?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Состоятельно. Только обычно ещё "скрывают" такой макрос, например <!--KARUSEL-->.
    И второй момент, после этого надо в PHP-скриптах, выводящих текст в STDOUT, прописать замену строки KARUSEL на HTML самой карусели, чем-нибудь таким:
    $karusel_HTML = file_get_contents("./karusel.html");
    $html = str_replace("<!--KARUSEL-->", $karusel_HTML, $html);
    Ответ написан
    Комментировать
  • Как подключить монитор, у которого 3 Type-C, к ноутбуку без Thunderbolt?

    @kalapanga
    Мониторы купили не думая, как их подключать будете.
    Теперь, уже подумав, купите ноут с несколькими подходящими видеовыходами.
    Свой продадите.
    Ответ написан
    2 комментария
  • Есть ли смысл учить абсолютно все элементы HTML?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега HTML
    Сложный вопрос...
    Простой ответ: конечно, в зубрёжке нет смысла.

    Более сложный: если вы не знаете о существовании чего-либо, то вы не сможете вовремя понять, что задача требует именно этого инструмента. Но и задачи, которые требуют чего-то необычного, встречаются редко, поэтому их и нет в обучающих материалах. Есть не так много элементов с какими-то специальными атрибутами, я бы рекомендовал просто посмотреть их страницы на MDN прочитать про атрибуты, но не зубрить их. Ну а относительно элементов заморачиваться нужно ещё меньше - если вы не используете <a href="#"/> там, где должен быть <button/>, вы уже сделали половину семантики страницы.
    Ответ написан
    6 комментариев
  • Есть ли смысл учить абсолютно все элементы HTML?

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

    @rPman
    Если все работает, вирусов не обнаружено (можете для спокойствия проверить машину каким-нибудь livecd kasperski/drweb у обеих компаний они бесплатные для домашнего использования), то достаточно сменить пароли на сервисах, о доступе к которым у вас есть опасения (а так же проверить наличие удаленных подключений, типа как сессии у whatsup/telegram/..., хотя обычно при смене пароля они удаляются).

    Сброс до заводских настроек откатит состояние системы назад, затем система будет загружать и устанавливать обновления, считай часы - сутки, в зависимости от интернета и скорости диска/ssd... так же придется устанавливать все приложения заново, а если не использовались облачные аккаунты браузера - восстанавливать и их настройки, в общем процесс не моментальный и к нему придется готовиться заранее.
    Ответ написан
    Комментировать
  • Как добавить перенос строки на html странице?

    NeiroNx
    @NeiroNx
    Программист
    Заменить на \n на <br/> когда в параграф вставляете.
    Ответ написан
    2 комментария
  • Почему на ios не работает addEventListener('click')?

    Wispik
    @Wispik
    Насколько помню, чтобы на ios работал onclick на элементе, это:
    1. либо должна быть кнопка (button)
    2. либо у элемента должно быть:
    cursor: pointer;
    Ответ написан
    Комментировать
  • Почему на ios не работает addEventListener('click')?

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

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Мой опыт такой (rx480 -> rx5700xt): какая-то у них проблема есть.
    Не знаю, то ли ПО кривое, может с железом что-то не так, или мне не повезло просто. Но с rx480, помню, полгода после покупки сталкивался с проблемой черного экрана. Чего только не делал, два бп заменил, потом само-собой как-то починилось.
    Потом с rx5700xt проблемы с температурами были. На новой карте, считай, пришлось термопасту менять - тогда только нормально заработало.

    Вот почти четыре года назад приобрёл rtx3080 на старте продаж - никаких проблем вообще. Вставил и работает.
    Ответ написан
    Комментировать
  • Как попасть в ICQ после отключения сервиса?

    xez
    @xez
    TL Junior Roo
    Никак
    Ответ написан
    Комментировать
  • Как через Node JS можно отправить сообщение на номер телефона?

    sHinE
    @sHinE
    веб-разработчик, php/js/mysql и сопутствующее
    С использованием API сервисов отправки смс-сообщений, например.
    Ответ написан
    2 комментария
  • Как полностью сбросить кеш статики в laravel?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    В ларе нет никакого кеша статики.

    Это или вебсервер или какой-нибудь cloudflare если таковой используется.
    Ответ написан
    2 комментария
  • Стоит ли хранить изображения base64 в БД?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Стоит ли хранить изображения base64 в БД?

    нет

    composer require symfony/dom-crawler

    use Symfony\Component\DomCrawler\Crawler;
    use Illuminate\Support\Facades\Storage;
    use Illuminate\Http\File;
    
    $desc = $request->input('some_html'); // POST with html
    $dom_desc = new Crawler($desc);
    $images = $dom_desc->filterXPath('//img')->extract(array('src')); // extract images
     
    foreach ($images as $key => $value) {
        if (strpos($value, 'base64') !== false) { // leave alone not base64 images
            $data = explode(',', $value); // split image mime and body
            $tmp_file = tempnam('/tmp', 'items'); // create tmp file path
            file_put_contents($tmp_file, base64_decode($data[1])); // fill temp file with image
            $path = Storage::putFile('public/items', new File($tmp_file)); // put file to final destination
            $desc = str_replace($value, $path, $desc); // replace src of converted file to fs path
            unlink($tmp_file); // delete temp file
        }
    }
    Ответ написан
    1 комментарий
  • Как правильно обновлять файлы SVG в кэше браузера?

    smilingcheater
    @smilingcheater
    Что у вас в $url.icon? ссылка-на-svg#название-иконки? тогда, дописывая в конец этой строки ?{сгенерированный код} вы просто ломаете название иконки из svg-файла. Надо писать:
    ссылка-на-svg?{сгенерированный код}#название-иконки
    Ответ написан
    2 комментария
  • Как реализована анимация SVG элементов (персонажей) в web app?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Могу предположить что что-то на подобии gsap

    Если рассматривать эту задачу в целом, без привязки к конкретному сайту, то это задача по созданию мультиков, в больших количествах, на потоке, в рамках сформированной дизайнерской системы. Делать это за счет фронтендеров - такая себе идея. Сложно всех синхронизировать, очень много накладных расходов. Это будет реально дорогая разработка. И разработчики нужны очень прошаренные по части анимаций, чтобы они были со всей командой дизайнеров на одной волне. Таких днем с огнем не найдешь. Более простой и дешевый подход состоит в том, чтобы этим всем занимались моушен-дизайнеры в рамках экосистемы Lottie. А со стороны разработки мы только интегрировали готовые сценки в сайт или приложение. В последние годы обычно все так и делают. Наш стек здесь не имеет значения, равно как и умения разработчиков.
    Ответ написан
    5 комментариев
  • Как сверстать такой radiobutton?

    IvanU7n
    @IvanU7n
    nothing interesting here
    какой, нафиг, плагин, да ещё и к jQuery? это же элементарная конструкция
    <label><input type="radio"><span>1</span></label>
    плюс что-то типа
    label > input {
      position: absolute;
      width: 0;
      height: 0;
      overflow: hidden;
    }
    label > span {
      display: flex;
      align-items: center;
    }
    label > span::before {
      content: '';
      width: 2em;
      height: 2em;
      border-radius: 50%;
      border: 2px solid #888;
      background: content-box #FFF0;
      padding: 2px;
    }
    label > input:checked + span {
      background-color: #00F;
      border-color: #00F;
    }

    допиленное по вкусу и необходимости
    Ответ написан
    2 комментария
  • Как получить имя переменной из строки?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для этого есть массивы
    $strs = [
        '123' => 'один два три',
        '578' => 'пять семь восемь',
        '015' => 'ноль один пять',
    ];
    if (array_key_exists($digit, $strs)) {
        echo $strs[$digit];
    }
    Ответ написан
    3 комментария
  • Как защитить базу данных компании от кражи сотрудниками?

    @q2digger
    никого не трогаю, починяю примус
    bitwarden или voultwarden - можно разные секреты по разным разделам разнести, у нас у каждого отдела свой набор секретов, и другие они не видят.
    Ответ написан
    2 комментария
  • Зачем теперь в CSS единицы измерения vw и vh, если появились lvw и lvh?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - vw/vh всегда относятся к размеру текущей видимой области просмотра. Если у вас есть адресная строка или панель вкладок, которые перекрывают часть экрана, vw/vh будут учитывать это перекрытие.
    - lvw/lvh, svw/svh и dvw/dvh все относятся к размеру окна просмотра с учетом различных состояний динамических панелей (например, адресной строки или панели вкладок в мобильных браузерах).

    vw будет равен lvw только в том случае, если все динамические панели скрыты. В противном случае vw будет меньше, чем lvw.
    Ответ написан
    5 комментариев