php Принципы S.O.L.I.D в картинках Если вы знакомы с Объектно-ориентированным программированием, то вы, вероятно, слышали о принципах SOLID. Я ранее писал об этом статью, где рассматривал эти принципы с примерами кода. Эта статья, мне кажется, получилась отличным дополнением.
JavaScript Лучшие практики JavaScript: именование, стиль и комментарии Как и любой другой язык программирования, JavaScript имеет свой собственный список лучших практик, призванных упростить чтение и поддержку программ. В JavaScript есть много хитрых деталей, а это значит, что есть определенные паттерны или
Vue Js Архитектура управления состоянием в крупном приложении на VueJs В настоящее время веб-приложения становятся всё более сложными и динамичными и должны работать с большим количеством данных наряду с интуитивно понятным и простым пользовательским интерфейсом. Таким образом, управление состоянием приложения является одним из
Vue Js Обработка HTTP-запросов в крупном приложении на Vue.js В своей предыдущей статье я говорил о построении правильной и легко масштабируемой архитектуре приложения на Vue.js. То есть, о том, как организовать код в крупном приложении на Vue.js модульным и масштабируемым
Vue Js Архитектура большого, масштабного энтерпрайз приложения на VueJs При создании нового приложения разработчик часто сталкивается с такими нетривиальными вопросами: Как структурировать модули приложения, поддерживая гибкость и масштабируемость архитектуры Как обрабатывать HTTP запросы Как управлять состоянием приложения Как обрабатывать исключения и ошибки
фриланс Как стать успешным программистом фрилансером Честно скажем о фрилансе: занимаясь фрилансом, программисту открывается множество преимуществ, которых в иных случаях не существует. В этой статье я рассмотрю подробности фриланса, опишу, как стать фриланс программистом, и становится с каждым днём
повышая квалификацию Для разработчиков: вот 8 вопросов, которые вы должны задать работодателю перед тем, как принимать предложение об устройстве на работу В этой статье разберёмся, какие вопросы следует задавать работодателю в конце собеседования на работу программистом. Я расскажу вам, какие основные вопросы при устройстве на работу нужно обсудить, и что нужно спрашивать на самом
повышая квалификацию DigitalOcean Spaces: плюсы/минусы, сравнение, регистрация и настройка В этой статье я постараюсь ответить на вопрос, какой провайдер облачного хранилища файлов использовать, сравнить с аналогами, и как создать Space на Digital Ocean, настроить кастомный домен. Вы наверняка уже знакомы с моим
php Как работать с DigitalOcean Spaces в PHP В предыдущей статье я тестировал хранилище DigitalOcean, где описал тонкости работы, достоинства и недостатки их сервисов. В этой статье я решил пойти дальше и описать пример работы по API с хранилищем, используя язык
Ubuntu 11 основных консольных команд *nix, которые должен знать каждый разработчик Командная строка, во многом, делает нашу жизнь несколько проще, так как благодаря ей мы можем автоматизировать некоторые повседневные задачи и сделать работу более простой. Вместо того, чтобы щёлкать по графическому интерфейсу (GUI), мы
php Приватный конструктор класса в PHP Определение приватного конструктора - это паттерн, используемый в объектно-ориентированных языках программирования, который предотвращает создание экземпляра класса, вызовом из вне конструкции new ClassName(). Эта паттерн, который наделяет класс возсожностью создать объект только изнутри самого
PHPStorm Как загружать, редактировать, синхронизировать файлы по FTP в PHPStorm В этой статье я расскажу о том, как в PHPStorm настраивать FPT/SFTP-подключения для работы с файлами на удалённом сервере. После прочтения этой статьи вы будете знать, как в PHPStorm работает загрузка файлов
повышая квалификацию Soft Skills, мягкие навыки для программиста Soft skills определяется как личные качества, которые позволяют более эффективно и гармонично взаимодействовать/работать с другими людьми. Зачастую это взаимодействие происходит в рамках одной команды, при работе над каким-то продуктом. Я работаю разработчиком
laravel Как в Laravel задать лимимы запросов к API В этой статье я расскажу, как в Laravel реализовать ограничение доступа к API по количеству сделанных запросов. Здесь я покажу всё на примере встроенных инструментов во фреймворк (laravel api rate limit, используя api
ElasticSearch от нуля к единице ElasticSearch: что такое, как работать и где применять Качественный поиск на вашем сайте - это не самая тривиальная вещь, которую можно придумать. Если ранее вы имели задачу по реализации поиска по базе данных, то должны понимать, что действительно, качественный поисковый алгоритм
ElasticSearch от нуля к единице Как установить ElasticSearch 7 Ввиду того, что в будущем я планирую выпустить несколько статьей, основанных на работе с ElasticSearch, в этой статье я решил показать самые распространённые варианты его установки. В этой статье собраны все варианты установки
docker Docker самый простой и понятный туториал. Изучаем докер, так, если бы он был игровой приставкой Добро пожаловать в гайд по изучению Docker, в котором я проиллюстрирую вам совершенно иной подход при разработке ваших приложений с его помощью. Эту статью вы можете считать как быстрый старт, введение в Docker.
php 5 принципов SOLID - объяснение на пальцах Принципы SOLID состоят из 5 ключевых идей по написанию и проектированию объектно-ориентированных приложений. Принцип SOLID, сама его идея появилась в 2000 году Робертом Мартином (однако, само официальное название этому принципу были утверждено только
php Понимание и применение Интерфейсов и Абстрактных классов Эта статья появилась на основе многочисленных вопросов о том, что такое интерфейсы и абстрактные классы в PHP, и какое между ними отличие. В этой статье, я, на основе простых примеров постарался описать идеи
повышая квалификацию Supervisor - как перезапустить, или остановить Supervisor - это важная программа, которой я пользуюсь всегда, когда дело доходит до очередей, или консольных программ, требующих постоянной работы в фоне. В прошлых статьях по настройке socket.io и очередям на PHP,
php Простой пример реализации очереди на PHP В предыдущей статье я объяснил, что такое очередь, как она работает, и на абстрактном примере показал, что из себя представляет. В экосистеме PHP существует множество готовых реализаций клиентов очередей. Эта статья будет посвящена
php Очереди в программировании. Просто о сложном Распространенная ошибка начинающих разработчиков - это избыточная функциональность, выполняющаяся за один запрос. Бывает, что за единичный запрос разработчик пытается выполнить: создание записи в бд, загрузку видео, создание превью, и отправку уведомления по почте.
Vue Js Что значит h => h(App) VueJs. Что такое рендер функция Имея опыт работы с Vue Js, используя Vue Cli, вы наверняка задавались вопросом, что значит подобная конструкция: new Vue({ render: h => h(App) }).$mount('#app'). Сегодня я подробно, на нескольких примерах
php Xdebug? Отладка по-взрослому. И почему ты должен его использовать XDeubug - это расширение, которое предоставляет продвинутые инструменты по отладке PHP-кода. В этой статье я покажу, как использовать Xdebug, и в чём его преимущество. XDEЧТО? Xdebug - это расширение для PHP, которое предоставляет