🐈 BallCat — инструмент для быстрой разработки Java-проектов с акцентом на минимализм и расширяемость.
Проект примечателен своей модульностью: вместо монолитного фреймворка он предлагает набор независимых инструментов, которые можно подключать по мере необходимости. Особый интерес вызывает встроенная поддержка китайских технологических стандартов, что делает его привлекательным для локального рынка.
🤖 GitHub
@javatg
Проект примечателен своей модульностью: вместо монолитного фреймворка он предлагает набор независимых инструментов, которые можно подключать по мере необходимости. Особый интерес вызывает встроенная поддержка китайских технологических стандартов, что делает его привлекательным для локального рынка.
🤖 GitHub
@javatg
This media is not supported in your browser
VIEW IN TELEGRAM
Ctrl + C
и Ctrl + V
, тебе точно понравится и Ctrl + W
. Это как выделение текста с помощью AI 😉
https://www.jetbrains.com/help/idea/working-with-source-code.html#editor_code_selection
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Capacitor — проект, позволяющий превратить обычное веб-приложение в полноценное мобильное — с доступом к нативным API iOS и Android, сохраняя при этом возможность работать как PWA.
В отличие от Cordova, здесь разработчик получает полный контроль над xcode- и gradle-проектами. При этом Capacitor не навязывает один язык — он одинаково хорошо работает с React, Vue или чистым JS.
🤖 GitHub
@javatg
В отличие от Cordova, здесь разработчик получает полный контроль над xcode- и gradle-проектами. При этом Capacitor не навязывает один язык — он одинаково хорошо работает с React, Vue или чистым JS.
🤖 GitHub
@javatg
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🎮 Polar Client — идеальный QoL-клиент для Hypixel Skyblock
Если ты фармишь ресурсы на Hypixel Skyblock, попробуй Polar Client — модифицированный Minecraft-клиент, созданный для автоматизации и максимальной эффективности.
🔧 Что умеет:
📦 Авто-выполнение комиссий без etherwarp и голубей
💎 Умная добыча драгоценных камней с поддержкой Blue Cheese Swap
🧨 Nuker для светящихся грибов и других ресурсов
🧠 Failsafe-боты для защиты аккаунта
👁 ESP, X-Ray, Route Walker и другие “визуальные хаки”
🎣 Автоматическая рыбалка, авто-игра на арфе и ещё куча QoL-фишек
🚀 В планах: поддержка кварца, обсидиана, Scatha, расширение бестиария
🔗 GitHub
@javatg
Если ты фармишь ресурсы на Hypixel Skyblock, попробуй Polar Client — модифицированный Minecraft-клиент, созданный для автоматизации и максимальной эффективности.
🔧 Что умеет:
📦 Авто-выполнение комиссий без etherwarp и голубей
💎 Умная добыча драгоценных камней с поддержкой Blue Cheese Swap
🧨 Nuker для светящихся грибов и других ресурсов
🧠 Failsafe-боты для защиты аккаунта
👁 ESP, X-Ray, Route Walker и другие “визуальные хаки”
🎣 Автоматическая рыбалка, авто-игра на арфе и ещё куча QoL-фишек
🚀 В планах: поддержка кварца, обсидиана, Scatha, расширение бестиария
🔗 GitHub
@javatg
📊 MQCloud — корпоративный центр управления RocketMQ.
Это единая платформа, которая объединяет управление очередями, мониторинг и алертинг в одном интерфейсе.
Сервис уже обслуживает десятки серверов, сотни топиков и миллиарды сообщений ежедневно. Он умеет показывать топологию кластеров, детализацию по производителям и потребителям, а также предупреждать о проблемах вроде скопления сообщений или сбоев.
Особенно удобно, что MQCloud разграничивает права: обычные пользователи видят только свои очереди, а администраторы получают полный контроль с возможностью согласования изменений.
🤖 GitHub
@javatg
Это единая платформа, которая объединяет управление очередями, мониторинг и алертинг в одном интерфейсе.
Сервис уже обслуживает десятки серверов, сотни топиков и миллиарды сообщений ежедневно. Он умеет показывать топологию кластеров, детализацию по производителям и потребителям, а также предупреждать о проблемах вроде скопления сообщений или сбоев.
Особенно удобно, что MQCloud разграничивает права: обычные пользователи видят только свои очереди, а администраторы получают полный контроль с возможностью согласования изменений.
🤖 GitHub
@javatg
С помощью картинок и коротких видео даже новички начнут применять продвинутые инструменты разработки и использовать Docker.
Стоит подписаться: www.tg-me.com/DevopsDocker
Please open Telegram to view this post
VIEW IN TELEGRAM
☕ Java: задача
Что выведет программа, пишите в комментариях?
A) YesNo
B) YESNO
C) Ошибка компиляции
D) null
✅ Правильный ответ:A
➡️ Вызов и однозначно указывает на метод , оба возвращают строки.
Результат: . Метод не используется.
@javatg
public class Mystery {
public static void main(String[] args) {
System.out.println(method(true) + method(false));
}
static String method(boolean flag) {
return flag ? "Yes" : "No";
}
static String method(String val) {
return val.toUpperCase();
}
}
Что выведет программа, пишите в комментариях?
A) YesNo
B) YESNO
C) Ошибка компиляции
D) null
✅ Правильный ответ:
➡️ Вызов
method(true)
method(false)
method(boolean)
Результат:
"YesNo"
method(String)
@javatg
📊 Kotlin DataFrame — библиотека для типизированной обработки данных от JetBrains, вдохновленная Pandas.
Проект позволяет загружать данные из CSV/JSON/SQL, фильтровать и агрегировать их через цепочки вызовов в Kotlin-стиле. Интересно, что инструмент поддержи очень быструю генерацию type-safe API: при работе в Jupyter Notebook или с Gradle-плагином система автоматически создаёт extension-свойства для колонок.
🤖 Github
@javatg
Проект позволяет загружать данные из CSV/JSON/SQL, фильтровать и агрегировать их через цепочки вызовов в Kotlin-стиле. Интересно, что инструмент поддержи очень быструю генерацию type-safe API: при работе в Jupyter Notebook или с Gradle-плагином система автоматически создаёт extension-свойства для колонок.
🤖 Github
@javatg
❓ Что выведет этот код на Java?
🔢 Варианты ответа:
A)
B)
C)
D)
✅ Правильный ответ:B
💡 Почему?
- Строки в Java — immutable и используют string pool.
- → , потому что конкатенируется на этапе компиляции.
- — создаёт новый объект во время выполнения.
- → , но → , потому что сравнивает содержимое строк.
@javatg
public class Main {
public static void main(String[] args) {
String a = "hello";
String b = "he" + "llo";
String c = "he";
String d = c + "llo";
System.out.println(a == b); // #1
System.out.println(a == d); // #2
System.out.println(a.equals(d)); // #3
}
}
🔢 Варианты ответа:
A)
true
true
B)
false
true
C)
false
true
D)
false
false
✅ Правильный ответ:
💡 Почему?
- Строки в Java — immutable и используют string pool.
-
a == b
true
"he" + "llo"
-
c + "llo"
-
a == d
false
a.equals(d)
true
.equals()
@javatg
🔐 Bouncy Castle — криптографическая библиотека для Java с открытым кодом. Это решение поддерживает широкий спектр алгоритмов — от базовых шифровальных схем до сложных протоколов вроде S/MIME и OpenPGP.
Проект имеет модульную структуру с разделением на core, JCE-провайдер и специализированные модули для работы с сертификатами X.509 и TLS. Библиотека совместима даже с устаревшими версиями Java, включая J2ME, а сборка теперь поддерживает JDK 21.
🤖 GitHub
@javatg
Проект имеет модульную структуру с разделением на core, JCE-провайдер и специализированные модули для работы с сертификатами X.509 и TLS. Библиотека совместима даже с устаревшими версиями Java, включая J2ME, а сборка теперь поддерживает JDK 21.
🤖 GitHub
@javatg
Это высокопроизводительный распределённый движок SQL для анализа больших объёмов данных в реальном времени. Основные характеристики:
Распределённая архитектура
Состоит из координатора и множества воркеров, которые параллельно выполняют фрагменты запросов, обеспечивая низкую задержку даже при обработке петабайтовых данных
GitHub
Поддержка ANSI SQL и UDF
Полноценная поддержка стандартного SQL с возможностью расширения набором пользовательских функций (UDF), агрегатов и аналитических функций.
Плагинные коннекторы
Из коробки доступны коннекторы к Hive (HDFS/S3), Cassandra, Kafka, MongoDB, MySQL, PostgreSQL, Elasticsearch и многим другим системам хранения. При желании можно написать собственный плагин
GitHub
.
Масштабируемость и отказоустойчивость
Горизонтальное масштабирование за счёт добавления воркеров, автоматическое перераспределение задач при выходе узлов из строя.
Удобство развёртывания
Можно собрать из исходников через Maven (./mvnw clean install), развернуть через Docker (официальный образ есть в папке docker/), или сразу использовать готовые пакеты на prestodb.io.
Клиенты и интеграции
Имеется CLI (presto-cli), JDBC/ODBC‑драйверы, REST API. Лёгко встраивается в BI‑инструменты и платформы визуализации.
Сферы применения
Ad‑hoc‑аналитика, интерактивные дашборды, federated query (объединение данных из разных источников), подготовка данных для машинного обучения.
https://github.com/prestodb/presto
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🧪 Зачем Java-разработчику тестировать логику в SQL?
Привет! Сегодня покажу вам полезный трюк для тех, кто пишет сложные запросы в PostgreSQL (или любом другом SQL-движке) и хочет их тестировать ещё до интеграции в Java-приложение.
Если у тебя в проекте сложная логика в
🔹 Создаём функцию в PostgreSQL:
🔹 Проверяем прямо в базе:
✅ Это удобно, когда:
- Ты хочешь протестировать ветки логики без запуска всего приложения;
- У тебя CI/CD запускает SQL-тесты отдельно (через
- Ты хочешь быстро показать запрос аналитику или тимлиду без Java-контекста.
💡 Лайфхак: если ты используешь Liquibase/Flyway — можно держать такие функции прямо в changelog'ах как test-only objects, не влияя на runtime-приложение.
Попробуй — экономит массу времени на ревью и отладке запросов!
@javatg
Привет! Сегодня покажу вам полезный трюк для тех, кто пишет сложные запросы в PostgreSQL (или любом другом SQL-движке) и хочет их тестировать ещё до интеграции в Java-приложение.
Если у тебя в проекте сложная логика в
JOIN
, CASE
, оконных функциях или CTE
— протестируй это на стороне базы, как обычную функцию.🔹 Создаём функцию в PostgreSQL:
CREATE OR REPLACE FUNCTION test_discount(user_id INT)
RETURNS NUMERIC AS $$
BEGIN
RETURN (
SELECT
CASE
WHEN u.vip = true THEN 0.2
ELSE 0.05
END
FROM users u WHERE u.id = user_id
);
END;
$$ LANGUAGE plpgsql;
🔹 Проверяем прямо в базе:
SELECT test_discount(101); -- вернёт 0.2 или 0.05
✅ Это удобно, когда:
- Ты хочешь протестировать ветки логики без запуска всего приложения;
- У тебя CI/CD запускает SQL-тесты отдельно (через
pgTAP
, например);- Ты хочешь быстро показать запрос аналитику или тимлиду без Java-контекста.
💡 Лайфхак: если ты используешь Liquibase/Flyway — можно держать такие функции прямо в changelog'ах как test-only objects, не влияя на runtime-приложение.
Попробуй — экономит массу времени на ревью и отладке запросов!
@javatg
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ xManager — проект позиционируется как легковесная альтернатива с открытым исходным кодом, где нет рекламы и трекеров.
Приложение изначально разрабатывалось в Sketchware Pro для Android, а затем конвертировалось в Android Studio-совместимый формат. Несмотря на некоторые технические ограничения такого подхода, xManager предлагает базовый функционал: установку разных версий, очистку кеша и быстрый доступ к настройкам.
Сейчас проект поддерживается международной командой волонтеров, включая переводчиков на 30+ языков. Разработчики подчеркивают, что xManager полностью бесплатен, а вознаграждения за рекламу идут лишь на поддержку инфраструктуры.
🤖 GitHub
@javatg
Приложение изначально разрабатывалось в Sketchware Pro для Android, а затем конвертировалось в Android Studio-совместимый формат. Несмотря на некоторые технические ограничения такого подхода, xManager предлагает базовый функционал: установку разных версий, очистку кеша и быстрый доступ к настройкам.
Сейчас проект поддерживается международной командой волонтеров, включая переводчиков на 30+ языков. Разработчики подчеркивают, что xManager полностью бесплатен, а вознаграждения за рекламу идут лишь на поддержку инфраструктуры.
🤖 GitHub
@javatg
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
Python: www.tg-me.com/pythonl
Linux: www.tg-me.com/linuxacademiya
Собеседования DS: www.tg-me.com/machinelearning_interview
Нерйросети www.tg-me.com/ai_machinelearning_big_data
C++ www.tg-me.com/cpluspluc
Docker: www.tg-me.com/DevopsDocker
Хакинг: www.tg-me.com/linuxkalii
Devops: www.tg-me.com/DevOPSitsec
Data Science: www.tg-me.com/data_analysis_ml
Javascript: www.tg-me.com/javascriptv
C#: www.tg-me.com/csharp_ci
Java: www.tg-me.com/javatg
Базы данных: www.tg-me.com/sqlhub
Python собеседования: www.tg-me.com/python_job_interview
Мобильная разработка: www.tg-me.com/mobdevelop
Golang: www.tg-me.com/Golang_google
React: www.tg-me.com/react_tg
Rust: www.tg-me.com/rust_code
ИИ: www.tg-me.com/vistehno
PHP: www.tg-me.com/phpshka
Android: www.tg-me.com/android_its
Frontend: www.tg-me.com/front
Big Data: www.tg-me.com/bigdatai
МАТЕМАТИКА: www.tg-me.com/data_math
Kubernets: www.tg-me.com/kubernetc
Разработка игр: https://www.tg-me.com/gamedev
Haskell: www.tg-me.com/haskell_tg
Физика: www.tg-me.com/fizmat
💼 Папка с вакансиями: www.tg-me.com/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: www.tg-me.com/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: www.tg-me.com/addlist/eEPya-HF6mkxMGIy
Папка ML: https://www.tg-me.com/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://www.tg-me.com/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: www.tg-me.com/memes_prog
🇬🇧Английский: www.tg-me.com/english_forprogrammers
🧠ИИ: www.tg-me.com/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://www.tg-me.com/addlist/BkskQciUW_FhNjEy
Python: www.tg-me.com/pythonl
Linux: www.tg-me.com/linuxacademiya
Собеседования DS: www.tg-me.com/machinelearning_interview
Нерйросети www.tg-me.com/ai_machinelearning_big_data
C++ www.tg-me.com/cpluspluc
Docker: www.tg-me.com/DevopsDocker
Хакинг: www.tg-me.com/linuxkalii
Devops: www.tg-me.com/DevOPSitsec
Data Science: www.tg-me.com/data_analysis_ml
Javascript: www.tg-me.com/javascriptv
C#: www.tg-me.com/csharp_ci
Java: www.tg-me.com/javatg
Базы данных: www.tg-me.com/sqlhub
Python собеседования: www.tg-me.com/python_job_interview
Мобильная разработка: www.tg-me.com/mobdevelop
Golang: www.tg-me.com/Golang_google
React: www.tg-me.com/react_tg
Rust: www.tg-me.com/rust_code
ИИ: www.tg-me.com/vistehno
PHP: www.tg-me.com/phpshka
Android: www.tg-me.com/android_its
Frontend: www.tg-me.com/front
Big Data: www.tg-me.com/bigdatai
МАТЕМАТИКА: www.tg-me.com/data_math
Kubernets: www.tg-me.com/kubernetc
Разработка игр: https://www.tg-me.com/gamedev
Haskell: www.tg-me.com/haskell_tg
Физика: www.tg-me.com/fizmat
💼 Папка с вакансиями: www.tg-me.com/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: www.tg-me.com/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: www.tg-me.com/addlist/eEPya-HF6mkxMGIy
Папка ML: https://www.tg-me.com/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://www.tg-me.com/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: www.tg-me.com/memes_prog
🇬🇧Английский: www.tg-me.com/english_forprogrammers
🧠ИИ: www.tg-me.com/vistehno
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://www.tg-me.com/addlist/BkskQciUW_FhNjEy