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

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

October 23, 2017

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

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

October 19, 2017

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

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

October 16, 2017

AMQP vs HTTP: кто кого

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

August 28, 2017

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

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

July 20, 2017

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

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

July 20, 2017

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

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

July 19, 2017