Задать вопрос
  • Что должен содержать шаблон для публикации на ThemeForest?

    @Z-r
    > Что должен содержать шаблон для публикации на ThemeForest?

    Понятия не имею, что это такое. Но вопросу назначена метка [авторское право], поэтому:

    > Можно ли использовать FontAwesome, jQuery, Bootstrap, иконки с IconFinder, изображения с freepik и т.п. в шаблонах для продажи?

    > jQuery

    Общеизвестно, что это свободная программа. То есть как только вы получаете ее копию в свое распоряжение, вам возвращаются права использовать ее в любых целях, изменять по своим надобностям, распространять в неизменном или измененном виде за плату или без. Условия договора только не игнорируйте. :-)

    > Bootstrap

    Это который getbootstrap.com? (Они бы еще «Library» назвали.) Там косвенно написано, что это свободная программа.

    > FontAwesome

    О том, что этот шрифт свободен, крупно и недвусмысленно написано у них на главной странице.

    Однако тонкость — он распространяется на условиях SIL OFL 1.1. Это дурацкий договор, который по букве не должен был бы являться лицензией свободных программ, поскольку запрещает вам распространять шрифт за плату сам по себе. Однако общепризнанно, что это требование бессмысленно — ведь всегда можно добавить ко шрифту что-нибудь для проформы. Ну и вас оно так или иначе не должно стеснять.

    > иконки с IconFinder

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

    > изображения с freepik

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

    coderisimo
    @coderisimo Куратор тега JavaScript
    как насчет JOIN ? если у вас массив, то
    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    и вам не нужен $.each
    var message = arrayWithData.join() + ' удален' ;

    или покажите код с each
    Ответ написан
    Комментировать
  • Почему на вложенных элементах в div не работает e.target?

    Stalker_RED
    @Stalker_RED
    if (box === e.target) {
         console.log('клик по box');
       } else if(box.contains(e.target)) {
         console.log('клик по дочернему элементу');
       }

    https://codepen.io/anon/pen/MEBGYP?editors=1111
    Ответ написан
    Комментировать
  • Почему не могу отправить данные формы через fetch?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Забыли назначить имена элементам формы. Типа, <input name="firstname" ....

    Получать значения из формы надо внутри обработчика события submit, а не до его подключения (конечно, если вам нужны актуальные значения) - разместите строку const formData = new FormData(formElement); после e.preventDefault();.

    Кстати, необязательно обращаться к переменной, ссылающейся на элемент формы, можно воспользоваться объектом события: const formData = new FormData(e.target);.

    А если заменить стрелочную функцию на обычную, то можно и так делать: const formData = new FormData(this);.
    Ответ написан
    2 комментария
  • Какое регулярное выражение использовать?

    @SuperOleg39ru
    Front-end разработчик
    /\|([^|]*)\$k/g

    Нужный текст окажется в группе
    Ответ написан
    Комментировать
  • Существует ли плагин для Chrome, показывающий, что я уже был на этой странице и подсвечивающий ссылки, ведущие на посещенные страницы?

    Здравствуйте! Листал ленту в ВК и наткнулся на Ваш вопрос. Я тоже столкнулся с потребностью как-то маркировать посещенные страницы для того чтобы дважды не исследовать какой-нибудь материал. Я написал пару простых open-source (MIT License) расширений для браузера Chromium, которые позволяют мне частично решить эту проблему. Думаю это подходящий случай для того чтобы поделиться ими.

    Managed Browser History
    [Chrome Web Store] [GitHub]
    Данное расширение добавляет на панель браузера такую иконку: History-Folder-Graphite-icon.png
    При нажатии на неё левой кнопкой мыши (ЛКМ), адрес веб-страницы записывается в локальное хранилище расширения, а иконка меняет цвет на красный: History-Folder-Sakura-icon.png
    Иконка красного цвета является индикатором того, что адрес веб-страницы записан в историю расширения. Таким образом при повторном посещении этой страницы иконка будет красного цвета, что означает, что данная веб-страница уже посещалась / исследовалась / обрабатывалась и т.д.

    Для того чтобы просмотреть историю расширения нужно нажать на иконке расширения правой кнопкой мыши (ПКМ) и выбрать пункт Show Saved History..., после чего откроется отдельная веб-страница, где в таблице будут перечислены все сохраненные адреса.

    Для того чтобы удалить адрес веб-страницы из истории расширения нужно нажать ПКМ на иконке расширения и выбрать пункт Delete this Page from History. После удаления, при посещении этой веб-страницы иконка расширения снова будет серой.

    Web Page Notes
    [Chrome Web Store] [GitHub]
    Данное расширение добавляет на панель браузера такую иконку:
    note-add-icon.png
    При нажатии на неё ЛКМ, открывается текстовое окно в котором можно написать заметку к веб-странице. По событиям текстового поля keyup/cut/paste производится сохранение заметки в локальное хранилище.

    При посещении веб-страницы к которой уже прикреплена заметка, иконка расширения будет иметь следующий вид: note-edit-icon.png
    Можно снова нажать на эту иконку и во всплывающем текстовом поле отредактировать заметку.

    Защита персональных данных
    В обоих расширения все данные хранятся только локально и никуда не отправляются. Для работы с локальным хранилищем (localStorage) используется JavaScript-библиотека web-store. Данные хранятся в локальном хранилище расширения в открытом виде и никак не шифруются.
    Ответ написан
    Комментировать
  • Как запомнить старое значение инпута?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Ну так сначала сохраните значение поля в переменную.

    var oldValue = $('#input').val();
    
    $('#input').on('input', function(){
        var newVal = $(this).val();
    })
    Ответ написан
  • Почему не видит переменную?

    @Scalletta Автор вопроса
    Почему-то подключая tools-dir в pages-dir или в sections-dir, все работает.
    Но подключая tools-dir в main.scss (самым первым) он не видит переменные, будто я его вообще не подключаю (хотя до появления папки pages всё отлично работало)

    Ошибка была в том, что название файла pages-dir.scss должно было начинаться с нижнего подчеркивания
    Ответ написан
    1 комментарий
  • Появится ли такой тип программиста?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Code Review

    По-русски это называется процессом рассмотрения кода, или просто проверкой кода командой. Появляется после того, как команда проходит через стадию говнокодерства редактированием файлов на сервере через FTP и начинает использовать современные средства управления версионированием кода, в которых можно делать Pull request (запросы на добавление вашего кода в общую базу, GitHub, GitLab).

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

    Кроме code review, есть такая вещь, как стандарты. Она заключается в том, что существует некий общепринятый документ, который декларирует, как писать код, сколько делать отступов, табы или пробелы и т.д. Нередко он декларирует интерфейсы и тому подобное. В мире PHP это набор стандартов PSR. И все без исключений следуют этому стандарту.

    Кроме этого существует ряд вспомогательных инструментов, таких как анализаторы кода, которые проверяют код на наличие потенциальных ошибок и прочие моменты. В мире PHP это Mess Detector и CodeSniffer.

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

    Слежение за качеством кода это обязанность каждого разработчика.

    Осознание этого приходит с повышением квалификации разработчика.
    Ответ написан
    1 комментарий
  • Как разместить svg не квадратным блоком, а чтобы наведение осуществлялось только по границам этой SVG?

    alsolovyev
    @alsolovyev
    ¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
    "5 лет занимаюсь веб-разработкой" (c)
    Давайте подумаем... Как можно еще размещать svg на странице? Какие есть еще варианты? Кроме<img>...

    ps https://jsfiddle.net/p6Lc3nco/
    Ответ написан
    Комментировать
  • Как внедрить функцию javascript в свой браузер, что б она мониторила определённые параметры с загружаемого сайта(не парсер)?

    Stalker_RED
    @Stalker_RED
    MutationObserver предоставляет возможность получать уведомления об изменении определённых DOM-элементов
    Ответ написан
    Комментировать
  • Как отформатировать XML?

    NikkyNick1
    @NikkyNick1
    Ответ написан
    Комментировать
  • Откуда взялись названия Previous next в flex слайдере?

    AndrewHaze
    @AndrewHaze
    Умею гуглить яндексом
    Из значений по умолчанию
    prevText: "Previous",          //String: Set the text for the "previous" directionNav item
    nextText: "Next",              //String: Set the text for the "next" directionNav item
    Ответ написан
    Комментировать
  • Возможно ли средствами python залить файл на github?

    @deliro
    Вариант с вызовом git и передачей ему нужных параметров не подходит.

    Почему?

    Через web-интерфейс возможно же загрузить файл.

    Да, и с чего ты взял, что под капотом оно не вызывает git?

    subprocess и вперёд
    Ответ написан
    6 комментариев
  • Как скрыть код?

    vicodin
    @vicodin
    Имею некоторый опыт
    Никак, все что читает браузер, может прочитать и пользователь. И это хорошо.
    Ответ написан
    6 комментариев
  • В каких случаях использовать ES6 Class?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Нормально ли вообще иметь компоненты в виде классов?

    "Нормальность" - это термин из области психиатрии, обозначающий тот факт, что кто-то другой делает то, что мы на данный момент времени и в данном обществе считаем приемлемым. Были времена, когда люди говорили "мы должны разделять разметку, стили и скрипты и ни в коем случае не должны их смешивать". Это считалось нормальным. Даже относилось к хорошим практикам. А потом появился реакт. И те же люди стали говорить "да давайте все в одном файле фигачить, это же круто, а еще вебпаком можно весь проект со всеми ресурсами в один бандл сжать". И теперь это - норма. Как можно заметить, нормальность немного поменялась.

    не могу найти место применение классов при создании интерфейсов

    Посмотрите на досуге мой велосипед. Он еще далек от совершенства и скорее является полигоном для экспериментов, но там как раз хорошо видно, что получается в коде при использовании классов-компонентов.
    Ответ написан
    Комментировать
  • Как выполнять setInterval, но первый раз сразу?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    function функция(){
    
    }
    
    функция();
    setInterval(функция, 123123);


    Можно ли это назвать микросервисом, если предполагается, что работать будет скрипт часов 12 в день?

    это можно назвать кроном и запускать кроном раз в сколько надо часов/минут, а не держать висящий ничего не делающий процесс круглые сутки.
    Ответ написан
  • Как быстро развернуть верстку?

    vicodin
    @vicodin
    Имею некоторый опыт
    сделайте себе 1 раз сборку залейте на гитхаб и клонируйте
    Ответ написан
    Комментировать