• Какие существуют тонкости в создании ботов?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    Умением гуглить. Изучить Гугл.
    Ответ написан
    Комментировать
  • Как получить заголовки всех статей на Wordpress?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    Написать скрипт, который
    1. Подключается к БД
    2. Запрашивает заголовки статей и их идентификаторы
    3. Создает ссылки на статьи
    4. Создает файл и записывает все туда.

    Ничего сложного нет.
    Ответ написан
    Комментировать
  • Как люди себе представляют натяжку лендингов на вордпресс?

    Самый простой способ - поставить плагин типо ACF и с его помощью сделать редактируемым из админки каждый блок.
    Ответ написан
    Комментировать
  • Какой язык востребованнее для фриланса?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    было буквально вчера.,
    английский :)
    Ответ написан
    Комментировать
  • Как перехватить клик по кнопке в браузере "Назад"?

    Eridani
    @Eridani
    Мимо проходил
    1) Повесьте показ модального под хэш, тогда при нажатии на кнопку "назад", по идее, должен удалиться только хэш из адреса.
    2) Переверстайте нормально, чтобы окно было похоже на окно, была нормальная кнопка закрытия модали
    Ответ написан
    4 комментария
  • Oнлайн-редактор для SVG?

    alip
    @alip
    Follower of Jesus Christ. Math&programming teacher
    Ответ написан
    Комментировать
  • Существует ли день веб-программиста?

    @dGololobov
    начинающий
    Ну а 4.04 чем не то?
    Ответ написан
    Комментировать
  • Как фильтровать элемент isotop созданный через ajax?

    @heartdevil
    плыву как воздушный шарик
    Привет.

    Проверьте вот этот параметр.

    filter: selector,

    у вас в selector точно данные попадают?

    Вообще говоря, попробуйте вот этот код

    $('.works').isotope({
                    filter: "тут сразу задайте класс для фильтра изотопа",
                });


    поместить в success метод аякс фукнции. Оставьте там все по минимуму (закомментируйте), что не влияло ничего при тестировании. Если все сработает, то постепенно добавляйте необходимый функционал. Если вы сразу всю логику будете тестировать, то не сможете сразу определить, где баг. Внедряйте функционал постепенно.

    Немного доработал ваш код.

    Попробуйте так

    $(document).ready(function() {
            var $container = $('#movieBox');
    		var cache = $container.html();
    		
            $container.isotope({
                itemSelector: '.work'
            });
    
            $('#filter a').click(function() {
      
                $('#filter a').removeClass('current');
                $(this).addClass('current');
                var selector = $(this).attr('data-filter');
    
                $.ajax({
                    cache: false,
                    url: 'test2.php?filter=' + selector,
                    success: function(data) {
    					
    					// HERE YOU CAN DO SOMETHING WITH YOUR DATA
    					
    					
    					
    					//Collecting every new isotope in cache
    					cache += data;
    
    					//Making our container clean by destroying the isotope functionality
    					$container.isotope('destroy');
    
    					//Rewriting our new collection of isotopes to our container
    					$container.html(cache);
    
    					//Set new instance of the isotope functionaly in our container using last clicked filter
    					$container.isotope({
    						itemSelector: '.work',
    						filter: selector
    					});					
    				}
                    });
    
    			$container.isotope({
                    filter: selector,
                    animationOptions: {
                        duration: 1000,
                        easing: 'easeOutQuart',
                        queue: false
                    }
                });
                return false;
            });
    
        });
    </script>
    Ответ написан
    9 комментариев
  • Дайте оценку верстке?

    @Flying
    Визуально выглядит вполне пристойно и очевидных косяков почти нет, но если копнуть глубже - возникают вопросы.

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

    Из наиболее заметного - заглавная картинка с автомобилем в PNG которая занимает почти 600кб и из-за этого грузится весьма и весьма неспешно (и заметно для пользователя). В целом это по большей части косяк дизайнера, не приложившего усилий к тому чтобы выбрать правильную графику (автомобиль снят явно на улице и отражения в стёклах дают существенный вклад в визуальный шум и, как следствие, в размер картинки, нужно было выбирать фотографию сделанную в специальном помещении). Кроме того дизайнер, очевидно, не слышал про требования к такси в Нью-Йорке и рисовал как взбредёт в голову, но оставим это на его совести. Сочетание фоновой картинки, на которой весь траффик едет в обратном направлении и делает автомобиль такси нарушающим правила дорожного движения - тоже на совести дизайнера.

    Однако и в этом случае и, тем более, в случае фоновых изображений ниже по странице вы допускаете ошибки с выбором форматов файлов, способами их вставки в страницу и оптимизацией. К примеру из картинки с автомобилем можно выжать почти 100кб просто за счёт использования оптимизаторов. Гораздо грустнее ситуация с фоновыми картинками ниже по тексту. Во-первых вы сохраняете фотографии в PNG, получая на выходе файлы по мегабайту, хотя они же в JPEG занимали бы в 5-10 раз быстрее. Во-вторых вы, скорее всего, сохранили фоновые картинки уже обработанными (затемнёнными). Я не видел макета, но предположу что там эти картинки стоят в их оригинальном виде и на них наложены какие-нибудь фильтры. На первый взгляд кажется что проблемы нет, но на практике (в случае вёрстки для реального сайта) вы вынуждаете человека который будет поддерживать сайт либо готовить картинки с такой же пост-обработкой либо мириться с тем что стиль сайта меняется. Правильное решение здесь - грузить картинки как они есть и реализовывать фильтры на CSS, тем более что здесь это делается элементарно через multi background или псевдо-класс с полупрозрачным фоном. Очевидно также что для таких тёмных картинок вполне можно использовать JPEG с меньшим качеством и тем самым существенно сэкономить пользователям трафик.

    Ещё одна проблема связанная с фоновыми картинками - вы не подкладываете под них близкий по цвету solid color. Попробуйте включить в dev.tools "Network throttling", отключить кэш и перегрузить свою страницу - думаю вы поймёте что я имею в виду - белые блоки с белым текстом стоят довольно продолжительное время, постепенно заполняясь довольно тёмными картинками. Если бы background-color под ними был бы чёрным - проблемы бы не было.

    Далее - логотип. Обычно логотипы разрабатываются отдельно и даже если он выглядит просто набранным шрифтом - это вовсе не значит что это не так. Логотип Google, Microsoft или Яндекс - тоже просто название, но, надеюсь вы не сверстаете их, написав надпись текстом? В общем логотип = картинка, лучше в векторе. Сейчас даже одно съезжание слогана на пиксель влево относительно названия уже рушит всю конструкцию логотипа.

    Обратите внимание на то как вы работаете с формами. Все поля в форме являются <input type="text">, хотя часть названий явно намекает на date / time селекторы, а "Choose Vehicle" - на список выбора.

    Хотелось бы отметить работу с иконками - их всё-таки лучше хранить в SVG и либо требовать с дизайнера либо подбирать на том же Icon Finder. При этом оформление (те пресловутые жёлтые кружки) лучше делать через CSS т.к. это позволяет вам существенно гибче работать с размерами элементов.

    Есть всякие недочёты касающиеся responsive, к примеру, внимание как отображается блок "Our Tariffs" в размере чуть более 600px, в частности название тарифа и описание.

    Пожалуйста обратите внимание на то что вы используете два разных меню для desktop и mobile представления. В целом в вашем случае меню довольно простое и можно было бы обойтись одним. Конечно две копии используют часто, но у этого решения есть свои недостатки (в частности отсутствие синхронизации состояния), так что вы должны осознанно принимать решение по таким вопросам. Кроме того inline обработчики onclick там явно могут быть заменены на элементарный
    document.querySelectorAll('.menu a, .menu-hover a').addEventListener()
    что явно сделает код более простым и поддерживаемым.

    Ещё один важный момент который зачастую опускают при вёрстке - поведение макета с реальными данными. То что дизайнер в макете понапихал везде lorem ipsum и тексты примерно одинакового размера - отнюдь не означает что на реальном сайте эти условия будут соблюдаться. Отсутствие навыка проверять поведение макета в изменяющихся условиях ведёт к множеству ошибок которые не видны в условиях синтетических данных. К примеру попробуйте в блоке "We Do Best Than You Wish" (претензии по поводу английского языка оставим в стороне) в любом из элементов банально увеличить количество текста в 2-3 раза. В Chrome это приводит только к излому сетки, в Firefox - ещё и к изменению размера иконки. При этом я предполагаю что Firefox ведёт себя правильно т.к. пропорции элементов изменились, а ограничения размеров на картинки у вас не заданы.

    В целом похоже что макет верстался и проверялся только в Chrome. К примеру посмотрите как ведёт себя картинка с рукой и телефоном в Firefox при изменении размеров. Опять же Firefox вполне корректен т.к. вы не обрезали картинку корректно, предпочитая выгрузить "как есть" и подгонять положение в CSS, но забыв при этом про overflow: hidden для контейнера.

    Теперь перейдём к CSS:

    Обратите внимание на то как вы подключаете внешний шрифт:
    family=Lato:400,700,700i,900,900i&amp;subset=latin-ext
    . Возникают два вопроса:
    1. Зачем вам subset=latin-ext на сайте где есть только базовая латиница?
    2. Как вы выбирали начертания? У вас подключаются 5 начертаний (400, 700, 900 + два italic'а), при этом grep по CSS даёт значения font-weight 200, 300, 400, 500, 600, 800 и ни одного italic. Вам не кажется что эти множества почти не пересекаются?


    Кроме того вы постоянно забываете про fallback шрифты что на медленном интернете и при отсутствии инструкций для font loading приводит к невидимому контенту страницы на период загрузки.

    Отсутсвие ограничения по ширине для .wrapper приведёт к недопустимо широкому сайту на больших мониторах с высоким разрешением. Можете уменьшить масштаб страницы до 50% и полюбоваться результатом.

    В стилях повсеместно используются достаточно общие названия классов в global namespace. К примеру кто бы мог подумать что стилизует селектор .text? Вы уверены что нигде больше на сайте подобный селектор не встретится? Даже при дальнейшем развитии сайта? Другими словами именование селекторов - важная часть работы, вы можете использовать любую методологию (тот же БЭМ или что-то ещё) или разработать свою, но ваш код не должен ломаться при добавлении ещё пары блоков, особенно если это будет делать другой человек.

    Списки элементов, к примеру тот же .product-cont лучше делать именно списками, а не распихивать элементы по столбцам вручную, благо flexbox и column layout здесь всё прекрасно сделают за вас, зато имея одноранговый список вы обеспечите себе куда большую свободу действий.

    Использование id в качестве CSS селектора - плохая практика, но у вас таких мест немало, 11 штук.

    Уверен что мог бы найти ещё что-то, но надеюсь для затравки хватит, и так много получилось... :)
    Ответ написан
    4 комментария
  • А как верстают такой дизайн? Svg?

    Mirkom63
    @Mirkom63
    Я программист
    Не обязательно svg, можно и png просто картинкой на фон положить. Но я бы сделал svg, дабы качество было хорошее и без всяких png-шных размытий. Да и такая большая картинка в svg будет меньше размером чем png.

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

    flapflapjack
    @flapflapjack
    на треть я прав
    это скрипт, который в яндексе по запросу "скрипт конструктора визиток" выводится на ВТОРОЙ строчке. Прям конкретно вот ваш скрипт.

    https://mywebs.ru/canvas.html
    Ответ написан
    2 комментария
  • Слайдер у Tesla, как сделать такой же?

    NikolasPushkin
    @NikolasPushkin
    фронтенд, анимация, крутая вёрстка
    Смотрю с телефона, но это не слайдер толком, просто связанные табы
    Ответ написан
    Комментировать
  • Где найти БЕСПЛАТНЫЙ VDS без тяжёлых условий?

    kotomyava
    @kotomyava
    Системный администратор
    Нигде.
    Это не шаред хостинг, где хостер мог бы монетизировать его рекламой показываемой вашим клиентам. (а на vps это невозможно в принципе, вы можете там хостить что угодно, в частности то, куда не впихнуть рекламу, или вообще не иметь внешнего трафика от клиентов).

    И не мелкий vps, который хостер мог бы рассматривать как тестовую площадку, и надеяться на приток клиентов на платные услуги.

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

    azerphoenix
    @azerphoenix
    Java Software Engineer
    1) вы используете single.php не по назначению. Это "универсальный" шаблон для всех записей, а не для одной
    2) нет главного цикла

    <?php if (have_posts()) :  while (have_posts()) : the_post(); ?>
              <?php the_title (); ?>
    	  <?php the_content (); ?>
    <?php endwhile; ?>
    <?php endif; ?>
    Ответ написан
    Комментировать
  • В reg.ru украли домен с уникальными 10 миллионами посетителями, что делать?

    @ChiDa
    Лучший из худших
    Это же reg.ru самый убогий регистратор доменных имен. Упаси боже моих клиентов от этого регистратора ныне присно и во веки веков, аминь. Решать через них бесполезно. Решайте в правовом поле. Скажите регру, что будете подавать и на них в суд тоже, так как они не обеспечили безопасность ваших персональных данных и идите в суд. Пусть компенсируют вам финансовые потери. В суде обычно не разбираются что такое домены, если у вас будет хорошо подготовленная юристом база то получите еще и с них денег. Тут главное найти хорошего юриста. Возможно эти идиоты из рег ру не захотят проверок где они и как хранят данные своих пользователей и зашевелятся. В любом случае их надо наказать.
    Ответ написан
    14 комментариев
  • Как вывести html через php?

    @amadey78
    middleware developer
    Оберните вывод в htmlspecialchars_decode
    Более подробно ознакомиться можно тут:
    php.net/manual/ru/function.htmlspecialchars-decode.php
    Ответ написан
    1 комментарий
  • Анимация волны по картинке, как сделать?

    LenovoId
    @LenovoId
    svg, css,js
    Я конкретно как сделано не скажу но применяли pixi.js и greensock в анимации этих слайдов ...в общем на технологии WebGL реализовано

    Вот этот эффект применили : https://pixijs.io/examples/#/basics/custom-filter.js
    Ответ написан
    Комментировать
  • Contact form 7 + popup почему перегружается страница?

    @artegion
    Думаю многим будет полезно! Данная проблема чаще всего происходит, когда вы начинаете с нуля создавать шаблон, в итоге в footer забываете размещать:
    <?php wp_footer(); ?>
    Который непосредственно подгружает .js плагинов!
    Ну и разместить желательно его повыше в самом footer.php, но ниже вывода jquery!
    (протестировать данную вероятность так же можно подгрузив другой шаблон)
    Протестировано на:
    WP Версия 4.8.3;
    Библиотека jquery 1.12.4;
    Contact Form 7 Версия 4.9.1;

    Лайк, если помог!
    Ответ написан
    4 комментария
  • Нормально ли ходить на повторное интервью после провала?

    SagePtr
    @SagePtr
    Еда - это святое
    Если работодатель адекватный, то он понимает, что за 2.5 месяца соискатель вполне мог получить необходимые навыки и теперь подходит на должность.
    А если неадекватен, то даже при прохождении тестового задания найдёт повод не взять, в таком случае это будет даже к лучшему, что не устроились к идиоту.
    Ответ написан
    Комментировать
  • Нормально ли ходить на повторное интервью после провала?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Если Вы подтянули знания, то почему бы и нет?!
    Настойчивость, целеустремленность!

    "Стучите - и Вам откроют!"
    Ответ написан
    Комментировать