JDBC: Как Java научилась дружить с Базами Данных

Представьте, что вы — гид в огромном городе под названием «Базы Данных». Ваша задача — помочь Java-приложениям найти нужную информацию, обновить данные или создать новые таблицы. Но как «разговаривать» с разными СУБД, если у каждой свой язык? Здесь на помощь приходит JDBC — универсальный переводчик, который знает все диалекты.

https://habr.com/ru/companies/otus/articles/902240/

#jdbc #java #базы_данных #sqlинъекции #транзакции #хранимые_процедуры #субд

JDBC: Как Java научилась дружить с Базами Данных

Автор: Сергей Прощаев, руководитель направления Java-разработки в FinTech Введение или с чего всё началось? Представьте, что вы — гид в огромном городе под названием «Базы Данных». Ваша задача —...

Хабр

RAII 2.0: RAII как архитектурный инструмент в C++

Идиома RAII — давно зарекомендовал себя как удобный способ автоматического управления ресурсами в C++. Обычно мы применяем его для управления памятью, файловыми дескрипторами или мьютексами. Однако что, если расширить понятие RAII до управления не только физическими ресурсами, но и логическими контрактами и состояниями системы? В этой статье я хочу поговорить о том, как RAII можно использовать для контроля жизненного цикла асинхронных операций, транзакций или подписок, гарантируя их корректное завершение или откат до прежнего состояния.

https://habr.com/ru/articles/901092/

++ #RAII #Жизненный_цикл #Подписки #Транзакции #Безопасность_кода #управление_ресурсами #паттерны #Логический_контракт

RAII 2.0: RAII как архитектурный инструмент в C++

Идиома RAII — давно зарекомендовал себя как удобный способ автоматического управления ресурсами в C++. Обычно мы применяем его для управления памятью, файловыми дескрипторами или мьютексами. Однако...

Хабр

Паттерн Transactional Outbox

Какую потенциальную проблему видите в коде? Каким способом ее решить? Нужно ли вообще ее решать? Все зависит от требований к системе, конечно, поэтому принимать решения предстоит именно вам. Transactional Outbox — паттерн, который могут не знать даже Senior разработчики.

https://habr.com/ru/articles/878790/

#transactional_outbox #атомарность #согласованность #идемпотентность #транзакции #программирование #outbox

Паттерн Transactional Outbox

Какую потенциальную проблему видите в коде? await _applicationService.Create(application); await _queue.Publish(new ApplicationCreatedEvent(application)); Сначала создается заявка в БД, после событие...

Хабр

[Перевод] Абстракция аккаунта и ERC-4337: Что это и как работает?

Абстракция аккаунта и ERC-4337: что это такое и почему это стало важным обновлением? Статья раскрывает ключевые аспекты стандарта ERC-4337, представленного в 2023 году, который значительно улучшает взаимодействие с блокчейном Ethereum, упрощая использование DeFi для широкой аудитории. В центре внимания — абстракция аккаунтов, которая позволяет смарт-контрактам использовать функции, обычно присущие Externally Owned Accounts (EOAs). Рассматриваются такие элементы, как Paymaster-контракты, которые берут на себя оплату газовых расходов, и умные кошельки, обеспечивающие более интуитивное и безопасное взаимодействие с сетью. Также затронуты особенности альтернативного мемпула для обработки транзакций и подходы к улучшению безопасности и доступности экосистемы. ERC-4337 упрощает взаимодействие пользователей с Ethereum, снижая технические барьеры и открывая новые возможности для DeFi-протоколов.

https://habr.com/ru/articles/871720/

#paymaster #smart #wallets #bundler #gas #блокчейн #транзакции

Абстракция аккаунта и ERC-4337: Что это и как работает?

Что такое ERC-4337 и почему это стало важным обновлением? Обзор Введение Как работает ERC-4337? Преимущества ERC-4337 Что такое Paymaster-контракт? Умные кошельки Как работает альтернативный мемпул?...

Хабр

[Перевод] Демистификация транзакций и исключений с помощью Spring

На основе статьи Arpendu Kumar Garai "Demystifying Transactions and Exceptions with Spring", от 31 января 2023 года. Spring Framework обеспечивает обширную поддержку транзакций. Но прежде чем мы углубимся в концепции управления транзакциями, давайте разберемся с основной концепцией транзакции. Транзакция базы данных (СУБД) — это серия из одной или нескольких операций, выполняемых как единая атомарная единица работы. Это означает, что либо все операции в транзакции завершаются успешно, либо ни одна из них не применяется к базе данных. Транзакция может состоять из одной команды, группы команд или любых других действий с базой данных. Любая СУБД, поддерживающая транзакции, должна гарантировать качество ACID для сохранения целостности данных. ACID (от англ. atomicity, consistency, isolation, durability) — набор требований к транзакционной системе, обеспечивающий наиболее надёжную и предсказуемую её работу. Основные требования:

https://habr.com/ru/articles/871582/

#Transactional #транзакции #транзакция #транзакции_в_бд #транзакционность #транзакции_acid #транзакционные_данные

Демистификация транзакций и исключений с помощью Spring

Spring Framework обеспечивает обширную поддержку транзакций. Но прежде чем мы углубимся в концепции управления транзакциями, давайте разберемся с основной концепцией транзакции. Транзакция базы данных...

Хабр

Транзакции в базах данных на примере PostgreSQL

Транзакция — это набор операций с базой данных. В этот набор может входить как одна операция, так и несколько. Операции внутри транзакции либо выполняются все и полностью, либо ни одна операция не выполняется. Это свойство еще называют атомарностью . Транзакция переводит базу данных из одного согласованного состояния в другое. Согласованность означает что данные в базе данных подчиняются определенным правилам, которые были заложены при ее создании. К примеру, у нас есть две таблицы — Покупатели (Customer) и Покупки (Purchase).

https://habr.com/ru/articles/860982/

#транзакции #postgresql #acid #уровни_изоляции_бд

Транзакции в базах данных на примере PostgreSQL

Общие сведения о транзакциях Транзакция - это набор операций с базой данных. В этот набор может входить как одна операция, так и несколько. Операции внутри транзакции либо выполняются все и полностью,...

Хабр

Транзакции в Spring: сила управления данными

Привет, Хабр! Сегодня разберемся с транзакциями в Spring так, чтобы всё стало ясно и понятно: зачем они нужны, как работают и как их настроить так, чтобы данные были под контролем. Начнем с самого начала. Транзакция — это единица работы, которая должна быть выполнена полностью или не выполнена вовсе. Представьте банковскую операцию: перевод денег с одного счета на другой. Если деньги списаны с первого счета, но не зачислены на второй, у нас проблемы. Именно для таких ситуаций нужны транзакции. В Spring управление транзакциями стало простым и интуитивно понятным благодаря хорошим инструментам и абстракциям. Рассмотрим, как это всё работает.

https://habr.com/ru/companies/otus/articles/856842/

#java #транзакции

Транзакции в Spring: сила управления данными

Привет, Хабр! Сегодня разберемся с транзакциями в Spring так, чтобы всё стало ясно и понятно: зачем они нужны, как работают и как их настроить так, чтобы данные были...

Хабр

Транзакции PostgreSQL, Требования ACID, примеры. Подготовка к собеседованию, изучение

Приветствую тебя читатель, я решил написать про ACID и Транзакции PostgreSQL своим языком, с понятными примерами, эта статья ориентирована на людей готовящихся к собеседованию, кто захотел узнать нюансы транзакций в PostgreSQL или про ACID, а также для людей которые знают теорию, но сами ещё ни разу не писали транзакции. Я не ставил перед собой цели рассмотреть и объяснить работу транзакций на очень глубоком уровне. Была цель привести понятные примеры, дать макет работы с транзакциями, а также пощупать основные возможные проблемы при работе с транзакциями в PostgreSQL.

https://habr.com/ru/articles/843794/

#транзакции #транзакция #требования #Что_такое_транзакции #что_такое_ACID #ACID #базы_данных #postgresql #Принципы_ACID

Транзакции PostgreSQL, Требования ACID, примеры. Подготовка к собеседованию, изучение

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

Хабр
Банки Китая массово прекращают операции с РФ: зависли платежи на миллиарды юаней, – Reuters
https://www.unian.net/economics/finance/kitayskie-banki-massovo-prekrashchayut-operacii-s-rf-zavisli-platezhi-na-milliardy-yuaney-12742563.html
#unian #Китай #Россия #банки #транзакции
Банки Китая массово прекращают операции с РФ: зависли платежи на миллиарды юаней, – Reuters

Китайские финучреждения начали занимать очень строгую позицию в отношении транзакций.

Автоматизация распознавания и подсчёта транзакций с изображений

Большинство процессов в нашем современном мире стремится к автоматизации. Хотелось бы разместить здесь свою наработку. Надеюсь данный материал найдёт своего читателя. В данной статье рассмотрим автоматизацию введения ежедневных отчетов компании.

https://habr.com/ru/articles/838328/

#javascript #nodejs #финансы #транзакции #распознавание_текста

Автоматизация распознавания и подсчёта транзакций с изображений

Большинство процессов в нашем современном мире стремится к автоматизации. Хотелось бы разместить здесь свою наработку. Надеюсь данный материал найдёт своего читателя. В данной статье рассмотрим...

Хабр