пятница, 24 января 2025 г.

kafka

Apache Kafka простыми словами — это распределённая система обмена сообщениями между серверными приложениями в режиме реального времени.  1

Её можно сравнить с почтой: одни сервисы передают туда сообщения-письма, а другие — получают. 4

Некоторые задачи, которые решает Kafka:

  • Связь микросервисов. Kafka обеспечивает связующее звено между отдельными функциональными модулями большой системы. Например, с её помощью можно подписать микросервис на другие компоненты для регулярного получения обновлений. 1
  • Потоковая передача данных. Высокая пропускная способность системы позволяет поддерживать непрерывные потоки информации. 1
  • Ведение журнала событий. Kafka сохраняет данные в строго организованную структуру, в которой всегда можно отследить, когда произошло то или иное событие. 1
  1. blog.skillfactory.ru
    1
  2. sky.pro
    2
  3. mws.ru
    3

среда, 22 января 2025 г.

Бесплатный курс от Хекслет: Введение в тестирование веб-приложений

https://ru.hexlet.io/courses/web-testing-basics

Бесплатный курс от Хекслет - для новичков обязательно к просмотру

Введение в тестирование веб-приложений

Программа курса

1 Введение

Знакомимся с темой курса

2 Адаптивность страницы

Выясняем, как отображаются страницы на разных устройствах и экранах

3 Кроссбраузерность

Изучаем, как разные браузеры показывают один и тот же сайт

4 HTML/CSS

Выясняем, как сайты работают на разных браузерах и устройствах

5 Мультиязычность

Разбираемся, как создаются сайты, которые работают на разных языках

6 Скорость соединения

Изучаем, как скорость загрузки страницы влияет на приложение

7 Оптимизация загрузки

Разбираемся, как оптимизировать и увеличить скорость загрузки страницы

8 Гипертекст

Изучаем концепцию гипертекста и механизм его работы

9 Single Page Application (SPA)

Выясняем, как SPA-приложения работают без обновления всей страницы

10 Формы

Изучаем работу форм и валидацию, а также распространенные ошибки

11 CRUD

Знакомимся с CRUD-операциями — Create, Read, Update, Delete

12 Уязвимости на странице

Изучаем XSS — самую частую уязвимость на веб-странице

13 Протокол HTTPS и передача данных по сети

Изучаем, что такое HTTPS, и как происходит атака Man-in-the-middle

14 Сессии

Знакомимся с механизмом сохранения состояния между HTTP-запросами

15 Виды тестирования

Знакомимся с функциональным и UI-тестированием

16 Самостоятельная работа

Дополнительные задания, которые позволяют закрепить полученную теорию

17 Дополнительные материалы

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

понедельник, 6 января 2025 г.

Breakpoint (брейкпоинт)

 Breakpoint (брейкпоинт) в IT-сфере может иметь различные значения в зависимости от контекста:

  • В программировании — это точка останова, место, где выполнение программы останавливается, чтобы программист мог детально изучить нужный фрагмент кода. Брейкпоинт выглядит обычно как красная точка напротив какой-либо строки кода. 4
  • В дизайне — это элемент разработки веб-сайтов и приложений, адаптирующихся к различным размерам экранов. Брейкпоинты обычно задаются в CSS — языке, который управляет внешним видом веб-сайтов и приложений. 4

Breakpoint тесно связан с таким явлением, как среда разработки и отладчик. Это специальная программа, которая помогает писать код: использовать корректный синтаксис, исправлять ошибки, сокращать код, грамотно его структурировать. 4


5 источников

  1. habr.com
    1
  2. ru.wikipedia.org
    2*
  3. software-testing.ru
    3
  4. media.contented.ru
    4

  1. ru.hexlet.io
    5




суббота, 4 января 2025 г.

Хеш-таблица, массив, индекс

https://en.wikipedia.org/wiki/Concurrent_hash_table

Параллельная хеш-таблица или параллельная хеш-карта или многопоточная хэш-таблица — это реализация хеш-таблиц, позволяющая параллельный доступ нескольким потокам с использованием хеш-функции.[1][2]

Параллельные хеш-таблицы представляют собой ключевую параллельную структуру данных для использования в параллельных вычислениях, которая позволяет нескольким потокам более эффективно взаимодействовать при вычислениях с общими данными.[1]

 https://ru.m.wikipedia.org/wiki/Хеш-таблица

Хеш-табли́ца — структура данных, реализующая интерфейс ассоциативного массива, а именно, она позволяет хранить пары (ключ, значение) и выполнять три операции: операцию добавления новой пары, операцию удаления и операцию поиска пары по ключу.


In-Memory Data Grid (IMDG) и Hazelcast

Руководство по Hazelcast с Java - https://for-each.dev/lessons/b/-java-hazelcast

Hazelcast — это распределенная платформа In-Memory Data Grid для Java. Архитектура поддерживает высокую масштабируемость и распределение данных в кластерной среде. Он поддерживает автоматическое обнаружение узлов и интеллектуальную синхронизацию.


Что такое In-Memory Data Grid - https://habr.com/ru/articles/160517/

Задача In-Memory Data Grid (IMDG) — обеспечить сверхвысокую доступность данных посредством хранения их в оперативной памяти в распределённом состоянии.

Упрощенно, IMDG — это распределённое хранилище объектов, схожее по интерфейсу с обычной многопоточной хэш-таблицей. Вы храните объекты по ключам. Но, в отличие от традиционных систем, в которых ключи и значения ограничены типами данных «массив байт» и «строка», в IMDG Вы можете использовать любой объект из Вашей бизнес-модели в качестве ключа или значения. Это значительно повышет гибкость, позволяя Вам хранить в Data Grid в точности тот объект, с которым работает Ваша бизнес-логика, без дополнительной сериализации/де-сериализации, которую требуют альтернативные технологии. Это также упрощает использование Вашего Data Grid-а, поскольку в большинстве случаев Вы можете работать с распределённым хранилищем данных как с обычной хэш-таблицей. Возможность работать с объектами из бизнес-модели напрямую — одно из основных отличий IMDG от In-Memory баз данных (IMDB). В последнем случае пользователи всё ещё вынуждены осуществлять объектно-реляционное отображение (Object-To-Relational Mapping), которое, как правило, приводит к значительному снижению производительности.

https://dmitrybvita.blogspot.com/2025/01/blog-post_4.html - Хеш-таблица, массив и пр.