Контакты

Достижения

Все достижения (10)

Наибольший вклад в теги

Все теги (73)

Лучшие ответы пользователя

Все ответы (73)
  • React.JS/Redux авторизация - что делать со стороны фронтенда?

    pinebit
    @pinebit
    Freelance Software Engineer
    Поскольку вы очевидно не очень разбираетесь в предмете, рассмотрите вариант взять готовое решение и правильно его интегрировать. Это займет пару-тройку часов, но результат будет лучше. К тому же в нашу эпоху интеграции, почти все задачи так или иначе связаны с навыками интграции одного в другое. Вряд ли ваша компания (если это не яндекс какой-нибудь) станет писать свою авторизацию с нуля.
    Из того, что легко и просто интегрировать (и бесплатно): firebase. Смотреть примеры здесь.

    // зарегистрировать пользователя можно так (возвращает promise):
    firebase.auth().createUserWithEmailAndPassword(email, password)
    // залогиниться пользователь может так (возвращает promise)
    firebase.auth().signInWithEmailAndPassword(email, password);
    // ну и подписаться на событие успешной авторизации или потери сессии:
    firebase.auth().onAuthStateChanged(function(user) {
      if (user) {
         // успешно авторизован, объект user содержит username и т.п.
         this.setState({
             ...this.state,
             user,
         });
      }
    });


    Все. Заводите аккаунт в firebase, добавляете новый проект и все готово.
    Там даже хостинг бесплатный будет для вашего тестового приложения: просто в консольке напишите `firebase deploy` и ваш web-application сам скопирует себя на сервер.
    Красота! :)
    Ответ написан
    Комментировать
  • Куда пойти после IT?

    pinebit
    @pinebit
    Freelance Software Engineer
    Идите в Сбербанк или Почту России, там улучшения давно назрели.
    Ответ написан
    2 комментария
  • Программа завершилась с кодом -1 (0xffffffff) как исправить?

    pinebit
    @pinebit
    Freelance Software Engineer
    Запустить под отладчиком и посмотреть. Без отладчика в C++ делать нечего.
    Ответ написан
    Комментировать
  • Как реализовывают dropdown-menu в react?

    pinebit
    @pinebit
    Freelance Software Engineer
    Если вы задумали написать свой компонент, то крайне рекомендую посмотреть хотя бы на API других известных реализаций. Например semantic: https://react.semantic-ui.com/modules/dropdown
    Там есть и примеры. Посмотреть что происходит под капотом можно в devtools и исходниках на github - это Open Source.
    Ответ написан
    Комментировать
  • Как уменьшить код в размере C++?

    pinebit
    @pinebit
    Freelance Software Engineer
    Почему нельзя просто взять std::set или любую другую реализацию структуры данных Set (множество)?
    Нажали кнопку - добавили в set за O(1). Отжали клавишу - убрали из множества за O(1). Надо проверить? Пожалуйста - lookup O(1).

    www.cplusplus.com/reference/set/set
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (24)