Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
jlangch__venice_CVE-2022-36007_1-10-16 | Kitploit
Инструменты/GitHubGitHub/shoucheng3/jlangch__venice_cve-2022-36007_1-10-16
Утилиты общего назначенияАнализ КодаСкриптинг и автоматизацияКриптографияОбучение и Образование
GitHubshoucheng3/jlangch__venice_cve-2022-36007_1-10-16

jlangch__venice_CVE-2022-36007_1-10-16

Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
1 год назадЕщё не проверено

Gitpod Ready-to-Code Java Version CI

Release (latest by date) Release Date GitHub commits since latest release (by date)

Venice

Venice — это вдохновлённый Clojure изолированный (sandboxed) диалект Lisp с отличной интеграцией с Java.

Обзор

Venice — это диалект Lisp, возникший из потребности в безопасном, изолированном, универсальном языке. С Lisp его роднит философия «код как данные» и мощная система макросов.

Venice — в первую очередь функциональный язык программирования, ориентированный на неизменяемые, персистентные структуры данных.

Venice поддерживает макросы, хвостовую рекурсию, динамическую загрузку кода, мультиметоды, протоколы и многое другое. Он обеспечивает отличную интеграцию с Java и настраиваемую песочницу (sandbox), которая может предотвращать всевозможные нежелательные взаимодействия с JVM и Venice. Venice изначально проектировался с учётом песочницы, что делает её полноценной частью языка.

Venice включает обширную библиотеку из более чем 900 базовых функций. Его неизменяемые персистентные структуры данных вместе с атомами, futures, promises и агентами в стиле Clojure значительно упрощают написание конкурентного кода.

Venice легко и прозрачно интегрируется с Java и любыми сторонними библиотеками, открывая доступ к огромному множеству библиотек, фреймворков и инструментов.

Сильная сторона Venice — упрощение сложных задач написания скриптов и автоматизации. Вы когда-нибудь чувствовали ограничения Bash или PowerShell? С помощью Venice вы сможете без усилий писать лаконичные и элегантные кроссплатформенные скрипты.

Venice не зависит от каких-либо библиотек времени выполнения (кроме JVM). Вы можете легко добавить его как отдельный JAR в свой classpath.

Venice требует Java 8 или новее.

Хотите попробовать Venice в интерактивной среде REPL? Попробуйте на Gitpod

Шпаргалка

Шпаргалка: HTML PDF

Журнал изменений

Журнал изменений

Документация

  • Начало работы
  • REPL
  • О функциональном программировании
  • Первые шаги в Venice
  • Пример: решатель судоку
  • Выполнение скриптов Venice
  • Встраивание Venice в Java
  • Типы данных
  • Пользовательские типы данных
  • Ленивые последовательности
  • Функции
  • Управляющие конструкции
  • Filter-Map-Reduce
  • Трансдьюсеры
  • Рекурсия
  • Изменяемые ссылки

Получение последнего релиза

Вы можете загрузить его из центральных репозиториев Maven:

root@kitploit:~
<dependency>
  <groupId>com.github.jlangch</groupId>
  <artifactId>venice</artifactId>
  <version>1.12.52</version>
</dependency>

Сборка

Из командной оболочки выполните ./gradlew shadowJar в домашнем каталоге проекта, чтобы запустить задачу Gradle по сборке JAR-файла Venice.

На MacOS / Linux

Дайте gradlew права на выполнение после клонирования git-репозитория Venice ...

root@kitploit:~
venice% chmod +x ./gradlew

... и соберите проект

root@kitploit:~
venice% ./gradlew clean shadowJar

На Windows

root@kitploit:~
C:\Users\foo\venice> gradlew.bat clean shadowJar

Участие в разработке

Я принимаю Pull Request'ы через GitHub. Есть несколько рекомендаций, которые упростят мне применение PR:

  • Никаких табуляций! Пожалуйста, используйте пробелы для отступов.
  • Соблюдайте существующий стиль кода для каждого файла.
  • Создавайте минимальные диффы — отключайте действия при сохранении, такие как переформатирование исходного кода или организацию импортов. Если вы считаете, что исходный код следует переформатировать, создайте отдельный PR для этого изменения.
  • Предоставляйте JUnit-тесты для ваших изменений и убедитесь, что ваши изменения не ломают существующие тесты, запустив gradle.

Лицензия

Этот код лицензирован в соответствии с Apache License v2.

Стороннее открытое ПО

  • Уведомление об авторских правах

Звёзды с течением времени

Stargazers over time

Скачать инструмент
  • Деструктуризация
  • Расширенные возможности строк
  • Конкурентность
  • Интеграция с Java
  • Пространства имён
  • Обработка исключений
  • Мультиметоды и протоколы
  • Макросы
  • Песочница
  • Криптография
  • JSON
  • JSON Lines
  • CSV
  • PDF
  • EXCEL
  • Диаграммы
  • Шаблоны Kira
  • ASCII-таблицы
  • HTTP-клиент (Java 8+)
  • Venice и LLM
  • База данных (JDBC)
  • Shell-скрипты
  • Модули расширений
  • Исходный код в PDF
  • Обход дерева
  • Бенчмарки
  • Многофайловые приложения
  • Инструменты разработки
  • Зависимости сборки
  • Сравнение производительности Venice — Clojure — Java