cskiraly / napa-baselibs Goto Github PK
View Code? Open in Web Editor NEWCollection of open-source libraries for P2P streaming
Home Page: http://peerstreamer.org/
Collection of open-source libraries for P2P streaming
Home Page: http://peerstreamer.org/
This is NAPA-BASELIBS, a collection of open-source libraries for P2P streaming, developed in the NAPA-WINE project. Quick-start Documentation for Developers (aka README) PREREQUISITES ------------- Developments versions of the following libraries are needed: - libevent2 (http://monkey.org/~provos/libevent/ - note that we use version 2.0, generally referred to as libevent2) - libconfuse (http://www.nongnu.org/confuse/) These libraries should either be compiled from source and installed in some folder, or should be installed in the system. Packages (deb, RPM) should also be available for any reasonable Linux distribution. DEVELOPMENT ----------- The code structure follows the usual autoconf/automake hierarchy: - main autoconf file is configure.ac (should be modified with a strong reason only e.g. adding a new directory to the structure). - Makefile templates are Makefile.am and */Makefile.am. See existing examples if you need to create a new one. Good examples are rep/Makefile.am (contains both an intermediate library, librep.a, and an executable repoclient (compiled from repoclient.c) Makefile.am and configure.ac needs to be modified only if a new directory is added to the code base. For adding files and dependencies, edit Makefile.am(s), there is one in each source directory. After changing any Makefile.am or configure.am, re-run: ./autogen.sh then ./configure and make For deleting all auto-generated files use: ./autoclean.sh COMPILATION & DOCUMENT GENERATION --------------------------------- ./configure make If libevent or libconfuse are installed in a non-standard location (i.e. not in /usr or /usr/local) then use ./configure --with-lib[confuse|event2]=_dir_location To generate HTML doc by doxygen into directory doxygen/html, use: make doxygen
After #3 is closed, do the clean-up of each component, or else, if the effort seems unreasonable estimate how much effort is needed to port the same funcionalities in the GRAPES module.
Evaluate the code of each function and how much effort is needed to solve the main problems.
The code should be divided in its main functions, in order to have a better view of how they work and how much they need to be cleaned up.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.