Re - ve - la - tion
0000-00-00 00:00:00
Aunque pensaba que estaba bastante claro, hoy me han vuelto a preguntar por el formato interno de la web, así aqui os va un resumen.
La página está hecha en php, de forma que cada vez que hay una visita, se ejecuta el programa en php que genera el html, que es lo que realmente usa el navegador para dibujar las páginas en la pantalla. Por lo tanto, es lo que se llama una página dinamica, ya que se crea cada vez que alguien desea verla, al contrario que las páginas estaticas, que simplemente son un texto en html que no cambia... ¿Estoy bajando mucho el nivel?
El programa en php necesita leer de alguna parte los rollos para mostrar en pantalla. y ahi es donde radica la principal diferencia entre esta web y las demás: mientras las otras guardan toda la informacion en bases de datos, casi siempre mysql, yo uso ficheros de texto plano, en el caso de los contadores y las secciones del menu de la derecha, y ficheros en php especialmente diseñados para los posts y los comentarios.
La principal ventaja de mi sistema es el ahorro de recursos para el servidor, que para mi es ahora mismo el factor a maximizar, ya que estoy aqui de invitado. Las desventajas son claras: mucho más trabajo por mi parte, (que en realidad disfruto haciendo, para que engañarnos) ya que a menudo tengo que desfacer entuertos a base de editor de textos; problemas de escalabilidad, como el otro dia que hubo dos visitas concurrentes y petó el contador; y... vale, se me ha olvidado la tercera. ¿O quizás no la haya?
En realidad, aunque pudiera usar bases de datos para la web, no estoy muy seguro de que las usara. Nunca me han gustado demasiado, y son tan "lo-que-hace-todo-el-mundo"... Conociendome, casi seguro que intentaria usar, en vez de bbdd, algún tipo de almacen de objetos a lo prevayler o las tipicas cachés a base de diccionarios.
En particular, me han preguntado por el formato de los contadores, ya que a esa persona humana le sorprendia el aumento de visitas que está teniendo la web ultimamente. Pues no hay ni trampa, ni cartón, señor, porque cada visita queda perfectamente registrada en el fichero correspondiente. Podria hacer un INSERT INTO logs VALUES ( $visita, $tiempo, $entrada, $host, $referrer, $useragent); , pero en realidad a mi me basta y me sobra con un ECHO $fichero_de_logs bla bla bla.
Hasta tres detalles interesantes se me ocurren: no guardo el useragent, porque aunque podria molar ver el porcentaje de visitas que tengo con firefox respecto a internet exploder, me crearia ficheros muy grandes (la cadena del useragent suele ser bastante larga) y es un dato del que puedo prescindir ferpectamente; aunque podria guardar todo el recorrido de páginas que hace cada visita, sin subir el contador, no lo hago por la misma razón que el punto uno; y último pero en realidad el más importante, mis contadores no cuentan mis propias visitas (uso un useragent propio), algo bastante complicado de hacer con los contadores gratuitos.
56173:200412040222:/users/saiyine/delphi.php:200.70.129.94:http://www.google.com.ar/search?hl=es&q=solo+decimales+edit+Delphi&meta=
Esta es una linea cualquiera del log del mes de diciembre, solo que aqui he metido un salto de linea despues de cada separador de campo para facilitar la explicación. Comienza con el número de visita, la fecha y hora en formato Campos-japonés, la página por donde entró a la web, el host o ip del visitante y el referrer, es decir, el enlace que ha pulsado el visitante para llegar a mi web, en el ejemplo, y como en casi todas mis visitas, el google, y este en particular parece que estaba buscando como hacer un edit que solo lea decimales... muy parecido al edit con filtros que tengo en la sección de delphi, espero que haya sabido cambiarlo lo suficiente.