CSScompiler

Agregar a favoritos

13 Comentarios

Posteado hace 1718 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


Buscador v2

Agregar a favoritos

1 Comentarios

Posteado hace 1940 días en:

Tomando como base la clase buscador que cree en su día he creado mi primer applescript para buscar en google y en bitacoras.com.

El lenguaje para mi es horroroso, no se si estaré acostumbrado a php pero no me gusta nada, no existen los corchetes ni los punto y coma, ni tampoco la forma que tiene de ver las cosas.

Para mi lo único que tiene de bueno es que puedes interactuar con las aplicaciones y crear pequeñas acciones rutinarias.
En mi caso lo único que hago es ejecutar el php bajo un comando shell, coger el resultado y mostrarlo en un dialogo.

Hay algo parecido a las funciones y eso se agradece ;P.

Tienes que modificar la ruta en donde se encuentra el archivo php:


set valor to (display dialog "Buscar web..." default answer &not;
"" buttons {"Cancelar", "Bits.com", "Google"} default button 3)
(* Funcion que procesa el resultado *)
on procesar(valor)
set consulta to text returned of valor
set boton to button returned of valor
set ruta to "./users/danielmota/desktop/php.php "
if boton = "Google" then
return (do shell script ruta & boton & " '" & consulta & "'")
else
return (do shell script ruta & boton & " '" & consulta & "'")
end if
end procesar
(* llamamos a la funcion *)
set contenido to procesar(valor)
set ir to button returned of (display dialog contenido buttons {"Salir", "Visitar"} default button 2)
(* Visitar la web *)
if ir = "Visitar" then
open location contenido
end if

Y el código php para la aplicación, teniendo en cuenta que ha de incluirse la clase.


    /* Ejemplos de Uso de la clase*/
    if($argv[ 1 ] == 'Google') 
    { 
    $busca = new Buscador;
        $google = $busca->google($argv[ 2 ]);
        echo $google['url'];
    }  else { 
    $busca = new Buscador;
        $directorio = $busca->directorio($argv[ 2 ]);
        echo $directorio['url'];
    }

No es tan atractivo como inquisitorx pero cumple su papel.


Interactuar con Bitacoras.com

Agregar a favoritos

0 Comentarios

Posteado hace 1976 días en:

Ya que estamos en plan buscadores libero la clase que andaba usando en el bot irc para buscar en el directorio de bitácoras.com, no es nada del otro mundo pero al menos es un minibuscador.También decir que antes era de otra forma pero al descubrir que bits.com acepta buscar via GET las cosas fueron viento en popa (Es un lio mandar las cabeceras con sockets).
También incluye la función de buscar en google.

Por cierto salgo en las noticias de bitacoras.com , todo un detalle José Luis ;P.


Sms.class

Agregar a favoritos

13 Comentarios

Posteado hace 1987 días en:

Este script es uno de los dos que tenia en mente desde hace bastante tiempo, en realidad no es un script sino una clase php para acompañarlo en un script.

Ahora si quieres te sera mucho mas fácil crearte un moblog o un sistema de envío de texto Sms.El funcionamiento es sencillo, envías un email desde tu móvil a una cuenta de correo y este script lo que hace es crear un array con los emails, incluyendo las imágenes listas para guardarlas en un archivo .jpg

Incluye un ejemplo de conexión a una cuenta imap y contiene un sistema básico antispam permitiendo solo los correos permitidos.

Esto surgio porque por fin puedo enviar emails desde amen@mail, un servicio que da amena para poder enviar emails, puedes enviar creo hasta 3 mensajes por el precio de uno y este sera un email solo.
Es curioso el sistema porque mandarlos es gratis pero el Sms de confirmación te cuesta 17 centimos jeje.

Descargar el archivo sms.class.zip