повышая квалификацию

A collection of 24 posts
Принципы S.O.L.I.D в картинках
php

Принципы S.O.L.I.D в картинках

Если вы знакомы с Объектно-ориентированным программированием, то вы, вероятно, слышали о принципах SOLID. Я ранее писал об этом статью, где рассматривал эти принципы с примерами кода. Эта статья, мне кажется, получилась отличным дополнением. Здесь, я, в простой, понятной манере, на картинках покажу, что есть SOLID и с чем его солят.
4 min read
Лучшие практики JavaScript: именование, стиль и комментарии
JavaScript

Лучшие практики JavaScript: именование, стиль и комментарии

Как и любой другой язык программирования, JavaScript имеет свой собственный список лучших практик, призванных упростить чтение и поддержку программ. В JavaScript есть много хитрых деталей, а это значит, что есть определенные паттерны или особенности, которых следует избегать, или, наоборот, следовать. Потому, важно следовать некоторым народным практикам, создавая JavaScript код легким
4 min read
Архитектура управления состоянием в крупном приложении на VueJs
Vue Js

Архитектура управления состоянием в крупном приложении на VueJs

В настоящее время веб-приложения становятся всё более сложными и динамичными и должны работать с большим количеством данных наряду с интуитивно понятным и простым пользовательским интерфейсом. Таким образом, управление состоянием приложения является одним из важнейших шагов, которые должны быть предусмотрены разработчиком во время проектирования архитектуры приложения. Эта статья является третьей частью
4 min read
Обработка HTTP-запросов в крупном приложении на Vue.js
Vue Js

Обработка HTTP-запросов в крупном приложении на Vue.js

В своей предыдущей статье я говорил о построении правильной и легко масштабируемой архитектуре приложения на Vue.js. То есть, о том, как организовать код в крупном приложении на Vue.js модульным и масштабируемым образом. В этой части серии статей я расскажу о том, как следуя подобной архитектуре, выполнять HTTP запросы
4 min read
Архитектура большого, масштабного энтерпрайз приложения на VueJs
Vue Js

Архитектура большого, масштабного энтерпрайз приложения на VueJs

При создании нового приложения разработчик часто сталкивается с такими нетривиальными вопросами: 1. Как структурировать модули приложения, поддерживая гибкость и масштабируемость архитектуры 2. Как обрабатывать HTTP запросы 3. Как управлять состоянием приложения 4. Как обрабатывать исключения и ошибки приложения 5. Как логировать данные в системе (вести логи важных событий приложения) У
5 min read
Как стать успешным программистом фрилансером
фриланс

Как стать успешным программистом фрилансером

Честно скажем о фрилансе: занимаясь фрилансом, программисту открывается множество преимуществ, которых в иных случаях не существует. В этой статье я рассмотрю подробности фриланса, опишу, как стать фриланс программистом, и становится с каждым днём лучше. Для начала, работать на фрилансе можно из любой точки мира (Мальдивы, Ибица, вообще откуда угодно?) или
6 min read
Для разработчиков: вот 8 вопросов, которые вы должны задать работодателю перед тем, как принимать предложение об устройстве на работу
повышая квалификацию

Для разработчиков: вот 8 вопросов, которые вы должны задать работодателю перед тем, как принимать предложение об устройстве на работу

В этой статье разберёмся, какие вопросы следует задавать работодателю в конце собеседования на работу программистом. Я расскажу вам, какие основные вопросы при устройстве на работу нужно обсудить, и что нужно спрашивать на самом раннем этапе, чтобы найти именно ту самую работу и не разочароваться в ней. Работать программистом очень увлекательно
6 min read
DigitalOcean Spaces: плюсы/минусы, сравнение, регистрация и настройка
повышая квалификацию

DigitalOcean Spaces: плюсы/минусы, сравнение, регистрация и настройка

В этой статье я постараюсь ответить на вопрос, какой провайдер облачного хранилища файлов использовать, сравнить с аналогами, и как создать Space на Digital Ocean, настроить кастомный домен. Вы наверняка уже знакомы с моим мнением о компании DigitalOcean, ведь, ранее я только то и делал, что нахваливал их сервисы VPS. И
6 min read
Как работать с DigitalOcean Spaces в PHP
php

Как работать с DigitalOcean Spaces в PHP

В предыдущей статье я тестировал хранилище DigitalOcean, где описал тонкости работы, достоинства и недостатки их сервисов. В этой статье я решил пойти дальше и описать пример работы по API с хранилищем, используя язык программирования PHP. Если вы ещё не пользовались услугами Digital Ocean, то советую попробовать (уверен, вы не пожалеете)
4 min read
11 основных консольных команд *nix, которые должен знать каждый разработчик
Ubuntu

11 основных консольных команд *nix, которые должен знать каждый разработчик

Командная строка, во многом, делает нашу жизнь несколько проще, так как благодаря ей мы можем автоматизировать некоторые повседневные задачи и сделать работу более простой. Вместо того, чтобы щёлкать по графическому интерфейсу (GUI), мы можем быстро запустить несколько команд, которые выполнят все нужные задачи. Unix shell - это интерпретатор командной строки
7 min read
Приватный конструктор класса в PHP
php

Приватный конструктор класса в PHP

Определение приватного конструктора - это паттерн, используемый в объектно-ориентированных языках программирования, который предотвращает создание экземпляра класса, вызовом из вне конструкции new ClassName(). Эта паттерн, который наделяет класс возсожностью создать объект только изнутри самого себя (ниже покажу детальнее, что это значит). Впервые увидев этот паттерн на практике, я был немного растерян.
4 min read
Как загружать, редактировать, синхронизировать файлы по FTP в PHPStorm
PHPStorm

Как загружать, редактировать, синхронизировать файлы по FTP в PHPStorm

В этой статье я расскажу о том, как в PHPStorm настраивать FPT/SFTP-подключения для работы с файлами на удалённом сервере. После прочтения этой статьи вы будете знать, как в PHPStorm работает загрузка файлов на сервер. Как добавить несколько FTP-подключений и одновременно загружать файлы на все настроенные сервера. * Настройка работы с
7 min read
Soft Skills, мягкие навыки для программиста
повышая квалификацию

Soft Skills, мягкие навыки для программиста

Soft skills определяется как личные качества, которые позволяют более эффективно и гармонично взаимодействовать/работать с другими людьми. Зачастую это взаимодействие происходит в рамках одной команды, при работе над каким-то продуктом. Я работаю разработчиком ПО уже достаточное количество лет, и за это время я определил для себя ключевые и полезные качества
8 min read
Как в Laravel задать лимимы запросов к API
laravel

Как в Laravel задать лимимы запросов к API

В этой статье я расскажу, как в Laravel реализовать ограничение доступа к API по количеству сделанных запросов. Здесь я покажу всё на примере встроенных инструментов во фреймворк (laravel api rate limit, используя api throttle limit): как с ними работать, настраивать, переопределять. Что такое ограничение запросов? Ограничения запросов - это контроль
5 min read
ElasticSearch: что такое, как работать и где применять
ElasticSearch от нуля к единице

ElasticSearch: что такое, как работать и где применять

Качественный поиск на вашем сайте - это не самая тривиальная вещь, которую можно придумать. Если ранее вы имели задачу по реализации поиска по базе данных, то должны понимать, что действительно, качественный поисковый алгоритм не так просто разработать. Ввиду того, что эта задача стоит перед разработчиками очень часто, а так же,
7 min read
Как установить ElasticSearch 7
ElasticSearch от нуля к единице

Как установить ElasticSearch 7

Ввиду того, что в будущем я планирую выпустить несколько статьей, основанных на работе с ElasticSearch, в этой статье я решил показать самые распространённые варианты его установки. В этой статье собраны все варианты установки Elasticsearch 7: на Ubuntu 18.10, Windows 10, Docker, Vagrant Homestead. Многие ищут статьи на тему быстрого
6 min read
Docker самый простой и понятный туториал. Изучаем докер, так, если бы он был игровой приставкой
docker

Docker самый простой и понятный туториал. Изучаем докер, так, если бы он был игровой приставкой

Добро пожаловать в гайд по изучению Docker, в котором я проиллюстрирую вам совершенно иной подход при разработке ваших приложений с его помощью. Эту статью вы можете считать как быстрый старт, введение в Docker. Когда вы полностью прочитаете эту статью, уверен, вы поймёте, что такое Docker, для чего нужен, и где
26 min read
5 принципов SOLID - объяснение на пальцах
php

5 принципов SOLID - объяснение на пальцах

Принципы SOLID состоят из 5 ключевых идей по написанию и проектированию объектно-ориентированных приложений. Принцип SOLID, сама его идея появилась в 2000 году Робертом Мартином (однако, само официальное название этому принципу были утверждено только спустя несколько лет). Принципы, именуемые, как SOLID были настолько хороши, что спустя лишь небольшое время они захватили
7 min read
Понимание и применение Интерфейсов и Абстрактных классов
php

Понимание и применение Интерфейсов и Абстрактных классов

Эта статья появилась на основе многочисленных вопросов о том, что такое интерфейсы и абстрактные классы в PHP, и какое между ними отличие. В этой статье, я, на основе простых примеров постарался описать идеи использования интерфейсов и абстрактных классов в PHP. А так же, описал, в каких случаях следует использовать абстрактный
4 min read
Supervisor - как перезапустить, или остановить
повышая квалификацию

Supervisor - как перезапустить, или остановить

Supervisor - это важная программа, которой я пользуюсь всегда, когда дело доходит до очередей, или консольных программ, требующих постоянной работы в фоне. В прошлых статьях по настройке socket.io и очередям на PHP, как раз и пригодилась утилита - supervisor. В тех статьях была рассмотрена установка supervisor, добавление задач, редактирование.
1 min read
Простой пример реализации очереди на PHP
php

Простой пример реализации очереди на PHP

В предыдущей статье я объяснил, что такое очередь, как она работает, и на абстрактном примере показал, что из себя представляет. В экосистеме PHP существует множество готовых реализаций клиентов очередей. Эта статья будет посвящена практической части работы с очередью. А использовать я буду простую, стабильную и быструю очередь. Сегодня вы увидите
4 min read
Очереди в программировании. Просто о сложном
php

Очереди в программировании. Просто о сложном

Распространенная ошибка начинающих разработчиков - это избыточная функциональность, выполняющаяся за один запрос. Бывает, что за единичный запрос разработчик пытается выполнить: создание записи в бд, загрузку видео, создание превью, и отправку уведомления по почте. Звучит страшно, но на практике бывает часто. Потому, сегодня, моей целью будет открыть для вас ещё одну
5 min read
Что значит h => h(App) VueJs. Что такое рендер функция
Vue Js

Что значит h => h(App) VueJs. Что такое рендер функция

Имея опыт работы с Vue Js, используя Vue Cli, вы наверняка задавались вопросом, что значит подобная конструкция: new Vue({ render: h => h(App) }).$mount('#app'). Сегодня я подробно, на нескольких примерах объясню, что на самом деле значит Vue render, и когда стоит использовать Vue render function. Когда вы только
2 min read
Xdebug? Отладка по-взрослому. И почему ты должен его использовать
php

Xdebug? Отладка по-взрослому. И почему ты должен его использовать

XDeubug - это расширение, которое предоставляет продвинутые инструменты по отладке PHP-кода. В этой статье я покажу, как использовать Xdebug, и в чём его преимущество. XDEЧТО? Xdebug - это расширение для PHP, которое предоставляет широкие возможности по отладке PHP-приложения. Это расширение позволяет указывать точки остановки (breakpoints), грубо говоря, которые представляют из
5 min read