A Pandas-inspired data wrangling toolkit in JavaScript
## keep innumerable words in sync
No description provided.
A Pandas-inspired data wrangling toolkit in JavaScript
Implementation of a few basic thread-unsafe, constant-size data structures on top of SharedArrayBuffer for Node.js
a simple vuex demo
scan through text strings
Ergonomic Rust bindings for the Kiwi Korean morphological analyzer C API
Kiwi is a schema-based binary format for efficiently encoding trees of data.
Command line interface for the Brine Kiwi compiler and runtime
Compiler for the Brine Kiwi language, which compiles to Rust code
Schema definitions for the Brine Kiwi language, used by the compiler and runtime
🏫 Schoolwork as code
Package for representing measurements from various sensors on the Kiwi mainboard.
This is a Rust library with some helper routines for parsing files in the Kiwi serialization format.
The Kiwi SDK allows you to write pluggable modules that hook into the Kiwi runtime.
A performant, small and versatile entity component system
Internal macros for the kiwi entity component system
Macros for the kiwi entity component system
Developed by Sebastian Madrid Ontiveros. Fetch rainfall stations, 15-minute timeseries, and values from the SEPA KiWIS API. Pure Ruby, stdlib only, no native extensions or external gem dependencies. Compatible with InfoWorks ICM 2027 embedded Ruby. Built by a hydraulic modeller to support rainfall data ingestion, 1D-2D model build workflows, and flood risk assessment in the UK. If this gem saves you time, you can support development at https://buymeacoffee.com/smadrid.
Simply pipe your xcodebuild output through ocunit2junit: xcodebuild ... | ocunit2junit.rb
Ruby gem to send messages with Kiwi
Kiwi is a schema-based binary format for efficiently encoding trees of data.
Simply pipe your xcodebuild output through ocunit2junit: xcodebuild ... | lupocunit2junit.rb
xctool reporter
sle2docker is a convenience tool which creates SUSE Linux Enterprise images for Docker. The tool relies on KIWI and Docker itself to build the images. Packages can be fetched either from Novell Customer Center (NCC) or from a local Subscription Management Tool (SMT). Using DVD sources is currently unsupported.
Xero Kiwi handles the unglamorous parts of integrating with Xero — OAuth2 with PKCE, automatic token refresh, rate-limit-aware retries, and typed value objects for accounting resources — so your code can focus on the business problem rather than the plumbing.
== Description ["Kiwi is a versatile entity component system focussing on fast iteration and a nice api.\n", "\n", "To get started, read the [usage guide](#usage) below.\n", "\n", "[](https://github.com/Jomy10/kiwi-ecs-ruby/actions/workflows/tests.yml)\n", "\n", "## Installation\n", "\n", "The library is available from [ruby gems](https://rubygems.org/gems/kiwi-ecs):\n", "\n", "```sh\n", "gem install kiwi-ecs\n", "```\n", "\n", "To use it in your ruby source files:\n", "\n", "```ruby\n", "require 'kiwi-ecs'\n", "```\n", "\n", "## Usage\n", "\n", "### The world\n", "\n", "The world is the main object that controls the ecs.\n", "\n", "```ruby\n", "world = Kiwi::World.new\n", "```\n", "\n", "### Components\n", "\n", "Creating a component is as simple as declaring a struct:\n", "\n", "```ruby\n", "Position = Struct.new :x, :y\n", "```\n", "\n", "Classes can also be used instead of structs\n", "\n", "```ruby\n", "class Velocity\n", " attr_accessor :x\n", " attr_accessor :y\n", "end\n", "```\n", "\n", "### Entities\n", "\n", "An entity is spawned with a set of components:\n", "\n", "```ruby\n", "entityId = world.spawn(Position.new(10, 10))\n", "\n", "world.spawn(Position.new(3, 5), Velocity.new(1.5, 0.0))\n", "```\n", "\n", "The `world.spawn(*components)` function will return the id of the spawned entity.\n", "\n", "Killing an entity can be done using `world.kill(entityId)`:\n", "\n", "```ruby\n", "world.kill(entityId)\n", "```\n", "\n", "### Systems\n", "\n", "#### Queries\n", "\n", "Queries can be constructed as follows:\n", "\n", "```ruby\n", "# Query all position componentss\n", "world.query(Position) do |pos|\n", " puts pos\n", "end\n", "\n", "# Query all entities having a position and a velocity component, and their entity ids\n", "world.query_with_ids(Position, Velocity) do |id, pos, vel|\n", " # ...\n", "end\n", "```\n", "\n", "### Flags\n", "\n", "Entities can be tagged using flags\n", "\n", "#### Defining flags\n", "\n", "A flag is an integer\n", "\n", "```ruby\n", "module Flags\n", " Player = 0\n", " Enemy = 1\n", "end\n", "```\n", "\n", "#### Setting flags\n", "\n", "```ruby\n", "id = world.spawn\n", "\n", "world.set_flag(id, Flags::Player)\n", "```\n", "\n", "#### Removing a flag\n", "\n", "```ruby\n", "world.remove_flag(id, Flags::Player)\n", "```\n", "\n", "#### Checking wether an entity has a flag\n", "\n", "```ruby\n", "world.has_flag(id, Flags::Player)\n", "```\n", "\n", "#### Filtering queries with flags\n", "\n", "```ruby\n", "world.query_with_ids(Pos)\n", " .filter do |id, pos|\n", " world.has_flag(id, Flags::Player)\n", " end\n", " .each do |id, pos|\n", " # Do something with the filtered query\n", " end\n", "```\n", "\n", "The `hasFlags` function is also available for when you want to check multiple flags.\n", "\n", "## Road map\n", "\n", "- [ ] System groups\n", "\n", "## Contributing\n", "\n", "Contributors are welcome to open an issue requesting new features or fixes or opening a pull request for them.\n", "\n", "## License\n", "\n", "The library is licensed under LGPLv3.\n"]
No description provided.
No description provided.
No description provided.
No description provided.