PHP Portal | Программирование
الذهاب إلى القناة على Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
إظهار المزيد4 821
المشتركون
-1124 ساعات
-247 أيام
-8630 أيام
أرشيف المشاركات
Секреты стройности монолита: подходы по снятию нагрузки с БД
Статья описывает, как команда Яндекс Еды оптимизировала свой монолитный PHP-сервис, снизив нагрузку на MySQL
Основные проблемы включали высокую загрузку CPU и памяти, сложность управления изменениями в структуре базы данных и срабатывание механизма Flow Control в Galera Cluster, что приводило к задержкам и сбоям в обслуживании запросов.
Для решения этих проблем команда распределила ответственность за таблицы между командами, анализировала медленные запросы с помощью утилиты pt-query-digest и внедрила различные оптимизации, включая использование кэширования и денормализацию данных
В результате удалось значительно снизить нагрузку на базу данных и улучшить производительность системы
👉 Подробнее
➡️ @PHPgx | #cтатья
+4
⚡️ Дождались! Ребята сделали крутейшие каналы про Айти ⚡️
Здесь сложные темы объясняют на простых картинках, понятном языке. А также решаем задачки, делимся ресурсами и советами.
Принимаем заявки, не упусти:
⚙️ Webdev | Backend & Frontend
📱 Python | Программирование
😷 Hacking | Кибербезопасность
🖥 CodHub | Программирование
🖥 Memes | Мемы айтишников
💡 Быстрый совет по Laravel: Ограничение скорости выполнения задач
Когда-нибудь приходилось ограничивать частоту выполнения задач?
Будь то защита API от перегрузки или ограничение количества задач для пользователей бесплатного тарифа, Laravel позволяет легко задавать лимиты и использовать их прямо из коробки
👉 @PHPgx | #tips
Пакет для интеграции Grok AI в приложения Laravel
https://github.com/grok-php/laravel
👉 @PHPgx | #ресурсы
PHP 8.4 поставляется с удобным классом для работы с числами с плавающей запятой, который предлагает:
🔹максимальную точность
🔹объектно-ориентированный подход
🔹неизменяемые объекты
🔹удобные цепочные операции
Этот класс является частью расширения BCMath, которое обычно включено по умолчанию
👉 @PHPgx | #tips
🚀 Хотите перейти на новый уровень PHP-разработки?
📚 Курс Symfony Framework создан для тех, кто стремится стать востребованным разработчиком уровня middle+ и senior. Мы научим вас решать задачи уровня enterprise на одном из самых мощных PHP-фреймворков — Symfony!
🔧 Почему Symfony? Symfony — это выбор компаний, создающих сложные и надежные приложения. На нашем курсе вы научитесь:- Разворачивать приложения для разных окружений- Обеспечивать их безопасность- Настраивать тестирование
👩🏫 Что вас ждет на курсе? Вы освоите все ключевые функции Symfony под руководством преподавателей-практиков, которые работают на реальных проектах с использованием Symfony, Laravel и других популярных фреймворков.
💡 Symfony — это не просто фреймворк, это инструмент для решения самых амбициозных задач в PHP-разработке.
🚀 Регистрируйтесь прямо сейчас, пройди короткий тест и получите возможность учиться у экспертов на самых выгодных условиях с промокодом- "Symfony_1_25" 💥👉 ссылка
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: 2W5zFK4G2K2
Обнаружил интерактивную игрушку — SQL Murder Mystery
Это квест, где нужно раскрыть убийство в городе SQL City с помощью SQL-запросов. Начинаешь с обрывков улик и шаг за шагом собираешь доказательства, чтобы вычислить преступника.
Если вы новичок в SQL, не беда — для вас подготовлен специальный пошаговый гид. А для опытных сыщиков сразу доступны данные для расследования.
Короче, если хотите совместить приятное с полезным и прокачать свои SQL-скиллы в увлекательной форме, рекомендую попробовать: https://mystery.knightlab.com/
👉 @PHPgx | #ресурсы
💡 Быстрый совет по Laravel
Нужно легко подсчитать уникальные значения столбца в модели Eloquent? Вот удобный способ сделать это.
Обратите внимание, что этот метод нужно разместить в базовой модели, от которой будут наследоваться другие модели.
👉 @PHPgx | #tips
TwigStan — это статический анализатор для шаблонов Twig, основанный на PHPStan.
Он компилирует Twig-шаблоны в PHP-код, оптимизирует его и анализирует с помощью PHPStan, сообщая об ошибках с указанием исходного шаблона и номера строки
❗️Проект находится на экспериментальной стадии
👉 @PHPgx | #ресурсы
Все надоело и пропал интерес, чувствуешь себя амебой и хочется только залипать в телефоне. Бывает?
Психолог взрослого человека - канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам.
✔️ Как научиться отвлекаться от работы и отдыхать?
✔️ Как совместить кучу рабочих задач и время с семьей?
✔️ Как справиться с прокрастинацией?
✔️ Как не растерять запал, даже если кажется, что ничего не выходит?
Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни!
👨🏻💻 Псс. Заходите в закреп канала - там много полезного, и даже бесплатный мини-курс.
🧑💻ТОП 2 канала для тех кто увлекатеся хакингом и кибербезопасностью:
Этичный Хакер — крупнейший в СНГ канал по информационной безопасности. OSINT, анонимность, пентест, социальная инженерия.
Лаборатория Хакера — авторский канал от специалиста по ИБ. Новости даркнета, сетевая разведка, обзоры инструментов с github, полезные подборки.
#Laravel
Новый метод
withAttributes теперь доступен для отношений и локальных областей видимости.
Он добавляет WHERE-условие к запросу с указанными атрибутами и автоматически применяет их к моделям, созданным через отношение или область видимости. Очень удобно! 👍
👉 @PHPgx | #tipsСтать джуном за 3 дня реально?
Очевидно, что нет. Но за месяц вполне возможно.
Есть такой канал Frontender's notes, в котором фронтент-сеньоры публикуют полезные материалы. Уже собрали в нём:
— Готовые приложения (211 шт)
— Оптимизация кода (87 шт)
— Компоненты (744 шту)
— UI-киты (509 шт)
— Полезные статьи (92 шт)
Теперь не нужно искать информацию по крупицам в интернете. Всё в одном месте: Frontender's notes
⚙️ phpCacheAdmin v2 — это веб-админка на PHP для Redis, Memcached, APCu, OPCache и Realpath.
Проект предлагает минималистичный и быстрый доступ к данным, очистку кеша и мониторинг работы сервисов.
✅ Простая установка без базы данных
✅ Поддержка Docker
✅ Гибкая конфигурация через config.php или ENV
Подробнее: GitHub
👉 @PHPgx | #ресурсы
Создание приложения для управления файлами — отличный способ изучить важные концепции программирования.
В этом курсе вы создадите клон Google Drive с использованием Laravel, PHP и Vue.js.
Вы реализуете загрузку и скачивание файлов, создадите функцию поиска, интегрируете AWS и многое другое.
👉 Ссылка на курс
👉 @PHPgx | #курсы #en
Верстаешь?
Оцени 7 причин пройти наш бесплатный интенсив по Frontend-разработке:
1. Ты сверстаешь веб-сайт на HTML + CSS;
2. Оживишь страницу с помощью JavaScript;
3. Используешь фронтенд-фреймворк Angular;
4. Подключишь Backend и загрузишь сайт на хостинг;
5. Получишь советы по доработке от эксперта;
6. Научишься использовать ChatGPT и Giga во Frontend-разработке;
7. Узнаешь 9 способов найти первый заказ даже без опыта.
А главное, ты проведёшь 7 дней в приятной компании Fullstack-разработчика с 10-летним стажем – Романа Чернова.
👉 Проскочить на интенсив бесплатно
Начинаем уже завтра.
🔥 С нас обучение, практика и помощь с выходом на фриланс или собеседованием.
💡 PHP совет: Знаете ли вы, что в PHP можно пропустить выражение инициализации внутри традиционного цикла for, если переменная уже была инициализирована?
Например, если переменная передана в функцию в качестве параметра, её можно использовать для инициализации цикла for без дополнительного объявления.
Это небольшая синтаксическая особенность, но довольно интересное поведение языка, о котором стоит знать.
👉 @PHPgx | #tips
Понимание сериализации в PHP
Сериализация (или serialization) - это процесс преобразования данных в формат, который можно сохранить или передать. В PHP сериализация выполняется с использованием специального формата, который представляет различные типы данных, такие как булевы значения, null, целые числа, числа с плавающей запятой, строки, массивы и объекты.
Булевы значения сериализуются так:
🔹 "b:0;" для false и "b:1;" для true.
🔹 Null представляется как "N;".
🔹 Целые числа сериализуются как "i:значение;",
🔹 числа с плавающей запятой как "d:значение;".
🔹 Сериализованные строки содержат информацию о длине строки и выглядят так: "s:[длина]:"[значение]"".
Массивы сериализуются с использованием "a:[количество элементов]:{...элементы}", где каждый элемент представлен в формате "ключ;значение;". Объекты сериализуются с использованием "O:[длина класса]:"[класс]":[количество свойств]:{...свойства}". Сериализация может также обрабатывать защищенные и приватные свойства объектов, добавляя специальные символы к их именам.
Этот процесс позволяет сохранять данные в формате, который можно легко передавать или хранить, и восстанавливать их обратно в их первоначальное состояние.
👉 Подробнее
➡️ @PHPgx | #cтатья #en
В конце 2022 года Bitcoin стоил $16k, Solana – $8, мемкоины никто не воспринимал всерьёз. Прошло чуть больше года – BTC x7, Solana x25, мемкоины улетели на десятки тысяч процентов.
Так же было и с "монетой Трампа" – многие не понимали, как зайти на раннем этапе, а те, кто разобрался, сделали x100+.
Секрет? Крупные игроки не ждут сигналов в СМИ – они заходят, пока толпа спит.
Чтобы не копаться самому – читай канал Crypto Master.
Здесь все основные и ранние инсайды!
Подписывайся – следующий x100 может быть твоим:
https://t.me/+cSLHRmotJjllMjIy
+1
💡 Совет по Laravel
Хочешь защитить свою боевую базу данных от случайного выполнения команды "migrate:fresh"?
Ты можешь сделать это на уровне Laravel, включив метод
DB::prohibitDestructiveCommands() в твоем AppServiceProvider
👉 @PHPgx | #tips