Giter VIP home page Giter VIP logo

ninja-ide-web's Introduction

Ninja-IDE Is Not Just Another IDE

Linux Tests PRs Welcome

Ninja-IDE is a cross-platform integrated development environment (IDE) that allows developers to create applications for any purpose making the task of writing software easier and more enjoyable. It's also a secret ninja agency but this doesn't matter right now.

Ninja-IDE logo

Requirements

On any system you want Ninja-IDE, you'll need to have this dependencies installed:

Cloning and Running

You can clone this repo and simply execute:

$ git clone git://github.com/ninja-ide/ninja-ide.git
$ cd ninja-ide
$ pip install -r requirements.txt
$ python ninja-ide.py

Piece of cake, huh?

Ninja contact

Feedback

Videos

Ninja-IDE Videos and Screencasts

Contributing

If you are interested in fixing issues and contributing directly to the code base, please see the document How to Contribute.

License

  • GPLv3+ (GPLv3 or any other later version published by FSF at your option)

ninja-ide-web's People

Contributors

diegosarmentero avatar emilioramirez avatar matiasherranz avatar osscca avatar pmourelle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ninja-ide-web's Issues

Seccion themes

modificar/rehacer la seccion de themes con el agregado de que se actualiza los themes sin tener un versionado de los mismos.

Please Target="_blank"

A request. for links like "DONATE" and "CHAT #ninja-ide" and others. please make a target="_blank" that's better for the user experience on your site. small things makes the difference. Regards from a fan and user. Codoi

update download page instructions for archlinux

On http://ninja-ide.org/downloads/ it looks like you have to manually download the package and install in archlinux.
But the ninja-ide 2.0 release is in the official repository so it would be better to add a box like for ubuntu with instructions as there is no need to manually download it. The official packages are signed btw.

The box could be something like that:

For Arch Linux Users:

Ninja-ide is in the community repository of archlinux. Just install it with your package manager:

sudo pacman -S ninja-ide

Of course you will get automatic updates then!

Server is not fully 'loaded' with all installed apps

NinjaProfile and Schemes keep failing.
Reason: the server doesn't update properly.
What to do:

  • check that migrations are correct (trying this in a clean DB could do it)
  • check path in server
  • finally, if nothing work, make a dump of all DB, delete it, create it again and load data.

Apply bootstrap markup to existing templates.

In order to use bootstrap and its goodies, HTML must fit with bootstrap markup.
To begin with this new version of ninja web, we should change existing templates to go on later with new sections.

Plugin Update mechanism seems to be broken

Problem: When a plugin-archive is uploaded under the same name as an already existing one and the version is incremented - the more recent file gets created as "seperate instance" of the plugin under the same name and a different version.

image

The download URL of the "new" Version still somehow points to the initial version - so even if you select a more recent version in NINJA-IDE plugin manager the old version gets pulled.

Expected Result: Single Instance of the Plugin - old version gets overwritten by most recent Version

No functionality for updating vote for plug-ins

Just noticed that once you vote for a plug-in, there's no way to change it. Further attempts to vote result in a message saying "You can't vote twice". Duh, you can't (and shouldn't be able to), but we should have the choice to change our vote.

Should be a simple fix. Or is this by design?

Update: Looking at the other issue, it seems that this functionality is by-design. So in that case, this wouldn't be a bug report but a feature request. So, could we have it?

Live site bug

Traceback (most recent call last):

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/core/handlers/base.py", line 111, in get_response
response = callback(request, _callback_args, *_callback_kwargs)

File "/home/ninjaide/webapps/ninja_django/ninja_web/plugins/views.py", line 138, in get_plugin
return render_response(request, 'plugin-detail.html', context)

File "/home/ninjaide/webapps/ninja_django/ninja_web/common/utils.py", line 9, in render_response
return render_to_response(_args, *_kwargs)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/shortcuts/init.py", line 20, in render_to_response
return HttpResponse(loader.render_to_string(_args, *_kwargs), **httpresponse_kwargs)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/loader.py", line 188, in render_to_string
return t.render(context_instance)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/base.py", line 123, in render
return self._render(context)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/base.py", line 117, in _render
return self.nodelist.render(context)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/base.py", line 744, in render
bits.append(self.render_node(node, context))

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/base.py", line 757, in render_node
return node.render(context)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/loader_tags.py", line 127, in render
return compiled_parent._render(context)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/base.py", line 117, in _render
return self.nodelist.render(context)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/base.py", line 744, in render
bits.append(self.render_node(node, context))

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/base.py", line 757, in render_node
return node.render(context)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/loader_tags.py", line 64, in render
result = block.nodelist.render(context)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/base.py", line 744, in render
bits.append(self.render_node(node, context))

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/base.py", line 757, in render_node
return node.render(context)

File "/home/ninjaide/webapps/ninja_django/lib/python2.6/django/template/defaulttags.py", line 450, in render
raise e

NoReverseMatch: Reverse for 'user_detail' with arguments '('',)' and keyword arguments '{}' not found.

Refactor urls

I started(and will continue) refactoring urls. This is mostly a "reminder ticket".

There was a mix up of urls from the 'common' app and the 'pluging' app.
There are also views that should be in plugins/views.py that are in common/views.py.

This should be fixed.

Poder cargar Plugins Oficiales

Actualmente no se pueden cargar plugins "oficiales" (es decir: creados por los desarrolladores de ninja) desde la pagina, y el mantenimiento de los plugins que hacemos nosotros mismos es un tanto complejo y genera problemas.
Deberia poder cargarse plugins, y que si el usuario que los carga es uno de los marcados como "desarrolladores" (o algo), ese plugin se suba como oficial.

Deberia haber un tipo de busqueda en la sección plugins, para poder filtrar por plugins: oficiales y de la comunidad.

Seccion de plugins

modificar/rehacer una seccion de plugins con el agregado de que pueda tener tambien los links a pypi.

Fail to execute the site

./manage.py createdb is not recognized, and using syncdb throws the following traceback:

./manage.py syncdb
Traceback (most recent call last):
File "./manage.py", line 29, in
execute_from_command_line(sys.argv)
File "/home/gatox/.virtualenvs/ninjaweb/local/lib/python2.7/site-packages/django/core/management/init.py", line 399, in execute_from_command_line
utility.execute()
File "/home/gatox/.virtualenvs/ninjaweb/local/lib/python2.7/site-packages/django/core/management/init.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/gatox/.virtualenvs/ninjaweb/local/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
self.execute(_args, *_options.dict)
File "/home/gatox/.virtualenvs/ninjaweb/local/lib/python2.7/site-packages/django/core/management/base.py", line 284, in execute
self.validate()
File "/home/gatox/.virtualenvs/ninjaweb/local/lib/python2.7/site-packages/django/core/management/base.py", line 310, in validate
num_errors = get_validation_errors(s, app)
File "/home/gatox/.virtualenvs/ninjaweb/local/lib/python2.7/site-packages/django/core/management/validation.py", line 34, in get_validation_errors
for (app_name, error) in get_app_errors().items():
File "/home/gatox/.virtualenvs/ninjaweb/local/lib/python2.7/site-packages/django/db/models/loading.py", line 196, in get_app_errors
self._populate()
File "/home/gatox/.virtualenvs/ninjaweb/local/lib/python2.7/site-packages/django/db/models/loading.py", line 75, in _populate
self.load_app(app_name, True)
File "/home/gatox/.virtualenvs/ninjaweb/local/lib/python2.7/site-packages/django/db/models/loading.py", line 97, in load_app
app_module = import_module(app_name)
File "/home/gatox/.virtualenvs/ninjaweb/local/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
import(name)
ImportError: No module named compressor

Permitir Actualizaciones de los Plugins

Actualmente esta soportado poder cargar plugin con el numero de version, pero el autor de dicho plugin deberia poseer una opción de poder cargar una nueva version, donde el formulario serio uno mas reducido al de cargar plugin, conteniendo los campos:

  • Descripcion
  • Version
  • Archivo

Por el momento se decidio no guardar los distintos arcihvos de versiones, por lo que al subir una nueva version, se pisan estos 3 campos en lo que ya se encontraba subido.

Configure Blog

Using Mezzanine, almost all needed models are already created.
Probably some customization should be done to fit our needs, create new templatetags, or new views.

Instalacion de django 1.6

usando la ultima version de mezzanine (esta bueno ese cms):
a. tener en cuenta 2scoops (confs, fabric, etc)
b. tener en cuenta bootstrap (mezzanine ya lo tiene en cuenta, pero nose si con el b3)

Cargar Schemes del Editor

El manejo de los schemes del editor para descarga, actualmente es un json hardcodeado en la pagina, lo que hace dificil el mantenimiento e incoporación de nuevos por parte de la comunidad.
Deberia haber algun formulario accesible desde la seccion plugins, donde se permitiera cargar schemes para el editor.
Los campos requeridos serian:

  • Nombre del scheme (quizas verificar que no haya ya un scheme con ese nombre?)
  • Campo de texto donde ingresar el json del scheme.

Handle download urls better

Right now, the download urls have to be edited by hand in the template.

See here: 316887a

We should improve that and let the admins edit this urls from the Django Admin.

Code locator bug

Press cmd + k, I see nothing in the popup

That's what I see in the console:

[matias@MacBookPro]:ninja-ide (git: master) $ python ninja-ide.py
INFO:ninja_ide.gui.dialogs.wizard_new_project:loaded
DEBUG:ninja_ide.gui.explorer.tree_projects_widget:Ading '/Users/matias/Dev/5Q/ROH' to watcher
DEBUG:ninja_ide.gui.explorer.tree_projects_widget:Ading '/Volumes/Archivos/Dropbox/Cuentas/Logs' to watcher
Traceback (most recent call last):
File "/Users/matias/Dev/NinjaIDE/GitNinjaIDE_Clone2/ninja-ide/ninja_ide/tools/locator.py", line 161, in run
self.execute()
File "/Users/matias/Dev/NinjaIDE/GitNinjaIDE_Clone2/ninja-ide/ninja_ide/tools/locator.py", line 185, in locate_code
self.__locate_code_in_project(queue_folders, extensions)
File "/Users/matias/Dev/NinjaIDE/GitNinjaIDE_Clone2/ninja-ide/ninja_ide/tools/locator.py", line 210, in __locate_code_in_project
one_file.fileName())
File "/Users/matias/Dev/NinjaIDE/GitNinjaIDE_Clone2/ninja-ide/ninja_ide/tools/locator.py", line 298, in _grep_file_locate
symbols = symbols_handler.obtain_symbols(content)
File "/Users/matias/Dev/NinjaIDE/GitNinjaIDE_Clone2/ninja-ide/ninja_ide/tools/introspection.py", line 139, in obtain_symbols
result = _parse_class(symbol, with_docstrings)
File "/Users/matias/Dev/NinjaIDE/GitNinjaIDE_Clone2/ninja-ide/ninja_ide/tools/introspection.py", line 43, in _parse_class
analyzer.expand_attribute(base) for base in symbol.bases])
File "/Users/matias/Dev/NinjaIDE/GitNinjaIDE_Clone2/ninja-ide/ninja_ide/tools/completion/analyzer.py", line 22, in expand_attribute
name = attribute.id if name == '' else ("%s.%s" % (attribute.id, name))
AttributeError: 'Call' object has no attribute 'id'

Mac OS X version available in Homebrew

Hi Guys,

As of yesterday Ninja-IDE is included in Homebrew. This addition makes it possible to install Ninja-IDE on Mac OS X with Homebrew by using the command
brew install ninja-ide
Maybe this could be added to the download page of the website?

Update Downloads to 2.4

NINJA-IDE version 2.4 was released on the GitHub, because 2.3 doesn't work on most modern Ubuntu installations. However, 2.3 is incorrectly listed as the latest version on the website, and this will undoubtedly lead to a lot of people having a negative first experience (not being able to run the editor) and leaving! That would be sad.

falta la página de "My Dojo" para usuarios

Hay que hacer la página que muestre la info sobre un usuario.
Si se trata del mismo usuario que está logueado (un usuario viendo su propio perfil) entonces debería tener opciones adicionales, agregar info, nuevas versiones de su plugin, etc.

Mac download not in downloads section

When using a Mac the homepage tells me there is a Mac download available. When clicking on the overlay button, it takes me to the download section, which tells me that there is no Mac download available (still training). However, the github pages show a Mac download.

App de idiomas

manejo interno de idiomas teniendo en cuenta la administracion de usuarios con permisos

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.