• Как можно посмотреть локальный сайт на моем компе через телефон?

    boratsagdiev
    @boratsagdiev
    UPD: в 2023 году я бы всё же использовал ngrok.

    Ставим npm и browser-sync: https://www.browsersync.io/

    Запускаем локальный сервер (у меня Openserver), открываем консоль в локальной папке, где лежит ваш сайт и запускаем в ней browser-sync с опцией --proxy

    browser-sync start --proxy mylocal.dev

    browser-sync выдаст в консоль что-то такое:

    [BS] Proxying: http://local.dev.domain
    [BS] Access URLs:
     ------------------------------------
     Local: http://localhost:3002
     External: http://192.168.1.6:3002
     ------------------------------------
     UI: http://localhost:3003
     UI External: http://192.168.1.6:3003
     ------------------------------------


    Вам нужен тот что External - http://192.168.1.6:3002, вбиваете его на телефоне и смотрите (естественно телефон должен быть подключен к той же сети, куда подключен и ПК).
    Вот только что проверил с сайтом на Wordpress - работает.
    Ответ написан
    Комментировать
  • Как исправить ошибку "Uncaught SyntaxError: Unexpected token else"?

    joeberetta
    @joeberetta Куратор тега JavaScript
    Читай: https://epdf.pub/google-for-dummies.html
    if (active.classList.remove('selected'));
    Уберите ; в конце!
    Ответ написан
    Комментировать
  • Как исправить ошибку "Uncaught SyntaxError: Unexpected token else"?

    let active = document.getElementsByTagName("a") [0];
    active.onclick = function() {
    if (active.classList.remove('selected')) {
    this.classList.add('selected');
    } else {
    active.classList.remove('selected');
    }
    }
    наверное так надо
    Ответ написан
    Комментировать
  • Простой API для тренировки парсинга?

    VladOsadchyi
    @VladOsadchyi
    Студент
    Ответ написан
    Комментировать
  • Как учить алгоритмы?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    "Грокаем алгоритмы" очень поверхностная. В ней по большей части рассказывается, что такое алгоритмы и какие они бывают, а не разбор и обучение конкретным алгоритмам. Очень простая и в то же время доходчивая - "Структуры данных и алгоритмы" Роберта Лафоре. Правда, она для Java, причём древней версии, но это не очень важно, так как в большинстве учебников в этой области всё равно примеры на псевдокоде. Из классики, которую действительно многие советуют - "Алгоритмы" Стивена Скиены и "Алгоритмы Построение и анализ" Кормена. У Скиены, кстати, описан путь к написанию собственных алгоритмов.
    Ответ написан
    Комментировать
  • Как учить алгоритмы?

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

    Кроме того, изобретение алгоритма составления алгоритмов сделает ненужными программистов и приведёт к Восстанию Машин. Шучу, это ещё не будет сильный ИИ, который необходим для Восстания Машин, но уже будет большой шаг в эту сторону.
    Ответ написан
    3 комментария
  • Как учить алгоритмы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Основная ссылка и Логическая операция и Алгебра логики
    Раз
    Два
    Три

    Если это всё понятно, то можно перейти сразу к Логике предикатов и затем к общим подформулам.
    Ответ написан
    Комментировать
  • Как учить алгоритмы?

    @immelnikoff
    Изучаю БД
    Алгоритмы учатся путём решения олимпиадных задачек + изучение математики (дискретной её части).
    Ответ написан
    6 комментариев
  • Нормально ли иметь много React компонентов в небольшом проекте?

    neuotq
    @neuotq
    Прокрастинация
    Сразу отмечу что Юрий Бура отличный профессионал своего дела, курс его не изучал, но беглый взгляд показал что поход у него хороший, системный и он старается все же доносить суть. Главная целье его курса научиться пользоваться реактом, понять суть современного подхода к фроентенду в целом.
    Далее уже по существу. Нужно погрузится в саму историю и причны появления Реакта. Инженеры в facebook в одно время сильно замучались строить интерфейсы, генерировать всё эту ерунду было сложно, еще проблемы уязвимостей (куча форм, для комментарией, постов, картинко и тп), недобный и громозкий PHP код заставил их задуматься об упрощении. Хотелось писать интерфейс как обычну функцию с параметрами, поэтому они придумали xhp, которые позволил буквально писать формы сразу в php (hack), легко, наглядно. Быстро видно что происходит, меньше ошибок, и легко использовать код формы (вместе с всей ее логикой построения, это и генерация формы на основе данных, и тп) заного много раз. Этот же подход был очень удобен и для других частей интерфейса, меня, списка постов и тп.
    И это, с развитием новых концепций, браузеров, технологий и требований к быстроте интерфейса вдохновила их перенести этот концепт на JS, так родился React. Его революционность была в том, что на выходе резко упростились любые манипуляция с интерфейсом на фронтенде, сильно упал порог входа, получили легко читаемый и понятный код для решения практических задач (понятно, что при желании можно и тут засрать, но до этого в принципе большенство интерфейсов на js писалось через большие муки, с кучей неудобного кода, компромисами и тд и тп, а теперь все это взял на себя реакт).
    Что мы имеем:
    есть какая-либо часть интерфейса, логически независимая от других, с определенной структурой внутри - делаем компонент. Компонент это не только то, что мы обязательно будем использовать повторно (например), но понятная логически обособленная часть интерфейса, у которой может быть своя логика внутри, и своя функция на сайте снаружи.
    Ничего страшного если сразу всё не продумал или на определенном этапе что-то идёт не идеально и тп.
    Конечно хорошо иметь план на проект и проектировать многие вещи сразу, но рефакторинг, пивоты, изменения - вот реальность жизни.
    Так что не волнуйся, первое что сделай измени восприятие самого интерфейса и приложения в целом. Теперь ты делаешь не сайт на html, а приложение с интерфейсом. Вот когда в таком ключе смотреть, то намного легче.
    Ответ написан
    Комментировать
  • Нормально ли иметь много React компонентов в небольшом проекте?

    @AlexandrNikolaichev
    Во-первых, по ссылке выше компонентов всего 14. Это немного, в реальных проектах их конечно больше.
    Во-вторых, не стоит бездумно дробить компоненты на части просто потому, что так можно делать. Если фрагмент кода можно переиспользовать - выделяем в компонент. Или если компонент разросся больше тысячи строк, тоже можно поделить.
    Вот пример компонентов анта https://github.com/ant-design/ant-design/tree/mast...
    Ответ написан
    Комментировать
  • Нормально ли иметь много React компонентов в небольшом проекте?

    joeberetta
    @joeberetta
    Читай: https://epdf.pub/google-for-dummies.html
    Нет верного ответа, как и вопрос крайне относительный. У каждого разное понимание "маленького" проекта. Также не стоит забывать, что реакт - библиотека с компонентным подходом. К примеру возьмем главную страницу Гугла. Там могли бы быть такие "большие" компоненты как "шапка" и "main" которые в свою очередь состоят из множества других компонентов, как: кнопка/поле/форма/ссылка и все это можно сколько угодно разбивать на более мелкие компоненты, пока не достигнете уровня компонент == тег(html).
    В таком случае вопрос уже в том, насколько это целесообразно в рамках конкретного проекта. Насколько они должны быть мелкими зависит от того, насколько реюзабельными они должны быть

    З.ы. прошу прощения, если вода/тавтология
    Ответ написан
    Комментировать
  • Какой антивирус использовать в 2020?

    @Drno
    аваст,каспер,др веб - никогда
    авз - не очень эфективен

    дефендер - в целом ок
    я для офиса использую bitfinder
    а вообще - антивирь ненужен, достаточно головой думать
    Ответ написан
    Комментировать
  • Проблема в тестах или в коде?

    @o5a
    Правильнее использовать %
    def last_cut(N, K):
        circle = 360
        part = circle/N
        result = (part*(N-1)+K)%circle
        return result
    Ответ написан
    Комментировать
  • Как работает этот код?

    SagePtr
    @SagePtr
    Еда - это святое
    Криво работает и неоптимально. Весь этот код можно было заменить на вызов одной функции filter
    Ответ написан
    2 комментария
  • Emmet для Javascript в Visual Studio?

    joeberetta
    @joeberetta Куратор тега JavaScript
    Читай: https://epdf.pub/google-for-dummies.html
    Комментировать
  • Как учить Node.js #2?

    @Denioo
    Скринкаст еще вполне актуален, да есть устаревшая информация, но в случае если не нравится скринкаст, то можно найти вполне годные курсы, к примеру я смотрел от WebForMyself. Сам автор - Владилен Минин очень хорошо преподносит информацию, так же можно и js выучить по его курсам. Если не хотите платить за них то в интернете есть уже слитые курсы. А дальше идите по книгам, список из предыдущего вопроса отличный, только на издательство смотрите, и выбирайте новее. Ну и конечно же ни какие курсы и книги не заменят вам практику, так что это очень главное.
    P.s. Для тех кто изучает js а в дальнейшем хочет изучать node.js то советую к прочтению и изучению книгу "Выразительный JavaScript. Современное веб-программирование | Хавербеке Марейн". В конце есть главы по node.js. Конечно их полноценными знаниями по node.js назвать сложно, но они подводят того кто изучает js к ноде.
    Ответ написан
    Комментировать
  • Как вы используете jQuery и прочие библиотеки JS, установленные через npm?

    @deliro
    Собирают исходники в бандл (bundle) системами сборки — webpack / gulp. На выходе получают один js файл (если не использовать code splitting), в котором есть все библиотеки, выполнен tree shaking (удалён мёртвый код), код минифицирован (чтобы меньше весить и быстрее передаваться пользователю) и доведён до целевой версии (babel, который позволяет писать разработчику код с новыми фичами (из ES6), переводя его в целевой (сейчас это чаще всего ES5))

    Далее этот бандл автоматически или (реже) вручную внедряется в HTML.

    То, про что говоришь ты — это примерно как в 2020 писать на скалах углём.
    Ответ написан
    6 комментариев
  • Как вставить .webp изображения через background?

    PavelMonro
    @PavelMonro
    Создайте функцию проверки
    function ThisIsWebP() {
        var def = $.Deferred(), crimg = new Image();
        crimg.onload = function() { def.resolve(); };
        crimg.onerror = function() {def.reject(); };
        crimg.src = "https://simpl.info/webp/cherry.webp";
        return def.promise();
    }


    И проверяем:
    ThisIsWebP().then(function() {
        //Есть поддержка webp
    }, function() {
       //Нет поддержки webp
    });
    Ответ написан
    1 комментарий
  • Как в JavaScript избежать ошибок округления?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Вопрос плохо составлен: некоторые, включая меня, в начале решили что школьник не знает математику.
    В комментариях выяснилось, что вопрос вызван опасениями проблем ошибок округления дробных чисел.
    Но не раскрыты детали – какие значения могут быть введены, что требуется на выходе.

    Возможно, достаточно простого округления Math.round() для определения попадания в интервал:
    var priceProduct = 2000;
    var monthlyPayment = 230;
    
    var precision = 1e-6; // точность одна миллионная
    
    var months = priceProduct / monthlyPayment;
    var nearest = Math.round(months);
    var diff = months - nearest;
    if (diff > precision) months = nearest + 1; // == Math.ceil()


    Если уверены, что проблема есть и точность важна – то можно использовать библиотеку для операций с десятичными числами любой точности. Например, decimal.js
    Ответ написан
    2 комментария