Ozon объявляет о старте набора на бесплатный курс "Быстрый переход на Go"!
Выпускники получат возможность работать в одной из самых больших Golang-команд России.
Программа рассчитана на middle/senior разработчиков PHP, C++, Python, Java и др. языков с опытом промышленной разработки от 2 лет.
Всего за 1 месяц под руководством опытных наставников ты освоишь современный язык программирования, входящий в тройку самых оплачиваемых в 2020 г. (можете проверить)
Обучение проходит онлайн. После успешного окончания курса получишь не только знания и навыки, но и оффер от Ozon!
Прими участие в отборе - пришли заявку с резюме до конца июня!
Обучение бесплатно: https://ozon.ru/t/DlfGL
Выпускники получат возможность работать в одной из самых больших Golang-команд России.
Программа рассчитана на middle/senior разработчиков PHP, C++, Python, Java и др. языков с опытом промышленной разработки от 2 лет.
Всего за 1 месяц под руководством опытных наставников ты освоишь современный язык программирования, входящий в тройку самых оплачиваемых в 2020 г. (можете проверить)
Обучение проходит онлайн. После успешного окончания курса получишь не только знания и навыки, но и оффер от Ozon!
Прими участие в отборе - пришли заявку с резюме до конца июня!
Обучение бесплатно: https://ozon.ru/t/DlfGL
#advanced #laravel
Большой туториал по laravel tinker.
https://beyondco.de/blog/the-ultimate-guide-to-php-artisan-tinker
Большой туториал по laravel tinker.
https://beyondco.de/blog/the-ultimate-guide-to-php-artisan-tinker
Tinkerwell
The ultimate guide to php artisan tinker
The tinker command is built into every Laravel application and you can use it to run code within the context of your application. Let's explore what this means.
#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...