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, 26 de febrero de 2009
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.
* 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:
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
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:
- Java workspace: donde guardaremos nuestro proyecto (debe coincidir con el workspace de eclipse)
- Jboss home directory: pues eso, la ruta de instalacion de jboss
- Nombre del proyecto (en mi caso example)
- Si se quiere usar IceFaces en lugar de Richfaces, en mi caso he puesto que no (os lo recomiendo)
- Que skin de richfaces queremos usar, pulsad directamente enter
- 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
- Nombre del paquete para los beans de Sesión, en mi caso sería: com.cayejeando.example.session
- Lo mismo pero para beans de entidad, asi que en este caso es: com.cayejeando.example.entity
- Para los test más de lo mismo: com.cayejeando.example.test
- Que tipo de base de datos estamos usando, yo uso MySQL como puse en los requerimientos, asi que pongo esa
- Dialecto de Hibernate, en mi caso al ser MySQL sería org.hibernate.dialect.MySQLDialect
- Ruta o path a el conector con la base de datos, es decir, donde hemos puesto el MySQL Connector en mi caso.
- 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
- 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
- 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.
- Contraseña para ese usuario
- 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.
- ¿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.
- 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
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
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
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
Suscribirse a:
Entradas (Atom)