Как стать автором
Обновить
61
0
David Klassen @f0rk

Программист

Отправить сообщение

Хм, у нас RDS с multi-az mirroring, и трижды за последний год случались серьезные факапы с БД в которых failover не спас.

это не обязательно приводит к сбою всего приложения

fixed

Интересно, а сравнение с AWS Kinesis проводилось?

Так лучше:


((s)=>((_,a,op,b)=>({'+':(a,b)=>+a+(+b),'-':(a,b)=>a-b,'*':(a,b)=>a*b,'/':(a,b)=>a/b})[op](a,b))(...s.match(/(-?\d+)\s*([+\-*/])\s*(-?\d+)/)))('-10+12')

JS можно?


вот без eval:


((s)=>({'+':(a,b)=>+a+(+b),'-':(a,b)=>a-b,'*':(a,b)=>a*b,'/':(a,b)=>a/b})[s[1]](s[0],s[2]))('9/3')

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

на сервере нет сессионной информации

Мой первый коммент в этой ветке:


Сессионного вестимо

Хорошо бы уметь держать контекст обсуждения в голове во время спора (конечно не в том случае когда хочется потроллить :))

Подождите-подождите. Мы говорим не о содержимом запроса, а о состоянии.

Мы говорим о понятии stateless в контексте REST.


отсутствующая в запросе информация "на сервере этот объект есть/нет"

Эта информация не имеет никакого отношения к сессии, любому клиенту с таким запросом при отсутствии объекта вернется 201, а при наличии 200

Если бы на сервере уже существовал ресурс с адресом /clients/1, ответ был бы 200 OK/204 No Content (ну или отказ в модификации, если она запрещена).

Этот факт никак не связан с содержимым запроса, не нужно путать идемпотентность и statless

Изменяет что?

объекты


Но сессионный кеш — это все равно сессионное состояние. Получается, что какое-то сессионное состояние можно, а какое-то нельзя. Так?

Так, это вопрос терминологии и понятия stateless в контексте REST

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

Если кеширует — это не проблема, если изменяет из-за факта наличия сессии — то не REST

У меня немного другая история была, как-то 1.5 года оттимлидил на проекте где 3 ПМа сменилось, причем не с повышением, а с увольнением ПСЖ. Ситуацию они особо не контролировали, но служили неплохим буфером между заказчиком и командой разработки. Когда случались факапы (а случались они постоянно :)), они самоотверженно получали люлей, потому наверное и не выдерживали подолгу… Ну а в целом проект закончился успешно, стал хорошим пунктом в моем CV, и я благодарен этим ребятам за то что спасали мою нервную систему.

Поверьте, еще ни на одном месте работы я не встречался с тем, что качество ценится больше количества

Попробуйте поработать в компании, которая делает свой продукт и руководство которой понимает, что им жить с этим легаси еще не один год. Таких конечно меньше чем тех кто человеко-часы продает, но они есть.

Производительность «копипастера» часто падает до нуля при столкновении с нестандартной задачей/багом и и тогда оценить левел-апы становится очень просто. Один может решить задачу, а другой нет. Вопрос о квалификации и ЗП в такие моменты становится весьма очевидным.

Думаю, потому что мерж там по умолчанию --no-ff и не нужно вспоминать, с какой опцией -d или -D нужно удалять слитые ветки. Ну и в принципе, стандартизированный flow и инструменты для него освобождают мозг для более важных задач.

Хмм… На Хабре не любят git-flow?

Информация

В рейтинге
Не участвует
Откуда
Таиланд
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Архитектор программного обеспечения
Ведущий
От 12 000 $