Apache2 + Host Virtuales + PHP

Si has usado host virtuales en php podrás haber notado que a veces estos no cargan los script en php. Para solucionarlo simplemente agregamos una directiva de php a nuestro archivo de configuración del host virtual ( vhost ). (/etc/apache2/sites-available/XXX.conf) Ejemplo: Dentro del directorio en el cual se encontrarán los archivos para el dominio virtual … Leer más

Crear un Widget en Yii + Botón Volver

Crear un widget en Yii es muy sencillo, y nos sirve para rehusar código de una manera muy fácil. En este caso no veremos ningún ejemplo complejo, ni si quiera pasaremos parámetros. Simplemente crearemos un botón volver que podremos insertar en cualquier parte de nuestra página. Para este ejemplo se crea la carpeta ext/data dentro de protected. Aquí … Leer más

Extendiendo YII – Usando PHPExcel como librería externa.

Existen muchas maneras en las que se puede extender un FrameWork y utlizar librerías externas. En este caso usaremos la técnica utilizada en el libro de «Yii 1.1 Application Development Cookbook»

OJO: No es que haga publicidad al libro, simplemente a mi me ha servido bastante como referencia.

PHPExcel es una librería que permite la escritura y lectura de formatos como excel, excel 2007, Office Open XML, CSV, OpenOffice Calc, Gnumeric, PDF, HTML, entre otros. Si te interesa ver todas las caracteristicas revisa la página de features de PHPExcel. ( No es la idea de este tutorial explicar más sobre esta librería.)

Que es lo que necesitamos:

  1. Una aplicación en YII
  2. La librería PHPExcel.

Solucionando problema Ubuntu 12.04 PHP5 y APACHE2

En general todas las versiones de Ubuntu al instalar php5 y apache2 al mismo tiempo asumían todas las dependencias necesarias para que estos funcionaran. En este caso en Ubuntu 12.04 no es así, al menos en la versión de Server. Para solucionarlo simplemente instalamos el paquete conector: sudo apt-get install php5 libapache2-mod-php5 Con esto debería … Leer más

Actualizar WordPress va directo al FTP

Si tienes los permisos de la carpeta wp-content bien puestos, y aún se redirecciona a la página de FTP, es devido a la diferencia entre el usuario que actualmente esta usando el sistema con el que ejecuta. Para solucionar esto simplemente podemos forzar a que se haga la actualización de manera directa agregando la siguiente … Leer más

Crear distintas configuraciones en Yii. ( Desarrollo / Producción)

En general el desarrollo de aplicaciones web, ya sean colaborativas o no, se divide a grandes rasgos en fases de desarrollo y producción. Yii, es un framework que promete mucho, se adapta bastante bien a la programación agil, además de ser bastante intuitivo, rápido y seguro. Por mi parte, estoy ocupando el servidor de pruebas … Leer más

[LINUX] [LATEX] Editar archivos latex en Linux que han sido creados en Windows

Es posible que en alguna ocasión hayan intentado editar un archivo LaTeX en Linux, el cual fue creado en Windows. Si este es el caso habrán notado que aparece con muchos símbolos no reconocidos e incluso no es posible compilarlo. El mensaje puede ser el siguiente si es que usamos Kile para editar nuestros archivos LaTeX.

The file X.tex was opened with UTF-8 encoding but contained invalid characters.
 It is set to read-only mode, as saving might destroy its content. 
Either reopen the file with the correct encoding chosen or enable the read-write 
mode again in the menu to be able to edit it.

La razón de esto, es debido a que usan distintos tipos de codificación, y para solucionarlo, simplemente le cambiamos la codificación a nuestro archivo, lo que nos evita modificar el archivo a mano, eliminando todos los caracteres no detectados.

iconv --from-code=ISO-8859-1 --to-code=UTF-8 X.tex > X_2.tex

 

Gracias a el comando iconv podemos cambiar de manera sencilla la codificación de cualquier documento. Espero que les sirva!

[ PHP ] Leer fotos de una carpeta.

 

Publico un script que me vi en la necesidad de realizar, cuando quería agregar de manera masiva fotos a una base de datos. Este scripts sin embargo solo lee todas las fotos de una carpeta, que están en la lista de extensiones validas.

 

function getFotosCarpeta($carpeta)
{
    $extensionesPermitidas=array('jpg','jpeg','png','bmp','gif');
    $largo;

    $resultado = array();
    $cantidad=0;
    if(is_dir($carpeta))
    {
        if ($handle = opendir($carpeta))
        {
            while (false !== ($file = readdir($handle)))
            {
                //Eliminamos los datos que no nos sirven
                if ($file != "." && $file != "..")
                {
                    //Filtramos las imagenes.
                        //Obtenemos la extension
                        $args = explode('.',$file);
                        $largo = count($args);
                        
                            if($largo>1)
                                {
                                    $extension = strtolower(end($args));
                                    if(in_array($extension,$extensionesPermitidas))
                                        {
                                            
                                            $resultado[$cantidad] = $file;
                                            $cantidad++;
                                        }

                                }
                }
               
            }

            closedir($handle);
                if($cantidad!=0)
                {
                    return $resultado;
                }
                else
                {
                    //Quiere decir que no existen fotos en la carpeta
                    return null;
                }
        }
    }
    else
    {
        return null;
    }
}