• Почему не работает простенький скрипт на js?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    А вызывать свою IIFE кто будет?)

    })(); // в последней строчке
    Ответ написан
    Комментировать
  • Как читать документацию по node.js?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    на официальномй сайте, проматываю чуть ниже и вижу

    fs.writeFile(file, data[, options], callback)#
    History:
    • file <string> | <Buffer> | <URL> | <integer> filename or file descriptor
    • data
      <string> | <Buffer> | <TypedArray> | <DataView> | <Object>

    • options <Object> | <string>
      • encoding <string> | <null> Default: 'utf8'
      • mode <integer> Default: 0o666
      • flag <string> See support of file system flags. Default: 'w'.
      • signal <AbortSignal> allows aborting an in-progress writeFile

    • callback <Function>
      • err <Error> | <AggregateError>



    When file is a filename, asynchronously writes data to the file, replacing the file if it already exists. data can be a string or a buffer.

    When file is a file descriptor, the behavior is similar to calling fs.write() directly (which is recommended). See the notes below on using a file descriptor.

    The encoding option is ignored if data is a buffer.

    If data is a plain object, it must have an own (not inherited) toString function property.
    ...


    откуда следует что:
    первый параметр - это имя файла который нужно создать,
    второй параметр - это данные которые нужно записать,
    третий (необязательный) - это объект с опциями
    а четвертый (или третий если предыдущий параметр не был указан) - это коллбэк

    ЗЫ: уважаемый ТС, я понимаю что вопрос скорее всего был задан из-за вашей невнимательности, но тем не менее ответ вы получили, отметьте его решением)))

    Вот вам способ быстро найти информацию на странице:
    - открыв нужную страницу с большим объемом текста, перемотайте страницу в начала (до оглавления) и затем нажмите комбинацию кнопок CTRL+F (поиск по тексту страницы) и в появившемся окошке вбивайте искомый текст (в данном случае fs.write). После этого нужные пункты оглавления подсветятся желтым и вы легко найдете нужный.
    Ответ написан
    12 комментариев
  • У каких-нибудь сайтов с аниме есть API?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Ответ легко ищется поисковиком.
    Shikimori: https://shikimori.one/api/doc
    My anime list: https://myanimelist.net/apiconfig/references/api/v2
    AniDB: https://wiki.anidb.net/API
    Ответ написан
    Комментировать
  • Как удалить блок при клике на PHP?

    @karminski
    Senior React.JS Developer
    PHP - это серверный язык программирования, ему фиолетово до ваших кликов. Клики обрабатываются JavaScript. Так вот алгоритм примерно такой:
    1. Ловим клик по "плюсику" JavaScript
    2. Javascript`ом отправляем http-запрос на сервер с указанием какого-либо идентификатора фотографии (например, имя файла)
    3. Сервер обрабатывает запрос, PHP отправляет команду MySQL на удаление нужной строки из БД и возвращает какой-нибудь результат, что строка удалена.
    4. JavaScript обрабатывает результат от PHP и убирает картинку с экрана пользователя.

    Это на пальцах, чтобы было понятно.
    Ответ написан
    Комментировать
  • Как подключить целое семейство шрифтов?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    @font-face {
      font-family: "Open Sans";
      src: local("Open Sans"), url("../assets/fonts/OpenSans/OpenSans-Regular.woff2") format("woff2");
      font-weight: 400;
      font-style: normal;
    }
    @font-face {
      font-family: "Open Sans";
      src: local("Open Sans"), url("../assets/fonts/OpenSans/OpenSans-Bold.woff2") format("woff2");
      font-weight: 700;
      font-style: normal;
    }
    @font-face {
      font-family: "Open Sans";
      src: local("Open Sans"), url("../assets/fonts/OpenSans/OpenSans-BoldItalic.woff2") format("woff2");
      font-weight: 700;
      font-style: italic;
    }
    Ответ написан
    Комментировать
  • Насколько правильно натягивать верстку через файлы темы?

    @DeniSidorenko
    Более 2 года интегрирую данным методом и все идеально. Клиент получает возможность редактировать без муссора. Главное что бы сами поля были размещены удобно и интуитивно понятно.

    Насколько я помню Page Builder дает более улучшенные возможности, к примеру поменять цвет, размер шрифта, семейство шрифта и.т.п
    Но исходя из практики такое давать клиенту не стоит по двум причинам
    1) Его фантазия за частую угробит весь дизайн
    2) Инслайновые стили не очень любят поисковые системы
    Ответ написан
    5 комментариев
  • Как стилизовать группу в SVG из внешнего CSS?

    Лучше вставить svg в html, присвоить нужным элементам классы или id и стилизовать как обычные элементы
    Ответ написан
    Комментировать
  • Как проверить текст на соответствие шаблону?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    5 комментариев
  • Как сделать чтобы активная страница подсвечивалась?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Достаточно добавить один символ... Или убрать. Вот здесь:

    if (item.innerText === currentPage) {

    Одно значение является строкой, другое числом. Число строке не может быть равно. Так что или выполняйте сравнение с приведением типов:

    item.innerText == currentPage

    Или превращайте строку в число явным образом:

    +item.innerText === currentPage
    Ответ написан
    Комментировать
  • Как создать и скачать файл на фронте?

    hzzzzl
    @hzzzzl


    см строчки

    element.setAttribute('href', 'data:text/plain;charset=utf-8,' + text);
    element.setAttribute('download', 'file.csv');
    Ответ написан
    Комментировать
  • Как активировать функцию в jQuery при загрузке страницы?

    rockfeeler
    @rockfeeler
    Фронтендер, дизайнер, верстальщик-перфекционист
    Обращение в функции идет к элементам с классом nav, так почему же класс active должен добавиться к элементу с классом nav__link?

    <div id="wrap">
    
    	<div class="nav">
    		<a href="http://test.test/test.html" class="nav__link">LINK</a>
    		<a href="" class="nav__link">LINK</a>
    		<a href="" class="nav__link">LINK</a>
    		<a href="" class="nav__link">LINK</a>
    	</div>
    
    </div>


    $(function () {
    	var loc = window.location.href;
    	
    	$('.nav__link').each(function () {
    		var theHref = $(this).attr('href');
    		
    		if (theHref === loc) {
    			$(this).addClass('active');
    		}
    	});
    });
    Ответ написан
    6 комментариев
  • Как документировать код, если добавил свой функционал?

    @Kirill-Gorelov
    С ума с IT
    Я думаю, у тебя есть несколько вариантов
    Первый. Просто описать что сделал, откуда взял.
    Второй, описать все полностью с нуля, как будто ты сделал новый продукт.
    И третий. Описать подробно модуль который ты переделал и сделать к нему примечание, что ты изменил зависимые классы.

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

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

    Я просто сам постоянно пишу документацию. И исхожу из ситуации.
    То есть везде нужна золотая середина и умение лавировать ситуацией.
    Ответ написан
    Комментировать
  • Почему некоторые люди утврерждают что плохо использовать jQuery?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, jQuery родилась во времена, когда каждый браузер реализовывал JS и DOM API по-своему, её основным назначением было сглаживать эти различия. В наше время это преимущество библиотеки уже утеряно. Во-вторых, jQuery не соответствует основному вызову современности - сложной кодовой базе. В развитом фронте код, использующий jQuery, быстро превращается в трудно сопровождаемую лапшу. Поэтому для простого фронта чаще стали использовать ванильный JS, а для сложного фреймворки типа React, Angular и Vue.
    Ответ написан
    23 комментария
  • Как запустить webpack-dev-server на nodejs и express?

    Alexsandrrh
    @Alexsandrrh
    Мне тут интересно.
    Привет! Для Node.js + Express есть webpack-dev-middleware и webpack-hot-middleware. Они сделаны для того чтобы в виде сервера был Express, а не webpack-dev-server.
    https://madole.github.io/blog/2015/08/26/setting-u...
    Ответ написан
    Комментировать
  • Как сохранить / считать значение переменной js с файла?

    arioch77
    @arioch77
    веб-разработчик
    Если речь идет о гибридком приложении, то можно использовать не файл, а, например Local storage или Web SQL. Я бы сделал так.
    Ответ написан
    2 комментария
  • Белые полосы на Iphone X?

    Читайте блог разработчиков браузера, там как раз описано, как оптимизировать сайты для iPhone X.
    Ответ написан
    Комментировать
  • Могу ли я купить ip адрес и подключить этот ip к своей vds?

    Для этого необходимо, чтобы кем-то вам была выделена сеть и произведена процедура регистрации этой сети на вас в регистраторе. Для Европы, включая Россию, регистратором является RIPE (ripe.net).
    Для IPv6 адресов вы можете запросить собственную сеть у RIPE и зарегистрировать ее как независящую от провайдера (PROVIDER INDIPENDENT или PI).
    Для IPv4 такой возможности не осталось, т.к. пространство адресов у RIPE закончилось. Вы можете либо запросить подсеть у своего хостинг провайдера, такая сеть будет частью его сети (PROVIDER AGGREGATABLE или PA) и вы не сможете с ней уйти к другому провайдеру, или можно перекупить кусок PI сети у кого-то. После этого необходимо, чтобы администратор сети оформил процедуру назначения (ASSIGNMENT) этой сети в RIPE вам.

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

    P.S. кроме случая когда вы получается полную PI сеть (напрямую от регистратора или вам полностью ее передают), все равно будет видно, что ваша сеть является частью сети принадлежащей кому-то другому.
    Вы можете сами зарегистрироваться как провайдер (LIR), но это потребует существенных ежегодных взносов.
    Ответ написан
    2 комментария
  • Как лучше обновлять данные из API?

    @napa3um
    Используйте единое хранилище состояния вашего приложения - redux.
    Ответ написан
    Комментировать