Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
da411d

Давид Манжула

Веб-разработчик. Анимешник. Барабанщик.
  • 1
    вклад
  • 16
    вопросов
  • 11
    ответов
  • 9%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как избежать ошибок "preload is found, but is not used"?

    KomuZa @KomuZa
    Добавить в тэг link атрибут crossorigin, например:
    <link rel="preload" href="fonts/zantroke-webfont.woff2" as="font" type="font/woff2" crossorigin>

    см. https://developer.mozilla.org/en-US/docs/Web/HTML/...
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему маркетологи не любят продвигать сайты на tilda?

    UncleMisha @UncleMisha
    Добрый день.
    Да на самом деле там целый ряд не приязни. Я опишу конкретно свои:
    1) Загрузка сайта. Это мое любимое ))) Из-за того что все элементы position: absolute; при загрузке происходит каша малаша, а поисковые системы этого не очень то и любят. Из-личного опыта. Был сайт созданный на Tilda проверку я делал на PageSpeed Оценка скорости была 21 а сам сайт грузился за 13,7 сек. (это капец как много). После чего я полностью скопировал этот сайт, написал на html и css + немного JS и результат оценка 84 скорость загрузки сайта 4.7 сек. Неплохо да? После чего сервисом TinyPNG были сжаты картинки и вот она зеленая оценочка 97 балов и скорость загрузки сайта 1 сек. (Ну помимо картинок я еще CSS в одну строчку забабахал).
    2) Мобильная адаптация, ну тут отдельная тема на самом деле я на Tilda могу сделать адаптивность, а у многих с этим проблема, так как сайты делают в основном люди которые не понимают в коде вообще не чего. И получается ужас (не раз сталкивался с таким). И как же я мог забыть о том что отсутствуют media запросы самое важное на мой взгляд для мобильной версии сайта. Все думают что если создали сайт то он у всех отображается так как его видим мы, а сколько размеров экранов в наше время?
    3) Подключение конкретной метрики. Есть задача: мне нужно выставить цель в GoogleAdwords сколько раз нажали на кнопку "Скачать прайс лист". Если это писать в html без проблем (любой каприз за Ваши деньги), а на Tilda увы только общая метрика сколько пришло сколько ушло. Допустим у меня лично была задача: Определить на какой минуте человек нажимал на кнопку "Отправить заявку" и на какой конкретно форме? И заполнил ли он форму и нажал ли кнопку отправить? И если не отправил то конкретно какие поля он не заполнил?...... Тильда не дает этого.
    4) Продвижение: большинство людей сейчас пользуются именно смартфонами и не любят долго ждать. После запуска рекламы больше всего кликов приходятся именно со смартфонов. И вот теперь представьте что Вы ждете 13 секунд пока прогрузиться сайт и потом видите рисовый суп (где каждая рисинка это разные элементы). Вы сделаете заказ не поняв что перед Вами?
    5) Код: охххх тут даже и писать ничего не хочется могу только дать совет по которому Вы можете сами убедиться в мною сказанному. Скачайте архив сайта и откройте код и посмотрите сами, если Вы не разбираетесь в html css и js попросите знакомых глянуть на "идеально" составленный код и сами все услышите)))

    На самом деле очень много хотелось написать про эту чудесную платформу но боюсь что будет не ответ, а статья как сильно я не люблю Tilda. На самом деле я пользуюсь бесплатной версией что бы показать клиенту как будет выглядеть их сайт (просто это быстро) после чего все переписываю на коде. И очень многие верстальщики и web-дизайнеры не любят Tilda только потому что он съедает их хлеб. Потому что благодаря Tilda у нас теперь все "программисты" и "Веб-дизайнеры" и не важно что они не знают еще 1000 и 1 ньюанс.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как сделать чтобы после ввода значения и его выхода страница не отматывалась на начало?

    politon
    Олег @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Ajax обработай
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать чтобы после ввода значения и его выхода страница не отматывалась на начало?

    leni_m
    leni_m @leni_m
    ЧупаКобрус
    обзовите как-нибудь вашу форму, чтобы лишние формы не затрагивать, например
    <form method="post" id="vasya">
    ...
    </form>
    <div id='result'></div>

    Далее создаем vasya.php файл и кидаем в корень сайта со следующим содержимым:
    <?php
    echo $_POST['imya'];

    и на странице с формой размещаем скрипт(должен быть подключен jquery):
    <script>
    $('#vasya').on('submit', function() {
        var params = $(this).serialize();
        $.ajax({
                type: "POST",
                url: "/vasya.php",
                data: params
            })
                .done(function (data) {
                    $('#result').html(data);
                });
        return false;
    });
    </script>
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Возможно ли составить такой sql запрос?

    nozzy @nozzy
    Silex, Symfony, Laravel, SQL
    select
    t1.*,
    t2.*,
    t3.*
    from
    avto t1
    left join light t2 on t2.avto_id = t1.id and t1.choice = 0
    left join bamper t3 on t3.avto_id = t1.id and t1.choice = 1
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему переменная не записывается?

    Константин @ownedbycat
    форму покажете?
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему переменная не записывается?

    VladimirAndreev
    Андрей @VladimirAndreev
    php web dev
    \print_r($_POST) что выводит?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать внутреннюю ссылку, чтобы заново не рендерился не нужная часть?

    IceRD
    Ice @IceRD
    Подменяйте контент с помощью XMLHttpRequest https://learn.javascript.ru/ajax-xmlhttprequest
    или Ajax для jquery api.jquery.com/jquery.ajax

    С помощью xhr получаете необходимый контент (для примера из локального файла), полученные данные меняете в блоке, в котором это необходимо.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать движение объекта зажатием кнопки?

    AleksandrB
    Александр @AleksandrB Автор вопроса
    Совсем недавно вывел "Hello world"
    Нашел
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в React проекте запретить доступ к странице без аутентификации?

    AlexKindGeek @AlexKindGeek
    Можно использовать Private Route

    Или можно сделать HOC, который берет со стора token и делает проверку
    Если токен есть пускай, если нет go to login page
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Расшарить просматриваемое фото в галереи сайта. Как реализовать?

    IonDen
    Денис Инешин @IonDen
    JavaScript developer. IonDen.com
    Ну например та же фоторама (fotorama.io/) при открытии картинке в лайтбоксе, создаст для нее уникальный адрес в хеше. При заходе на сайт с этим хешем, галерея автоматом откроется на нужном кадре.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как использовать SQL из файла?

    MaxDukov
    Макс @MaxDukov
    впишусь в проект как SRE/DevOps.
    может устроит вариант движка CSV? тогда БД хранится в простом файлике, его можно просмотреть и глазами, и через mysql.
    Ответ написан более трёх лет назад
    9 комментариев
    9 комментариев
  • Какие группы в ВК, FB, Twitter есть для frontend разработчика?

    bootd
    Дима Паутов @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    vk.com/forwebdev
    vk.com/techiespro
    https://vk.com/css_live
    vk.com/fwschool
    vk.com/proglib
    https://vk.com/webstandards_ru
    vk.com/thingsprogrammersdo - юмор не повредит
    vk.com/tnull
    https://vk.com/designmodo
    vk.com/habr
    vk.com/frontendinspiration
    vk.com/4wwweb
    vk.com/loftblog
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какие группы в ВК, FB, Twitter есть для frontend разработчика?

    evgeniy2194
    Евгений Одинец @evgeniy2194
    PHP, js developer
    habrahabr.ru
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как перефразировать регулярку из php на .htaccess?

    27cm
    Котик Антон @27cm
    TODO: Написать статус
    RewriteCond %{HTTP_USER_AGENT} (android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|netfront|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC]


    Чтобы охватить все мобильные браузеры, используйте:
    RewriteCond %{HTTP_USER_AGENT} (android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|mobile.+firefox|netfront|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ ce|xda|xiino [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-) [NC]


    Источник: detectmobilebrowsers.com
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • А как вы боретесь с несколькими аккаунтами на одного человека?

    Zzzz9 @Zzzz9
    При регистрации сканировать сетчатку, брать образцы ДНК для решения спорных вопросов.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • А как вы боретесь с несколькими аккаунтами на одного человека?

    Taraflex
    Александр Таратин @Taraflex
    Ищу работу. Контакты в профиле.
    https://github.com/Valve/fingerprintjs2
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Может ли php скрипт знать, в новой вкладке он открылся или в том же окне, что и REFERER?

    woonem
    PO6OT @woonem Автор вопроса
    Надо использовать JS.
    document.getElementById('back').style.display = (window.history.length == 1) ? "none" : "";
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Может ли php скрипт знать, в новой вкладке он открылся или в том же окне, что и REFERER?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    нет. только через js/ajax обработчик получить флаг и затем подгрузить нужный контент.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что делать если картинка отдается с 500 ошибкой?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега РНР
    Далее пробовал задать принудительно 200 ответ
    header ("HTTP/1.1 200 Ok");

    Ахахах, отличное решение! Готовый анекдот:
    - Доктор, у меня машина не едет
    - А в чем прична?
    - Да бензин кончился!
    - И что вы предприняли?
    - Повесил на бензобак табличку "БЕНЗИН ЕСТЬ!"


    Теперь к ноукам
    Что делать если картинка отдается с 500 ошибкой?

    Не поверишь - исправлять ошибку!
    Для этого надо сначала узнать, в чем она заключается. Читаем phpfaq.ru/debug#quick и много думаем.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • foxyhunt
    • 15 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • gogowq
    gogowq
    • 4 ответа
    • 2 вопроса
  • DF0rig
    • 5 ответов
    • 1 вопрос
  • DR01D0
    • 3 ответа
    • 2 вопроса
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации