Symfony Var-Dump Server в Laravel

Марсель Поцио создал еще один отличный пакет. Laravel-dump-server передаёт весь вывод дамп-вызовов на произвольный порт вашей системы. Это позволит избежать загромождения ответов вашего приложения отладочной информацией. Вот gif, взятый из readme пакета:


Как восстановить удалённый файл конфигурации /etc/sshd_config

Случается всякое. Бывает промахнёшься мимо клавиши и случайно удалишь или испортишь нужный файл конфигурации в Linux.

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

Например, для восстановления файла конфигурации /etc/sshd_config нужно выполнить:

sudo dpkg-reconfigure openssh-server

Концепции программирования: Сборка мусора

Сегодня мы поговорим о таком принципе программирования как сборка мусора: что это, как это работает, какие алгоритмы используются. Для начала хочу отметить, что есть на свете люди намного умнее меня, которые в мельчайших подробностях расскажут вам, как осуществляется сборка мусора в определенных языках программирования, в чем специфические особенности библиотек для сборки мусора, и так далее. Я же собираюсь дать общую картину этой области разработки. Надеюсь, вы узнаете что-нибудь новое. А если вы искренне заинтересуетесь темой, то потом всегда можно отправиться в гугл и найти все статьи, в которых намного глубже рассматриваются отдельные аспекты сборки мусора. В этой статье мы особо глубоко копать не будем. Но тем не менее давайте приступим!
Читать дальше

Шаблоны архитектуры ПО: Многоуровневая архитектура

Многоуровневая архитектура – это наиболее распространенный шаблон архитектуры в большинстве приложений для компаний. Его ещё называют n-tier архитектурой, где n – количество уровней. Это шаблон де-факто для приложений JAVA EE.
Читать дальше

Запускаем Laravel с помощью Nginx Unit в Docker

В рамках разработки Nginx Platform компания Nginx занимается созданием динамического сервера приложений Nginx Unit. Unit поддерживает полностью динамическую реконфигурацию с использованием JSON API в архитектуре REST, несколько языков приложений и одновременную работу версий. Сейчас Unit поддерживает Python, PHP и Go; в планах — JavaScript / Node.js, Java и Ruby.
Читать дальше

AMQP vs HTTP: кто кого

Когда я только начал планировать эту статью, я думал, что опишу различия между протоколами AMQP и HTTP, подробно расскажу про все заголовки и зачем они нужны, и как устроены потоки передаваемых сообщений и пакетов, и прочее, и прочее, и прочее… А потом я понял, что всё это уже написали до меня. Кому надо узнать справочную информацию о протоколах, может просто погуглить. А если вы надеетесь получить эти базовые знания из этой статьи, дайте-ка я нагуглю их за вас: AMQP, HTTP. А вот если вас интересует разбор реальных случаев применения AMQP и HTTP и аргументы за и против каждого протокола, то вы пришли по адресу.
Читать дальше

Любите работать из модного кафе, как хипстер? Заведите VPN!

Посещаете кафе с публичным wi-fi, чтобы оттуда поработать? Уверены, что там безопасное соединение? Если сомневаетесь, настройте свой личный VPN! Это проще и дешевле, чем кажется.
Читать дальше

React против Angular: подробный разбор

Какой фреймворк выбрать: Angular или React? Многие разработчики не могут решить, к какому из лагерей примкнуть в биполярном мире JavaScript-фреймворков. Быть может, вы новичок, который пытается понять, с чего начать. Или фрилансер, и вам нужно определиться с фреймворком для следующего проекта. Или системный архитектор в крупной корпорации, разрабатывающий стратегию на будущее. В любом случае вам пригодится экспертное мнений по этой теме.

Сэкономлю вам время и скажу сразу: в этой статье нет ответа на вопрос, какой фреймворк лучше. Как нет его в сотнях других статей с похожими заголовками. Все потому что ответ зависит от целого ряда факторов, которые делают конкретную технологию более или менее подходящей для вашей среды и ситуации.

Поскольку прямого ответа на поставленный вопрос нет, давайте поступим чуть иначе. Мы сравним Angular (2+, а не старый AngularJS) и React, чтобы продемонстрировать схему, по который вы сами потом сможете сопоставлять фреймворки и адаптировать их под свою среду. Как говорится, научи человека ловить рыбу, и он будет сыт всю жизнь. Так что, когда через год на смену Angular и React придут новые улучшенные фреймворки, вы будете знать, что делать.
Читать дальше

Как стать разработчиком широкого профиля в 2017

Веб-разработчик широкого профиля – самая популярная профессия среди программистов. Таковы данные опроса, который провело сообщество Stack Overflow в 2016 году. Неудивительно, что вокруг полно онлайн и оффлайн курсов, на которых готовят таких специалистов и даже помогают ученикам найти высокооплачиваемую работу в новой профессии.
Читать дальше

Windscribe VPN

VPN – незаменимая штука для решения широкого спектра задач. Поскольку спрос на свободу в интернете большой, VPN-сервисов очень много. Мы решили тестировать их за вас и рассказывать о плюсах и минусах. Сегодня разбираемся с Windscribe.
Читать дальше