Статьи чтобы набрать классы

Асинхронный веб, или Что такое веб-сокеты

Веб-сокеты (Web Sockets) — это передовая технология, которая позволяет создавать интерактивное соединение между клиентом (браузером) и сервером для обмена сообщениями в режиме реального времени. Веб-сокеты, в отличие от HTTP, позволяют работать с двунаправленным потоком данных, что делает эту технологию совершенно уникальной. Давайте разберемся, как работает эта технология и чем она отличается от HTTP. (далее…)

Статьи чтобы набрать классы

13 навыков разработчика, которыми рекомендуют обзавестись эксперты

По мере того, как наша жизнь становится всё более связанной с программным обеспечением, спрос на грамотных разработчиков только растёт. Но поскольку софт становится всё более вездесущим — от серверных технологий до Интернета вещей — возрастает и ответственность разработчиков, появляется необходимость постоянно развивать свои навыки. Компании сейчас постоянно ищут кого-то, кто знаком со всеми сторонами разработки, кто может выделить необходимое из огромного набора данных, кто может стратегически мыслить о тенденциях, кто может переделывать старые системы, используя новейшие языки и фреймворки. Этого хватает, чтобы разработчики терялись и не знали, с чего же начать. (далее…)

Статьи чтобы набрать классы

А как вы работаете с Laravel?

Мне любопытно, как другие разработчики работают с фреймворком Laravel. Я видел выступление Adam Wathan о написании кода контроллера ресурсов и о том, насколько просто / чисто он выглядит. Я хотел бы поделиться с сообществом тем, как они работают с Laravel. Мне бы хотелось узнать что-то новое и посмотреть, что я могу улучшить с помощью моих шаблонов проектирования. В моем коде прямо сейчас я использую следующий подход: Controller -> Service -> Repository -> Model Там, где это возможно, я стараюсь следовать принципам SOLID в качестве общего руководства. Итак, без дальнейших вступлений, перейдем к коду. (далее…)

Статьи чтобы набрать классы

Выбираем Yii2 или laravel

В данной статье, не будут рассматриваться все тонкости разработки на фреймворках, поскольку это не возможно уложить в рамках одной статьи. Однако, можно достаточно подробно разъяснить те нюансы, которые помогут в выборе для изучения или реализации конкретного проекта. Сравнивать будет Yii2 и Laravel. Я понимаю, что это достаточно холиварная тема, результат которой обычно гласит, что каждый хорош по своему. Я, как человек работавший с обеими, попробую разъяснить свой подход к выбору фреймворка, и постараюсь наиболее объективно показать их минусы и плюсы. (далее…)

Статьи чтобы набрать классы

Laravel что это?

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

Статьи чтобы набрать классы

Laravel — лидер среди PHP фреймворков

От автора: PHP — наиболее популярный в мире серверный скриптовый язык. Он прошел большой путь развития от небольших, встраиваемых в код статических HTML страниц, сниппетов, до современного языка, на котором разрабатывается большинство современных динамических сайтов. Сложность и функциональность современных сайтов только возрастает, и ни у кого нет желания писать весь необходимый код с нуля. Программистам необходимо разрабатывать сложные сайты и веб-приложения, а это обычно занимает очень много времени. Чтобы облегчить процесс разработки программистам, начали создаваться фреймворки. (далее…)

Статьи чтобы набрать классы

Laravel 5: готовые проекты с открытым исходным кодом

Последнее обновление – февраль 2018.  Перед тем как начинать свой проект на новой для себя технологии, очень полезным будет заглянуть в код и посмотреть на организацию проектов созданных на данной технологии. Представляю Вам примеры проектов, которые построены на базе php фреймворка Laravel. Ссылки только на гитхаб, при желании перейдя по ним можно увидеть ссылку и на официальные маркетинговые сайты представленных проектов. Проекты перечислены в произвольном порядке, никаких топов тут быть не может, так как данные проекты решают разные задачи и объединяет их только единая база – Laravel версии 5 и выше. (далее…)

Без рубрики

Dive into Centrifugo

В предыдущей статье о Центрифуге я рассказывал, что сервер был переписан с Python на Go (код Centrifugo на github, описание на opensource.mail.ru). C тех пор прошло несколько месяцев, за это время Центрифуга успела получить версию 1.0.0 и даже уйти немного дальше (последняя версия на момент этого поста — 1.4.2). В этой статье нас ждет быстрый старт работы с Центрифугой, примеры реального использования, размышления о месте и предназначении Центрифуги в реалиях 2016 года, описание некоторых архитектурных особенностей/возможностей реал-тайм-сервера и примеры кода на Go, отвечающие за реализацию главных фич. Welcome aboard! (далее…)

Статьи чтобы набрать классы

Centrifuge + Go = Centrifugo – harder, better, faster, stronger

В сентябре прошлого года была опубликована последняя статья о Центрифуге — сервере с открытым исходным кодом для обмена сообщениями в режиме реального времени. Теперь в списке хабов, в которые публикуется этот пост, присутствует Go. И неспроста, как можно понять уже из заголовка, Центрифуга была портирована с Python на Go — так появилась Centrifugo. О причинах миграции, о плюсах и минусах Go, а также о том, как эволюционировал проект с момента предыдущей публикации – читайте под катом. В посте (и, видимо, дальше по жизни) я буду называть сервер в общем Центрифугой, а если нужно подчеркнуть разницу между имплементациями на разных языках, буду использовать английское название — Centrifuge для Python-версии, Centrifugo — для Go-версии. (далее…)


Любишь мемасики?

Подпишись на мой телеграм-канал!

Открыть
Закрыть