Laravel Custom Exception Handler Based on Route Group

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-архитектуре — это не просто найти решения, но и доказать — самому себе, в первую очередь, — что эти решения наиболее оптимальны для поставленной задачи. Чем руководствоваться и как добиться этого на практике? Николай разложил всё по полочкам. — […]