COMPANY

BLOGS

  • user warning: Unknown column 'u.signature_format' in 'field list' query: SELECT c.cid as cid, c.pid, c.nid, c.subject, c.comment, c.format, c.timestamp, c.name, c.mail, c.homepage, u.uid, u.name AS registered_name, u.signature, u.signature_format, u.picture, u.data, c.thread, c.status FROM comments c INNER JOIN users u ON c.uid = u.uid WHERE c.nid = 19411 AND c.status = 0 ORDER BY c.cid LIMIT 0, 50 in /var/www/www.4d.com/docs/modules/comment/comment.module on line 991.
  • warning: file_get_contents(http://www.telize.com/geoip/54.167.196.208) [function.file-get-contents]: failed to open stream: HTTP request failed! in /var/www/www.4d.com/docs/includes/common.inc(1762) : eval()'d code on line 4.

Caminata, métodos y colores

19.08.2010
por Thibaud Arguillère

Esta mañana, como la mayoría de los días, estaba dando un paseo por mi código. Una caminata simple, tranquila, casi campestre. El hecho es que acabo de regresar de vacaciones y durante esa semana de descanso, logré no lanzar 4D por tres días seguidos. Después de un receso tan largo, todos los doctores coinciden: debo regresar al trabajo muy lentanmente. Muuyyyyyyy lentameeeeeeeente.

 

Mientras modifico el código de un método, pienso que el nuevo editor de métodos de 4D v12 es fantástico.

 

Si usted asistió a uno de los DevCons 4D v12 en el 2009 o en el 2010, usted ya sabe (y si no, lo aprenderá en este momento): La interfaz no ha cambiado, pero el motor ha sido reescrito totalmente. Hay tantas nuevas características en el editor de métodos de 4D v12 que no puedo hacer una lista de mis 10 favoritas. ¡Ni siquiera un top 5 o un top 3! De vez en cuando, cambio de opinión. Básicamente, cuando uso una nueva característica, pienso que es la mejor.

 

¿Entrada predictiva con las variables locales? ¡Top 1! ¿Con variables proceso(*)? ¡Top 1! ¿Mover texto seleccionado con el teclado? ¡Top 1! ¿Vista previa sobre los bloques contraídos? ¡Top 1! ¿Conservación de estados desplegados/contraídos? Top 1 ¡seguro! ¿Dividir líneas con un \\ "? ¡Top 1! ¿Indicador amarillo/verde para las líneas de código modificadas? ¡Top 1! ¡Top 1! ¡Top 1! ¡Todo es Top 1! Este nuevo editor de métodos es tan maravilloso que si fuera una chica, me casaría con ella.

 

(*) Para que funcione la entrada predictiva en variables proceso, se debe declarar explícitamente en el método Compiler. Esto no es un problema: siempre pongo mis variables en el método Compiler, sabiamente organizadas por módulos: COMPILER_gCo para el módulo de contactos, Compiler_lDi para la interfaz, etc. Pero, bueno. El uso de una nomenclatura no es el tema principal de esta publicación, ¿cierto?

 

Este es un vídeo del editor de métodos en acción. Es evidente que sólo se muestra una pequeña parte. (Hacer una película de todas las características requiere un tiempo de duración de dos horas y cuarenta minutos. Mínimo.)

 

Dije anteriormente que la interfaz no ha cambiado. Esto no es enteramente cierto. Estaba hablando del contenedor (ventana, botones, etc.). Por que el contenido ahora puede ajustarse con precisión: basta con echar un vistazo a las preferencias de 4D (Mac: menú 4D, Windows: menú Edición. En ambos casos, línea Preferencias). Verá que no sólo se puede personalizar el lenguaje (comandos, constantes, variables, etc.), sino también el color de fondo, el comportamiento al cerrar parén, el color de fondo de la línea actual y mucho más.

 

Esto nos permite hacer cosas divertidas, permitiéndonos ser artistas, creando áreas de trabajo increíbles.

 

Está bien. Lo verá en las siguientes capturas de pantalla: Un verdadero artista definiría mis opciones como, hmm, ¿Cómo lo llamo? Digamos "puras" [una palabra que no es políticamente correcto para un blog oficial]". Pero es divertido.

 

Este es el código inicial:

Editor de métodos  

 Demos un vistazo a las Preferencias:

Editor de métodos

Editor de métodos

Y ahora el resultado, sorprendente, increíble, maravilloso, facilitando el trabajo y la concentración:

Editor de métodos - ¡colores!

Por último, sobre los colores de las variables: insisto, en realidad insisto, en el hecho de que hay un y sólo un buen juego de colores para las variables para mi: Rojo para locales, rosado para proceso, púrpura para interprocesos. No puedo entender por qué se ofrecen a los desarrolladores 4D la capacidad de utilizar cualquier conjunto de colores diferentes. Y no puedo entender por qué, a pesar de todos mis reportes de bugs sobre "Está dando los colores equivocados a las variables", no se había hecho nada al respecto por años y años. ¡Increíble!

RSS 2 comentario(s) a este mensaje