GithubHelp home page GithubHelp logo

atownley / tecode-ruby Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 1.18 MB

Core utility classes and utilities initially based on the tecode repositories in Java, C# and Python

License: Other

Ruby 100.00%

tecode-ruby's Introduction

TECode the Ruby Version

This repository is now home to the official ruby version of the TECode library originally developed in Java, C# and Python and hosted on Sourceforge from 2003 until all this code was migrated to GitHub in 2016.

Utilities of Note

distbundle - this utility is used to package a set of files for distribution as a zip file.

jspkg - this utility is based on distbundle and allows the packaging of javascript and css files, optionally minimized.

Command-line Interfaces

The original command line argument parsing developed in the Java version has been implemented, more-or-less, in Ruby, and is in heavy, daily production use in a number of projects. The Ruby version isn't quite as sophisticated as the Java version, but it does the job.

Examples on how this is done are provided in the sample/feather.rb file.

Configuration Files

Ruby implementations for managing INI and Java Properties files are provided in the tecode/io directory.

Table Models

A set of object-based table models, roughly based on the Java TableModel API is provided in the tecode/table directory. These were used initially during the development of some GTK+/GNOME applications on Linux years ago, but they are toolkit independent.

Thread/Task Management

There are some simple classes for managing threads, events and tasks. Again, these were originally developed for the GTK+/GNOME desktop appliations, but they are generic and have no toolkit dependencies.

XML Manipulation/Mapping

The libary also includes some classes for more easily mapping XML into in a pretty flexibile way. It was originally inspired by the HappyMapper library, but I needed better support for namespaces and more flexible mappings based on XPath expressions.

tecode-ruby's People

Contributors

atownley avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.