http://en.wikipedia.org/wiki/Critical_path_method Algorithm of Lawler https://github.com/KnupMan/tasks-algorithm Algorithm for gantt charts tasks (uses matrix) http://apppm.man.dtu.dk/index.php/Critical_Path_Method_(CPM) https://github.com/ksti/CriticalPath https://github.com/pajaro5/critical-path-method-1 https://github.com/MilanPecov/critical-path-method https://gist.github.com/perico/7790396 Critical Path Method Implementation Javascript -- https://github.com/graphp/graph "Forced Force Directed Placement", enhancement of the classical Force Directed Placement algorithm by proposing a stronger force function. The FForce, https://medium.com/@sxywu/understanding-the-force-ef1237017d5 https://stackoverflow.com/questions/12917037/what-algorithms-does-d3-js-use-for-the-force-directed-graph -- https://github.com/clue/graph https://stackoverflow.com/questions/12348258/how-to-represent-graph-datastructure-using-php-array/12377606 https://www.codediesel.com/algorithms/building-a-graph-data-structure-in-php/ https://github.com/mirahman/PHP-Data-Structure-and-Algorithms wf https://github.com/netzmacht/workflow https://github.com/phpmentors-jp/workflower https://github.com/ProcessMaker/nayra https://github.com/topics/workflow-engine https://github.com/Islandora/islandora_simple_workflow http://quasipartikel.at/data-js/ aribnb kotlin lib similar to react-native airbnb moves to kotlin https://kotlinlang.org/docs/reference/native-overview.html https://gmazzocato.altervista.org/colorwheel/wheel.php https://github.com/n-yousefi/Arg-Graph http://js.cytoscape.org/ http://visjs.org/ *** https://github.com/dagrejs/dagre http://sigmajs.org/ wf draw *** https://gallery.echartsjs.com/editor.html?c=xH1Rkt3hkb *** https://gallery.echartsjs.com/editor.html?c=xB1u1jeh87 https://github.com/dagrejs/dagre Directed graph layout for JavaScript "dependencies": { "graphlib": "^2.1.7", "lodash": "^4.17.11" }, *** https://github.com/dhotson/springy/ http://getspringy.com/ Springy is licensed under the MIT license. https://www.graphdracula.net/ usa raphaelle https://github.com/jgraph/mxgraph https://github.com/vasturiano/force-graph *** https://ialab.it.monash.edu/webcola/ d3 draw otro algroithm a force... *** https://github.com/dagrejs d3 based http://bl.ocks.org/rkirsling/5001347 Directed Graph Editor ejemplo https://resources.jointjs.com/demos/kitchensink https://github.com/mdaines/viz.js/ A hack to put Graphviz on the web. http://viz-js.com https://stackoverflow.com/questions/7034/graph-visualization-library-in-javascript lista muchas al nov 2018, https://stackoverflow.com/questions/8308516/multigraphs-with-javascript https://webmaster444.github.io/d3/d3work1/index.html https://bl.ocks.org/cjrd/6863459 Interactive tool for creating directed graphs using d3.js. http://paperjs.org/ browser https://github.com/sinergi/php-browser-detector 0.002 // get_browser_name($_SERVER['HTTP_USER_AGENT']); // Function written and tested December, 2018 https://www.256kilobytes.com/content/show/1922/how-to-parse-a-user-agent-in-php-with-minimal-effort function get_browser_name($user_agent) { $t = ' ' . strtolower($user_agent); // Humans / Regular Users if (strpos($t, 'opera' ) || strpos($t, 'opr/') ) return 'Opera' ; elseif (strpos($t, 'edge' ) ) return 'Edge' ; elseif (strpos($t, 'chrome' ) ) return 'Chrome' ; elseif (strpos($t, 'safari' ) ) return 'Safari' ; elseif (strpos($t, 'firefox' ) ) return 'Firefox' ; elseif (strpos($t, 'msie' ) || strpos($t, 'trident/7')) return 'Internet Explorer'; // Search Engines elseif (strpos($t, 'google' ) ) return '[Bot] Googlebot' ; elseif (strpos($t, 'bing' ) ) return '[Bot] Bingbot' ; elseif (strpos($t, 'slurp' ) ) return '[Bot] Yahoo! Slurp'; elseif (strpos($t, 'duckduckgo') ) return '[Bot] DuckDuckBot' ; elseif (strpos($t, 'baidu' ) ) return '[Bot] Baidu' ; elseif (strpos($t, 'yandex' ) ) return '[Bot] Yandex' ; elseif (strpos($t, 'sogou' ) ) return '[Bot] Sogou' ; elseif (strpos($t, 'exabot' ) ) return '[Bot] Exabot' ; elseif (strpos($t, 'msn' ) ) return '[Bot] MSN' ; // Common Tools and Bots elseif (strpos($t, 'mj12bot' ) ) return '[Bot] Majestic' ; elseif (strpos($t, 'ahrefs' ) ) return '[Bot] Ahrefs' ; elseif (strpos($t, 'semrush' ) ) return '[Bot] SEMRush' ; elseif (strpos($t, 'rogerbot' ) || strpos($t, 'dotbot') ) return '[Bot] Moz or OpenSiteExplorer'; elseif (strpos($t, 'frog' ) || strpos($t, 'screaming')) return '[Bot] Screaming Frog'; elseif (strpos($t, 'blex' ) ) return '[Bot] BLEXBot' ; // Miscellaneous elseif (strpos($t, 'facebook' ) ) return '[Bot] Facebook' ; elseif (strpos($t, 'pinterest' ) ) return '[Bot] Pinterest' ; // Check for strings commonly used in bot user agents elseif (strpos($t, 'crawler' ) || strpos($t, 'api' ) || strpos($t, 'spider' ) || strpos($t, 'http' ) || strpos($t, 'bot' ) || strpos($t, 'archive') || strpos($t, 'info' ) || strpos($t, 'data' ) ) return '[Bot] Other' ; return 'Other (Unknown)'; }