All Projects → jazzdotdev → jazz

jazzdotdev / jazz

Licence: other
The Scripting Engine that Combines Speed, Safety, and Simplicity

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to jazz

Torchbear
🔥🐻 The Speakeasy Scripting Engine Which Combines Speed, Safety, and Simplicity
Stars: ✭ 128 (-3.03%)
Mutual labels:  crypto, embeddable, jinja2, scraping, development-environment
blimp
Blimp: Develop with Docker Compose in the cloud
Stars: ✭ 96 (-27.27%)
Mutual labels:  development-environment
raspagem-de-dados-fatec
📓 Minicurso de raspagem de dados web com Python ministrado na Semana de Tecnologia da FATEC Jundiaí
Stars: ✭ 22 (-83.33%)
Mutual labels:  scraping
provably-fair
Tools for creating and verifying provably fair games.
Stars: ✭ 14 (-89.39%)
Mutual labels:  crypto
policy-data-analyzer
Building a model to recognize incentives for landscape restoration in environmental policies from Latin America, the US and India. Bringing NLP to the world of policy analysis through an extensible framework that includes scraping, preprocessing, active learning and text analysis pipelines.
Stars: ✭ 22 (-83.33%)
Mutual labels:  scraping
ark-go
Ark GO client for ARK.io blockchain ecosystem #golang #ark #blockchain
Stars: ✭ 14 (-89.39%)
Mutual labels:  crypto
Home-Assistant-Lovelace-HTML-Jinja2-Template-card
This card displays provided Jinja2 template as an HTML content of a card. It uses exactly the same engine as Home Assistant in Developer tools.
Stars: ✭ 27 (-79.55%)
Mutual labels:  jinja2
FISCO-BCOS
FISCO BCOS是由微众牵头的金链盟主导研发、对外开源、安全可控的企业级金融区块链底层技术平台。 单链配置下,性能TPS可达万级。提供群组架构、并行计算、分布式存储、可插拔的共识机制、隐私保护算法、支持全链路国密算法等诸多特性。 经过多个机构、多个应用,长时间在生产环境中的实践检验,具备金融级的高性能、高可用性及高安全性。FISCO BCOS is a secure and reliable financial-grade open-source blockchain platform. The platform provides rich features including group architecture, cross-chain communication protoc…
Stars: ✭ 1,603 (+1114.39%)
Mutual labels:  crypto
auteur
Live GStreamer node compositor service, implemented in rust
Stars: ✭ 24 (-81.82%)
Mutual labels:  actix
bots-zoo
No description or website provided.
Stars: ✭ 59 (-55.3%)
Mutual labels:  scraping
Bitcoin-Stealer
Generate random bitcoin wallets, private keys (seeds) and then check if they match a wallet that contains some kind of balance, and then take it. Node.js
Stars: ✭ 61 (-53.79%)
Mutual labels:  crypto
Cryptography-Guidelines
Guidance on implementing cryptography as a developer.
Stars: ✭ 15 (-88.64%)
Mutual labels:  crypto
ARGUS
ARGUS is an easy-to-use web scraping tool. The program is based on the Scrapy Python framework and is able to crawl a broad range of different websites. On the websites, ARGUS is able to perform tasks like scraping texts or collecting hyperlinks between websites. See: https://link.springer.com/article/10.1007/s11192-020-03726-9
Stars: ✭ 68 (-48.48%)
Mutual labels:  scraping
scraper
Nodejs web scraper. Contains a command line, docker container, terraform module and ansible roles for distributed cloud scraping. Supported databases: SQLite, MySQL, PostgreSQL. Supported headless clients: Puppeteer, Playwright, Cheerio, JSdom.
Stars: ✭ 37 (-71.97%)
Mutual labels:  scraping
ttl255.com
ttl255.com - Resources
Stars: ✭ 31 (-76.52%)
Mutual labels:  jinja2
memes-api
API for scrapping common meme sites
Stars: ✭ 17 (-87.12%)
Mutual labels:  scraping
dev-env
Install and configure a development environment with Ansible (Ubunu 16.04 LTS)
Stars: ✭ 26 (-80.3%)
Mutual labels:  development-environment
binance-chain-python
Binance chain SDK in Python
Stars: ✭ 22 (-83.33%)
Mutual labels:  crypto
tumbleweed gdax
Prototype market maker specialized to trade on CoinbasePro
Stars: ✭ 41 (-68.94%)
Mutual labels:  crypto
dtls
Datagram Transport Layer Security (DTLS) client.
Stars: ✭ 72 (-45.45%)
Mutual labels:  crypto

Jazz is a language that makes programming embedded, web, apps etc easier using a simple scripting language with the tools you need built-in by the Rust and Lua communities. (It's currently being renamed from Torchbear.)

Blessed Rust Modules

As you wish to solve more use cases with your programs, you can access Torchbear's functions, which are described below and viewable in the bindings' documentation (generated using our code map app).

Environment

  • Actix actor-model concurrency framework (see RFC 613 for more info)
  • Actix Lua safe Lua scripting environment for Actix
  • rlua* Lua 5.3.5 (also with tools for traceback error messages, logs, and performance profiling)
  • Actix Web HTTP/1.x and HTTP/2.0 web servers and clients

System

Crypto

  • Libsodium* cryptographic signing and verifying, and encrypting and decrypting
  • Blake2 cryptographic hash function
  • Checksumdir deterministic directory hashing

Number

  • libm* mathematical functions, like exponential, power, trigonometric, hyperbolic, floating-point manipulation, classification

String

  • NanoID secure, URL-friendly, unique string ID generator
  • UUID-rs UUID generation and verification
  • ulid Universally Unique Lexicographically Sortable Identifier
  • Case conversions to CamelCase, snake_case, kebab-case, SHOUTY_SNAKE_CASE, mixedCase, and Title Case
  • regex matching and replacing
  • MIME type guessing

Structured Text

  • SCL safe serializing/deserializing
  • YAML serializing and deserializing using serde
  • JSON serializing and deserializing using serde
  • Tantivy searching, indexing, schema building, and document adding, updating, and deleting

Unstructured Text

Archive

  • Zip file decompression
  • Tar file decompression
  • xz lzma file compression and decompression

Diff

  • Diff generating diffs using strings and text files
  • Patch applies diffs to strings and text files
  • Split Diff breaks individual diffs into multiple diffs, per file
  • List Diff lists files affected by a diff
  • Interdiff**
  • Git* cloning, pulling, repo creation, staging, committing, and log access (builtin, no git dependency)

Note* (asterisk) means safely wraps a C library

Note** (two asterisks) means help wanted

Blessed Libraries and Frameworks

  • Torchbear Libs · libraries for logging, terminal coloring, event triggering, functional programming, graph data processing, argument parsing (todo), and file patching (todo)
  • Torchbear Libs Dev · a library for inspecting tables
  • ContentDB · a document-oriented, file-based database
  • Lighttouch · a simple, event-driven, rule-based, dynamically-loaded, functional, parameter-populated, configurable, version-controlled application framework

Get Started

Jazz comes as a single executable (eg. as a binary .exe file) which makes it easy to install and easy to run apps. It also comes with a package manager, called Machu Picchu, which helps you to download more apps.

Install

To install Jazz on Android or Windows, run this command using your terminal (what's a terminal?):

 curl https://git.io/fpcV6 -sSfL | bash

MacOS and Linux users will need admin permissions to run:

 curl https://git.io/fpcV6 -sSfL | sudo bash

The installer automatically gets the latest version (which is also available on Torchbear's GitHub releases page) and puts it in a convenient file location for you. To do this, it downloads the latest zip file for your operating system and hardware architecture, then it unzips the executable to a place where it will run as a command. You can do that manually or differently, as you like.

What is a terminal? (command prompt)

If you haven't heard of a terminal before, here's a 1 min intro to what is a terminal window. This works on Android, Windows, MacOS, and Linux devices very similarly, but you might need one other tool first:

Update

To update, run torchup.

Uninstall

To uninstall, run torchup --uninstall.

Development

Hello World App

  1. put this in init.lua:
#!/usr/bin/env speakeasy

print("hello from Torchbear")
  1. make it executable with chmod +x init.lua

  2. then run it with ./init.lua

Note: Machu Picchu also works as a dependency manager, making deploying and developing component-oriented software easy. Check how other projects use it until more documentation is available. Also can start finding some useful library scripts for your programs in our Lunar Transit account.

Rust Development

You can compile from source by installing Cargo (Rust's package manager) and installing torchbear using Cargo:

cargo install torchbear

Compiling from this repository also works similarly:

git clone https://github.com/foundpatterns/torchbear
cd torchbear
cargo build --release

Note: You will also need a C compiler, eg on Debian-based Linux distros sudo apt install build-essential. Compilation will probably take several minutes depending on your machine and your network speed. The binary will end up in ./target/release/torchbear.

App Stores

Contributors wanted

Torchbear extends Rust's growing library ecosystem. Developers and users alike are welcomed to participate in Torchbear's issue queue for small changes and high impact contributions. Everyone is invited.

Even moderately experienced Rust developers can work on adding bindings or adding other functions. There are many examples to learn from in the bindings directory. Through this process, you'll learn a Rust library's API inside and out, and you'll put another tool into the hands of a thriving userbase.

Experienced Rust developers' reviews would be greatly appreciated, eg those familiar with low-level library idioms and especially those well-versed in Actix. Much of the power functionality built-in to Torchbear comes from libraries like Actix, Actix-Web, Actix-Lua, rlua, and many more well-picked ones which need thorough review and careful analysis to make a good programming environment.

Users who who want to add a 'review' or 'story' about your use cases, simply add this "issue label" (type/review) or (type/story). Everyone is welcomed to do so, and this will help users and developers understand Torchbear from eachother's points of view. Developers who want to post other feedback and analysis will receive a hearty thank you.

Community

Eveyone interested in learning and solving problems with programming and open-source tools in general is welcomed to come to Found Patterns Studio's Discord Server to meet fellow engineers and to work together on team-driven projects, like Torchbear. If you haven't heard of Discord before, you could start with these videos, Discord For Dummies: Basic Use and Set up Instructions for Discord App and How To Setup And Use Discord - Basic Overview Of Features and Tools. We use it to help eachother use and build Torchbear and many other projects. It's a safe and friendly place to get things done.

Supporters

As an open source project, continued development depends on support from people like you. To see current and past supporters, visit our supporters.md file.

To add your support to this project, as it is currently lead, and to join that list, visit Mitchell's contact and support channel for more info.

Sponsors

To sponsor this project and put your logo here, visit Mitchell's GitHub sponsors page.

Found Patterns Museum & Exhibit Sponsors

This project is currently in early development for a future exhibit in Found Patterns Museum, called User Handed Programming. If you would like to help us realize it, make a donation to Found Patterns Museum.

Thank you · Namaste · Aloha 👋

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].