• Анимация при скролле, есть что кроме wow и animate.css?

    @AlexBattlehater
    Intersection observer и анимируй как душа пожелает. Пример есть на MDN, но с ленивой загрузкой. Делаешь так же, но вместо загрузки картинки добавляешь класс элементу, когда он во вьюпорте. Хотел ссылку скинуть - но пишу с мобилы, не нашел так быстро. 10-15 строк кода.
    Ответ написан
    Комментировать
  • Какие есть сервисы, что увеличить разрешение фотографии?

    Kiriniy
    @Kiriniy
    Графический и веб-дизайнер
    Такие сервисы конечно есть и все последние наработки в этом направление построены на нейронках. Попробуйте начать с поисковика по словам photo resolution quality enlarge upscale online например. Некоторые довольно классно, в общем-то как вы и выразились, дорисовывают пиксели. Мне особенно нравятся работы Дениса Ширяева и его нейроной сети по обработке старых, даже можно сказать древних, видео до 4k.
    Ответ написан
    Комментировать
  • Почему код выдаёт неправильный результат?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Когда что-то не понятно, просто распишите каждый шаг, который происходит в программе:
    // запомнили в x значение 0
    x = 0;
    // запомнили в y значение -200
    y = -200;
    
    // тут выражение из нескольких действий
    x = 0 * x + 1 * y
    // 1. вместо переменных подставим значения
    // 0 * 0 + 1 * -200
    // 2. посчитаем умножения
    // 0 + -200
    // 3. посчитаем сложения
    // -200
    // запомним -200 в x
    
    // на этом этапе у нас в x запомнено -200 и в y тоже -200
    
    // с этим проделайте по аналогии
    y = -1 * x + 0 * y
    Ответ написан
    Комментировать
  • Почему при оборачивании кода в $(document).on('click', function ( { }); он ломается?

    hzzzzl
    @hzzzzl
    каждый раз при document.onclick вызывается вот это всё, и добавляются новые event listener-ы на спаны

    Такая обертка нужна для ajax

    каким образом?
    Ответ написан
    7 комментариев
  • Мама, хочу быть геймдизайнером, что делать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    И денег не жалко.

    Ну напишите ТЗ, закажите себе на фрилансе парочку простых игрушек на телефон или десктоп.
    Посмотрите как пойдет дело.

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

    Глупости.
    Есть же композиторы, сценаристы, консультанты по игровой механике.

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Основной инструмент геймдизайнера - эксель. Внезапно! :)

    Ну хотя даже у гд есть разные направления. Балансер - это эксель. Сценарист - это больше как писатель. Но вы уверены, что у вас есть соответствующие способности и талант? Ведь цифры в экселе вроде бы те же, но только теперь их нужно оживить.

    У геймдизайнера, как и в любой другой профессии, есть рутина в работе. Да, это документация. Попробуйте даже не геймдизайн-документ составить, а просто концепт для будущей игры - это пара-тройка абзацев. Но сколько времени у вас на это уйдёт? Сколько дней?

    Давайте возьмём для примера ваш текущий вопрос. Вы думаете, что слово "мама" в вопросе - делает его лучше и понятнее? Думаете, что фраза "всем добрый день" делает вас вежливее? Всё совсем наоборот. Это показывает, что вы даже правила не читали. И не уважаете отвечающих, которые приходят сюда не приветствия читать. Т.е. вопрос составлен на троечку.

    В данном случае отвечающие - ваша аудитория. Как гд вы должны будете чётко понимать свою аудиторию. А это уже уклон в сторону психологии. И вообще, чем больше вы знаете, чем больше у вас эрудиция, и чем по большему числу предметов в прошлом вы получали 5 баллов, тем более крутой вы геймдизйнер. Всё ещё уверены, что эта профессия для вас?

    Ну и, конечно же, нужен собственно игровой опыт. Это не увлечения в детстве, это огромное количество часов, проведённое в играх разных жанров (или в единственной игре, которая разобрана вами на атомы). Однако помните, что любой может потратить 10000 часов на игры, но не каждый может сделать это с вниманием и любовью к деталям.
    Ответ написан
    Комментировать
  • Почему не происходит отключение setInterval?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    clearInterval(1);
    Это какая-то шутка? Где вы такое решение проблемы нашли?
    clearInterval

    let leftOff = 0,
      topOff = 0,
      amount = 0,
      speed = 200,
      intervalId;
    
    function move(){
      if(leftOff < 200 && topOff <= 0){
        $('#one').offset({
          left: leftOff++
        });
      }else if(leftOff >= 200 && topOff < 200){
        $('#one').offset({
          top: topOff++
        });
      }else if(leftOff > 0 && topOff >= 200){
        $('#one').offset({
          left: leftOff--
        });
      }else if(leftOff <= 0 && topOff > 0){
        $('#one').offset({
          top: topOff--
        });
      }
    }
    
    intervalId = setInterval(move, speed);
    
    $('#one').click(function(event){
      if(amount === 10){
        clearInterval(intervalId);
        $('#one').text('Вы выиграли');
        return;
      }else{
        speed -= 10;
        amount++;
        clearInterval(intervalId);
        intervalId = setInterval(move, speed);
        $('#one').text(amount);
      }
    });
    Ответ написан
    Комментировать
  • Как вставить пробел после каждого 3 символа с конца, при вводе в инпут?

    @H0JLuk
    Вариант через Intl вот:
    const format = num => new Intl.NumberFormat('ru-RU').format(num);
    Ответ написан
    1 комментарий
  • Linux для frontendщика как?

    Adamos
    @Adamos
    Жонглирующие статистикой забывают, что сейчас половина пользователей - смарты и планшеты.
    Но вряд ли вы ради них готовы верстать на смартфоне.
    Современная верстка должна выглядеть адекватно где угодно, а сидение на винде может создать иллюзию того, что вы что-то проверили.
    Ответ написан
    1 комментарий
  • Почему не удаляется событие?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    проблем с удалением событий не было
    Разве?
    В обоих вариантах обработчики не будут удаляться.
    В removeEventListener нужно передавать тот же самый listener, что и был передан в addEventListener.
    Обратите внимание, что именно не такой же, а тот же самый.
    ТО есть вот так удалится:
    const listener = event => console.log(event);
    element.addEventListener('click', listener);
    element.removeEventListener('click', listener);

    А так уже нет:
    element.addEventListener('click', event => console.log(event));
    element.removeEventListener('click', event => console.log(event));
    ибо это 2 разные функции, не смотря на то, что делают одно и то же, и одинаковы до каждого символа.

    P.S.
    когда программировал в функциональном стиле
    то что в обоих Ваших примерах - это процедурный стиль. От того что Вы завернули код в класс - он не становится ООП, как и то что написали набор функции - не ФП.
    Ответ написан
    6 комментариев
  • Как получить title ссылки?

    z80b
    @z80b
    Frontend
    const title = document.querySelector('.toolbar__button_edit').getAttribute('title');
    Ответ написан
    Комментировать
  • Как получить дубликаты из масиива и вывести их?

    hzzzzl
    @hzzzzl
    Проблема только в массиве с [0,0,0,0]

    с любым массивом, в котором элемент повторяется больше чем 2 раза

    function getDuplicates(items) {
      const sortedArr = items.slice().sort();
      const results = new Set();  // <= только уникальные
    
      for(let i = 0; i < sortedArr.length; i++) {
        if(sortedArr[i + 1] == sortedArr[i]) {
          results.add(sortedArr[i]);  // <= добавится в Set только один раз
        }
      }
    
      return Array.from(results);
    }
    Ответ написан
    Комментировать
  • Не получается расшифровать изображение?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В программе имеется работа с сетевыми сокетами. Можно ли отделить чистый код шифрования от сетевых задач? Убежден что это поможет отвечающим сконцентрироваться на решении главного и отбросить вероятность того что автор ещё где то наделал других ошибок по стеку.

    Разделение кода на слои также является нужным скилом для c++ ника.
    Ответ написан
    2 комментария
  • На каком дистрибутиве linux php сайт будет быстрее работать?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Скорость работы сайта не зависит от дистрибутива. Она зависит от версии php, от правильной настройки вебсервера, от наличия кеша, от правильности написания кода, от железа, но от дистрибутива в последнюю и не решающую очередь.
    Ответ написан
    1 комментарий
  • Возможно ли создание онлайн образовательного портала через платформу WIX?

    glaphire
    @glaphire
    PHP developer
    На сайте wix описаны возможные варианты сайтов, которые на нем можно создать - https://ru.wix.com/features/main
    Упоминается возможность просмотра только для юзеров wix, создание магазина и дописывание проекта с помощью node.js. На практике можно наткнуться на множество ограничений, поэтому надежнее писать кастомное решение на своем хостинге или искать платформу с конкретно таким функционалом, нп. Patreon позволяет управлять доступом к видео по ежемесячной подписке.
    Ответ написан
    Комментировать
  • Куда развиваться, если занимаешься поддержкой Enterprise приложений?

    glaphire
    @glaphire
    PHP developer
    В продуктовых компаниях можно быть ценным сотрудником, если писать интеграцию продукта под эти црм (чем лучше их знаешь, чем быстрее кодишь решения и экономишь время компании).
    В целом обычная разработка приносит больше удовольствия, потому что задачи могут быть разнообразнее и больше можно привнести своего, чем бесконечно разбираться в чужом)
    Ответ написан
    Комментировать
  • PHP Fatal error: 'continue' not in the 'loop' or 'switch' context?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    continue
    If - не циклическая структура, continue там вообще не нужен
    Ответ написан
    Комментировать
  • Как и кому ябедничать на пользователей, нарушающих пункт правил 6.4. (накрутка)?

    TosterModerator
    @TosterModerator Куратор тега Тостер
    Модератор Хабр Q&A
    Спасибо, что уделили время, чтобы обратить на это наше внимание! Мы приняли необходимые меры.
    Ответ написан
  • Как и кому ябедничать на пользователей, нарушающих пункт правил 6.4. (накрутка)?

    0xD34F
    @0xD34F
    Внизу страницы есть ссылка "Обратная связь". По ссылке - форма. В форме - выпадающий список. В выпадающем списке пункт - "Нарушение правил сайта". Вот его и выбираете. Чуть пониже поле - "Текст сообщения". Там излагаете суть вопроса - кто, чего и как. Ещё ниже кнопка - "Отправить сообщение". Жмёте её.
    Ответ написан
    1 комментарий