Задать вопрос
  • Кто-то скликивает рекламу? что делать?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    директ примерно каждую неделю делает проверку рекламы и пересчитывает цены.
    должно прийти письмо от директа примерно такого содержания:
    "Наша система осуществляет регулярные проверки рекламных кампаний, чтобы автоматически выявить и исключить недобросовестные клики.
    По результатам очередной проверки для ваших кампаний была проведена корректировка статистики и возврат средств на баланс кампаний:"
    Ответ написан
    7 комментариев
  • Как сделать красивую сортировку изображений в прямоугольнике?

    cashalot
    @cashalot
    Если я вам помог - пометьте мой ответ как решение
    Это можно сделать на flex. Просто скопируй )
    <div id="gallery">
    	<img src="1.jpg" alt>
    	<img src="2.jpg" alt>
    	<img src="3.jpg" alt>
    	…
    </div>


    И к этим блокам следующий css:
    div#gallery {
    	display: -ms-flexbox;
    	-ms-flex-direction: column;
    	-ms-flex-wrap: wrap;
    	display: flex;
    	flex-direction: column;
    	flex-wrap: wrap;
    	height: 100vw;
    	font-size: 0; 
    }
    div#gallery img { 
    	width: 33.3%;
    	transition: .8s opacity;
    }
    Ответ написан
    Комментировать
  • Как автоматически сбрасывать opcache?

    VELIK505
    @VELIK505 Автор вопроса
    Руководитель департамента profitcentr.com
    Разобрался сам.
    opcache.validate_timestamps=1
    - чтобы автоматическая перезапись происходила изменённых файлов
    регулируеться параметром (чеканья в секундах).
    opcache.revalidate_freq=20
    Ответ написан
    Комментировать
  • На какой бесплатной CMS можно оперативно сделать лёгкий сайт?

    @dobromin
    А можно вопрос? для меня, интересно, почему не modx?
    По своему опыту за два часа имея шаблон реализовал, лендинг, достаточно функциональный, при том что я его совсем не знал, когда переносил шаблон делал это вместе с видео уроком. Все получилось и все работает.
    Ответ написан
    Комментировать
  • Как постепенно уменьшать элемент при скролле?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    посчитали высоту страницы (hp), высоту окна (hw)
    получили максимальный скролл smax = hp - hw и минимальный smin = 0
    знаем начальный (hmax) и конечный (hmin) размеры целевого элемента
    получаем текущую величину скролла (s)
    вычисляем диапазоны изменений
    ds = smax - smin = smax
    dh = hmax - hmin

    отсюда вытекает что
    s / ds = h / dh , где h - приращение высоты целевого элемента

    =>

    h = hmax - (dh * s) / ds

    Если нужно увеличивать элемент, меняем последнюю формулу
    h = (dh * s) / ds + hmin

    Итоговый код (подробный)
    var element = document.getElementById('d');
    var hp   = document.body.scrollHeight,
        hw   = window.innerHeight,
        smax = hp - hw,
        smin = 0,
        hmin = 100,
        hmax = 300,
        ds   = smax - smin,
        dh   = hmax - hmin;
    
    window.addEventListener('scroll', function () {
        var s = window.pageYOffset; // current scrollTop
        var h = hmax - (dh * s) / ds;
    
        element.style.height = h + 'px';
    });


    Сокращенный
    var element = document.getElementById('d');
    var hmin = 100, 
        hmax = 300;
    
    window.addEventListener('scroll', function () {
        var s = window.pageYOffset; // current scrollTop
        var h = hmax - ((hmax - hmin) * s) / (document.body.scrollHeight - window.innerHeight);
    
        element.style.height = h + 'px';
    });


    И демо на фиддле
    Ответ написан
    Комментировать
  • Где узнать всё о семантике вёрстки?

    hvdd
    @hvdd
    Кратко о себе
    Давайте разберёмся
    3fb27f0eccd54d829cdc6271fd558024.jpg

    Самый важный и простой шаг — лечение дивянки использование html5 тегов для разметки страницы.

    Вот здесь Вадим Макеев расскажет Вам, как и почему стоит использовать html5 теги.
    А вот здесь Ричард Кларк расскажет Вам, как и почему не стоит использовать html5 теги.
    А потом ещё можете прочитать вот эту статью, чтобы окончательно запутаться и уйти на бэк-энд.

    Но если вам это интересно настолько, что вы понимаете, что между SEO и семантикой не очень-то много общего, то можете ещё почитать вот эти статьи.

    Кстати, обязательно читайте комментарии к статьям, они тоже очень полезны.

    P.S. После просмотра этих видео вы поймете, почему картинка под спойлером очень крутая.
    Ответ написан
    1 комментарий
  • Настройка окружения для front end?

    sompylasar
    @sompylasar
    Frontend Software Engineer
    Зависит от того, собираетесь вы делать сайт (то есть с большим количеством доступного для поисковиков контента, верстки, дизайна, с небольшим повторным использованием компонентов и небольшим интерактивом в целом) или веб-приложение (с большим количеством интерактива, обычно за авторизацией, с большим количеством повторно используемых компонентов).

    Для веб-приложений могу порекомендовать https://github.com/facebookincubator/create-react-app с подключенным https://www.npmjs.com/package/custom-react-scripts... – этот комплект даст быстрый старт в сборку статичного React-приложения с SASS- и CSS-модулями (БЭМ-классы генерируются автоматически, стили принадлежат компонентам). Можно прикрутить его к любому бэкенду, если требуется, но он не даст необходимого для контент-нагруженного сайта: нет генерации полной разметки на сервере. Здесь перечислены некоторые альтернативы: https://github.com/facebookincubator/create-react-...

    Не сочтите за саморекламу, но недавно рассказывал о том, как думать компонентами – может, пригодится:
    1. https://www.slideshare.net/IvanBabak/think-compone...
    2. https://www.slideshare.net/IvanBabak/think-compone...
    Ответ написан
    Комментировать
  • Настройка окружения для front end?

    devellopah
    @devellopah
    установи yeoman командой npm install -g yo
    установи webapp-generator (сгенерирует дефолтный шаблон для будущего сайта) командой npm install -g webapp-generator
    установи gulp-cli и bower командой npm install -g gulp-cli bower

    и наконец командаyo webapp чтобы поднять каркас

    Вообщем всё это объясняется на самом сайте yeoman.io

    UPDATE: поскольку этот вопрос очень многих заинтересовал, я написал простой стартер для вёрстки с pug.
    вкратце: под капотом проект, который скаффолдит webapp-generator, только приспособленный для работы с pug, убрана папка тестов, добавлен gulp-uncss(чтобы отрезать неиспользумемые стили фреймворка) и почищен gulpfile.js
    Вобщем форкайте, лайкайте, пулл-реквестите(если хотите)
    Ответ написан
    1 комментарий
  • Как сделать интерактивную карту из кривых?

    Sticher78
    @Sticher78
    гуггли mapplic, может всё тобой указанное и чуть-чуть больше)

    Пример:
    https://www.mapplic.com/mall-map/?location=starbucks
    Ответ написан
    Комментировать
  • Какие библиотеки, плагины и прочее для верстки вы используете в своих проектах?

    xPomaHx
    @xPomaHx
    1vs9
    Слишком всё быстро меняется, лучше каждый раз гуглить по необходимости, даже если у вас проекты каждые 2 дня меняются, это не сильно дольше чем брать из закладок или ставить сборщиками.
    Ответ написан
    Комментировать
  • Какие библиотеки, плагины и прочее для верстки вы используете в своих проектах?

    SergGrbanoff
    @SergGrbanoff
    UX/UI Desinger, Front-End Developer
    Фреймворки, библиотеки и плагины для верстки сайта.

    1. Bootstrap - самый популярный HTML, CSS, и JS фреймворк в мире для разработки отзывчивых, mobile-first проектов в вебе.

    2. slick - Адаптивный слайдер для сайта

    3. Owl Carousel 2 - красивый, отзывчивый карусельный слайдер

    4. Fotorama - плагин для создания галереи на сайте

    5. MagnificPopup - плагин для создания модальных окон

    6. FancyBox - построениe всплывающих окон

    7. Mmenu - мобильное меню


    8. bxSlider - отзывчивый jQuery-слайдер для контента


    9. Fullscreen Slit Slider - слайдер с интересной анимацией

    10. parallax.js - эффект Parallax

    Первая 10-ка
    Ответ написан
    Комментировать
  • Как в modx сделать такой расчет?

    @seriogja
    Добрый день!

    Вопрос очень похож на: "Знаю таблицу цветов и несколько html тегов, как сделать социальную сеть на 3млн пользователей с 99.9% аптаймом?" Вы для начала определите, что вы хотите сделать. Далее определите, можете ли вы это сделать самостоятельно (хотя бы частично). Если да, то делайте, что можете, а дальше спрашивайте, нет - ищите готовые решения или заказывайте у других разработчиков.
    Это я к тому, что у вас не вопрос, а скорее предложение "сделайте за меня" :)
    Ответ написан
    Комментировать
  • Почему не работает javascript после ajax получения ответа?

    Добрый день.
    Может это конечно и некропост, но все же я хотел написать по поводу 2го пункта, про событие jQuery.on().
    Везде написано
    $("div").on("click", function(){
    /** что то делается **/
    })

    Но более точное и правильное я нашел в сети, чтобы скрипт отрабатывал именно на подгруженных ajax элементах:
    $('ближайший_родительский_и_статический_элемент').on('событие', 'динамически_подгруженный_елемент', function(){
        // действия, которые надо выполнить
    });
    Ответ написан
    4 комментария
  • По каким параметрам Yandex определяет отправку из скрипта?

    Zarom
    @Zarom Автор вопроса
    Удалось отправить после указания address-literal отправителя, Яндекс не регистрирует письмо как спам. Вот корректный вариант инициализации:
    smtpObj = smtlib.SMTP("smtp.yandex.ru",587,"[10.100.16.102]")

    PLAIN авторизация не являлось помехой.

    Благодарю Rsa97 и Максим Гришин за помощь в поиске корректной информации.
    Ответ написан
    Комментировать
  • Как правильно прописать js условие для ie11?

    Joannes
    @Joannes Автор вопроса
    html, css, js, angular, bootstrap
    Есть решение!

    Вот тут все работает http://jsfiddle.net/mDL3M/20/

    Отдельная благодарность dakiesse
    Ответ написан
    1 комментарий
  • Как сделать такой parallax + svg?

    @Dark19 Автор вопроса
    В общем я отыскал для себя 2 варианта:
    1) это воспользоватся нативным скроллом вот я примерчик быстро наваял codepen.io/dark19/pen/ybboPw , но есть проблемка в том, что я не придумал как задерживать секцию до полного выполнения анимации, может кто знает, то подскажитет;
    2) это воспользоватся готовым решением с помощью плагинов GSAP и ScrollMagic (как мне тут подсказали, но удалили коммент). Вот этим вариантом я и воспользовался. Но нужно хорошо разобраться в документации.
    На jquery мне показалось проще как-то все сделать, но у меня не было там сверхзадач в проекте. Мне нужно было просто заполнять свг линию цветом и по мере её заполнения в некоторых участках анимировать блоки html(тут ещё есть грабли: рисуйте svg как path потому, что потом вы не сможете заполнить его цветом, там нужно будет использовать свойства stroke-dasharray и stroke-dashoffset). Но я все таки воспользовался плагинами, хотя, я думаю, зря, так как я вручную прописывал точки заполнения свг и когда должна произойти анимация, по другому я не знаю как вычислить степень заполнения линии. Вот вам ещё пример GSAP + ScrollMagic правда тут он без эффектов codepen.io/dark19/pen/WjwoWm
    Ответ написан
    Комментировать
  • В чем разница написания таких событий клика у jquery?

    @IoannGrozny
    Front-end разработчик
    1. Делегирование события. Необходим, когда у вас имеются динамические манипуляции с контентом. Такие конструкции, как правило, более производительны, т.к. событие навешивается один раз на родительский элемент. Может не сработать, если у вас прерывается всплытие(об этом забывать нельзя):
    <body>
        <div class='no-bubble'>
            <p class='click-target'></p>
        </div>
    </body>

    // клик по .click-target не сработает никогда!
    $('body').on('click','.click-target', function(){
        // do something...
    });
    $('body').on('click','.no-bubble', function(e){
        e.stopPropagation();
    });

    2 и 3 работают аналогично друг другу, но за небольшим исключением:
    $('#id').click();
    // не равносильно:
    $('#id').on('click');
    // а работает как:
    $('#id').trigger('click');
    // т.е. не навешивает обработчик клика, а эмулирует клик по объекту.

    А кроме того, 1 и 2 варианты позволяют делать так:
    $('id').on('click mouseover mouseout', function(e) {
       if (e.type === 'click') {
            // обработать клик...
       } else if (e.type === 'mouseover') {
           // ну принцип понятен, да?..
       }
    });
    Ответ написан
    2 комментария
  • Почему по-разному загружается страница в IE9 при открытом/закрытом инспекторе?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    1 раз было подобное. дело было в том, что открывая инспектор кода, вызывалась функция для ресайза и заново инициализировались ряд скриптов.
    Ответ написан
    Комментировать