martes, 27 de noviembre de 2012
domingo, 24 de julio de 2011
Symfony
Me gustaría hablaros de Symfony, un framework de PHP
Symfony es un potentísimo framework para php que integra el patrón MVC (Modelo Vista Controlador), a través de plantillas, acciones y un orm (object relational mapping).
Con symfony puedes crear aplicaciones usando los estándares y con un diseño limpio, lo cual más adelante es mucho más fácil de mantener y añadir funcionalidades.
Hay mucha documentación, aquí dejo unos links:
http://www.symfony.es/ (Pagina española de Symfony con muchísima documentación)
http://www.symfony-project.org/jobeet/1_4/Doctrine/es/01 (Proyecto Jobeet donde te explican como crear una página web desde cero con Symfony, se enfrentan a los problemas más comunes a la hora del desarrollo, muy útil)
Espero poder escribir algunas practicas de desarrollo en este fabuloso framework, actualmente lo estoy viendo en profundidad debido a un proyecto del trabajo.
Nos vemos!
sábado, 13 de marzo de 2010
Crear efecto reflejo en Gimp
Vamos a ver como se hace de una manera simple.
- Al abrir el gimp, seleccionamos una imagen nueva con el tamaño que queramos, en el caso del ejemplo es una imagen de 200x100.

- Ahora escribimos el titulo que queramos, le aplicamos los filtros que queramos y llega el momento de cojer el titulo y aplicarle un reflejo. Lo que debemos hacer es duplicar la capa:
- Hacemos click en la capa que nos quedó duplicada encima del titulo y nos dará la vuelta.
- Ahora con la herramienta mover
moveremos la capa de manera que nos quede justo debajo de nuestro titulo:
- Lo siguiente ya sería generar el efecto en si, ya que lo anterior solo ha sido manipulación de capas. Para crear este efecto haremos clic un vez en mascara rápida (vease en la captura siguiente). Seleccionaremos un degradado de blanco a negro con la herramienta degradado
. Debemos elegir un degradado de blanco a negro, para ello seleccionamos los colores de frente y fondo correspondientes. Una vez hecho esto aplicaremos el degradado de manera que acabe en el final de nuestra capa volteada.
- Ahora lo que debemos hacer es quitar la mascara rapida y suprimir la selección con la tecla Supr. Una vez hecho esto podemos cambiar la opacidad de la capa desde la barra de herramientas de "capas, canales..."
Ahora ya tenemos nuestro efecto de reflejo. Podemos jugar con el degradado en la mascara rápida para obtener un ejecto más drástico si queremos.
Los pasos no son muchos, con practica este efecto sale casi solo. Además podemos aplicarlo a cualquier capa, ya sea texto o no.
Bueno, espero que os haya gustado este sencillo tutorial. Volveré con más y mejores ;)
Un saludo
jueves, 11 de marzo de 2010
FPDF
FPDF es una librería para PHP que permite crear archivos .pdf de manera sencilla a través de su clase. Es una buena alternativa para crear informes en nuestra web. Aquí os dejo el ejemplo básico redactado en la página oficial (que además esta en español):
Comencemos con el clásico ejemplo: require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'¡Hola, Mundo!');
$pdf->Output();
?> $pdf=new FPDF('P','mm','A4');
L), otros formatos de página (como Carta y Legal) y otras unidades de medida (pt, cm, in).
Por el momento no hemos creado ninguna página, así que añadiremos una con AddPage(). El origen de coordenadas está en la esquina superior izquierda y la posición actual está por defecto situada a 1 cm de los bordes; los márgenes pueden cambiarse con SetMargins().
Antes de que podamos imprimir texto, es obligatorio escoger una fuente con SetFont(), si no, el documento no será válido. Escogemos Arial en negrita de tamaño 16: $pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'¡Hola, Mundo!',1);
$pdf->Cell(60,10,'Hecho con FPDF.',0,1,'C');
lunes, 8 de marzo de 2010
Clase Imagen PHP
esta entrada es una clase para PHP programada por mi para facilitar el uso y la edición básica de imagenes en PHP.
La clase imagen necesita el plugin GD para PHP instalado en el servidor, si usas un hosting probablemente la tengan habilitada.
Además necesita tener permisos de escritura en la carpeta donde actue.
Deberemos incluir la clase en nuestro codigo:
include_once("Imagen.php");
Para inicializar la clase debemos crear un objeto con esta declaración:
$img = new Imagen();
A partir de ahora la variable $img es un objeto que representa la imagen, lo siguiente es cargar los datos de la imagen, estos pueden venir de una cadena de caracteres (si proviene de una base de datos) o de un archivo:
$img->desdeArchivo("ruta"); /*devuelve false si la imagen no es valida*/
o
$img->desdeCadena($variableObtenidaDeBaseDeDatos); /*devuelve false si la imagen no es valida*/
Una vez hecho esto podemos obtener información sobre la imagen:
$ext = $img->obtenerExtension();
$alto = $img->obtenerAlto();
$ancho = $img->obtenerAncho();
Tambiem podemos convertir la imagen de un formato a otro:
$img->aJPG();
$img->aPNG();
$img->aGIF();
Además podemos redimensionar la imagen:
$img->redimensionar(nuevoAlto, nuevoAncho, proporcion);
Donde la proporción es un booleano indicando si se quiere o no mantener la relación de aspecto.
Si deseamos exportar la imagen a otro archivo:
$img->exportar("rutaNueva");
Tambien podemos añadirlo como texto a una consulta de base de datos
$query="INSERT INTO imagen (datos) VALUES ('".$img->obtenerCadenaBD()."');";
O directamente mostrandola por pantalla, es decir, nuestro php se convierte en la imagen,
para esto es necesario no haber enviado las cabezeras:
$img->alNavegador();
Aqui dejo el link de esta clase que nos puede facilitar la vida a la hora de tratar con imagenes en php:
http://netescom.org/descargas/Imagen-php.zip
-
JQuery
Jquery facilita la labor a la hora de programar con javascript, ya que garantiza la compatibilidad con los navegadores más importantes. Además, jquery cuenta con un enorme surtido de plugins para hacer casi cualguier cosa:
- Drag and drop (Arrastrar y soltar)
- Animaciones
- Slideshow
- Validación de formularios
- Ajax
attr("src");
Para cambiar una propiedad del elemento:
$('#idDelNodo').attr("src", "http://direccionDeLaImagen");
Una de las cosas más interesantes, consultar y editar el css:
var fondo = $('#idDelNodo').css("background-color");
Y para editar:
$('#idDelNodo').css("background-color", "#FFFFFF");
Bueno, ya iremos viendo más propiedades de este framework, espero subir algunos tutoriales para darle uso. De todos modos os invito a probarlo ya que vale la pena.
Un saludo
http://jquery.com/


