necsoft / codepoems Goto Github PK
View Code? Open in Web Editor NEW:rocket: Experimental IDE for the Processing Language
Home Page: http://hinecsoft.com/codepoems/
:rocket: Experimental IDE for the Processing Language
Home Page: http://hinecsoft.com/codepoems/
Este es un feature que tengo que pensar como se puede implementar leyendo el log de error de processing-java.
Actualmente no estoy utilizando un builder para poder "compilar" la app final, quiero utilizar algo como grunt-node-webkit-builder para solucionar esto.
Actualmente la indentación esta andando muy mal, no sé si es un problema de configuración o del modo.
Codepoems se "compila" con grunt-node-webkit builder, en este proceso tendría que haber una minificación de algunos assets para mejorar la performance. Si bien la carga es en local, reducir el tamaño de algunas variables puede mejorar el lookup de variables.
Es un buen ejemplo de Documentación real-time.
Actualmente no chequea esto, hay que agregarlo.
También a futuro hay que contemplar poder abrir glsl, json, etc.
Hay momentos en el que apretamos close y se cierra la otra ventana , puede ser un bug del focus.
P5M will be an experimental module injection for Processing.
Elimitar el tab para tener el chrome dev tol y agregar le botón.
Si bien hay muchas ya establecidas hay que buscar una que funcione bien con processing.
La primera versión no va a tener todo lo que esta planificado en Codepoems pero debería comensar a parecer eso.
Al hacer drag en algunas areas de las ventanas aparece la selección de texto del DOM, eso no debería aparecer.
Actualmente no se genera una validación al evento exit del proyecto, para evitar que se salga por accidente de un proyecto que no ha sido guardado.
Al agregar un archivo en un proyecto declarado , y hacer silenceSave, este archivo no se guarda.
Esto ya lo había hecho en la versión anterior pero tengo que adaptarlo a la versión actual.
Arreglar el open/save projects para que funcione con el spawn.
La consola debería usarse para reportar acciones de codepoems mas alla del uso que le da processing. Por ejemplo cuando los archivos se guardan bien o hay algo que sucede estaría bueno poder reportarlo por ahi.
Tengo que darle funcionalidad al "Add file" para poder testear como se guardan las clases en los proyectos no declarados.
Al agregar archivos o guardar un proyecto no declarado, se tiene que actualizar el sidebar.
El largo de los timestamps para los sketch actualmente es muy largo, esto se podría acortar usando alguna palabra para reducir los caracteres.
Dependiendo la cantidad de procesos que tenga abiertos, a veces processing-java se saltea uno de los dos niveles que suele crear en Mac al arrancar los procesos.
El pause tiene que detener el spawn process que se esta ejecutando (si es que hay alguno).
Tengo que agregar los KeyMaps de Processing:
Actualmente la UI no es resizable porque los elementos no son "líquidos". Esto no esta desde el momento cero porque el textarea de Codemirror tiene sus dificultades para ser completamente líquido, pero con paciencia se puede hacer, lo que debería tener la UI es lo siguiente:
Agregar la posibilidad de tener múltiples ventanas abiertas y que cada una tenga su contexto propio.
La primera acción esencial es poder abrir proyectos de una manera sólida, un proyecto en processing consta de uno o mas archivos en una carpeta que cumplan la regla de que la carpeta padre se llame como uno de sus archivos hijos. Esta lógica es la que chequea el validador de proyectos.
Por algun motivo el drag del topbar deja de funcionar, si se hace maximize vuelve a andar, pero cuando se desmaximiza, de nuevo vuelve a pasar lo mismo.
These are some ideas for P5 modules:
La consola tiene que recibir la respuesta de processing-java y también tiene que mostrar los println().
Tengo que encontrar una forma de traerme en plano o json la documentación de processing para poder tenerla en local agregada a la interfaz y no con formato de web.
Actualmente no se valida que no se agregue un archivo que ya existe en el proyecto.
Estoy pensando en crear una abstracción sencilla para poder armar Tools rápido que interactúen con la interfaz.
Si bien a futuro hay que contemplar la posiblidad de correr los sketch sin necesidad de guardarlos, lo ideal es primero trabajar toda la interfaz como si fuese un procesador de textos que cumple con sus funciones básicas y luego agregar la posibilidad del run.
Hay que diferenciar entre Save as y Save.
Un modal o hover que permita a futuro tener un espacio para configuración.
El proyecto actual usaba CDN's para las dependencias, lo cual esta mucho muy mal (mas si queres trabajar sin internet)
Esto fue terminado para la versión de Mac y queda pendiente un testeo completo (porque ya se hizo uno sencillo) en Linux y en Windows, el gran tema es como matar el proceso de processing-java en cada sistema.
Como me faltan íconos para algunas acciones, debería haber un toltip para entender que hace cada uno.
Armar la lista de posibles funciones que pueden haber en processing (aunque sea las nativas).
Al hacer run cuando hay un proyecto abierto, debería cerrar el actual y abrir uno nuevo.
La consola tiene que poder tener un resize y un hide.
Armar el set de colores para codemirror.
Al principio había pensado en tener una especie de configuración interna que aparecía como hover de todo el editor pero esto ahora no tiene sentido porque codepoems es multiventanas y la lógica de la ventana de config es que asigna parámetros a algo que puede ser tipo "global.app.config"
Actualmente yo uso la Consolas, pero tengo que encontrar alguna que esté en font-face o venga en codepoems para que no haya problemas con eso.
Actualmente no tiene mucho sentido el punto en el que esta porque no tenemos acceso al editor.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.