PHP задачи с собеседований
Открыть в Telegram
Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
Больше2 906
Подписчики
-124 часа
-17 дней
-1030 день
Архив постов
📌 Реальная ситуация
В скрипте делается вывод заголовков.
$modified_date = strtotime('2023-02-09 17:25:05');
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $modified_date).' GMT');
Если после этого идет сразу exit то заголовок выдается.
Дальше идет вывод кэша из файла.
$cacheFile = '/cache.txt'; $html = file_get_contents($cacheFile); echo $html; exit;сразу пропадает строка Last-Modified. Ответ сервера:
HTTP/1.1 200 OK Server: nginx/1.14.1 Date: Tue, 21 Feb 2023 07:44:31 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: keep-alive X-Powered-By: PHP/7.2.24 Strict-Transport-Security: max-age=31536000; Content-Encoding: gzipНе понятно как file_get_contents может отменять заголовок? headers_list() заголовок показывает. PHP задачи с собеседований
👩💻 Как устроен планировщик Go?
📢📢 Узнайте на открытом уроке 28 февраля в 20:00 мск онлайн-курса «Golang Developer. Professional» в OTUS. Не упустите возможность протестировать курс и познакомиться с преподавателем. Урок рассчитан на программистов с опытом и начинающих Go-разработчиков.
✅ На занятии мы:
— Посмотрим на то, как устроен планировщик внутри Go.
— Узнаем, как эти знания можно использовать в повседневной практике.
💻 Спикером выступит Балун Владимир, преподаватель курса и ведущий разработчик в Ozon.
💎 Продолжить изучение Go вы сможете на курсе, на него действует рассрочка.
➡️Определите свой уровень подготовки с помощью теста и регистрируйтесь на мероприятие: https://otus.pw/ri5G/.
Реклама. Информация о рекламодателе на сайте www.otus.ru
Repost from BZD • Книги для программистов
📔 Title: Как написать и продать свой PHP скрипт
#book #php #RU
🌐 Lang.: Russian
🧔 Author: Самуэль Акопян
🕘 Year: 2021
📑 Pages: 86
#️⃣ ISBN: -
📝 Description: Вы написали свой первый PHP скрипт и хотите его продать. Эта книга поможет Вам с пошаговой инструкцией в этом начинании, а также подскажет как избежать распространённых ошибок при создании и продаже своего собственного программного обеспечения.
– всё сказанное здесь является результатом личного жизненного опыта автора;
– мнение автора может не совпадать с мнением читателей по многим вещам и это нормально;
– не надо пугаться; – везде по тексту словосочетание “PHP скрипт” можно заменить на “C++ программу”, “мобильную аппликацию” или “мою супер-дупер application”;
– это не монография с замахом на докторскую диссертацию, скорее небольшая инструкция к действию для тех, кто в лодке (ну или собирается в неё запрыгнуть);
@bzd_channel
⚡️Группа хакеров взломала сервера Skillbox, Geekbrains, Skillfactory и ещё 12 онлайн-школ, чтобы выгрузить их курсы в Telegram
Юристы пытаются удалить каналы за Авторские Права🤡 – потому вот актуальные ссылки на архивы:
По школам:
├ Skillbox (1.12 ТБ)
├ Нетология (846 ГБ)
├ SkillFactory (720 ГБ)
├ GeekBrains (934 ГБ)
└ Другие (3.21 ТБ)
По ЯП:
├ Python (1.48 ТБ)
├ SQL (982 ГБ)
├ С++ (590 ГБ)
├ C (318 ГБ)
├ GoLang (290 ГБ)
└ Другие (3.17 ТБ)
Ссылка на общий архив: @schools_hack_arc
Repost from BZD • Книги для программистов
📔 Title: Великий Китайский Файрвол
#book #programming #RU
🌐 Lang.: Russian
🧔 Author: Джеймс Гриффитс
🕘 Year: 2022
📑 Pages: 430
#️⃣ ISBN: -
📝 Description: Фраза "интернет помнит все" обрела второй смысл — контент стал подконтролен, иллюзия анонимности исчезла. Книга рассказывает о том, как Китай первым в мире научился управлять интернетом и как другие страны перенимали его опыт.
@bzd_channel
🔥 Как PHP-разработчику поднять свою зп на 20%?🔥
Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе - «Symfony Framework»
👉 ПРОЙТИ ТЕСТ https://otus.pw/T34C/
💣 Пройдете тест и получите:
✔️ Живое общение с экспертами PHP-сообщества
✔️Получите видео-курс по Git в подарок
✔️ Лучшие открытые уроки прошлых наборов курса
✔️ Продвинутые темы и практика на «боевых» задачах уровня Middle+
✔️ Скидку на прохождение онлайн курса «Symfony Framework»
Курс доступен в рассрочку.
Реклама. Информация о рекламодателе на сайте www.otus.ru
👨🏻💻 Как упростись цепочку условий для фильтра на wordpress?
Есть каталог фильмов на wordpress, где в метатегах постов хранится информация о жанрах, рейтинге и т.п.
Сделана возможность фильтровать по рейтингу (число), жанру (строка) или по умолчанию только по id (число) - это работает, но получается нагромождение из простыни условий.
Как можно упростить цепочку условий, особенно если понадобится добавить новые параметры для фильтра?
if (isset($rating) || isset($genre)) {
if (isset($rating) && isset($genre)) {
$query = new WP_Query(array(
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'film_rating',
'value' => $rating,
),
array(
'key' => 'film_kind',
'value' => $genre,
),
array(
'key' => 'film_id',
'value' => $films,
'compare' => 'IN'
),
),
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1
));
} else if (isset($rating)) {
$query = new WP_Query(array(
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'film_rating',
'value' => $rating,
),
array(
'key' => 'film_id',
'value' => $films,
'compare' => 'IN'
),
),
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1
));
} else if (isset($genre)) {
$query = new WP_Query(array(
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'film_kind',
'value' => $genre,
),
array(
'key' => 'film_id',
'value' => $films,
'compare' => 'IN'
),
),
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1
));
}
} else {
$query = new WP_Query(array(
'meta_query' => array(
array(
'key' => 'film_id',
'value' => $films,
'compare' => 'IN'
),
),
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1
));
}
PHP задачи с собеседований👨🏻💻 Вопрос от одного из наших подписчиков
❓Что выведет код?❓
class A {
public function __construct(string $a){
$a .= $a;
}
}
class B extends A {
public function __construct(int $a){
$a++;
}
}
$b = new B(1);
var_dump($b);
Варианты:
1) Fatal error: Declaration of B::__construct(int $a) must be compatible with A::__construct(string $a) in /tmp/preview on line 8
2) object(B)#1 (0) {
}
PHP задачи с собеседованийПривет, на связи Podlodka PHP Crew! Большинство русскоязычных конференций и митапов по PHP приостановлены. Но мы продолжаем собирать комьюнити! Во 2-м сезоне поговорим, как внедрять в работу новые инструменты разработки с пользой для бизнеса.
Вместе с Александром Макаровым, Валентином Удальцовым, Александром Кирсановым и другими спикерами разберёмся с основными и продвинутыми сценариями отладки кода, научимся эффективно комбинировать PHP и Docker.
Стартуем уже 27 февраля! В программе:
✴️ Лайвкодинги по поиску ошибок с помощью статического анализа;
✴️ Практика применения Docker;
✴️ Доклады по отладчикам кода и анализу code style;
✴️ Воркшопы по работе с Composer.
Это не всё 😉 В новом сезоне вас ждёт много интересного. За подробностями — на сайт.
Онлайн-конференции Podlodka Crew родились из одноимённого IT подкаста. Каждый сезон длится пять дней — рассматриваем одну тему с разных сторон, чтобы узнать её как можно глубже.
🤑 Успейте забрать свой билет по сниженной цене — ранним пташкам скидки.
👨🏻💻 Вопрос заключается в следующем...
Как реализовать вход по роли к сайту?
Есть роль пользователь и оператор, необходимо чтоб при входе открывалась определенная страница для пользователя и определенная для оператора.
Как можно это сделать?
$_SESSION['operator'] -> Оператор
$_SESSION['polz'] -> Пользователь
if ($_SESSION['operator'])
{
//При выполнении этого условия, должен располагаться, код, контент доступный только "Оператору"
header('Location: ../mainpageoper.php');
}
elseif ($_SESSION['polz'])
{
//При выполнении этого условия, должен располагаться, код, контент доступный только "Пользователю"
header('Location: ../mainpagepolz.php');
}
if( [role] == 1 ) { $_SESSION['polz'] =1; }
if( [role] == 2 ) { $_SESSION['operator'] =1; }
PHP задачи с собеседованийИщем: Backend разработчик (PHP, Symfony)
Формат: удаленка
Мы небольшая продуктовая команда.
Делаем большой проект в сфере логистики
Cтэк:
• #Symfony, #РostgreSQL, #Redis, #Rabitmq, #Elasticsearch;
Вам будет с нами хорошо, если:
• интересно развиваться в небольшой команде и создавать нагрузочные сервисы
• стремитесь улучшать архитектуру и расти до senior (у нас есть задачи на вырост)
• вы любите хороший код, понимаете ценность код ревью
• вам важно было бы соблюдать work/life ballance (мы считаем что без этого не вырасти)
Мы ожидаем:
• middle/senior
• опыт PHP от 2 лет
• опыт Symfony от 2 лет
• знание патернов проектирования и умение их применять
• опыт работы с высокими нагрузками
• опыт работы с интеграциями по API
Пишите в лс @alan_g15
Формат сотрудничества:
Готовы рассмотреть на проект от 2 мес или полноценно в команду
Вам у нас понравится
ЗП готовы обсуждать: 2500-4000$
Реальный вопрос, реального человека. Помогите разобраться
Предположим есть
$text = '<p> Текст <a href="site" class="js-gps-track js-link" target="_blank"></a></p> <p> Текст Текст Текст <a href="site" class="js-gps-track js-link" target="_blank"></a> Текст </p>';В данный момент используется new DOMDocument Но по завершению, он удаляет пробелы в начале строчки, а в конце добавляет строчку. Вопрос в том, как возможно через регулярное выражение, в цикле перебрать все ссылки и вставить в место них содержимое атрибута href
$tx = preg_replace_callback('#<a[.]*?</a>#siu', function($m) {
print_r($m);
}, '<p> Текст <a href="site" class="js-gps-track js-link" target="_blank"></a></p>
<p>
Текст 2Текст Текст
<a href="site" class="js-gps-track js-link" target="_blank"></a>
Текст1
</p>');
print_r($tx);
PHP задачи с собеседованийШкола SQL - блог ведущего аналитика Ozon tech.
Здесь разобраны реальные практические задачи по работе с база данных с собеседований крупных компаний.
Программист с глубокими знаниям баз данных, пишет код, который работает быстрее и зарабатывает больше специалистов с базовыми навыками.
Хотите, чтобы ваш код работал быстро? Лайфаки и гайды по работе с базами даных, которые вы сможете использовать уже сегодня.
Используйте весь потенциал баз данных: @sql
Имеется объект ($obj) какого-то класса. Требуется получить список всех свойств класса, которому принадлежит объект?
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
