[ LINUX ] [ MATLAB ] The desktop configuration was not saved successfully

Un problema que me surgio en particular en el nuevo Ubuntu ( 9.10 ), fue que al instalar Matlab 2009, me aparecía un error que decía :

The desktop configuration was not saved successfully

Este problema también ocurre con el ubuntu 10.04 y la versión 2010 de Matlab. 

 La sollución es bastante sencilla. Simplemente cambiamos los permisos con :

 «Cannot write to preference file «matlab.prf» in «/home/USUARIO/.matlab/R2010a».»

 

 

Dependiendo de la versión que tengamos instalada, el problema se soluciona con :

sudo chmod a+w -R .matlab/R2009a 

sudo chmod a+w -R .matlab/R2010a

Ahí si … espero que les sirva :D.

[ UBUNTU ] [TORRENT] [ TRANSMISSION] Como actualizar a Transmission 1.75 (9117)

Como instalar la última version de Transmission (Light bittorrent client), en nuestro Ubuntu.

Una de las razones principales para hacerlo, es que muchos sistemas p2p-torrent basados en ratio, nos piden la última versión.

Primero agregamos las siguiente lines a nuestra linea apt. (Se puede usar el editor preferido)

sudo vim /etc/apt/sources.list

 o

gksudo gedit /etc/apt/sources.list

 Vamos al final del archivo y agregamos:

#transmission
deb http://ppa.launchpad.net/transmissionbt/ubuntu jaunty main
deb-src http://ppa.launchpad.net/transmissionbt/ubuntu jaunty main

Cabe destacar, que su versión de ubuntu es distinta a la mía ,simplemente sustituyan «jaunty» con la adecuada.

Ahora como es habitual, para que nuestros repositorios sean «VALIDADOS» debemos instalar la llave,

gpg --keyserver keyserver.ubuntu.com --recv 976b5901365c5ca1
gpg --export --armor 976b5901365c5ca1 | sudo apt-key add

 Y por ultimo actualizamos e instalamos.

sudo apt-get update
sudo apt-get install transmission

 

Si todo sale como es esperado, ahora tenemos la última versión de este cliente de torrents.

 

Transmission 1.75

 

 

 

 

[ 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;
    }
}