Coder Social home page Coder Social logo

zeromq / ingescape Goto Github PK

View Code? Open in Web Editor NEW
59.0 59.0 14.0 349.25 MB

Model-based framework for broker-free distributed software environments. Any language, any OS, web, cloud.

License: Other

CMake 3.92% Shell 0.38% QMake 0.20% C 72.62% Inno Setup 0.13% C++ 0.11% C# 16.02% PowerShell 0.19% Python 2.45% JavaScript 3.93% Batchfile 0.05%

ingescape's People

Contributors

abroutin avatar ingenuityio avatar lemorti2 avatar mathsoum avatar nathanprior avatar natnavigue avatar patxiberard avatar roumieu avatar stvales avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ingescape's Issues

C# missing methods

Some methods are not implemented in C#:

  • igs_channel_shout_str
  • igs_channel_shout_data
  • igs_channel_whisper_str
  • igs_channel_whisper_data
  • igs_peer_add_header
  • igs_peer_remove_header

igs_set_agent_name() only changes the class once

The expected behavior is that "the class name should follow the agent name by default". The first igs_agent_set_name sets the class with the same value, the subsequent igs_agent_set_name do not update the class anymore.

Here is a main.c file generated from Circle with assertions showing the bug.

Node JS building version mismatch

The latest PR #39 updated the Node JS binding version number from 3.0.1 to 3.0.2. However, the library current version is 3.2.0.

Either the Node JS binding is out of date and needs to be updated with the latest library features, or the Node JS binding version had not been updated in a while and should be updated to match the library version (at leat for the MAJOR and MINOR version numbers) .

Real time APIs

Recent additions about real time APIs need to be implemented in the bindings :

  • C#
  • Python
  • NodeJS

model_write_iop alloc memory not only for log debug?

in function "model_write_iop" there is a igsagent_debug call, prepare log_iop_value and free later, but if log level is not debug, the memory still alloc and log_iop_value and prepared for useless.
Will it show down the receive processing ?

Locale sensitive IOP double to string and double string conversions on Windows

As related in #49 : Ingescape uses atof to convert IOP values from string to double and snprintf to convert IOP values from double to string and is locale sensitive.

The fact of having been confronted with Windows local sensitive raise a question : Should a double IOP always be converted with a point as decimal separator in a string ?

Python missing methods

Some methods are not implemented in Python:

  • igs_service_args_clone
  • igs_command_line
  • igs_log_no_warning_if_undefined_service

Launch IGS execution engine without the default agent's name fail

Hello,

I'm trying to use Ingescape with a multi agent program.

I'm working on C++ so I start to create a C++ binding to IGS agent, but I think that it's not a problem.
Conceptually the software architecture it's really simple:

  1. Initiallise all my IGS agents
  2. Launch IGS execution engine for my platform/program
  3. Launch all my agents's processing

I made a small example to show the "problem": https://gist.github.com/Fafou/cd1f87140588b6ed5cd6a8d6d51a3f48
(I build this example with: g++ -std=c++17 -o testAgent testAgents.cpp -lingescape -lczmq -lpthread)

Today it didn't work because I didn't "manage" the internal IGS agent in addition to my agents.
Without setting a name to the internal agent, IGS do not start.
(a small comment in this example, after "igs_start_with_device", explains the cause of the problem)

For me, but I could be wrong, IGS execution engine do not need to create a default agent if user use it's own agents.

If user use default functions like: igs_input_create, in that case, yes he didn't want to manage it's own agent, so IGS can create agent for him, it's the "easy way" to use IGS. But if user want to manage its own agents by using igsagent_input_create, in that case we just need a valid IGS context, without default agent.

do you agree with my analysis? or am I the one who is using this library incorrectly ?

Python version mismatch

Following issue #40, the Python binding version is currently 3.0.4 while the current library version is 3.2.0.

Either the python binding needs to be updated to include the latest library features, or it's version should be updated to match the library version (at least the MAJOR and MINOR version numbers).

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.