Rss Feed Facebook button

Como compilar OPENCV en Ubuntu/Mint… y no morir en el intento

febrero 28th, 2012 | by | linux, rama técnica

feb
28

3769533382_876c4e948b_o

Como sabéis, ahora trabajo en The Mad Video INC, una compañía estadounidense de video interactivo. En esta compañía estamos investigando cómo conseguir llevar el video a su enésima potencia, uniendo el concepto hiperenlace a los videos. Para tal fin, hemos desarrollado una serie de pruebas de reconocimiento de objetos en OPENCV. Inicialmente desarrollé esas pruebas de concepto en Windows, pero ahora, por motivos que no vienen al caso, tengo que hacer lo mismo para Linux. Linux… un gran poder y un gran dolor de muelas. De cada cuatro tutoriales que he visto tres y medio fallaban. Al final lo he logrado, y me gustaría poner aquí la forma de conseguirlo. Así que empecemos:

Instalar lo que vamos a necesitar

Para poder compilar necesitaremos un montonazo de cosas. Podría explicar para qué sirve cada una pero os iba a volver locos así que… aquí tenéis un apt-get con todo:

1
 sudo apt-get install build-essential pkg-config libpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev libpngwriter0-dev libpngwriter0c2 zlib1g-dbg zlib1g zlib1g-dev libjasper-dev libjasper-runtime libjasper1 pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-prog ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libxine1-ffmpeg libxine-dev libxine1-bin libunicap2 libunicap2-dev libdc1394-22-dev libdc1394-22 libdc1394-utils swig libv4l-0 libv4l-dev python-numpy libswscale-dev libgtk2.0-dev libjpeg62-dev subversion

Descargarse los fuentes

He preferido descargarlos de su repositorio subversion. Tan solo tenéis que poner:

1
 svn co http://code.opencv.org/svn/opencv/trunk/opencv

Preparar la versión

Peliagudo tema. Lo ideal: crear una carpeta dentro de los fuentes y ejecutar el comando cmake. Veamos los pasos

1
 cd opencv #me pongo dentro de la carpeta mkdir release #creo la carpeta final cd release #me meto dentro cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..  #ejecuto la orden

Aburrirse hasta la muerte… estoooo… compilar el asunto

1
 make

Una vez compilado… ¡instalar!

1
 sudo make install

Configurar la librería

Este paso es un poco complicado. La librería está, pero tienes que decir al sistema que existe. Para hacerlo, lo primero es crear un fichero opencv de configuración

1
 sudo gedit /etc/ld.so.conf.d/opencv.conf

y meterle la linea

/usr/local/lib

Después configuramos la librería…

1
 sudo ldconfig

y configuramos variables de entorno. Lo mejor es abrir el fichero bash y decir donde puede encontrar los paquetes

1
 sudo gedit /etc/bash.bashrc

Y añadimos estas dos lineas al final

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

Y finalmente… ¡probar!

Vale, ¿cómo lo podemos probar? Pues lo mejor es compilar los ejemplos y ver si funcionan. Para hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Entramos en carpeta opencv

cd opencv

# Copiamos la carpeta de samples en algún otro lugar

cp -rf samples samples2

# Nos metemos en la carpeta "c"  de la copia de ejemplos

cd samples2/c

# Ponemos permiso de ejecución a build_all.sh

chmod +x build_all.sh

# Y creamos todos los ejemplos de C

./build_all.sh

# Finalmente, cuando lo creemos, vamos a probar nuestro programa en C

./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg

Et voilà, ¡funciona!

Marilena

Fantástico!

No me lo creo, ¡pero si es la que aparece siempre!

Gente de poca fe… bueno, pues aquí tenéis otra…

 

Nadie pondría esta foto en internet

 

Mis (buenos) propósitos para el año que comienza

diciembre 31st, 2011 | by | about me

dic
31

35890463_a8d4907c04_b

Siguiendo la estela del Maestro Terrax, me apunto a la idea de hacer un pequeño resumen de mis propósitos para el nuevo año. O lo que es lo mismo, una forma de exponerlos en público para ver si me obligo a cumplirlos. No los pongo en orden de preferencia porque sé que eso es imposible, pero los dejo caer

Aquí están mis diez propósitos:

1º) Llevar a buen término los eventos Érebo

Como alguno ya sabrá, formo parte de la organización de Érebo, asociación que realiza, entre otras cosas, eventos de rol en vivo. Empezamos nuestra andadura allá por el 2010 y realizamos nuestra primera partida en Febrero de 2011. Ahora tenemos más miembros en la organización y nos hemos embarcado en un montón de proyectos; da un poco de miedo (o bastante), pero creo que hemos dado un paso en la dirección correcta. Ahora, a ver a donde nos lleva.

2º) Que The Mad Video INC funcione 

Posiblemente la próxima semana sea la última que pase en mi trabajo: he entrado en una start-up norteamericana para el desarrollo de video interactivo. Es una apuesta arriesgada: como todas las empresas tecnológicas de su tipo competimos con el tiempo, con los rivales y con el dinero. Espero que todo salgo estupendamente. ¿Quién dijo miedo?

3º) Leer más

Apenas si tengo tiempo libre y el escaso que tengo lo suelo utilizar en idioteces. Me gustaría poder enfocarme y leer más libros, sobre todo libros útiles para mi cuarto propósito. No es fácil: sacar tiempo de donde no lo hay me obliga a dormir 6 horas y media al día. Pero si puedo dormir 6…

4º) Escribir más

Una asignatura pendiente: necesito escribir más. Es la única forma de  mejorar. Tengo que centrarme, terminar la media docena de cuentos que tengo empezados y seguir. La meta de 1000 palabras al día se me antoja imposible, pero obligarme a escribir cada tres días es algo que puedo lograr. Solo necesito centrarme un poco.

5º) Aprender más tecnologías

Una de las obligaciones en mi trabajo es mantenerme al día en todo tipo de tecnologías. Lamentablemente este último año lo he pasado preparando cosas para mi nueva empresa y he pasado muy poco tiempo estudiando. Quizás en The Mad Video consiga mi sueño adorado, que es conseguir que me paguen un curso para aprender alguna cosa. En fin, ya veremos :)

6º) Aprender mejor inglés

Pues eso, ahora que estoy en una empresa yankee sería lo suyo :P

7º) Avanzar con la ambientación de Érebo

Chus y yo hemos dado un buen tiento a la historia de Érebo, pero necesitamos avanzar mucho más. Es un tema francamente apasionante y extremadamente difícil, pero creo que estamos haciendo un gran trabajo… una mezcla entre pequeños cuentos, crono-historia, ambientación y textos literarios. Muy interesante (aunque esté mal que lo diga yo).

8º) Mundo freelance

En los últimos años he perdido mis contactos en el mundillo freelance, contactos que me venían muy bien para comprarme gilipolleces. Tengo que empezar a moverme de nuevo a ver cómo está el mercado y ver qué se necesita.

9º) Arreglar la casa

Está hecha un desastre. ¿Será este el año en que pida la hipoteca para hacer las reparaciones? No lo creo pero tengo que intentar al menos adecentarla. ¡Ánimo para mí mismo!

10º) Estudiar “letras”

Estudié informática porque me apasiona, pero tengo grandes carencias en cuanto a formación clásica, carencias que me limitan a la hora de, por ejemplo, escribir. Tal vez debería coger los libros de antropología de la UNED y estudiarlos, o leerme de una vez los tomos de la Historia Universal que tengo pendientes. En cualquier caso, tengo que avanzar también por ahí.

 

 

Y bueno, creo que eso es todo. Hay  por supuesto más propósitos, pero estos son los más “urgentes”.  ¿Preparado para cumplirlos?

 

¡Por supuesto que sí! :)

Volviendo sobre Ubuntu. Personalización de escritorio

noviembre 17th, 2011 | by | sin categoría

nov
17

Pantalladockfinal

Bien, llevo aproximadamente tres semanas con Ubuntu 11.10 y no estoy demasiado satisfecho.

¿Las razones? Principalmente Unity, el entorno de escritorio escogido por Canonical. En mi netbook el escritorio se arrastra como  una tortuga. La anternativa, Gnome 3.2, tiene un bug con la resolución de mi portatil (1024×600) y le impide funcionar correctamente. Además, los dos consideran innecesario el uso del escritorio, elemento al que me he acostumbrado con el paso de los años y que considero aumenta mi productividad.

En fin, que después de mucho debatir conmigo mismo y considerar las posibilidades, he dedicidio probar con el entorno Gnome Classic, solo que modificado para adecuarse a mis necesidades. Veamos, entonces, los pasos para conseguirlo.

Lo primero que necesitamos es el gnome-classic, o el modo gnome-session-fallback, que es el modo que se arranca si el Unity da problemas. Si no lo tienes instalado lo mejor es entrar en la linea de comandos y hacerlo:

sudo apt-get install gnome-session-fallback

Bien, lo siguiente que voy a instalar es el Cairo-Dock, una barra de herramientas similar a la de Mac-OSX, pero con posibilidades de configuración bastante más elevadas. Resulta extremadamente sencillo instalarla, basta con ejecutar

sudo add-apt-repository ppa:cairo-dock-team/ppa
sudo apt-get update
sudo apt-get install cairo-dock cairo-dock-plug-ins

Listo, con esto tendremos instalado nuestro dock, con algunos plugins. Lo siguiente será salir de nuestra sesión e iniciar una nueva, pero con el entorno de escritorio Cairo-Dock (with Gnome and effects). En mi caso, el escritorio se queda así:

Como veréis, un entorno limpio, con una barra de abajo bastante maja. Ahora, ¡vamos a personalizarlo!

Lo ideal es escoger uno de los temas concretos que tiene Cairo-Dock para  empezar a trabajar. En mi caso he me decanto por Humanity-Dock, que tiene un panel superior con algunos atajos de teclado bastante interesantes. Para elegir este tema, solo tenéis que pulsar con el botón derecho en la barra de Cairo, seleccionar Cairo-Dock y de ahí, Administrar temas. Así es como se vería actualmente el tema.

Bueno, ya tenemos un par de docks superiores para informarnos de cositas. Ahora bien, ¿qué notamos? Que la barra de notificaciones no existe. No sé si estoy contectado a internet, si está descargando el dropbox. ¿Donde está la notificación?

Vamos primero con las notificaciones. Cairo-Dock nos permite añadir un plugin de notificaciones. Solo tenemos que:

1) Pinchar con el botón derecho del ratón sobre la brra

2) Cairo-Dock

3) Configurar

4) Pestaña Componentes adicionales

5) Añadir el área de notificación

¡Pam! Ya tenemos nuestra área de notificación :)

Claro que ahora lo que hecho en falta es un buen lanzador por texto. Algo parecido al gnome-do, pero más ligero. En esta ocasión voy a probar el Kupfer, que ha mejorado mucho en los últimos años. Para instalarlo en Ubuntu, hay que seguir estas instrucciones:

sudo add-apt-repository ppa:kupfer-team/ppa && sudo apt-get update
sudo apt-get install kupfer

Luego, solo tenemos que ejecutarlo y ya está, tenemso nuestro launcher personalizado :)

Aquí os dejo mi nuevo escritorio. He dejado por encima la pantalla de kupfer, para que veáis como queda.

Bueno, pues ya sabéis. No tengáis miedo de trastear, que tampoco es para tanto. Y pueden salir cosas muy chulas :)

Bitbucket. Una alternativa gratuita a GitHUB

octubre 26th, 2011 | by | oncloud, software

oct
26

IMG_5917

Si todo va bien, en unos quince días abandonaré mi actual empresa, Madpixel, para establecerme en un spin-off creada en exclusiva para trabajar en el proyecto de Video Interactivo. A pesar de no ser un nuevo proyecto (he pasado cerca de dos años haciendo mejoras esporádicas en el código), esta nueva empresa me permitirá organizar el código de forma más cómoda que como hacía hasta ahora (o mejor dicho, hasta hace poco, que tuvimos GitHUB.

Uno de mis compañeros, j4n0, me habló recientemente del BitBucket, una alternativa a GitHUB que tiene como ventaja clara el precio: permite, de forma gratuita, la creación  ilimitada de repositorios públicos y privados con un máximo de cinco personas.

Si no calculo mal, de momento esta nueva empresa estará constituida por cinco personas. Koldo, mi antiguo jefe de Madpixel, Andrea, encargada de acciones de márketing y demás entes extraños, Raul, nuestro director técnico, Gianluca, otro desarrollador, y yo mismo. De los cinco solo tres deberíamos estar interesados en este sistema así que creo que es perfecto para lo que estamos buscando, al menos por el momento. Pero antes de recomendarlo, lo mejor es hacer una prueba así que…

¡Allá vamos!

Lo primero es registrarse. Observo que además de “login” y “password” me puedo registrar con OPENID, así que me conecto con mi cuenta de Gmail, que es la que utilizo para todo:

Una contraseña menos que recordar

 

Una vez autentificados, el sistema nos permite crear un nuevo repositorio. Aquí vemos dos opciones, Crear un repositorio o importar uno existente, desde SVN, Mercurial o GIT.

Resulta interesante esto de la importación de proyectos, pero de momento, para hacer las pruebas, me centraré en crear un nuevo proyecto con Mercurial. Las razones son variadas, pero podría resumirlas en:

- Todos los repositorios que tengo en GitHUB son privados.

- Nunca he trabajado con él. Así aprendo a manejarlo

Bien, entonces creo un nuevo proyecto llamado LudoBermejo, en formato Mercurial.

Y ya está, tenemos nuestro estupendo repositorio creado. Ahora viene lo difícil.

Trabajar con Mercurial

Si eres un hombre de verdad trabajarás con Mercurial a través de la linea de comandos. Como el más macho a 100km a la redonda, harás cosas como:

$ hg clone https://LudoBermejo@bitbucket.org/LudoBermejo/ludobermejo
$ hg pull --update # to pull changes and update
$ hg push # to push changes to this repo

mientras ríes a la cara de la muerte.

Para el resto de personas, existen herramientas que nos facilitan la tarea, desde editores como el PhpStorm a sistemas para navegadores de archivos. Hablamos de TortoiseHG, que tiene versiones para Linux, MAC y Windows, cuya funcionalidad explicaré a continuación.

Primero nos descargamos el ejecutable  y lo instalamos. En Windows tendrás que reiniciar, en Linux no hará falta, en MAC no tengo la menor idea.

Lo siguiente será crearnos una carpeta en algún sitio accesible y, en el caso de Windows, entrar con el botón derecho del ratón y buscar la opción Clone, utilizada para recuperar un repositorio que ya existe.

Nos aparecerá entonces una ventanita para confirmar la clonación de ese repositorio. Pero veremos que coincide la “fuente” con el “destino” del repositorio, cosa que no es posible…

Así no vamos a ninguna parte

 

¿Donde podemos obtener la ruta de nuestro repositorio?

Nada más fácil. Abrimos bitbucket y escogemos nuestro repositorio:

Aquí veremos una ruta para clonar:

Cogemos solamente la parte https, en este caso:

https://LudoBermejo@bitbucket.org/LudoBermejo/ludobermejo 

y cambiamos  la “fuente” por lo que hemos copiado.

Pinchamos el botón de clonar… y nos pedirá una clave. Introducimos nuestro password de Bitbucket… ¡y listo!

Fijaos en que ahora ese directorio tendrá un “aspa verde”

Perfecto. Ahora solo nos queda llenarlo de ficheros y subir los cambios. Pongamos que quiero subir cuatro ficheros: lo que hago es copiarlos en la carpeta. Después con el botón derecho del ratón me aparecerán varias opciones. Por abreviar un poco, lo que necesitamos para subir cambios es el HG Commit.

Vale, una vez entramos veremos coloreados los ficheros que podemos subir  a nuestro repositorio local.

Pero, ¡un momento! Esto solo te deja los cambios actualizados en tu repositorio local. Para subirlos al servidor, necesitas utilizar el Hg Workbech, una especie de megapantalla llena de información y funcionalidades, entre otras, la posibilidad de subir nuestros cambios al servidor.

Bien, esta es la ventana que nos muestra cuando elegimos esta opción.

Vale. Veréis varios iconos en esta pantalla. Pinchad en el cilindro amarillo grande enviando una flecha verde al pequeño.

¿Cómo? ¿Que no tenéis ni idea de lo que estoy  hablando?

Este icono.

Aceptad el mensaje de “enviar a repositorio remoto…”, meted vuestra clave y….

¡YA ESTÁ SUBIDO!

En próximos posts explicaré temas como ramas de desarrollo y demás zarandajas. Por el momento, creo que es un buen tutorial para explicar cómo funciona Mercurial… y BitBucket .

 

 

Rssgraffiti o como publicar varias cuentas de Twitter en tu cuenta de Facebook

octubre 20th, 2011 | by | facebook

oct
20

RssGraffiti

Lo reconozco, soy un yonki de la información: tengo decenas de páginas en mi Google Reader, avisos en Google Plus y Facebook y el colmo es mis múltiples cuentas de Twitter, cuyos post podéis ver en la columna de la derecha de mi blog:

@LudoBermejo para seguir a mis amigos, y para información personal

@LudoDeveloper para seguir todo lo relacionado con informática y tecnología, y para actualizar las cosas que hago en ese sector

@LudoFriki para seguir a gente que habla de rol, de rol en vivo, de cine, de comics… y también para hablar sobre mis partidas de rol, sobre los eventos de rol en vivo que organizo con mi grupo, etc.

@LudoEscribidor para seguir a escritores; otra de mis pasiones es la literatura y desde hace un par de años estoy aprendiendo a escribir, gracias a los talleres de Clara Obligado.

@LudoPolitico aquí me pongo al día de todo lo referente con libertades sociales, política y demás. También hago de vez en cuando comentarios, pero son pocos: no tengo demasiado tiempo como para entrar en detalle

Todo está muy bien (o no, o es que estoy enfermo), pero la gente no tiene por qué seguir todas y cada una de las cuentas que utilizo. Más aún, no es la primera vez que me dicen en el Facebook que por qué no hablo más de, no sé, rol en vivo. Intento actualizar el Twitter pero el Facebook… bueno, eso es otra cosa.

Así que ayer pasé unas horas buscando la mejor aplicación para conseguir publicar las cosas en Facebook. Mis requerimientos eran:

a) Que pudiera importar blogs

b) Que pudiera importar varias cuentas de Twitter

RssGraffiti cumple con todas esas condiciones. Es una app de Facebook que permite importar RSS, con la particularidad de que aprovecha la API de Twitter para conseguir toda la información. Resulta, eso sí, algo oscura de configurar en algunas partes, así que mejor os lo explico paso por paso.

1º) Entramos en la aplicación de Facebook

2º) Nos vamos a las Settings de la aplicación:

3º) Y aquí, en Twitter accounts vamos añadiendo con el botón Add account

4º) Ahora ya tenemos las cuentas creadas, pero aún tenemos que vincularlas (lo sé, es un poco raruno. Vincular una cuenta de Twitter es como vincular cualquier RSS. Así que lo primero es volver a la página principal

5º) Pulsamos en el botón Add Feed

6º) Introducimos en feed con el que vamos a trabajar. Aqui tenemos varias opciones:

- Si es un feed de WordPress, sería el nombre del dominio + “?feed=rss”

Ejemplo: http://www.ludobermejo.es/?feed=rss2

- Si es un feed de Twitter, entonces ponemos: http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=NombreUsuario

Ejemplo: http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=LudoBermejo

7º) Pinchamos ahora en el botón de fetch:

Y recuperaremos la información. Una vez aquí, si lo que queremos hacer es insertar una cuenta twitter, tenemos que

8º) Ir a la pestaña MORE y seleccionar, en el combo de Twitter Account, la cuenta Twitter que queremos vincular (y que rellenamos en los pasos previos)

Los siguientes pasos son alternativos, pero yo los seguiría si no queréis llenar vuestro Facebook de auto-spam

9º) En la pestaña Filter excluís los retweets y replies:

 

10º) Y en la pestaña de Basics escogéis el modelo Status updates

 

11º) Y FIN. Le dais al botón de grabar y, a partir de ahora, vuestro twitter (o blog) se verá en vuestro Facebook.

 

Como veis, es un poco complicado, pero con estas explicaciones creo que todos podréis tener vuestras múltiples cuentas de Twitter en Facebook.

Ahora solo falta que google+ tenga algo parecido. Paciencia :)

 

 

Tweetz, tus cuentas de Twitter de un vistazo (solo Windows)

octubre 20th, 2011 | by | software

oct
20

Twitter

Admito que no soy un enamorado de los widgets, gadgets o como queráis llamarlos. Tampoco soy un acérrimo defensor del espacio en blanco, la variable “mac-era” de la discusión de si los gadgets son útiles o una pérdida de tiempo. Pero desde hacía bastante tiempo buscaba una forma de ver, de un vistazo y por encima, mis cuentas de Twitter. Las notificaciones me resultan molestas: si no estás delante del ordenador, las pierdes. Si estás, es posible que no te de tiempo a leerlas. Buscaba algo que me permitiera tener frente a los ojos los tweets, pero que “permanecieran” si utilizaba atajos como “Minimizar todas las ventanas”.

Probé con varios clientes, los más famosos: Seesmic Desktop, Tweekdeck, pero ninguno me convencía: o eran muy pesados, o no funcionaban como yo necesitaba.

Al final, y por pura casualidad, encontré Tweetz, un gadget para Windows 7.  Tiene varias opciones, versión normal, versión extendida, tipo de letra (pequeña, mediana, grande), se integra perfectamente con el escritorio, se queda por detrás de todo y además no se minimiza. Os voy a poner un ejemplo:

Como podéis ver, tengo las ventanas minimimizadas, pero en el segundo monitor, puedo ver todas mis cuentas de Twitter.

Rápido, sencillo, gratuito… es una lástima que sólo esté para Windows 7. He probado algún screenlet para Linux, pero sin éxito. Aunque sigo buscando… si encuentro algo, os lo haré saber.

 

Comentarios de los posts en Facebook (o cómo intentar que este blog no tenga SPAM)

octubre 18th, 2011 | by | sin categoría

oct
18

No visito mucho Facebook. En mi opinión se ha vuelto desde hace tiempo autocomplaciente, mis contactos tienden a dar como locos al botón de ‘Me gusta’, a reenviar las cosas medio millón de veces (recordemos los memés de ‘Pon esto en tu facebook si’) y en general, a dar una falsa imagen de alegría y expontaniedad que en general nadie tiene.

Dicho esto, y después despotricar, también tiene cosas buenas, como es una base de usuarios brutal. Vamos, que lo que no tiene de calidad lo compensa con una cantidad de personas brutal.

De ahí que quiera instalar un plugin para WordPress que me permita “exportar” los comentarios a Facebook. Así la gente que quiera no necesitará en ningún momento loguearse en mi blog, lo hará todo automático, seremos todos muy felices y me ahorraré tener que comprobar el spam diariamente (::risa malvada::).

El plugin en cuestión es Facebook Connect for WordPress y aunque no tiene grandes dificultades para ser instalado, merece la pena echar un vistazo a su configuración. Veámola:

Tras instalarlo veremos un bonito cartel en rojo diciendo que algo va mal. Este oneroso texto nos dice que no podemos ser todavía felices, que tenemos que configurar cosas.

Si pinchamos en el famoso link, nos encontraremos con un terrible texto en rojo diciéndonos que el mundo desaparecerá si no empezamos a configurar correctamente la aplicación:

¡El mundo se acaba!

En fin, como podéis ver es bastante explicativo. Lo primero es crear una Facebook app, y configurarla. Os pongo un ejemplo:

A continuación cogemos las claves de  Facebook Application List y las rellenamos en los campos Application ID y Application Secret y configuramos cómo queremos que salga:

Tened también en cuenta unas cuantas opciones que hay que activar para que todo vaya sobre la seda.

Y listo: con esto ya tendríamos configurados, en teoría, los comentarios. Por cierto, yo suelo utilizar la V.2, porque desactivo los comentarios genéricos. Aquí cada cual que haga lo que quiera…

Pero, ¡no se vayan todavía, que  hay más! Con este plugin tenemos un añadido: un bonito widget de barra lateral, para poder ver los comentarios recientes. Lo podéis configurar en Apariencia — Widgets.

A partir de ahora, ya tendréis comentarios en vuestro blog, y serán visibles por los usuarios.  ¡Fantástico!

 

Primeros pasos después de instalar Ubuntu 11.10

octubre 18th, 2011 | by | linux

oct
18

ubuntu le jour de mon anniversaire

Ayer me cargué el Linux Mint que tenía instalado intentando probar el gnome 3. Viendo como había quedado el asunto he decidido darle una oportunidad al Ubuntu; la versión con Unity de la 11.04 me iba a pedales por lo que pasé a utilizar Linux Mint, que funciona bastante bien pero no tiene una buena integración con gadgets de escritorio, algo que utilizo mucho.

Ahora tengo delante de mi Msi U270 (que me está dando más guerra de la que esperaba) la pantalla de instalación. Voy a ir poniendo las cosas que hago en esta entrada porque suelo repetirlas cada vez, y así tendré mi propia guía de “hágase una distro a medida de Ubuntu”.

Lo primero, hacer un update. Fundamental:

sudo apt-get update
sudo apt-get upgrade

¿Queremos descomprimir? Apuesto a que si.

sudo apt-get install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar uudeview mpack lha arj cabextract file-roller

Después, vamos a instalar lo necesario para reproducir mp3 y flash (aunque el flash luego lo desinstalaré para instalar el de 64 bits)

sudo apt-get install ubuntu-restricted-extras

Montar automáticamente las particiones NTFS del disco duro.

sudo apt-get install ntfs-3g fuse-utils ntfs-config

Importante también es instalar los controladores privativos para la tarjeta gráfica. Esto lo hacemos desde Configuración del sistema – Controladores adicionales

Ahora vamos a instalar otro tema importante: el Dropbox

sudo apt-get install nautilus-dropbox

Importante también instalar algo para “tocar” la configuración avanzada del Gnome. Algo como gnome-tweak-tool

sudo apt-get install gnome-tweak-tool

Recordemos que no estamos solos en el mundo. También existe windows. Por esa razón, vamos a instalar Samba.

sudo apt-get install samba

Y ya de paso, seguramente tengamos que ejecutar algún programa de Windows. Tenemos varias opciones, pero de momento utilizaré WINE. Siendo Ubuntu, también instalará WineTricks

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.3

Es interesante instalar el SUSHI; es un previsualizador bastante bueno, no carga mucho y ahorra tiempo

sudo apt-get install gnome-sushi

Para instalar el Flash 64 bits, necesito cambiar los Orígenes de software para agregar el Socios de Canonical. Después basta con

sudo apt-get install flashplugin-installer

Vale, ahora elFilezila. El mejor cliente FTP que existe :)

sudo apt-get install filezilla

Algo que no me suele gustar, pero que es necesario… Java.

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Utilizo muchos gadgets de escritorio. Me gustan los screenlets de Linux, así que los voy a instalar (se puede hacer desde el administrador, pero estas son las últimas versiones).

sudo apt-add-repository ppa:screenlets/ppa
sudo apt-get update
sudo apt-get install screenlets

Google Chrome es mi navegador por defecto. Para instalarlo solo hay visitar la web, descargar el paquete .deb para 64 bits… ¡y darle doble-click!

¿Un términal en Nautilus? ¿Que para qué sirve? Si no lo sabes, entonces es que no has trabajado nunca en linux ;)

sudo add-apt-repository ppa:flozz/flozz
sudo apt-get update
sudo apt-get install nautilus-terminal

¿Nos atreveremos a instalar el nuevo gnome 3? ¡Claro que sí… si fue la razón para cargarme el Linux Mint. Venga, a ello:

sudo apt-get install gnome-shell

Vamos a hacer también una serie de pruebas. ZRAM es una aplicación que dice mejorar la velocidad del sistema, que básicamente fuerza a la RAM a ser usada como SWAP. Recordad que aquí estamso para aprender, así que vamos a comprobar si es cierto que lo mejora. Para instalar:

sudo add-apt-repository ppa:shnatsel/zram
sudo apt-get update
sudo apt-get install zramswap-enabler

En este mismo orden de cosas, vamos a instalar Preload. Preload es un componente que precarga las librerías que utilizan las aplicaciones para ejecutarlas a mayor velocidad. Es tan simple como escribir:

sudo apt-get preload

Kuler: como dar color a un tema gris

octubre 17th, 2011 | by | wordpress

oct
17

kuler

En primer lugar, vamos a tocar los colores de los títulos. Siempre me ha gustado el tono que da el bermejo a los títulos, en contraposición al azul de Google o el gris de Apple. Pero no soy diseñador, así que no tengo claro el rango de colores que puede quedar bien en una web. Afortunadamente existe una herramienta de Adobe llamada Kuler que permite escoger entre rangos de color escogidos por gente mucho más capacitada que yo.

Kuler es intimidante, no cabe duda; hay cientos de colores diferentes, muchos de los cuales son difíciles de utilizar. Pero también es una mina de oro si tienes la paciencia para comprobar esos colores. Yo, después de dos minutos buscando (y es que no tengo paciencia), he encontrado uno que me podría interesar. Se llama BUOY y ha sido creado por Matt Prindible. Permitidme que os muestre la gama de color:

Colores fríos, con rojo. Me gusta. Veamos cómo podría quedar ese rojo en nuestra web.

Primero, cambiamos el color de los títulos de las entradas

1
article h2 a { color: #2d2d2d; text-decoration: none; }

por

1
article h2 a { color: #b32e2f; text-decoration: none; }

Veamos como queda de negro:

A ese tono rojo

Mucho más… er… colorido, ¿verdad?

Modifico todos los títulos para darle ese color rojo y quedo satisfecho.

Ahora cambiamos esos colores grises por azulados. Es decir, todo lo que tenga #666 (gris) por #38646f (azulado). Es el segundo color recomendado por el kuler

Cambiamos también el negro por defecto por un negro más azulado. Todo el #111 por el #1a2b32. Es el primer color recomendado por el kuler.

Viramos de color el fondo, de este gris:

a este azulado (#e1e6e9, cuarto color del kuler)

Y ahora cambiamos el fondo oscuro de la cabecera,

por un color verdoso azulado, a saber

Bien, y con esto, veamos como queda la original con respecto al fichero cambiado.

A la versión renovada

El cambio parece sutil… pero no lo es en absoluto :)