Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
utilidades:nefeleconsole [02/01/2020 17:28] bingen |
utilidades:nefeleconsole [07/10/2020 20:16] (actual) pedro |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== Néfele Console ====== | + | ====== Néfele Console ====== |
Una de las herramientas que todo programador agradece, es tener una consola para poder consultar el valor de las variables y mostrar mensajes, al estilo del MsgInfo() de Harbour o LogDebug() de Xailer. | Una de las herramientas que todo programador agradece, es tener una consola para poder consultar el valor de las variables y mostrar mensajes, al estilo del MsgInfo() de Harbour o LogDebug() de Xailer. | ||
- | Pero ésto se torna muy complicado en programación Web ya nuestro CGI corriendo sobre Apache jamás mostrará nada en la pantalla salvo el Html resultante en un navegador y por lo tanto si tenemos un error no sabremos que es lo que está fallando y usar la consola del navegador es algo complejo y no rápido. | + | Pero ésto se torna muy complicado en programación Web ya que nuestro CGI corriendo sobre Apache jamás mostrará nada en la pantalla salvo el Html resultante en un navegador y por lo tanto si tenemos un error no sabremos que es lo que está fallando y usar la consola del navegador es algo complejo y no rápido. |
- | Una de las primeras cosas que hicimos en Néfele fue mostrar al menos los errores de Harbour en el navegador (compilando en modo Debug y no para el cliente final) ya que al menos sabremos que ha fallado, pero otro problema es saber por qué ha fallado. | + | Una de las primeras cosas que hicimos en Néfele fue mostrar al menos los errores de Harbour en el navegador (compilando en [[tecnicas:debugger|modo Debug]] y no para el cliente final) ya que al menos sabremos que ha fallado, pero otro problema es saber por qué ha fallado. |
- | **Néfele Console** es una utilidad externa que distribuimos en un ejecutable y que podemos poner en marcha sin instalación ninguna. A partir de ese momento (compilando en modo Debug) recibe y muestra en una pantalla modal on top, aquellos mensajes que enviemos desde nuestro código fuente y también los errores que se puedan producir. Si no arrancamos la consola simplemente no aparecen en ninguna parte. | + | **Néfele Console** es una utilidad externa que distribuimos en un ejecutable y que podemos poner en marcha sin instalación ninguna. A partir de ese momento (compilando en [[tecnicas:debugger|modo Debug]]) recibe y muestra en una pantalla modal on top, aquellos mensajes que enviemos desde nuestro código fuente y también los errores que se puedan producir. Si no arrancamos la consola simplemente no aparecen en ninguna parte. |
+ | |||
+ | Tenemos que indicarle cual de nuestros CGI vamos a monitorizar, el nos enseñara todos los que tengamos en la carpeta cgi-bin. | ||
Su aspecto es éste: | Su aspecto es éste: | ||
- | {{:utilidades:consola_de_mensajes_de_nefele.jpg?400|}} | + | {{ :utilidades:console_1.3.png?nolink&400 |}} |
Como se puede ver podemos mostrar en ella lo que queramos e incluso colorearlo. Su funcionamiento es el siguiente. | Como se puede ver podemos mostrar en ella lo que queramos e incluso colorearlo. Su funcionamiento es el siguiente. | ||
- | Simplemente se ha de llamar a oCgi:Console("Con lo que queramos enviar") | + | Simplemente se ha de llamar a [[ocgi:console|oCgi:Console]]("Con lo que queramos enviar") |
- | + | ||
- | Lo que se envía puede ser un texto, número, fecha, etc... | + | |
- | + | ||
- | ===== Ejemplos ===== | + | |
- | + | ||
- | oCGI:Console("<i>Se ha elegido <u><red>el idioma</red></u></i> <b>"+{"Castellano","Euskera"}[nIdioma]+"</b>") | + | |
- | oCGI:Console("El demandante es "+cUser+" y el password "+cPass) | + | |
- | oCGI:Console("Se ha entrado en formación académica") | + | |
- | oCGI:Console("Se ha añadido formación académica") | + | |
+ | Lo que se envía puede ser un texto, número, fecha, array, etc... | ||
+ | | ||
+ | ===== Ejemplos ===== | ||
+ | <Code:xailer linenums:1> | ||
+ | oCGI:Console("<i>Se ha elegido <u><red>el idioma</red></u></i> <b>"+{"Castellano","Euskera"}[nIdioma]+"</b>") | ||
+ | oCGI:Console("El demandante es "+cUser+" y el password "+cPass) | ||
+ | oCGI:Console("Se ha entrado en formación académica") | ||
+ | oCGI:Console("Se ha añadido formación académica") | ||
+ | oCGI:Console({{"a",1},{"b",2},{"c",3}}) | ||
+ | </Code> | ||
Si se desea formatear la sintaxis se pueden usar los siguientes códigos dentro del texto enviado, como en el primero de los ejemplos: | Si se desea formatear la sintaxis se pueden usar los siguientes códigos dentro del texto enviado, como en el primero de los ejemplos: | ||
Línea 42: | Línea 45: | ||
<blue><color #00a2e8>Blue color</color></blue> | <blue><color #00a2e8>Blue color</color></blue> | ||
- | Los botones de la barra superior sirven para reducir/ampliar la consola, minimizarla, mostrar/ocultar una pequeña ayuda, limpiar su contenido o cerrar la consola. | + | <silver><color #AAAAAA>Silver color</color></blue> |
+ | |||
+ | Los botones de la barra superior sirven para cambiar el tamaño de fuente, restaurar el tamaño, minimizarla, mostrar/ocultar una pequeña ayuda y limpiar su contenido. | ||
+ | La ventana es ajustable manualmente en su tamaño y posición y siempre esta por encima de cualquier otra ventana abierta. | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | {{ youtube>akVlQUbEneU?large }} | ||
+ | |||
+ | ~~DISCUSSION|Comentarios Néfele Console~~ |