Pull to refresh
44
210
Send message

Автоскейлинг микросервисов с HPA в Kubernetes

Reading time4 min
Views423

Сегодня микросервисы требуют постоянного стремления к автоматизации и оптимизации. В этой статье рассмотрим такой инструмент в Kubernetes, как Horizontal Pod Autoscaler или сокращенно HPA.

Читать далее
Total votes 4: ↑3 and ↓1+4
Comments0

Паттерн Unit of Work в Python с SQLAlchemy

Level of difficultyEasy
Reading time7 min
Views2.7K

Unit of Work отслеживает все объекты, которые были загружены в память и изменены в ходе выполнения программы. Он управляет их состояниями и сохраняет изменения в базе данных в конце транзакции. Это делается с использованием сессий, которые действуют как контейнеры для всех изменений.

Когда работа завершена, Unit of Work выполняет commit для всех изменений, сохраняя их в базе данных. Если что-то пошло не так, выполняется rollback, и база данных возвращается в состояние до начала транзакции.

В данной статье рассмотрим, как реализовать паттерн Unit of Work с использованием SQLAlchemy.

Читать далее
Total votes 9: ↑5 and ↓4+6
Comments3

Комплексный анализ CX с использованием омниканальных данных

Level of difficultyEasy
Reading time8 min
Views356

Умение понимать и управлять клиентским опытом – конкурентное преимущество. Особенно в условиях омниканального подхода, когда взаимодействие с клиентами происходит через множество каналов: от мобильных приложений до социальных сетей и офлайн-точек продаж.

Комплексный анализ важен из-за того, что каждый контакт с клиентом оставляет след, а каждая точка взаимодействия может как укрепить, так и разрушить лояльность. Понимание того, как клиенты воспринимают бренд на каждом этапе их пути, позволяет повысить удовлетворенность и существенно улучшить бизнес-результаты.

Читать далее
Total votes 4: ↑2 and ↓2+2
Comments0

Reflection в Go

Level of difficultyEasy
Reading time5 min
Views3.7K

Сегодня мы рассмотрим в одну из интересных особенносстей Golang — reflection. Мы рассмотрим, что такое reflection, как он работает, и когда его стоит использовать. Reflection позволяет программам инспектировать свои структуры и модифицировать поведение в runtime.

Читать далее
Total votes 9: ↑9 and ↓0+15
Comments2

Создание микросервисов на Java с Dropwizard

Level of difficultyEasy
Reading time9 min
Views2.2K

Dropwizard — это комплексный фреймворк, созданный с целью упростить разработку RESTful веб‑сервисов, объединяя в себе множество проверенных временем библиотек и инструментов.

Читать далее
Total votes 4: ↑3 and ↓1+4
Comments0

Три столпа функционального программирования в Rust: map, filter и fold

Reading time8 min
Views3.9K

Представьте себе вот такую картину: вы сидите дома, и вокруг вас мирно мурлыкают котики. Но вдруг, что-то пошло не по плану: один начал ловить лазерный указатель, другой карабкается на шторы, третий — нагло укладывается на вашу клавиатуру. Ну, вы поняли, полный хаос. И тут возникает вопрос: как навести порядок в этом котячьем хаосе? Как упорядочить этот бесконечный поток пушистых данных?

Вот тут-то и приходит на помощь наш добрый друг — Rust, а точнее его функции map, filter и fold. Они помогают не только приручить самых неугомонных data-котиков, но и сделать это без компромиссов по производительности.

Читать далее
Total votes 13: ↑7 and ↓6+7
Comments15

Архитектура на основе событий в Rust

Level of difficultyEasy
Reading time5 min
Views1.8K

Сегодня мы рассмотрим, как реализовать так называемую event-driven архитектуру с использованием Rust.

Архитектура на основе событий (event-driven architecture, EDA) — это подход к созданию систем, где взаимодействие между компонентами системы происходит с помощью событий. Все это позволяет развязывать компоненты друг от друга и повышать их независимость, что, в свою очередь, увеличивает масштабируемость и гибкость системы.

Читать далее
Total votes 8: ↑6 and ↓2+6
Comments1

Распределенные вычисления на Elixir: основные варианты реализации

Level of difficultyEasy
Reading time7 min
Views1K

Сегодня поговорим с вами о теме распределённых вычислений на Elixir. Мы больше не можем позволить себе писать приложения, которые работают только на одной машине. Пришло время создавать системы, которые могут выдержать любую нагрузку и работать бесперебойно даже в случае выхода из строя отдельных компонентов.

Elixir — это язык программирования, который вырос на основе мощной виртуальной машины BEAM, используемой в Erlang. Это сразу даёт нам ряд фич: хорошую масштабируемость, встроенную поддержку конкурентности и возможность строить распределённые системы.

В этой статье мы рассмотри основные инструменты для реализации распределённых вычислений Elxir.

Читать далее
Total votes 6: ↑6 and ↓0+8
Comments1

Основы фреймворка Combine для ML в Swift

Level of difficultyEasy
Reading time8 min
Views474

Combine — это фреймворк, представленный Apple в 2019 году, предназначенный для работы с асинхронными потоками данных на платформе Swift. Основная задача Combine заключается в том, чтобы упростить и унифицировать обработку асинхронных событий, таких как сетевые запросы, таймеры, уведомления и пользовательские действия.

Фреймворк является частью экосистемы Swift и доступен начиная с iOS 13, macOS 10.15, watchOS 6.0 и tvOS 13. Если вы работаете с более ранними версиями, обновление Xcode до версии 11 или выше автоматом предоставит вам доступ к Combine.

В этой статье мы рассмотрим основы этого замечательного фреймворка.

Читать далее
Total votes 2: ↑2 and ↓0+4
Comments1

Библиотека RustCrypto: симметричное и асимметричное шифрование

Level of difficultyEasy
Reading time6 min
Views1.2K

Сегодня рассмотрим такую библиотеку в Rust, как RustCrypto. RustCrypto — это набор библиотек, реализующих различные криптографические алгоритмы, такие как AES, RSA, SHA, и многие другие.

Читать далее
Total votes 4: ↑4 and ↓0+5
Comments3

Три фичи PostgreSQL, которые будут полезны каждому новичку

Reading time5 min
Views19K

Думаю, вы знаете, что поиск эффективных решений – это половина успеха. Я сам прошел через все эти тернии, когда работа с данными казалась слишком сложной и запутанной. И именно тогда я открыл для себя потрясающие возможности PostgreSQL, которые значительно упростили мою жизнь.

Сегодня я хочу поговорить о трех фичах PostgreSQL, которые помогут сделать работу более продуктивной и вдохновить на создание более сложных и интересных проектов.

Эти фичи уже не раз выручали меня в сложных проектах, и я уверен, что они станут надежными помощниками и в вашей разработке.

Читать далее
Total votes 17: ↑12 and ↓5+8
Comments15

Индексы NoSQL: как не заблудиться в многообразии решений

Reading time5 min
Views1.9K

Правильно настроенные индексы могут значительно ускорить доступ к данным и улучшить производительность запросов. В NoSQL разнообразие решений настолько велико, что порой можно заблудиться.

В статье разберемся, какие виды индексов существуют, какие задачи они помогают решать и как выбирать подходящий индекс.

Читать далее
Total votes 3: ↑2 and ↓1+3
Comments1

На пути к первой работе в ML: 3 вопроса для подготовки к собеседованию

Level of difficultyEasy
Reading time5 min
Views2.7K

Сегодня рассмотрим одну из важных тем для джунов, которые развиваются в области машинного обучения, а именно – вопросы на собеседованиях. В этой статье поделимся тремя основными вопросами, которые частенько попадаются на собеседованиях.

Читать далее
Total votes 11: ↑8 and ↓3+6
Comments0

Как защитить свое Go-приложение

Reading time4 min
Views2.4K

Очень важно думать о том, чтобы приложения были надежными и защищёнными. Go — язык, который известен своей простотой и производительностью. Но ни один язык не безопасен сам по себе и об этом нужно заботится самостоятельно.

В этой статье мы поделимся с вами методами, которые помогут сделать ваши Go-приложения неприступными крепостями.

Читать далее
Total votes 8: ↑5 and ↓3+2
Comments1

Полезные фичи в Rust

Level of difficultyEasy
Reading time6 min
Views5.9K

Rust — это мощный и безопасный язык, его часто выбирают благодаря способности предотвращать множество распространённых ошибок на стадии компиляции. Сегодня я хочу поделиться некоторыми фичами, которые, возможно, уже знакомы вам, но точно заслуживают внимания тех, кто с ними еще не знаком.

Читать далее
Total votes 18: ↑15 and ↓3+14
Comments8

Как использовать defer в Go

Level of difficultyEasy
Reading time5 min
Views3.1K

Привет, Хабр!

Defer — это ключевое слово в Go, которое позволяет отложить выполнение функции до момента завершения выполнения текущей функции. Это относительно простой способ управлять ресурсами.

В этой статье мы и рассмотрим как использовать defer в Golang.

Читать далее
Total votes 11: ↑10 and ↓1+11
Comments0

Полезные фичи в Java для новичков: мой список

Level of difficultyEasy
Reading time6 min
Views12K

Привет, Хабр!

В Java никогда не бывает скучно, особенно когда речь заходит о вещах, которые делают нашу жизнь проще и код — чище.

Сегодня я хочу рассказать вам о четырех фичах в Java, которые сам активно использовал в своих проектах и которые, на мой взгляд, заслуживают внимания. Да, это мой личный список, и я не претендую на то, что эти фичи новы или являются последним писком моды. Однако, по моему опыту, они действительно могут упростить жизнь.

И знаете, что самое приятное? Когда коллеги начинают говорить: "А почему я об этом не знал раньше?"

Читать далее
Total votes 28: ↑15 and ↓13+6
Comments12

От текста к краткому изложению: библиотека Sumy

Level of difficultyEasy
Reading time4 min
Views1.8K

Привет, Хабр!

Sumy — это инструмент для автоматического обобщения текстов на Python. В основе работы лежит задача резюмирования текста, которая позволяет получать краткие и четкие версии больших объемов информации.

Читать далее
Total votes 10: ↑9 and ↓1+12
Comments4

Rust и иммутабельность

Level of difficultyEasy
Reading time5 min
Views2.9K

Привет, Хабр!

Иммутабельность данных в Rust – это основа для создания систем, устойчивых к ошибкам и сайд-эффектам. В этой статье рассмотрим, как Rust позволяет использовать неизменяемые структуры данных для улучшения производительности и безопасности приложений.

Начнем с синтаксических особенностей.

Читать далее
Total votes 15: ↑9 and ↓6+8
Comments12

On-premise, private cloud, public cloud: разбираемся в плюсах и минусах

Level of difficultyEasy
Reading time4 min
Views883

Привет, Хабр!

On-premise, private cloud, и public cloud — это три основные модели развертывания IT-инфраструктуры, каждая из которых предлагает различные уровни контроля, управления и масштабируемости.

Выбор между этими моделями часто ставит в тупик. Как выбрать подходящую платформу? Сегодня мы рассмотрим все плюсы и минусы этих трех подходов.

Читать далее
Total votes 8: ↑6 and ↓2+8
Comments3
1
23 ...

Information

Rating
11-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

Data Engineer
Middle
From 300,000 ₽
SQL
Python
Database
English
PostgreSQL
Git