Другими словами, этот вариант связанного списка не имеет пустого элемента в конце.
— Любой узел в кольцевом связанном списке может быть отправной точкой.
— Следовательно, весь список можно пройти, начиная с любого узла.
— Поскольку последний узел кругового связанного списка имеет указатель на первый узел, легко выполнять операции постановки в очередь и удаления из очереди.
В целом, это очень полезно при реализации структуры данных "очередь".
С обычными связанными списками это линейная операция.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥2
Отличная демонстрация принципов SOLID на Java, к каждому пункту приведён антипаттерн «как делать не нужно»
А вот и расшифровка самого акронима SOLID, повторить лишним не будет
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤5🔥2🥰1👏1
—
brew install jsonschema2pojo
Можно использовать jsonschema2pojo как плагин Maven, задачу Ant, как утилиту командной строки, плагин Gradle или встроить в собственное Java-приложение.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🔥4
Learning Technologies, разработчики CheerpJ, среды для запуска приложений Java внутри браузеров, относительно недавно выпустили третью версию инструмента. По их словам, это «полная переработка CheerpJ, основанная на уроках, извлечённых за 7 лет его использования».
CheerpJ — полноценная виртуальная машина Java на основе WebAssembly. Её авторы уточняют, что благодаря множеству архитектурных инноваций CheerpJ 3.0 — чрезвычайно мощный инструмент, предназначенный для корпоративных приложений.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤3👍2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
cd $HOME
wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F7.2.0/pmd-dist-7.2.0-bin.zip
unzip pmd-dist-7.2.0-bin.zip
alias pmd="$HOME/pmd-bin-7.2.0/bin/pmd"
pmd check -d /usr/src -R rulesets/java/quickstart.xml -f text
PMD находит неиспользуемые переменные, пустые блоки
catch
, ненужное создание объектов и всё в таком духе. В основном он работает с Java и Apex, но поддерживает 16 других языков. В комплект входит 400+ встроенных правил. PMD легко можно кастомизировать с помощью пользовательских правил. Использует JavaCC и Antlr для разбора исходных файлов на абстрактные синтаксические деревья (AST) и запускает правила на их основе для поиска нарушений. Правила могут быть написаны на языке Java или с помощью запроса XPath.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2🔥2
dependencies {
implementation("org.bytedeco:javacv-platform:1.5.10")
}
JavaCV использует обертки из JavaCPP Presets широко используемых библиотек в области компьютерного зрения (OpenCV, FFmpeg, libdc1394, FlyCapture, Spinnaker, OpenKinect, librealsense, CL PS3 Eye Driver, videoInput, ARToolKitPlus, flandmark, Leptonica и Tesseract) и предоставляет служебные классы для упрощения их использования в Java.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1
Scoold — это open-source платформа вопросов и ответов и обмена знаниями.
Scoold может работать где угодно — на Heroku, DigitalOcean, AWS, Azure или у любого VPS-хостинг-провайдера. Scoold легкий, за бэкенд отвечает отдельный сервис под названием Para.
Scoold не требует БД, да и в целом состоит из простых компонентов, потому что вся тяжелая работа возложена на Para.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4❤3
Позволяет записывать всю историю операций: покупки, продажи, оплата налогов, сборы, и т.д.
Обновляет исторические котировки по данным из различных источников: Yahoo Finance, Finnhub.io, Quandl или AlphaVantage.
При желании можно настроить получение котировок с нужных HTML-страниц или из JSON-документов.
Все данные хранятся в XML для дальнейшей обработки и могут быть экспортированы в CSV или JSON.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5🔥3
▪Полный список
▪Видео
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2👍1
CloudStack — это готовое решение, которое включает в себя весь набор функций, необходимых для laaS-облака: управление вычислениями, гибкое настраивание сети, управление пользователями и учетными записями, полный и открытый собственный API, учет ресурсов и удобный интерфейс (UI).
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🔥2👏2
wget https://github.com/joernio/joern/releases/latest/download/joern-install.sh
chmod +x ./joern-install.sh
sudo ./joern-install.sh
joern
Joern — это платформа для анализа исходного кода, байткода и бинарных исполняемых файлов. Она генерирует графы свойств кода (CPG), графовое представление кода для межъязыкового анализа кода. Графы свойств кода хранятся в пользовательской БД. Это позволяет анализировать код с помощью поисковых запросов, сформулированных на языке запросов, специфичном для конкретной области, на основе Scala.
Joern разрабатывается как инструмент для обнаружения уязвимостей и для статического анализа программ.
Быстрый старт с Docker:
docker run --rm -it -v /tmp:/tmp -v $(pwd):/app:rw -w /app -t ghcr.io/joernio/joern joern
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥2