#junior #rest
Исчерпывающая статья на тему того, что такое REST. Вы узнаете многое про клиент-серверное общение, заголовки, http и посмотрите примеры реализаций.
https://www.codecademy.com/articles/what-is-rest
Исчерпывающая статья на тему того, что такое REST. Вы узнаете многое про клиент-серверное общение, заголовки, http и посмотрите примеры реализаций.
https://www.codecademy.com/articles/what-is-rest
Codecademy
What is REST?
Learn about the REST (Representational State Transfer) paradigm and how rest architecture streamlines communication between web components.
#advanced #phpfpm
Подробный материал о том, что такое php-fpm, зачем он нужен и как оптимизировать его работу.
https://geekflare.com/php-fpm-optimization/
Подробный материал о том, что такое php-fpm, зачем он нужен и как оптимизировать его работу.
https://geekflare.com/php-fpm-optimization/
Geekflare
Optimizing PHP-FPM for High Performance
PHP is everywhere and is arguably the language most widely deployed on the Internet Web. However, it's not exactly known for its high-performance
#advanced #async #coroutine
Большой список материалов для изучения асинхронного программирования на php: что такое корутины и причем тут генераторы, промисы, реактивное программирование, потоки, популярные решения вроде amphp, reactphp, swoole и много других репозиториев под разные задачи, использующие асинхронные решения.
https://proglib.io/w/9f200704
Большой список материалов для изучения асинхронного программирования на php: что такое корутины и причем тут генераторы, промисы, реактивное программирование, потоки, популярные решения вроде amphp, reactphp, swoole и много других репозиториев под разные задачи, использующие асинхронные решения.
https://proglib.io/w/9f200704
GitHub
GitHub - elazar/asynchronous-php: List of resources for asynchronous programming in PHP
List of resources for asynchronous programming in PHP - elazar/asynchronous-php
#advanced #testing
Очередная статья от Матьяса Нобака с вызывающим названием: «Не тестируйте конструкторы».
https://matthiasnoback.nl/2021/05/dont-test-constructors/
Очередная статья от Матьяса Нобака с вызывающим названием: «Не тестируйте конструкторы».
https://matthiasnoback.nl/2021/05/dont-test-constructors/
matthiasnoback.nl
Don't test constructors
Common constructor problems will be caught by your static analyzer | Exposing state breaks encapsulation | The test doesn't explain why you need the property assignments | Replace the constructor unit test with some higher-level test | What if I just want…
#advanced #laravel
Пагинация в Laravel с помощью курсора и офсета: за и против.
https://www.laravel-enlightn.com/blog/laravel-offset-vs-cursor-pagination/
Пагинация в Laravel с помощью курсора и офсета: за и против.
https://www.laravel-enlightn.com/blog/laravel-offset-vs-cursor-pagination/
Enlightn
Offset vs Cursor Pagination in Laravel [In-Depth Guide]
Curious to learn pagination strategies in Laravel? Here's an in-depth guide on offset and cursor pagination, and the pros and cons of each.
#advanced
Nginx vs. Apache: практические примеры отличий двух веб-серверов. А на чьей вы стороне?
https://www.digitalocean.com/community/tutorials/apache-vs-nginx-practical-considerations
Nginx vs. Apache: практические примеры отличий двух веб-серверов. А на чьей вы стороне?
https://www.digitalocean.com/community/tutorials/apache-vs-nginx-practical-considerations
Digitalocean
Apache vs Nginx: Practical Considerations | DigitalOcean
Apache and Nginx are the two most common open source web servers in the world. Together, they are responsible for serving over 50% of traffic on the internet…
Что вы используете для локальной разработки?
Anonymous Poll
64%
Nginx + php-fpm
20%
Apache
0%
LiteSpeed
5%
php -S
0%
RoadRunner
1%
Laravel Octane
0%
Swoole
9%
Другое
Чем пользуетесь для сбора логов на продакшне?
Anonymous Poll
57%
Пишем в файлы
12%
Graylog
19%
Elk
24%
Алертим в каналы (slack, telegram, etc)
16%
База данных
11%
У нас все хорошо, логи не нужны
5%
Альтернативы (в комментариях)
Чем разворачиваете локальное окружение?
Anonymous Poll
66%
Docker
5%
Vagrant
22%
Все сервисы настраиваю руками
6%
Альтернативы
Что используете для очередей?
Anonymous Poll
46%
RabbitMQ
36%
Redis
10%
Kafka
3%
Sqs
24%
База данных
2%
Beanstalkd
1%
Nsq
15%
Не используем очереди
4%
Альтернативы
Что используете для кэширования?
Anonymous Poll
65%
Redis
22%
Файлы
36%
Memcached
5%
Apcu
0%
Couchbase
10%
База данных (если кэшировать ответ от API, например)
5%
Альтернативы
Какую БД используете?
Anonymous Poll
78%
MySQL
40%
PostgreSQL
13%
MongoDB
3%
Oracle
1%
Cassandra
17%
Redis
4%
Альтернативы
Пишете ли вы пет-проекты? (Если пишете, поделитесь ссылками в комментариях)
Anonymous Poll
37%
Пишу
42%
Нет времени
21%
Нет вдохновения
Как прокачиваете свои скиллы?
Anonymous Poll
33%
Пишу много кода (в том числе контрибьючу в популярные проекты)
55%
Читаю книги (поделитесь названиями в комментариях)
52%
Смотрю видео (поделитесь каналами в комментариях)
13%
Хожу на конференции
27%
Прохожу курсы (поделитесь в комментариях ссылками)
13%
Другое
#advanced #testing
Пишем тесты без использования фреймворков для создания моков.
https://blog.frankdejonge.nl/testing-without-mocking-frameworks/
Пишем тесты без использования фреймворков для создания моков.
https://blog.frankdejonge.nl/testing-without-mocking-frameworks/
Frank on Software
Testing without mocking frameworks.
By creating your own fakes, you can free yourself from using mocking frameworks. Find out how you can benefit from it.
#advanced
Статья об SSL-сертификатах, о том, как их установить, как получить бесплатный сертификат и зачем они вообще нужны. Кстати, внизу статьи есть ссылки на другие интересные публикации, связанные с безопасностью передаваемых данных: https, шифрование с помощью ключей, SSL рукопожатие и некоторые другие.
https://www.cloudflare.com/learning/ssl/what-is-an-ssl-certificate/
Статья об SSL-сертификатах, о том, как их установить, как получить бесплатный сертификат и зачем они вообще нужны. Кстати, внизу статьи есть ссылки на другие интересные публикации, связанные с безопасностью передаваемых данных: https, шифрование с помощью ключей, SSL рукопожатие и некоторые другие.
https://www.cloudflare.com/learning/ssl/what-is-an-ssl-certificate/
#advanced #video
Серия видео от Мартина Клепмана, автора книги "Высоконагруженные приложения", о распределенных системах, из которой вы узнаете:
1. Про RPC;
2. Об основных проблемах распределенных систем;
3. Как добиться отказоустойчивости;
4. Как синхронизировать время;
5. Про широковещательные оповещения;
7. О так называемой Eventual Consistency;
8. Двухфазовых коммитах и многом другом.
https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB
Серия видео от Мартина Клепмана, автора книги "Высоконагруженные приложения", о распределенных системах, из которой вы узнаете:
1. Про RPC;
2. Об основных проблемах распределенных систем;
3. Как добиться отказоустойчивости;
4. Как синхронизировать время;
5. Про широковещательные оповещения;
7. О так называемой Eventual Consistency;
8. Двухфазовых коммитах и многом другом.
https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB
YouTube
Distributed Systems lecture series
Accompanying lecture notes: https://www.cl.cam.ac.uk/teaching/2122/ConcDisSys/dist-sys-notes.pdf These videos form an 8-lecture series on distributed systems...
NIX Hiring Days. Здесь начинается твоя карьера в ІТ
Проведи выходные с пользой — открой для себя мир PHP вместе с NIX! 13 июня эксперты расскажут, как построить успешную карьеру PHP-разработчика.
Начало в 11:00.
Мероприятие состоится в Fabrika.space, Харьков, ул. Благовещенская, 1
Что тебя ждет в реальном проекте, какие навыки требуются на старте, как пройти собеседование в NIX — об этом и многом другом узнаешь от опытных инженеров.
Для кого?
● студентов и выпускников технических и других специальностей;
● начинающих разработчиков;
● проектных менеджеров, HR, sales-менеджеров и других IT-специалистов, желающих стать PHP-разработчиками;
● специалистов, которые хотят сменить работу и интересуются PHP.
Не пропусти:
● собеседования с рекрутерами NIX — узнай свои сильные стороны, которые помогут попасть в команду профессионалов;
● общение с экспертами тет-а-тет — расспроси спикеров об актуальных технологиях, фреймворках, о вакансиях и обучении в NIX;
● в перерывах между лекциями телепортируйся в мир VR, посоревнуйся в IT Alias или насладись любимыми настолками.
Количество мест ограничено. Регистрируйся прямо сейчас по ссылке!
Мероприятие пройдет согласно всем карантинным нормам.
Проведи выходные с пользой — открой для себя мир PHP вместе с NIX! 13 июня эксперты расскажут, как построить успешную карьеру PHP-разработчика.
Начало в 11:00.
Мероприятие состоится в Fabrika.space, Харьков, ул. Благовещенская, 1
Что тебя ждет в реальном проекте, какие навыки требуются на старте, как пройти собеседование в NIX — об этом и многом другом узнаешь от опытных инженеров.
Для кого?
● студентов и выпускников технических и других специальностей;
● начинающих разработчиков;
● проектных менеджеров, HR, sales-менеджеров и других IT-специалистов, желающих стать PHP-разработчиками;
● специалистов, которые хотят сменить работу и интересуются PHP.
Не пропусти:
● собеседования с рекрутерами NIX — узнай свои сильные стороны, которые помогут попасть в команду профессионалов;
● общение с экспертами тет-а-тет — расспроси спикеров об актуальных технологиях, фреймворках, о вакансиях и обучении в NIX;
● в перерывах между лекциями телепортируйся в мир VR, посоревнуйся в IT Alias или насладись любимыми настолками.
Количество мест ограничено. Регистрируйся прямо сейчас по ссылке!
Мероприятие пройдет согласно всем карантинным нормам.