All Projects → UnickSoft → Graphonline

UnickSoft / Graphonline

Licence: mit
This is source code of graphonline service. Graphonline helps visualize graph and applies a lot of algorithms.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Graphonline

Geeksforgeeks Dsa 2
This repository contains all the assignments and practice questions solved during the Data Structures and Algorithms course in C++ taught by the Geeks For Geeks team.
Stars: ✭ 53 (-58.27%)
Mutual labels:  graph, mathematics
Data Structures Algorithms
My implementation of 85+ popular data structures and algorithms and interview questions in Python 3 and C++
Stars: ✭ 273 (+114.96%)
Mutual labels:  graph, mathematics
Py Factorgraph
Factor graphs and loopy belief propagation implemented in Python
Stars: ✭ 115 (-9.45%)
Mutual labels:  graph
Java Ds Algorithms
Data Structures and Algorithms in Java
Stars: ✭ 125 (-1.57%)
Mutual labels:  graph
Eon Chart
Realtime animated graphs with PubNub and C3.
Stars: ✭ 121 (-4.72%)
Mutual labels:  graph
X6
🚀 JavaScript diagramming library that uses SVG and HTML for rendering.
Stars: ✭ 2,686 (+2014.96%)
Mutual labels:  graph
Movies Javascript Bolt
Neo4j Movies Example with webpack-in-browser app using the neo4j-javascript-driver
Stars: ✭ 123 (-3.15%)
Mutual labels:  graph
Pi Temp
Web server using a Raspberry Pi and DHT22 sensor to graph the humidity and temperature in my apartment over time.
Stars: ✭ 114 (-10.24%)
Mutual labels:  graph
G2
📊 A highly interactive data-driven visualization grammar for statistical charts.
Stars: ✭ 11,020 (+8577.17%)
Mutual labels:  graph
Ogre
Clojure library for querying Apache TinkerPop graphs
Stars: ✭ 118 (-7.09%)
Mutual labels:  graph
Promplot
Create plots from Prometheus metrics and send them to you
Stars: ✭ 125 (-1.57%)
Mutual labels:  graph
Tagoverflow
An interactive map of Stack Exchange tags for all sites.
Stars: ✭ 117 (-7.87%)
Mutual labels:  graph
Gust
A small charting/visualization tool and partial vega implementation for Rust
Stars: ✭ 116 (-8.66%)
Mutual labels:  graph
Domains
A computational algebra system in Smalltalk.
Stars: ✭ 124 (-2.36%)
Mutual labels:  mathematics
Coingraph
Coingraph is a real-time graph for cryptocurrencies.
Stars: ✭ 116 (-8.66%)
Mutual labels:  graph
Akutan
A distributed knowledge graph store
Stars: ✭ 1,616 (+1172.44%)
Mutual labels:  graph
Nodeeditor
Qt Node Editor. Dataflow programming framework
Stars: ✭ 1,734 (+1265.35%)
Mutual labels:  graph
Gfa Spec
Graphical Fragment Assembly (GFA) Format Specification
Stars: ✭ 117 (-7.87%)
Mutual labels:  graph
Libneo4j Client
neo4j-client -- Neo4j Command Line Interface (CLI)
Stars: ✭ 121 (-4.72%)
Mutual labels:  graph
Calc
C-style arbitrary precision calculator
Stars: ✭ 127 (+0%)
Mutual labels:  mathematics

About graphonline

This is source code of graphonline service. Graphonline helps visualize graph and applies a lot of algorithms.

License

MIT License.

Requirements

Client side:

  1. HTML5 support of client side.

Server side:

  1. PHP 5.6
  2. Binary cgi supports. It needs for some algorithm, but almost all can work without it.

How to run

  1. Download repository to local website folder. It should be placed into root of domen. If you want to run graphonline from subdirectory read "Additional steps to run from subdirectory" below.
  2. Change access rights of directory /tmp (it is actually for Non-Windows system, you should set rwx). PHP scripts should be able to create and to modify files inside it.
  3. Run file from browser: /script/merge.php. It merges all js files into one /script/example.js.
  4. Run file from browser: /cgi-bin/getPluginsList.php?reset. It creates file with list of plug-ins. Just optimization.
  5. Change default root password in file: /core/config/admin_sector.php
$g_config['admin_sector']['def_pwd'] = 'rootPass';
  1. Change password to wiki. Change lines:
$DefaultPasswords['admin'] = pmcrypt('pas');
$DefaultPasswords['edit'] = pmcrypt('pas');

In files: /wiki/local/config.php /en/wiki/local/config.php

  1. Maybe you need to disable autoredirect to https. Comments or remove lines:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

In files: /.htaccess /wiki/.htaccess /en/wiki/.htaccess

  1. Some algorithms use binary CGI file (short-path, Eulerian cycle/path and so on). If you want to run them, you need to compile GraphOffline util: https://github.com/UnickSoft/GraphOffline. And place it with name /cgi-bin/GraphCGI.exe or you can take precompiled file(Windows and Mac) from /cgi-bin/GraphOffline/

Additional steps to run from subdirectory:

For example you place graphonline sources into http://localhost/graph/ directory.

  1. Edit .htaccess change RewriteRule to line:
RewriteRule ^(.*)$ /graph/index.php?q=$1 [L,QSA]
  1. Write your directory name to script\main.js variable SiteDirs:
var SiteDir     = "graph/";
  1. Write your directory to core config core\config\main.php in line SITE_IN_DIR:
define('SITE_IN_DIR',   'graph');
  1. Run merge.php to apply changes. Run http://localhost/graph/script/merge.php

  2. Change path to fontawesome. Change path in file i/css/dev/fontawesome/variables.less line @fa-font-path:

@fa-font-path:        "/graph/i/fonts/dev/fontawesome";

Fix problems

  1. If you see page but css is not loaded. Maybe your web server does not support gzip encoding. You can try change FORCE_DISABLE_GZIP field from false to true. (It is placed in file /lib/ExtraPacker/ExtraPacker.php).

Create JS algorithms without setting Web Server

You can open HTML file in browser to run your algorithm. Read more here sandbox/README.md.

3th-party

  1. Micron (http://zmicron.itkd.ru/) is our engine.
  2. PmWiki (https://www.pmwiki.org/) in folders: /wiki/ and /en/wiki/
  3. And others: jquery (https://jquery.com/), bootstrap3 (https://getbootstrap.com/), fontawesome (https://fontawesome.com/).

Supports & feedback

You can write on github to @UnickSoft or to email [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].