PHP задачи с собеседований
Відкрити в Telegram
Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
Показати більше2 906
Підписники
-124 години
Немає даних7 днів
-930 день
Архів дописів
❓Вопрос от пользователя
Как изменить url для сброса пароля на laravel
При использовании базовой нотификации отправляется письмо для сброса со следующей ссылкой:
http://127.0.0.1:8000/password/change?token=236359ccf050d6616c4e0405c29df7e9eeee11228e61899836afa5a2db347b876c92&email=admin%40gmail.comПри использовании же кастомной нотификации, которую я создаю в папке app\Notifications, url преобразуется уже в динамический вид:
http://127.0.0.1:8000/password/change/f9f100222f214f2a65fbb1ba46b516bfcc5ee2egca56111917d922cdc5758312.Вот как сделать так, чтобы при использовании моей нотификации, url был таким же,как и при использовании базовой нотификации. Код ResetPassword (сама нотификация):
<?php
namespace App\Notifications;
use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Messages\MailMessage;
class ResetPassword extends Notification
{
public $token;
public function __construct($token)
{
$this->token = $token;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Сброс пароля')
->line('Вы получили это электронное письмо, потому что мы получили запрос на сброс пароля для вашей учетной записи.')
->action('Сбросить пароль', url('password/change', $this->token))
->line('Если вы не запрашивали сброс пароля, то, пожалуйста, проигнорируйте данное сообщение.')
->salutation('С уважением, Laravel');
}
}
PHP задачи с собеседованийКак архитектурно правильно подходить к избыточности при проектировании высоконагруженных систем?
Узнайте на бесплатном практическом уроке «Балансировка и отказоустойчивость приложений с HAProxy» от OTUS, где вы вместе с опытным экспертом разберете:
1. Как настраивать TCP / UDP балансировщик
2. Как работает и настраивается haproxy
3. Ответы на все возникающие вопросы по теме
Занятие пройдёт 28 марта в 20:00 мск и будет приурочено к старту курса «Highload Architect». Доступна рассрочка на обучение!
Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://otus.pw/78Fi/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Платить за курсы больше не нужно ❗️
Архиватор — 20 ТБ курсов в свободном доступе.
Забирайте, пока возможно ⤵️
🔥Тест по архитектуре и шаблонам проектирования от OTUS.
✅Пройдите вступительный тест из 9 вопросов и получите:
▫️спец. цену на курс
▫️доступ к открытым урокам курса
▫️курс по Git в записи бесплатно.
Тестирование поможет вам узнать свой уровень знаний и готовы ли вы к обучению на онлайн-курсе "Архитектура и шаблоны проектирования"!
➡️ Не упусти свой шанс — пройди вступительный тест, чтобы попасть в мартовскую группу: пройти тест
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⚡️PHP-разработчик? Изучи Битрикс24 и увеличь свою ценность в команде
Прокачай необходимые навыки всего за 5 месяцев на онлайн-курсе от OTUS.
Вы научитесь:
✅ устанавливать и настраивать виртуальную машину BitrixVM с последующей быстрой установкой системы Bitrix24;
✅ кастомизировать интерфейс, компоненты системы и модули;
✅ разрабатывать свои компоненты, обработчики событий, модели данных, агенты;
✅ работать с дизайнером бизнес-процессов и др.
Все это позволит претендовать на вакантные позиции в крупных российских компаниях.
Стартуем уже 27 марта!
➡️ Не упускайте возможность расширить карьерные горизонты в IT, оставьте заявку прямо сейчас: Оставить заявку
💥Бонусом получишь:
- спец. цену на курс
- доступ к открытым урокам курса
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576⛔️До сих пор используешь модели и сущности в Битрикс24 неправильно?
Хватит работать на среднем уровне, прокачай квалификацию на бесплатном практическом уроке от OTUS, где ты научишься:
✔️ создавать новую модель списка (информационного блока);
✔️ добавлять новое поле в модель;
✔️ выводить данные с использованием registerRuntimeField и ReferenceField.
⏰Встречаемся 25 марта в 17:00 мск в рамках курса «Разработчик Битрикс24». Доступна рассрочка на обучение!
👉Регистрируйся прямо сейчас, чтобы посетить бесплатный урок и получить запись.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Как архитектору эффективно работать с принципом инверсии зависимостей?
Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:
▫️определение и обоснование принципа инверсии зависимостей;
▫️примеры использования принципа в различных паттернах проектирования;
▫️связь принципа инверсии зависимостей с остальными принципами SOLID;
▫️связь паттерна Адаптер, луковичной архитектуры и принципа инверсии зависимостей.
Занятие пройдёт 13 марта в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку!
👉🏻 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: пройти тест
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruPhp спит перед загрузкой сайта
У меня есть код, вот его кусок:
echo "файл загружен успешно: $filename";
sleep(10);
unlink($filename);
И дело в том, что сайт загружается как раз 10 секунд, и к тому времени файл уже удаляется, как сделать так, чтобы sleep работал вовремя, а не перед загрузкой сайта? Заранее спасибо.
PHP задачи с собеседованийВам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Регистрируйтесь по ссылке: https://telega.in/c/phpquiz
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
xdebug не может соединиться с VSCode
Нужно настроить коннект xdebug с VScode. В xdebug конфиги такие (он не в docker):
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.start_with_request = yes
xdebug.discover_client_host = true
xdebug.client_host = 127.0.0.1
xdebug.client_port = 9000
xdebug.idekey = vsc
xdebug.mode = debug
xdebug.trace_output_name = trace.%s.%u
xdebug.profiler_output_name = cachegrind.out.%R.%u
xdebug.output_dir = /tmp
xdebug.log = /var/log/xdebug.log
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 1
xdebug.output_dir = /var/www/.xdebug
xdebug.cli_color=1
в VSCode в launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "remote XDebug",
"type": "php",
"request": "launch",
"hostname": "127.0.0.1",
"port": 9000,
"pathMappings": {
"/var/www/crm.itscript.local": "${workspaceRoot}"
}
},
]
}
В логах ошибка - что не удалось соединится с клиентом, не могу понять почему, если они на одном хосте, что клиент что xdebug!
ERR: Could not connect to debugging client. Tried: 127.0.0.1:9000 (fallback through xdebug.client_host/xdebug.client_port).
PHP задачи с собеседованийНовые каналы по PHP🎉
Готовимся к собеседованиям по PHP и проверяем себя на практических задачках: «Библиотека программиста» запустила два канала специально для PHP-разработчиков и тех, кто хочет ими стать👨🏫
Подписывайтесь:
👉Библиотека собеса по PHP — тут мы готовимся к интервью
👉Библиотека задач по PHP — тут решаем задачи, проходим тесты и изучаем код
Не поворачиваются картинки на мобильном устройстве с использованием php
Есть сайт с картинками, которые подгружаются из базы данных и отображаются на сайте в ряд. Необходимо реализовать функционал поворота данных картинок. Реализовал поворот при помощи данного кода:
$image = imagecreatefromjpeg($path);
$rotate = imagerotate($image, $degree, 0);
imagejpeg($rotate, $path);
imagedestroy($image);
Проблема в том, что на компьютере данный код отлично отрабатывает и картинки поворачиваются без проблем, а вот на мобильном устройстве картинки вообще не поворачиваются. Подскажите в чём может быть причина?
PHP задачи с собеседованийДевять шаблонов проектирования ПО, которые вы должны знать!
Освойте их на бесплатном практическом уроке от OTUS и Андрея Полякова — старшего разработчика в Unlimint.
✅После вебинара вы сможете:
– понимать основные принципы и концепции, лежащие в основе шаблонов GRASP;
– оценивать и выбирать наиболее подходящие шаблоны для конкретных проектов;
– разрабатывать архитектуры, основанные на принципах GRASP, что позволит создавать более качественное и надежное ПО.
Занятие пройдёт 29 февраля в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и познакомиться с форматом обучения: пройти тест
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Передача переменных в подключаемый файл
Доброго всем времени суток господа
include('./block.php'); // работает
include('./block.php?alfa=1&beta=2'); // не работает
Собственно не могу передать get переменную в подключаемый файл. Айфреймы в моем случае не катят. В гугле пишут, что 'должно работать'. Но в реальности ошибка
warning: include(./block.php?alfa=1&beta=2) failed to open streamкороче как бы он пытается найти не файл с переменной, а файл с таким адресом Подскажите, как прописать GET параметры в подключаемый файл. PHP задачи с собеседований
Лучший подарок - обучение! Последний день скидки🔥
Курс «PHP-разработчик» от Слёрм, старт потока 4 марта.
⚡️Скидка 15% по промокоду BallmerPeak124
*действует до 26 февраля
PHP остаётся одним из основных языков программирования для бэкенд-разработки веб-проектов. В PYPL Index 2023 и TIOBE Index PHP занимает 10-11-е строчки самых популярных ЯП в мире.
💎«PHP-разработчик: от основ до middle» - это комплексный курс, идем от базовых тем и вгрызаемся в самую сложную мякотку программирования. Таких же курсов на российском рынке больше нет: серьезно, мы проверяли.
Обучение подойдёт Junior PHP-разработчикам и начинающим программистам, которые пишут на других языках.
Чему мы учим наших студентов:
✔️писать безопасные приложения, используя базовые концепции и синтаксис языка;
✔️работать с библиотеками и фреймворками;
✔️деплоить и запускать приложения в облаке и на сервере;
✔️работать с базами данных;
✔️разрабатывать функциональность для веб-сайтов.
Ты напишешь проект, который не стыдно положить в портфолио, систематизируешь знания и навыки, и увеличишь шансы получить оффер на позицию Middle PHP-разработчик.
⭐️Программа обучения и демо-доступ по ссылке
Реклама ООО «Слёрм» ИНН 3652901451
Лучший подарок - обучение!🔥
Курс «PHP-разработчик» от Слёрм, старт потока 4 марта.
⚡️Скидка 15% по промокоду BallmerPeak124
*действует до 26 февраля
PHP остаётся одним из основных языков программирования для бэкенд-разработки веб-проектов. В PYPL Index 2023 и TIOBE Index PHP занимает 10-11-е строчки самых популярных ЯП в мире.
💎«PHP-разработчик: от основ до middle» - это комплексный курс, идем от базовых тем и вгрызаемся в самую сложную мякотку программирования. Таких же курсов на российском рынке больше нет: серьезно, мы проверяли.
Обучение подойдёт Junior PHP-разработчикам и начинающим программистам, которые пишут на других языках.
Чему мы учим наших студентов:
✔️писать безопасные приложения, используя базовые концепции и синтаксис языка;
✔️работать с библиотеками и фреймворками;
✔️деплоить и запускать приложения в облаке и на сервере;
✔️работать с базами данных;
✔️разрабатывать функциональность для веб-сайтов.
Ты напишешь проект, который не стыдно положить в портфолио, систематизируешь знания и навыки, и увеличишь шансы получить оффер на позицию Middle PHP-разработчик.
⭐️Программа обучения и демо-доступ по ссылке
Реклама ООО «Слёрм» ИНН 3652901451
Как вывести данные из MySQL при помощи PHP?
Есть таблица news, в ней 5 полей id, text, title, author, date. Необходимо вывести на странице эти данные. У меня никак не получается это сделать: все время какие-либо ошибки. Пробовал использовать функцию mysql_fetch_assoc, но что-то, как ее применять, я не очень понял постоянно - одна и та же ошибка expects parameter 1 to be resource, boolean. Я, конечно, понимаю, что это значит, но вот как исправить - нет...
$news = mysql_query("SELECT * FROM `news` ");
while ($row = mysql_fetch_assoc($news, MYSQL_ASSOC)) {
foreach ($row as $col_value) {
print "\t\t<td>$col_value</td>\n";
}
}
PHP задачи с собеседований
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
