Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
leshikgo

axblue

  • 35
    вклад
  • 74
    вопроса
  • 42
    ответа
  • 69%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как дождаться завершения асинхронной функции?

    Opanagushin @Opanagushin
    Если не сильно вдаваться в подробности, то можно так:
    User.findOne({
            where: {
              email: email
            }
          }).then(function(foundUser) {
            if (foundUser && foundUser.password === pass) {
              console.log("Авторизация прошла успешно!");
              isLoginIn = tru;
            }
            else {
              console.log("Неверные данные, проверьте ваш email и пароль!");
            }
          }).then(function() { 
             return {authorized: isLoginIn};
          });


    Но надо понимать, что функция асинхронная и вам в любом случае придется ждать её выполнения. Если непонятно выглядят промисы, то посмотрите на async\await
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как дождаться завершения асинхронной функции?

    profesor08
    profesor08 @profesor08 Куратор тега JavaScript
    async, await в легкую решит твою проблему.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как дождаться завершения асинхронной функции?

    rockon404
    Антон Спирин @rockon404
    Frontend Developer
    ajcom.register('login', async (hCtx, email, pass) => {
      const foundUser = await User.findOne({ where: { email } });
      
      if (foundUser && foundUser.password === pass) {
        console.log("Авторизация прошла успешно!");
        isLoginIn = true;
      } else {
        console.log("Неверные данные, проверьте ваш email и пароль!");
      }
      return { authorized: isLoginIn };
    });
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как продвигать(оптимизировать) сайт где очень мало текста?

    kirill_ya
    Кирилл Яндовский @kirill_ya
    SEO, PPC
    1.Используйте по максимуму все title, description, alt.
    2.Продвигайте ссылками. Это сложно, но при грамотном подходе они очень хорошо работают. Вот тут хороший алгоритм работы с ними https://www.seonews.ru/analytics/kak-postroit-kach...
    3.В футер сайта поместите предложение с самым "жирным" ключевиком.
    4.Используйте контекстную рекламу, рекламу Вконтакте чтобы привести людей на сайт, и показать поисковым системам хорошие поведенческие факторы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как продвигать(оптимизировать) сайт где очень мало текста?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    при переходе по карточке там есть только описание и то оно без ключевиков и там сторонний контент.
    1. Про door-way: если description + title будут осмысленными согласно тому, что отображается на странице - проблем с попаданием под фильтры поисковиков быть не должно.
    2. Частота и релевантность в поисковой выдаче: здесь очень сильно спасают теги (группировка контента по ключевикам), которые отображаются до или после основного контента страницы.
    3. И главное: основного текста страницы (исключая меню, хидеры и футеры) должно быть не менее 500 знаков без пробелов. Например, заголовок+теги+краткое описание/содержание.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как продвигать(оптимизировать) сайт где очень мало текста?

    seoforfood
    Станислав Шарапов @seoforfood
    ваш диджитал-капитан
    В общем виде ответ будет: никак. Либо создавать контент , блог на сайте и продвигать по вашему списку запросам.
    • По витальным запросам (например, бренд, который только ваш) вы вылезете и без контента.
    • По низкочастнотникам и длинному хвосту запросов тоже - альты и дескрипшены вас вытащат.
    • Есть ещё вариант накручивать поведенческие факторы - переходы с выдачи, но далеко там не накрутишь
    • Ссылками и ссылками в статьях? - можно, но опять же, если конкуренция в выдаче не лютая, какие-то запросы может вытащить


    Вывод: надо понять объёмы с масштабы поискового продвижения, с которыми вы готовы работать. Если так поделать - то ссылки, поведенческие факторы. Если по серьёзнее - то только контент.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать фильтрацию данных через Ajax?

    Shutik
    Pavel @Shutik
    Погромист халявщик
    Как вариант можно запихать параметры фильтра в hash урл страницы.
    1) выбрали параметры фильтра
    2) сформировали строку вида: key1=val&key2=val&key3=val
    3) запихали ее в hash: window.location.hash= "key1=val&key2=val&key3=val"
    4) отправили ajax запрос
    5) обновили страницу
    6) прочитали hash и т.д.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать фильтрацию данных через Ajax?

    bingo347
    Дмитрий Беляев @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Думаю в Вашем случае лучше всего подойдет запись в куки
    гуглите document.cookie либо можете воспользоваться моим модулем для работы с куками
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать фильтрацию данных через Ajax?

    Palehin
    Александр @Palehin
    Frontend
    Записывать в сессию значения фильтра и обновлять их на клиенте после перезагрузки страницы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать "используется вместе с"?

    Avarskiy
    Abdula Magomedov @Avarskiy
    Примерно вот так, могут быть ошибки, нужны настоящие данные для теста

    SELECT
      пэ.элемент_ид,
      COUNT(пэ.пост_ид) AS "количество"
    FROM пост_элемент
      INNER JOIN пост_элемент пэ ON пе.пост_ид = пост_элемент.пост_ид
    WHERE пост_элемент.элемент_ид = <какой_то_ид> AND пэ.элемент_ид != <этот_какой_то_ид>
    GROUP BY пэ.элемент_ид
    ORDER BY количество
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Мультиязычность на одном сайте или два домена, как поддерживать такие проекты?

    kumaxim
    Максим Кудрявцев @kumaxim
    Web-программист
    Берем Wordpress и включаем режим мультисайта.
    Основной домен - основной блог, на основном языке, допустим русском.
    Каждый новый язык - новый сайт на своем поддомене.

    Как привязать к сайту не поддомен, а новый домен? Читаем кодекс WordPress Multisite Domain Mapping

    Как синхронизировать контент между блогами внутри WP? Есть плагин Multisite Post Duplicator

    Достоинства этого решения - создал юзер #1 на китайском домене карточку о чем-то, значит она будет видна только на китайском сайте. На другие сайты это не лезет. Никакого смешения данных в этом случае не будет, если специально не писать под это дело какой-то плагин.
    Скажу даже больше, можно локализовать админку и сам сайт под каждый язык. Очень удобно с точки зрения разработчика, если наполнением будут заниматься нативные спикеры, которые не очень хорошо владеют основным языком сайта.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как правильно прописать вложенные роут?

    wielski
    Andrzej Wielski @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Нельзя создавать одинаковые роуты на разные контроллеры.
    Могу посоветовать вам создать единый контроллер, к примеру RouteController, в котором искать Article по переданному slug. Если он обнаружен - вызывать нужный метод из ArticlesController, если нет - вызывать из CategoriesController.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как работать с composer?

    AmdY
    Вячеслав Плиско @AmdY
    PHP и прочие вебштучки
    Зачем вы их вписывали в свой composer.json. Смысл как раз в том, что зависимости резолвятся рекурсивно и тебе нужно указывать лишь твой пакет и его версию, а дальше уже тебе рассчитают все нужные зависимости и нужные версии этих зависимостей.

    Но в любом случае, раз у вас проблема в другом пакете которому нужна версия меньше 5.4, то имеет смысл написать о нём и его версии, возможно указать более свежую версию, которая совместима с 5.4

    >>laravel/socialite v3.0.0
    этот пакет протух, актуальная версия 3.0.2, будьте аккуратны в прописывании версий, разберитесь с марковками, тильдами и вайлкардами, чтобы потом не страдать. К сожалению в многих пакетах авторы не заморочились этим и плодят конфликты на ровном месте. В таком случае проще форкнуть и прописать поправить версии, послать автору пулл реквест.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как сделать поиск подстроки в строке по маске?

    DevMan
    DevMan @DevMan Куратор тега JavaScript
    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что необходимо знать Yii2 разработчику перед тем как начать использовать Laravel/Symfony?

    kentuck1213
    Alexander @kentuck1213
    Уметь пользоваться оф.докой и особо не увлекаться Laravel так как данный framework вызывает зависимость и вернуться обратно к Yii сложно на психологическом уровне.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как можно лучше сделать такую конструкцию?

    Nwton @Nwton
    Сложно что-то посоветовать, не видя окружения кода. Разве что:
    var like = parseInt($('.like').text()),
    	dislike = parseInt($('.dislike').text());
    	
    if($(this).hasClass('like')){
    	$('.like').text(like++);
    	$('.dislike').text(dislike--);
    } 
    else {
    	$('.like').text(like--);
    	('.dislike').text(dislike++);
    }


    В любом случае, like_count - плохо, like_с - хорошо. А еще лучше like_q :)
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как передавать переменные из laravel в js?

    Artalixen @Artalixen
    Тут всё индивидуально, лично я использую атрибут data. Код менее нагроможденный получаеться и доступ к data на запись и чтение удобнее.
    Если использовать jquery, то все сводится к такому :
    $('body').data('name_data'); - на чтение;
    .data('name_data','insert') на запись
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как передавать переменные из laravel в js?

    Wolfnsex
    Евгений Вольф @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как передавать переменные из laravel в js?
    Хранить в хайден инпутах и получать в js
    вполне себе вариант, но для этого не обязательно нужны инпуты, подойдёт примерно любой элемент.

    data атрибутах
    тоже в целом пойдёт.

    или же через
    наверное, не самый удачный вариант "на лету" генерировать JS, но тоже уместен.

    Или ещё как-то можно?
    ещё можно с помощь AJAX'а получать ID записи, например, по URL'у (исключительно как пример*).

    Какой-то глобальной разницы, между всем, что Вы описали - нет. Выбирайте способ, который на Ваш взгляд будет выглядеть "лучше" и используйте его. Вопрос скорее в том, зачем Вам вообще ID поста в JS? нежели, как именно его передать :)
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как прикрепить загруженное изображение к ещё не созданному посту?

    cha-cha
    cha-cha @cha-cha
    Загружается картинка > получаем ее id ответом > пихаем id в форму поста.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как правильно впихнуть данные в json?

    evgeniy8705
    gleendo @evgeniy8705
    Повелитель вселенной
    1. Распарсить данные с формы (JSON.parse())
    2. Распарсить прочите данные (JSON.parse())
    3. Создать объект и заполнить его полученными данными (let object = {})
    4. Преобразовать объект в JSON формат (JSON.stringify())
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • rPman
    • 11 ответов
    • 0 вопросов
  • Dr. Bacon
    • 9 ответов
    • 0 вопросов
  • Евгений
    • 9 ответов
    • 0 вопросов
  • OCTAGRAM
    OCTAGRAM
    • 6 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 4 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации