Fomenko Oleksandr

А что монитивирует тебя?
Серьёзный разговор

А что монитивирует тебя?

Сегодня шёл по улице и встретил своего давнего знакомого. С момента нашего последнего общения много воды утекло, и наш разговор мог бы закончиться рассказами о том, что было куплено и где провели отдых этим летом. Но этот разговор был не таким, сегодня он рассказал мне действительно важную и мотивирующий историю
3 min read
10 лучших Laravel хелперов для упрощения жизни
laravel

10 лучших Laravel хелперов для упрощения жизни

Laravel включает в себя множество вспомогательных функций-хелперов. Существует множество хелперов, включенных в laravel из коробки, которые вы можете использовать, чтобы упростить и сукорить процесс разработки на фреймворке. В этой статье я расскажу о 10 лучших хелперах в Laravel, которые я постоянно использую, чтобы облегчить мою разработку. Ранее я уже создавал
3 min read
Создание собственных функций хелперов в Laravel
laravel

Создание собственных функций хелперов в Laravel

В Laravel из коробки встроено достаточно много функций-хелперов, которые мы можем вызывать в любом месте приложения. Они упрощают работу с массивами, объектами, маршрутами, строками, env-переменными и прочими компонентами фреймворка. Но, не смотря на то, что встроено их достаточно много, иногда появляется необходимость в добавлении своих собственных функций хелперов в Laravel,
5 min read
Soft Skills, мягкие навыки для программиста
повышая квалификацию

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

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

Почему при разработке на Symfony я предпочитаю использовать Vagrant?

Если при разработке приложений на Symfony под ОС Windows использовать Docker, то со 100-процентной вероятностью вы заметите, что рендеринг страниц происходит чрезвычайно медленно. При каких-либо изменениях в коде проекта, происходит перестроение кеша, и общее время рендеринга страницы может быть равно 3-4 секундам, иногда 10, иногда больше (иногда настолько долго, что
5 min read
Как в Laravel задать лимимы запросов к API
laravel

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

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

Удаление всех задач в очереди Laravel Redis

Очень распространённый вопрос: как удалить все задачи в очереди laravel, когда используется драйвер Redis в Laravel. В этой статье я покажу несколько примеров и способов, как этого добиться. Эти варианты включают в себя, как работу с redis-cli напрямую, работу с artisan, реализовав команду laravel redis queue clear а так же
2 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
Пишем быстрый PHP парсер (scraper)
php

Пишем быстрый PHP парсер (scraper)

Так сильно увлекаясь парсингом сайтов, я удивляюсь самому себе, насколько мало информации я публикую на эту тему. Сегодня я решил немного поправить эту несправедливость. В этой статье я хочу показать, как сделать быстрый парсер на PHP, в частности парсер фильмов с кинопоиска средствами PHP. Примите к сведению, что при парсинге
10 min read
Пока они не смотрят
true stories

Пока они не смотрят

Знаешь, сегодня я сидел, думал о том, что я делаю, что пишу в блоге. И я понял, что сейчас этот блог существует не совсем в том формате, в котором задумывался. Изначально я хотел писать сюда больше личных мыслей, больше идей и наблюдений, больше личного. И как раз, на волне раздумий
2 min read
Трансфер домена на DigitalOcean
DigitalOcean

Трансфер домена на DigitalOcean

Продолжая цикл статей по администрированию и разворачиванию проекта в интернете на DigitalOcean, сегодня решил рассказать о том, как привязать домен к аккаунту на DigitalOcean. Сам же домен был куплен на Namecheap, потому демонстрация будет на примере его панели, однако, основные шаги будут идентичными, даже, если вы используете другую панель. Перед
2 min read
Настройка Open VPN сервера на DigitalOcean
DigitalOcean

Настройка Open VPN сервера на DigitalOcean

В этой статье я пошагово продемонстрирую процесс установки и настройки OpenVPN сервера, менее, чем за 15 минут, и ценой, всего 5$ в месяц на DigitalOcean. А, если вы читали прошлую мою статью, посвященную регистрации на DigitalOcean, то уже наверняка знаете, как получить бонусных 100$ на счёт. В итоге, получается, что
8 min read
Как локализовать Chrome расширение с I18n так, чтобы пацаны со двора уважали
chrome extensions

Как локализовать Chrome расширение с I18n так, чтобы пацаны со двора уважали

Недавно мне была поставлена задача - написать Chrome расширение, с поправкой на то, что оно должно поддерживать локализацию нескольких языков. Благодаря отличной документации я быстро нашел и разобрался с такой штукой, как Chrome i18n, которая позволяет создать различные языковые версии расширения. И в этой статье, я покажу, я локализовал своё
2 min read
Чтение CSV-файла в PHP
php

Чтение CSV-файла в PHP

В этой статье я покажу простой пример того, как прочитать данные их CSV-файла, и записать их в массив для дальнейшей работы с данными. Мы напишем простой код по парсингу CSV на PHP, которую можно будет использовать конвертации CSV-данных в массив, или JSON. Прежде всего, разберёмся, что за формата такой этот
3 min read
Как зарегистрироваться на DigitalOcean с бонусом в 100$
DigitalOcean

Как зарегистрироваться на DigitalOcean с бонусом в 100$

Если вы когда-то задумывались о том, как попробовать бесплатно сервис DigitalOcean в течении нескольких месяцев, то эта статья для вас. В этой статье я покажу, как получить на счёт в DigitalOcean 100$, и как зарегистрироваться по партнёрской ссылке. Если вы искали абузы для DigitalOcean, то в этом нет необходимости. Так
3 min read
От меня, тебе, лично.
true stories

От меня, тебе, лично.

И вот рубеж, на пути к 2019, уже почти преодолён. Все возможные желания исполнены, а планы на следующий год построены, мандарины куплены, а весь допраздничный шоколад съеден. Не это ли самое удачное время для анализа уходящего года, и построения алгоритма работы на следующий год? Сколько всего произошло за этот год,
3 min read
Сокращение ссылок с adf.ly API с помощью PHP
php

Сокращение ссылок с adf.ly API с помощью PHP

В этой статье я покажу вам, как сокращать ссылки в PHP, используя API adf.ly. Adf.ly - один из самых популярных сервисов для сокращения ссылок, с оплатой за переходы по вашим ссылкам. Этот сервис, помимо того, что сокращает ссылки, делая их более читаемымы, так же, позволяет заработать немного денег
4 min read
Как сделать скриншот сайта по URL на PHP
php

Как сделать скриншот сайта по URL на PHP

В этой статье я покажу вам, как можно средствами PHP создать скриншот любой веб-страницы. Для решения этой задачи существует множество различных сервисов, предоставляющих API для создания скриншотов. В этой статье я буду использовать Google API, позволяющее запросто сделать скриншот по указанному URL-адресу. Преимуществом использования Google API в том, что для
3 min read
Как конвертировать XML в ассоциативный массив
php

Как конвертировать XML в ассоциативный массив

Работая над своим последним проектом, у меня появилась острая необходимость в парсинге xml-файла, и конвертации его в ассоциативный массив. Прежде всего хотелось сделать это всё без использования сторонних библиотек, исключительно нативными средствами PHP. И в этой статье я покажу, что у меня получилось, и как конвертировать xml в ассоциативный массив.
3 min read
Куда пропал, ангел мой?
true stories

Куда пропал, ангел мой?

Привет. Меня тут давненько не было, мой последний пост грустненько, но с надеждой смотрел в будущее из-под 2 перевёрнутых листов календаря. Но надежда не была напрасной тратой энергии. Я пришёл с новым постом, силами и идеями на будущее. Но, обо всём по порядку. По причине незапланированного, но так желанного отпуска
2 min read
Решаем проблем с ошибкой при создании symlink в Vagrant Homestead
vagrant

Решаем проблем с ошибкой при создании symlink в Vagrant Homestead

Программируя на PHP я постоянно использую Vagrant, образ Homestead, в частности. Использование Vagrant-а при разработке часто очень здорово выручает. Но, как обычно, в мире IT должно существовать какое-то "но". И, в моём случае, вероятно, как и в вашем тоже, оно проявило себя при попытке создания символической ссылки. Каждый
2 min read