*nix

PHP-FPM и Nginx через Unix-сокет в Docker

Опубликовано

Практически с начала обучения на курсе PHP Pro мы со студентами разбираемся в том, как получить рабочую среду не только для обучения, но и для дальнейшей работы. Для удобства и гибкости погружаемся мы в применение Docker-контейнеров. Конечно, можно спросить: «А чего не Кубер?». Но к нему мы приступаем чуть позже. Стандартным способом дружбы Nginx и […]

PHP

Самостоятельное изучение PHP — Карта навыков. Часть 3

Опубликовано

Достаточно давно я опубликовал в своём блоге программу, по которой предлагаю новичкам в PHP проходить изучение данного языка программирования. Я далеко не претендую на оригинальность в этом направлении, и считаю, что грех не воспользоваться такими прекрасными ресурсами как PHP The Right Way. Это ресурс будет отличным подспорьем в обучении для Вас. Но помимо просто программы […]

BackEnd

Serverless Telegram бот на базе PHP и AWS Lambda

Опубликовано

В Сети есть огромное количество мануалов, посвящённых работе бессерверным окружениям от Amazon Webservices (и не только) и даже запуску «Hello, World!» на PHP внутри этих окружений. Но, решив самостоятельно собрать что-то дельное при помощи этих инструментов, я столкнулся с огромным количеством пробелов и подводных камней. Обойдя их, я в конце концов запустил простенького Telegram-бота, которого […]

PHP

Самостоятельное изучение PHP. Программа — Часть 1.

Опубликовано

Давно я вынашивал идею создания курса по изучению одного из самых популярных языков Web-среды разработки — PHP. Проанализировав количество предложений по видеокурсам, вебинарам и книгам, я понял, что делать ещё один курс не имеет смысла. Но по коммерческим причинам за бортом информационного крейсера остались те, кто изучает программирование самостоятельно, комбинируя различные источники информации (кстати, я […]

Java

Циклический сдвиг в массиве

Опубликовано

Не так давно стартовал очередной курс Java на одном небезызвестном образовательном портале. И вот, моим студентам досталась задача по работе с массивами. Статья в первую очередь для них, но и для интересующихся, конечно же 🙂 Отдельное спасибо alexandr.baykov@gmail.com за комментарий по поводу массива с чётным количеством элементов и чётным размером сдвига. Я переписал алгоритм и […]

Development

Лекция-дайджест по PHP SPL

Опубликовано

Специально для своей команды разработки я решил проводить лекции, посвящённые технологиям и стандартам, которые очень здорово было бы применить в работе и которые почему-то недооценены. Сегодня речь пойдёт о встроенной в PHP библиотеке SPL. В сети интернет достаточно много справочной информации по разным частям библиотеки. Я решил свести всё воедино. Получилась, этакая, лекция-дайджест.

PHP

Обход массива по улитке.

Опубликовано

Не так давно мне на глаза попалась задачка, которую кому-то из хабравчан предложили для решения на собеседовании. Суть ее состояла в том, чтобы заполнить квадратную матрицу с размерностью n*n числами от 1 до n^2 по спирали, закручивающейся от элемента [0, 0] к центру по часовой стрелке. Поняв, что мысль о решении не дает мне покоя, […]

JavaScript

Быстрая сортировка — реализации на PHP и JS

Опубликовано

Я продолжаю ряд статей, посвященных классическим алгоритмам, и сегодня я хотел бы рассказать о Быстрой сортировке (quicksort). Почему именно она? На мой взгляд, это одна из сортировок, которые отлично подходят для решения повседневных задач. Ниже я приведу принцип данной сортировки и две ее реализации — на PHP и JavaScript.

API

Информер погоды на сайт. Кто заменит Google Weather API?

Опубликовано

Не так давно приказал долго жить и без того недокументированный API Google Weather, о котором я когда-то писал. Но жизнь на этом не останавливается, и многим из нас все так же необходимо отдавать пользователям своих сайтов прогнозы погоды. В сегодняшней заметке речь пойдет об альтернативе Google Weather API — WorldWeatherOnline.

PHP

Регулярное выражения для вытаскивания ссылок из plain-текста

Опубликовано

Сегодня я хочу затронуть такую мозголомную тему, как регвыражения. Очень много статей написано по поводу того, как же вытащить любую ссылку из HTML, однако для обычного текста, где ссылка встречается в виде as is, примеров очень мало. Приведу рабочее выражение для поставленной задачи.

API

Программная генерация страниц в Drupal 7

Опубликовано

Не всегда генерацию страниц можно ограничить списком алиасов или каталогом. Иногда требуется нечто большее, чем встроенная автоматизация в CMS. Тогда на помощь приходит Drupal API. Речь пойдёт о том, как же с его помощью сгенерировать страницу с нужными параметрами программно. Для этого мы научимся писать собственные модули для Drupal с преферансом и куртизанками!

PHP

Парсинг XML с помощью SimpleXML

Опубликовано

На днях я начал перерабатывать свою систему внутренней отчётности фирмы, об общем устройстве которой писал не так давно. Не кривя душой, скажу, что вырос над собой в плане PHP, и, как следствие, понял, что алгоритм системы достаточно кривой для того, чтобы я его переписал. До этого XML-документ парсился с помощью функций, которые заимствованы из PHP […]