~330404
в гостевой книге
27 коммитов, 15 часов, все как мы любим — теперь логиниться на ФКФВ можно не заходя на страницу логина, а через вот такую всплывашку.
Еще я добавил кнопки реги/логина через Яндекс и Гугл — они помогут вам, если вы привязывали свои учетки на странице редактирования профиля.
Как вы помните, весной я хотел заставить людей проводить новые регистрации только через Oauth-провайдеры. Так вот я передумал: теперь Oauth помогает, но не заставляет собой пользоваться.
В этом списке еще добавится ВК, а вот телегу мы наверное юзать не будем. Дело в том, что телега не отдает (да и не знает тоже) имейлы, а нам они очень нужны.
Oauth сделан по-умному, а не через очко, как у всех. Кнопка Яндекса и привязывает учетку, и логинит человека, и регистрирует его, если надо — там всего 5 сценариев, которые я как следует отладил; и как говорится не верю что мои пальцы это печатают, но для реги/логина я даже был вынужден написать первые спеки для ФКФВ.
Спеки (автотесты) — залог того, чтобы не было ситуации “я тут чето изменил, а там оно отвалилось”. Иными словами, а пусть кампуктер проверяет, не отвалилось ли чего, а не я. Тесты писать долго и муторно, но вдолгую они очень выручают, без них просто никак.
Вот так выглядят спеки для Яндекса в консоли:
Всего полторы секунды, и видно, что рега/логин через Яндекс нормально работает. Красота дикая, я очень рад.
Писать тесты под все-все-все я не буду: это дичайшее количество времени, да это и не надо. А вот для логина, реги, просто прокликать все разделы и админку, что все хотя бы отдает двухсотки (это ответ сервера 200 — OK, типа все нормально) — это можно, и это быстро и легко.
Спеки конечно можно постоянно гонять локально, но во-первых, это надо всегда помнить это делать, а во-вторых, по мере роста проекта сильно растет и количество спеков. Вот сейчас регу яндекса мы проверили за 1,69 секунды, а у меня на рабочем проекте полное тестирование длится 20 минут! Чтобы все упростить и ускорить, придумали CI — а давайте гонять тесты будет какой-то сторонний сервис на своих мощных машинах, а не разработчик. Для CI ФКФВ использует SemaphoreCI, это кстати сербская компания (ребята сидят в Нови-Саде), хотя выбирал я ее не поэтому, а просто отлично сделан сервис, по-моему.
ФКФВ по инженерной сложности в лоскуты разрывает официальные веб-сервисы Факела включая магазин и ЛК, такая инфа, тут смайлы по вкусу.
Становитесь программистами! Недавно я узнал, что еще в начале 1960-х Стругацкие угадали с термином “программист” — именно так всем представлялся Саша Привалов из великой повести “Понедельник начинается в субботу”. Писать код это очень увлекательно, и вдобавок, можно ночами пилить что-то для Факела! Просто кайф.