Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
|
utilidades:nefeleconsole [02/01/2020 17:04] bingen creado |
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~~ | ||