Задать вопрос
  • Учитывает ли Гугл SSL-сертификат у сайта в поисковой выдаче?

    @Vash_vladelec
    Я поставил бесплатный let's encrypt и в выдаче мой сайт поднялся с 7 до 3 места. Правда конкуренция не особо большая. И SSL может получить кто угодно и за бесплатно, юзай let's encrypt.
    Ответ написан
    Комментировать
  • Как работает присвоение по ссылке и значению в JavaScript?

    @zekohina
    "b" не на "a" ссылается, а на область памяти в которой хранится объект "{name: 'A'}"
    Ответ написан
    Комментировать
  • Что в ядре сортировки?

    Для v8 - quicksort: https://habrahabr.ru/post/265079/
    Ответ написан
    Комментировать
  • Что в ядре сортировки?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Стандартом не оговорено, а значит каждый движок может использовать свой алгоритм. Главное соблюдать стандарт на вызов и результат.
    Ответ написан
    Комментировать
  • В чём разница между данными функциями?

    isqua
    @isqua
    Научу HTML, CSS, JS, BEM и Git
    В том, что вторая функция сразу вызывается, а первую надо потом откуда-нибудь вызывать. Второй ваш пример называется Immediately-invoked function expression.
    Ответ написан
    Комментировать
  • В чём разница между данными функциями?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    первая просто анонимная функция, а вторая самовызывающаяся анонимная функция
    Ответ написан
    Комментировать
  • Какой выбрать темплейт энжин?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Handlebars.js, прекрасный, мощный, удобный mustache-синтаксис, встроенная поддержка в IDE PhpStorm, WebStorm и прочих.

    Dust.js, тоже ничего
    Ответ написан
    Комментировать
  • Почему без return function код не работает?

    @Faliah
    В данном случае вы получаете своего рода фабрику счётчиков. При каждом вызове makeCounter() возвращается ссылка на объект фунции, а не на её результат. Так же в данном примере используется замыкание, которое дает возвращаемой функции возможность обращаться к переменной currentCount, которая нахоится в родительской области видимости.
    function makeCounter() {
    
      var currentCount = 1;
    
      return function() {
        return currentCount++;
      };
    }
    
    var counter = makeCounter();
    var counter1 = makeCounter();
    
    console.log(counter()); //1
    console.log(counter()); //2
    // счётчики работают независимо друг от друга
    console.log(counter1()) //1


    Этот пример, конечно больше синтетический, зато охватывает несколько чрезвычайно важных концепций в JS, а именно: замыкания, области видимости, first-class function. First-class function, в свою очередь, означает ряд принципов, которым следуют абсолютно все функции, создаваемые в JS:
    • Каждая функция является объектом или экзмепляром объектоного типа (instance of Object type)
    • У функции могут быть свойства. К примеру запись makeCounter.foo = "bar", абсолютно валидна. Подобный подход используется для создания статических свойств функции
    • Ссылку на объект функции можно сохранить в переменной, а потом вызвать эту функцию. Как в вашем примереcounter()
    • Можно передавать функцию в качестве параметра в другую функцию
    • Функцию можно возвращать из другой функции, как в вашем примере


    Таким образом, хотя данная функция не несёт в себе сложной логики, но она иллюстрирует множество важнейших концепций, без знания которых будет очень тяжело понимать как работают многие бибилиотеки
    Ответ написан
    Комментировать
  • Параллельный socket.io?

    Negezor
    @Negezor
    Senior Shaurma Developer
    Возможно просто запустить ноду в несколько процессов с помощью Cluster или хорошей обёрткой PM2

    Это если я конечно правильно понял задачу.
    Ответ написан
    3 комментария
  • Кто такой помощник веб-технолога, и что он должен знать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Позвоните и спросите.
    Есть множество компаний, которые понятия не имеют, как на профессиональном языке называются различные специальности. Вплоть до HTML программист вместо контент-менеджера
    Ответ написан
    Комментировать
  • Так ли нужен SSl-сертификат для информационного сайта?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Нужен, но покупать его совершенно необязательно - этим вы только пополните и так не пустующий кошелёк хостера/регистратора/etc.
    Ответ написан
    Комментировать
  • Скрипт срабатывает, но в консоле ошибка, ругается на x.host, почему?

    profesor08
    @profesor08 Куратор тега JavaScript
    Cannot read property 'hostname' of undefined

    Вот в чем дело. А возникает из-за неправильного условия в цикле, вы делаете одну лишнюю итерацию.
    Вот так будет верно:
    for(var i = 0; i < notMyLink.length; i++)
    Ответ написан
    2 комментария
  • Реализация функции на языке php, которая принимает на вход параметр $param, как сделать?

    miraage
    @miraage
    Старый прогер
    1) json_decode + json_last_error
    2) RecursiveIteratorIterator + RecursiveArrayIterator
    3) на предыдущем этапе выписываем ключи и потом проверяем, но если их несколько найдется?

    Ну капитанская штука, реализацию сами пишите, ибо это уже задание, а не вопрос.
    Ответ написан
    Комментировать
  • Как передать веб-клиенту большое количество изображений?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Можно склеить общую подложку (которая будет одинакова для всех изображений), а отличия (т.е. добавку) - грузить отдельно "довеском" на подложку, получая нужное изображение.
    Таким образом - удастся уменьшить значительно общий размер изображений, если они имеют много похожестей и один размер "полотна", т.к. "довесок" - это только уникальное отличие данного изображения от всех остальных в текущем слайдере.
    2. Общую "подложку" и "довески" - грузим как единый поток бинарных данных и восстанавливаем в нормальные изображения на клиенте, помещая результат в слайдер.

    Чтобы это реализовать, Вы должны представить данные всех изображений в виде "дерева", где каждый узел такого "дерева" содержит добавочные данные. Можно использовать Код Хаффмана.

    "Подложка" - самый длинный общий фрагмент изображения, присутствующий на всех изображениях (координаты X,Y и цвета RGB).
    "Довески" - незначительные различия между изображений с общей "подложкой" (ветви "дерева").

    UPD: facebook.github.io/zstd
    Ответ написан
    24 комментария
  • DIV-ы, SVG или Canvas. Что выбрать для визуализация музыки (с точки зрения поедания ресурсов)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Canvas+asm.js
    Быстрее под веб - вообще без вариантов в нативе.
    Ответ написан
    Комментировать
  • Как завершить async waterfall?

    AppFA
    @AppFA
    Frontend developer at Yandex
    А не проще сделать на промисах?
    Псевдокод:
    cache.get(key).then((data) => {
        if (data) return data;
    
        return api.something;
    });
    Ответ написан
    Комментировать
  • Ваше отношение к рекурсии?

    GavriKos
    @GavriKos
    Ваше отношение к морозильнику? Где то примерно лет 5 назад сложилось сомнительное мнение, однако сейчас все чаще покупаю пельмени и их надо где то хранить.

    Короче, вопрос бредовый. Если рекурсия вам упростит решение задачи - используйте ее смело.
    Ответ написан
    5 комментариев
  • Какой тип лицензии на ПО выбрать?

    @vjjvr
    1. Лицензия: GPL BSD MIT Mozilla public license Apache software license
    2. Требуется указывать имя автора: Да Да Да Да Да
    3. Измененные файлы должны быть помечены: Да Нет Нет Да Нет
    4. Наименование производного ПО должно отличаться от наименования продукта создателей лицензии: Нет Нет Нет Нет Да*
    5. Производные произведения должны распространяться на условиях первоначальной лицензии: Да Нет Нет Да ** Нет
    6. Указана территория, на которую предоставляется лицензия: Нет Нет Нет Да Нет
    7. Предоставляется право применить другую лицензию: Нет не указано не указано Да не указано


    * Если нет письменного разрешения об использовании наименования продукта создателей лицензии.
    ** В данном случае речь идет об исходном тексте.
    Ответ написан
    4 комментария
  • Как вы меняете технологии в долгоиграющем проекте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Выбирается модуль в системе
    2. Создаётся его копия на новой системе/технологиях
    3. Отлаживается, настраивается, адаптируется для основной.
    4. Старый - отключается, новый - включается в продакшн.
    5. GOTO 1.

    PS: Ни в коем случае не выделяем микросервисы! Это нарушит целостность смежных архитектур внутри системы! Меняем - только функциональными блоками, которые работают по заранее определённой и отлаженной схеме бизнес-процесса.
    Ответ написан
    4 комментария
  • Можно ли полноценно работать на ноутбуке?

    dom1n1k
    @dom1n1k
    В моем понимании ноутбук - это машина для работы с текстом в широком смысле этого слова: документы, переписка, мессенджеры, чтение статей и так далее и тому подобное.
    Рисовать, чертить или проектировать даже не знаю как можно на ноуте... это примерно как спать на табуретке - иногда можно перебиться по необходимости, но постоянно этим заниматься может только мазохист.
    Ответ написан
    Комментировать