#advanced
Из этой статьи вы узнаете, можно ли полагаться на базу данных при валидации ваших данных.
https://matthiasnoback.nl/2020/07/relying-on-the-database-to-validate-your-data/
Из этой статьи вы узнаете, можно ли полагаться на базу данных при валидации ваших данных.
https://matthiasnoback.nl/2020/07/relying-on-the-database-to-validate-your-data/
matthiasnoback.nl
Relying on the database to validate your data
Non-nullability | Unique indexes | Unique IDs | Foreign key constraints | From cascading deletes to explicit processes | The application will be able to implement all the validation logic itself
#advanced
Принципы SOLID на примере снипетов кода на PHP.
https://www.thinktocode.com/2017/10/10/solid-principles-in-php/
Принципы SOLID на примере снипетов кода на PHP.
https://www.thinktocode.com/2017/10/10/solid-principles-in-php/
Think To Code
SOLID principles in PHP - Think To Code
SOLID stands for the 5 principles that makes software more understandable, flexible and maintainable. It stands for Single responsibility, Open-closed,[...]
Мы много пишем и о фронтенде, и о бэкенде. Но никакому веб-проекту не обойтись без хостинга. Хорошо, когда всё уже автоматизировано. Поэтому нашим подписчикам мы рекомендуем Hosting Ukraine:
Сертификат PCI DSS.
Автоматическое ежедневное резервное копирование
Панель управления собственной разработки: позволяет выполнять 99% действий без необходимости обращения в техподдержку
Можно размещать сайты на всех популярных CMS и фреймворках (доступна автоустановка)
Антивирусная защита, автоматическая блокировка спам-ботов, защита от подбора паролей к CMS
Поддержка git.
Стек PHP, MySQL, поддержка Perl и Python
PHP от 4.4 до 7.4, HTTP/2 и Server Push
Поддержка Memcache(d), Redis и OPcache
Можно подключаться к внешним БД MongoDB и MS SQL.
Обширная база знаний, как в текстовом так и видео форматах
А для подписчиков Библиотеки фронтендера по промокоду phpproglib20 Hosting Ukraine ещё и предоставляет скидку до 20%
Сертификат PCI DSS.
Автоматическое ежедневное резервное копирование
Панель управления собственной разработки: позволяет выполнять 99% действий без необходимости обращения в техподдержку
Можно размещать сайты на всех популярных CMS и фреймворках (доступна автоустановка)
Антивирусная защита, автоматическая блокировка спам-ботов, защита от подбора паролей к CMS
Поддержка git.
Стек PHP, MySQL, поддержка Perl и Python
PHP от 4.4 до 7.4, HTTP/2 и Server Push
Поддержка Memcache(d), Redis и OPcache
Можно подключаться к внешним БД MongoDB и MS SQL.
Обширная база знаний, как в текстовом так и видео форматах
А для подписчиков Библиотеки фронтендера по промокоду phpproglib20 Hosting Ukraine ещё и предоставляет скидку до 20%
#advanced
Примеры плохих практик с legacy-проектов на PHP.
https://adrien.poupa.fr/modernizing-a-legacy-php-application/
Примеры плохих практик с legacy-проектов на PHP.
https://adrien.poupa.fr/modernizing-a-legacy-php-application/
Если вам нравится делиться знаниями, мы принесли приятную новость – прямо сейчас Geekbrains ищет 30 преподавателей, авторов и ревьюеров:
👨🏫 Преподаватель ведет онлайн-занятия по любимым темам и видит, как растут новые кадры.
👨🎤 Автор разрабатывает собственную программу и делится знаниями с новичками.
🕵️ Ревьюер дает обратную связь на практические работы студентов и помогает освоить лучшие практики.
Не страшно, если нет опыта в образовательной сфере – компания ищет профессионалов в своей отрасли, а остальному научат. Можно даже совмещать преподавание с работой.
Станьте экспертом в GeekBrains и помогите тысячам людей найти себя в IT 👉 https://proglib.io/w/97d4e05f
👨🏫 Преподаватель ведет онлайн-занятия по любимым темам и видит, как растут новые кадры.
👨🎤 Автор разрабатывает собственную программу и делится знаниями с новичками.
🕵️ Ревьюер дает обратную связь на практические работы студентов и помогает освоить лучшие практики.
Не страшно, если нет опыта в образовательной сфере – компания ищет профессионалов в своей отрасли, а остальному научат. Можно даже совмещать преподавание с работой.
Станьте экспертом в GeekBrains и помогите тысячам людей найти себя в IT 👉 https://proglib.io/w/97d4e05f
#advanced #video
Обзор и интеграция статического анализатора кода Psalm.
https://www.youtube.com/watch?v=gENscy_lrYs
Обзор и интеграция статического анализатора кода Psalm.
https://www.youtube.com/watch?v=gENscy_lrYs
YouTube
PSALM, статический анализ PHP проекта
Интеграция https://psalm.dev/ в ваш проект.
https://github.com/smpl/example/pull/4
Наш чат: https://yangx.top/dev_ru
#PSALM
#PHP
https://github.com/smpl/example/pull/4
Наш чат: https://yangx.top/dev_ru
#PSALM
#PHP
#advanced
Что такое "Прокси" паттерн, зачем он нужен и пример реализации от Марко, автора Doctrine ORM.
http://ocramius.github.io/blog/zf2-and-symfony-service-proxies-with-doctrine-proxies/
Что такое "Прокси" паттерн, зачем он нужен и пример реализации от Марко, автора Doctrine ORM.
http://ocramius.github.io/blog/zf2-and-symfony-service-proxies-with-doctrine-proxies/
#advanced
Как переписать legacy-приложение на современный фреймворк.
https://tighten.co/blog/converting-a-legacy-app-to-laravel/
Как переписать legacy-приложение на современный фреймворк.
https://tighten.co/blog/converting-a-legacy-app-to-laravel/
Tighten
Legacy to Laravel: How to Modernize an Aging PHP Application
Many of our clients have legacy PHP apps and want to move to Laravel. We’re often asked "should we rewrite or refactor?" While full rewrites are appealing, they’re also risky. Here’s our approach to gradually refactoring legacy code that lets you start using…
В этом году для GopherCon команда Ozon Tech подготовила пару часов докладов на самые разные темы: от классических — о микросервисной архитектуре, до по-настоящему гошных.
Итак для всех, кто пропустил онлайн, в нашем плейлисте доклады от разработчиков одной из самых больших Golang-команд России.
Наслаждайтесь!
https://habr.com/ru/company/ozontech/blog/516044/
Итак для всех, кто пропустил онлайн, в нашем плейлисте доклады от разработчиков одной из самых больших Golang-команд России.
Наслаждайтесь!
https://habr.com/ru/company/ozontech/blog/516044/
Хабр
Мы все записали: доклады Ozon на GopherCon Online 2020
Привет, Хабр! В этом году для GopherCon команда Ozon Tech подготовила пару часов докладов на самые разные темы: от классических — о микросервисной архитектуре, до по-настоящему гошных. Итак...
#библиотека #advanced
Реализация аналога Optional из Java на PHP от Окрамиуса, автора Doctrine ORM.
https://github.com/Ocramius/ocramius.util.Optional
Реализация аналога Optional из Java на PHP от Окрамиуса, автора Doctrine ORM.
https://github.com/Ocramius/ocramius.util.Optional
GitHub
GitHub - Ocramius/ocramius.util.Optional: A PHP port of java.util.Optional as in the OpenJDK
:package: A PHP port of java.util.Optional as in the OpenJDK - GitHub - Ocramius/ocramius.util.Optional: A PHP port of java.util.Optional as in the OpenJDK
Язык программирования Go уже давно применяют не только в Google, но и по всему миру: в IBM, Intel, Adobe, Wildberries, Avito. Уже после первого месяца изучения языка можно писать полноценные приложения и приносить пользу, получая за это высокую зарплату.
Но это не только превосходный язык для новичков в программировании. Многие компании переходят на Go и ищут специалистов со знанием двух языков программирования. Освоив Go как второй язык, вы обеспечите себе отличные перспективы карьерного роста.
Востребованная профессия с нуля, 5 проектов в портфолио и помощь с трудоустройством — всё это даёт курс «Go-разработчик» онлайн-университета Geekbrains. Подробности здесь 👉 https://proglib.io/w/930a6454
Но это не только превосходный язык для новичков в программировании. Многие компании переходят на Go и ищут специалистов со знанием двух языков программирования. Освоив Go как второй язык, вы обеспечите себе отличные перспективы карьерного роста.
Востребованная профессия с нуля, 5 проектов в портфолио и помощь с трудоустройством — всё это даёт курс «Go-разработчик» онлайн-университета Geekbrains. Подробности здесь 👉 https://proglib.io/w/930a6454
function doMagic()
{
$x = 2;
try {
return $x;
} finally {
return 3;
}
}
echo doMagic() . PHP_EOL;
Псс… Соскучились? 😝 Photo Lab объявляет о старте онлайн-хакатона PhotoHack Mobile с призовым фондом 500 000 рублей! 🔥
В этот раз перед участниками стоит задача разработать мобильное приложение, используя технологии Photo Lab. При этом речь не идёт о чём-то масштабном и грандиозном, а наоборот, нужно создать нишевый продукт, направленный на решение конкретной задачи.
Где: онлайн
Когда: 12-13 сентября 2020 года
Кого мы ждём: мобильных разработчиков, специалистов по Machine Learning и Data Science, продакт-менеджеров, UI/UX-дизайнеров, авторов креативных идей, а также студентов технических специальностей.
P.S. в команде может быть не более пяти человек 😉
Подробная информация и регистрация на сайте: https://bit.ly/32nH84j
Торопитесь! Заявки принимаются до 11 сентября 2020
В этот раз перед участниками стоит задача разработать мобильное приложение, используя технологии Photo Lab. При этом речь не идёт о чём-то масштабном и грандиозном, а наоборот, нужно создать нишевый продукт, направленный на решение конкретной задачи.
Где: онлайн
Когда: 12-13 сентября 2020 года
Кого мы ждём: мобильных разработчиков, специалистов по Machine Learning и Data Science, продакт-менеджеров, UI/UX-дизайнеров, авторов креативных идей, а также студентов технических специальностей.
P.S. в команде может быть не более пяти человек 😉
Подробная информация и регистрация на сайте: https://bit.ly/32nH84j
Торопитесь! Заявки принимаются до 11 сентября 2020
#advanced #sql
Наверняка многие из вас делали пагинацию на сайте, и делали это стандартным способом с помощью
https://medium.com/swlh/why-you-shouldnt-use-offset-and-limit-for-your-pagination-4440e421ba87
Наверняка многие из вас делали пагинацию на сайте, и делали это стандартным способом с помощью
OFFSET ... LIMIT
. Однако этот способ очень медленный и заставляет базу данных полностью сканировать таблицу, что при больших объемах данных работает очень медленно. Есть другой, намного более производительный способ, о котором вы можете узнать из статьи:https://medium.com/swlh/why-you-shouldnt-use-offset-and-limit-for-your-pagination-4440e421ba87
Medium
Why You Shouldn’t Use OFFSET and LIMIT For Your Pagination
LIMIT and OFFSET have been misused for years for building Paginations for APIs. Learn here How To Improve Your Pagination Performance.
#video
Дмитрий Елисеев о том, как он переписывал легаси проект.
https://www.youtube.com/watch?v=k0ZwlGAnOvY&feature=emb_logo
Дмитрий Елисеев о том, как он переписывал легаси проект.
https://www.youtube.com/watch?v=k0ZwlGAnOvY&feature=emb_logo
YouTube
BeerPHP SPb Meetup #1 — Переписывая легаси (Дмитрий Елисеев)
Дмитрий Елисеев поведает историю живого обновления легаси-проекта. Обсудим этапы переписывания, революционный и эволюционный подходы, ведение непрерывного обновления и рефакторинга прямо в мастере. А еще организацию параллельной работы старого и нового фреймворков…