Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на Grafana
https://habr.com/ru/post/682720/
@full_dev
-~~~~~~~~~~-
https://habr.com/ru/post/682720/
@full_dev
-~~~~~~~~~~-
Хабр
Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на Grafana
Туториалы делятся на две больших категории: либо "как нарисовать сову", либо подробно расписанные тысячи шагов в формате "напиши туториал для дурака - и только дурак захочет его читать". К какой из...
Getting Started with TDD in PHP
https://learn.christoph-rumpel.com/products/getting-started-with-tdd-in-php
@full_dev
-~~~~~~~~~~-
https://learn.christoph-rumpel.com/products/getting-started-with-tdd-in-php
@full_dev
-~~~~~~~~~~-
Christoph-Rumpel
Getting Started with TDD in PHP
I will give you a practical introduction to test-driven development in this course. I will show you how to get started, demonstrate the benefits of TDD, and explain why it has become my preferred way of programming.
Обзор типов индексов Oracle, MySQL, PostgreSQL, MS SQL
https://habr.com/ru/post/102785/
@full_dev
-~~~~~~~~~~-
https://habr.com/ru/post/102785/
@full_dev
-~~~~~~~~~~-
Хабр
Обзор типов индексов Oracle, MySQL, PostgreSQL, MS SQL
В одном из комментариев здесь была просьба рассказать подробнее об индексах, и так как, в рунете практически нет сводных данных о поддерживаемых индексах различных СУБД, в данном обзоре я рассмотрю,...
Строим эффективный сетевой обмен в PHP-микросервисах
https://habr.com/ru/company/oleg-bunin/blog/593297/
@full_dev
-~~~~~~~~~~-
https://habr.com/ru/company/oleg-bunin/blog/593297/
@full_dev
-~~~~~~~~~~-
Хабр
Строим эффективный сетевой обмен в PHP-микросервисах
Микросервисы сейчас — это новый черный. Все больше и больше компаний переходят именно на микросервисную архитектуру. И при переходе ловят самые разные ошибки. Самая популярная происходит из-за того,...
Система быстрых уведомлений о событиях, или Как команда Netflix масштабирует push-уведомления для миллионов устройств.
https://netflixtechblog.com/rapid-event-notification-system-at-netflix-6deb1d2b57d1
@full_dev
-~~~~~~~~~~-
https://netflixtechblog.com/rapid-event-notification-system-at-netflix-6deb1d2b57d1
@full_dev
-~~~~~~~~~~-
Medium
Rapid Event Notification System at Netflix
This blog post gives an overview of the Rapid Event Notification System at Netflix and shares some of the learnings gained while building it
Создание API с использованием TDD в Laravel
https://habr.com/ru/company/otus/blog/674310/
@full_dev
-~~~~~~~~~~-
https://habr.com/ru/company/otus/blog/674310/
@full_dev
-~~~~~~~~~~-
Хабр
Создание API с использованием TDD в Laravel
Привет, Artisans (англ. Мастера; прогр. Artisan — интерфейс командной строки, входящий в состав Laravel) , меня зовут Альберто Росас (Alberto Rosas), я пользуюсь Laravel уже много лет, и одна из самых...
Обзор фреймворков для оркестрации микросервисов: Conductor, Zeebe, Temporal
https://habr.com/ru/post/544714/
@full_dev
-~~~~~~~~~~-
https://habr.com/ru/post/544714/
@full_dev
-~~~~~~~~~~-
Хабр
Обзор фреймворков для оркестрации микросервисов: Conductor, Zeebe, Temporal
Оркестрация микросервисов помогает выстраивать сложные процессы в продуктах. Чтобы не приходилось прописывать эту механику руками, разработчики могут воспользоваться готовыми фреймворками, которые...
Как использовать GitLab CI для развертывания в нескольких средах
https://about.gitlab.com/blog/2021/02/05/ci-deployment-and-environments/
@full_dev
-~~~~~~~~~~-
https://about.gitlab.com/blog/2021/02/05/ci-deployment-and-environments/
@full_dev
-~~~~~~~~~~-
about.gitlab.com
How to use GitLab CI to deploy to multiple environments
We walk you through different scenarios to demonstrate the versatility and power of GitLab CI.
Quality attributes in Software Architecture
https://medium.com/@nvashanin/quality-attributes-in-software-architecture-3844ea482732
@full_dev
-~~~~~~~~~~-
https://medium.com/@nvashanin/quality-attributes-in-software-architecture-3844ea482732
@full_dev
-~~~~~~~~~~-
Medium
Quality attributes in Software Architecture
Let’s continue investigating Software Architecture. We considered who is a Software Architect, what types of Software Architects exist and…
Как оптимизировать базу данных SQL для обработки миллионов записей ч1
https://sianloong90.medium.com/how-to-optimise-your-sql-database-to-handle-million-records-part-1-748d68f2dee1
@full_dev
-~~~~~~~~~~-
https://sianloong90.medium.com/how-to-optimise-your-sql-database-to-handle-million-records-part-1-748d68f2dee1
@full_dev
-~~~~~~~~~~-
Medium
How to optimize your SQL Database to handle millions of records — part 1
Data handling can be a mess, especially when we deal with huge amount of data. Over the years, we realised the bottleneck of a project…
Как оптимизировать базу данных SQL для обработки миллионов записей ч2
https://sianloong90.medium.com/how-to-optimise-your-sql-database-to-handle-millions-of-records-part-2-604def543684
@full_dev
-~~~~~~~~~~-
https://sianloong90.medium.com/how-to-optimise-your-sql-database-to-handle-millions-of-records-part-2-604def543684
@full_dev
-~~~~~~~~~~-
Medium
How to optimise your SQL Database to handle millions of records – part 2
Optimise your SQL database can be troublesome, let’s continue the series after the part 1.
Принимаем аргументы из командной строки
https://kamashev.name/2011/07/accept-command-line-arguments/
@full_dev
-~~~~~~~~~~-
https://kamashev.name/2011/07/accept-command-line-arguments/
@full_dev
-~~~~~~~~~~-
kamashev.name
Принимаем аргументы из командной строки
Вот как обычно бывает: Нам нужно написать малюсенький консольный скрипт бекапа, который, может запускаться из крона, и при этом скрипт должен принимать параметры для соединения с базой данных.
Функции argv и argc Самое простейшее что мы начнём писать будет…
Функции argv и argc Самое простейшее что мы начнём писать будет…
Григорий Петров — Нейрофизиология сложности кода
https://www.youtube.com/watch?v=ush4p9FdJk4
@full_dev
-~~~~~~~~~~-
https://www.youtube.com/watch?v=ush4p9FdJk4
@full_dev
-~~~~~~~~~~-
YouTube
Григорий Петров — Нейрофизиология сложности кода
Подробнее о конференции HolyJS: https://jrg.su/EM4wwV
— —
Обычно Григорий рассказывает про сложность кода, кошелек Миллера, правило «больше пяти не собираться» и другие гипотезы, пытающиеся ответить на вопрос «почему же писать и читать код так сложно».…
— —
Обычно Григорий рассказывает про сложность кода, кошелек Миллера, правило «больше пяти не собираться» и другие гипотезы, пытающиеся ответить на вопрос «почему же писать и читать код так сложно».…
NULL-значения в PostgreSQL: правила и исключения
https://habr.com/ru/company/postgrespro/blog/697300/
@full_dev
-~~~~~~~~~~-
https://habr.com/ru/company/postgrespro/blog/697300/
@full_dev
-~~~~~~~~~~-
Алгоритмы и структуры данных на Python
https://bookflow.ru/algoritmy-i-struktury-dannyh-na-python/
@full_dev
-~~~~~~~~~~-
https://bookflow.ru/algoritmy-i-struktury-dannyh-na-python/
@full_dev
-~~~~~~~~~~-
bookflow.ru
Алгоритмы и структуры данных на Python + 14 примеров
Алгоритмы и структуры данных на Python с примерами кода + видео. Бойера-Мура-Хорспула, Дейкстры, Флойда, Краскала, Прима и др.
Dropbox Engineering Career Framework
https://dropbox.github.io/dbx-career-framework/overview.html
@full_dev
-~~~~~~~~~~-
https://dropbox.github.io/dbx-career-framework/overview.html
@full_dev
-~~~~~~~~~~-
Implementing event sourcing using a relational database
https://softwaremill.com/implementing-event-sourcing-using-a-relational-database/
@full_dev
https://softwaremill.com/implementing-event-sourcing-using-a-relational-database/
@full_dev
SoftwareMill
Implementing event sourcing using a relational database
A step-by-step practical guide to implementing event sourcing using a relational database.