Conseguir el feed de una web

Agregar a favoritos

3 Comentarios

Posteado hace 990 días en:

Cuando salió una de las versiones de firefox con lector de feeds se puso de moda la etiqueta link con la url del xml, esta etiqueta proporcionaba añadirlo fácilmente al lector.

Pues con esta función podemos conseguir el feed con solo pasarle la url de la pagina y en caso de no encontrarla devolverá un valor vacío.


easyXML 2.0

Agregar a favoritos

2 Comentarios

Posteado hace 1048 días en:

Nueva versión de easyXML con mejoras en el código y en el constructor.

Ahora se crea solo el objeto ya que es posible moverse por los ítems que contenga un array.

El zip contiene un ejemplo de como es la estructura para comenzar a utilizar la clase, aunque con un simple print_r(); ves el árbol XML.

Update: Añadido un trim() para eliminar los espacios que pueda tener el archivo XML.


CSScompiler 1.0

Agregar a favoritos

11 Comentarios

Posteado hace 1206 días en:

Nueva versión de CSScompiler con el código mejorado y con soporte para la regla @media.

Más info en CSScompiler .


CSScompiler

Agregar a favoritos

13 Comentarios

Posteado hace 1227 días en:

¿Que es CSScompiler?

CSScompiler es un script que reduce tu hoja de estilos para ahorrar ancho de banda, eliminando comentarios, saltos de lineas y puntos y comas al cierre de corchetes.
Ademas de reducir espacio CSScompiler interpreta varias pseudoclases y propiedades creadas para mejorar la sintaxis y la interpretación de algunas propiedades.

Pseudoclase: :id()

Esta pseudoclase crea un identificador no único, es decir que se puede aplicar a varias etiquetas, con ella conseguimos heredar el contenido y las propiedades.

Veamos un ejemplo:

En CSS cuando queremos heredar varias propiedades lo que hacemos es lo siguiente.


.miclase ,.misegundaclase{...}
.misegundaclase {...}

En este caso .misegundaclase hereda los valores que están en .miclase.

Ejemplo con la pseudoclase :id() y la propiedad inherit.


.miclase:id("clave") {...}
.misegundaclase { inherit:@clave; }

El resultado al compilar será el mismo que en el primer ejemplo.Por supuesto no hace falta usar la pseudoclase para la propiedad inherit.


.miclase {...}
.misegundaclase { inherit:.miclase;}

La propiedad inherit acepta mas etiquetas separadas por comas.


.miclase {...}
.misegundaclase { inherit: .miclase, p;}

También es incluida la propiedad add que añade etiquetas al mismo contenedor.

.miclase {add:.misegundaclase, p;}

al compilar quedaría.

.miclase, .misegundaclase, p {...}

Pseudoclase: Navegador

Estas pseudoclases se interpretan cuando el navegador del cliente es el mismo.
Los navegadores incluidos son:

  1. Opera
  2. ie6
  3. ie5.5
  4. ie5
  5. ie4
  6. ie3
  7. Safari
  8. Mozilla

Imaginemos por un momento que solo para los usuarios de safari la imagen de la cabecera fuera la de un entorno mac, con esta propiedad seria coser y cantar.

.cabecera:safari {background-image: url(img.jpg);}

Esta propiedad solo será ejecutada si el navegador es safari, este ejemplo es un poco flojo pero imaginatelo aplicado al modelo de caja.

También puedes ser incluidas en las reglas @import y @media, y cargar un documento según el navegador.

@import:safari "safari.css";
@import:mozilla "mozilla.css";
@media:mozilla all{ p {margin: 20px;}}

Como usar CSScompiler:

Solo tendrás que abrir el archivo css.php e indicar el tiempo de cache (si eliminas es valor no se creara el cache) e indicar el css por defecto que se cargara en caso de colocar mal la url.

Para llamar al css tienes que usar la variable css seguido del ruta del archivo.

<link href="css.php?css=css.css" rel="stylesheet" type="text/css" />

Puedes descargarte el CSScompiler o mirar el ejemplo compilado y sin compilar .

Espero que os haya gustado la idea de la pseudoclase navegador y que os sea útil.

Por si las moscas también puedes descargarte CSScompilerBeta


Mysql VS XML

Agregar a favoritos

14 Comentarios

Posteado hace 1373 días en:

Es muy probable que lo diga sea una barbaridad porque apenas se de mysql, desde un principio he optado siempre por usar archivos de texto, mas que nada por que solo uso dos motores (PHP y APACHE), ahora estoy probando algo de mysql pero no me termina de convencer, me gusta mas tener los archivos a mano para poderlos modificar a mi gusto.
El XML es muy flexible, tu eliges tus propios tags y puedes escribirlo de mil formas.

Esto viene a cuento porque estoy liado creando un multiparser para leer archivos XML, en principio lee los 3 formatos estandarizados aunque en verdad se lo traga todo jeje.

Si por mi fuese mi pagina principal seria un archivo RSS con algunos retoques de JS, porque total con CSS se pueden hacer maravillas y el resultado seguro que es el mismo que un archivo xhtml (con menos información eso si, pero esto es un blog y la info va al grano ;P).

Posdata: Voy empezar a desenpolvar los script que tengo en el baul de los recuerdos y liberarlos, no sabeis la de tonterias que tengo jejeje.