#advanced #video
Евгений Кувшинов продолжает ликбез по PDO и базам данных. На этот раз он разбирает разницу между
https://www.youtube.com/watch?v=crDvjTUvdi4
Евгений Кувшинов продолжает ликбез по PDO и базам данных. На этот раз он разбирает разницу между
PREPARE
и EXECUTE
.https://www.youtube.com/watch?v=crDvjTUvdi4
YouTube
PHP, PDO Подготовленные запросы, EXECUTE vs PREPARE Statement
Что такое PREPARE и EXECUTE Statement в чем отличия подготовленных запросов, как с этим работать с PHP и PDO
00:00 Вступление
00:24 EXECUTE и PREPARE
00:50 EXECUTE Statement
03:08 PREPARE Statement
07:09 Пример именованные placeholder
07:53 Пример неименованные…
00:00 Вступление
00:24 EXECUTE и PREPARE
00:50 EXECUTE Statement
03:08 PREPARE Statement
07:09 Пример именованные placeholder
07:53 Пример неименованные…
👍13
#hollywar
Скорее всего, разработчики вокруг вас (да и вы сами) очень сильно увлекаются абстрагированием от базы данных, аргументируя это тем, что в будущем вы можете перейти на другую базу данных. Это заставляет разработчиков отказываться от использовании особенностей текущей СУБД. Но так ли это оправдано? Автор треда считает, что так вы себя ограничиваете при работе с БД и только очень маленькая часть команд действительно решается на миграцию.
А как считаете вы?
https://twitter.com/reibitto/status/1489678892785111040
Скорее всего, разработчики вокруг вас (да и вы сами) очень сильно увлекаются абстрагированием от базы данных, аргументируя это тем, что в будущем вы можете перейти на другую базу данных. Это заставляет разработчиков отказываться от использовании особенностей текущей СУБД. Но так ли это оправдано? Автор треда считает, что так вы себя ограничиваете при работе с БД и только очень маленькая часть команд действительно решается на миграцию.
А как считаете вы?
https://twitter.com/reibitto/status/1489678892785111040
Twitter
reibitto
I still don't understand the people who abstract out their DB layer and avoid certain vendor-specific features because "we might one day switch the DB in the future". I had a former coworker who felt strongly about this topic.
#release #laravel
Вышла 9-я версия Laravel. Со всеми новшествами мажорной версии, как всегда, можно познакомиться в release notes.
Вышла 9-я версия Laravel. Со всеми новшествами мажорной версии, как всегда, можно познакомиться в release notes.
Laravel
Release Notes - Laravel 12.x - The PHP Framework For Web Artisans
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
👍24💩13🎉3
Что из новых фичей Laravel 9 вам больше всего понравилось?
Anonymous Poll
28%
Новые аксессоры/мутаторы
29%
Енамы в качестве кастов в моделях
18%
Енамы в биндингах роутов
30%
Новый дизайн сайта laravel.com
30%
Группировка роутов по контроллерам
36%
Поддержка полнотекстового поиска
26%
Улучшенный вывод команды `route:list`
#advanced
Список алгоритмов и их реализаций на разных языках программирования, включая PHP. Однозначно будет полезно для общего развития. Не только же json-ы перекладывать.
https://github.com/tayllan/awesome-algorithms
Список алгоритмов и их реализаций на разных языках программирования, включая PHP. Однозначно будет полезно для общего развития. Не только же json-ы перекладывать.
https://github.com/tayllan/awesome-algorithms
GitHub
GitHub - tayllan/awesome-algorithms: A curated list of awesome places to learn and/or practice algorithms.
A curated list of awesome places to learn and/or practice algorithms. - tayllan/awesome-algorithms
🔥6👍1
#docker
Скрипт, который поможет вам легко устанавливать расширения для PHP в Docker.
https://github.com/mlocati/docker-php-extension-installer
Скрипт, который поможет вам легко устанавливать расширения для PHP в Docker.
https://github.com/mlocati/docker-php-extension-installer
GitHub
GitHub - mlocati/docker-php-extension-installer: Easily install PHP extensions in Docker containers
Easily install PHP extensions in Docker containers - mlocati/docker-php-extension-installer
Хотите переходить с PHP на Go?
14 февраля в 19:00 приходите на открытое собеседование на позицию middle Go-разработчика, где каждый сможет узнать:
- Какие вопросы задают на собеседовании по Go?
- Что нужно сделать для получения крутого оффера?
- Как быстрее всего стать гофером?
Как все происходит?
- Вы увидите настоящее собеседование: реальные вопросы, кейсы, задачи
- Интервьюер будет отвечать на вопросы из чата
- В конце вебинара мы расскажем про нашу менторскую программу
Кто будет проводить интервью?
Сергей Парамошкин
- Руководит центром разработки и автоматизации в МТС.Digital
- В подчинении три команды разработки
- Интервьюирует респондентов на позиции Junior, Middle и Senior
- Больше 10 лет в IT, 7 лет опыт в Go
Напишите нашему боту, чтобы зарегистрироваться на вебинар!
@mock_interviews_bot
14 февраля в 19:00 приходите на открытое собеседование на позицию middle Go-разработчика, где каждый сможет узнать:
- Какие вопросы задают на собеседовании по Go?
- Что нужно сделать для получения крутого оффера?
- Как быстрее всего стать гофером?
Как все происходит?
- Вы увидите настоящее собеседование: реальные вопросы, кейсы, задачи
- Интервьюер будет отвечать на вопросы из чата
- В конце вебинара мы расскажем про нашу менторскую программу
Кто будет проводить интервью?
Сергей Парамошкин
- Руководит центром разработки и автоматизации в МТС.Digital
- В подчинении три команды разработки
- Интервьюирует респондентов на позиции Junior, Middle и Senior
- Больше 10 лет в IT, 7 лет опыт в Go
Напишите нашему боту, чтобы зарегистрироваться на вебинар!
@mock_interviews_bot
💩16👍4
Middle/Senior PHP Developer
З/П 120000 - 250000 рублей
Обязанности:
- Разработка WEB-сервисов
- Оптимизация WEB-сервиса под высокую нагрузку, масштабирование, поиск узких мест
- Участие во всем процессе разработки, начиная с проектирования архитектуры и заканчивая поддержкой и рефакторингом
- Интеграция платёжных систем (Stripe, Solid и т.п.)
Требования:
- Опыт работы PHP-разработчиком от 4-х лет
- Продвинутый уровень владения PHP (версия 7.0 и выше)
- Опыт работы с БД (MySQL, PostgreSQL)
- Опыт работы с Yii2 или Symfony или Laravel или Slim
- Владение GIT
- Владение Composer
- Опыт работы с PSR
- Умение работать в команде, соблюдать сроки, вовремя сообщать о проблемах
Будет плюсом:
- Опыт применения NoSql решений
Мы предлагаем:
- Восьмичасовую пятидневку с плавающим временем прихода/ухода;
- У нас Вы получите оплачиваемые отпуска и больничные в 100% объеме Вашей заработной платы
- У нас Вы встретите отсутствие жёстких рамок и бюрократии
- Если Вы человек, жаждущий постоянного роста и развития, наша компания с удовольствием предоставит такую возможность, будь это курсы повышения квалификации или карьерный рост внутри организации
- Полная удалёнка либо офис в Санкт-Петербурге в 2 минутах от ст. м. "Маяковская".
- Достойная заработная плата, определяющаяся по результатам собеседования
- Уютный офис, где всегда можно перекусить и расслабиться в игровой зоне с Playstation 5
- Кофе, печеньки и т.п.
Контакт: @web_product_devs
З/П 120000 - 250000 рублей
Обязанности:
- Разработка WEB-сервисов
- Оптимизация WEB-сервиса под высокую нагрузку, масштабирование, поиск узких мест
- Участие во всем процессе разработки, начиная с проектирования архитектуры и заканчивая поддержкой и рефакторингом
- Интеграция платёжных систем (Stripe, Solid и т.п.)
Требования:
- Опыт работы PHP-разработчиком от 4-х лет
- Продвинутый уровень владения PHP (версия 7.0 и выше)
- Опыт работы с БД (MySQL, PostgreSQL)
- Опыт работы с Yii2 или Symfony или Laravel или Slim
- Владение GIT
- Владение Composer
- Опыт работы с PSR
- Умение работать в команде, соблюдать сроки, вовремя сообщать о проблемах
Будет плюсом:
- Опыт применения NoSql решений
Мы предлагаем:
- Восьмичасовую пятидневку с плавающим временем прихода/ухода;
- У нас Вы получите оплачиваемые отпуска и больничные в 100% объеме Вашей заработной платы
- У нас Вы встретите отсутствие жёстких рамок и бюрократии
- Если Вы человек, жаждущий постоянного роста и развития, наша компания с удовольствием предоставит такую возможность, будь это курсы повышения квалификации или карьерный рост внутри организации
- Полная удалёнка либо офис в Санкт-Петербурге в 2 минутах от ст. м. "Маяковская".
- Достойная заработная плата, определяющаяся по результатам собеседования
- Уютный офис, где всегда можно перекусить и расслабиться в игровой зоне с Playstation 5
- Кофе, печеньки и т.п.
Контакт: @web_product_devs
👍7
#advanced
Стратегии кэширования и как выбрать правильную из них для конкретного случая.
https://codeahoy.com/2017/08/11/caching-strategies-and-how-to-choose-the-right-one/
Стратегии кэширования и как выбрать правильную из них для конкретного случая.
https://codeahoy.com/2017/08/11/caching-strategies-and-how-to-choose-the-right-one/
CodeAhoy
Caching Strategies and How to Choose the Right One
Compare the pros and cons of various caching strategies to choose the best one for your use case.
👍1
Как управлять командой разработки, выясним 24 февраля на новом митапе.
Управлять командой разработки — это быть хорошим управленцем и разработчиком одновременно. На нашей новой онлайн-конференции мы поможем найти баланс между этими ролями и поговорим о важных для тимлида навыках.
В прямом эфире спикеры от Avito, Skyeng и AGIMA расскажут:
- как не выгореть, управляя командой;
- как планировать ее работу;
- как выстроить разработку мобильных приложений.
Начинающие тимлиды поймут, какие трудности их ждут и как с ними бороться. А опытные улучшат навыки и узнают о новых подходах к управлению.
Управлять командой разработки — это быть хорошим управленцем и разработчиком одновременно. На нашей новой онлайн-конференции мы поможем найти баланс между этими ролями и поговорим о важных для тимлида навыках.
В прямом эфире спикеры от Avito, Skyeng и AGIMA расскажут:
- как не выгореть, управляя командой;
- как планировать ее работу;
- как выстроить разработку мобильных приложений.
Начинающие тимлиды поймут, какие трудности их ждут и как с ними бороться. А опытные улучшат навыки и узнают о новых подходах к управлению.
👍1
#advanced #postgres
Сложное объяснение основ устройства индексов в Postgres для тех, кто хочет глубже разобраться в теме.
https://patshaughnessy.net/2014/11/11/discovering-the-computer-science-behind-postgres-indexes
Сложное объяснение основ устройства индексов в Postgres для тех, кто хочет глубже разобраться в теме.
https://patshaughnessy.net/2014/11/11/discovering-the-computer-science-behind-postgres-indexes
👍9
🐘 Руководство по SQL для начинающих. Часть 2: фильтрация данных, запрос внутри запроса, работа с массивами
Во второй части статьи узнаете, как фильтровать данные, работать с множествами и какие бывают функции для работы с массивами.
https://proglib.io/sh/Jx5dzoaLj0
Во второй части статьи узнаете, как фильтровать данные, работать с множествами и какие бывают функции для работы с массивами.
https://proglib.io/sh/Jx5dzoaLj0
Библиотека программиста
🐘 Руководство по SQL для начинающих. Часть 2: фильтрация данных, запрос внутри запроса, работа с массивами
Во второй части статьи узнаете, как фильтровать данные, работать с множествами и какие бывают функции для работы с массивами.
👍11
#advanced #video
Познавательное видео про то, почему стоит избегать распределенных транзакций, и чем может помочь паттерн Reservation.
https://www.youtube.com/watch?v=PZm0RQGcs38
Познавательное видео про то, почему стоит избегать распределенных транзакций, и чем может помочь паттерн Reservation.
https://www.youtube.com/watch?v=PZm0RQGcs38
YouTube
Avoiding Distributed Transactions with the Reservation Pattern
Because a long-running business process could last seconds to days, you cannot lock resources within a service using a distributed transaction. So what's the alternative? The real world has a solution, it's a reservation. A reservation allows you to have…
👍1
#advanced #doctrine
Советы по оптимизации гидрации объектов в Doctrine ORM от Окрамиуса.
https://ocramius.github.io/blog/doctrine-orm-optimization-hydration/
Советы по оптимизации гидрации объектов в Doctrine ORM от Окрамиуса.
https://ocramius.github.io/blog/doctrine-orm-optimization-hydration/
ocramius.github.io
Doctrine ORM Hydration Performance Optimization
Hydration is the most expensive operation performed by Doctrine ORM: how do we prevent it from killing our applications?
👍2
#advanced #architecture
Frank De Jonge, автор Flysystem, рассказывает о том, какие типы событий бывают в event-driven системах.
https://blog.frankdejonge.nl/the-different-types-of-events-in-event-driven-systems/
Frank De Jonge, автор Flysystem, рассказывает о том, какие типы событий бывают в event-driven системах.
https://blog.frankdejonge.nl/the-different-types-of-events-in-event-driven-systems/
Frank on Software
The different types of events in event-driven systems
Event-driven systems come in all sorts of shapes and sizes. The obvious commonality is; they all use events to communicate information. These events come in many shapes and sizes, and determining what goes into an event has an immense impact on the design…
👍1
Alex_Yu_System_Design_Interview_An_Insider_s_Guide_Independently.pdf
22 MB
#advanced #book
Книга с подробным обзором сложных вопросов построения архитектур систем, которые могут вам задать на собеседовании в какой-нибудь FAANG.
Книга с подробным обзором сложных вопросов построения архитектур систем, которые могут вам задать на собеседовании в какой-нибудь FAANG.
🔥13👍1
#advanced #video
Полезный доклад о том, как масштабироваться при нагрузках, как с умом использовать ресурсы базы данных, когда надо начинать кластеризировать базы данных, redis или memcached.
https://www.youtube.com/watch?v=BIwj8Qgiuss
Полезный доклад о том, как масштабироваться при нагрузках, как с умом использовать ресурсы базы данных, когда надо начинать кластеризировать базы данных, redis или memcached.
https://www.youtube.com/watch?v=BIwj8Qgiuss
YouTube
Кластеры баз данных: делаем сложные вещи просто / Андрей Тихонов (Avito)
Приглашаем на конференцию Saint HighLoad++ 2025, которая пройдет 23 и 24 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
РИТ++ 2016, HighLoad++ Junior 2016
Презентация и тезисы:
https://junior.…
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
РИТ++ 2016, HighLoad++ Junior 2016
Презентация и тезисы:
https://junior.…
👍6👎1