Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.

Overview

Dex

Dex : The data explorer is a powerful tool for data science. It is written in Groovy and Java on top of JavaFX and offers the ability to:

  • Read in data from a variety of sources such files, programs and a variety of databases.
  • Transform the data in a powerful ways.
  • Apply powerful machine learning to the data via SMILE and R integration.
  • Visualize the data in over 50 distinct ways.
  • Output the data to a variety of databases and file formats.
  • Extend Dex from within via templates and internal scripting. Save the extensions to reuse later.

Other Resources

Requirements

  • Java 8

Installation

There are 2 main ways to install Dex.

  1. Install via Git by following the instructions below.
  2. Download a stable release

The packaged release tends to lag significantly behind the Git version.

Via Git

Download:

git clone https://github.com/PatMartin/Dex.git

Run

cd Dex
java -jar Dex.jar

Example Visualizations

The following are a small sample of the 50+ data visualizations Dex is capable of generating.

Ring Network

This visualization was created with Dex to visualize the relationships between Dr Who villans and motivations.

Maps

This visualization was created with Dex to visualize internet use across the world over the past 20 years.

Time Visualizations

This visualization depicts a small series over time.

This visualization depicts a more complex series over time.

Chord Visualizations

This visualization depicts relationships via a Chord diagram over time.

UML Visualizations

A Class Diagram of the various battles within the Game of Thrones.

A Sequence Diagram of the various battles within the Game of Thrones.

Network Visualizations

A large network comprised of every word spoken by Donald trump connected by the next word within the Iowa speech. This network visualization is founded on the high performance VivaGraph.

A vis.js visualization of the battles between the various houses within the Game of Thrones.

Timelines

A vis.js timeline visualization of the sequence of events that lead up to, and occurred during World War I.

3D Graphs

A 3D graph of some data generated via Dex using a vis.js visual.

Comments
  • Not running on java 1.8.0_101

    Not running on java 1.8.0_101

    java.lang.RuntimeException: ControlsFX Error: ControlsFX 8.40.10 requires at least Java Version 8 Update 40

    This is actually bug in controlsfx, https://bitbucket.org/controlsfx/controlsfx/issues/675/jdk-180_101-180_40#comment-29330543

    please update version of dependent lib.

    opened by ainthek 5
  • sample projects, absolute vs relative paths

    sample projects, absolute vs relative paths

    I'm trying to run some of the projects in ./projects folder

    however it seems they contain ABSOLUTE PATHS.

    Is it possible to specify project relative paths somehow ?

    project/ConnectedWords.dex:            <fileText>C:\dex2ws\Dex\data\PrimeMinisters.csv</fileText>
    project/MurderRateByState.dex:            <fileText>C:\dex2ws\Dex\data\CrimeStatebyState.csv</fileText>
    project/OrbitalLayout.dex:            <fileText>C:\dex2ws\Dex\data\presidents.csv</fileText>
    project/Player_BirthsAndDeaths.dex:            <fileText>C:\dex2ws\Dex\data\BirthsAndDeaths.csv</fileText>
    project/Player_World.dex:            <fileText>D:\backup\dexciti-2015.11.10\dex2ws\Dex\data\world\health\e5b0ce31-5150-4f0a-a56d-46bbf38f73a4_Data.csv</fileText
    project/VisGCBarChart.dex:            <fileText>C:\dex2ws\Dex\data\gc.csv</fileText>
    project/VisNetwork.dex:            <fileText>C:\dex\data\thrones.csv</fileText>
    project/VisTimeBarChart.dex:            <fileText>C:\dex2ws\Dex\data\gc.csv</fileText>
    project/VisTimeline.dex:            <fileText>C:\dex\data\presidents2.csv</fileText>
    project/VisTimeline_Complaints.dex:            <fileText>C:\dex\data\ConsumerComplaints.csv</fileText>
    project/addrownum.dex:            <fileText>C:\dex\data\Census2014.csv</fileText>
    project/c3_line_multiples.dex:            <fileText>C:\dex2ws\Dex\data\CrimeStatebyState.csv</fileText>
    project/cars.dex:            <fileText>C:\dex\data\cars04.csv</fileText>
    project/census.dex:            <fileText>C:\dex\data\Census2014.csv</fileText>
    project/colleges.dex:            <fileText>C:\dex\data\colleges\Most+Recent+Cohorts+(Treasury+Elements).csv</fileText>
    project/createAccred.dex:            <fileText>C:\dex\data\colleges\Accreditation_2015_09.csv</fileText>
    project/dbinit.dex:            <fileText>C:\dex2ws\Dex\data\presidents.csv</fileText>
    project/dend1.dex:            <fileText>C:\dex2ws\Dex\data\presidents.csv</fileText>
    project/dend2.dex:            <fileText>C:\dex2ws\Dex\data\presidents.csv</fileText>
    project/desc.dex:            <fileText>data\bank-data.csv</fileText>
    project/drwho.dex:            <fileText>C:\dex2ws\Dex\data\drwho.csv</fileText>
    project/gc.dex:            <fileText>C:\dex2ws\Dex\data\gc.csv</fileText>
    project/meeks.dex:            <fileText>C:\dex2ws\Dex\data\presidents.csv</fileText>
    project/network.dex:            <fileText>C:\dex2ws\Dex\data\PrimeMinisters.csv</fileText>
    project/p5.dex:            <fileText>C:\dex2ws\Dex\data\gc.csv</fileText>
    project/par.dex:            <fileText>C:\dex\data\Census2014.csv</fileText>
    project/presidents.dex:            <fileText>C:\dex2ws\Dex\data\presidents.csv</fileText>
    project/processing.dex:            <fileText>C:\dex2ws\Dex\data\gc.csv</fileText>
    project/radar.dex:            <fileText>C:\dex2ws\Dex\data\sales.csv</fileText>
    project/sequencediagram.dex:            <fileText>C:\dex\data\thrones.csv</fileText>
    project/sqllite.dex:            <fileText>C:\dex2ws\Dex\data\football.csv</fileText>
    project/state.dex:            <fileText>C:\dex2ws\Dex\data\presidents.csv</fileText>
    project/thrones.dex:            <fileText>C:\dex\data\thrones.csv</fileText>
    project/timestamp.dex:            <fileText>C:\dex\data\timestamps.csv</fileText>
    project/uml.dex:            <fileText>C:\dex\data\thrones.csv</fileText>
    project/uml.dex:            <fileText>C:\dex2ws\Dex\data\drwho.csv</fileText>
    project/viewref.dex:            <fileText>data\gc.csv</fileText>
    
    opened by ainthek 4
  • Slow performance for multiples in Firefox

    Slow performance for multiples in Firefox

    Having adapted one of the examples on dexvis.net, multiple c3 area charts are loading from a large dataset much more slowly in Firefox versus Chrome (57 seconds, versus 16 seconds)

    opened by UNFPAmaldives 2
  • Where is the TMI groovy script?

    Where is the TMI groovy script?

    Looking for the referenced TMI groovy script in the source. The .classpath file refers to an external Eclipse project. Cannot seem to find the com.dexvis.tmi.* source.

    opened by robross0606 2
  • Browse button now working

    Browse button now working

    when opening project with "incorrect path" (see #5) in the Read CSV pane user is not able to change the path with browse button.

    Clicking on Browse will not open dialog but throw and do nothing visible to user:

    java.lang.IllegalArgumentException: Folder parameter must be a valid folder at com.sun.glass.ui.CommonDialogs.convertFolder(CommonDialogs.java:238) at com.sun.glass.ui.CommonDialogs.showFileChooser(CommonDialogs.java:190) at com.sun.javafx.tk.quantum.QuantumToolkit.showFileChooser(QuantumToolkit.java:1496) at javafx.stage.FileChooser.showDialog(FileChooser.java:416) at javafx.stage.FileChooser.showOpenDialog(FileChooser.java:350) at javafx.stage.FileChooser$showOpenDialog$2.call(Unknown Source) at com.dexvis.dex.task.input.ReadCsv.open(ReadCsv.groovy:154) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at com.dexvis.javafx.event.ReflectiveActionEventHandler.handle(ReflectiveActionEventHandler.java:80) at com.dexvis.javafx.event.ReflectiveActionEventHandler.handle(ReflectiveActionEventHandler.java:1) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49) at javafx.event.Event.fireEvent(Event.java:198) at javafx.scene.Node.fireEvent(Node.java:8390) at javafx.scene.control.Button.fire(Button.java:185) at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89) at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54) at javafx.event.Event.fireEvent(Event.java:198) at javafx.scene.Scene$MouseHandler.process(Scene.java:3758) at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3486) at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762) at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2495) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:350) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350(GlassViewEventHandler.java:385) at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$387/1712298388.get(Unknown Source) at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:404) at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:384) at com.sun.glass.ui.View.handleMouseEvent(View.java:555) at com.sun.glass.ui.View.notifyMouse(View.java:927)

    opened by ainthek 2
  • Exceptions on start in OSX

    Exceptions on start in OSX

    when starting on OSX

    java -version
    java version "1.8.0_51"
    Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
    Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
    

    I receive these errors:

    Available Processors: 8
    *** Searching for Dex Task inside your classpath...
    Found Task: 'com.dexvis.dex.task.base.WebDriverTask'
    --- Creating Property Sheet()
    -- TASK: com.dexvis.dex.task.base.WebDriverTask@1f2830a3
      ** NEW CATEGORY: 'Web View'
    PUT: 'Web View'
    Found Task: 'com.dexvis.dex.task.base.WebTask'
    java.lang.InstantiationException: com.dexvis.dex.task.base.WebTask
        at java.lang.Class.newInstance(Class.java:427)
        at com.dexvis.dex.Dex.getTasks(Dex.java:557)
        at com.dexvis.dex.Dex.init(Dex.java:222)
        at com.dexvis.dex.Dex.start(Dex.java:672)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$159(LauncherImpl.java:863)
        at com.sun.javafx.application.LauncherImpl$$Lambda$70/505862938.run(Unknown Source)
        at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$172(PlatformImpl.java:326)
        at com.sun.javafx.application.PlatformImpl$$Lambda$47/355629945.run(Unknown Source)
        at com.sun.javafx.application.PlatformImpl.lambda$null$170(PlatformImpl.java:295)
        at com.sun.javafx.application.PlatformImpl$$Lambda$49/453908573.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$171(PlatformImpl.java:294)
        at com.sun.javafx.application.PlatformImpl$$Lambda$48/1915503092.run(Unknown Source)
        at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    Caused by: java.lang.NoSuchMethodException: com.dexvis.dex.task.base.WebTask.<init>()
        at java.lang.Class.getConstructor0(Class.java:3082)
        at java.lang.Class.newInstance(Class.java:412)
        ... 13 more
    

    and some more later....

    any hints ? using latest version from git: SHA 02f24cd

    opened by ainthek 2
  • RejectedExecutionException - add task, remove task and hit Execute

    RejectedExecutionException - add task, remove task and hit Execute

    Hello there, I'm playing with your tool and after few quick clicks I get this.

    I have added some tasks, then removed them all and clicked execute, do not know if this is intended behavior, but I would expect bit more readable output.

    Sorry if this is 'bad' bug report.

    java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@6f8550a rejected from java.util.concurrent.ThreadPoolExecutor@1cc4e93e[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 1] at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2047) at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:823) at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1369) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) at java.util.concurrent.Executors$DelegatedExecutorService.submit(Executors.java:678) at com.dexvis.dex.wf.SerialJob.execute(SerialJob.java:232) at com.dexvis.dex.wf.DexJobScheduler.execute(DexJobScheduler.java:14) at com.dexvis.dex.Dex.executeWorkflow(Dex.java:443) at com.dexvis.dex.Dex.lambda$15(Dex.java:229) at com.dexvis.dex.Dex$$Lambda$194/535657287.handle(Unknown Source) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49) at javafx.event.Event.fireEvent(Event.java:198) at javafx.scene.Node.fireEvent(Node.java:8390) at javafx.scene.control.Button.fire(Button.java:185) at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96) at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89) at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54) at javafx.event.Event.fireEvent(Event.java:198) at javafx.scene.Scene$MouseHandler.process(Scene.java:3758) at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3486) at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762) at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2495) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:350) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350(GlassViewEventHandler.java:385) at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$387/1183809541.get(Unknown Source) at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:404) at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:384) at com.sun.glass.ui.View.handleMouseEvent(View.java:555) at com.sun.glass.ui.View.notifyMouse(View.java:927)

    opened by ainthek 2
  • Dex 0.8.0.8 - java.util.concurrent.RejectedExecutionException

    Dex 0.8.0.8 - java.util.concurrent.RejectedExecutionException

    1. Add Read CSV task (pick data/presidents.csv)
    2. Hit Execute (all seems ok)
    3. When finished close the dialog with Cancel
    4. Hit Execute again and you get errors:

    OSX:

    sw_vers ProductName: Mac OS X ProductVersion: 10.11.5

    BuildVersion: 15F34

    java version "1.8.0_51"
    Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
    Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
    

    Available Processors: 8
    *** Searching for Dex Task inside your classpath...
    Found Task: 'com.dexvis.dex.task.base.WebDriverTask'
      ** NEW CATEGORY: 'Web View'
    Found Task: 'com.dexvis.dex.task.base.WebTask'
    Found Task: 'com.dexvis.dex.task.database.CreateJdbcTable'
      ** NEW CATEGORY: 'Database'
    Found Task: 'com.dexvis.dex.task.database.QueryJdbc'
    Found Task: 'com.dexvis.dex.task.info.CompareDatasources'
      ** NEW CATEGORY: 'Info'
    Found Task: 'com.dexvis.dex.task.info.DescribeData'
    Found Task: 'com.dexvis.dex.task.input.FileInput'
      ** NEW CATEGORY: 'Input'
    Found Task: 'com.dexvis.dex.task.input.JarInspector'
    Found Task: 'com.dexvis.dex.task.input.MultiFileInput'
    Found Task: 'com.dexvis.dex.task.input.ReadCsv'
    Found Task: 'com.dexvis.dex.task.input.TextInput'
    Found Task: 'com.dexvis.dex.task.output.GroovyOutputTemplate'
      ** NEW CATEGORY: 'Output'
    Found Task: 'com.dexvis.dex.task.output.WriteCsv'
    Found Task: 'com.dexvis.dex.task.prg.GroovyScript'
      ** NEW CATEGORY: 'Programming'
    Found Task: 'com.dexvis.dex.task.prg.JavaScript'
    Found Task: 'com.dexvis.dex.task.prg.JythonScript'
    Found Task: 'com.dexvis.dex.task.prg.P5Script'
    Found Task: 'com.dexvis.dex.task.prg.RScript'
    Found Task: 'com.dexvis.dex.task.prg.TMIScript'
    Found Task: 'com.dexvis.dex.task.tablemanipulation.AddColumn'
      ** NEW CATEGORY: 'Table Manipulation'
    Found Task: 'com.dexvis.dex.task.tablemanipulation.AddRowNumber'
    Found Task: 'com.dexvis.dex.task.tablemanipulation.ColumnFilter'
    Found Task: 'com.dexvis.dex.task.tablemanipulation.GroupColumns'
    Found Task: 'com.dexvis.dex.task.tablemanipulation.ReplaceAll'
    Found Task: 'com.dexvis.dex.task.tablemanipulation.SelectColumns'
    Found Task: 'com.dexvis.dex.task.tablemanipulation.SplitColumns'
    Found Task: 'com.dexvis.dex.task.tablemanipulation.TrimColumns'
    Found Task: 'com.dexvis.dex.task.utilities.DataRecorder'
      ** NEW CATEGORY: 'Utilities'
    Found Task: 'com.dexvis.dex.task.utilities.Documentation'
    Found Task: 'com.dexvis.dex.task.utilities.Environment'
    Found Task: 'com.dexvis.dex.task.utilities.ExecuteProcess'
    Found Task: 'com.dexvis.dex.task.utilities.Google'
    Found Task: 'com.dexvis.dex.task.utilities.GroovyFilter'
    Found Task: 'com.dexvis.dex.task.utilities.Group'
    Found Task: 'com.dexvis.dex.task.utilities.ViewData'
    Found Task: 'com.dexvis.dex.task.vis.c3.AreaChart'
      ** NEW CATEGORY: 'Visualization:C3'
    Found Task: 'com.dexvis.dex.task.vis.c3.BarChart'
    Found Task: 'com.dexvis.dex.task.vis.c3.LineChart'
    Found Task: 'com.dexvis.dex.task.vis.c3.LineChartMultiples'
    Found Task: 'com.dexvis.dex.task.vis.c3.Scatterplot'
    Found Task: 'com.dexvis.dex.task.vis.c3.StackedAreaChart'
    Found Task: 'com.dexvis.dex.task.vis.c3.StackedBarChart'
    Found Task: 'com.dexvis.dex.task.vis.c3.StepChart'
    Found Task: 'com.dexvis.dex.task.vis.d3.CircularHeat'
      ** NEW CATEGORY: 'Visualization:D3'
    Found Task: 'com.dexvis.dex.task.vis.d3.ClusteredForce'
    Found Task: 'com.dexvis.dex.task.vis.d3.CoOccurrence'
    Found Task: 'com.dexvis.dex.task.vis.d3.Force'
    Found Task: 'com.dexvis.dex.task.vis.d3.IndentedTree'
    Found Task: 'com.dexvis.dex.task.vis.d3.NodeLinkTree'
    Found Task: 'com.dexvis.dex.task.vis.d3.PartitionLayout'
    Found Task: 'com.dexvis.dex.task.vis.d3.Sankey'
    Found Task: 'com.dexvis.dex.task.vis.d3.StackedRadar'
    Found Task: 'com.dexvis.dex.task.vis.d3.SteamGraph'
    Found Task: 'com.dexvis.dex.task.vis.d3.TensionMap'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.BarChart'
      ** NEW CATEGORY: 'Visualization:Dex Charts'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.C3Player'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.Chord'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.ChordMultiples'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.ClusteredForce'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.Dendrogram'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.DendrogramMultiples'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.DygraphLineChart'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.ForceDiagram'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.MotionBarChart'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.MotionChart'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.MotionCircleChart'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.MotionLineChart'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.Network'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.OrbitalLayout'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.ParCoor2Chord'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.ParCoor2Dendrogram'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.ParCoor2Table'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.ParallelCoordinates'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.RadarChart'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.RadialTree'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.Sankey'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.SankeyParticles'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.ScatterPlot'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.Sql2ParCoord'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.Sql2Table'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.SqlQuery'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.Sunburst'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.TitledTreemap'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.Treemap'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.dygraphs.LineChart'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.google.AreaChart'
      ** NEW CATEGORY: 'Visualization:Google'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.google.DiffBarChart'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.google.DiffPieChart'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.google.Timeline'
    Found Task: 'com.dexvis.dex.task.vis.dexcharts.google.WordTree'
    Found Task: 'com.dexvis.dex.task.vis.javafx.JavaFXBarChart'
      ** NEW CATEGORY: 'Visualization:JavaFX'
    Found Task: 'com.dexvis.dex.task.vis.javafx.JavaFXBubbleChart'
    Found Task: 'com.dexvis.dex.task.vis.javafx.JavaFXPieChart'
    Found Task: 'com.dexvis.dex.task.vis.javafx.JavaFXXYChart'
    Found Task: 'com.dexvis.dex.task.vis.nvd3.BarChart'
      ** NEW CATEGORY: 'Visualization:NVD3'
    Found Task: 'com.dexvis.dex.task.vis.nvd3.BubbleChart'
    Found Task: 'com.dexvis.dex.task.vis.nvd3.CrossFilter'
    Found Task: 'com.dexvis.dex.task.vis.nvd3.DonutChart'
    Found Task: 'com.dexvis.dex.task.vis.nvd3.LineChart'
    Found Task: 'com.dexvis.dex.task.vis.nvd3.MultiBarChart'
    Found Task: 'com.dexvis.dex.task.vis.nvd3.MultiHorBarChart'
    Found Task: 'com.dexvis.dex.task.vis.nvd3.PieChart'
    Found Task: 'com.dexvis.dex.task.vis.nvd3.StackedAreaChart'
    Found Task: 'com.dexvis.dex.task.vis.prefuse.PrefuseGraphView'
      ** NEW CATEGORY: 'Visualization:Prefuse'
    Found Task: 'com.dexvis.dex.task.vis.prefuse.PrefuseRadialGraphView'
    Found Task: 'com.dexvis.dex.task.vis.prefuse.PrefuseStarburst'
    Found Task: 'com.dexvis.dex.task.vis.prefuse.PrefuseTreeView'
    Found Task: 'com.dexvis.dex.task.vis.table.BlueTable'
      ** NEW CATEGORY: 'Visualization:Table'
    Found Task: 'com.dexvis.dex.task.vis.table.DataTable'
    Found Task: 'com.dexvis.dex.task.vis.table.Grid'
    Found Task: 'com.dexvis.dex.task.vis.table.SearchableTable'
    Found Task: 'com.dexvis.dex.task.vis.uml.ClassDiagram'
      ** NEW CATEGORY: 'Visualization:UML'
    Found Task: 'com.dexvis.dex.task.vis.uml.SequenceDiagram'
    Found Task: 'com.dexvis.dex.task.vis.vis.AnimatedGraph3D'
      ** NEW CATEGORY: 'Visualization:Vis'
    Found Task: 'com.dexvis.dex.task.vis.vis.BarChart'
    Found Task: 'com.dexvis.dex.task.vis.vis.HierarchicalLayout'
    Found Task: 'com.dexvis.dex.task.vis.vis.Network'
    Found Task: 'com.dexvis.dex.task.vis.vis.Timeline'
    Mouse Click Detected: 1
    Mouse Click Detected: 1
    Mouse Click Detected: 1
    Mouse Click Detected: 2
    Execute Workflow: 
    Jul 17, 2016 11:16:13 AM com.sun.javafx.css.StyleConverterImpl getInstance
    SEVERE: StyleConverterImpl : converter Class is null for : com.sun.javafx.scene.layout.region.CornerRadiiConverter
    Jul 17, 2016 11:16:13 AM com.sun.javafx.css.StyleConverterImpl readBinary
    SEVERE: could not deserialize com.sun.javafx.scene.layout.region.CornerRadiiConverter
    could not deserialize com.sun.javafx.scene.layout.region.CornerRadiiConverter
    Running: Read CSV
    Execute Workflow: 
    java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@46895d8 rejected from java.util.concurrent.ThreadPoolExecutor@1a89e426[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 1]
        at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2047)
        at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:823)
        at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1369)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
        at java.util.concurrent.Executors$DelegatedExecutorService.submit(Executors.java:678)
        at com.dexvis.dex.wf.SerialJob.execute(SerialJob.java:232)
        at com.dexvis.dex.wf.DexJobScheduler.execute(DexJobScheduler.java:14)
        at com.dexvis.dex.Dex.executeWorkflow(Dex.java:476)
        at com.dexvis.dex.Dex.lambda$15(Dex.java:262)
        at com.dexvis.dex.Dex$$Lambda$194/1000224704.handle(Unknown Source)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
        at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
        at javafx.event.Event.fireEvent(Event.java:198)
        at javafx.scene.Node.fireEvent(Node.java:8390)
        at javafx.scene.control.Button.fire(Button.java:185)
        at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182)
        at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)
        at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
        at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
        at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
        at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
        at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
        at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
        at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
        at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
        at javafx.event.Event.fireEvent(Event.java:198)
        at javafx.scene.Scene$MouseHandler.process(Scene.java:3758)
        at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3486)
        at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
        at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2495)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:350)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350(GlassViewEventHandler.java:385)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$387/1752046680.get(Unknown Source)
        at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:404)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:384)
        at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
        at com.sun.glass.ui.View.notifyMouse(View.java:927)
    
    opened by ainthek 1
  • Sankey doesn't work properly

    Sankey doesn't work properly

    Hi Patrick, I'm trying to display Sankey diag from CSV data. import CSV is OK view table data is OK but the sankey doesn't link the previous target to new source line. See my capture screen: Dawa Data and Dawa Sankey As you can see, "Job Applications" target should be the source from the next lines ... "Responded" as well ... So, what's wrong ? thx

    edit: this is the data from https://observablehq.com/@mbostock/flow-o-matic

    opened by dvmada 1
  • Word Tree not displaying

    Word Tree not displaying

    Hi,

    I cloned the Dex repo and followed the tutorial videos. However, on the visualization demo, for the word tree using the AnnabeiLee.dex, the word tree graph is not displayed and when I look at the terminal output, I get this message: 'No GUI definition for: 'Word Tree' : Add getGuiDefinition() function to 'web/google/wordTree.gtmpl'

    I tried this both on Windows 10 and Ubuntu 16.04. I get the same issue and message.

    Any suggestion on how I can overcome this?

    dex_wordtree_gui_output

    opened by Kejoa 0
  • Dex not compatible with OpenJDK 8?

    Dex not compatible with OpenJDK 8?

    Hi,

    When I try to start Dex I encounter this error using OpenJDK 8's runtime environment but when I use Oracle's JDK 8 there is no error and Dex starts without any problem.

    (Dex) > bash startDex.sh 
    Error: Could not find or load main class com.dexvis.dex.Dex
    (Dex) > java -version
    openjdk version "1.8.0_171"
    OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-1~deb9u1-b11)
    OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mod
    

    Great tool by the way, cheers.

    opened by habedi 6
Owner
Patrick Martin
Data enthusiast. Coder. Big fan of Larry Wall; who taught me how to treat people with humor and humility and the right way to foster an open source community.
Patrick Martin
Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.

Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.

null 1.5k Jan 4, 2023
A Parser tool which actually tries to convert XML data into JSON data

SpringBoot A Parser tool which actually tries to convert XML data into JSON data Tools Required Postman (Testing API's) IDE - Eclipse / NetBeans/ Inte

null 1 Jan 27, 2022
🌏🎮 Integrate data provided from Minecraft server with Web API.

MCWebIntegration ?? ?? Integrate data provided from Minecraft server with Web API.

yude 2 Oct 14, 2021
a pug implementation written in Java (formerly known as jade)

Attention: jade4j is now pug4j In alignment with the javascript template engine we renamed jade4j to pug4j. You will find it under https://github.com/

neuland - Büro für Informatik 700 Oct 16, 2022
Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas

Arthas Arthas is a Java Diagnostic tool open sourced by Alibaba. Arthas allows developers to troubleshoot production issues for Java applications with

Alibaba 31.5k Jan 4, 2023
Student Affairs Application (JavaFX) Connect with Database (MySQL)

Students-Affairs app Desktop Application for Student Affairs System using Java JDBC driver and GUI using FXML. This application is a student affairs a

null 4 May 7, 2022
Utility for developers and QAs what helps minimize time wasting on writing the same data for testing over and over again. Made by Stfalcon

Stfalcon Fixturer A Utility for developers and QAs which helps minimize time wasting on writing the same data for testing over and over again. You can

Stfalcon LLC 31 Nov 29, 2021
Embulk: Pluggable Bulk Data Loader.

What's Embulk? Embulk is a parallel bulk data loader that helps data transfer between various storages, databases, NoSQL and cloud services. Embulk su

Embulk 1.7k Jan 6, 2023
Diff Utils library is an OpenSource library for performing the comparison / diff operations between texts or some kind of data: computing diffs

Diff Utils library is an OpenSource library for performing the comparison / diff operations between texts or some kind of data: computing diffs, applying patches, generating unified diffs or parsing them, generating diff output for easy future displaying (like side-by-side view) and so on.

null 951 Jan 5, 2023
Java Constraint Solver to solve vehicle routing, employee rostering, task assignment, conference scheduling and other planning problems.

OptaPlanner www.optaplanner.org Looking for Quickstarts? OptaPlanner’s quickstarts have moved to optaplanner-quickstarts repository. Quick development

KIE (Drools, OptaPlanner and jBPM) 2.8k Jan 2, 2023
Object-Oriented Java primitives, as an alternative to Google Guava and Apache Commons

Project architect: @victornoel ATTENTION: We're still in a very early alpha version, the API may and will change frequently. Please, use it at your ow

Yegor Bugayenko 691 Dec 27, 2022
Java Collections till the last breadcrumb of memory and performance

Koloboke A family of projects around collections in Java (so far). The Koloboke Collections API A carefully designed extension of the Java Collections

Roman Leventov 967 Nov 14, 2022
An utility to usage efficience ByteArray in Kotlin and Java.

An utility to usage efficience ByteArray in Kotlin and Java.

Cuong V. Nguyen 5 Sep 29, 2021
Fork of JProcesses with additional features and enhancements. Get cross-platform process details in Java.

Fork of JProcesses with additional features and enhancements. Get cross-platform process details in Java. Add this as dependency to your project via Maven/Gradle/Sbt/Leinigen (requires Java 7 or higher).

Osiris-Team 4 Mar 17, 2022
Java lib for monitoring directories or individual files via java.nio.file.WatchService

ch.vorburger.fswatch Java lib for monitoring directories or individual files based on the java.nio.file.WatchService. Usage Get it from Maven Central

Michael Vorburger ⛑️ 21 Jan 7, 2022
Tencent Kona JDK11 is a no-cost, production-ready distribution of the Open Java Development Kit (OpenJDK), Long-Term Support(LTS) with quarterly updates. Tencent Kona JDK11 is certified as compatible with the Java SE standard.

Tencent Kona JDK11 Tencent Kona JDK11 is a no-cost, production-ready distribution of the Open Java Development Kit (OpenJDK), Long-Term Support(LTS) w

Tencent 268 Dec 16, 2022
This repository contains Java programs to become zero to hero in Java.

This repository contains Java programs to become zero to hero in Java. Data Structure programs topic wise are also present to learn data structure problem solving in Java. Programs related to each and every concep are present from easy to intermidiate level

Sahil Batra 15 Oct 9, 2022
Preparation and practice for coding interviews

Coding Interviews Preparation and practice for coding interviews Hope you enjoy and help is more than welcome :) Problems by Dificulty A1 1D problems,

Caravana Cloud 21 Oct 25, 2022
Client for anarchy servers that has bots / auto-modules and other stuff.

AutoBot is a module styled client for anarchy servers that offers bots and auto-modules like ElytraBot which is a pathfinding bot for elytras

null 43 Dec 27, 2022