Задать вопрос
  • Как определить соприкасаются ли html элементы?

    qork
    @qork
    { background: #F00B42 }
    var yellow = document.getElementById('yellow');
    var green = document.getElementById('green');
    var yRect = yellow.getBoundingClientRect();
    var gRect = green.getBoundingClientRect();

    Дальше сверяешь координаты (rect.top, rect.bottom, rect.left, rect.right).
    Пересекаются ли диапазоны yRect.top - yRect.bottom и gRect.top - gRect.bottom и т.д.
    Ответ написан
    Комментировать
  • Лучше больше кода, но лёгкого или меньше, но сложного?

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

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    svg + js
    Ответ написан
    Комментировать
  • Javascript парадокс конструкторов?

    @hufawoso
    Потому что второе занимает меньше места в коде. Плюс можно сразу обьявить свойства.

    Кстати, в js можно вот так объявлять функции:
    var multiply = new Function('x', 'y', 'return x * y');

    Думаю не нужно объяснять почему это плохо)
    Ответ написан
    2 комментария
  • Что происходит с феном в ванной?

    longclaps
    @longclaps
    Пока никто не видит, фен в ванной флиртует с мочалкой.
    Ответ написан
    8 комментариев
  • Как сделать выполнение двух событий одновременно при зажатии?

    @dimentimor
    var events = {};
    var w = 0, h = 0;
    
    // когда кнопка зажата
    document.addEventListener('keydown', function (e) {
    	events[e.keyCode] = true; // добавляем код кнопки в объект
    	action(); // вызываем функцию "действия"
    });
    
    document.addEventListener('keyup', function (e) {
    	// удаляем код кнопки из объекта только когда клавиша отпущена
    	events[e.keyCode] = false; 
    	console.log(w, h);
    });
    
    // а тут теперь можно писать инструкции для любых комбинаций
    function action () {
    	if (events[38]) w++;
    	if (events[39]) h++;
    	if (events[38] && events[39]) console.log('обе кнопки');
    }
    Ответ написан
  • Не работает свойство transition?

    andykov
    @andykov
    Shit happens
    transition с display не работает
    используйте для скрытия:
    visibility: hidden;
    opacity: 0;

    для показа
    visibility: visible;
    opacity: 1;
    Ответ написан
    Комментировать
  • Каков порядок выполнения скрипта на странице?

    Stalker_RED
    @Stalker_RED
    PHP работает на сервере, еще до того как страница будет отправлена на клиент (в браузер).
    Браузер читает содержимое страницы и начинает исполнять его еще до того, как страница будет полностью загружена.
    Скрипты исполняются в том порядке, в каком они встречаются на странице, кроме тех случаев, когда при их подключении указаны параметры async или defer.
    Кроме этого, довольно часто скрипты пишутся так, чтобы они дожидались полной загрузки страницы или даже страницы + стили + медиа (картинки и прочее).

    Java и javascript - два разных языка, не стоит их путать.
    Ответ написан
  • Как добавить в регулярное выражение флаги?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Предположение: под «массивом регулярок» вы имеете в виду просто массив слов, с одним из которых ищется совпадение. Тогда можно так:
    var r = ['купить','дешево','по ссылке'];
    var msg = "хотите купить гараж?";
    var re = new RegExp( r.join("|"), "gim"); // одно ИЛИ другое ИЛИ третье
    if( re.test( msg)) { // спам detected }
    Ответ написан
    Комментировать
  • На чем писать сервер для игры?

    @taktik
    Sr. QA automation | SDET
    Я бы выбрал Go, он отлично подходит для разработки серверной части игр.
    Для общения с клиентом можно использовать protobuf.

    Вот пример ммо игры, в которой сервер на Go - https://habrahabr.ru/post/321148/
    В комментах есть ссылка на видео-доклад, в котором раскрываются технические детали сервера.
    Ответ написан
    Комментировать
  • На чем писать сервер для игры?

    @Nwton
    У нас есть опыт работы с Node.JS
    не уверены, что он подойдет для игры у которой будет тысяча человек в онлайне
    Смешно.
    Ответ написан
    5 комментариев
  • Golang подходит ли для создания сайтов?

    @dinegnet
    Golang используют для создания сайтов да. Только дорогих сайтов. Скажем есть у меня проектик - хозяин ввалил в него уже стоимость Ленд Круизера свежего и все продолжает платить и платить.
    Вы - не тот человек, которого будут для этого нанимать.
    А в дешевой нише вы не сможете конкурировать по цене с ПХПистами.

    1. Как обстоят дела с производительностью в сравнении с php смотрел benchmark go выигрывает у php в 2 раза по скорости
    (возможно мне стоит и дальше сайты создавать на php)


    Одни из самых высоконагруженных сайтов в мире сделаны с PHP - Facebook, примеру.
    Или Vkontakte

    Формально Go быстрее. Если ваш сервер и клиент разделяет только 10 метров.
    Но в мире веба очень большие задержки - это связь между сервером и браузером, там совсем другие расстояния и другой порядок задержек. А это от языка программирования не зависит.

    На их фоне, если вы нормально запрограммировали сайт - не должно тормозить ни на PHP ни на Go.

    2. Влияет ли как-то golang на seo оптимизацию-выдачу
    (если для frontend не админ панели взять angularjs то сайт не будет весь индексироваться)


    Вам с таким уровнем понимая рано что-то решать.
    Делайте то, что старшие скажут.

    3. Какую выбрать связку для сервера возможно имеется nginx или apache в поддержке для golang (или у go имеется свой сервер и как он в сравнении с остальными)


    Это не связано с языком. Это связано с администрирование, проектированием, архитектурой системы, но не языка.

    4. Поддерживает ли golang mysql и какая скорость


    Да.
    Скорость работы с СУБД ограничена, как правило, самой этой СУБД - это узкое место всегда.
    От языка программирования, использующего ту или иную СУБД - зависит слабо.

    5. Возможно имеются хорошие фреймворки написанные на golang для создания именно сайтов


    Revel, Beego.me, gin и еще десяток.
    Только они не нужны.
    Все что нужно уже входит в стандартную библиотеку Golang.
    Для облегчения работы стоит глянуть на фреймворки - Gorilla, Martini....

    6. Подойдет ли вообще golang для мелких или для крупных сайтов

    Все дело только в том, сможет ли заказчик оплатить.
    На Go выходит дороже делать чем на PHP.
    Поэтому ты просто пролетишь с заказами.
    Дешевых заказов в разы больше.
    Дорогие заказы чтобы взять - это нужно иметь ту еще квалификацию, до которой, судя по формулировкам - тебе еще лет 7 практиковаться в программировании.

    7. Имеются ли подводные камни при разработке

    Для тебя - важно, что мало информации, а особенно мало - на русском.
    Ответ написан
    8 комментариев
  • Golang подходит ли для создания сайтов?

    @MadridianFox
    Web-программист, многостаночник
    1) Go компилируемый, само собой скорость выше, но если вы на маленьком сайте упираетесь в скорость исполнения кода, то проблема скорее в коде, и выбор более быстрого языка избавит вас только от симптома, но не от болезни
    2) на seo влияет только то ЧТО вы отдаёте пауку. Не важно на каком языке пишется программа, которая отдаёт html
    3) Программа написанная на go сама работает как сервер. Более того, это не какой-то сервер приложений, как например tomcat, нет, вы сами будете писать цикл обработки входящих соединений - т.е. вам необходимо этот самый серер реализовать. В отличие от php+apache, где в качестве сервера выступает apache, который при необходимости вызывает php. Ставить ли apache или nginx перед go сервером вы решаете сами.
    4) Поддерживает. На скорость работы СУБД не влияет то, на каком языке написана программа, которая к ней обращается.
    5) Фреймворков уровня Yii2 или Symfony не наблюдается. Ситуация такая же как и с NodeJS - что-то есть, но комбайнов нет.
    6) Если что-то может слушать соккет - на этом можно написать сайт. Любой. Другое дело, что сайты визитки на Go не пишут (только ради забавы), а крупные сайты вообще имеют сложную архитектуру, такую что язык уже не имеет значения.
    7) Для php разработчика - да. Как минимум вы меняете скриптовый язык на компилируемый. Это значит что любое изменение кода требует компиляции, остановки работающего сервера, загрузки бинарника на его место и запуск. Кроме того вы меняете Stateless модель работы кода на полноценно работающую программу. Если на php у вас скрипт запускался заново при каждом http запросе, то программа на go запускается один раз и после этого принимает множество запросов.
    Ответ написан
    10 комментариев
  • Как сделать скриншот элемента с помощью JS?

    artemky
    @artemky
    Ответ написан
    Комментировать
  • Возможно ли реализовать "нативный" кинетический скроллинг?

    Aleksei_Segodin
    @Aleksei_Segodin
    арт директор / дизайнер
    Советую использовать библиотеку TweenMax (или TweenLite) с плагингом Draggable. Помимо всего прочего он также делает то, что вы описали. И делает это хорошо и плавно. Дополнительный плюс в том, что он использует именно нативную прокрутку браузера и анимирует её. Тоесть работает именно событие scroll, а не сдвиг по оси Y или прочие. Из-за чего всё очень быстро и плавно прокручивается на любом устройстве.
    В вашем случае нужно повесить анимацию плагина на событие wheel.

    P.S. Тот тип скролла который вы описали уже работает на маках (с мышками) на уровне ОС. Их мыши генерируют именно такие угасающие события. Так что эту функцию для OSX, наверное, нужно будет отключить чтобы избежать конфликтов. А может конфликтов и не будет — нужно пробовать.

    YNlst8U.png
    Ответ написан
    Комментировать
  • Как попасть на стажировку?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Вот проверенный способ:
    Шаг 1. Изучить функции поисковых систем, что бы попасть сюда https://yandex.ru/search/?text=стажировка%20для%20...
    Шаг 2. Закрыть Тостер и взять телефон в руки, как вариант открыть почту
    Шаг 3. Связаться с организатором.

    Предварительно надо что-то изучить. Так как стажировка подразумевает, что Вы что-то умеете.
    Ответ написан
    Комментировать
  • Как собрать несколько css файлов в один на Gulp?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Хватит просто gulp-concat
    Ответ написан
    Комментировать
  • Как отслеживать родительские события в дочернем компоненте?

    Так, чтобы не выстрелить себе в ногу - никак.
    В идеале - родитель должен давать данные своим детям. И вместо того, чтобы сообщить детям о нажатии просто модифицировать данные, которые используются для отображения детей.
    Если так не выходит - общие данные стоит вынести в сервис с каким-нибудь pub/sub или observable.
    Ответ написан
    Комментировать