Coder Social home page Coder Social logo

noflo-gnome's Introduction

NoFlo-Gnome is the NoFlo runtime for the GNOME environment

NoFlo-Gnome a set of tools to help you write applications using the NoFlo framework and its UI editor (https://github.com/noflo/noflo-ui) for the Gnome environment.

How to install

For people familiar with autoconf/automake, this as simple as :

./autogen.sh --prefix=/wherever && make && make install

How to install existing components :

NoFlo-Gnome is capable of reusing generic NoFlo components. A lot of components provide features like string processing, simple mathematic functions, object processing, group processing, etc...

For example, you can install the noflo-strings set of components by running the following command :

noflo-gnome install noflo/noflo-strings

The recommended set of component repository to install is the following :

noflo-gnome install noflo/noflo-core noflo/noflo-flow noflo/noflo-math noflo/noflo-objects noflo/noflo-strings

How to create a new application repository :

You want to create a new application? Here is what you should do :

mkdir ~/myapp
cd ~/myapp
noflo-gnome init -n "MyApplicationName"

How to add a custom component to your application repository :

Components need to be listed in order to be visible in the UI. You can add one with the following command :

touch MyComponent.js
noflo-gnome add -c MyComponent.js

How to add a Glade UI file to your application repository :

The Gnome integration layer to NoFlo provides the ability to represent Glade UI files automatically in the UI. To do so, your Glade file needs to be listed in the application's manifest.

You can add a Glade file with the following command :

noflo-gnome add -u MyGladeFile.glade

How to add a DBus xml description file to your application repository :

To facilitate communication with DBus services, the Gnome integration layer to NoFlo provides the ability to generate components automatically from the DBus XML interface description.

You can add an xml description file with the following command :

noflo-gnome add -d MyDbusDescription.xml

How to run your application :

Run the application without debugging :

noflo-gnome run

To run in debug mode with the Flowhub UI :

noflo-gnome run -d -u

How to bundle your application into a single file :

Once you're done creating your application and would like to exchange it with other people, you can do so by creating a bundle (single file containing all your assets, code, ui files, etc...)

noflo-gnome bundle

Any example?

Sure, have a look at the examples directory! And feel free to submit PRs if you have something cool :)

noflo-gnome's People

Contributors

djdeath avatar llandwerlin-intel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

noflo-gnome's Issues

noflo-gnome segfaults when NoFlo UI disconnects

To reproduce:

  • noflo-gnome -d -u
  • In NoFlo UI instance which opens, click the "reconnect" button next to the IP address

(gdb) bt
#0 0x00007f14c34d44a4 in g_io_stream_clear_pending () from /usr/lib/libgio-2.0.so.0
#1 0x00007f14c34d4519 in ?? () from /usr/lib/libgio-2.0.so.0
#2 0x00007f14c34d4531 in ?? () from /usr/lib/libgio-2.0.so.0
#3 0x00007f14c34d4531 in ?? () from /usr/lib/libgio-2.0.so.0
#4 0x00007f14c34d4531 in ?? () from /usr/lib/libgio-2.0.so.0
#5 0x00007f14c34d4531 in ?? () from /usr/lib/libgio-2.0.so.0
#6 0x00007f14c34d4531 in ?? () from /usr/lib/libgio-2.0.so.0
#7 0x00007f14c34d4531 in ?? () from /usr/lib/libgio-2.0.so.0
#8 0x00007f14c34d4531 in ?? () from /usr/lib/libgio-2.0.so.0
#9 0x00007f14c34d4531 in ?? () from /usr/lib/libgio-2.0.so.0

Looks like a stack overflow, as there are thousands of entries just like it.

This is an issue I've seen in also imgflo, pretty sure it is in the WebSocket support of libsoup.

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.