lunes, 22 de junio de 2009

Mamá, de mayor quiero ser como... Chris Sharma

Bueno, pues me ha dado por hacer ésta sección, "Mamá, de mayor quiero ser como...", a ver cuanto me dura, pero la intención es poner personas que por una razón u otra considero dignas de admiración.

Así que empiezo por Chris Sharma, su biografía en la Wikipedia:
Chris Omprakash Sharma nacido (23 de abril de 1981) en los Estados Unidos. Escalador es, a fecha de hoy, uno de los mejores y más carismáticos escaladores de roca del mundo.

Criado en Santa Cruz California, Sharma empezó a escalar a las 12 años. Ya desde pequeño tenía mucho talento. A los 14 gano su primer campeonato de escalada y ya tenía 8c+ de grado (Necessary Evil). Esto solo sería el principio ya que en la actualidad posee una de las ascensiones más duras del mundo Realization (Biographie extension) en Ceüse, Francia. Un 9a+ con un paso final de bloque de 7c. Sharma la encadenó en 2001 y ya ha habido varias repeticiones; entre ellas la de un vasco, Patxi Usobiaga. Es la vía "confirmada" más dura que existe en la tierra junto con La Rambla Original(9a+, Siurana), ya que otros proyectos como Chilam Balam (9b+) o Akira (9b) están en duda o a la espera de ser repetidos. También tiene muchos problemas de boulder resueltos como Witness the Fitness, posible 8c de bloque también a la espera de ser repetido

Una de las cualidades que le hace tan carismático es que nunca gradúa las vías que hace. Como en Witness de Fitness, solo tiene una ascensión y Sharma, por supuesto, no le ha puesto grado aunque según él, es mucho más difícil que cualquier 8b que haya probado. Es un seguidor devoto del Budismo.

En diciembre de 2006 realizaba la tercera ascensión de La Rambla Original tras las de Ramón Julián y Edu Marín, convirtiéndose así en el único escalador hasta la fecha en encadenar las dos propuestas de 9a+ consensuadas.

En la actualidad está centrado en el Psicobloc en las costas de Mallorca, y hace poco visito España para probar Chilam Balam en Málaga junto a Dani Andrada.

en su último video, King Lines, sharma encadena un arco en modalidad de Psicobloc, que fue llamado la via de mayor dificultad de la historia, auque chris no suele graduar sus vías, se cree que es un 9b+, por el paso dinámico, de la altura de un ser humano, y su Crux, en el que la via pasa del desplome a la placa.


Es increible lo que una persona puede llegar a escalar cuando se lo propone... Al igual que con Dan Osman, lo de éste tío me parece directamente imposible. Aunque el tío no gradúa las vías está claro que saca DVDs, así que lo de no darse publicidad es relativo, pero bueno bien ganada está.

El vídeo promocional de su último DVD


viernes, 19 de junio de 2009

Un pequeño tesoro, No Reply


Estuve hace una semanita en un concierto de No Reply y ya es la segunda vez que les veo, pero ¡es que son increibles!

Total que buscando videos de ellos en Internet he encontrado unas sessiones de Tommy Hilfiger en Barcelona que son una pasada (aunque ellos sean de Madrid :P). Colaboran entre otros con Ben Jammin, Nena Daconte o Yadam. Aqui os la dejo en orden, disfrutadlo porque merece la pena:





viernes, 29 de mayo de 2009

Configuración Básica Servidor Debian

Bueno, pues puesto ya manos a la obra vamos a mostrar una configuración básica típica en un servidor debian. El objetivo de este "mini-tutorial" es cubrir los siguientes aspectos:
  1. Login a nuestro servidor
  2. Adminstracion de usuarios
  3. Establecer una conexión SSH
  4. Establecer y configurar un firewall
  5. Locales
  6. Configurar repositorios y actualizar a los últimos paquetes. Paquetes esenciales
  7. Instalación y configuración de un servidor FTP
  8. Instalación Mysql
  9. Instalación de Apache y PHP
Tras esto deberíamos de tener un servidor más o menos preparado para instalar un CMS, crear un foro o lo que deseemos. Estoy suponiendo que trabajais bajo Linux, vamos al tema:

1.Login
Antes de nada en caso de que sea una reinstalación y no una instalación nueva hemos de eliminar la entrada en SSH known_host que referencia a nuestra IP del servidor y salvar el archivo, todo ello con el comando
nano ~/.ssh/known_hosts
Para logearnos en nuestro servidor hay que abrir un terminal y escribir
ssh root@ip.de.nuestro.servidor

2.Administración de usuarios
Nos logeamos y cambiamos el password a uno de nuestra elección, tras lo que añadiremos un usuario al sistema para no tener que volver a entrar como root y le añadimos los permisos correspondientes.
passwd
adduser admin
visudo
admin ALL=(ALL) ALL
3.Establecer una conexión SSH
Abrimos otro terminal e introducimos mkdir ~/.ssh para crear una carpeta donde guardar la llave privada, tras lo cual creamos las llaves ssh con ssh-keygen -t rsa y pulsamos enter cuando nos pregunten por una passphrase, tras lo cual se crearan dos archivos, uno de ellos es el .pub y es el que contiene la clave publica que almacenaremos en el servidor. Acuerdate de proteger la carpeta con las claves.

Copiaremos la clave pública en el servidor con el siguiente comando (suponiendo el usuario admin):
scp ~/.ssh/id_rsa.pub admin@tu.ip.del.servidor:/home/admin/
Ahora vamos a dar permisos para el SSH por lo que movemos el archivo que contiene la clave pública a un directorio llamado .ssh, tras lo cual le damos permisos a la llave pública.
mkdir /home/admin/.ssh
mv /home/admin/id_rsa.pub /home/demo/.ssh/authorized_keys
chown -R admin:admin /home/admin/.ssh
chmod 700 /home/admin/.ssh
chmod 600 /home/admin/.ssh/authorized_keys

El siguiente paso es configurar el SSH, para lo cual debereis de introducir el comando nano /etc/ssh/sshd_config y añadir la siguiente configuración (a modo de ejemplo), donde debereis cambiar las siguientes lineas:
Port 30000                           <--- cambia al puerto de tu elección Protocol 2 PermitRootLogin no PasswordAuthentication no X11Forwarding no UsePAM no UseDNS no AllowUsers admin
Como tenemos una clave publica y privada no va a hacernos falta la autenticación por password, por lo que será más cómodo anularlo.

4.Establecer y configurar un firewall
Deberemos estar logeados como superusuario (sudo) para poder realizar esta tarea. Siempre que queramos ver el estado de las conexiones (firewall) tenemos que teclear iptables -L. Como habrás podido deducir iptables es la tabla que guarda la configuración de las conexiones entrantes y salientes, así que lo que haremos será editar esta tabla, para ello tecleamos:
nano /etc/iptables.test.rules
Y podemos usar esta tabla como plantilla.

Tras lo que salvaremos la tabla y haremos que sea siempre aplicada al arrancar el servidor modificando el archivo /etc/network/interfaces
iptables-restore < /etc/iptables.test.rules iptables-save > /etc/iptables.up.rules
nano /etc/network/interfaces
Añadiremos tan sólo una linea al archivo
...
auto lo
iface lo inet loopback
pre-up iptables-restore < /etc/iptables.up.rules # The primary network interface ...

5.Locales
Los locales son muy fáciles de instalar y básicos para las webs con las que vayamos a trabajar, si no tenemos el locale instalado referente al idioma de la web nos causará problemas.

De modo que lo instalaremos (seleccionamos con espacio y le damos al ok con enter)
sudo aptitude install locales
Y configuraremos
sudo 
dpkg-reconfigure locales
6.Configurar repositorios y actualizar a los últimos paquetes. Paquetes esenciales
Ahora que tenemos instalados y configurados los locales podemos configurar los repositorios y actualizarlos para tenerlo todo a punto. Los repositorios están situados en un archivo llamado sources.list, que editaremos con el siguiente comando:
sudo nano /etc/apt/sources.list
Nos aparecerán cuatro lineas con repositorios, lo suyo es que las modifiques para que apunten al repositorio más cercano que tengas (respecto a la localización de tu servidor) o para que apunte al sitio global. Una manera neutral de que quede sería:
deb http://ftp.debian.org/debian/ lenny main
deb-src http://ftp.debian.org/debian/ lenny main

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

Recuerda que siempre puedes añadir más repositorios que no sean oficiales, aunque a tu propio riesgo.

Tras esto meteremos los comandos
sudo aptitude safe-upgrade
sudo aptitude full-upgrade
para actualizar a la ultima version los paquetes que tenemos instalados.

Ahora nos tenemos que encargar de los paquetes esenciales, que no son más que paquetes con las librerías comunes usadas por la mayoría de programas y compiladores, todo ello se puede hacer con el simple comando:
sudo aptitude install build-essential
7.Instalación y configuración de un servidor FTP
Para poder hacer uso de una conexión ftp necesitas dos cosas, un servidor ftp (para servir la conexión) y un cliente ftp (para hacer uso de la conexión). Servidores ftp hay muchos, aunque de los que h e visto para debian al menos el que me inspira más confianza es vsftp (very secure ftp) ya que es bastante configurable y bastante sencillo en su instalación.

Para instalarlo nos logeamos como superusuario (su) simplemente escribimos
aptitude install vsftpd
Tras la instalación vendrá la configuración, la primera es la del servidor situada en el archivo
/etc/vsftpd.conf
las distintas opciones a tener en cuenta son:
listen=Yes (Este es para que corra como servidor independiente y no como parte de inet)
anonymous_enable=No (Evitamos conexiones anonimas que son peligrosas en ftp)
local_enable=Yes
write_enable=Yes
local_umask=022
nopriv_user=admin (o el usuario que hayais puesto con privilegios)
ftpd_ banner=Mensaje de bienvenida que te apetezca
pam_service_name=vsftpd
pasv_max_port=65534
pasv_min_port=49152

Éstas dos ultimas opciones son bastante importantes en caso de que tan solo podamos usar conexiones pasivas. Por tanto deberemos abrir en el firewall los puertos correspondientes para poder conectarnos a nuestro servidor ftp.

Primero reiniciamos nuestro servidor ftp:
/etc/init.d/vsftpd restart
Y abrimos otra vez el firewall
nano /etc/iptables.test.rules
Y añadimos las siguientes lineas:
# Allows ftp connections
-A INPUT -p tcp --dport 21 -j ACCEPT
-A INPUT -p tcp --dport 20 -j ACCEPT
- A INPUT -p tcp --dport 49152:65534 -j ACCEPT

Ahora salvamos el fichero y reconfiguramos el firewall
iptables-restore < /etc/iptables.test.rules iptables-save > /etc/iptables.up.rules
Con ello tendremos abiertas las conexiones en el firewall. Podemos ir a nuestro cliente ftp preferido y poner la direccion del servidor, puerto 21 y el nombre de usuario y password que hayamos asignados. El servidor ftp debe de estar funcionando sin problemas.
8.Instalación Mysql
La instalación de Mysql es de lo más sencilla, simplemente tecleamos
sudo aptitude install mysql-server mysql-client libmysqlclient15-dev
creamos un usuario root e introducimos las dos veces que nos lo pidan el password para ese usuario y listo, ya tenemos mysql funcionando.

Sin embargo está bien deshabilitar la base de datos InnoDB para que consuma menos espacio en mem oria, para ello introducimos el siguiente comando
sudo nano /etc/mysql/my.cnf
Y en el archivo buscamos la frase con el encabezado #* InnoDB, en ese apartado simplemente quitamos el comentario (quitar la almohadilla #) de la frase skip-innodb y salvamos el archivo.

9.Instalación de Apache y PHP
Como los anteriores paquetes, Apache2 y Php vienen incluidos con la distro de debian lenny, con lo cual para una instalación básica de apache simplemente deberíamos escribir:
sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
Al final de la instalación veremos que pone el siguiente error:
apache2: Could not reliably determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName
Es porque no hemos definido el nombre del servidor en la configuración de apache, por lo tanto deberemos abrir el archivo de configuración de apache (insisto en que es una instalación muy básica) y cambiar la linea que pone ServerName con el nombre de nuestro servidor
sudo nano /etc/apache2/apache2.conf
ServerName nombreServidor
Tras esto tan sólo tenemos que reiniciar el servidor apache
sudo apache2ctl graceful
y escribir en el navegador la dirección ip del servidor, tras lo que veremos el mensaje "It Works!"

Ya está Apache instalado, por lo tanto tán sólo nos queda instalar Php5 y todo estará casi listo. Tened en cuenta los modulos que querais instalar de Php ya que para CMS como drupal o wordpress os piden como requerimientos algunos específicos, para ello podemos buscar los modulos disponibles con el comando
sudo aptitude search php5-
Una vez elegidos los instalamos con aptitude y el nombre de los paquetes
sudo aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd \
php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp \
php5-sqlite php5-xmlrpc php5-xsl
Y reiniciamos apache para que tenga en cuenta los cambios
sudo /etc/init.d/apache2 reload
Ahora nos disponemos a comprobar la instalación de Php, para lo cual vamos a crear un archivo php llamado test en la carpeta publica por defecto de apache sudo nano -w /var/www/test.php y añadir al archivo php el siguiente código:


Ahora salvamos y vamos a la dirección donde se encuentra el archivo con nuestro navegador (en mi caso http://67.23.29.85/test.php ) y comprobamos el resultado.

Ya tenemos nuestro servidor minimamente configurado y listo para trabajar con él. :)

Nuevo Servidor

Finalmente y tras mucho pensarlo he decidido a comprar (o alquilar) un VPS, es decir un Servidor Privado Virtual. Supongo que dentro de poco tiempo moveré el blog allí, aunque de momento no hay prisa, primero hay que configurarlo bien todo y tengo intención de hacerme una pagina para "vender" mis servicios.

Estuve mirando mucho y las criticas a dreamhost eran bastante grandes, sobre todo en cuanto al soporte técnico se refiere. También estuve mirando servidores en Epaña y Europa por temas legales y por latencia, pero la verdad es que los precios eran exagerados, así que tras mucho descartar (arsys,dreamhost,dinahosting,hostalia...) y mucho buscar encontré slicehost, que me ofrecían justo lo que quería (vps escalable y barato), con abundante documentación y parece que confiable (ya veremos).

En cuanto a distro no tuve duda, debian con su distro actual, lenny. Teniendo en cuenta que (a mi entender) es la más flexible y estable de las distros linux y teniendo en cuenta la ingente cantidad de documentación que existe respecto a debian y ubuntu (basada en debian) creo que era la opción más correcta para un neófito en esto de servidores web (que no de aplicaciones).

sábado, 16 de mayo de 2009

Ligre

Para quien no lo creía, el mayor felino del mundo no es el León ni el Tigre, es el Ligre. Éste es un hibrido (cruce) entre los dos felinos anteriormente citados, concretamente entre un macho leon y una tigresa, en caso contrario (leona y tigre) sería un Tigón.

El aspecto es el de un león gigante con rayas.

Según la wikipedia: "El ligre generalmente llega a medir hasta 4 metros y llegar a pesar hasta 400 kilogramos, llegando a poseer un tamaño mayor que su padre (león) y su madre (tigresa); esto se explica fácilmente debido a que el gen inhibidor del crecimiento se transmite por vía materna en los leones y paterna en los tigres, por lo que el ligre no hereda ningún gen de este tipo y crece durante toda su vida. Las patas y cola, por el contrario, son cortas en relación al cuerpo, ya que sí dejan de crecer; por ello, es posible que los ligres machos más ancianos lleguen a quedar impedidos para caminar al no poder sostener su propio peso. El caso opuesto se da con el tigón (también llamado tigrón o tigral): este cruce entre tigre y leona produce un animal más pequeño y estilizado, con unas patas y cola largas que le dan un aspecto desgarbado y menos corpulento, o sea, poco imponente. Es por ello mucho menos abundante que el ligre, ya que éste es intensamente buscado y explotado por circos y en menor medida zoológicos, deseosos de atraer al público."



Hay que mencionar que los ligres machos son estériles, mientras que las hembras pueden procrear. Y su cruce normalmente es producido por los circos que quieren mostrarlo como un animal sorprendente al mundo.



Evidentemente debido a la desproporción no es un animal con posiblidades de sobrevivir en un ambiente salvaje, ya que es dificil que haga emboscadas como los tigres y leones (no puede correr muy rápido), sin embargo estoy seguro que si pilla a una presa la destroza porque con esa mandibula...



A lo mejor hay alguno suelto por el mundo, ¿quien sabe?

lunes, 27 de abril de 2009

Refrescando la memoria: Usar Javadoc

Nunca viene mal resfrescar la memoria, y bueno, ya que muchas veces nos olvidamos de cosas tan sencillas como documentar adecuadamente las aplicaciones que programamos. Cuando la aplicación empieza a ser considerablemente grande o cuando estamos trabajando varias personas en el proyecto es indispensable tener el codigo bien documentado. Es una tarea bastante tediosa, pero es una inversión de futuro, ya que nos permitirá ahorrar un montón de tiempo que al final se traduce en dinero.

Para ello con java se utiliza la herramienta Javadoc, que viene incluida en cualquiera de los SDK de Java. En mi opinión el exceso de comentario es tan perjudicial como la falta de éstos, por lo que hay que seguir una máxima cuando estemos documentando: "Keep it Simple".

Los comentarios tratados por Javadoc son los que empiezan por /* o /**, nunca los que empiezan por //, por lo tanto usad esto para explicar algo dentro del codigo para cuando alguien esté buceando en el código pero no quereis que sea incluido en el Javadoc. De todas formas como ya he indicado lo mejor es comentar cuanto menos posible, si está bien escrito y deja claro lo que hace no hacen falta más explicaciones de como funciona. Aqui un resumencito sacado de los comandos:

  • @param (clases, interfaces, métodos y constructores)
  • @return (métodos)
  • @throws(métodos, originalmente era @exception)
  • @author (clases e interfaces)
  • @version (clases e interfaces, es recomendado ponerlo)
  • @see (clases,métodos e interfaces, en caso de que tenga relación con otra)
  • @since (clases,paquetes e interfaces, indica que version de Java tenía cuando se añadió)
  • @serial (para clases serializadas, os podeis olvidar)
  • @deprecated (clases e interfaces, indica que la clase ha sido reemplazada y que por ello vamos a usar la nueva en vez de ésta. Debe indicar la versión de Java cuando fué reemplazada y poner la clase que la reemplaza.)

Primeramente debemos insertar estas líneas antes de la declaración de la clase

/**
* Explicación de qué es y para que sirve la clase
*
* @author tu_nombre
* @version numero_de_tu_version
*
* @param parametros
*

Podemos tambien añadir el resto de tags que hemos definido anteriormente.

Cosas a tener en cuenta:
  • escribe en los métodos y clases claramente para que sirve la clase, como funciona y por que se implementa, aunque el método sea muy sencillo (ej: un setter).
  • en caso de escribir una etiqueta @throws no expliques mucho, sólo cuando salta. Si son esperables, resuelvelo.
  • usa el atributo {@link} cuando useis un deprecated para referenciar a la clase que le ha reemplazado. Por ejemplo:
    @deprecated  As of JDK 1.1, replaced by
    {@link #setBounds(int,int,int,int)}
  • podeis meter etiquetas html en los comentarios javadoc.
Luego, si usáis eclipse como IDE simplemente teneis que ir a Project->Generate Javadoc. En la siguiente pantalla lo de comando se refiere a el path al javadoc, que estara en la carpeta de SDK bajo el directorio bin. Le dais a siguiente y en la última pantalla debeis de poner que version del javadoc quereis usar, esto es importante ya que por ejemplo la version 1.2 o 1.3 no aceptan etiquetas tan simples como @Override

lunes, 20 de abril de 2009

Oracle compra Sun

Vía debug_mode=on leo que Oracle ha comprado Sun Microsystems por 7.400 millones de dolares (alrededor de 5.700 millones de euros), y que ha sido aprobada por su consejo de dirección (segun la nota de Sun).

El primer y evidente efecto que tiene esto es que uno de los principales productos de Oracle, su base de datos entra en colisión con un producto de Sun, como es MySQL Server. Esto para muchos desarrolladores (entre los que me incluyo) es una pésima noticia ya que dudo mucho que Oracle vaya a seguir dando soporte al máximo rival que tiene, aparte de SQL Server de Microsoft (fuente). Me pregunto como funcionará el Tribunal de defensa de la competencia en Estados Unidos, pero este movimiento está claro que en el tema de bases de datos deja a Oracle en clara ventaja sobre Microsoft y por desgracia entierra practicamente toda esperanza de tener una base de datos libre, competitiva y potente como era MySQL.

Por suerte Sun liberó Java con licencia GPL en el 2006, por lo que dudo mucho que Oracle pueda hacer ningún movimiento peligroso con este lenguaje. Otro tema es JDeveloper que así como MySQL entra en conflicto con otro producto de Sun como es NetBeans.

En cuanto a GlasshFish, supongo que les interesará seguir desarrollandolo, al menos si Oracle quiere sacar algo de tajada de los desarrolladores que se basan en software libre a la hora de desarrollar (que no somos pocos9. A mi personalmente me gusta mucho más JBoss o Tomcat como servidor de aplicaciones, lo que no quita para que a más de uno le vaya a quitar el sueño.

Dos productos que sin embargo se van a ver clarametne beneficiados por esta transacción son OpenOffice y Solaris, ambos seguramente vayan a tener un empujon fuerte de parte de Oracle.

En definitiva, sensaciones agridulces con esta noticia (mas agrias que dulces) que espero que no nos hagan la faena a muchos y sigan desarrollando MySQL como se merece.

sábado, 18 de abril de 2009

Roda Enero en Galera Capoeira

Bueno, pues me comprometí a hacer algunos videos para mi grupo de capoeira, así que me he pueso a trastear un poco y aprender a usar Adobe Premiere y esto es lo que me ha salido. Un video sobre la roda organizada por Galera en Enero; cada último jueves de mes hacemos una roda bien en Aluche, o bien en La Latina, en la Asociacion Gruñidos Salvajes.

Espero que os guste


Gracias a Vanilson Zaratustra por los videos

viernes, 17 de abril de 2009

Comeks

En Comeks hacen aplicaciones divertidas para móviles convirtiendo a éstos de simples terminales a herramientas para jugar, blogear, comunicarte, etc...

Tienen basicamente dos aplicaciones para móviles que te puedes descargar de manera totalmente gratuíta. Comeks shorts y Comeks Mobile Application, puedes ver más info sobre ellas aquí o en su página principal.

La primera aplicación se trata de un programa que instalamos en nuestro móvil y nos permite mandar mensajes sms con un muñequito que nos represente, texto correspondiente y un fondo divertido (de ciudad,campo,playa,etc...). Por el mismo precio que un mensaje SMS normal, e independientemente de tu operador le puedes enviar el mensaje a un amigo/a tuyo que tenga instalado dicha aplicación. Tiene el inconveniente de tener que usar la aplicación cuando quieras enviar el mensaje (es bastante fácil de usar) y de que tienes que convencer a los amigos/as con los que quieras usarla, sin embargo tu amigo puede recibir el sms o verlo por internet, subirlo a facebook, bebo, twitter o flickr o mandarlo por email, es bastante más divertido que el anodino (aunque sencillo) SMS normal y bastante más barato y completo que el MMS, y todo ello gratis!!!



La segunda aplicación tiene una función totalmente diferente y seguramente sea la más completa, se trata de un programa para hacer comeks. ¿Y que son los comeks? Pues comics hechos con el teléfono móvil. Cuando la abrimos podemos ir añadiendo viñetas a los comics e ir haciendo fotos, de manera que por ejemplo hacemos una foto de un amigo, y le colocamos bocadillos con texto, muñequitos y acciones varias, le metemos un filtro (es increíble la cantidad de estos que tienen) y una viñeta lista, bien podemos guardarla y seguir editando el comek más tarde o terminarlo. Una vez terminado y como pasaba con la aplicación Comeks Shorts, podemos subirlo a internet y compartirlo con nuestros amigos (y no tan amigos), mandarlo por email o por teléfono.

Ambas aplicaciones explotan toda su utilidad en la comunidad online de comeks, donde como ya mencione antes se postear como status, blogeear al modo de twitter pero de manera mucho más completa y divertida (al poder usar imagenes y toda la potencia de la aplicación de comeks), mandarlos como mensajes o responder desde internet a los mensajes o blogs de los amigos o ver las últimas acciones de nuestros contactos. Muy al modo de las archi-famosas redes sociales pero con un componente bastante importante y diferenciador, la versatilidad que nos ofrecen las aplicaciones programadas por estos chicos.

La aplicación está programada totalmente en java, así como la comunidad web por lo que funciona practicamente en cualquier tipo de terminal. De todas formas en su web podeis ver una lista actualizada a diario de los teléfonos compatibles.

lunes, 13 de abril de 2009

Zenobia

Zenobia es una banda de Metal Riojana nacida en el 2002. Una amiga me mandó hace tiempo un cd de ellos y la verdad es que no están nada mal. Su primer disco "Luchando hasta el final" es interesante, si bien sigue la linea continuista de otras bandas del metal nacional como Warcry o Saratoga con un power metal clásico.



El álbum sin embargo están bastante bien elaborado, con una producción cuidada y con maneras que apuntan bastante alto. El uso de los teclados y las guitarras al principio del tema Allí donde estés es bastante cañero, así como el tema Luchando hasta el Final el cual es el que para mi gusto es el mejor del disco y que podría ser firmado perfectamente por cualquiera de las bandas en primera linea del panorama metal nacional. Por último una mención especial para el tema Ante tus Ojos, una preciosidad de tema y si bien dije que Luchando hasta el final era el mejor del disco éste no se queda mucho a la zaga, los violines y el teclado junto con la voz desgarrada de Jorge B donde se puede concentrar en la melodía con toda la intensidad necesaria le dan un toque especial a esta canción.

Pecados de juventud tienen un par como el abuso de los mismos ritmos una y otra vez que convierten en monótonas canciones con grandes inicios, así como para mi gusto poco uso de los teclados que deberían tener más presencia. De hecho el principio del disco es bastante bueno para a continuación tener una serie de canciones que no aportan nada especial y hacen que el disco se haga un tanto pesado, para terminar el disco con un sabor de boca genial por las dos últimas canciones ya mencionadas.

La bandan la forman:
voz y guitarra: Jorge B
bajo: Jorge A
batería: Iñaki
guitarra: Ángel

En su web podeis descargaros temas en mp3, ver los próximos conciertos y algunos de sus videos.


Galera Karabanchel Capoeiragem

Pues éste es el grupillo en el que estoy ahora. Hace ya un par de meses que he empezado con ellos y la verdad es que estoy super contento, cuento un poquillo sobre él.

El grupo lo formaron dos amigos; Duende y Sandokan, ambos graduados del grupo Rabo de Arraia (corda azul/verde). Como explican en la web de Galera éste en un principio se llamaba Vasos Vacíos y como ellos mismos dicen
nace de la necesidad de dar forma a un proyecto de capoeira diferente en filosofía y metodología. La capoeira es una manifestación artistico-cultural viva, que crece, aprende, evoluciona y sobrevive imbuida siempre por el espíritu de búsqueda y lucha por la libertad que la hizo fuerte, y por las raíces que la dieron vida. Es arte que joga con la vida enriqueciendola y enriqueciendose. Estos son los principios que nos impulsan a abrir nuevos caminos y crecer dentro de ella, y los principios sobre los que pretendemos construir nuestro proyecto de trabajo.
Yo la verdad es que venía de un grupo en el que me había sentido super a gusto, más aún cuando pude conocer mejor a mi mestre y otras escuelas de mi grupo de senzala en mi reciente viaje por suramérica. Por ello en principio mi intención era entrenar junto a Tacupay, un profesor venezolano amigo de mis amigos de allí y de mi mismo grupo. Sin embargo al saber que el grupo estaba en getafe simplemente decidí buscar algo más cercano... Me puse a buscar y en Madrid la verdad es que no hay gran cantidad de grupo en cuanto a numero debido a la tardía implantación de la capoeira aquí, pero si había unas cuantas opciones.

La única que ví que tenia una función social aparte de las clases era Galera, además en cuanto leí su filosofía de existencia supe que era exactamente lo mismo que yo me planteaba, me gusta que la capoeira sea algo que una en vez de separar, que sea algo que te haga crecer como persona y que te permita conocer gente con tus mismas inquietudes. Por desgracia muchos grupos se lo plantean de otra manera, y por intereses particulares de algunas personas los grupos se separan y rivalizan, llegando a ser más facil que te pelees con gente de otro grupo que conocer esa gente. Por suerte tambien he podido conocer mestres y personas que se lo plantean desde mi mismo punto de vista, eso me hace creer en este "arte".

El grupo tiene un nivel bastante bueno, además el estilo de juego es un poco más contemporáneo que el de senzala (lo que no es mejor ni peor, simplemente diferente). El ambiente es fantástico, gente sencilla y directa, que sobre todo va a divertirse, y pasar un buen rato, si es además mejorando mejor que mejor... Además el último jueves de cada mes organizan una roda abierta donde viene gente de otros grupos y la verdad es que para conocer el mundillo en madrid viene de perlas, así he podido ver que el nivel en Madrid, pese a la poca cantidad de escuelas es bastante,bastante bueno, comparado no sólo con Finlandia sino con Brasil y Venezuela. Ésta roda se hace o en una asociación en la Latina, o en el Gimnasio Madrid (C/Ocaña 12). Aqui un video de esas rodas.



En total se dan clases divididas en 4 bloques, a elegir el que querais u os venga mejor:

Casa del Barrio: Lunes de 19:00 a 20:30. Avenida Carabanchel Alto 64, buses 47 y 35.

Ver mapa más grande

Gimnasio Esparta:Lunes y Miércoles de 18:30 - 20:00. C/Ocaña 77. Metro Eugenia de Montijo

Ver mapa más grande

Gimnasio Madrid:Lunes y Miércoles 20:30 a 22:00h.C/Ocaña 12. Metro Eugenia de Montijo

Ver mapa más grande

Asociación Gruñidos Salvajes:Martes y Jueves de 20:00-22:00h.C/Mira al rio baja 4.Metro Latina

Ver mapa más grande

Además, si vives en Orcasur o cerca y tienes entre 12 y 18 años puedes participar del proyecto Orcasur y entrenar gratis. Lunes y Miércoles 17:30 a 19:00h. C/Campotejar 37

Ver mapa más grande

En definitiva, si vives por Madrid y te planteas probar a hacer un poco de este bello arte prueba con Galera, buen rollo y flow garantizado al 100%. Aqui unos cuantos videos más del grupo de distintos eventos y batizados







viernes, 27 de marzo de 2009

Menaix a Truà

Este es un grupillo de estos intimos que hace muuucho tiempo que le vengo siguiendo los pasos. Lo conocí gracias a una de esas personas especiales que te encuentras de vez en cuando por el mundo y la verdad es que me alegro bastante de haber seguido a este grupo.

El grupo parte como un proyecto personal de Cris Juanico, cantante del grupo menorquín Ja T'ho Diré que se junta con Toni Xuclá y Juanjo Muñoz, éste último del grupo manresano Gossos. En mi opinión es simplemente la evolución natural del propio cantante, yendo de ritmos mas roqueros a mas tranquilos o ahora con la salida de su propio disco ya cantando algo de jazz.

A pesar de que el grupo pudiera parecer un poco "ñoño" la realidad es que es más un rollo tranquilote o intimista, con guitarras acusticas, y muchas veces haciendo versiones en menorquí de canciones como en el caso de "sweet child of mine" de los guns n' roses. A mi lejos de ponerme mohino me anima bastante cuando lo escucho.

Un par de videos del youtube







Mas info en su página del myspace

martes, 3 de marzo de 2009

UML. ¿Útil o no?

Asumo que quien lea ésto sabe ya lo que es el lenguaje UML, quién no lo sepa que se pase por la definición en la wikipedia.

La cultura ya es de masas

Vía ElPaís he encontrado éste interesante artículo, titulado "La cultura ya es de masas". Recomiendo encarecidamente su lectura, aunque si sois de los que os da "vagancia" leerlo os lo resumo por aquí. Primero un par de parrafillos extraídos:

Afortunadamente, los índices constatan que en España se lee cada vez más: el porcentaje de quienes lo hacen frecuentemente (casi todos los días o una o dos veces por semana) ha pasado del 36% en 2000 al 41% en 2007. Se consulta más Internet y se lee más prensa. "Se está produciendo un importante crecimiento en el número de lectores de diarios electrónicos en los últimos años", resume Millán en Los modos de la lectura digital. "De hecho, en apenas seis años la cifra de lectores de prensa en la Red se ha incrementado en más de tres millones". Precaución: "El nivel de lectura frecuente es todavía bajo en comparación con la media europea, y sobre todo de los países nórdicos, que está en torno al 70%", admite Ávila. "Pero hay que tener en cuenta que los países del centro y norte de Europa lograron la alfabetización total de la población hasta los 16 años en 1955 y, España, hace cuatro años".

....

Un aumento similar, si bien menos pronunciado, se ha dado en la asistencia a los museos, los conciertos (de música clásica y actual), el teatro y la danza, que han ganado espectadores y recaudación, según la última encuesta de Hábitos y prácticas culturales del ministerio. El Museo del Prado, la mayor pinacoteca de España, ha pasado de los 2.318.525 visitantes de 2003 a los 2.759.029 de 2008. También tiene una buena acogida la ópera, que quizá sea el último arte que conserva su aura de distinción. "Es un compendio de los lenguajes artísticos; une la música, el teatro, la danza, las artes plásticas", opina Joan Francesc Marco, director general del Gran Teatro del Liceo, de Barcelona. "Gozar de ella requiere un esfuerzo, como leer el Ulises, de Joyce". El coliseo barcelonés, añade, mantiene la ocupación, que ha oscilado "entre el 88,5% de la temporada 2003-04 y el 91% de la 2007-08".

"Como promedio, entre hoy y hace treinta años, el incremento cultural es evidente", opina Francisco Chacón, profesor titular de Psicología Social de la Universidad Complutense de Madrid. "Antes había un desnivel notable entre unos pocos muy preparados y una mayoría que no alcanzaba la excelencia en el conocimiento", añade. "Esa distancia se ha acortado y el nivel cultural se ha democratizado".


El artículo viene a decir que la cultura con mayúsculas, es cada vez más popular. Esa cultura que le gusta la música bien elaborada, así como los buenos libros, le interesa el teatro o los museos. Además incide en que esa evolución se ha producido en los últimos 30 años, aunque se ha hecho más evidente en los últimos tiempos.

Evidentemente éste desarrollo es coincidente con el crecimiento y cada vez mayor influencia de las TIC.

La verdad es que no me sorprende que cada vez haya un mayor nivel cultural, por lo tanto una mayor exigencia en cuanto a calidad en las obras en coincidencia con el desarrollo de internet. Al final la red ha permitido al grueso de la población acceder a una cultura que por temas economicos antes era imposible. Es decir, la cultura ha pasado de ser accesible para las élites a estar a disposición todo el mundo. Me acuerdo perfectamente que hace 10 años el comprar un cd de música suponía la mitad del presupuesto que tenía para salir durante el mes (que malos eran los 18 años...), así que cuando iba a comprar música evidentemente me gastaba ese dinero en un cd que realmente me gustara, de un grupo que hubiera escuchado mucho en la radio y que tuviera ganas de tener en casa. Ello encima coincidía con el cúlmen de las "radiofórmulas" que tanta importancia tuvieron en los años 80 y 90. Ahora el precio de ese álbum es el mismo para todo el mundo, 0 euros.

Siguiendo en el ejemplo anterior, posiblemente si no hubiese sido "transgresor" en cuanto a las reglas de juego de la industria musical, hubiese terminado siendo fan de los triunfitos, o de britney spears y demás música de calidad cuestionable. Ahora debo de dar gracias a que nunca hice caso de lo que me vendian y hacian escuchar y por eso conozco grupos de la calidad y variedad de Sigur Rós, Olavi Virta, Madeleine Peyroux, Moonspell o Sentenced. Seguramente tampoco habría ido a tantos conciertos como a los que ahora voy, ya que para ver un grupo que hace musica que suena como el cd mejor me quedo en casa y me ahorro el dinerito.

La conclusión es que gracias a estos años de napsters,emules,bittorrent y demás programas p2p la gente ha podido acceder a unos productos culturales que antes eran marginales. De manera que el nivel cultural ha aumentado.

Claro todo esto va totalmentente en contra de la industria musical tradicional, editoras y las entidades de gestion de derechos de autor, que defienden el modelo de negocio tradicional. Es mucho más fácil producir "cultura" de baja calidad y manufacturarla que invertir en algo que por innovador puede que no de resultado económico. Ello ha provocado que el nivel de calidad de los grupos pop y muchas novelas haya decaido bastante. Sin embargo han surgido muchos grupos que fusionan, crean, componen y al final producen una música de calidad, así como ha habido un aúge de libros clásicos y nuevos libros que se han ido conociendo por el "boca a boca", todos ellos han conseguido su via de desarrollo lejos de los medios tradicionales, sin embargo la industria cultural tiene demasiado poder como para que se escapen completamente de ella y por ello está costando más de lo debido que dejen de tener la sartén por el mango.

En definitiva, los grupos musicales cada vez hacen más conciertos y venden más merchandising pero menos albumes. Los escritores cada vez venden más libros (siempre apetece más un libro tradicional que uno digital) y hacen más charlas, los filósofos cada vez tienen un público más amplio, los diseñadores gráficos cada vez más importancia y el único problema ahora mismo viene con las películas, si el sector audiovisual consigue generar una fuente de ingresos alternativa la industria cultural tradicional (y las entidades de gestion de derechos de autor) tendrán sus dias contados de manera definitiva y por lo tanto los que realmente generan esa cultura aumentarán sus beneficios económicos y el "pueblo llano" podremos disfrutar de una verdadera cultura de calidad.

jueves, 26 de febrero de 2009

Riddim Up on the Green Screen

Hoy me he puesto en el ordena un poco de Seed, que es una banda dancehall de Alemania, asi que me ha entrado más curiosidad por el Dancehall y me he puesto a mirar videos de Sizzla en Youtube.

El caso es que entre todos esos videos he encontrado este y es en un programa de TV llamado Riddim Up on the Green Screen.

En ésta época que nos ha tocado vivir donde todo parece embotellado, prefabricado, manufacturado, entiquetado y todas las palabras que terminen en -ado que se os ocurran; es como un soplo de aire fresco que aparezcan programas de TV de éste tipo. El programa consiste en una pantalla verde cutre de fondo (de ahi lo de green screen), un sofá cutrecillo, un pibe con una guitarra y una estrella de reggae actual. La cosa consiste en quitarse de todo lo superfluo que rodea a su musica, el bling-bling, las tias meneando el trasero, los samples, las mezclas de fondo dandole ritmo, etc, etc... que podemos ver en todos los videos de reggae y reggaetón. Una vez quitado todo eso de en medio se trata de mostrar su musica sin aditivos, simple y llanamente. Demostrando quien es un buen musico y lo lleva dentro y quien necesita de otros elementos como pasaba en el episodio de los simpsons "Party Posse".

Todo esto es posible gracias al grupo de comunicación Link Up Media de claro estilo caribeño y con sede en elmismo Bronx neoyorkino. Éste grupo posee un canal de televisión llamado Plus TV, una revista (Jamrock)y una cadena de radio local. Evidentemente para todos los artistas jamaicanos que quieren vender en los EEUU, así como para los propios artistas de reggae norteamericanos es imprescindible pasar por los medios de éste grupo. Eso se aprovecha para que hagan su aparicion en el dicho programa y demuestren realmente lo buenos (o malos) que son.

Por desgracia la televisión no se puede ver más allá del Bronx, ya que no se emite por satelite (aunque hay planes para que esto cambie), pero como siempre un buen samaritano ha puesto videos de todos los episodios en Youtube, los podeis ver aquí. Ya se sabe, hasta que los amigos de los derechos de autor vengan pidiendo dinero por algo que si no de otra manera no se podría ver.

A mi quien más me ha sorprendido es Collie Budz, blanquito de piel pero de alma negra, sin duda. En definitiva de lo más baratito de hacer el programa y de lo mejorcito que se puede encontrar en la televisión. Aunque no la veas :)

jueves, 5 de febrero de 2009

Enterprise Java Beans EJB

EJBs (Enterprise Java Beans) son simplemente los objetos de toda la vida pero generados por los servidores de aplicaciones. Seguramente si habéis aprendido a programar en Java sabreis lo que es un Java Bean que no es más que un objeto que puede contener otros objetos y con una serie de caracteristicas comunes como (sacado de la wikipedia):

* Debe tener un constructor sin argumentos.
* Sus propiedades deben ser accesibles mediante métodos get y set que siguen una convención de nomenclatura estándar.

Y donde dentro de un JavaBean podemos distinguir tres partes:

* Propiedades: Los atributos que contiene.
* Métodos: Se establecen los métodos get y set para acceder y modificar los atributos.
* Eventos: Permiten comunicarnos con otros JavaBeans

Éstos Java Beans no soportan la invocación remota (RMI) por lo que no pueden ser usados en entornos distribuidos. Por éste motivo Sun decidió crear los EJBs que son iguales a los anteriores sólo que el constructor puede contener argumentos y los EJBs se dividen en dos tipos, de Entidad y de Sesión.

Básicamente en Seam por ejemplo para crear un EJB de entidad simplemente deberiamos hacer que implemente la interfaz serializable, añadir las anotaciones @Entity y @Name("example name"), añadir un constructor y por último hacer métodos get y set para todos los atributos de la clase. Con eso tendríamos ya un EJB de Entidad en Seam utilizable por los de Sesión y totalmente independiente entre él y otros EJB.

Tutorial I: Generar proyectos con Seam

Bueno, aqui empiezan una serie de tutoriales sobre el framework Seam. Por supuesto en la documentación de dicho framework hay tutoriales, sin embargo creo que tras más de dos años de experiencia usando este framework puedo aportar un punto de vista más personal como usuario. La documentación es normalmente una de las cosas más complicadas de hacer de un proyecto, y por desgracia, una de las más prescindibles, por lo que en muchos casos son incompletas, inexactas o directamente ni existen.

El primer tutorial será sobre cómo generar un proyecto para una aplicacion web con soporte para EJBs.

Requerimientos previos:
Cuando tenga tiempo me curro unos articulos de como funcionan y para que sirven esos requerimientos, asi como una guía de cómo instalar cada uno de ellos.

Lo primero que teneis que hacer es bajaros la última version de Seam desde su pagina web. Una vez bajada descomprimid el archivo en un directorio cualquiera de vuestro ordenador.

A continuación abrid un terminal de línea de comandos e id al directorio de seam (donde lo habeis extraido, vamos). Allí ejectuad el comando "seam setup" y en el asistente de configuración os preguntarán:
  1. Java workspace: donde guardaremos nuestro proyecto (debe coincidir con el workspace de eclipse)
  2. Jboss home directory: pues eso, la ruta de instalacion de jboss
  3. Nombre del proyecto (en mi caso example)
  4. Si se quiere usar IceFaces en lugar de Richfaces, en mi caso he puesto que no (os lo recomiendo)
  5. Que skin de richfaces queremos usar, pulsad directamente enter
  6. Si el proyecto va a ser desarrollado como un EAR o como un WAR, el EAR tiene soporte para EJBs, mientras que el WAR no (sería solo la vista), así que elegimos EAR sin duda
  7. Nombre del paquete para los beans de Sesión, en mi caso sería: com.cayejeando.example.session
  8. Lo mismo pero para beans de entidad, asi que en este caso es: com.cayejeando.example.entity
  9. Para los test más de lo mismo: com.cayejeando.example.test
  10. Que tipo de base de datos estamos usando, yo uso MySQL como puse en los requerimientos, asi que pongo esa
  11. Dialecto de Hibernate, en mi caso al ser MySQL sería org.hibernate.dialect.MySQLDialect
  12. Ruta o path a el conector con la base de datos, es decir, donde hemos puesto el MySQL Connector en mi caso.
  13. Driver para la base de datos (diferenciad claramente dialecto de hibernate y driver del conector), viene especificado por el proveedor de tu DB, en mi caso com.mysql.jdbc.Driver
  14. URL de conexión a la DB, al igual que el anterior también viene definido por el proveedor de tu DB, en mi caso ya que me conecto a la máquina local jdbc:mysql://localhost:3306/example
  15. Nombre de usuario para la base de datos, éste debe ser un usuario único por cada proyecto que hagais a no ser que querais compartir la base de datos para lograr mayor integridad del sistema.
  16. Contraseña para ese usuario
  17. Nombre del esquema (o catálogo) en la DB para tu proyecto, en mi caso siempre creo un esquema con el mismo nombre que el proyecto.
  18. ¿Trabajas con tablas que ya existen en la base de datos? No, con lo cual el proyecto tiene que comprobar si existen las tablas y crearlas en caso necesario.
  19. Nos pregunta si queremos que tiren la DB cada vez que hagamos "undeploy", en realidad ésto vendrá definido luego en el archivo /resources/META-INF/persistence-*.xml, dependiendo del perfil que tengamos será persistence-dev o prod o test. Si queremos que en vez de tirar y recrear la base de datos cada vez que volquemos (lo que es un coñazo), simplemente la recree cada vez que este incompleta o falte alguna tabla, debemos de cambiar la linea por
Y ya estará lista la configuración del seam para el nuevo proyecto. Ahora simplemente tecleamos "seam new-project" y se nos creará el proyecto en el directorio indicado en workspace.

Ahora en caso de que queramos añadirlo a eclipse, simplemente abrid eclipse y añadid el proyecto como New->General->Proyect->Next y escribiendo el nombre del proyecto, en este caso será example y haced click en Finish.

El Proyecto ya estará añadido, para que no os este dando el coñazo todo el rato haced click con el botón derecho sobre el nombre del proyecto e id a Properties->Builders y allí quitad de señalar la casilla que pone explode.

Arrastrad el archivo build.xml a la vista de Ant y pinchad primero en unexplode (porque por desgracia nos habrá hecho ya un explode) y tras arrancar el server haced click en deploy. En cuanto ponga las lineas:

INFO [EARDeployer] Started J2EE application:...

Podreis ir a la direccion http://localhost:8080/nombre_de_tu_proyecto, en nuestro caso http://localhost:8080/example y deberíais ver ésto

Image Hosted by ImageShack.us

miércoles, 4 de febrero de 2009

Hacer tus propias camisetas

Hace un tiempecillo, cuando me marché de Finlandia, mi amiga Mari me regaló una camiseta con mi cara (y con un bigote memorable) que ella habia hecho. El caso es que me gustó muchísimo la camiseta y le pregunté hace un par de meses el cómo lo había hecho.

Asi que buscando en youtube para ir refrescando ideas he encontrado un tutorial con eso mismo, el cómo hacerte tus propias camisetas. A disfrutarlo y a cambiar la calle!



Gentileza de kalanda

lunes, 26 de enero de 2009

Inicio

Bueno, acabo de mover el blog desde blogsome a aquí. Creo que no tiene mucho sentido hacer un blog sólo técnico ya que muchos dias despues de trabajar lo que menos te apetece es seguir hablando sobre código (aunque a veces es irremediable), así que aunque tendre una categoría tecnológica sobre programación lo voy a dedicar un poco más a mis intereses, como informática, arquitectura, capoeira, escalada, viajes, etc,etc...