uz
Feedback
PHP задачи с собеседований

PHP задачи с собеседований

Kanalga Telegram’da o‘tish

Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny

Ko'proq ko'rsatish
2 906
Obunachilar
-124 soatlar
-17 kunlar
-1030 kunlar
Postlar arxiv
📌 Реальная ситуация В скрипте делается вывод заголовков.
$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. Profe
👩‍💻 Как устроен планировщик Go? 📢📢 Узнайте на открытом уроке 28 февраля в 20:00 мск онлайн-курса «Golang Developer. Professional» в OTUS. Не упустите возможность протестировать курс и познакомиться с преподавателем. Урок рассчитан на программистов с опытом и начинающих Go-разработчиков. ✅ На занятии мы: — Посмотрим на то, как устроен планировщик внутри Go. — Узнаем, как эти знания можно использовать в повседневной практике. 💻 Спикером выступит Балун Владимир, преподаватель курса и ведущий разработчик в Ozon. 💎 Продолжить изучение Go вы сможете на курсе, на него действует рассрочка. ➡️Определите свой уровень подготовки с помощью теста и регистрируйтесь на мероприятие: https://otus.pw/ri5G/. Реклама. Информация о рекламодателе на сайте www.otus.ru

📔 Title: Как написать и продать свой PHP скрипт #book #php #RU 🌐 Lang.: Russian 🧔 Author: Самуэль Акопян 🕘 Year: 2021 📑 Pages: 86 #️⃣ ISBN: - 📝 Description: Вы написали свой первый PHP скрипт и хотите его продать. Эта книга поможет Вам с пошаговой инструкцией в этом начинании, а также подскажет как избежать распространённых ошибок при создании и продаже своего собственного программного обеспечения. – всё сказанное здесь является результатом личного жизненного опыта автора; – мнение автора может не совпадать с мнением читателей по многим вещам и это нормально; – не надо пугаться; – везде по тексту словосочетание “PHP скрипт” можно заменить на “C++ программу”, “мобильную аппликацию” или “мою супер-дупер application”; – это не монография с замахом на докторскую диссертацию, скорее небольшая инструкция к действию для тех, кто в лодке (ну или собирается в неё запрыгнуть); @bzd_channel

⚡️Группа хакеров взломала сервера Skillbox, Geekbrains, Skillfactory и ещё 12 онлайн-школ, чтобы выгрузить их курсы в Telegra
⚡️Группа хакеров взломала сервера 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

📔 Title: Великий Китайский Файрвол #book #programming #RU 🌐 Lang.: Russian 🧔 Author: Джеймс Гриффитс 🕘 Year: 2022 📑 Pages: 430 #️⃣ ISBN: - 📝 Description: Фраза "интернет помнит все" обрела второй смысл — контент стал подконтролен, иллюзия анонимности исчезла. Книга рассказывает о том, как Китай первым в мире научился управлять интернетом и как другие страны перенимали его опыт. @bzd_channel

🔥 Как PHP-разработчику поднять свою зп на 20%?🔥 Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курс
🔥 Как 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 приостановлены. Но мы продолжаем с
Привет, на связи 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

ChatGPT пришел в телеграм! Эта нейросеть сдает экзамены в Гарвард и знает в миллион раз больше анекдотов, чем твой батя. Тепе
ChatGPT пришел в телеграм! Эта нейросеть сдает экзамены в Гарвард и знает в миллион раз больше анекдотов, чем твой батя. Теперь у нее есть свой канал, там интересно: @chatgpt

Какая функция возвращает метку времени (timestamp)?
Anonymous voting

Имеется объект ($obj) какого-то класса. Требуется получить список всех свойств класса, которому принадлежит объект?
Anonymous voting