• Ошибка nodemailer: Missing credentials for "PLAIN"?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Это google не пускает, думает что твой акк взломан

    Вот тут есть вариант сбросить блокировку

    Если указанные выше действия не помогли, откройте страницу https://www.google.com/accounts/DisplayUnlockCaptcha и следуйте появляющимся инструкциям.
    Ответ написан
    Комментировать
  • Нужен хостинг для node.js приложений. Порекомендуете?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Платформа, конектится с гитхабом или гитлабом. Оттуда тянет ваш код и билдит прилажку
    https://www.netlify.com/

    Аналогично впринципеее
    https://www.gatsbyjs.com/

    https://pages.github.com/
    Ответ написан
    Комментировать
  • Зачем используется колбек при вызове функции изменения состояния из useState?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Комментировать
  • Как верстать подобные блоки адаптивно? и что можно улучшить в коде?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Привет)

    Вообще БЭМ это совокупность: организация структуры кода, как html, так и css. Так же организация папко-файлов)

    Сама суть в том, чтобы ты мог взять кусок твоего кода и использовать его и в других файлах

    Смотри, если вот этот блок
    <div class="ingredients__number">05</div>
    тебе понадобится на другой странице
    то обязательно нужно его вкладывать в родительский блок:
    <div class="ingredients">
    <div class="ingredients__number">05</div>
    </div>


    И стили соответственно писать нужно будет
    .ingredients {
    position: relative
    }
    .ingredients ingredients__number {
    position: fixed
    }


    И вот если ты всё остальное (стилизация и папки и файлы и их названия, структура) будешь соблюдать, тогда да - твой БЭМ правильный))

    Что делать с адаптивом?

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

    В общем, удачи)
    Ответ написан
  • Как расширить переменную?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    ну тут задача не полностью описана)))

    смотри, если надо добавить строки в первый массив:
    var dataSet = [
    [ "Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$320,800" ],
    ]
    dataSet.push('i am string value')

    Получится:
    [[ "Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$320,800" ], 'i am string value']


    Если надо добавить во второй массив:
    var dataSet = [
    [ "Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$320,800" ],
    ]
    dataSet[0].push('i am string value')


    Получится:
    [[ "Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$320,800", 'i am string value' ]]
    Ответ написан
    Комментировать
  • Как сделать интернет магазин на чистом js с использованием node.js в качестве бэкенда?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Привет друг!

    Ну в начале пути определись со стеком

    backend: Nodejs
    server: expressjs
    database: Mongodb
    frontend: Reactjs

    Туториалы по такому стэку можно гуглить с аббривиатурой MERN

    Есть так же на ютубе: PERN (здесь база данных - postgress)

    Есть отличный курс на канале itkamasutra
    101 урок, в среднем по 40 минут. Человек рассказывает и показывает как создает соц сеть, это в ответ на:
    - Как на основании знании о том, страницы сесть, создать свою собственную базу данных и провести между таблицами грамотную связь. Как спроектировать её?

    - Как доставать и выводить данные на страницу?


    - Как создать админку для магазина

    Задаваясь таким вопросом, я тебе сразу могу сказать что ты в самом начале большооого пути...
    Ответ написан
    7 комментариев
  • Почему может не происходить подключение к базе данных на хостинге heroku?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    короче,
    1) heroku перестал поддерживать mongodb как встроенное решение:


    2) heroku для приложений делает динамические IP и значит нельзя в облачном монго добавить в белый список адрес приложения.

    в итоге, локально можно затестить, потому что можно свой IP можно в белый список добавить. Но облом, бесплатного решения я пока не вижу. Если кто прочитает, киньте рецептик
    Ответ написан
    Комментировать
  • Как дождаться данных в store и использовать их в beforeMount?

    SecurityYourFingers
    @SecurityYourFingers Автор вопроса
    I make other things, but i know that without your
    1. spyData сделал computed свойством

    2. в beforeMount() сделал проверку:
    spyData.length > 0 ? myMethod() : null

    3. И соответственно, в beforeMount() уже было:
    vm.$watch(spyData, myMethod)
    Ответ написан
  • TypeError: mongoose.connect is not a function?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Я столкнулся с такой же проблемой.
    Если ты используешь mongoose в браузерной среде, как я. Я юзаю react и в одном из компонентов пытался сделать mongoose.connect()
    В этом случае у объекта mongoose не будет метода connect.
    Необходимо вынести код для подключения в отдельный файл, который будет выполняться в среде nodejs
    Тогда у mongoose появится метод connect и всё будет работать.
    Ответ написан
    Комментировать
  • Как увеличить разрешение экрана в VirtualBox?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Я тоже попробовал всё. Два раза сносил виртуал бокс и на третий раз сделал вот что.
    Зашёл по дериктории: C:\Users\цыц.PC\.VirtualBox\
    (обрати внимание, есть папка .VirtualBox и VirtualBox, с точкой и без точки)
    В папке с точкой лежали два файла с одинаковым именем, но разным расширением: VirtualBox.xml и VirtualBox.xml-prev
    Открыл текстовым редактором оба файла и в каждом, под всеми вставил ту смую строчку строчку:
    в обоих файлах так сделал. Делать это надо исключительно при закрытом виртуал бокс, лучше даже перезагри комп и сразу заходи в папку и добавляю строчку в эти файлы. Только потом, как сохранил изменения, пробуй запускать.
    Где N — число от 0 до 5, означающее разрешения: 640×480, 800×600, 1024×768, 1280×1024, 1440×900, 1900*1200 соответственно.

    Изначально я пробовал ставить 5 и у меня не работало, разрешение не менялось, тогда я попробовал погуглить и в ЭТОЙ СТАТЬЕ сказано, что цифры от 0 до 4, и типа больше нет разрешений, так что пробуй. Удачи
    Ответ написан
    Комментировать
  • Как правильно записать имя сервера?

    SecurityYourFingers
    @SecurityYourFingers Автор вопроса
    I make other things, but i know that without your
    В итоге до сих пор неизвестно человечеству, как подключиться к БД на ВМ....плюнул и локально установил СУБД
    Ответ написан
    Комментировать
  • Как вывести данные из БД на страницу html?

    SecurityYourFingers
    @SecurityYourFingers Автор вопроса
    I make other things, but i know that without your
    var mass = [];
    
    function queryDatabasePunish() {
        request = new Request(`SELECT punishments.num_punishment, breakdowns.coast, punishments.name_breakdown FROM breakdowns INNER JOIN punishments ON breakdowns.num_breakdown = punishments.num_breakdown WHERE (punishments.num_ptc = '${password}')`, function (err, rowCount, rows) {
            console.log(rowCount + ' row(s) вернулось из штрафов');
            
            PunCount = rowCount;
        });
        request.on('row', function (columns) {
            columns.forEach(function (column) {
                var rep = column.value;
                    mass.push(rep);
                    //console.log(mass);
            });
        });
    
        abcdef.execSql(request);
    }
    Ответ написан
    Комментировать
  • Как в ejs циклом вывести объекты?

    SecurityYourFingers
    @SecurityYourFingers Автор вопроса
    I make other things, but i know that without your
    <% for (var n=0; n<(locals.length); n++) {%>
                    <% if (JSON.stringify(locals[n * 3]) === undefined) break;%>
                    <p>Номер протокола:         <%- JSON.stringify(locals[n * 3])%></p>
                    <p>Название нарушения:      <%- JSON.stringify(locals[3 * n + 2])%></p>
                    <P>Дата фиксации нарушения:                                     </P>
                    <p>Сумма:                   <%- JSON.stringify(locals[3 * n + 1])%></p>
                    <hr>
                    <% } %>
    Ответ написан
    Комментировать
  • Как остановить этот цикл?

    SecurityYourFingers
    @SecurityYourFingers Автор вопроса
    I make other things, but i know that without your
    Это похоже на ответ
    if (JSON.stringify(locals[3 * n]) === undefined) break;
    var locals = ['101','1500','hello',
                  '102','1500','helloworld',
                  '103','1500','hello',
                  '104','1500','helloworld',
                  '105','700','helloworld!!!'];
    
    
      for (var n = 0; n < (locals.length); n++) {
        if (JSON.stringify(locals[3 * n]) === undefined) break;
        console.log(n);
        
        console.log(
          JSON.stringify(locals[3 * n]),
          JSON.stringify(locals[3 * n + 2]),
          JSON.stringify(locals[3 * n + 1])
          
          
        )
        
      }
    Ответ написан
    Комментировать
  • Почему медиа-запросы срабатывают раньше чем стиле выше?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Посмотрите пример
    у вас стоит min-width: 650px то есть пока ширина экрана больше 650рх будут выполняться стили из медиа запорса, как только ширина 649рх и меньше, будут выполняться стили выше(в примере блок станет зелёным)
    Ответ написан
  • Где найти нормальные курсы по C#?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Начни с поверхностных основ. Sololearn приложение найди, и там курсы по с# начни. А потом поймёшь где тебе искать платные курсы
    Ответ написан
    Комментировать
  • Как сюда вставить переменную?

    SecurityYourFingers
    @SecurityYourFingers Автор вопроса
    I make other things, but i know that without your
    Я нашёл такой способ
    request = new Request("SE.. WHERE num_license='{login}'".replace('{login}', login), functi.. {
    Ответ написан
    Комментировать
  • Как с помощью tedious и ejs(node js) вывести таблицу из sql server?

    SecurityYourFingers
    @SecurityYourFingers Автор вопроса
    I make other things, but i know that without your
    Вот такая функция позволяет заполнить объект driver{}
    var driver = {};//создал объект
    function queryDatabase() {
        request = new Request("SELECT * FROM [driving license] WHERE name_driver='Олег'", function (err, rowCount, rows) {
            console.log(rowCount + ' row(s) returned');
            //process.exit();
        });
    
        request.on('row', function (columns) {
            columns.forEach(function (column) {
                console.log("%s\t%s", column.metadata.colName, column.value);
                driver[column.metadata.colName] = column.value;//заполнение объекта
            });
        });
    
        connection.execSql(request);
    }


    Дальше, как только пройдёт соединение, юзаем
    эту
    ar connection = new Connection(config);
    connection.on('connect', function (err) {
            if (err) {
                console.log(err);
            }
            else {
                queryDatabase(); //вот тут юзаем нашу функцию
            }
        }
    )
    функцию

    а это уже использование шаблонизатора EJS
    app.get('/driver', function (req, res) {
      res.render('driver', {name:driver.name_driver, lastName:driver.last_name_driver, numPtc:driver.num_ptc, numLicense:driver.num_license});
    });

    Здесь я передаю на страницу свойства объекта name:driver.name_driver
    А тут уже юзаю эту переменную name
    <div class="header">
                <h1>Вы зашли как водитель: <%=name%></h1>
                <a href="http://localhost:3000/"><div class="btn-close">ВЫХОД</div></a>
            </div>



    Кому нужны будут ещё подробности, пишите в вк
    Ответ написан
    Комментировать
  • Почему не подгружается картинка на css?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    Надо типа так писать, без кавычек:
    background-image: url(http://www.backgroundcheckall.com/wp-content/uploads/2017/12/background-url-image-7.jpg);

    Вот мой пример
    Попробуйте в скобках не ставить кавычки

    И укажите высоту header'a типа
    header{
    height: 100px;
    }


    даже вот
    header{
    background-image: url(../img/first-bg.jpg);
    height: 80px;//если вы здесь укажите высоту в процентах, то ничего работать не будет
    width: 100%;
    }
    Ответ написан
    6 комментариев
  • Как запустить сайт на node.js?

    SecurityYourFingers
    @SecurityYourFingers
    I make other things, but i know that without your
    На ютубе найдите канал "Гоша Дударь"
    Вот его видео посмотрите, там все просто и понятно.
    Ответ написан