Social API utilities
Simulang CLI — run Simulang scripts (.simulang) on Node with full @simular-ai/simulang-js capability.
Biblioteca para simular um backend em tempo de excução diretamente no browser.
Node.js bindings for simulang-rs
Libreria para simular pampa con botones normales
Librería para simular y graficar interacciones entre cuerpos rígidos
Paquete para para simular un prestamo con diferentes regímenes fiscales.
Node JS Based API For Making Apps, Simular To Webpack
Node.js bindings for simulang-rs
Node.js bindings for simulang-rs
Node.js bindings for simulang-rs
Node.js bindings for simulang-rs
Node.js bindings for simulib-rs
Node.js bindings for simulang-rs
Node.js bindings for simulang-rs
Node.js bindings for simulib-rs
Node.js bindings for simulib-rs
Node.js bindings for simulib-rs
Fit given child proportions inside parent proportions simular to css background-size
Node.js bindings for simulib-rs
Node.js bindings for simulib-rs
Node JS Based API For Making Apps, Simular To Webpack
Floating log window for automation scripts. eframe viewer + napi bindings.
Floating log window for automation scripts. eframe viewer + napi bindings.
DEPRECATED: Use aprender-simulate instead. Re-exports aprender-simulate for backward compatibility.
Simple API for interacting with an embedded Ethereum Virtual Machine (EVM)
Unified Simulation Engine for the Sovereign AI Stack
Herramienta CLI para organizar automáticamente archivos por extensión con Feature-Based Architecture.
Sovereign AI orchestration: autonomous agents, ML serving, code analysis, and transpilation pipelines
Training & Optimization library with autograd, LoRA, quantization, and model merging
codecs for futures 0.3
Data generator in json format for test meeasurement systems
A Rust library for streaming docker logs via websocket.
interface framework to build scalable, flexible and recoverable interfaces
simple command-line argument parser driven by usage text
Production-ready CLI tool for one-way file synchronization with Google Drive. Features: dependency injection, rate limiting, retry with backoff, parallel uploads, and comprehensive documentation.
Converts strings into constants using Ruby. Something simular to Rails' classify method.
# Crowdfund (Alec) Ferramenta de linha de comando e biblioteca Ruby para simular um programa de **arrecadação de fundos** com rodadas, promessas (pledges) e diferentes tipos de projetos (básico, com *matching*, e *grant*). ## Instalação ```bash gem install crowdfund_alec ``` Ou rode a partir do código-fonte: ```bash ruby bin/crowdfund ``` ## Como funciona - Você carrega projetos via CSV (nome, fundos_iniciais, meta). - Em cada rodada, um dado é rolado para **adicionar** (+25) ou **remover** (–15) fundos do projeto. - Em paralelo, o projeto recebe **pledges** aleatórios: bronze ($50), silver ($75), gold ($100). - Projetos podem ter comportamento especial: - **MatchingProject**: quando chega a 50% da meta, cada `add_fund` passa a dobrar (+50). - **GrantProject**: nunca perde fundos em `remove_fund`. - Ao sair, o relatório salva os **subfinanciados** em `needmoremoney.txt` e imprime estatísticas. ## Uso (CLI) ```bash # (1) CSV padrão (bin/projects.csv) ruby bin/crowdfund # (2) Informando um CSV customizado ruby bin/crowdfund caminho/para/projetos.csv ``` Durante a execução: - Digite um número para a quantidade de rodadas. - Digite `q` ou `e` para sair e ver o relatório final. ### Formato do CSV ``` NomeDoProjeto,fundos_iniciais,meta BuyaBoat,5,10000 TraveltoVictoriaIsland,5,3000 GetaPuppy,5,300 ``` ## Saída esperada - Resumo por rodada dos fundos e pledges recebidos. - Arquivo `needmoremoney.txt` contendo: - Título do relatório. - Projetos totalmente financiados. - Projetos subfinanciados ordenados por **quanto falta**. - Snapshot CSV de todos os projetos. ## API (uso como biblioteca) Requerendo as classes principais: ```ruby require 'crowdfund/project' require 'crowdfund/fund_request' ``` Criando projetos e executando rodadas: ```ruby project = Project.new("My App", 500, 2000) funding = FundRequest.new("Startup do Alec") funding.add_project(project) funding.request_funding(5) funding.print_results ``` ### Classes principais - `Project` - Atributos: `name`, `fund_amount`, `target_fund_amount` - Métodos: `add_fund`, `remove_fund`, `funds_needed`, `funded?`, `received_pledge`, `pledges`, `total_funds`, `each_received_pledge`, `to_csv`, `status` - `FundRequest` - Gerencia lista de projetos, executa rodadas, imprime e salva relatórios. - `MatchingProject < Project` - Dobra `add_fund` quando `halfway_funded?` (>= 50% da meta). - `GrantProject < Project` - Sobrescreve `remove_fund` para nunca diminuir fundos. - `Pledgesmod` - Constante `PLEDGES` e `.random` para escolher bronze/silver/gold. - `FundingRound` - Regras de uma rodada: rola `Die`, aplica `add/remove`, atribui pledge. - `Fundable` (mixin) - Implementa `add_fund`, `remove_fund`, `funds_needed`, `funded?`. - `Die` - D6 simples com `roll`. ## Testes Rodar todos os testes: ```bash rspec ``` Principais cenários cobertos: - Regras de `add_fund`/`remove_fund`. - Comportamento de `MatchingProject` e `GrantProject`. - Integração de `FundingRound` e `Pledgesmod`. - Geração do relatório em `FundRequest`. ## Licença MIT — consulte o arquivo `LICENSE`.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.