public function render($request, Exception $e){ if($request->is(‘api/*’)){ return response()->json([ ‘error_message’ => $e->getMessage(), ‘status’ => Response::HTTP_BAD_REQUEST ]); } return parent::render($request, $e); }
Архитектура ПО: разница между архитектурой и проктированием
Многие не знают, в чем состоит разница между архитектурой и проектированием приложения. Даже сами разработчики зачастую не могут разобрать строку кода и могут спутать элементы архитектуры приложения с элементами проектирования. Будучи разработчиком, я бы хотел объяснить эти понятия , а также разницу между проектированием приложения и его архитектурой. Помимо этого, […]
REST: простым языком
(REpresentational State Transfer) — это архитектура, т.е. принципы построения распределенных гипермедиа систем, того что другими словами называется World Wide Web, включая универсальные способы обработки и передачи состояний ресурсов по HTTP Автор идеи и термина Рой Филдинг 2000г. REST на сегодняшний день практически вытеснил все остальные подходы, в том числе дизайн […]
Using WhereHas in Laravel Polymorphic Relations
It seems like once every project I find myself googling «Laravel Polymorphic WhereHas«, combing through one result after another, frustratedly repeating «How do I do this???». While there isn’t a first-party supported solution, I wanted to document what has been working for me, so I don’t have to continue searching […]
SSH into mobylinux (docker for windows)
#based on po75558Manuel Patrone comment on https://forums.docker.com/t/how-can-i-ssh-into-the-betas-mobylinuxvm/10991/8 #get a privileged container with access to Docker daemon docker run —privileged -it —rm -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker alpine sh #run a container with full root access to MobyLinuxVM and no seccomp profile (so you can mount stuff) docker run —net=host —ipc=host —uts=host […]
OAuth 2.0 простым и понятным языком
На хабре уже писали про OAuth 1.0, но понятного объяснения того, что такое OAuth 2.0 не было. Ниже я расскажу, в чем отличия и преимущества OAuth 2.0 и, как его лучше использовать на сайтах, в мобильных и desktop-приложениях. Что такое OAuth 2.0 OAuth 2.0 — протокол авторизации, позволяющий выдать одному […]
Чек-лист: что нужно было делать до того, как запускать микросервисы в prod
Эта статья содержит краткую выжимку из моего собственного опыта и опыта моих коллег, с которыми мне днями и ночами доводилось разгребать инциденты. И многих инцидентов не возникло бы никогда, если бы всеми любимые микросервисы были написаны хотя бы немного аккуратнее. К сожалению, некоторые невысокие программисты всерьёз полагают, что Dockerfile с […]
Введение в OAuth 2
OAuth 2 представляет собой фреймворк для авторизации, позволяющий приложениям осуществлять ограниченный доступ к пользовательским аккаунтам на HTTP сервисах, например, на Facebook, GitHub и DigitalOcean. Он работает по принципу делегирования аутентификации пользователя сервису, на котором находится аккаунт пользователя, позволяя стороннему приложению получать доступ к аккаунту пользователя. OAuth 2 работает в вебе, […]
МОНИТОРИНГ ПРИЛОЖЕНИЙ (APM)
ОБЗОР ПРОДУКТА CISCO APPDYNAMICS AppDynamics – это единый набор приложений и решений в сфере мониторинга бизнес производительности который гарантирует, что каждая часть даже самых сложных мульти-облачных средах будет хорошо видима и оптимизирована для обеспечения роста бизнеса. Данное решение предлагает инновационные технологии, которые вы не найдете в любых других решениях систем […]
Правила жизни Solution-архитектора
Сотрудник отдела Travel Solutions компании EPAM Николай Зенькевич уверен: главное в Solution-архитектуре — это не просто найти решения, но и доказать — самому себе, в первую очередь, — что эти решения наиболее оптимальны для поставленной задачи. Чем руководствоваться и как добиться этого на практике? Николай разложил всё по полочкам. — […]