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 #361 · Back to latest

Older Posts 19 shown
Post #359 185
#Собес #postgres
🤔 Что такое секционирование таблиц (table partitioning) в PostgreSQL?

💬 Кратко:
Секционирование - это разделение таблицы на несколько меньших частей (секции), которые обрабатываются отдельно. Это повышает производительность запросов и облегчает управление большими обьемами данных.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • ❤ 1
  • 👍 1
Post #355 166
#Собес #postgres
🤔 Что такое View (представление) в PostgreSQL?

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

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • 👍 2
  • ❤ 1
Post #354 158
#видео
😬 Тестируем отправку писем в Laravel…
не отправив ни одного реального письма.

1⃣ Mail::fake() — перехватываем отправку
2⃣ Запускаем нужное действие
3⃣ Проверяем, что Mailable был поставлен в очередь
4⃣ Валидируем получателя, тему, теги и метаданные

Полный разбор на Laravel + Pest:
https://youtu.be/6Zyp2MENadk

👉Новости 👉База вопросов
Post #353 203
#полезное
🥄 Если у вас есть индексы в БД, то помните, что MySQL не может использовать их с функциями.

Наиболее распространенная ситуация — это поля и функции даты, такие как YEAR или MONTH.

Поэтому вместо YEAR(paid_at) используйте whereBetween

👉Новости 👉База вопросов
  • ❤ 1
Post #352 195
#Собес #php
🤔 Как работает жизненный цикл запроса в РНР?

Жизненный цикл запроса в РНР начинается с получения НТТР-запроса сервером. Сервер передает запрос РНР-интерпретатору, который выполняет скрипт, взаимодействует с базой данных (если требуется), и генерирует ответ в формате HTML или другого типа контента. Ответ отправляется клиенту, где отображается в браузере. Каждый запрос обрабатывается изолированно, и состояние приложения между запросами не сохраняется без использования сессий или базы данных.

👉Новости 👉База вопросов
YeaHub YeaHub — тренажер собеседований по IT 5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
  • ❤ 1
Post #348 149
#ЛитКод
Задача: 720. Longest Word in Dictionary

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

Пример:
Input: words = ["w","wo","wor","worl","world"]
Output: "world"


👨‍💻 Алгоритм:

1⃣Отсортируйте массив слов по длине и лексикографическому порядку.

2⃣Используйте множество для отслеживания слов, которые можно построить.

3⃣Пройдите по каждому слову в отсортированном массиве и добавьте его в множество, если все его префиксы уже существуют в множестве.

😎 Решение:
function longestWord($words) {
sort($words);
$validWords = ["" => true];
$longest = "";
foreach ($words as $word) {
if (isset($validWords[substr($word, 0, -1)])) {
$validWords[$word] = true;
if (strlen($word) > strlen($longest)) {
$longest = $word;
}
}
}
return $longest;
}


👉Новости 👉База вопросов
LeetCode Longest Word in Dictionary - LeetCode Can you solve this real interview question? Longest Word in Dictionary - Given an array of strings words representing an English Dictionary, return the longest word in words that can be built one character at a time by other words in words. If there is more…
Post #347 153
#полезное
😘 Совет по Laravel

Используй insertOrIgnore() для вставки записей с пропуском дубликатов без выброса ошибок

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

Ссылка на документацию: https://laravel.com/docs/12.x/queries#insert-statements

👉Новости 👉База вопросов
  • ❤ 1
  • 👍 1
Post #346 157
#Собес #php
🤔Как РНР обрабатывает несколько запросов?

💬 Кратко:

PHP обрабатывает запросы изолированно, создавая новый процесс или поток для каждого запроса, в зависимости от конфигурации сервера. Например, Apache с модулем mod_php использует модель мультипроцессов, а PHP-FPM (FastCGI Process Manager), часто используемый с Nginx, использует пул процессов для обработки запросов. Эти процессы работают независимо, и каждый запрос не влияет на другие.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • 👍 1
Post #345 156
#полезное
🫠 Нужно добавить несколько колонок в определённую позицию таблицы?

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

Ссылка на документацию: https://laravel.com/docs/12.x/migrations#column-order

👉Новости 👉База вопросов
  • 💯 1
Post #343 166
#полезное
😐 При создании Eloquent-скоупов, если у вас есть одинаковые скоупы в нескольких моделях, использующие одно и то же имя колонки, указывайте имя таблицы в качестве префикса.

Это поможет избежать SQL-ошибок вида "ambiguous column".

Источник: проект Larasense
https://github.com/nabilhassen/larasense/blob/main/app/Models/Material.php

👉Новости 👉База вопросов
Post #341 201
#Собес #php
🤔 Как можно улучшить производительность РНР-приложения?

Для улучшения производительности используйте кеширование (например, Opcache), минимизируйте сложность запросов к базе данных с помощью индексации и подготовленных запросов, а также обновляйте РНР до последней версии. Сократите использование тяжёлых библиотек, оптимизируйте работу с файлами и используйте CDN для загрузки статического контента.

👉Новости 👉База вопросов
  • ❤ 1
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 →