• Как реализована анимация 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 комментариев
  • Как основной раздел сделать дополнительным?

    SagePtr
    @SagePtr
    Еда - это святое
    Тут права доступа NTFS менять. А основной ли раздел или дополнительный - никак не влияет на файловую систему, это костыли старой MBR-разметки дисков, позволяющей создать не больше 4 основных разделов.
    Ответ написан
    Комментировать
  • Ошибка при вызове окна сохранения, как решить?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Судя по скрину, у вас сначала выводится дофига контента, а затем вы пытаетесь отправить файл. Так как все заголовки уже отправлены, естественно никакие данные в заголовок посреди вывода контента уже не добавятся (о чем собственно и написано в варнинге).
    Ответ написан
    Комментировать
  • Как понять стоит ли менять экран на смартфоне?

    @kalapanga
    Если телефон такого уровня для чего-то нужен и общая стоимость запчастей и работ по ремонту меньше стоимости аналогичного б/у телефона в рабочем состоянии, то чините.
    Предположу, что, скорее всего, ремонт нецелесообразен.
    Ответ написан
    Комментировать
  • Как понять стоит ли менять экран на смартфоне?

    xez
    @xez
    TL Junior Roo
    в 2014 вроде покупал

    В утиль
    Ответ написан
    Комментировать
  • Как сделать возможность добавления картинки товара, загружая её перед этим в БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть ли какие-нибудь хорошие файловые хранилище с которыми удобно и практично работать?
    Файловая система. Это самый удобный и практичный метод хранения мультимедийных файлов. В зависимости от ваших возможностей, компетенций и используемых технологий, вы можете использовать как локальную ФС, так и любое облачное хранилище через соответствующее АПИ, используя драйверы доступа к файлам, например как это реализовано в Ларавел.
    Ответ написан
    Комментировать
  • Как сделать анимированное подчёркивание ссылки у текста в 2 строки?

    FeST1VaL
    @FeST1VaL
    Тихий
    Ответ написан
    Комментировать
  • Как избежать 429 ошибки при скраппинге?

    @Everything_is_bad
    долбить API с меньшей частотой, а еще лучше, выяснить какие у них лимиты и начать их соблюдать
    Ответ написан
    Комментировать
  • Подсчёт в бд по возрастанию?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    2 < 10
    '2' > '10'
    Непправильный тип поля place.
    Ответ написан
    3 комментария
  • Можем ли мы быть уверены в несуществовании в каждом компьютере "подпольных" программ?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    Странно, вроде до полнолуния еще далеко, откуда же такие безумные вопросы... Интересно, сколько тебе лет, братан...

    Ну хорошо, давай тебе ответит человек видевший становление этих ваших тырнетов и работающий с компьютерами (какими они тогда были) с 1988 года :)
    какой-нибудь древний язык программирования или ОС только при зарождении IT не были запрограммированы так, что в них есть особый скрытый доступ

    Древние ОС? Какие? RSX-11M? VMS? (она же СВМ)? Хотел бы я посмотреть на то, как ты запускаешь СВМ :) там нативное железо занимает площадь приличного кафе и жрет энергии как хороший майнинговый пул. Или может MSDOS или античные варианты UNIX?
    Да, у всех этих ОС есть прямой доступ к регистрам процессора - в MSDOS можно было напрямую в отладчике видеть, как работает ассемблер - занимательное зрелище! Только он не "особый скрытый", а самый обычный открытый, согласно спецификации на процессор.
    есть особый скрытый доступ к, например, внутренней межсетевой коммуникации

    Какой-какой коммуникации? Между терминалом А и терминалом Б что ли? Или ты всерьез считаешь, что межмашинная коммуникация была всегда? Проснись и пой, братан, в России она появилась только в серединие 90-х, а до этого не было никакой "межсетевой коммуникации". Хотя конечно на ЕС ЭВМ (где и работала VMS, она же СВМ) была "межюзерная" коммуникация, потому что занимала ЕС ЭВМ приличное такое здание, в ней могло быть до 32 терминалов (одновременно работающих рабочих мест).
    Братан, до примерно 2004 года в тырнете не было ни спама, ни вирусов. Никто не защищал почтовые адреса, никто не проверял их подлинность, никто не морочился каким-то скрытым управлением.
    что, если есть подпольный интернет

    Есть. Даркнет называется. Работает через Tor. А Tor - через общие сети.
    Если это так, каким образом можно обнаружить подобные скрытые процессы?

    Сходить к психиатру, потому что это вопрос не технический. Технически ничего такого не было и нет.
    Ответ написан
    Комментировать
  • Почему не отправляются данные в базу данных?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
  • Как сделать так, чтобы при наведении курсора на один svg не срабатывало наведение на другой svg?

    Fragster
    @Fragster
    помогло? отметь решением!
    Сделать один SVG нулевой высоты, в него добавить symbol и его уже использовать в двух других svg
    правда придется использовать для fill currentColor или var()
    Ответ написан
    4 комментария
  • Как восстановить пароль к хабр фриланс?

    @Everything_is_bad
    как и везде, если что-то самостоятельно не смог осилить или найти, надо сначала писать в поддержку, а не бежать сюда
    Ответ написан
    Комментировать
  • Как объединить разделы одного харда, если они находятся на разных дисках?

    @Drno
    Скопировать все данные. Удалить все разделы. Создать 1 раздел по новой. Скопировать данные обратно
    Ответ написан
    1 комментарий
  • Как реализовать идеальный метод indexOf?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вы неверно понимаете суть О-нотации. Почитайте книги Дональда Кнута про это.
    O(3) - это то же самое, что O(1). Нет разницы. O(N), O(N+1000), O(10*N) - это тоже одно и то же.
    В таких случаях речь всегда идёт не про конкретный кейс, а про обобщенный. Вы не знаете в каком порядке элементы вашего массива, где находится искомый, сколько всего элементов будет в конкретных кейсах, поэтому определяется ряд случаев: средний (по вероятности, если входные данные рандомные), худший (чтобы понимать границы и сколько может "висеть" алгоритм теоретически). Лучшие варианты обычно никого не интересуют, потому что и вероятность их мала, и смысла никакого нет в столь малых величинах.

    У вас типичный случай компромисса в реализации структуры данных. Вы всегда балансируете между памятью и скоростью. Больших семь шапок из овцы не выкроить никак.
    То есть, вы можете сделать такую структуру данных, которая "под капотом" будет держать древовидный индекс с данными или отсортированную по ключу карту значений для бинарного поиска. Хотя эти варианты - суть одно и то же.
    Если не рассматривается вариант размена производительности на память, то в этой задаче у вас будет только O(N) без вариантов.
    Если усложнить структуру данных, то можно добиться и O(logN) при поиске, и даже O(1). Почитайте как устроен словарь в питоне.

    Да, помимо сложности поиска у вас будет сложность вставки в структуру новых элементов. И тут опять трейд-офф. Ну а что вы хотели?
    Ответ написан
    3 комментария