Git Product home page Git Product logo

evo's People

Contributors

egaumer avatar mattweber avatar

Watchers

 avatar  avatar  avatar

evo's Issues

Clean up logging

Clean up logging messages (Don't log variables that are known to be long strings such as resource code, etc. Investigate using logback vs. log4j. See how we can capture elasticsearch specific logs such as the slow query log.

Boiler plate controller code should be in AppsController

When a new controller is created in the IDE, the boilerplate code is generated in dialogs.js. This was done because when a new resource is created, a blank tabe is created by default.

What should happen is we should be doing a realtime GET on that resources and loading the actual content from the index. The ideal place to create this boilerplate code would be in the AppsController (createResourceInDir()) but the tabview code (javascript) needs to be refactored to support dynamic fetching of newly created resources.

Add boilerplate code when new controller is created

Considering the "convention over configuration" model of the JavaScript controllers, it would be helpful if we created a little boilerplate code when a new controller is created.

The controller name has to be the same name as the file itself so by creating this bit a boilerplate code, we make that a bit more intuitive for the user. Otherwise, we present them with a blank file and it's not completely obvious.

File explorer wraps long filenames

When a file has a long name it wraps in the IDE file explorer making it look like shit. It should be wider or possible make it adjustable (hiding any overflow)

Keep all app resources in a single application index

Mapping each application to its own index can consume a lot of resources. Applications, and their associated resources, should be stored inside a single index.

This should be trivial to do by joining the app name with the content-type and storing that as a single type within elasticsearch.

Example.

// external url
/test/css/main.css

// maps internally to (where 'app' is a common index for applications)
/app/test_css/main.css

Hazelcast master node won't in unicast

When running in unicast mode, the master node attempts to start but doesnt have a node to connect to so it get's stuck in a weird loop. Investigate how to start hazelcast correctly in unicast mode.

The following should trigger the bug:

./bin/cloud9 -f -Dc9.unicast.hosts=127.0.0.1

Saving files in IDE should consider versioning

In order to prevent the overwriting of code files, the IDE should check the version of a document before saving it. If the version being submitted is older than the version in the index, the save should not succeed.

Expand root application node when IDE is loaded

The IDE uses dynamic loading of resources in the file explorer. If you try to create a new resource from the file menu and the root application has not been expanded (i.e., clicked) then the resource is not opened in the new tab view.

The resources does get created on the server but when the new tab calls fresh(), it fails because the node hasn't yet been created. The workaround is to simply expand the root node (i.e., app) in the file explorer which loads all the nodes.

Add Tests

Add more tests. Integration, unit, and performance.

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.