php
Как реализовать системы с высокой нагрузкой на PHP: личный опыт
Павло Калінін BLOG
Head of IT Infrastructure Department в одній з продуктових компаній від venture builder SKELAR
Вопрос High Availability – как увеличивать производительность и работать с высокой нагрузкой – в любом продукте стоит остро. В этом материале рассмотрим подход, который предназначен для ускорения работы PHP с брокером сообщений, на примере стека PHP + RabbitMQ + AMQProxy.
«Он настолько безобразен, что я бы миллион раз предпочел JS»: почему разработчики ненавидят PHP и как спасти язык
Журналістка Highload
Мемы, что PHP мертв или это какой-то неполноценный язык, встречаются на просторах интернета довольно часто и вызывают неоднозначную реакцию у разработчиков. Мы решили выяснить, почему айтишники «отменили» PHP и действительно ли технология так плоха.
Тестируем веб-приложения с помощью Laravel и PHPUnit: как правильно писать тесты — с примерами
Ігор Куницький BLOG
Senior PHP developer у Binariks
Всем привет, меня зовут Игорь, я PHP-разработчик в компании Binariks. В этой статье я расскажу вам о возможностях тестирования, которые предоставляет фреймворк Laravel в сочетании с PHPUnit, поэтому запарьте чаек и готовьтесь к лонгриду 🙂
«Мы что, девопсы, чтобы все настраивать?»: как без проблем провести отладку PHP-приложения
Олексій Корнієнко BLOG
PHP developer в NIX
С необходимостью отладки программ периодически сталкивается каждый PHP-разработчик. Как показывает практика, далеко не у каждого достаточно знаний для выполнения этой задачи. Некоторые даже более или менее опытные специалисты не всегда понимают суть отладки приложения, зачем это нужно и какие подходы существуют. Без этих знаний решить проблемы, возникающие время от времени на любом проекте, будет просто невозможно. Поэтому если вы PHP-разработчик, предлагаю вам уже сейчас разобраться в этой теме.
Что нужно знать будущему бэкенд-разработчику до того, как учить язык: 7 важных советов
Ігор Шатило BLOG
Lead Backend Developer в ІТ-команді NIX
Сегодня большинство бизнесов (если не все) нуждаются в полнофункциональных сайтах для обслуживания своих клиентов. Бэкенд-разработчики помогают создать и оптимизировать такие ресурсы.
В экосистеме PHP нашли критический баг 15-летней давности — он позволяет подменять чужие проекты
Технічний редактор Highload
В PHP PEAR обнаружена уязвимость 15-летней давности, которая позволяла осуществлять атаки на цепочку поставок кода. Тривиальная ошибка позволяла получить доступ для публикации собственных уязвимых пакетов и выполнять произвольный код на удаленном сервере.
10+ волонтерских вакансий на Djinni для айтишников, которые хотят помочь
Редактор новостей
Во время войны многие IT-компании перестроили рабочие процессы для разработки продуктов на помощь Украине. В связи с этим ряд компаний нанимает разработчиков на волонтерские проекты. 19 таких, в том числе призванные помочь обычным гражданам, можно найти на портале для поиска работы Djinni. Вот некоторые из них.
«Я жалею, что писал на нем»: разработчик объяснил, почему PHP — не конкурент Java и C#
Редакторка у Highload
«Я сожалею, что писал на PHP», — написал разработчик Джордж Кастро из Чили. Совсем недавно он закончил большой серьезный проект (который был около трех лет в разработке), и этот проект даже работает так, как было задумано. Тем не менее, совсем не кажется надежным.
Facebook создал проблему бэкендерам: как работать с новой системой авторизации
Николай Коваленко BLOG
Backend Developer в Ronis Business Tools
Недавно Facebook предложил вариант реализации ограниченного логина (Limited Login) для разработчиков приложений. Особенность нового способа авторизации в том, что данные конечного пользователя, использующего вход в Facebook через приложение, не используются для персонализации или измерения эффективности рекламы соцсети.
Учимся работать с базами данных: подробный гайд по MySQL для PHP-разработчика
Андрей Мелешко BLOG
PHP Developer в NIX
Современные приложения производят все больше объемов данных. Таким образом растет необходимость структурировать все эти огромные массивы информации. Как это сделать? Обратимся за помощью к реляционной базе данных — MySQL. Благодаря доступности, быстрой обработке запросов и надежности хранения данных эта БД уже практически стала стандартом написания веб-приложений.
В VS Code теперь документацию пишет ИИ — разработчики хвалят
Редактор новостей
Команда стартапа Mintlify выпустила ИИ-расширение VS Code для создания документации. Инструмент, по словам создателей, преследует только одну цель — автоматизировать один из самых скучных и нелюбимых процессов среди разработчиков. Если вам тоже надоело писать документацию, продолжайте читать.
Создаем авторизацию по почте или имени на Laravel: короткая инструкция
Сергей Гришечкин BLOG
Backend Developer во FlexMade
Лично мне всегда было удобнее использовать почту для логинизации. Совсем непонятно, зачем еще нужно запоминать какой-то username для каждого отдельного сайта. Видимо, такой же логикой руководствуются разработчики Laravel, предоставляя «из коробки» систему авторизации на основе почтового адреса. Но если вдруг вы захотите/поступит задача дать пользователю возможность входа через email или username на выбор — эта короткая инструкция вам в помощь!
Как сделать Composer Install внутри Docker-контейнера
Автор
Задача этого материала — максимально предметно показать, как подготовить образ Docker с PHP Composer. Также мы будем делать multi-stage-билды. Конфигурации могут быть разными, поэтому посмотрим на общую концепцию и несколько примеров, а для закрепления создадим на практике приложение на Laravel, работающее в трех служебных контейнерах. Это практический how-to — здесь минимум теории, но максимум пошаговых инструкций, поэтому открываем свои системные терминалы и погнали следом за мной.
Мечтал быть военным, но стал программистом: как одна ошибка привела меня в IT
Журналістка Highload
Это интервью имеет необычное начало: герой не расскажет, как в детстве получил компьютер и загорелся программированием, нет. Более того: он мечтал стать военным и в сторону IT даже не смотрел. Но жизнь смешала все карты.
Как пройти собеседование на PHP-разработчика: главное для джуниора, мидла и сеньора
Дмитрий Троян BLOG
PHP TechLead и ментор в NIX
Привет! Я — Дмитрий Троян, PHP TechLead и ментор обучения в NIX. Я занимаюсь как техническим развитием, так и поддержкой боевого духа команды. Учиться никогда не поздно. Именно поэтому я решил структурировать свои знания за годы практики в IT и занялся менторством начинающих PHP-разработчиков.
Главные релизы недели: крупное обновление PHP, GitLab сканирует код на безопасность и новые дистрибутивы Linux
Редактор новостей
Kubernetes в GitLab Free, крупное обновление языка программирования PHP и новая версия сетевого анализатора WireShark. Какими еще релизами была богата прошедшая неделя — читайте далее.
10 лучших платформ для практики навыков фронтенда
Редактор новостей
Теоретические знания важны, но их сложно закрепить без практики и решения реальных задач. Чтобы усвоить все, чему вы научились в учебниках, предлагаем рассмотреть десять ресурсов для отработки навыков фронтенда. Их разработчик программного обеспечения Мутху Аннамалай опубликовал у себя в блоге. Вот они.
PHP близок к вылету из десятки самых популярных языков программирования — его могут обогнать Ruby и Groovy
Редактор новостей
В то время как популярность одних языков программирования растет, других неизбежно падает. Среди тех, кого это может коснуться, — PHP, который согласно последнему индексу TIOBE месяц за месяцем теряет позиции и скоро может вообще покинуть десятку самых популярных.
Главные релизы недели: Angular 13 лишился поддержки IE11, долгожданный анализатор PHP-кода и драйвер NTFS в Linux
Редактор новостей
Линус Торвальдс презентовал новую версию ядра Linux 5.15 с драйвером NTFS, спустя шесть лет разработки вышел анализатор кода PHPStan, а новый Firefox стал меньше потреблять памяти JavaScript. Какими еще релизами была богата прошедшая неделя — читайте далее.
Какие сертификации пройти айтишнику: 8 вариантов для разработчиков, тестировщиков, сисадминов и безопасников
Редакторка у Highload
Одни говорят, что международный IT-сертификат — это пропуск в высшую лигу (по данным Prometric, у 81% сдавших сертификацию, выросла зарплата или уровень позиции), другие — что эти бумажки никому не нужны.
«Айтишники жадные и капризные — они могут такими быть»: Андрей Никишаев о том, почему требовать $15 тысяч у работодателя — это нормально
Журналістка Highload
Solution Architect Андрей Никишаев считает, что бич IT-сферы в Украине — рекрутеры, не знающие базовых вещей, и некачественные менеджеры, принуждающие больше работать за меньшие деньги. О ситуации на рынке IT, а также о своей зоозащитной деятельности и экстремальных хобби он рассказал в заключительной части интервью Highload.
Выполнить код в браузере: 12 онлайн-компиляторов, которые упростят вашу жизнь
Автор
Онлайн-компиляторы созданы для того, чтобы упростить проверку кода. Вам не нужно скачивать и устанавливать разные приложения на ноутбук: чтобы использовать компилятор, нужно только подключение к интернету. Вы можете проверить код на работоспособность, увидеть ошибки и результат выполнения программы.
TypeScript в роли «стартового наркотика»: как Microsoft наложила лапу на open source, попутно убив JavaScript
Редакторка у Highload
После молниеносного захвата компанией Microsoft источников открытого исходного кода бесплатные технологии JavaScript оказались на пороге вымирания. Ничего не скажешь, Microsoft ловко провернула этот захват, почти не встретив сопротивления со стороны сотен тысяч активных разработчиков JavaScript. Нам остается только восхититься.
«Если сидеть весь день в наушниках и пилить функционал, то медаль получат все, кроме тебя»: почему быть хорошим инженером недостаточно, если хочешь повышения
Редакторка у Highload
Карьера в IT никогда не бывает легкой и быстрой, особенно — в DevOps-специализации. Бытует мнение, что Junior DevOps не существует — виной всему очень высокий порог вхождения в область.
Обожаю искать вещи на барахолках, и чтобы не тратить время на OLX, создал бот, который делает это за меня
Редакторка у Highload
Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.
Все меняли в спешке, сроки горели, а мы пытались объяснить заказчику, почему постоянная оптимизация не нужна: как мы вывели сайт на 40 млн пользователей
Александр Павленко BLOG
PHP developer в NIX и спикер в NIXMultiConf
За годы работы в IT я заметил тенденцию: чем масштабнее проект и чем быстрее растет разработка, тем чаще команде приходится менять, расширять логику и улучшать функционал. В крупных проектах постоянный рефакторинг — неизбежный процесс. Но иногда за ним скрываются проблемы. Их не стоит бояться. В такие моменты у вас есть отличный шанс получить новые скиллы, прокачать свою экспертизу и, справившись со всеми трудностями, заручиться еще большим доверием клиента.
Самые популярные языки программирования в 2021 году
Редакторка у Highload
Что изучать будущему программисту, чтобы быть востребованным на рынке, стало непонятно очень давно. В компании TextMagic подробно изучили эту тему и поделились рейтингом самых популярных языков программирования.
Singleton в PHP на примере подключения к MySQL
Технічний редактор Highload
Singleton (синглтон, одиночка) – один из простейших для понимания шаблонов проектирования в PHP. Это обычный класс в PHP, в логику которого добавлена проверка на единственность создания его экземпляра.
Я написал бесплатного Telegram-бота для поиска уцененных товаров на Rozetka, теперь им пользуются тысячи украинцев
Daniel Meleshun BLOG
CEO и основатель cubo.agency
Уцененные товары зачастую попадают в уценку из-за поврежденной упаковки или мини-дефекта, причем из-за этого могут стоить на порядок ниже рынка. Такие товары могут быть отличным способом сэкономить, если покупать их для личного использования.
Повышение квалификации: где пройти продвинутые курсы для разработчиков?
Журналістка Highload
Highload собрал несколько IT-школ, где обучают не только всех подряд с нуля, но и уже вполне профессиональных айтишников. Платные онлайн-курсы, тренинги и марафоны помогут глубже изучить возможности JavaScript, Java, C#, PHP и других языков программирования, а также научат пользоваться фреймворками, в том числе Spring и Laravel. Стоимость курсов варьируется от 2,8 тыс. грн в месяц до 15 тыс. грн за девять дней.
10 книг по программированию на PHP и MySQL
Редактор новостей
В блоге на hackr.io пользователь Ахил Бхадвал поделился десятью лучшими, по его мнению, книгами по программированию на языке PHP.
Пароли Git-репозитория языка PHP хранились ненадежно
Редактор новостей
Разработчик и сопровождающий языка программирования PHP Никита Попов рассказал новые детали об инциденте, связанном с безопасностью git.php.net.
История Hubber: от монолита к модульной архитектуре
головний редактор Highload
В IT-платформе для синхронизации поставщиков и производителей с маркетплейсами Hubber рассказали Highload о трансформации продукта за пять лет с момента запуска: с какими технологиями работают, какие совершали ошибки и почему постепенно уходят от монолитной архитектуры.
Хакеры внедрили в Git-репозиторий проекта PHP удаленно управляемый бэкдор
Редактор новостей
Разработчик и сопровождающий языка программирования PHP Никита Попов сообщил о компрометации Git-репозитория php-scr проекта и обнаружении двух вредоносных коммитов — от имени самого Попова и создателя PHP Расмуса Лердорфа.
Appwrite: брат-близнец Firebase, но с открытым исходным кодом
Редактор новостей
На GitHub в версии 0.7.2 доступен сквозной бэкенд-сервер с открытым исходным кодом для веб-, мобильных, нативных и бэкенд-приложений, упакованный в виде набора Docker-контейнеров для упрощенного развертывания. Проект набрал на GitHub пять тысяч звездочек. Согласно документации, цель Appwrite — абстрагировать и упростить общие задачи разработки REST API, помогая разработчикам быстрее создавать безопасные приложения.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: