• V8 и JavaScript - на самом деле являются обо интерпретатороми?

    vabka
    @vabka
    Токсичный шарпист
    Если Javascript - это одна из реализаций ECMA-262, коих множества (TypeScript, ActionScript и т.д.).

    ECMA-262 - это стандарт для JavaScript и описывает он только JavaScript.
    TypeScript, ActionScript и прочие реализуют свою собственную спецификацию, которая не обазана быть совместимой с ecma-262

    То получается V8 как и JavaScript интерпретаторы?

    JavaScript - это язык, а V8 - это интерпретатор этого языка.
    Ответ написан
    2 комментария
  • Есть ли нейросеть, которая выявляет закономерность?

    @rPman
    Есть открытые сетки, созданные исследователями, для получения информации об изображении (в т.ч. обратное миджорней), выглядит это либо на вход подается изображение, на выход в каком то виде либо список наименований объектов (видел проект где прямо с координатами и даже контурами) либо можно делать запрос к изображению - есть ли на нем такой то объект соответствующий тексту (а там может быть к примеру - 'девушка плачет'). Очень много выкладывает в опенсорс фейсбук.

    Искать например на huggingface

    Так же есть сети, выявляющие очень качественно контур объектов, если все это соединить, можно неплохо разобрать изображение на составляющее, как угодно это все переставлять, а с помощью stable diffusion painting собирать из кусков изображение, дополнив его текстом.

    Вот например
    Ответ написан
    Комментировать
  • Замыкания внутри циклов javascript

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    Тут все дело в замыканиях :)
    Что такое замыкания? Замыкания это функции, внутри которых создаются ссылки на внешние переменные ( то есть переменные, за пределами блока функции - замыкания ). Обратите внимания на слово ссылка, каждый раз как происходит итерация цикла, значения в i меняется тоже:

    > var tmp = {};
    undefined
    > for(var i=0; i < 10; i++) {
    ... tmp[i] = function() { return i; };
    ... }
    [Function]
    > tmp[0]()
    10
    > tmp[1]()
    10
    > tmp[2]()
    10
    > ...
    Ответ написан
    1 комментарий
  • Как добавить scss в react?

    @Gary_Ihar
    JS *овнокодер
    В create-react-app он уже есть. Просто создавайте файл SomeName.scss файл и пишите код.
    Ответ написан
    2 комментария
  • Telegram: как скачать все вложения (видео, файлы, музыку и фото) с канала (диалога)?

    @YanPo
    Если актуально еще, в ПК версии добавили возможность. В меню чата\группы\канала (Экспорт истории...)
    Ответ написан
    1 комментарий
  • Что такое замыкание?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    В целом ты все верно понял. Почитал я тут ответы, термины, термины, термины...

    Я люблю простые объяснения, буквально на пальцах.

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

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

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

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

    Один из основных паттернов, для которых применяются замыкания - ограничение доступа к данным, их изоляция (ограничение их области видимости).

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

    В ответах есть пример со счетчиком, который наглядно демонстрирует этот принцип.
    Ответ написан
    2 комментария
  • "localstorage" или cookie?

    Apathetic
    @Apathetic
    Frontend
    На самом деле всё просто. Куки - для сервера, локалсторадж - для клиента. Если информация, которую вы собираетесь хранить, нужна только на клиенте - нет никакого смысла в том, чтобы гонять куки туда-сюда при каждом запросе к серверу. Если какая-то информация нужна постоянно серверу - используйте куки.
    Кроме того, а куки 4кб выделяется, на localStorage - 5 мб.
    Подводных камней нет никаких, если нет необходимости поддерживать старые ие - используйте смело. caniuse.com/#search=localstorage

    Что касается отключения: пользователь может превентивно запретить использование localStorage. На практике с таким не сталкивался, думаю, что целенаправленно этим занимаются еще реже, чем отключением cookies.
    Ответ написан
    5 комментариев
  • Как получить данные из input?

    @ForSureN1
    frontend dev
    не думаю что вальвы причастны к вашей неудаче, попробуйте все таки использовать свойство "value"
    Ответ написан
    2 комментария
  • Как сделать отступ между placeholder и input?

    supergroverNN
    @supergroverNN
    input{
    text-indent: 5px;
    }
    Ответ написан
    Комментировать
  • Варианты базы данных без бэкенда?

    ddv88
    @ddv88
    Binance Futures
    Потому, что пока я сам довольно неконкретно понимаю, чего хочу

    Истина где то там...
    Ответ написан
    Комментировать
  • Где можно хранить свои заметки из книг?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    где я могу держать заметки и цитаты из книг в электронном виде с высокой гарантией их сохранности

    Метод своеобразный, плюс не совсем ясно на чём вы читаете, но если это Android, то в программе FBReader есть закладки, которые создаются выделением текста прямо при чтении. Попробуйте - бесплатная версия у них есть, а ограничений в ней почти нет.

    У них также есть некая FBReader Book Network, позволяющая многое синхронизировать (в т.ч. закладки) через google drive. Сам я пока её не пробовал.

    Кроме того, ФБРидер существует для целого набора ОС и устройств, но что поддерживается в каждом конкретном варианте, лучше смотреть уже вам.
    Ответ написан
    Комментировать
  • Почему не могу вернуть данные с функции AJAX?

    @zav19791979
    когда вы используете async в
    let arrCities = async () => {
          	return await RequestForCadastralCode(e.target.value)
          }


    вы говорите что метод arrCities есть вернет промис, внутри него работает await, что равно сильно использованию then в обычных промисах. Но сам метод вернет именно промис а не результат промиса. Для того чтобы получить результат и использовать await так как это пытаетесь сделать вы - необходимо отметить async сам метод в лиссенере.


    так же вы забыли retern в методе RequestForCadastralCode, если его не использовать, то запрс выполниться, но результат его не вернется.

    вот ваш рабочий код https://jsfiddle.net/zav19791979/mkywn1zb/2/
    Ответ написан
    1 комментарий
  • Почему redux лежит на плечах фронтендера, когда это работа бэкэндера?

    @Sun_Day
    Когда юзер находится в вашем веб приложении, он создает определенные действия. Действия связаны с состоянием. А redux это набор утилит для глобального хранения состояния(state) в приложении.
    Таким образом, вы создаете какие-то объекты и они меняются в зависимости от состояния. Пользователь это видит как некие различные реакции на его действия.
    Ответ написан
    Комментировать
  • На каком уровне нужно знать js, чтобы изучать React, Angular framework или jQuery?

    SPAHI4
    @SPAHI4
    реактовцы - это не девы, а прокидыватели пропсов
    learn.javascript.ru почитайте все статьи, и будете готовы к любому фреймворку
    Ответ написан
    Комментировать
  • Как использовать normilize с gulp?

    @LMI
    1. Если у тебя уже установлен Gulp и настроен локально в папке проекта, то в консоли переходишь в папку этого своего проекта и вводишь npm install node-normalize-scss --save-dev

    2. Потом в основном sass-файле делаешь импорт @import "normalize";

    3. В таске по компиляции sass в css в пайп добавляешь строчку кода
    includePaths: require('node-normalize-scss').includePaths


    Вот полный код и документация

    var gulp = require('gulp');
    var sass = require('gulp-sass');
     
    gulp.task('sass', function () {
      gulp.src('path/to/input.scss')
        .pipe(sass({
          // includePaths: require('node-normalize-scss').with('other/path', 'another/path') 
          // - or - 
          includePaths: require('node-normalize-scss').includePaths
        }))
        .pipe(gulp.dest('path/to/output.css'));
    });


    https://www.npmjs.com/package/node-normalize-scss
    Ответ написан
    1 комментарий
  • Как выполнить функцию один раз?

    @chirskiy_mixail
    Очень давно занимаюсь версткой, имею огромный опыт
    Например задать переменную, и изменить ее при 1 достижении

    var isResizeble = false;
    
    if(!isResizeble) {
     // Ваша ф-ция которая что то делает, отработает 1 раз и все
    
    isRezeble = true;
    }


    Надеюсь смысл ясен, иными словами установить флаг и проверять
    Ответ написан
    1 комментарий
  • Как при наведении на один блок изменять стили другого, когда блоки находятся в разных местах?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Чтобы сработало, фигуры должны быть расположены в коде после списка
    Причем списка не должно быть =)

    пример

    <div class="hover_1">2321321
    <div class="hover_2">2321321
    <div class="hover_3">2321321
    
    <div class="hovered_1">
    <div class="hovered_2">
    <div class="hovered_3">


    .hover_1:hover ~ .hovered_1 {}
    .hover_2:hover ~ .hovered_2 {}
    .hover_3:hover ~ .hovered_3 {}


    Фигуры могут располагаться в своем контейнере:
    <div class="hover_1">2321321
    <div class="hover_2">2321321
    <div class="hover_3">2321321
    
    <div class="container">
      <div class="hovered_1">
      <div class="hovered_2">
      <div class="hovered_3">
    </div>


    .hover_1:hover ~ .container .hovered_1 {}
    .hover_2:hover ~ .container .hovered_2 {}
    .hover_3:hover ~ .container .hovered_3 {}
    Ответ написан
  • Как можно сократить код?

    WblCHA
    @WblCHA
    figures__hover_1.style.transition = "0.5s";
    figures__hover_2.style.transition = "0.5s";
    figures__hover_3.style.transition = "0.5s";

    Во-первых, вот это сразу в цсс перенести, поскольку транзишн вы всё равно не отменяете.

    document.querySelector('.what-we-do__li-1').addEventListener("mouseover", function () {
            figures__hover_1.style.top = "100px";
            figures__hover_2.style.top = "-100px";
            figures__hover_3.style.top = "200px";
    
            this.addEventListener("mouseout", function () {
                figures__hover_1.style.top = "0px";
                figures__hover_2.style.top = "0px";
                figures__hover_3.style.top = "190px";
            });
        });

    Во-вторых, вот этот вот блок спокойно выносится в функцию, однако по этим 2ум я могу представить только ещё 1 блок, а у вас там их 8, так что хотелось бы увидеть их.

    В-третьих, код из предыдущего пункта, мягко говоря, ужасен, потому что он добавляет ещё один mouseout каждый раз при срабатывании mouseout. А сотня mouseout на одном элементе... Думаю, ты понял.
    Ответ написан
    1 комментарий
  • Почему не работает transition свойство?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Переключение display не даст возможность применять transition. Используйте, например, opacity.

    Если хотите плавное изменение свойств при наведении (или другом состоянии) — не цепляйте transition к этому состоянию (например, к :hover в вашем случае), потому что как только состояние пропадёт (увели курсор с элемента), то произойдёт резкая смена значений.

    Однако, если вам нужно плавное появление и резкое исчезновение, то вешать нужно как раз на :hover (или другое выбранное для появления состояние).
    Ответ написан
    Комментировать