Рынок труда в России 2022

Обсуждаем рынок труда с Глебом Кудрявцевым. Кому проще уехать: IT менеджеру, сеньору, мидлу? По каким причинам IT специалисты уезжают из России и будет ли нарастать отток кадров? Чего не хватает IT бизнесу в России? Как изменился рынок труда? Конкуренция за специалистов усилилась или наоборот, стала меньше? Из-за ухода многих компаний стало ли сложнее найти работу? …

Подробнее

Оптимизация производительности в Composer 2.2

В декабре 2021 года вышло обновление пакетного менеджера Composer, версия 2.2. Заявлено увеличение производительност в некоторых случаях на 90%. https://blog.packagist.com/composer-2-2/ Как это возможно и почему Composer раньше был на столько прожорливым? Я изучил изменения в исходном коде и вот что я нашел… Релиз ноты содержат ссылки на два Pull Request: https://github.com/composer/composer/pull/9261 https://github.com/composer/composer/pull/9620 Я изучил эти Pull Requests, хотел найти …

Подробнее

Лучшая механическая клавиатура для PHP в 2022?

В обзоре участвовали следующие клавиатуры:0:00 – Keychrone K3, Blue (оценка 4)1:04 – Varmilo VA87Mac, Brown (оценка 4)1:58 – Keychrone K1, Red (оценка 5-)2:58 – Keychrone K12, Brown (оценка 3)4:40 – Keychrone K8, Brown (оценка 5)5:38 – GMMK, Silver (оценка 5)8:01 – ESPORTS FL680 (оценка 4)9:18 – Varmilo MA87M Moonlight (оценка 5-)10:51 – подведение итогов, TOP …

Подробнее

Как работает OPcache?

Один из основных на сегодняшний день разработчиков PHP Никита Попов рассказал в своём блоге некоторые детали работы OPcache. OPcahce — это расширение для PHP, которое ускоряет работу за счёт кэширования опкодов. В этом выпуске подкаста Пятиминутка PHP сделаю краткий пересказ, поробую объяснить своими словами. https://www.npopov.com/2021/10/13/How-opcache-works.html Источник: 5minphp.ru  

YaTalks, Yii3, Tinkerwell, Mac mini M1…

Поговорим на несколько разных тем: подкаст и конференция YaTalks, первые впечатления от Yii3, PHP 8.1 уже близко, Tinkerwell, Mac mini на M1, механические клавиатуры и коврик для мыши с JSON API. https://yatalks.yandex.ru/ https://www.youtube.com/watch?v=aH1XoxCnjs4 https://t.me/yii3chronicles https://gist.github.com/devanych/9475d7d3b0e2507b564c8d174a3c0fa7 https://stitcher.io/blog/new-in-php-81 https://tinkerwell.app https://beyondco.de/blog/tinkerwell https://geekboards.ru https://ru.steelseries.com/gaming-mousepads/qck-prism-series Источник: 5minphp.ru  

Разработка больших проектов на Битрикс

Второй подкаст в серии про Битрикс. Иван Поддубный из компании Вебпрактик рассказывает про свой опыт разработки крупных проектов на Битрикс и сравнивает с другими фреймворками и стеками технологий. Что используется в Вебпрактик: Битрикс, Laravel, NodeJS Почему 80% проектов на Битрикс, почему? Кто типовой заказчик? Как Битрикс выиграл рынок заказной разработки крупных проектов? Почему страдают крупные …

Подробнее

Ядро Битрикс — история и планы

Для этого выпуска подкаста я пригласил двух разработчиков ядра Битрикс: Дмитрия Медведева и Ивана Челищева. Обсудили историю развития Битрикс, что такое ядро и Bitrix Framework, что такое D7, как выглядит разработка под Битрикс сейчас и какие планы на будущее. Темы выпуска: Краткая справка про компанию 1С-Битрикс Какие версии PHP поддерживаются? Обратная совместимость На сколько Bitrix …

Подробнее

Соревнования по программированию на платформе All Cups

В гостях Дмитрий Санников рассказывает про соревнования по программированию, ИИ, машинному обучению и высоконагруженным системам на платформе All Cups. All Cups — платформа для проведения соревнований Кто является автором и инициатором соревнований? Визитная карточка — интересные задачи Online или Offline? Призовой фонд? Какие языки программирования популярны на соревнованиях? Как взаимодействует код участника соревнования с платформой? …

Подробнее

Книга: Элегантные объекты

Прочитал книгу «Элегантные объекты» Егора Бугаенко: https://www.elegantobjects.org Автор описывает свой взгляд на «правильное ООП»,  даёт практические рекомендации и показывает наглядные примеры, итоговая цель которых – хорошо поддерживаемый код! Я полностью разделяю эту ценность: поддерживаемость – это одна из важнейших характеристик кода. Например, из хорошо известных и зарекомендовавших себя практик, в книге описаны преимущества неизменяемых объектов, разделение на …

Подробнее

Книга: Front Line PHP

Прочитал книгу Front Line PHP — Building modern applications with PHP 8: https://front-line—php.com. По большей части это сборник статей из блогов https://stitcher.io и https://freek.dev. Читается легко и понятно, очень доступный английский. Первые две части просто отличные, но в третьей части «PHP in Depth» слишком поверхностный материал. Возможно, авторы не хотели переусложнять, либо поленились, либо сами пока не углублялись, но …

Подробнее

Принцип подстановки Барбары Лисков

Это гостевой выпуск Пятиминутки PHP — ведёт Кирилл Сулимовский. Также порекомендую подписаться на телеграм канал Кирилла: https://t.me/beerphp Принцип подстановки Барбары Лисков ❓Почему у многих возникают проблемы с этим принципом? Если взять не заумное , а более простое объяснение, то оно звучит так: «Наследующий класс должен дополнять, а не замещать поведение базового класса». Звучит логично и …

Подробнее

PHP в 2021 году

На днях в русскоязычном PHP комьюнити прошел онлайн митап, на котором помимо докладов по конкретным темам было обсуждение развития PHP в 2021 году. Перескажу несколько интересных моментов. Первый вопрос: сможем ли мы при использовании constructor property promotion задавать в качестве дефолтных значений новые объекты, например, пишем прямо в сигнатуре конструктора private LoggerInterface $logger = new NullLogger()? Никита Попов (один из ключевых разработчиков PHP) поддерживает эту …

Подробнее

PHP 8: план обновления

Как обновиться на PHP 8.0? https://www.php.net/manual/ru/migration80.php https://stitcher.io/blog/new-in-php-8 https://php.watch/versions/8.0 В первую очередь, ещё до обновления на PHP 8.0, нужно убедиться, что текущая кодовая база не выбрасывает никаких сообщений о deprications на текущей версии языка. Если такие есть, то их нужно поправить. То, что сегодня отображается как уведомление deprecated, завтра, на новой версии языка, может уже выбрасывать Fatal Error! В PhpStorm есть инспекция «Language Level»: запустить её можно через …

Подробнее

Lamoda Outbound

Евгений Сальников — тимлид команды доставки в Lamoda. Путь от разработчика к CTO и обратно в разработку «руками» Apache Camel — почему эта технология так недооценена? 5 языков в одной команде: Java, Kotlin, PHP, Go, TypeScript Большие PHP проекты и сервисная архитектура План по переходу на PHP 8 Поможет ли утилита Rector? Какие статические анализаторы …

Подробнее