Все понятно, админы докер не любят потому что в глубине души боятся что работы для них не будет :) Но это не так, для них есть куча работы, настройки кластеров, rancher, kubernettes, swarm, и прочие штуки, это не правильно что нужно дергать админов чтобы они установили что то на сервере. Если нужна бд mongo то просто запускаешь ее в docker и используешь, если эта не подходит то просто запускаешь другую и все это без дергания других людей
"Если вам нужно запустить целый набор демоном, тут появляются проблемы, нужно писать шелл-скрипт, который все это поднимет в контейнере." - Вообще то для этого есть docker-compose который разворачивает эко систему контейнеров из YML файла. Я его использую даже если у меня один контейнер, намного нагляднее конфиг, да и compose делает рутинную работу за тебя (например удаляет образ если пересоздаешь контейнер для которого создается образ)
Можно задать вопрос? Зачем писать самостоятельно алгоритмы сортировки, поиска? Какой профит от того что я напишу то то уже написано? Scala уже имеет map, flatmap, sort, sortBy, find и прочие методы для работы с коллекциями, разве этого не достаточно? или нужно гороздить что то свое?
Я от интерсепторов вообще избавился, в самом первом родительском стейте делаю запрос на адрес типа /auth/me, который валидирует токен и возвращает данные юзера, приложение не будет показано если сервак вернет 401 а средиректит на стейт логина. А для того чтобы токен указать для каждого запроса просто использую $httpProvider.defaults.headers.common
А роль responseError играет такой код:
$rootScope.$on("$stateChangeError", (e: ng.IAngularEvent, toState: IState, p1: any, fromState: IState, p2: any, err: any) => {
console.log("state change error");
if (err.status == 401) {
console.info("go to login");
$state.go(StateNames.login, {from: toState.name});
} else {
console.info("go to badGateway", err);
$state.go(StateNames.badGateway, {from: toState.name})
}
Познакомьтесь с промисами, ваш код трудночитаемый. Что будете делать если сервер ответит с ошибкой и вам нужно еще ее обработать что бы отреагировать на нее? Создадите еще один callback в замыкании?
Если честно я не могу понять вопроса, мб спать пора..
Авторизация у нас конечно есть, как же без нее, логины и пароли хранятся в нашей бд
Авторизацию через соц сети мы ни разу не делали пока, почти все инструменты пишутся под клиентов.
Есть страница входа, логин и пароль которой улетает на проверку (типа /api/login) и если ок то приходит токен, его сохраняем в local storage и все.
В ангуляре написаны интерсепторы на заголовки ответов с помощью которых ангуляр рендерит страницу входа, или 404 ошибку, или 500
Night: Спрос зашкаливает потому что зашкаливает число неграмотных программистов... Можно вечно писать велосипеды на php, писать код ради кода а не ради решения реальных задач у которые есть дедлайн
Night: Ох этот PHP, когда же он сгинет... Не делайте на нем ничего, используйте нормальные инструменты тот же Руби, Питон. Эти языки продуманы намного лучше, учат программиста систематизировать знания. Они чуть дольше в освоении и это правильно, потому что программисты часто заблуждаются.. Да и я до сих пор учусь
Да, я ошибся, просто он именует контролеры и модули непонятно, вот я и беглым взглядом ответил.
Никогда бы не назвал контроллер MyGrid, хотябы пишите так MyGridCtrl
Ну а судя по последнему комменту автора я отчасти был прав что не совпадает имя модуля в ангуляре и в html