TGViewer
Channel Public Channel
PHP Backend | YeaHub

PHP Backend | YeaHub

@yeahub_php_backend

Теория, подготовка к интервью и курсы для PHP разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
376
Photos
296
Videos
10
Links
602

Showing posts older than #502 · Back to latest

Older Posts 20 shown
Post #501 158
#Собес #adapter #pattern
🤔 В чём заключается паттерн «Адаптер» и каковы основные сценарии его применения?

💬 Кратко:

Адаптер — это паттерн, который позволяет двум несовместимым интерфейсам работать вместе. Он "оборачивает" существующий класс и преобразует вызовы в формат, который ожидает клиентский код. Это удобно при интеграции сторонних библиотек, смене API или миграции между системами. Паттерн помогает не переписывать старый код и постепенно переходить на новые реализации.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • ❤ 1
Post #500 193
#repository #база
📚 Knowledge-base

Репозиторий содержит базу знаний по различным IT-темам. В нём собраны материалы по теории (например, о сервисах без сохранения состояния и с сохранением), основам и командам Linux, различным инструментам (включая Docker, PHP 7, Composer и другие), фреймворкам (Symfony, Laravel), базам данных (MySQL, PostgreSQL, Redis и другим), языку программирования PHP и связанным с ним библиотекам, шаблонам проектирования и принципам SOLID, а также полезные материалы и заметки.

Перейти к материалу

👉 База вопросов 👉 Новости
  • 👍 2
Post #499 166
#Собес #enable-debug #debugging #configure
🤔 Что означает команда enable-debug в PostgreSQL?

💬 Кратко:

Команда enable-debug в PostgreSQL используется для включения дополнительных параметров отладки при компиляции. Она необходима разработчикам и администраторам баз данных для диагностики проблем и улучшения производительности.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #498 202
#Собес #laravel #solid #oop

🤔 Middle PHP Backend-разработчик в Лантан

Техническое собеседование. Вилка 200к+. Было много базовых вопросов по: PHP, Laravel, Git, базам данных.

💬 Вопросы:

- Что такое команда git cherry-pick?

- Как бы вы описали паттерн проектирования Singleton?

- Какова цель использования интерфейсов в PHP?

- Что такое трейты в PHP?

- Что такое middleware в контексте Laravel?

👉 Все вопросы из этого собеседования (68)

📣 Хочешь больше собесов?
Подпишись на наш главный канал
Post #497 172
#Собес #microservices #monolithic #architecture
🤔 Чем микросервисная архитектура лучше монолита?

💬 Кратко:

Микросервисы не всегда "лучше", но они предлагают ключевые преимущества в больших и сложных проектах. Они позволяют разным командам разрабатывать, развертывать и масштабировать части приложения независимо друг от друга. Это повышает отказоустойчивость, так как сбой в одном сервисе не обязательно приведет к падению всей системы. Кроме того, такая архитектура дает свободу в выборе технологий для каждого отдельного сервиса.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #496 208
#book #php7
📚 Самоучитель PHP 7, Максим Кузнецов, Игорь Симдянов

Если же средств в обрез, а изучить PHP очень хочется, воспользуйтесь этой замечательной книгой Максима Кузнецова и Игоря Симдянова. По сравнению со Скляром издание немного проигрывает по качеству (мягкая обложка) и количеству полезных примеров.

Что касается теории, то её подача поможет понять материал без использования интернет-ресурсов и вообще без компьютера под боком, что бывает полезно, если вы изучаете PHP в свободное время (например, в дороге или отпуске). Важным плюсом является и то, что книга свежая, все нововведения языка и требования к современной разработке отражены в полной мере.

Перейти к материалу

👉 База вопросов 👉 Новости
Post #495 161
#Собес #update #table #data_update
🤔 Как обновить данные в таблице в PostgreSQL?

💬 Кратко:

Команда UPDATE позволяет обновить значения в одной или нескольких строках таблицы. Для изменения только нужных записей следует использовать условие WHERE.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #494 159
#Собес #collector #garbage #promotion

🤔 Middle PHP Backend-разработчик в Альфа Страхование

Техническое собеседование. Вилка 200к. Уклон в системный дизайн, вопросы по протоколам, идемпотентности, дедупликации, архитектурным паттернам.

💬 Вопросы:

- Как синхронизировать данные между командной и Query базой в паттерне CQRS?

- Что такое REST и на каких принципах он основан?

- Как устроена работа с памятью в PHP?

- Что означает copy-on-write?

- Как работает сборщик мусора на основе подсчёта ссылок?

👉 Все вопросы из этого собеседования (32)

📣 Хочешь больше собесов?
Подпишись на наш главный канал
Post #493 132

Forwarded from YeaHub

🚀 Новый год с YeaHub: готовимся к 2026 году вместе!

Дорогие айтишники, коллеги, друзья!

2025 год был непростым: рынок был медленным и непредсказуемым, вакансий было мало, конкуренция высокая. Но мы все это пережили — и получили важный урок: лучшее время действовать — сейчас.

На горизонте 2026 года есть позитивные сигналы:
— Ключевая ставка снижается, найм постепенно размораживается.
— Оптимизации и сокращения будут уходить в прошлое.
— Рынок станет более прозрачным и предсказуемым, но конкуренция останется высокой.

Что это значит для нас с вами:
— Адаптация и постоянное развитие становятся ключом к успеху.
— Тесты, резюме, навыки и нетворкинг — важнее, чем когда-либо.

YeaHub в 2026 году будет помогать вам побеждать рынок:
— 100+ новых собеседований уже в январе, с регулярным добавлением новых.
— Сервис лайвкодинга — решайте реальные задачи с собеседований.
— Новые сервисы и продукты: тесты с вариантами ответов, статьи, роадмапы и курсы.

К команде YeaHub присоединились новые бекендеры, аналитики, а также AQA и QA-специалисты. Мы выходим из бета-режима, выстроили основные процессы разработки и контроля качества и теперь фокусируемся на стабильности, масштабировании и высоком качестве платформы.


Поддержите нас и зафиксируйте текущие тарифы:
— Новые выгодные тарифы на 3 и 12 месяцев уже доступны.
— Цены вырастут в 2 раза к запуску лайвкодинга — зафиксируйте их заранее.

👉 Членство YeaHub

Вместе мы будем действовать, готовиться и побеждать рынок. Каждый ваш выбор, каждая подписка — это поддержка YeaHub и возможность создавать ещё больше полезного контента и сервисов для вашей подготовки.

Всем офферов ✊🏻💪
  • ❤ 1
Post #492 150
#Собес #fpm #configuration
🤔 Как настраивается количество воркеров в PHP-FPM?

💬 Кратко:

Количество воркеров настраивается в конфигурационном файле пула PHP-FPM (обычно www.conf) с помощью нескольких ключевых директив. Основные из них: pm (менеджер процессов), pm.max_children (общее максимальное количество воркеров), pm.start_servers (количество воркеров при старте), pm.min_spare_servers (минимальное количество свободных воркеров) и pm.max_spare_servers (максимальное количество свободных воркеров). Эти значения подбираются в зависимости от доступной оперативной памяти и ожидаемой нагрузки.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • 👍 1
Post #491 187
#article #хабр
📚 Механизмы безопасности в Laravel

Мы рассмотрим безопасные функции Laravel, которые могут помочь вам предотвратить болезненные ошибки

🟡Предотвращение N+1
🟡Защита от частично гидрированных моделей
🟡Опечатки атрибутов и переименованные столбцы
🟡Защита от массового присвоения
🟡Строгость модели
🟡Принудительное выполнение полиморфного сопоставления
🟡Мониторинг долгосрочных событий

Перейти к материалу

👉 База вопросов 👉 Новости
Post #490 150

Forwarded from YeaHub

💼 Как реально подготовиться к собеседованию в IT

Подготовка к собеседованиям в IT — это не только заучивание вопросов, но и работа с системой: понимание того, что реально спрашивают, как повторять материал и как не тратить время впустую.

В этом видео разбираем:
- как готовиться к IT-собеседованиям без хаоса
- какие вопросы чаще всего задают на технических интервью
- как выстроить регулярную подготовку и отслеживать прогресс
- где брать реальные вопросы с собеседований
- как повторять материал эффективно, а не «по кругу»
- какие ресурсы использовать для изучения тем
- как аналитика по вопросам помогает готовиться точнее

Показываю подход к подготовке с использованием YeaHub: база реальных вопросов с собеседований, тренажёр для повторения, статистика по популярным и сложным темам, а также подборка полезных материалов.

Видео будет полезно тем, кто:
- готовится к собеседованиям в IT
- ищет первую работу или планирует смену компании
- устал от бесконечных списков вопросов без структуры

https://yeahub.ru - платформа для подготовки к собесам

https://t.me/yeahub - основной канал

Ссылка на видео: клик
Post #489 151
#Собес #relation #table #view
🤔 Что такое отношение (relation) в PostgreSQL?

💬 Кратко:

В PostgreSQL отношение — это таблица, которая состоит из строк и столбцов. Каждое отношение представляет собой сущность базы данных, хранящую данные в структурированном виде. Отношения могут быть как обычными таблицами, так и представлениями или индексами.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #488 153
#Собес #setcookie #cookie #session
🤔 Как управлять cookies и сессиями в PHP?

💬 Кратко:

Cookies в PHP устанавливаются через функцию setcookie(), а сессии — с помощью функции session_start(). Cookies хранят данные на стороне клиента, а сессии — на сервере. Для работы с сессиями используются суперглобальные массивы $_SESSION, а для работы с cookies — $_COOKIE.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #487 201
На собесах последнее время часто спрашивают внутреннее устройство php и жизненный цикл приложения вплоть до zend машины

Есть хорошее видео, в котором автор рассказывает и показывает как это работает

Рекомендую к просмотру: https://www.youtube.com/watch?v=ihmbnv22Cl4


🚀 Пост Guru PHP: @msavin_dev
YouTube Как устроен PHP 🐘: фундаментальное знание для инженеров В этом видео мы шаг за шагом разберём, как из исходного кода рождается процесс. Пройдем путь от компиляции к интерпретации, от fork() и execve до php-fpm. Вы узнаете: – в чём разница между компилируемыми и интерпретируемыми языками; – как устроен принцип…
  • ❤ 3
Post #486 160
#Собес #aggregation #group_by
🤔 Алгоритмы агрегации данных — как работает GROUP BY под капотом (на примере CSV-файла без БД)?

💬 Кратко:

GROUP BY работает используя алгоритмы хеширования или сортировки для группировки строк с одинаковыми значениями. При обработке CSV файла, система читает данные построчно, вычисляет хеш ключа группировки и аккумулирует значения для каждой группы. Алгоритм сортировки сначала сортирует данные по ключу группировки, затем агрегирует последовательные строки с одинаковыми ключами. Оба подхода эффективны но используются в разных сценариях.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #485 254
#channel #laravel
📚 Laracasts

Laracasts – это проект создателей фреймворка Laravel, направленный на обучение начинающих программистов, которые только взялись за фреймворки. На канале вы найдёте длинный плейлист с обзором на Laravel, а также стримы и обзоры на новые функции и возможности выходящих версий.

Перейти к материалу

👉 База вопросов 👉 Новости
Post #484 211
#Собес #concurrency #mvcc #isolation
🤔 Что такое MVCC (Multiversion Concurrency Control)? Где используется?

💬 Кратко:

MVCC (Multiversion Concurrency Control, Многовариантное управление параллелизмом) — это механизм, который позволяет повысить производительность базы данных за счет хранения нескольких версий одного объекта данных. Это позволяет операциям чтения получать согласованный снимок данных без блокировок, ожидая завершения операций записи, и наоборот. Он широко используется в современных реляционных (PostgreSQL, MySQL InnoDB) и нереляционных СУБД.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #483 186
#Собес #factory #method
🤔 Как работает паттерн «Фабричный метод» и когда его целесообразно использовать?

💬 Кратко:

Фабричный метод определяет интерфейс для создания объектов, но позволяет подклассам решать, какой конкретный объект создавать. Это избавляет клиентский код от явного вызова new и даёт возможность легко подменять создаваемые типы. Фабрика полезна, когда создание объекта — это не просто new, а включает выбор конкретного класса, логику конфигурации или условия. Паттерн хорошо подходит для расширяемых систем и при работе с разными вариантами объектов одного семейства.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • ❤ 1
Post #482 178
Scale Cube: 3 способа масштабироваться

Когда система перестаёт держать нагрузку, приходит время масштабироваться
Обычно делают так:

- добавили инстансы → стало не лучше
- распилили на микросервисы → стало хуже

Scale Cube модель предлагает 3 оси. Каждая закрывает свой bottleneck:

X - клонирование
Больше одинаковых копий сервиса за балансером.
Помогает, когда упираетесь в CPU/IO на приложении.

Y - разделение ответственности
Делите по функциям: поиск, отчёты, платежи.
Нужно, когда одна часть системы “убивает” остальных и её надо изолировать/масштабировать отдельно.

Z - разделение по данным (sharding/partitioning)
Делите данные по ключу (user_id, region).
Применяется когда потолок - данные: одна БД/таблица, hot keys, локи. Запись и чтение можно масштабировать отдельно

Например, если узкое место - база, то:

- X почти не поможет (вы просто сильнее нагрузите БД)
- микросервисы чаще ухудшат (больше запросов + распределённые транзакции/консистентность)
- а вот Z может дать рост capacity

Выбирать ось надо по bottleneck’у.
Если вы не можете назвать узкое место цифрами - вы не масштабируете, а только усложняете систему.

🚀 Пост Guru PHP: @msavin_dev
Telegram Mikhail Savin Ментор PHP backend: https://mentoring.msavin-dev.ru/
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →