#advanced #video
В этом видео автор разбирает виды утечек памяти, инструменты для выявления, пример такой утечки в популярном фреймворке Symfony и вариант решения.
https://www.youtube.com/watch?v=NNMp-97rk9c
В этом видео автор разбирает виды утечек памяти, инструменты для выявления, пример такой утечки в популярном фреймворке Symfony и вариант решения.
https://www.youtube.com/watch?v=NNMp-97rk9c
YouTube
Поиск и устранение утечек памяти в PHP / Валентин Удальцов
00:00:00 Приветствие
00:02:16 Обзор утечек памяти в PHP
00:06:38 ProgressBar Symfony Console для контроля расхода памяти в консольных командах
00:11:27 MemoryInterrupter для контроля расхода памяти в демонах
00:14:34 Нюанс про память в --env=dev при работе…
00:02:16 Обзор утечек памяти в PHP
00:06:38 ProgressBar Symfony Console для контроля расхода памяти в консольных командах
00:11:27 MemoryInterrupter для контроля расхода памяти в демонах
00:14:34 Нюанс про память в --env=dev при работе…
В IT хотят если не все, то многие — спрос на специалистов остался высоким, несмотря на пандемию, а курсов и образовательных программ для разработчиков, тестировщиков, менеджеров и дизайнеров становится все больше. Как научиться в IT, чем отличаются курсы компаний, как выбрать среди них подходящий и есть ли курсы с гарантированным оффером для выпускников — Ozon, «Яндекс.Практикум», «Школа 21», «Тинькофф» и GeekBrains рассказывают в статье на Хабре: https://habr.com/ru/company/ozontech/blog/512026/.
А мы решили выяснить, откуда берутся разработчики! Как вы пришли в IT? Расскажите — ответы на вопросы займут чуть больше 2 минут (мы посчитали): https://forms.gle/VUDJJ5zeeieL2PRN9
А мы решили выяснить, откуда берутся разработчики! Как вы пришли в IT? Расскажите — ответы на вопросы займут чуть больше 2 минут (мы посчитали): https://forms.gle/VUDJJ5zeeieL2PRN9
Хабр
Как Ozon, Тинькофф, Яндекс.Практикум, Школа 21 и GeekBrains учат разработчиков
Мы собрали руководителей образовательных проектов «Тинькофф», «Яндекс.Практикума», «Школы 21» и GeekBrains, позвали нашего CTO Антона Степаненко и хедхантера Алену Владимирскую и поговорили о том,...
#advanced #video #mysql
Основные способы профилирования работы MySQL.
https://www.youtube.com/watch?v=-vu4EbHZ1wY
Основные способы профилирования работы MySQL.
https://www.youtube.com/watch?v=-vu4EbHZ1wY
YouTube
MySQL, который мы не знаем [ru] / Виктор Зинченко
Видео с онлайн-конференции PHP fwdays'20, которая прошла 30 мая 2020 года.
Описание доклада:
В этом докладе рассматриваются два простых, но очень важных вопроса:
Как следить за состоянием базы данных?
Что делать с медленными запросами?
Вы узнаете, как организовать…
Описание доклада:
В этом докладе рассматриваются два простых, но очень важных вопроса:
Как следить за состоянием базы данных?
Что делать с медленными запросами?
Вы узнаете, как организовать…
#advanced #video
Интересный доклад на русском о принципах разделения пакетов на примере PHP, а именно на примере пакета Infection.
https://www.youtube.com/watch?v=K_H1EweYmFU&feature=youtu.be
Ссылка на оригинальный ишьюс.
Интересный доклад на русском о принципах разделения пакетов на примере PHP, а именно на примере пакета Infection.
https://www.youtube.com/watch?v=K_H1EweYmFU&feature=youtu.be
Ссылка на оригинальный ишьюс.
YouTube
PHP: Package Design Principles
В этом докладе рассматриваются принципы разработки пакетов и показано, как их можно применить на практике на примере разделения Infection Mutation Testing Framework.
Показано, какие проблемы возникают у разработчиков и мейнтейнеров, когда код не разбит…
Показано, какие проблемы возникают у разработчиков и мейнтейнеров, когда код не разбит…
Вы используете слэш перед функциями для микрооптимизации?
Anonymous Poll
12%
Да
26%
Нет
61%
Хочу знать подробнее, о чем речь
Подробнее о том, на что влияет добавление слэша перед функциями (например:
\is_null
, \ is_bool
и так далее), можно почитать в ишьюсе php-cs-fixer или посмотрев видео одного из мейнтейнров фреймворка Symfony Николаса Грекаса. Будьте внимательны, это работает не со всеми функциями, подробный перечень можно найти, например, в исходниках пхп.GitHub
Add a rule to root-namespace special compiled PHP functions · Issue #3048 · PHP-CS-Fixer/PHP-CS-Fixer
Since PHP 7.0, some functions are replaced by opcodes, producing much faster code. Yet, for this to work, these functions need to be referenced in the root namespace at compile time: Either there i...
Айтишники, хорошая новость! 👾
Появился канал с удалёнными вакансиями в IT: @theyseeku_it
Здесь ищут девелоперов, разработчиков, проект-менеджеров, UX/UI-дизайнеров, SEOшников и других специалистов.
• Вакансии от известных IT-компаний;
• Заработная плата от 30 до 500 тысяч рублей;
• Должности для опытных и начинающих специалистов;
• Только удалённая занятость.
Присоединяйся и стань частью IT-индустрии!
Появился канал с удалёнными вакансиями в IT: @theyseeku_it
Здесь ищут девелоперов, разработчиков, проект-менеджеров, UX/UI-дизайнеров, SEOшников и других специалистов.
• Вакансии от известных IT-компаний;
• Заработная плата от 30 до 500 тысяч рублей;
• Должности для опытных и начинающих специалистов;
• Только удалённая занятость.
Присоединяйся и стань частью IT-индустрии!
Telegram
Удаленка — IT и Digital
Поиск удалённой работы и сотрудников в сфере IT и Digital.
Подпишитесь на канал, чтобы ежедневно получать свежие вакансии.
Разместить вакансии бесплатно: https://finder.work/employer
Поддержка: @finderhelp_bot
Реклама: @theyseekuADS_bot
Подпишитесь на канал, чтобы ежедневно получать свежие вакансии.
Разместить вакансии бесплатно: https://finder.work/employer
Поддержка: @finderhelp_bot
Реклама: @theyseekuADS_bot
#advanced
Бесплатная глава из книги Матьяса Нобака о ключевых паттернах проектирования современных приложений.
https://matthiasnoback.nl/2020/07/key-design-patterns/
Бесплатная глава из книги Матьяса Нобака о ключевых паттернах проектирования современных приложений.
https://matthiasnoback.nl/2020/07/key-design-patterns/
matthiasnoback.nl
Free book chapter: Key design patterns
Chapter 11: Key design patterns | 11.1 Framework-inspired structural elements | 11.2 Entities | 11.2.1 Protect invariants | 11.2.2 Constrain updates | 11.2.3 Model state changes as actions with state transitions | 11.2.4. Don't think too much about tables…
#advanced #computer_science #video
PHP - это, конечно, хорошо, однако не нужно забывать и про CS и повышать свой профессиональный уровень в других темах, напрямую не связанных с вашим яп. Например, можно посмотреть курс лекций по архитектуре ЭВМ и устройстве вашей ОСи.
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRZ9wDzXI-VYpk59acLFOIr
PHP - это, конечно, хорошо, однако не нужно забывать и про CS и повышать свой профессиональный уровень в других темах, напрямую не связанных с вашим яп. Например, можно посмотреть курс лекций по архитектуре ЭВМ и устройстве вашей ОСи.
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRZ9wDzXI-VYpk59acLFOIr
YouTube
Введение в архитектуру ЭВМ и элементы ОС
Курс предназначен для всех, кто уже имеет опыт разработки на языках высокого уровня и интересуется базовыми механизмами работы компьютера, образующими програ...
#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/