В международном чате Joomla-сообщества в Mattermost идёт обсуждение статьи команды JoomlaShack "Мысли о миграциях Joomla и Joomla 5". Больные вопросы для разработчиков: рефакторинг, обратная совместимость, на что направить ресурсы и даже Joomla 8 - в этой статье.
Вышла интегрированная среда разработки Apache NetBeans 18
Организации Apache Software Foundation выпустила релиз интегрированной среды разработки Apache NetBeans 18 с поддержкой языков программирования Java SE, Java EE, PHP, C/C++, JavaScript и Groovy. Готовые сборки сформированы для Linux (snap, flatpak), Windows и macOS.
Исследователь изменил файл composer.json 14 PHP-библиотек в репозитории Packagist в попытке найти работу
В начале мая ИБ-исследователь и разработчик под ником neskafe3v1 изменил файл composer.json в 14 PHP-библиотек с сотнями миллионов установок в репозитории хостинга PHP-пакетов Packagist. Он добавил в поле с описанием каждого проекта информацию о том, что ищет работу, связанную с информационной безопасностью.
Завершающий летний сезон митап PHPofBy #29
Друзья, всем привет!
Кто-то знает, а кто-то нет, но в Минске проходят php митапы. Настало время попробовать заявить об этом на большую аудиторию.
Рады позвать вас на завершающий летний сезон митап PHPofBy #29. В этот раз мы обсудим следующие темы:
PHP Microservice Framework Swoft — 2.0.6 Officially Released
What is Swoft?
Swoft is a PHP microservices coroutine framework based on the Swoole extension. Like Go, Swoft has a built-in coroutine web server and a common coroutine client and is resident in memory, independent of traditional PHP-FPM. There are similar Go language operations, similar to the Spring Cloud framework flexible annotations, powerful global dependency injection container, comprehensive service governance, flexible and powerful AOP, standard PSR specification implementation and so on.
Through three years of accumulation and direction exploration, Swoft has made Swoft the Spring Cloud in the PHP world, which is the best choice for PHP's high-performance framework and microservices management.
Github
Крутые доклады, пицца и викторина: приглашаем на Поволжский PHP-митап
Наследование Entity в Doctrine
В практике разработки веб-приложений иногда возникает необходимость расширения сущностей, которые представляют таблицы базы данных в коде. Для примера рассмотрим следующую ситуацию: в нашем проекте была реализация класса автотранспортного средства Car, но спустя некоторое время появилась возможность ввести еще один класс автотранспортного средства под названием Buggy. Новый класс, имел одинаковые поля и представлял схожую концепцию. Нам важно было иметь возможность работать с ним как с объединенным типом Auto, а также как с отдельным типом.
Технические лайфхаки для конкурсов
Многие SMM-щики вынуждены проходить все круги ада, пока не автоматизируют максимум процессов при проведении нетипичных конкурсов. Поэтому хотим поделиться некоторыми из используемых нами технических лайфхаков.
Openjob: distributed task scheduling framework
Openjob is a distributed and high-performance task scheduling framework that supports multiple cronjob, delay task, workflow, lightweight distributed computing, unlimited horizontal scaling, with high scalability and fault tolerance. Also has perfect permission management, powerful alarm monitoring, and support multiple languages
Создание сервера для онлайн ММО игр на PHP ч.14 — Сетевая карта и задержка кадра (Latency frame) по RFC 2544 (1242)
В этой части серии статей про разработку сервера для реалтайм игр я расскажу вам о показателе сетевого устройства которое значительно влияет на количество запросов, которое способен обработать ваш игровой сервер.
В статье я расскажу как разработчиков вводят в заблуждение рассказывая что необходимо учесть в первую очередь при разработке серверов (и не только для игр), но умалчивая о реальных "узких местах" (проблемах).
В конце статьи будет приложена видео версия.
Создание сервера для онлайн ММО игр на PHP и Unity ч. 11 — FPS, Ping, паузы между командами, интерполяция и экстраполяция
В этой серии статей речь пойдет о том что такое PING и какими приемами можно сгладить задержку пересылки пакетов при его низком значении в realtime онлайн играх с примерами кода на C# в игровом движке Unity для игр на ПК, мобильных устройствах и браузерных игр WebGL.
Статья включает в себя видео примеры, демонстрации кода и алгоритм подсчета PING без использований командной строки устройств
Создание сервера для онлайн ММО игр на PHP ч. 9 — Игровые серверные механики
После успешной оптимизации клиентской части и серверной архитектуры пришла пора писать механики самой игры для взаимодействия по API — я называю их событиями (они вешаются на какой либо игровой объект на сервере, помещаются в очередь и срабатывают когда придет их время).
Суть работы взаимодействия сервера и клиентской части следующая:
PHP. Рецепты программирования (2023) — обзор книги и рекомендации
В настоящий момент выходит не так много книг по PHP, поэтому я решил прочитать свежее переиздание книги PHP Cookbook от 2023 года, которую в России переводят, как "PHP. Рецепты программирования". Хотелось бы «УЗНАТЬ», что можно написать не про какую-то сферу, где применяется PHP, а именно про сам язык.
Об авторе
Эрик Манн - инженер-программист с опытом почти в два десятилетия. Он создавал масштабируемые проекты для стартапов на ранней стадии и для компаний из списка Fortune 500. Эрик часто рассказывает о архитектуре программного обеспечения, технике безопасности и передовом опыте разработки. Он регулярно уже более пяти лет пишет статьи в журнале php[architect], и больше всего ему нравится помогать новым разработчикам избегать многих ошибок, которые он совершил в своей карьере программиста.
Кто до сих пор использует PHP?
Свой путь в сфере разработки я начала с языка PHP, но позднее в индустрии программирования акцент сместился в сторону JavaScript. Отчасти причина в том, что фронтенд-составляющая веб-среды так или иначе работает именно на JS. В этой сфере я провела последние десять лет.
Недавно мне подвернулась кое-какая работа, связанная с PHP. Поначалу я была удивлена, ведь за этим языком закрепилась дурная слава – преимущественно из-за его ассоциирования с устаревшими проектами WordPress (и всеми вытекающими из этого уязвимостями). Но WordPress – это всё же не PHP.
В общем мне стало любопытно. Кто они – те люди, которые до сих пор используют PHP? Почему они это делают? И как этот опыт можно сравнить с моим скромным миром серверных проектов на JS?
Создание сервера для онлайн ММО игр на PHP ч.13 — Event-driven паттерн, JSON-RPC и почему не сервисная (SOA) архитектура
В процессе разработки разработчик часто реализовывает функционал, который кажется ему логичным даже не задумываясь как этот архитектурный стиль называется. При этом читая про паттерны и шаблоны проектирования архитектуры в научной литературе информация может показаться сложной, а названия трудно запоминающиеся.
В этой статье я без привязки к коду объясню простым языком и в картинках как можно применять в разработке архитектуры авторитарного сервера для онлайн игр шаблон проектирования Event-driven.
Создание плагина кнопки редактора в Joomla 4
Статья о том, как удобно расширить пользовательские возможности при редактировании или создании контента в Joomla. Если Вы, например, захотите сделать подсчет СЕО-характеристик текста или внедрить ИИ помощник прямо в интерфейс Joomla, то эта статья расскажет как Вашему разработчику это сделать.
Когда бэкенд-разработка — это твой профиль
Станьте частью Команды ВКонтакте всего за два дня: приглашаем на Weekend Offer!
Это встреча с большими перспективами. До 4 февраля включительно оставьте заявку на сайте — пришлём вам анкету и предложим рассказать о себе.
Финальные собеседования пройдут 5 и 6 февраля.
Исследователи безопасности нашли уязвимости в цепочках поставок PHP-репозиториев Packagist
Исследователи безопасности из SonarSource нашли уязвимости в цепочках поставок PHP-репозиториев Packagist. Они утверждают, что злоумышленник может долго пользоваться брешами и закрепляться в системе, а также использовать бэкдор при каждом обновлении пакета.
Куда идет PHP: мнения о 2021 и планы на 2022
3100+ ответов про выбор фреймворков и инструментов, запомнившиеся статьи и доклады, ключевые события и планы по развитию. Это в два раза больше, чем годом ранее. Наконец все посчитано, закономерности найдены, графики построены. Можно не только 2021 разобрать, но и сравнить с 2020 — для этого специально была сохранена логика основных вопросов.
Откроем лендинг с результатами и параллельно обсудим в прямом эфире в субботу — 12 февраля в 11:00 (Мск / Минск, 10:00 — Киев). Выбрали выходной, чтобы было удобно подключиться и восточным регионам.
Прокомментируют итоги, объяснят графики и немножко похоливарят:
- Александр Макаров (руководитель ПК PHP Russia, Yii)
- Валентин Удальцов (Пых, Happy Inc., PHP Russia)
- Кирилл Несмеянов (FunCorp, PHP Russia)
Популярные опенсорс-библиотеки Python и PHP взломали с целью сбора учетных данных AWS
Скомпрометированы два популярных пакета с открытым исходным кодом: Python-пакет ctx и PHP-библиотека phpass. По некоторым данным атака затронула более 3 млн пользователей.