Coder Social home page Coder Social logo

nehals2 / ninjacalc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gbmhunter/ninjacalc

0.0 1.0 0.0 23.65 MB

An embedded engineering calculator toolbox for doing calculations in a breeze.

Home Page: http://gbmhunter.github.io/NinjaCalc/

License: MIT License

HTML 0.15% CSS 0.76% JavaScript 25.44% Vue 73.14% TeX 0.26% Shell 0.24%

ninjacalc's Introduction

NinjaCalc

An embedded engineering calculator suite for doing calculations in a breeze.

  • Author: gbmhunter [email protected] (www.mbedded.ninja)
  • Created: 2015-11-02
  • Company: mbedded.ninja
  • Project: NinjaTerm
  • Language: Javascript (vue.js)/HTML/CSS
  • IDE: VS Code
  • Documentation Format: JSDoc
  • License: GPLv3

Motivation

The goal of this is to provide a easy-to-use web application to help you with all those small, frequent calculations you do while doing embedded engineering (or other forms of engineering). Whether it be a low-pass LC filter, a resistor divider, trying to find PCB track current, or even just Ohm's law (o.k., I hope you don't forget that one, but it is included none-the-less), this app makes them easy to find, use, and have confidence in the answers.

To Use

Go to http://ninja-calc.mbedded.ninja/

Features

See the project home page for a list of features.

Developing

  1. Download/clone this repository into a folder on your computer.
  2. Run npm install to install dependencies (make sure node/npm is installed on your system).
  3. Open the project in WebStorm (.idea/workspace.xml file is included in repo), or your favourite text/code editor.
  4. Develop!
  5. Type npm run dev to start up the app in development mode (it's hot reloadable).
  6. Type npm run tests to run unit and e2e tests. Type npm run unit to run just the unit tests, npm run e2e to run just the e2e tests.

Releasing

  1. Make sure you are on the develop branch and all changes from feature/xxx branches have been merged into it.
  2. Update changelog.md with a list of changes since the last release, under a heading which is the new version number (e.g. v1.2.0).
  3. Commit the changes made above to the develop branch.
  4. Merge the develop branch into the master branch. MAKE SURE that you create a new commit while doing this, even if fast-forward is possible.
  5. Tag the commit on the master branch with the version number (e.g. v1.2.0).
  6. Push all branches to the remote GitHub repo.
  7. To deploy the new files, firstly run npm run build. This will create production files in the dist/ directory.
  8. Run ./deploy.sh (from a UNIX-style shell, e.g. Linux, cygwin, MinGW). This will copy the production files from dist/ to the remote server. Note: SSH authentication is required for this work (currently only [email protected] can do this step).

Changelog

See changelog.md.

Contributors

See the project home page for a list of contributors.

Dependencies

Runtime

  • big-integer: Used in the CRC calculator
  • chart.js: Used by the PID tuner.
  • d3: Used in the two coordinate geodesic calculator.
  • [email protected]: NOTE. Tabs are specific to used version. v2 doesn't seem to work.
  • keen-ui: Buttons used.
  • topojson-client: Used in the two coordinate geodesic calculator.
  • v-tooltip: Tooltips.
  • versor: Used in the two coordinate geodesic calculator.
  • vue2-google-maps: Used in the map plotter tool.
  • [email protected]: Buttons, tooltips used, sidenav used. NOTE: Sidenav not available in latest version.
  • vue-select: General purpose UI select element.
  • vue-slider-component: Sliders used in the PID tuner tool.
  • vuex: Centralized state management for app.
  • vuex-router-sync: Used with vuex and the router.

Development

raw-loader: Webpack raw loader for reading text files. Used in the PID tuner tool.

Changes To webpack.base.conf.js

Added new rule to load text files (used in the PID tuner).

{
    test: /\.txt$/,
    use: 'raw-loader'
},

ninjacalc's People

Contributors

gbmhunter avatar

Watchers

James Cloos 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.