• Возможно ли на собрать такой блок на css, но что бы он тянулся в зависимости от содержимого?

    Aetae
    @Aetae
    Тлен
    Просто делаешь примитивную svg-картинку бэкграундом или встроеенно и растягиваешь на весь размер блока.

    Если хочется извращений - можно псевдоэлементом с трансформацией:
    Ответ написан
    3 комментария
  • Как сделать чтобы кнопка на js сработала только 1 раз?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    element.addEventListener('click', function(event) {
        // Сработает обработчик 1 раз
    }, {once: true});
    Ответ написан
    1 комментарий
  • Как от rgb получить отдельно значения r,g,b?

    @WAR_VIK
    Если я правильно понял Ваш вопрос, то вот так:
    let str = '170,0,250';
    let [r, g, b] = str.split(',').map(Number);
    console.log(r + ' ' + g + ' ' + b);
    Ответ написан
    Комментировать
  • Как придумать проект для учёбы?

    vabka
    @vabka Куратор тега Веб-разработка
    Сервис, в котором будет список идей проектов, или который помогает с придумыванием идеи для проекта.
    Спрос на такое точно есть, так как такой вопрос задают чуть ли не каждую неделю
    Ответ написан
    2 комментария
  • Как регулировать мощность PTC нагревателя AC220V?

    a_volkov1987
    @a_volkov1987
    Инженер-схемотехник
    Никак. Вы выбрали самый неудачный вариант. PTC нагреватель хорош тем, что он стабилизирует свою температуру сам. Собственно в лоте на али вы можете выбрать даже, какую именно температуру он стабилизирует.
    А самое главное, что стабилизация эта достигается не какими-то там регуляторами мощности, а самой структурой нагревателя, который в холодном состоянии имеет очень низкое сопротивление (оно даёт возможность на старте сожрать очень много и нагреться быстро), а по достижении определенной температуры почти скачкообразно увеличивает своё сопротивление и ограничивает мощность.
    И вы щас боретесь с этой физикой работы вместо того, чтобы купить что-то типа плоского ленточного нагревателя в силиконовой изоляции, который представляет из себя простое активное сопротивление и хорошо поддаётся регулировке мощности любым способом.
    Ответ написан
    5 комментариев
  • С чего начать в 30 лет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Фундаментальная проблема - в игрострой стоит очередь фанатов с горящими глазами. Людей, которые пишут игры, играют в игры, моддят игры, хакают игры..., начиная с возраста, когда они смогли дотянуться до клавиатуры (как ваш покорный слуга). При этом, у них столько мотивации, что они могут сами поставить себе задачу, сами нагуглить все, что нужно (Спасибо дяде Немнюгину за его учебник. Это все что нужно знать о DOS, чтобы закодить dOOm) и сами все напишут и нарисуют (работая над этим сутками. Не потому что над душей стоит босс с воплями о лишении премии, а потому что им это интересно).

    И вот теперь, Андрей, который уже устал хочет встать в очередь высоко мотивированных конкурентов и попросить себе оффер. Каковы его шансы на успех?

    В играх есть много специализаций программирования - хотите графику, придется учить одно (причем на 2d и 3d это одно будет разное), хотите игровую логику и скриптинг - это номер два, хотите системную часть и бэкенд - это будет третье.

    Для универсального развития, нужно начинать с простых фиговин вроде тетриса, арканоида, бильярда и прочего (в которых однако есть все столпы игростроя - графика + логика + системный движок, можно и добавить сеть, если подумать) и потом наращивать сложность - делать платформер или RTS.
    Ответ написан
    4 комментария
  • В какой форме просить рекомендации при увольнении?

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

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Купить реле времени с задержкой на отключение. Это стандартная практика для насосов.
    Включается автоматика насоса, ток попадает на реле времени, реле включается и работает 5 минут подавая ток на насос, после чего реле времени выключается и выключает насос.
    Всё, нужно идти вручную перезапускать автоматику насоса.
    Вот типа такого но они всякие разные бывают https://elektroautomatika.ru/layout_bs4/upload/tim...
    Ответ написан
    2 комментария
  • Может ли облачный провайдер обойти защиту клиента на своем ресурсе?

    @rPman
    Может!
    Хостер (у которого размещено физическое железо, на котором крутятся твоя ос или виртуальные машины) имеет возможность получить доступ даже если ты зашифровал файловую систему а пароль вводишь подключившись в initramfs по ssh при перезапуске, так как имеет возможность подменить загрузчик со своим трояном, который способен украсть ключи шифрования (это я не говорю про возможность сделать копию оперативной памяти - штатная фишка виртуальных машин и зашифрованного диска, извлечь из дампа ключи шифрования и расшифровать диск).

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

    Гарантии имеются только при размещении своего личного оборудования в специальной защищенной зоне с круглосуточными камерами и в сейфе, а для обслуживания к серверу катается специальный надежный человек и визуально проверяет отсутствие несанкционированного доступа.

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

    Помним и про проприетарный софт от провайдера, который клиенты устанавливают добровольно на свои машины например для предоставляения доступа службы поддержки, управления ключами доступа ssh и управление виртуалками - этот софт по определению официально дает хостеру доступ к машине, вне зависимости от установленного способа защиты

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

    Так вот если это не проводится на автомате с каждым клиентом, то шифрования диска со вводом пароля в момент загрузки, подключившись по IP KVM или аналогам либо в initramfs ssh либо к примеру свой гипервизор ... то твои файлы достаточно защищены (настоятельно рекомендую арендовать для таких задач физическое железо а не vps-ку и устанавливать на него свой гипервизор а задачи запускать в виртуальной машине, атака на такой конфиг тупо дороже)
    Ответ написан
    Комментировать
  • Как удалить повторние обекти в массиве?

    @x_dmitry_x
    const newArr = Array.from(
        new Set(arr.map(gameObj => JSON.stringify(gameObj))),
        gameStr => JSON.parse(gameStr)
    );
    Ответ написан
  • Как осуществить разбор подстрок одном выражением?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    https://regex101.com/r/51OTMP/1

    <?php
    $re = '/(?:urls = \["(?=\w+(?:","\w+){2,9}"\];)|(?!^)\G",")(\w+)/';
    $str = <<<JS
    ...
    const urls = ["url1","url2","url3"];
    let url = urls[0];
    ...
    JS;
    
    preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
    
    var_dump(array_column($matches, 1));
    Ответ написан
    3 комментария
  • Насколько опасна трещина на корпусе ноутбука?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Насколько опасна такая трещина?
    Смотря что вы подразумеваете под "опасностью". Для вашей жизни ничего опасного нет, для дальнейшей эксплуатации ноута - есть, поскольку трещина на этом явно не остановится и будет расширяться. Окончательно разболтается один из шарниров крышки, есть шансы и на обрывы шлейфов в ней.
    Нужно ли менять корпус?
    Если есть желание, чтобы всё было идеально, то да (да и то, менять требуется лишь крышку, а не корпус целиком). Но если бы это был мой ноут, я бы попробовал отремонтировать. Никакие клеи для этого не годятся, надо армировать пластик крышки мелкой стальной сеточкой. Делается это так - освобождаем крышку от всей электроники, нарезаем сеточку полосками нужной длины и шириной такой, чтобы захватывала повреждённое место с запасом 5...10 мм, затем горячим паяльником вдавливаем эту полоску в пластик, предварительно сведя края трещины вплотную.
    -aQ5nb1qztG2J9zIIseJvg
    Нарезать лучше так, чтобы проволочки сетки шли по диагонали (это будет прочнее). Сетка должна окружать ближайшие силовые точки крышки, т.е. те места, где в неё вплавлены резьбовые втулки и крепятся шарниры. Полезно затем армированное место залить нетолстым слоем эпоксидной смолы. После застывания смолы и восстановления электронной начинки крышки можно ноутом пользоваться.
    Ответ написан
    2 комментария
  • Насколько опасна трещина на корпусе ноутбука?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    А как она появилась?
    Чет сильно похоже, что закисли (засорились) петли и ноут попытались с силой закрыть.
    Тогда лучше в сервис чтобы почистили/смазали/заменили, а то таким макаром в следующий раз и матрицу выломать можно.
    Если просто ударили, то подклеить/заменить по желанию
    Ответ написан
    2 комментария
  • Как рендерят видео с множеством Мальдеброта?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    На шейдерах можно сделать
    https://www.shadertoy.com/view/4df3Rn
    Ответ написан
    Комментировать
  • Как сделать убегающий объект?

    Stalker_RED
    @Stalker_RED
    Слушаете событие mousemove, считаете расстояние между объектом и курсором. Если пора убегать - даете объекту новые координаты.
    Если добавить css transition, то можно даже плавно заанимировать средствами браузера.

    Ответ написан
    5 комментариев
  • Как ограничить количество одновременно исполняемых Promise?

    @GrayHorse
    Это называется семафором (Semaphore).
    class Semaphore {
        constructor(max = 1) {
            if (max < 1) { max = 1; }
            this.max = max;
            this.count = 0;
            this.queue = [];
        }
        acquire() {
            let promise;
            if (this.count < this.max) {
                promise = Promise.resolve();
            } else {
                promise = new Promise(resolve => {
                    this.queue.push(resolve);
                });
            }
            this.count++;
            return promise;
        }
        release() {
            if (this.queue.length > 0) {
                const resolve = this.queue.shift();
                resolve();
            }
            this.count--;
        }
    }


    const semaphore = new Semaphore(10);
    for (const url of urls) {
        await semaphore.acquire();
        void downloadUrlSynchronized(url, semaphore);    
    }
    
    async function downloadUrlSynchronized(url, semaphore) {
        const resp = await fetch(url);
        const blob = await resp.blob();
        semaphore.release();
        // const name = new URL(url).pathname.slice(1);
        // downloadBlob(blob, name, url);
    }

    Загрузка (fetch) будет не больше 10 в один момент, что собственно и требовалось.

    ---
    На примере 3:
    61ee50a555b4a690601785.png
    Ответ написан
  • Как добавить анимацию на поле ввода?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1 комментарий