Задать вопрос
  • Как уменьшить скорость прокрутки spritespin?

    zorro76
    @zorro76 Автор вопроса
    прочитал документацию и все оказалось просто:
    animate: false
    Ответ написан
    Комментировать
  • Как уменьшить скорость прокрутки spritespin?

    @Frantsuzzz2008
    animate: true/false //включает/выключает автостарт вращения
    frameTime: 60 //интервал, с которым происходит переход на новый кадр.

    Если кол-во изображений небольшое, то и вращение будет быстрым.

    Если кол-во кадров всегда разное, то можно попробовать динамически высчитывать интервал:
    frameTime: 9000/images.length
    где 9000 = время полного оборота в мс (придумываете сами)
    images.length - кол-во кадров
    Ответ написан
    Комментировать
  • Как масштабировать сайт под маленькие устройства?

    @ned4ded
    Верстка, Фронтенд
    Это решит проблему:
    <meta name="viewport" content="width=device-width">


    TL;DR

    "Портативные устройства часто рендерят страницы в виртуальном окне, называемым вьюпортом, ширина которого обычно больше ширины экрана" - mdn. Для обхода этого поведения используется свойство width мета-аттрибута viewport, равное значению device-width: content="width=device-width". В таком случае ширина вьюпорта будет равна ширине экрана устройства.

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

    Другое свойство, используемое тобой в примере, - initial-scale, устанавливающие зум вьюпорта в определенное значение при первичном запуске сайта. Значение может варьироваться от 0.1 до 10. При 1 зум равен ширине вьюпорта (можно сказать, что в данном случае зум отсутствует). По дефолту же зум равен значению auto, который высчитывается путем деления исходного значения вьюпорта на значение реально отрендеренного холста, что позволяет отобразить весь холст на экране (формула чуть сложнее). В твоем случае зум равен ширине экрана (т.к. ширина вьюпорта равна ширине экрана через width=device-width), т.е. 320px. Когда ты устанавливаешь ограничение на минимальную ширину тела документа, равную, например, 480px, то по дефолту у тебя будет горизонтальный скролл при зуме равном 1. Это логичное поведение, заложенное в спеке. Это как пытаться посмотреть сайт с ограничение в 1600px в ширину с ноутбука, там тоже будет горизонтальный скролл.

    Чтобы обойти это поведение достаточно установить initial-scale в значение auto, или убрать это свойство вообще, т.к. это значение по дефолту.
    Ответ написан
    Комментировать
  • В 40 лет планирую поменять сферу деятельности с 1С на Android? Сколько на старте смогу зарабатывать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Открой вакансии, посмотри сколько зарабатывают джуны на Андроиде.

    Неужели за 18 лет активной ИТ деятельности не наработались навыки гугления дорожных карт? Или есть мысли что на тостере составят индивидуальный гороскоп с учетом личных привязанностей? 40 лет, а вопросы как у 15-летнего.

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

    На 40летних смотрят нормально. И вообще эта тенденция о малолетних сеньорах существует только в СНГ, где коммерческая разработка более-менее началась после 2000-2005, а не в 1980-м и раньше, как зарубежом.
    Поэтому разработчиков, которые до этого момента что-то активно разрабатывали за деньги очень немного, еще и большинство из них уехало. Вот и выходит что, скажем, 50-летних разработчиков, которые сразу начали именно как разработчики и уже 30 лет как разрабатывают - в xUSSR ну может пару тысяч. Но это потихоньку меняется - подрастают люди, стареют.

    Практику в Андроид получить очень легко.
    Берешь и пишешь софт. Андроид купить несложно, время найти после работы - это уже неизвестно, ваше личное.
    Можно джава, можно котлин, я бы ратовал за джаву - в случае чего всегда можно в ентерпрайз сдвинуться.
    И берешь юнити и пишешь для своих же детей развивающие игрушки, или что-нить еще, в зависимости от возраста. Так первый опыт и получишь.
    Ответ написан
    13 комментариев
  • Как отменить стандартное действие на ESC в Safari?

    nazares
    @nazares
    Software Engineer
    document.onkeydown = function (evt) {
        if (evt.keyCode == 27) evt.preventDefault();
      document.querySelector('.modal').classList.remove('show')
    }


    или
    const handleEscClose = evt => {
      if (evt.keyCode == 27) {
        evt.preventDefault();
        document.querySelector('.modal').classList.remove('show')
      }
    };
    document.addEventListener('keydown', handleEscClose);
    Ответ написан
    3 комментария
  • Как убрать правую панель с кодом VS Code?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    ctrl + shift + p > vtmi
    Ответ написан
    Комментировать
  • Как удалить дублирующие свойства в css?

    @Antoskin Автор вопроса
    React
    Ответ написан
    Комментировать
  • Почему gulp (v4) выдает "Did you forget to signal async completion?"?

    Nixtone
    @Nixtone
    В аргемент функции нужно добавить done
    А в конце функции написать done();

    Вот и все
    Ответ написан
    4 комментария
  • Как работать с gulp-file-include?

    @FoxFka
    На сколько я понимаю - этот плагин не предназначен для автоматической сборки файлов. То есть ваш page.html Вам в любом случае придется сделать вручную, забив в него каркас html-файла. А вот включать в него блоки с разными параметрами как раз можно и нужно при помощи плагина. Для того, чтобы файлы шаблонов блоков не попадали в сборку на мой взгляд лучше всего поступить примерно следующим образом.
    Можно добавлять некий единый префикс для всех файлов блоков. Во-первых это даст возможность привязаться к этому префиксу при настройке task, а во-вторых Вы, вернувшись к работе над проектом через некоторое время быстро сможете отличить файлы шаблонов от блоков.
    Выглядеть это все может так:
    gulp.task('html:build', function() {
     gulp.src('src/[^_]*.html')
    .pipe(fileinclude({
      prefix: '@@',
      basepath: '@file'
    }))
    .pipe(gulp.dest('build/')); 
    });

    Эта задача будет отрабатывать на всех html файлах директории src, имена которых НЕ начинаются с символа "_"
    Далее, чтобы подключить файл блока в ваш шаблон нужно создать его, не забыв добавить "_" в начало. Например "src/_includes/_module.html". Подключить его в обрабатываемый файл src/index.html можно, добавив в нужное место
    @@include('./_includes/_module.html')
    При запуске таски html:build в вашей папке /build появится файл index.html, включающий в себя содержимое файла module.html
    Это базовая схема, которую можно расширять в зависимости от ваших потребностей. Вся инфа для этого есть в документации и примерах.
    Ответ написан
    Комментировать
  • Как сделать canvas цикличным?

    RAX7
    @RAX7
    Рисуй логотип внутри паттерна и для анимации задавай трансформацию для паттерна.

    https://developer.mozilla.org/en-US/docs/Web/API/C...
    Ответ написан
    Комментировать
  • Как делать корзины для больших интернет магазинов?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Очень смешной топик.
    Сразу видно что почти никто из советчиков никогда с реальным интернет-магазином не работал.

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

    Ну и третье, уже специально для автора вопроса, а не только для всех юных писателей крупных интернет-магазинов - сначала, перед тем как приступать к написанию крупных интернет магазинов, следует изучить букварь по веб-разработке. И открыть для себя, что у любого интернет-магазина, даже некрупного, есть back-end. В котором, в общем-то, вся логика работы с товарами, заказами и корзиной и реализуется. И которое к "SPA на реакте" не имеет ни малейшего отношения. И чтобы написать которое, надо учить основы баз данных, SQL и какой-нибудь серверный язык программирования. Ну и ещё примерно 20 дисциплин.
    Ответ написан
    3 комментария
  • Как удалить уволенного сотрудника из всех репозиториев GitHub?

    @Flying
    Если у вас аккаунт организации - то там всё просто: На основной странице организации вкладка People, дальше слева выбираете либо Members либо Outside collaborators, там выбираете нужного человека и слева внизу будет кнопка "Remove from all repositories".

    Если же у вас просто личный аккаунт - то там такого не предполагается (что естественно).

    Возможно вам стоит рассмотреть вариант перевода вашего аккаунта в аккаунт организации (Settings -> Organisations -> Transform account) если по факту это всё равно организация. Конечно в этом случае поменяется схема биллинга, но GitHub недавно сильно снизил цены для GitHub for Teams так что вполне можно пользоваться.
    Ответ написан
  • Как поочерёдно загрузить файлы из API?

    @loonny
    А зачем вы вот это делаете?
    const binaryData = new Buffer(json.data.file_content, 'base64').toString('binary');


    Просто записывайте сразу в base64, а если хотите поочередно, но используйте writeFileSync вместо writeFile
    fs.writeFileSync(`./download/${item.file_name}`, json.data.file_content, 'base64', function(err) {
      console.log(err);
    });
    Ответ написан
    4 комментария
  • Как поочерёдно загрузить файлы из API?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Создайте массив запросов и используйте Promise.all это позволит вам загрузить все ваши файлы параллельно, а после обработать все файлы
    Ответ написан
    Комментировать
  • Как сделать выделение пунктов меню при скролле?

    Hando
    @Hando
    Верстак
    https://codepen.io/rishabhp/pen/aNXVbQ
    Суть в отслеживании активной section, ну а стили можно повесить любые.
    Ответ написан
    9 комментариев
  • Лучший вариант создания мобильного меню на сайте?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    1. Меню должно быть одно - финты с двумя меню для разных устройств - признак криворучки.
    2. Отображение менять через и только и исключительно через CSS+media.

    Хотя судя по тексту вопроса, знаний три процента, тогда в репозитории искать среди 624'498 плагинов мобильных меню, хуже не будет)))
    Ответ написан
    3 комментария