• Есть ли кроссбраузерный вариант копирования текст в буфер обмена?

    @vsvasya
    function copyToClipboard(value) {
        var prev_focus = document.activeElement;
        var area = document.createElement('textarea');
        area.value = value;
        document.body.appendChild(area);
        area.focus();
        area.select();
        area.setSelectionRange(0, 99999); /* For mobile devices */
        document.execCommand('copy');
        document.body.removeChild(area);
        if (prev_focus) {
            prev_focus.focus();
        }
    }


    Работает везде - Firefox, Chrome, Safari
    Ответ написан
    Комментировать
  • Как сделать сложную форму у div?

    LenovoId
    @LenovoId
    svg, css,js
    Ответ написан
    Комментировать
  • Как сделать такого рода эффект?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    не могу найти в поиске

    SVG-маски, маски с помощью clip-path в CSS, маски на канвасе, маски в шейдерах, и.т.д. В общем гуглите все, что связано со словом "маска". Вариант с шейдерами самый производительный, с SVG - самый простой.

    Пример с SVG:


    Пример с шейдерами (не совсем такой, но для передачи идеи пойдет):
    Ответ написан
    Комментировать
  • Как создать свой JavaScript plugin?

    @SergeiB
    Вот статья от Кена Вилера - того самого, кто создал slick. В ней он на примере модального окна детально рассказывает как создать свой плагин на javascript. Мне очень помогло.
    Ответ написан
    Комментировать
  • Node.JS и NFC возможно?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    NodeJs выполняется на стороне сервера, а у сервера нет доступа к NFC телефона, разве что тольок пробросить от клиента, но тогда возникает вопрос - нафига тогда NodeJs...
    Для доступа к NFC нужно писать мобильное приложение.
    Android: Java, Kotlin, React Native (JS), C#, C++ - на выбор; https://developer.android.com/guide/topics/connect...
    IOS: Objective-C, Swift, React Native (JS), C# - на выбор
    Ответ написан
    1 комментарий
  • Как отслеживать трафик устройств через домашний роутер?

    @alex1478
    Вы можете использовать свой ПК в качестве шлюза в своей локальной сети и на нём собирать трафик. Нужно будет вручную указывать на клиентах другой шлюз (локальный адрес вашего ПК), вместо пришедшего от роутера по dhcp и соответствующее настроить маршрутизацию на вашем ПК.
    Но как вам уже написали, вы всё равно не сможете просто так увидеть полные url, если используется HTTPS. Для этого вам придётся ещё устраивать MitM и установить свой сертификат на все клиенты.
    Ответ написан
    4 комментария
  • Как отслеживать трафик устройств через домашний роутер?

    flapflapjack
    @flapflapjack
    на треть я прав
    Никак. Ваш роутер на это не способен.

    В Микротиках:
    Tools->Packet Sniffer, настраивается хост, на который будет зеркалироваться нужный траффик. На приёмном хосте (на компе) запускается Wireshark и слушается UDP порт 37008, в филтрах Wireshark указываете ip.src интересующего вас клиента, добавляете фильтр HTTP - вуаля, вы видите весь траффик.
    Подробнее - гуглите Mikrotik Packet Sniffer.

    Второй вариант - сделать роутером ваш компьютер: Linux в качестве прозрачного прокси, настраивается iptables, траффик собираете на компе, а комп берет интернет с роутера. Конечно же в комп нужно будет воткнуть WiFi свисток, и с него организовать AP, но я считаю, вам подойдет только первый вариант. Второй - это уже слишком для вас, надо шарить в линуксах.
    Ответ написан
    3 комментария
  • Как сделать такой слайдер?

    vistoyn
    @vistoyn
    программист
    Библиотека ScrollMagic

    вот пример:
    scrollmagic.io/examples/advanced/section_slides_ma...
    Ответ написан
    Комментировать
  • Идеальный алгоритм вёрстки сайта?

    delphinpro
    @delphinpro Куратор тега Вёрстка
    frontend developer
    В целом согласен. До пункта №7.

    Я обычно придерживаюсь принципа верстки независимыми блоками.
    Поэтому после анализа макетов, я делаю одну-две-три (смотря по объему макетов) вспомогательных страниц, на которых верстаю:

    1. Базовые элементы. Общая типографика, кнопки, ссылки и т.п.
    2. Общие блоки. То что повторяется на нескольких страницах и/или может быть переиспользовано, какие-то виджеты, менюшки, и т.п.

    Все это занимает основную часть времени работы. И к окончанию этих этапов я имею своего рода набор, или конструктор, из готовых блоков. Остается только написать лейауты для разных страниц и раскидать по ним имеющиеся блоки.

    Для этого всё закидываю на гитхаб-пейдж, чтобы по ссылке я мог открыть с телефона или попросить знакомого проверить на другой ОС c телефона


    Это лишняя трата времени. Пусть небольшая, но все же. Плюс, отслеживать качество верстки все-таки удобнее в процессе, а не по окончании подкручивать.
    Поэтому используем browser-sync. Поднимается сайт, доступный по IP в домашней локалке с любого устройства. Совет: использовать всегда один порт в browser-sync, а на устройствах сделать закладки на этот адрес. Любой сайт, который в данное время разрабатывается, открывается одним тапом по закладке.
    Кроме того BS дает бонус в виде синхронизации действий сразу на всех устройствах: клики, прокрутка, ввод. Это мега-удобно — кликаешь на компе, краем глаза смотришь в планшет и телефоны, сразу видишь там все изменения и поведение.

    Всё готово, сжимаю CSS, JS. через веб-сервисы.


    Опять тратите время. Настроенный Gulp в одну команду проделает все оптимизации (на больших проектах даже кофе можно успеть сделать, пока собирается билд=).

    Еще обратите внимание на инструмент lighthouse в инструментах разработчика.

    скриншот
    608fcaa260f31153020142.png


    Не нужно никуда сайт заливать, чтобы проверить на доступность, производительность и т.п.

    Про CMS ничего не скажу. Клиенту удобнее кнопочки тыкать в условном вордпрессе.

    Я не упомянул SASS-фигас и т. д, так как не увидел практической пользы для проектов на 1-15 страниц.


    Возможно вы плохо знакомы с возможностями препроцессоров, или вам никогда не требовались они, кроме переменных.
    Но даже в этом случае, препроцессор помогает упорядочить и структурировать код, а не писать одну простыню на 10 тыс строк в одном файле.

    Ну вот зачем PUG? Как конкретно он помогает на небольших проектах 1-15 шаблонов страниц.


    Помогает. Нет, конкретно Pug я очень не люблю. Но другой, более "хэтээмэльный" шаблонизатор бывает полезен. Я уже упомянул выше о верстке независимыми блоками. Шаблонизатор позволит не копипастить эти блоки, а использовать их как компоненты.

    Префиксы? В кодовом редакторе они и так есть.


    Я считаю, что исходный код должен быть чистым, без префиксов. Это лишний визуальный мусор. Пусть лучше автопрефиксер этим занимается. К тому же этот плагин использует актуальную базу caniuse на основе вашего .browserlist. Пусть профит и не большой, но все же поменьше на выходе неактуальных свойств.
    Ответ написан
    2 комментария
  • Работа с svg. Инлайнить или нет? Как мёрджить svg вместе с эфектами из Photoshop?

    delphinpro
    @delphinpro Куратор тега HTML
    frontend developer
    Я использую либо символьные спрайты, либо инлайн.
    Все иконки ручками корректирую в люстре. Привожу к единому вьюбоксу, центрирую и выравниваю по пикселям.
    Ответ написан
    2 комментария
  • Какие есть принятые названия для классов CSS?

    timofeygusevopal
    @timofeygusevopal
    asp.net core developer
    Бест практис. https://github.com/yoksel/common-words и плюс бэм само собой.
    Ответ написан
    Комментировать
  • Что делать со своей невнимательностью?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Если бы все люди были бы такими мнительными перфикционистами - мир бы давно бы развалился от отсутствия людей с инструментом в руке.

    У вас профессия не связанная с большим риском, так как программирование и баги, это взаимосвязанные вещи. Вы же не нейрохирург который забывает инструменты в черепной коробке пациента.

    PS: когда вы один бэкэнд разработчик в компании, самый актуальный способ работы - сделать плохо и что бы работало, а потом уже рефакторить и улучшать.

    https://www.youtube.com/watch?v=-R455cuPsV4 - велком.
    Ответ написан
    4 комментария
  • Специфичные теги article и figure. Применяете ли вы их и в каких случаях?

    @mesaga1983
    I like CSS
    Применяем figure + figcaption. Когда речь идет о новостях и фотках к ним, то figure очень логично туда ложится.
    Ответ написан
    1 комментарий
  • Специфичные теги article и figure. Применяете ли вы их и в каких случаях?

    Summersby
    @Summersby
    Fullstack
    Применяю <article>
    в верстке карточек товара или услуг. Все что внутри <li> оборачиваю в него
    Ответ написан
    1 комментарий
  • Специфичные теги article и figure. Применяете ли вы их и в каких случаях?

    valgerofficial
    @valgerofficial
    Вижу уже 2 вопрос от вас.. не нужно ломать голову.. что да как, тут не так всё тяжело. Было много версий HTML, и раньше делали по другому.. например..

    <div id="header"></div>

    Была блочная вёрстка, и верстали с помощью div'ов, им давали особый ид как выше в примере "header" тем самым обозначали что этот ид относится к шапке сайта. Но основатели HTML, решили ввести свою "Семантику" во всё это дело, и упростить , что бы и вам, и поисковикам было понятно что где находится. Конечно если вы используете HTML5.. нужно использовать его семантику.. глупо использовать HTML5 и верстать старыми методами (Как показано выше). Всё очень просто.

    <header></header> - Это шапка сайта
    <nav></nav>  - Это навигация сайта
    <footer></footer> - Это подвал сайта
    <main></main> - Это основной контент страницы.


    P.S Мой совет, почитайте про "Семантика HTML5" и вам сразу всё станет понятно)
    Ответ написан
    6 комментариев
  • Как "перепрошить" мозг будущему программисту?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Сдается мне батенька тут лукавит. Ищет легких путей, которых нет и быть не может.

    Скажу просто. Не даются сложные задачи - решай более простые. Не даются более простые - решай совсем простые. Много, активно и интенсивно. Это то же самое, как если бы начинающий пианист гонял целыми днями гаммы и арпеджио.

    Повторюсь. Никаких других чудесных - путей нет и быть не может.

    Хочешь научиться решать задачи - прорешай задачи 1000 часов как можно более интенсивно, хотя бы по 3-4 часа в день, и научишься без вариантов. А нет - так и нет.

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

    А в целом я просто думаю что это не твоё и ты зря себя так мучаешь.
    Ответ написан
    Комментировать
  • Как "перепрошить" мозг будущему программисту?

    @DarkViatrix
    Интересуюсь всем возможным и невозможным.
    Если тебе это интересно, то ты можешь это прокачать. Без интереса - далеко не продвинешься.

    1. Уточни у себя, знаешь ли ты хорошо базовую математику, которую дают в 5-11 классах? Возможно, нужно начинать с самых основ и постепенно двигаться вверх, усложняя задачи. Как раз из 5 класса хорошо решаются задачи и развивается логика. Возможно, в начале тебе данные знания нужно подтянуть.

    2. Читай книги про логику, развивай логику, пытайся увидеть алгоритм в каждом своем дне.
    Сегодня искала книгу и многие советовали: Логика. Виноградов С. Н. и Кузьмин А. Ф. _ 1954, Непейвода В.В. - прикладная логика.

    3. Попробуй все языки программирования и выбери тот, который откликнется и понравится. У тебя могут не идти другие языки, но когда ты попробуешь все - ты сможешь определиться и найти свой язык. Если ни один не подойдет, тут уже смотреть другую сферу нужно. Можно же работать в IT и не обязательно быть именно программистом. После выбора языка - изучать его, двигаться в том направлении, поставить цель и разбить на несколько частей. Следовать плану.

    Если будешь прикладывать усилия, работать над этим - сможешь стать кем угодно.
    Главное - труд и чтобы дело нравилось.
    Ответ написан
    Комментировать
  • Как "перепрошить" мозг будущему программисту?

    php666
    @php666
    PHP-макака
    Также я не знаю математику. Особенно дискретную
    математика и программирование - разные вещи, абсолютно.

    У меня большая проблема: я не умею решать задачи
    неумение решать задачи ВСЕГДА является следствием двух факторов:
    - незнанием инструмента
    - незнанием теории

    прежде, чем решать задачи на ЯП необходимо изучить возможности языка, устно, прочитав "теорию" (учебник) и понять, какие инструменты язык предоставляет.
    Ответ написан
    Комментировать