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

 

[ CODEIGNITER ] Dynamic base_url – base_url dinámica

En muchos casos, si estas desarrollando de manera colaborativa, usas cvs, svn, etc, es posible que un mismo proyecto lo pruebes en maquinas o servidores distintos. Uno de los problemas con los que me topé, fue el hecho de teenr que cambiar el ” $config[‘base_url’] ” , cada vez que ocupaba un computador distinto. 

Si bien, este no es un problema “TERRIBLE” se vuelve tedioso al momento de desarrollar de manera colaborativa, en este caso con codeigniter. Para solucionarlo, simplemente, haremos que el config..php (application/config/config.php) establezca nuestro base_url dependiendo de donde nos encontremos.

 

Sustituiremos

$config['base_url']    = "http://localhost/Proyectos/

Con un simple switch, que además depende del nombre del servidor donde nos encontremos. 

<?php

define('SERVER_NAME_DEV', 'localhost');
define('SERVER_NAME_EMPRESA', 'www.PAGINA_UNO.cl');
define('SERVER_NAME_FINAL', 'www.PAGINA_DOS.cl');

//Obtenemos el nombre actual para el servidor donde nos encontramos
$nombreServerActual = $_SERVER['SERVER_NAME'];
switch($nombreServerActual)
{
    case SERVER_NAME_DEV:
            $config['base_url'] = "http://localhost/Proyectos/";
            break;
    case SERVER_NAME_EMPRESA:
            $config['base_url'] = "http://www.PAGINA_UNO.cl";
            break;
    case SERVER_NAME_FINAL:
            $config['base_url'] = "http://www.PAGINA_DOS.cl";
            break;
    default:
            $config['base_url'] = "http://localhost/Proyectos/";
            break;
}
?>

Con este pequeño truco, no importa en cual server estemos desarrollando con CodeIgniter. El resultado siemrpe será el mismo, nuestra página sin tener que cambiar el base_url.

Con este sistema, no importa la CANTIDAD de servidores de desarrollo, o incluso los distintos nombres que pueda tener tu página.

 

 

Share to...