Главная » Архив меток: PHP

Архив меток: PHP

[Из песочницы] Введение в PHP Reflection API

Привет, Хабр! Представляю вашему вниманию перевод статьи "Introduction to PHP Reflection API" автора Mustafa Magdi. Как в PHP анализировать структуру данных Вступление Когда я начал программировать на PHP, то не знал о возможностях Reflection API. Главная причина в том, что мне не нужно было проектировать свои простые классы, модули или даже пакеты. Затем я обнаружил, что это играет главную роль ...

Читать далее »

Репост со стороннего Telegram-канала (PHP MadelineProto)

Решив заняться бессовестным копипастом (а точнее его автоматизацией) постов с чужого Telegram-канала в свой, я первым делом полез в документацию по телеграм-ботам. Но как выяснилось, боты не только не имеют методов для получения сообщений, их просто-напросто нельзя добавить в чужой канал. Удивительно, как об этом мало информации (хотя нет, не удивительно… кто вообще пишет такое на PHP...). Решение нужно было ...

Читать далее »

Пять бесплатных автоматизированных платформ для изучения и прокачки в программировании

Мы в Хекслете составили список из пяти бесплатных автоматизированных онлайн-платформ для новичков и продвинутых кодеров. Привет, сообщество! На русском: HTML Academy Основной контент в формате подписки (390 рублей в месяц) и интенсивов (от 12500 рублей), но есть несколько бесплатных автоматизированных курсов по основам HTML, CSS и JavaScript. «Академия» учит верстать сайты. Но это идеальный формат для тех, кто никогда не ...

Читать далее »

PHP-Дайджест № 145 (26 ноября – 10 декабря 2018)

interface X { function m(Y $z): X; } interface Y extends X { // Тут можно будет сужать тип function m(X $z): Y; } interface Concatable class Collection implements Concatable { // А тут можно будет расширять тип function concat(iterable $input) {/* . . . */} }

Читать далее »

Класс PHP для вывода в консоль цветного текста

Для чего нужно было выводить на экран что происходит. Делал для себя скрипт для деплоя сайта на продакшен. Однако не смог найти что-то подходящее. И чтобы было нагляднее решил выводить в цвете. Поэтому сделал свою библиотеку для этого. Максимум библиотека выводила цветной текст, но не поддерживала отступы. Небольшая (но функциональная) библиотека для вывода на консоль цветного текста с поддержкой отступов ...

Читать далее »

Подержанное авто в кредит за 1 минуту

Вместо введения Однажды наш банк-партнер пришел к нам и сказал: “Ребята, мы научились делать скоринг в нашей системе за одну минуту. Как и все интересные истории, эта началась достаточно давно и неожиданно. С нас – решение и кредит, с вас – машины”. Как насчет того, чтобы объединить наши усилия и интегрировать проекты? Мы имели все шансы стать первыми чуть ли ...

Читать далее »

[Из песочницы] Как выруливать с legacy code, когда проект нужно было на вчера

Привет. Меня зовут Иван Мельничук, я Head of Development Department в украинской IT-компании. В публикации хочу поделиться личными профессиональными подходами относительно решения вопроса legacy code в условиях стремительного развития проекта и рассказать о приемах, к которым прибегает наша команда в случаях “когда фичи нужно сдавать “на вчера”. Разбираемся с проектом Для того, чтобы передать насколько аккуратной, продуманной и кропотливой, должна ...

Читать далее »

Эволюция поиска — как купить пианино в три клика

Этот способ, хоть и казался привычным, был не всегда удобен — чтобы найти товар или услугу, нужно было сделать большое количество кликов. Раньше на Авито можно было найти нужный товар, используя фильтрацию по ключевым словам или навигацию по дереву категорий. С этим нововведением в выдачу перестали попадать неподходящие, откровенно «мусорные» товары. Более года назад у нас появилась релевантность, благодаря которой ...

Читать далее »

Эльфы в памяти. Выполнение ELF в оперативной памяти Linux

Что не удивительно, ведь работа таких программ практически не оставляет следов. Бесфайловое распространение вредоносного ПО набирает популярность. Сконцентрируемся на GNU/Linux. В этой статье мы не будем касаться техник выполнения программ в памяти Windows. Далее мы сделаем небольшой обзор возможностей исполнения программ в памяти и продемонстрируем что это возможно даже в затруднительных условиях. Linux по праву доминирует в серверном сегменте, обитает ...

Читать далее »

PHP-Дайджест № 144 (12 – 26 ноября 2018)

В выпуске: PHP 7. Свежая подборка со ссылками на новости и материалы. 0RC6, PhpStorm 2018. 3. 3 и другие релизы, Symfony покидает PHP-FIG, свежие предложения и новости PHP Internals, порция полезных инструментов, видеозаписи с прошедших митапов и конференций и многое другое.Приятного чтения! Новости и релизы PHP 7.3.0RC6 — Шестой и, вероятно, последний релиз-кандидат ветки 7.3. Затаив дыхание ждем финального релиза ...

Читать далее »