Autor Tema: [RESUELTO]¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?  (Leído 3397 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 805
    • https://electronicadicto.wordpress.com/
   Hola a todos, pues estoy trasteando la página web que trae por defecto la demo de las librerías TCP/IP de microchip, y la verdad que estoy cansado de estar cargándola en el micro a cada momento.
¿Hay alguna manera de instalarla en un servidor y trastearla, así no tendré que cargarla en el pic?

   He probado ha instalar un servidor en mi pc para cargarla y trastearla desde ahí pero no me funciona, es un paquete para instalar y se llama XAMPP.

   Instalo la web en la ruta por defecto del servidor y me dice que no se encuentra la pagina, no entiendo mucho de página web, lo más que he hecho es instalar un joomla y fijándome en el código de la web de micro chip tiene unos archivos con extensión .inc que es donde está el cuerpo de la web, según algún tutorial que he leído el cuerpo de la web lo ponen en un archivo llamado index.html y en la web de microchip no es así.

¿Alguien me lo puede explicar y decirme como funcionaría esa web en un servidor?

Gracias
« Última modificación: 29 de Julio de 2015, 04:24:03 por Thulsa Doom »
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #1 en: 27 de Julio de 2015, 22:45:44 »
XAMPP es apache/php/mysql

Yo recuerdo que cuando lo instale lo unico que necesitas es iniciar el servidor de apache, y luego acceder a al localhost ( si es que no cambiaste la direccion ). o 127.0.0.1, eso te abre el index.php que se encuentra dentro de la carpeta www
Aun asi no se por que la necesidad de tener apache/php o mysql, a no ser que tu servidor sea capaz de manejar PHP, sino HTML + JS podes hacer programarlo y abrirlo con cualquier navegador,

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #2 en: 27 de Julio de 2015, 23:47:50 »


Para probar y diseñar las páginas web, no necesitas instalar ningún servidor, las puedes ver y trabajar en local.

En cuanto a los .INC no son más que includes que llama el HTML principal. Sirve para tener bloques de código HTML que se repiten en muchas páginas, en un solo archivo, y lo que haces es incluir la llamada a ese código en cada una, en vez de tenerlo que escribir cada vez.  

Seguro que tienes un index.html o index.htm, míralo bien, acabo de mirar en las MLA el TCPIP, y ahí está el correspondiente index.html, además de algún que otro .inc.




Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 805
    • https://electronicadicto.wordpress.com/
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #3 en: 28 de Julio de 2015, 04:14:06 »
¿Y cómo se trabaja en local?, yo lo que hago es abrir el archivo con el explorador pero no muestra la web al completo. Por eso instalé un servidor web por que pensé que tendría que ser por medio de un servidor pero tampoco me va
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #4 en: 28 de Julio de 2015, 05:07:53 »


¿ Que archivo estás abriendo ?, cuélgalo a ver que tiene.

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 805
    • https://electronicadicto.wordpress.com/
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #5 en: 28 de Julio de 2015, 05:18:52 »
Es la misma página web que trae el ejemplo de las librerías TCP/IP, lo subo de todas maneras, aaaa el archivo es el index.htm
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #6 en: 28 de Julio de 2015, 07:34:49 »


¿ Pero que es lo que no te muestra exactamente ?, yo abro el index.htm en mi navegador y me sale la página. Obviamente no te sale ni el estado de los pulsadores, ni los leds, porque en el PC no existe ese hardware, además eso está vinculado al PIC.

El PIC cuando devuelve esa página la monta de manera dinámica, con una parte fija que es lo que se puede ver si la ejecutas en el PC, y con una parte variable que el PIC añade en función del estado de los pulsadores y de los led.

Puedes editar el HTML y cambiar los textos a mano con cualquier editor (yo uso Geany), para cambiar el aspecto, pero el estado de leds y pulsadores solo lo verás cuando se ejecute en el PIC, que es el que se encarga de añadir el estado de esas "variables".

En cuanto a los ".inc", a mi tampoco me salen, es posible que esa manera de añadir incluides en HTML esté obsoleta (deprecated en el argot de lenguajes), pero eso lo resuelves fácil para verla en el PC, edita el index.htm y reemplaza el "~inc:footer.inc~" y el "~inc:header.inc~" por el contenido de los archivos footer.inc y header.inc.


Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #7 en: 28 de Julio de 2015, 08:03:21 »
En cuanto a los ".inc", a mi tampoco me salen, es posible que esa manera de añadir incluides en HTML esté obsoleta (deprecated en el argot de lenguajes), pero eso lo resuelves fácil para verla en el PC, edita el index.htm y reemplaza el "~inc:footer.inc~" y el "~inc:header.inc~" por el contenido de los archivos footer.inc y header.inc.

Que sepa HTML no posee include, a no ser que hablemos de un HTML5 (HTML 4.01 ya posee el tag object), pero HTML 1 que normalmetne se usa no posee, hay ciertos rebusques para hacerlo, como lo de usar JS muestre el contenido de otro archivo.
Eso en la realidad implica otra llamada al servidor, y no sirve de nada , la idea es que se reemplaze en el lado del servidor y luego se envie, asi que parece ser mas un protocolo interno del servidor HTTP que posee el stack de Microchip (un SSI - Server Side Include). Es decir el reemplazo de esa linea por el contenido de otro archivo o valores de una variable.

Esto separa la pagina en 2 formas, una que se necesite recargar las pagina debido al SSI para las variables, y la otra es que se use AJAX para pedir los valores al servidor sin necesidad de cargar de nuevo la pantalla.

Pero si, asi como nombras es la solucion para que pruebe, luego separara su header, footer, y contenido,guardandolo en archivos separados.

EDIT:

Acabo de ver el HTML y si, se trata de un SSI, en el que los caracteres usados para demarcar son ~ , claro ejemplo estan:

~builddate~
~version~

Ambos reemplazados por el SSI y luego hay otro dinamicos realizados por AJAX
« Última modificación: 28 de Julio de 2015, 08:29:39 por KILLERJC »

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 805
    • https://electronicadicto.wordpress.com/
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #8 en: 28 de Julio de 2015, 09:32:00 »
se ve de esta manera.



Como ven todo desordenado y en blanco.

Se que no funcionarán ni los botones ni datos pero lo que quiero es tener la web funcionando para poder cambiar el color, logos, textos y hacerla a mi gusto
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #9 en: 28 de Julio de 2015, 09:41:43 »


Ok, te falta la hoja de estilos CSS, y seguramente el javascript tampoco se está cargando.
Edita el index.htm y haz estos tres cambios.

Cambio esto:
<link href="/mchp.css" rel="stylesheet" type="text/css" />
<script src="/mchp.js" type="text/javascript"></script>
<div style="padding:0 0 5px 5px"><img src="/mchp.gif" alt="Microchip" /></div>

por esto:
<link href="mchp.css" rel="stylesheet" type="text/css" />
<script src="mchp.js" type="text/javascript"></script>
<div style="padding:0 0 5px 5px"><img src="mchp.gif" alt="Microchip" /></div>


Para cambiar el diseño de la página, te aconsejo que uses Dreamweaver o alguna herramienta similar.
« Última modificación: 28 de Julio de 2015, 09:49:59 por planeta9999 »

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 805
    • https://electronicadicto.wordpress.com/
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #10 en: 28 de Julio de 2015, 19:03:58 »


Ok, te falta la hoja de estilos CSS, y seguramente el javascript tampoco se está cargando.
Edita el index.htm y haz estos tres cambios.

Cambio esto:
<link href="/mchp.css" rel="stylesheet" type="text/css" />
<script src="/mchp.js" type="text/javascript"></script>
<div style="padding:0 0 5px 5px"><img src="/mchp.gif" alt="Microchip" /></div>

por esto:
<link href="mchp.css" rel="stylesheet" type="text/css" />
<script src="mchp.js" type="text/javascript"></script>
<div style="padding:0 0 5px 5px"><img src="mchp.gif" alt="Microchip" /></div>


Para cambiar el diseño de la página, te aconsejo que uses Dreamweaver o alguna herramienta similar.

Pues funcionó, tuve que poner el contenido de header.inc en la cabecera del documento y el footer.inc en el pie y cambie lo que me has dicho y ahora si tira bien.
¿por qué es esto?  :shock:

¿No hay alguna manera de hacer una llamada a esos archivos desde index.hlm sin tener que modificar todo esto?, si funciona probaría a cargar la página en el pic a ver si el servidor la reconoce
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #11 en: 28 de Julio de 2015, 23:23:41 »
Pues funcionó, tuve que poner el contenido de header.inc en la cabecera del documento y el footer.inc en el pie y cambie lo que me has dicho y ahora si tira bien.
¿por qué es esto?  :shock:

¿No hay alguna manera de hacer una llamada a esos archivos desde index.hlm sin tener que modificar todo esto?, si funciona probaría a cargar la página en el pic a ver si el servidor la reconoce

Lo de los "inc" seguramente porque eso se ejecuta y monta del lado del servidor, no del lado del cliente, por eso cuando lo ejecutas en el PIC o si montas un server en el PC, te irá bien, pero no si llamas a la página tal cual en el navegador. En este caso, basta con meter ese código directamente dentro del HTM y a funcionar.

En cuanto a lo otro, es simplemente una cuestión del directorio de acceso a los archivos de la hoja de estilos CSS y el  archivo con código javascript .js. Si te das cuenta, simplemente hemos quitado la barra "/" del path de acceso a esos archivos, para que en vez de buscarlos en el directorio raiz del disco duro, los cargue desde el directorio en el que estás abriendo la página. Te funcionaría igual si no modificas el fuente y pones los ficheros .css y .js en el directorio raiz de tu disco duro, pruébalo y verás.

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 805
    • https://electronicadicto.wordpress.com/
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #12 en: 29 de Julio de 2015, 04:23:05 »
Valeee, lo que no entiendo es que yo monté un servidor web para alojar esta página y me daba error de página al abrirla con el explorador, bueno, si me rula en el directorio raíz ya no me complico más, gracias
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #13 en: 29 de Julio de 2015, 04:52:21 »
Valeee, lo que no entiendo es que yo monté un servidor web para alojar esta página y me daba error de página al abrirla con el explorador, bueno, si me rula en el directorio raíz ya no me complico más, gracias

Es que no por que sea un servidor web va a abrir cualquier archivo que le pongas. El servidor va a buscar tags HTML como correspondan, va a buscar tag php y tratarlos. La pagina asi sola era cualquier cosa menos una pagina que pueda abrir un servidor web. Excepto el especial de Microchip

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: ¿Puedo ver la Web de las librerías TCP/IP de microchip en un servidor?
« Respuesta #14 en: 29 de Julio de 2015, 06:15:02 »
Valeee, lo que no entiendo es que yo monté un servidor web para alojar esta página y me daba error de página al abrirla con el explorador, bueno, si me rula en el directorio raíz ya no me complico más, gracias

No habrías puesto los archivos en el directorio correcto. Apache requiere meter las páginas web en una estructura de directorios concreta (creo que www para un solo dominio), para que la web te salga al atacar con la IP del server. Además habría que ver cual es el directorio raiz en esa estructura para que te incluya los ".inc" y sea capaz de leer la hoja de estilos y los javascript.

De todas formas para lo que tu quieres probar, no hace falta montar un servidor, en local puedes abrir el index.htm y lo vas retocando con Dreamweaver. Lo de los .inc es un mal menor, lo metes todo dentro del index.htm y arreando, va a funcionar igual, esa filosofía de includes se usa cuando el mismo código se repite en muchas páginas, para no tener que escribirlo de nuevo en cada una.

De todas formas hoy en día nadie programa las web directamente en htm, se trabajan dinamicamente con PHP u otro lenguaje que monte el HTM sobre la marcha mezclando código fijo con datos de una base de datos.




 

anything