Coursera Downloader

For people who really like to take courses in the MOOC Coursera, I strongly recommend to use cousera-dl to download a group of lecture resources (.ppt, .pdf, .mp4). You can download all the available resources or make a filter by section name, lecture name, format, others, However, the installation could be a little hard work for people who are not accostumed to Terminal or console, but it really worths. I hope it results useful for you as it was for me.

Coursera Downloader

Advertisements

Print eps figure with accent in matlab

Matlab is a powerfull software to plot images in different styles and formats. For this reason, researchers use it to make graphics to their papers. The eps format is one of the best to present it in papers or presentations. We usually add text in the image as the axis labels, titles or texts in certain positions. It can be done in image with arbitrary axis or in maps with latitude and longitude axis.

However, there are problems at exporting images as .eps format when we use accent in any kind of text that was put in the image. So, here I present a way to export eps format images using LaTex option directly in matlab.

% clear all before starting
clc, clear all, close all;
% load coast and map parameters
load coast;
subplot(1,2,1)
axesm('MapProjection','pcarree',...
'FLineWidth',2.5,...
'Frame','on',...
'MLineLocation',5,...
'PLineLocation',5,...
'Grid','on',...
'MapLatLimit',[-21 -1],...
'MapLonLimit',[-88 -69],...
'MeridianLabel','on', ...
'ParallelLabel','on',...
'GAltitude',5,...
'MLabelParallel','south');plotm(lat,long)
% plot the world coastlines in regions
patchesm(lat,long,[.7 .8 .7]);
tightmap;
% add ocean color
setm(gca,'ffacecolor',[114 172 230]/255)
% add some text in latex format
textm(-9.5,-76.5,'PERÚ','FontSize',16,'fontWeight','bold')
textm(-12.2,-81.5,'OCÉANO','FontSize',10,'fontWeight','bold')
textm(-13.2,-81.5,'PACÍFICO','FontSize',10,'fontWeight','bold')
% add title if wished
title('LÍNEA COSTERA DE PERÚ','FontSize',14)
subplot(1,2,2)
axesm('MapProjection','pcarree',...
'FLineWidth',2.5,...
'Frame','on',...
'MLineLocation',5,...
'PLineLocation',5,...
'Grid','on',...
'MapLatLimit',[-21 -1],...
'MapLonLimit',[-88 -69],...
'MeridianLabel','on', ...
'ParallelLabel','on',...
'GAltitude',5,...
'MLabelParallel','south');plotm(lat,long)
% plot the world coastlines in regions
patchesm(lat,long,[.7 .8 .7]);
tightmap;
% add ocean color
setm(gca,'ffacecolor',[114 172 230]/255)
% add some text in latex format
textm(-9.5,-76.5,'PER\''{U}','FontSize',16,'fontWeight','bold','interpreter','LaTex')
textm(-12.2,-81.5,'OC\''{E}ANO','FontSize',10,'fontWeight','bold','interpreter','LaTex')
textm(-13.2,-81.5,'PAC\''{I}FICO','FontSize',10,'fontWeight','bold','interpreter','LaTex')
% add title if wished
title('L\''INEA COSTERA DE PER\''U','FontSize',14,'interpreter','LaTex')

% export the figure in eps format
print -depsc prueba

Coastline of Peru

Left image was made without using latex interpreter and right image was developed with the option LaTex interpreter. As you can see, the principal key is to add the option (‘interpreter’,’Latex’) to text functions as title(),xlabel(),ylabel(),text(),textm(),and others. The image above is not the real resolution printed with matlab becouse I had to convert it to .png format in order to upload it to this post.

¿Cómo actualizar Debian 7 Wheezy?

Debian 7 Wheezy es la última actualización estable de las distribución Debian en Linux. Hasta ahora me ha funcionado perfectamente y es por ello que deseo mostrar algunos pasos y sitios web que me funcionaron perfectamente para su actualización e instalaciones de programas que para mi caso son importantes.

0) Instalar de Debian 7 Wheezy:

Para los que desean instalar el Debian 7 Wheezy, descargar el instalador en http://www.debian.org/CD/http-ftp/, los tipos de descarga son  CD y DVD. Los CDs son instaladores ligeros, requieren de conexión internet para su buena instalación mientras que los DVD son más completos y no requieren de conexión a internet para culminar la instalación.

1) Actualización de Debian Wheezy:

1.1) Preparamos nuestro sistema actual. Ejecutar los siguientes comando en la consola como superusuario:

aptitude update
aptitude upgrade
aptitude clean

Realizamos este paso porque se recomienda que no existan problemas de dependencias entre los paquetes. En caso contrario tratar de arreglar ello o intentar la actualización creando un backup como respaldo.

1.2) Actualizar la lista de repositorios para descargar e instalar los paquetes del Debian 7 Wheezy.

Para ello, se debe modificar el archivo   /etc/apt/sources.list quedando de la siguiente manera.

deb http://ftp.us.debian.org/debian/ wheezy main
deb-src http://ftp.us.debian.org/debian/ wheezy main

deb http://security.debian.org/ wheezy/updates main contrib
deb-src http://security.debian.org/ wheezy/updates main contrib

# wheezy-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ wheezy-updates main contrib
deb-src http://ftp.us.debian.org/debian/ wheezy-updates main contrib

1.3) Actualizar los paquetes de Debian 7 Wheezy.

apt-get update
apt-get upgrade
apt-get dist-upgrade
reboot
lsb_release -a

Como resultado debes obtener las características de tu nuevo debian instalado (Debian 7 Wheezy )

2) Links que funcionan para la instlación de los siguientes programas:

2.1) Software R: http://cran.r-project.org/bin/linux/debian/

Añadimos el siguiente repositorio a   /etc/apt/sources.list.

# r backports
deb http://www.vps.fmvz.usp.br/CRAN/bin/linux/debian wheezy-cran3/

Ejecutamos los siguientes comando en el terminal como superusuario.

apt-key adv --keyserver subkeys.pgp.net --recv-key 381BA480
apt-get update
apt-get install r-base r-base-dev

2.2) IDE Rstudio: http://www.rstudio.com/ide/download/desktop

Instalar con GDebi Package Instaler haciendo anticlick en el paquete descargando y abriendo con GDebi.

2.3) Texstudio (Interface para el Editor de Textos Científicos Latex): http://packages.debian.org/wheezy/texstudio

Instalarlo por medio del Gestor de Paquetes. Sin embargo, la instalación no está completa, para el correcto funcionamiento añadir los paquetes recomendados y sugeridos en el link de esta sección.

2.4) Skype: http://wiki.debian.org/skype

Seguir los pasos del link, funciona y está completo.

2.5) Google Earth: http://diversidadyunpocodetodo.blogspot.com.es/2013/05/debian-wheezy-instalar-google-earth-64-ati-multiarch.html

Seguir los pasos del link pero no considerar el siguiente código porque el paquete ia32-libs ya no está disponible:

apt-get install ia32-libs

2.6) Mendeley Desktop (Gestor de bibliografías): http://www.mendeley.com/

Instalarlo por medio del Gestor de Paquetes.

2.7) Dropbox: https://www.dropbox.com/

2.8) Actualizar Iceweasel (Firefox): http://linuxgnublog.org/instalar-la-ultima-version-de-iceweasel-en-debian-wheezy/

Continuar con el link mostrado pero sólo agregar a /etc/apt/sources.list.

# mozilla backports
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
deb-src http://mozilla.debian.net/ wheezy-backports iceweasel-release

2.9) Actualizar Flash Player: http://permalink.gmane.org/gmane.linux.debian.user.spanish/180717

Agregar a /etc/apt/sources.list.

deb http://ftp.us.debian.org/debian wheezy contrib
Ejecutar en la consola, como superusuario:
apt-get update
apt-get install flashplugin-nonfree
Espero les sirva de ayuda, hasta la próxima.

Redes para la ciencia: Robots para saber cómo somos

Otro capítulo maravilloso de Eduard Punset en Redes para la Ciencia:

En donde Deb Roy (Ingeniero Informático del MIT) explica como realizó un estudio de investigación grabando a su hijo por 2 años, almacenando 300 Gb por día, para poder entender los factores principales que hacen que un niño aprenda a hablar y así poder implementar esta capacidad a un robot. Lo importante es que la idea es que una vez que se pueda adaptar esta capacidad a un robot, se podría experimentar en él para entender de manera mas compleja como es que somos y como es que aprendemos (muy semejante al objetivo de realizar modelación, en donde deseamos abstraer la realidad mediante modelos para poder entender el impacto que traen consigo ciertas variaciones en las variables o decisiones).

En el siguiente link puedes ver el capítulo completo:

http://www.redesparalaciencia.com/7017/redes/redes-118-robots-para-saber-como-somos