Skyeng — школа английского языка

На правах рекламы порекомендую школу английского языка Skyeng. Мне понравилась их веб-платформа — интерактивная и достаточно навороченная, очевидно, хорошо вложились в разработку!

Есть и мобильное приложение, удобно для повтора слов в непринужденной обстановке. А вот делать в нём домашки на грамматику не очень удобно. Похоже оно работает через Web View и из-за этого не так отзывчиво, как хотелось бы. Для домашних заданий и тестов рекомендую браузер на «большом экране».

Если надумали подтянуть английский, регистрируйтесь по моей реферальной ссылке, первый урок бесплатно: https://5minphp.ru/skyeng-redirect

PhpStorm на macOS Metal

Расскажу про тикет JBR-745 о поддержке Metal в JetBrains Runtime, он же проект Lanai или JEP-382. Станут ли IDE от JetBrains отрисовываться со скоростью 300К FPS?

Видео, как я запускаю PhpStorm на Metal: https://youtu.be/T0CShIFwyRw

Ссылки по теме:

Laravel Livewire — сетевая игра (часть 5)

В этом выпуске обдумаем стратегию аутентификации и поработаем над ссетевой игрой между двумя реальными игроками (раньше играть можно было только против компьютера), добавим режим наблюдателя, потренируемся в отладке с помощью Xdebug и используем функциональность lazy и poll в Livewire.

Исходный код проекта: https://github.com/pqr/laravel-livewire-rock-paper-scissors

Плейлист со всеми сериями: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq

Laravel Livewire — SPA & Turbolinks (часть 4)

Продолжаем работу над игрой «Камень, ножницы, бумага».

В этом эпизоде добавим игровое лобби, таким образом приложение будет состоять из двух экранов: лобби и непосредсвенно игра. Обработку роутов приложения сделаем с помощью Livewire, такм образом переходы между экранами будут осуществляться в без перезагрузки страницы в стиле Signle Page Application.

Также научимся сохранять состояние игры в базу данных и загружать из базы при переходе на игру по прямой сслылке.

Исходный код проекта: https://github.com/pqr/laravel-livewire-rock-paper-scissors

Плейлист со всеми сериями: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq

Laravel Schematics — проектируем базу данных (часть 3)

Продолжаем работу над игрой «Камень, ножницы, бумага».

В этом эпизоде займёмся проектированием структуры базы данных и мделаем это с помощью утилиты Laravel Schematics.

Исходный код проекта: https://github.com/pqr/laravel-livewire-rock-paper-scissors

Плейлист со всеми сериями: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq

Laravel Livewire — Исправляем уязвимости (часть 2)

Продолжаем работу над игрой «Камень, ножницы, бумага» с использованием Laravel Livewire.

В этом эпизоде исправим дыру в безопасности и обсудим, на что стоит обращать внимание при работе с Livewire, чтобы не отдать лишние данные на клиент?

Исходный код проекта: https://github.com/pqr/laravel-livewire-rock-paper-scissors

Плейлист со всеми сериями: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq

Laravel Livewire — Камень, ножницы, бумага (часть 1)

Напишем игру «Камень, ножницы, бумага» с помощью Laravel Livewire.

Livewire позволяет создавать динамические веб-интерфейсы без программирования на JavaScript. Весь код будем писать исключительно на PHP, при этом приложение будет работать без перезагрузки страницы и общаться с сервером с помощью Ajax.

Исходный код проекта: https://github.com/pqr/laravel-livewire-rock-paper-scissors

Плейлист со всеми сериями: https://www.youtube.com/playlist?list=PLvP6XNj3GUhB4idkTp1KPBki3-070Ymcq

Архитектура сложных веб-приложений. С примерами на Laravel

Недавно я прочитал книгу «Архитектура сложных веб-приложений. С примерами на Laravel», автор Adel Faizrakhmanov.

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

Книга читается легко и с интересном, никакой воды, наоборот, иногда хочется продолжения и углубления в тему, больше примеров, но Адель оставляет нам это на самостоятельную проработку.

Читать далее Архитектура сложных веб-приложений. С примерами на Laravel

PHP Russia Online и другие Online конференции Олега Бунина

В этот период, когда массовые мероприятия запрещены, IT конференции переходят в Online формат. Как выглядят Online конференции и как они будут выглядеть в будущем? Обсуждаем с Олегом Буниным, организатором многих IT конференций в России, включая такие известные ежегодные события, как HighLoad++, РИТ++ и PHP Russia.

PHP Russia 2020
  • Список ближайших Online конференций
  • Возвращение Offline конференций уже осенью?
  • Собственная платформа для трансляций и её разработка
  • Как обеспечить хорошее качество трансляции?
  • Аудио-видео оборудование, свет, программное обеспечение для докладчиков
  • Тестирование и резервирование интернета докладчика, проблема последней мили
  • Один из возможных формат — предварительная запись доклада
  • Какие ещё форматы возможны?
  • Как удержать внимание аудитории?
  • Пауза, перемотка, ускорение
  • Общение с докладчиком в дискуссионной зоне. Zoom или внутри платформы Онтико?
  • Модерация дискуссионных комнат
  • Online нетворкинг участников
  • Доклады с разными финалами
  • 30 мастер классов в течение 10 дней после конференции?
  • Несколько потоков в один день или по 3 часа в течение недели? Что лучше? Что интереснее и удобнее зрителям?
  • Опыт уже прошедших двух Online конференций: Python Online и Saint HighLoad Online
  • Online консультации по PHP в рамках PHP Russia Online — приглашенные консультанты в отдельных Zoom комнатах
  • PHP Russia Online — бесплатная конференция
  • Каковы цены на другие Online конференции Онтико, например, РИТ++?
  • Из чего складывается цена Online конференции?
  • Что предпринимает команда Онтико, чтобы сделать конференции доступнее?
  • Спонсоры и партнёры — чем им может быть интересна Online конференция? Как могла бы выглядеть интеграция спонсора Online?
  • Эмоциональная составляющая и отсутствие реального общения между участниками
  • Бухать по Zoom?
  • Online никогда не заменит Offline
  • Останутся ли чисто-Online конференции в будущем, когда препятствия к проведению Offline будут сняты?
  • Статистика и динамика продаж билетов на предстоящие Online конференции по сравнению с прошлыми годами?
  • Англоязычные доклады и привлечение англоязычных слушателей
  • Синхронный перевод?

Приглашаю всех на PHP Russia Online 13 мая 2020 года

Также посмотрите расписание других конференций Олега Бунина

Как провести собеседование PHP разработчика middle-уровня?

В этом выпуске подкаста гость в студии: Альберт Степанцев. Обсуждаем процесс найма PHP разработчика middle-уровня с точки зрения работодателя — что спрашивать, на что обращать внимание, как провести комфортное и полезное всем собеседование?

  • Кого ищем?
  • На что обратить внимание в резюме?
  • Предварительное общение по телефону
  • Собеседование должно быть не как экзамен, а как диалог
  • Задачи на сообразительность?
  • Понимание общих принципов работы операционных систем и сетей
  • Вопросы на знание языка (PHP)
  • Вопросы на понимание фреймворков
  • Программирование на собеседовании
  • Тестовое задание — нужно или нет?
  • Испытательный срок
  • Немного про PROFIT

Ссылки:

  • https://ucann.ru — Займемся разработкой, пока вы занимаетесь бизнесом
  • https://pr-of-it.ru — академия программирования, вебинары, видеоуроки, методические материалы

Также рекоменую послушать подкаст с похожей темой: Фронтенд Юность #94 «О проблемах найма и как их решить» начиная с временной метки 1ч 1мин.