#advanced 
Пост от GitHub на тему правильного определения коммитов и их предназначения.
https://github.blog/2020-12-17-commits-are-snapshots-not-diffs/
  
  Пост от GitHub на тему правильного определения коммитов и их предназначения.
https://github.blog/2020-12-17-commits-are-snapshots-not-diffs/
The GitHub Blog
  
  Commits are snapshots, not diffs
  Git has a reputation for being confusing. Users stumble over terminology and phrasing that misguides their expectations. This is most apparent in commands that “rewrite history” such as git cherry-pick or git rebase. In my experience,…
  Здравствуйте! Напоминаем, что уже сейчас стартует вводный урок "Понятие о числовой последовательности и способах ее задания" 
Ссылка для входа: https://www.youtube.com/watch?v=W_XhPLf5LMU
  Ссылка для входа: https://www.youtube.com/watch?v=W_XhPLf5LMU
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «Здравствуйте! Напоминаем, что уже сейчас стартует вводный урок "Понятие о числовой последовательности и способах ее задания"  Ссылка для входа: https://www.youtube.com/watch?v=W_XhPLf5LMU»
  #advanced #laravel
Подробный обзор компонента Queue от фреймворка Laravel изнутри с примерами кода: как работает, какие минусы-плюсы и так далее.
https://proglib.io/w/d3cc8709
  Подробный обзор компонента Queue от фреймворка Laravel изнутри с примерами кода: как работает, какие минусы-плюсы и так далее.
https://proglib.io/w/d3cc8709
Зачем в науке о данных элементарная математика?
С 5 января «Библиотека программиста» запускает онлайн-марафон по школьной математике для Data Science. Затея может показаться странной: зачем простые формулы людям, решающим задачи на стыке различных дисциплин? Чтобы подтянуть базу, им скорее подойдет многомесячный курс со сложной теорией и зубодробительной практикой.
Закончил обучение, и вперед — к новым свершениям. Увы, не всегда выходит. Часто студенты не могут усвоить материал, несмотря на усилия преподавателей.
Почему?
Математический гений решает сложную задачу интуитивно, а у простого смертного это не получается. Школьный курс многие из нас проходили давно и мимо — при отсутствии нужного субстрата продвинутые знания некуда сеять.
Для осваивающих науку о данных новичков мы запускаем образовательную программу совместно с квалифицированными школьными педагогами. Они помогут вам получить простые знания, без которых нельзя освоить сложные.
Записаться на десятидневный марафон можно на нашем сайте.
https://proglib.io/w/7a9d7075
  С 5 января «Библиотека программиста» запускает онлайн-марафон по школьной математике для Data Science. Затея может показаться странной: зачем простые формулы людям, решающим задачи на стыке различных дисциплин? Чтобы подтянуть базу, им скорее подойдет многомесячный курс со сложной теорией и зубодробительной практикой.
Закончил обучение, и вперед — к новым свершениям. Увы, не всегда выходит. Часто студенты не могут усвоить материал, несмотря на усилия преподавателей.
Почему?
Математический гений решает сложную задачу интуитивно, а у простого смертного это не получается. Школьный курс многие из нас проходили давно и мимо — при отсутствии нужного субстрата продвинутые знания некуда сеять.
Для осваивающих науку о данных новичков мы запускаем образовательную программу совместно с квалифицированными школьными педагогами. Они помогут вам получить простые знания, без которых нельзя освоить сложные.
Записаться на десятидневный марафон можно на нашем сайте.
https://proglib.io/w/7a9d7075
#nosql
NoSQL базы данных: работаем с данными правильно
Разбираемся, какие методы обработки данных используют NoSQL базы, рассматриваем шардинг, репликацию, процесс управления хранилищем и методы обработки запросов.
https://proglib.io/p/nosql-db-part-2
  
  NoSQL базы данных: работаем с данными правильно
Разбираемся, какие методы обработки данных используют NoSQL базы, рассматриваем шардинг, репликацию, процесс управления хранилищем и методы обработки запросов.
https://proglib.io/p/nosql-db-part-2
Библиотека программиста
  
  NoSQL базы данных: работаем с данными правильно
  Разбираемся, какие методы обработки данных используют NoSQL базы, рассматриваем шардинг, репликацию, процесс управления хранилищем и методы обработки запросов.
  Тест: насколько хорошо вы помните школьную математику?
В ладах ли вы с математикой? Вот несколько не самых сложных задач, главное в которых — проверить математическую интуицию и смекалку. Все задачи снабжены пояснениями и ответами.
https://proglib.io/tests/test-na-matematicheskuyu-intuiciyu
В ладах ли вы с математикой? Вот несколько не самых сложных задач, главное в которых — проверить математическую интуицию и смекалку. Все задачи снабжены пояснениями и ответами.
https://proglib.io/tests/test-na-matematicheskuyu-intuiciyu
👍4
  Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «Зачем в науке о данных элементарная математика?  С 5 января «Библиотека программиста» запускает онлайн-марафон по школьной математике для Data Science. Затея может показаться странной: зачем простые формулы людям, решающим задачи на стыке различных дисциплин?…»
  #advanced
Используем CORS для реализации защиты от CSRF.
https://www.mixmax.com/engineering/modern-csrf/
  
  Используем CORS для реализации защиты от CSRF.
https://www.mixmax.com/engineering/modern-csrf/
Mixmax
  
  Using CORS policies to implement CSRF protection | Mixmax
  Cross-Site Request Forgery (CSRF) allows an attacker to make unauthorized requests on behalf of a user. We tackle CSRFs while allowing a subset of Cross-Origin requests.
  Хотите начать путь в анализе данных, давно в школе изучали математику, и все забыли? 
Мы запускаем марафон по школьной математике, который поможет наверстать упущенное. В режиме реального времени вы сможете послушать клевых спикеров, порешать задачки, задавать свои вопросы, посмотреть занятия в записи.
Подробности тут: https://proglib.io/w/7adb98ff
Специально для подписчиков промокод PHPPROGLIB на 10% до 05.01 18:00
  Мы запускаем марафон по школьной математике, который поможет наверстать упущенное. В режиме реального времени вы сможете послушать клевых спикеров, порешать задачки, задавать свои вопросы, посмотреть занятия в записи.
Подробности тут: https://proglib.io/w/7adb98ff
Специально для подписчиков промокод PHPPROGLIB на 10% до 05.01 18:00
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «Хотите начать путь в анализе данных, давно в школе изучали математику, и все забыли?   Мы запускаем марафон по школьной математике, который поможет наверстать упущенное. В режиме реального времени вы сможете послушать клевых спикеров, порешать задачки, задавать…»
  #cors
И еще одна статья про CORS. В эпоху популярности SPA приложений правильная настройка CORS особенно важна и актуальна.
https://proglib.io/w/cfb11748
  
  И еще одна статья про CORS. В эпоху популярности SPA приложений правильная настройка CORS особенно важна и актуальна.
https://proglib.io/w/cfb11748
тут блог
  
  О CORS
  Современные браузеры не хотят просто так ходить на другие домены. Точнее на другой Origin. Это касается JavaScript, выполняемого в браузере. Нельзя просто так взять, и потыкать API, находящееся в другом домене. И нельзя сделать crawler, работающий в браузере.…
  📌 Последовательности и прогрессии
Первое занятие нашего интенсива по математике доступно онлайн! Мы рассмотрели основные понятия о последовательностях и прогрессиях и разобрали несколько ключевых примеров.
https://youtu.be/OjQ75pKKhIw
Пройти весь курс: https://proglib.io/w/a9b8ca6a
  
  Первое занятие нашего интенсива по математике доступно онлайн! Мы рассмотрели основные понятия о последовательностях и прогрессиях и разобрали несколько ключевых примеров.
https://youtu.be/OjQ75pKKhIw
Пройти весь курс: https://proglib.io/w/a9b8ca6a
YouTube
  
  Последовательности и прогрессии для начинающих
  Сайт «Библиотеки программиста»: https://proglib.io
Оставить заявку на курс «Математика для Data Science» можно здесь – https://proglib.io/w/bb13962b
Промокод на скидку 20% – WEB20
  Оставить заявку на курс «Математика для Data Science» можно здесь – https://proglib.io/w/bb13962b
Промокод на скидку 20% – WEB20
#advanced #symfony
Свободный и объемный обзор компонента symfony/messenger. Данный компонент позволяет вам реализовать паттерн CQRS в вашем проекте.
https://proglib.io/w/189314a7
  
  Свободный и объемный обзор компонента symfony/messenger. Данный компонент позволяет вам реализовать паттерн CQRS в вашем проекте.
https://proglib.io/w/189314a7
DEV Community
  
  Symfony Messenger component for CQRS applications
  If you're looking for some CQRS guide for Symfony applications based on Messenger - check this
  #php8 
Фичи 8-й PHP, которые, возможно, станут источником возникновения плохих практик.
https://proglib.io/w/647e4bf7
  
  Фичи 8-й PHP, которые, возможно, станут источником возникновения плохих практик.
https://proglib.io/w/647e4bf7
Medium
  
  4 new features in PHP 8 that promote bad practices
  PHP 8 just received a major new update and loads of new features were brought to this notorious programming language. In recent years, PHP…
  #framework_digest
1. В 9-ю версию одного из самых популярных и быстроменяющего версий развивающихся фреймворков предлагают добавить параллельный запуск тестов:
https://github.com/laravel/framework/pull/35778
Тесты должны стать быстрее. Если вам не терпится попробовать быстрые тесты уже сейчас, вы можете поставить ... Symfony. Это не совсем шутка, медленные тесты в Laravel связаны в основном с Eloquent, который не позволяет так просто замокать данные в тестах.
2. Один из недавно закрытых PR добавляет возможность запускать слушатели только после того, как текущая активная транзакция выполнится успешно: https://github.com/laravel/framework/pull/35434
Реализация странная, но возможность полезная.
3. Такой же PR есть и для очередей: https://github.com/laravel/framework/pull/35422
Аналогично предыдущему PR сообщения в очередь попадут только после завершения транзакции.
1. Планируется добавить транспорт для Kafka в symfony/messenger:
https://github.com/symfony/symfony/pull/39712
2. Еще один полезный PR в symfony/messenger, добавляющий
3. Интеграция компонента Notifier с MessageBus: https://github.com/symfony/symfony/pull/39353
4. Планируется добавить новый компонент
5. Интересный спор на тему, нужно ли логаутить пользователя при смене его роли или нет: https://github.com/symfony/symfony/issues/39763
6. Ишьюс, автор которого предлагает добавить в Symfony компонент Scheduler: https://github.com/symfony/symfony/issues/39719. Пример реализации уже есть: https://github.com/Guikingone/symfony/tree/_component/scheduler/src/Symfony/Component/Scheduler. Аналогичный компонент давно существует в Laravel.
  
  Laravel: 1. В 9-ю версию одного из самых популярных и быстро
https://github.com/laravel/framework/pull/35778
Тесты должны стать быстрее. Если вам не терпится попробовать быстрые тесты уже сейчас, вы можете поставить ... Symfony. Это не совсем шутка, медленные тесты в Laravel связаны в основном с Eloquent, который не позволяет так просто замокать данные в тестах.
2. Один из недавно закрытых PR добавляет возможность запускать слушатели только после того, как текущая активная транзакция выполнится успешно: https://github.com/laravel/framework/pull/35434
Реализация странная, но возможность полезная.
3. Такой же PR есть и для очередей: https://github.com/laravel/framework/pull/35422
Аналогично предыдущему PR сообщения в очередь попадут только после завершения транзакции.
Symfony: 1. Планируется добавить транспорт для Kafka в symfony/messenger:
https://github.com/symfony/symfony/pull/39712
2. Еще один полезный PR в symfony/messenger, добавляющий
RouterContextMiddleware, который позволит для асинхронных обработчиков получить доступ к возможностям роутера для генерации абсолютного урла, хоста и т.д, например, для генерации ссылки в письме: https://github.com/symfony/symfony/pull/396883. Интеграция компонента Notifier с MessageBus: https://github.com/symfony/symfony/pull/39353
4. Планируется добавить новый компонент
Encryption: https://github.com/symfony/symfony/pull/39344. Компонент сделал Nyholm, так что, вероятнее всего, что он точно попадет в релиз одной из следующих версий фреймворка. К PR приложен подробный обзор, зачем нужен компонент и что использует, предлагаем ознакомиться. 5. Интересный спор на тему, нужно ли логаутить пользователя при смене его роли или нет: https://github.com/symfony/symfony/issues/39763
6. Ишьюс, автор которого предлагает добавить в Symfony компонент Scheduler: https://github.com/symfony/symfony/issues/39719. Пример реализации уже есть: https://github.com/Guikingone/symfony/tree/_component/scheduler/src/Symfony/Component/Scheduler. Аналогичный компонент давно существует в Laravel.
GitHub
  
  [9.x] Adds support for Parallel Testing by nunomaduro · Pull Request #35778 · laravel/framework
  This pull request adds support for Parallel Testing in Laravel 9.
Docs: https://github.com/laravel/docs/pull/6737/files.
How you can help
You can help testing this pull request by running tests in ...
Docs: https://github.com/laravel/docs/pull/6737/files.
How you can help
You can help testing this pull request by running tests in ...
👍1
  #advanced
В статье автор рассказывает про один из самых часто используемых им паттернов проектирования — декоратор.
https://backendtea.com/post/every-day-design-pattern-decorator/
  
  В статье автор рассказывает про один из самых часто используемых им паттернов проектирования — декоратор.
https://backendtea.com/post/every-day-design-pattern-decorator/
BackEndTea
  
  Every day design pattern: Decorator | BackEndTea
  This is the first post in a series of design patterns i use (almost) daily. You will find the other posts at the bottom of this article.
The Decorator pattern On wikipedia, the decorator pattern is described like so:
In object-oriented programming, the decorator…
  The Decorator pattern On wikipedia, the decorator pattern is described like so:
In object-oriented programming, the decorator…
Какой, по вашему мнению, у вас уровень разработчика?
  Anonymous Poll
    13%
    Стажёр
      
    20%
    Джуниор
      
    40%
    Миддл
      
    14%
    Сеньор
      
    13%
    Спросите что-нибудь полегче
      
    