Apache Gravitino - это высокопроизводительное, геораспределенное озеро метаданных.
Озеро данных — это место, где хранятся структурированные и неструктурированные данные, а также метод организации больших объемов очень разных данных, поступающих из различных источников.
Озера данных играют все более важную роль, поскольку люди, особенно занятые в бизнесе и сфере технологий, хотят исследовать и обнаруживать все более разнообразные данные. Это гораздо проще сделать, если собрать все данные или хотя бы большинство данных в одном месте.
Язык: Java
🌟Звезд: 912
📝Forks: 292
▪Github
#java #advanced #datalake
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤5🔥3
Media is too big
VIEW IN TELEGRAM
Java + WebDav - загружаем файл на webdav через Rest запрос.
00:00 Приветствие
00:34 Spring Init
00:55 Docker Hub
01:54 docker-compose
04:25 webdav.conf
06:00 application.yaml
06:50 Sardine
07:36 WebDavConfig
09:15 WebConfig
11:40 FileService
14:09 Controller
17:22 Docker Fix
17:47 Postman
18:16 что не так?
20:46 Подписывайтесь
🚀 источник
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5🔥4👏1
Spring Scheduler — это часть Spring Framework, которая позволяет планировать и выполнять задачи в заданное время или по расписанию. Он избавляет от необходимости интеграции сторонних библиотек, предлагая встроенные решения для управления задачами.
Виды задач:
-
Scheduled
— аннотация для запуска методов по расписанию.- TaskScheduler — интерфейс для более гибкого управления задачами.
- Cron-выражения — для сложных расписаний.
- Простота использования за счёт минимальной конфигурации.
- Интеграция с другими частями Spring.
- Поддержка CRON-выражений для гибкости.
- Ограниченная поддержка в распределённых системах.
- Возможные сложности с тестированием задач.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤6🎉3
echo "# название" >> README.md
- создание файла README.mdgit init
- инициализация репозиторияgit add README.md
- добавления файла README.md в проектgit commit -m "first commit"
- получает проиндексированный снимок состояния и выполняет его коммит в историю проектаgit remote add origin https://github.com/stanruss/название.git
- команда, которой устанавливается подключение к удаленному серверу и git репозиторию, размещающемуся на нем.git push -u origin master
- кзменения отправляются на удаленный серверgit log --oneline
- посмотреть все коммиты.git checkout .
- восстановить все.git checkout "код коммита"
- вернуть до состояния этого коммита.git checkout master
- вернуться в ветку мастер.Восстановить файлы на локальном компьютере:
```shell
git fetch --all
git reset --hard origin/master или git reset --hard origin/<название_ветки>
```
git add text.txt
- Добавить файл в репозиторийgit rm text.txt
- Удалить файлgit status
- Текущее состояние репозитория (изменения, неразрешенные конфликты и тп)git commit -a -m "Commit description"
- Сделать коммитgit push origin
- Замерджить все ветки локального репозитория на удаленный репозиторий git push origin master
- Аналогично предыдущему, но делается пуш только ветки mastergit push origin HEAD
- Запушить текущую ветку, не вводя целиком ее названиеgit pull origin
- Замерджить все ветки с удаленного репозиторияgit pull origin master
- Аналогично предыдущему, но накатывается только ветка mastergit pull origin HEAD
- Накатить текущую ветку, не вводя ее длинное имяgit fetch origin
- Скачать все ветки с origin, но не мерджить их в локальный репозиторийgit fetch origin master
- Аналогично предыдущему, но только для одной заданной веткиgit checkout -b some_branch origin/some_branch
- Начать работать с веткой some_branch (уже существующей)git branch some_branch
- Создать новый бранч (ответвится от текущего)git checkout some_branch
- Переключиться на другую ветку (из тех, с которыми уже работаем)git branch
# звездочкой отмечена текущая ветвь - Получаем список веток, с которыми работаемgit branch -a # | grep something
- Просмотреть все существующие ветвиgit merge some_branch
- Замерджить some_branch в текущую веткуgit branch -d some_branch
- Удалить бранч (после мерджа)git branch -D some_branch
- Просто удалить бранч (тупиковая ветвь)git show d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4
- Изменения, сделанные в заданном коммитеgit push origin :branch-name
- Удалить бранч из репозитория на сервереgit reset --hard d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4
- Откатиться к конкретному коммиту и удалить последующие (хэш смотрим в «git log»)git push -f
- Залить на сервер измененные коммитыgit clean -f
- Удаление untracked files#git #github #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤8🔥4
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤6🔥5
Language: Java
Stars: 5.2
Forks: 715
https://github.com/exadel-inc/CompreFace
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤4🔥4
🔥 Apache SeaTunnel
Мощный и высокопроизводительный инструмент распределенной интеграции данных нового поколения, способный ежедневно синхронизировать огромные объемы данных.
SeaTunnel способен стабильно и эффективно синхронизировать данные в режиме реального времени и уже используется в продакшене почти 100 компаниями.
Написан полностью на Java
#софт
https://seatunnel.apache.org/docs/2.3.5/about/
@javatg
Мощный и высокопроизводительный инструмент распределенной интеграции данных нового поколения, способный ежедневно синхронизировать огромные объемы данных.
SeaTunnel способен стабильно и эффективно синхронизировать данные в режиме реального времени и уже используется в продакшене почти 100 компаниями.
Написан полностью на Java
#софт
https://seatunnel.apache.org/docs/2.3.5/about/
@javatg
👍8❤4🔥2
- Коллекции в Java: List, Set и Map
- Коллекции в Java: очередь и стек
- Полезные советы по работе с - BigDecimal в Java
- SequencedCollection и SequencedSet в Java 21
- SequencedMap в Java 21
- Java 21: Pattern matching в switch
- Интерфейсы Iterator и Iterable в Java
- Интерфейсы Comparable и Comparator в Java
🚀 источник
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤6🔥3🥰1
Elasticsearch — открытая распределенная система управления данными и поиска по ним, основанная на поисковом движке Apache Lucene.
Он предоставляет мощные возможности по индексированию, хранению, поиску и анализу больших объемов информации в реальном времени.
. Она идеально подходит для приложений, требующих гибкости в поиске и высокой скорости обработки запросов. Благодаря интеграции с Kibana и Logstash, ElasticSearch становится мощным инструментом для мониторинга и анализа данных в реальном времени.
▪️ Мгновенный поиск по большим объемам данных
▪️ Гибкая схема индексации и поиска
▪️ Легкость в масштабировании и интеграции
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥4
Полноценное приложение на Kotlinn для слежения за паролем принуждения на экране блокировки.
Если злоумышленник принудит вас разблокировать Android смартфон, вы можете ввести "пароль принуждения" и Duress отправит широковещательное сообщение выбранному получателю, о том что вы в опасности.
https://github.com/x13a/Duress
F-droid: https://f-droid.org/en/packages/me.lucky.duress/
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍3🔥3🤔1
Vert.x — это набор инструментов для создания реактивных приложений на JVM
Ядро Vert.x содержит достаточно низкоуровневую функциональность, включая поддержку HTTP, TCP, доступ к файловой системе и различные другие возможности. Можно использовать Vert.x непосредственно в своих приложениях.
@javatg
Ядро Vert.x содержит достаточно низкоуровневую функциональность, включая поддержку HTTP, TCP, доступ к файловой системе и различные другие возможности. Можно использовать Vert.x непосредственно в своих приложениях.
@javatg
👏9👍5❤3
Вышла общедоступная версия Java 23. В этот релиз попало около 2400 закрытых задач и 12 JEP'ов. Release Notes можно посмотреть здесь. Полный список изменений API – здесь.
Java 23 не является LTS-релизом, и у неё будут выходить обновления только полгода (до марта 2025 года).
Скачать: https://jdk.java.net/23/
Примечания к выпуску: https://jdk.java.net/23/release-notes
Javadoc API: https://social.ora.cl/6010oGnDA
Возможности: https://social.ora.cl/6011oGnD7
Блог: https://social.ora.cl/6013oGnDh https://pic.x.com/izecs977td
Java23 #JDK23 #OpenJDK
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤7🔥3😢1