TGViewer
Channel Public Channel
PHP Backend | YeaHub

PHP Backend | YeaHub

@yeahub_php_backend

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

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

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

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

Showing posts older than #522 · Back to latest

Older Posts 17 shown
Post #521 248
#book #php7
📚 Самоучитель PHP 7, Максим Кузнецов, Игорь Симдянов

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

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

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

👉 База вопросов 👉 Новости
Post #520 196
#Собес #index #b-tree #hash
🤔 Какие существуют типы индексов в PostgreSQL и когда их использовать?

💬 Кратко:

PostgreSQL поддерживает несколько типов индексов: B-Tree, Hash, GIN, GiST, BRIN, и SP-GiST. B-Tree подходит для поиска равенства и диапазона, Hash — только для равенства, GIN и GiST — для полнотекстового поиска, а BRIN оптимален для больших таблиц с последовательными данными.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #519 232
#Собес #static #method #property
🤔 Что такое статические свойства и статические методы?

💬 Кратко:

Статические свойства и методы принадлежат классу, а не конкретному объекту. Они вызываются без создания экземпляра класса. Статические методы не имеют доступа к $this. Такие элементы часто используют для утилитарной логики или общего состояния.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #518 249
#Собес #supervisor #production #fpm
🤔 Настройка воркеров: Supervisor / PHP-FPM в контексте очередей

💬 Кратко:

Воркеры — это фоновые процессы, которые постоянно запущены и обрабатывают задачи из очереди, например, отправку email или генерацию отчетов. PHP-FPM не предназначен для долгоживущих процессов, он создает и завершает PHP-процессы для быстрой обработки веб-запросов. Supervisor — это программа, которая следит за тем, чтобы воркеры всегда были запущены, автоматически перезапуская их в случае падения или завершения. Таким образом, для очередей используют отдельные PHP-скрипты (воркеры), а Supervisor обеспечивает их постоянную работу.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #517 177

Forwarded from YeaHub

🚀 В январе перед нами стояли три ключевые задачи.

1. Миграция на Next.js
Мы перевели публичную часть проекта на Next.js, а дашборд оставили на React.js. Основные работы почти завершены — сейчас занимаемся тестированием и финальными правками.
В процессе столкнулись с рядом инфраструктурных вызовов: текущих ресурсов сервера оказалось недостаточно под новые проекты, поэтому пришлось масштабироваться. Впереди также большая работа по настройке SEO.

2. Сервис для лайвкодинга
Мы разрабатываем сервис лайвкодинга — аналог LeetCode с задачами российских компаний с реальных собеседований. У проекта большие планы:

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

Базовая версия сервиса уже готова и проходит тестирование. Совсем скоро — релиз.

3. Сервис уведомлений
Мы начали разработку сервиса уведомлений, который объединит всю нашу экосистему: платформу, Telegram-каналы и бота.

В Telegram будут публиковаться:

— новые собеседования,
— вопросы и задачи,
— статьи и подборки,
— анонсы,
— вакансии,
— статистика с HH.

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

Дополнительно
В работе также находится сервис тестов с вариантами ответов и системой разделения вопросов по темам — для будущего роадмапа. Пока эти направления развиваются в «лайт»-режиме.

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

P.S. Новогодние скидки продолжают действовать до запуска сервиса лайвкодинга. После релиза цены увеличатся в 2 раза — сейчас самое выгодное время подключиться и поддержать нас.

👉 Членство YeaHub

Впереди много интересного. Спасибо, что вы с нами.✊🏻🚀💪
Post #516 197
#tool #профиль
📚 Awesome GitHub Profile: ваш профессиональный бренд в цифровом мире

Это уникальный инструмент для персонализации вашего GitHub-профиля, который поможет вам создать впечатляющее портфолио и выделиться среди других разработчиков.

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

👉 База вопросов 👉 Новости
Post #515 212
#Собес #hash_index #unique #btree
🤔 Можно ли сделать хэш-индекс уникальным?

💬 Кратко:

В PostgreSQL хэш-индексы не поддерживают уникальность: нельзя объявить CREATE UNIQUE INDEX с USING HASH. Хэш-индексы служат лишь для ускорения точных поисков, а уникальность обеспечивается только B-tree-индексами.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #514 208
#Собес #trait #conflict
🤔 Что делать, если метод в trait называется так же, как метод в классе (конфликт имен)?

💬 Кратко:

Если в классе и trait есть методы с одинаковым именем, приоритет всегда у метода класса. Метод из trait будет проигнорирован. Чтобы всё же использовать метод trait, можно задать ему алиас через as. Это позволяет расширять поведение, а не полностью его заменять.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #513 195
#Собес #server #roadrunner #cli
🤔 Как запустить PHP-приложение кроме PHP-FPM?

💬 Кратко:

PHP-приложения можно запускать разными способами в зависимости от потребностей. Встроенный веб-сервер PHP удобен для разработки и тестирования. Apache с mod_php подходит для традиционных хостингов. Современные варианты включают RoadRunner и Swoole для высокопроизводительных приложений. Также можно использовать CLI-режим для фоновых задач и консольных приложений.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • ❤ 2
Post #512 213
#trainer #tutorials #exercise
📚 W3schools

На сайте представлены интерактивные уроки и справочные материалы по HTML, CSS, JavaScript, SQL, Python и другим технологиям; есть онлайн‑редактор для практики, примеры кода с возможностью редактирования и тестирования, а также разделы с упражнениями и тестами для закрепления знаний.

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

👉 База вопросов 👉 Новости
  • 👍 1
Post #511 189
#Собес #observability #metrics #tracing
🤔 Что такое Observability?

💬 Кратко:

Observability (наблюдаемость) — это способность системы предоставлять метрики, логи и трассировки, чтобы быстро находить и исправлять ошибки.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #510 196
#Собес #uri #http #route
🤔 Что такое маршрут (Route) в Laravel?

💬 Кратко:

Маршрут в Laravel — это конечная точка, которая сопоставляется с URI (Uniform Resource Identifier). Он указывает, какую функцию или метод в контроллере нужно вызвать при определенном запросе. Также маршруты определяют, какие HTTP-методы (GET, POST и т.д.) могут быть использованы для доступа к этому URI.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • 👍 1
Post #509 180
#Собес #caching #strategy
🤔 Стратегии кэширования тяжёлых вычислений (например, поиска товаров с фильтрами) — cache-aside, проблема cold start.

💬 Кратко:

Для тяжелых вычислений применяется стратегия cache-aside (lazy loading), когда данные кэшируются при первом запросе. Проблема cold start возникает когда кэш пустой и первые запросы обрабатываются медленно. Для решения используются предварительное заполнение кэша (warm-up), TTL с запасом и многоуровневое кэширование. Также применяется кэширование частых запросов и инвалидация при изменении данных.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #505 169

Forwarded from YeaHub

🚀 2026 год начался — время выходить на рынок!

Вот подборка инструментов, которые помогут подготовиться к новым победам:

1. YeaHub — учим самые актуальные вопросы, тренируемся и готовимся к собеседованиям.

2. Записи собесов — закрытый чат с более чем 1000+ реальными собеседованиями. Отличный способ посмотреть, что реально спрашивают.

3. Резюме — используем правильные ключевики, чтобы рекрутеры замечали именно вас. Все необходимые ключи можно найти.

4. Менторство — ищем наставника, который поможет с подготовкой и стратегией выхода на рынок.

Новый год — новые возможности, новый сезон, новые победы!

Всем офферов 💪✊🏻🚀
Post #504 159
#channel #плейлисты
📚 Просто о сложном. CutCode

Этот канал — маст-хэв для любого PHP-разработчика, который хочет выйти на новый уровень. Его автор, senior-разработчик с 13-летним стажем, не понаслышке знает, как строить масштабные проекты. Сейчас он делится этим знанием, консультируя команды и записывая уроки.

Здесь вы найдете не просто туториалы по Laravel и Symfony, а глубокий анализ, основанный на реальной практике. Автор досконально изучил Laravel, но не останавливается на достигнутом, постоянно исследуя фреймворк и демонстрируя зрителям свежие подходы.

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

👉 База вопросов 👉 Новости
Post #503 161
#Собес #git
🤔 Как вы находите коммит, который что-то нарушил после операции слияния?

💬 Кратко:

Для поиска коммита, который нарушил код после слияния, можно использовать команду git bisect. Этот инструмент помогает найти коммит, который вызывает проблему, путем бинарного поиска.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #502 173
#Собес #postgres #sql #php

🤔 Middle PHP разработчик в Анлимитед Продакшн

Техническое собеседование. Вилка: от 165к. Собеседование с фокусом на архитектуру веб-приложений, принципы SOLID, работу с базами данных PostgreSQL и понимание основ безопасности API.

💬 Вопросы:

- Как работают сессии в PHP?

- Что такое CTE (Common Table Expressions) в PostgreSQL?

- Какие типы индексов существуют?

- Как работают оконные функции (window functions) в SQL?

- Как обрабатывается веб-запрос в фреймворке (Laravel/Yii2) — от Nginx через PHP-FPM до контроллера и возврата JSON-ответа?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
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 →