= { ... }

miércoles, noviembre 30, 2005

Magnatuneasy

Música bajo licencia Creative Commons! OU! He bajado dos discos, y algunas canciones sueltas, al azar, el primero era música ambiente, el segundo era un tio haciendo maravillas con el bajo! Del primero no os pongo el enlace porque no era nada del otro mundo, del segundo si, porque realmente me han gustado las 3 o 4 canciones que he escuchado (por ahora). El sonido del bajo siempre ha surtido en mi un efecto extraño...

Llega un momento que de tanto escuchar música no sabes ni que escuchar, para esos momentos: un ramdom de los artistas que aquí se presentan y a descubrir cosas nuevas. Así dejamos de robar un poco al resto. Os imaginais que no hubiese CD/DVD? Solo mp3 (u otro formato más avanzado, da igual), y que fuese todo a lo iTunes. Pagas por lo que quieres, y nada más. Utopía.

Firefox 1.5

Imposible no haberse enterado, ya esta aquí: Firefox 1.5



Varias novedades interesantes:

  • Reordenación de pestañas mediante Drag&Drop

  • Mayor velocidad de navegación incorporando nuevos modos de renderizar las pantallas

  • Mejora Live Feeds, para la sindicación de feeds.

  • Eliminación de información personal


Y otro tropel de mejoras, correción de errores y bugs que podeis encontrar en la página oficial. Sea como sea, seguro que es para mejorar. Yo ya lo he descargado, pero esperare a que me avise mi Ubuntu de que está disponible una nueva versión, para así poder manterner la configuración actual. Esperemos que sea pronto!

martes, noviembre 29, 2005

9 CSS templates sites

Repasando mis enlaces sobre css en del.icio.us, me fijé que tenía una buena lista con webs que ofrecían templates, para construir una web con hojas de estilo. Es una mera enumeración, el primero no es el mejor, aunque podría serlo claro, igual conoceís alguno mejor:

  1. Ruthsarian Layouts
  2. MaxDesign
  3. Andreas Viklund
  4. Glish.com
  5. TJD Desing
  6. SSI Developer
  7. Intensivstation
  8. Open Web Design
  9. CSS Drive
Por otro lado, he añadido a Firefox el buscador para del.icio.us, así puedes hacer busquedas directamente desde la barra de herramientas. Y además he instalado el plugin para Firefox (+1.07). Lo que hace este plugin es añadir en la barra de herramientas, justo al lado del boton Home, dos botones. El primero de ellos te lleva a tu sitio en del.icio.us y el segundo lanza una popup cuando quieres agregar una página a tus favoritos. Asi mismo, añade una entrada en el Menu, y algunas opciones en el menú contextual. Las opciones del boton derecho permiten, si nos colocamos sobre un enlace, añadirlo directamente a nuestros favoritos. Ya que usamos de forma intensiva los servicios de del.icio.us, hagamoslo lo más cómodo posible.

----

Actualizado:

10. Template:css, dispone incluso de un buscador, permitiendo buscar por número de columnas, header, footer, ...

lunes, noviembre 28, 2005

Higher!


Si quieres una pagina sobre CSS que vaya directa al grano, que muestre ejemplos y que tenga un aspecto cuidado, podeís pasaros por Intensivstation.

Tienen una sección de HOW-TO con CSS, empiezan por lo mas básico, explicando los selectores, y acaban introduciendo carácteristicas de la futura implementación CSS 3.

En cada uno de los 15 puntos que tratan, dejan enlaces para poder completar la información, o para ver ejemplos rulando.

jueves, noviembre 24, 2005

Calma en la tempestad

Temporal de nieve anunciado para los próximos días, me parece que este año las vamos a pasar putas. Como empezemos desde Noviembre con olas de frio, me veo a lo El dia de mañana: "Si no hacemos algo pronto, nuestros hijos pagarán las consecuencias."

Menos mal, que la semana que viene estoy de vacaciones. La siguiente es la semana del puente, y sólo trabajo el lunes. Dos semanas sin currar, pero dos semanas sin parar de proyectar. Tengo que aprovechar para acabar con esta remora que tengo adosada.

Ponindo fín a lo que podriamos denominar la semana AJAX, os dejo esta librería: AJFORM. Una librería especializada en el envío asincrono de formularios. Seguro que con todas las herramientas que he presentado esta semana, a alguno le ha picado la curiosidad? A veces las únicas visitas son mías, aunque según Google Analytics, el mayor número de visitas vienen de la comunidad Valenciana. Alucina.

Y hablando de google, en el siguiente enlace se enumeran los servicios (es) que ofrece google. La gente empieza a sentirse incómoda y recelosa con tanto google. Veremos como acaba esto, aunque ya se sabe que: Quien mucho abarca, poco aprieta.

-----

Editado a las 10:30

En torno al tema de que google se esta cebando, al intentar estar a todos los palos, en wired dejan un post, en el que meditan sobre el tema. Analizan los principales servicios en los que google esta urgando. Interesante e inquiente.

miércoles, noviembre 23, 2005

AjaxTags

Continuando la línea de los últimos post, os dejo la siguiente librería de tags para JSP y AJAX: AjaxTags.

La versión 1.1 se publicó el 13 de Noviembre y aparte de corregir algunos bugs, añade algunas tags más. Si quereis ver estas tags trabajando os podeis pasar por: AjaxTags Demos

Es una buena opción si quereis introducir AJAX en vuestro desarrollos (JAVA) y no quereis complicaros demasiado, ni desarrollar vosotros mismos todo el entramado de llamadas que va por detras de una aplicación AJAX.

Uno de los ejemplos que llama más la atención es Autocomplete, sorprende más incluso, después de ver el poco código que necesita. Realmente es muy útil para que el usuario sepa, los terminos disponibles sobre los que hacer una busqueda.

Una de las nuevas etiquetas de la versión 1.1 (esperada por muchos) es el añadido que se le hace a las tags de DisplayTag, para evitar la recarga de la página cuando pulsamos los enlaces de paginación.

martes, noviembre 22, 2005

Ajaxian

Una web que visito con regularidad es Ajaxian. En esta web se encargan de recopilar noticias relacionadas (como no) con AJAX. Se recojen ejemplos de aplicaciones realizadas basadas en esta tecnología sin importar el lenguaje sobre el que esten corriendo (php, jsp, ruby, ...)

Es un buen lugar para comprobar la potencia que puede dar AJAX, así como para conecer novedades en torno a esta emergente forma de programar la web.

Pero como no todo el monte es oregano, ni todo lo que reluce es oro, en AJAX no son todo ventajas. En la siguiente entrada, se recogen varios problemas que surgen al desarrollar webs con AJAX. En el mismo sentido, pero más alla de los problemas de implementación que pueden surgir, en javahispano han abierto un post sobre los problemas que puede acarrear AJAX para la estandarización de la web. Hacen una reflexión sobre como se ejecutan la aplicaciones web AJAX, en los distintos navegadores. Como siempre los malos son los mismos...

Veremos a donde llegamos, sea donde sea, es indudable que AJAX está montando un revuelo importante. Y que se quede, o se vaya será lo de menos. Lo que importa es que ha dejado patente que los usuarios y desalloradores, necesitan funcionalidades que hoy por hoy no existen en las aplicaciones web tradicionales.

lunes, noviembre 21, 2005

Ajax in Action

Aficionado como soy a coleccionar libros en formato electrónico, hace unos días me hice por fín con Ajax In Action. En este otro enlace os dejo la dirección para comprarlo en amazon.

El libro se ha ido soltando con cuenta gotas, durante los meses anteriores a su publicación se han colgado capitulos sueltos.

La serie in Action de Manning, tiene varias libros muy interesantes, como por ejemplo Hibernate in Action y Spring in Action, que en amazon se venden juntos en un pack que permite ahorrar algunos euros. Estos dos están ya en mi colección en formato electrónico, pero me gustaría que estuvieran además en mi colección de tapas duras.

Post escrito escuchando: AB.

domingo, noviembre 20, 2005

Prototype.js


Siguiendo con AJAX, hace unas semanas ví algunas entradas en del.icio.us sobre una libreria javascript llamada prototype.js. Por otro lado, unos días atras, encontré un par de entradas documentando dicha libreria, mostraban algún ejemplo y explicaban los parametros y metodos más relevantes.

Entre las ventajas que ofrece esta librería, está el uso simplificado de funciones AJAX. Para ello probeé una clase AJAX, que te permite simplificar la creación del objeto request encargado de lanzar las peticiones de forma asíncrona. Para muestra un boton:

var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showResponse});

Y ya tenemos el objeto de petición creado, sin tener que preocuparnos sobre el navegador en que se esta ejecutando. Es interesante ver como se encarga de controlar los cambios de estado en la petición. Por ejemplo binding de la función showResponse al estado onComplete. Como podeís imaginar, onComplete, puede ser onXXX, donde XXX es cualquiera de los otros estados por los que puede pasar la petición: Loading, Loaded y Interactive. El constructor acepta más parametros, para más info.

jueves, noviembre 17, 2005

Bankai!!!!


Por fin, Ichigo liberó su Bankai. Impresionante. Hemos tenido que esperar hasta el capítulo 58 para verlo en acción. Cuando lo he visto, he pensado: si señor, no podía ser de otra forma. Negra. Pequeña. Con esa cadena al final, y con la empuñadura en forma de espiral cuadrada, y todo acompañado de la nueva vestimenta de Ichigo, al estilo de Zangetsu. Los lectores del manga ya lo conocen hace tiempo, pero para los que solo seguimos el anime ha sido una larga espera, aunque ha merecido la pena.

Igual un dia me animo y hago un resumen con todas las series manga que he visto y estoy viendo. Pero entre todas ellas, para mí, la mejor es Bleach. Tiene de todo, hostias a puñados, pero hostias bien hechas, una animación que roza la perfección, golpes de humor que a veces me han hecho parar la reproducción de un capitulo hasta que me he recuperado, y una de las cosas que más me gusta, la originalidad en la mayoria de sus aspectos. Los ataques de los Shinagamis, son variados, en formas y colores, tamaños y potencia. Todo un derroche de imaginación. Los personajes son muy variados, incluso los atributos de los ryoka que acompañana a Ichigo son espectaculares. Arriba Japon!

All of we love Bleach, didnt you?

miércoles, noviembre 16, 2005

miAJAX

Esta una pequeña introducción a AJAX, lo primero que os dejo en el contenido del fichero javascript, donde se encuentran las funciones que se encargan de realizar la petición, responder a los cambios de estado de esta y por ultimo parsear el documento xml de vuelta y pintarlo en pantalla.

miajax.js:





function makeRequest(url){
//crear objeto peticion
request = new XMLHttpRequest();
//asociar: por cada cambio de estado se ejecuta esta funcion
request.onreadystatechange = fncEstadoHandler;
//elegir el metodo de la peticion, la url a donde se hace, y si es o no asicrono
request.open("GET", url, true);
//enviar peticion, null por ser get
request.send(null);
}

function fncEstadoHandler(){
if(checkReadyState(request)){
//obtener el objeto respuesta
var response = request.responseXML.documentElement;
//parsear xml de vuelta
var issued = response.getElementsByTagName('issued')[0].firstChild.data;
var modified = response.getElementsByTagName('modified')[0].firstChild.data;
var created = response.getElementsByTagName('created')[0].firstChild.data;

//fin parseo
//pintar lo parseado en la pagina
document.getElementById('pizarra').innerHTML = issued + "
" + modified + "
" + created;

}
}

function checkReadyState(obj){
if(obj.readyState == 0){
//0 - Uninitialized. The object is not initialized with data.
document.getElementById('estado').innerHTML += "Sending";
}
if(obj.readyState == 1){
//1 - Loading. The object is loading its data.
document.getElementById('estado').innerHTML += "Loading";
}
if(obj.readyState == 2){
//2 - Loaded. The object has finished loading its data.
document.getElementById('estado').innerHTML += "Loaded";
}
if(obj.readyState == 3){
//3 - Interactive. The user can interact with the object even though it's not fully loaded.
document.getElementById('estado').innerHTML += "Ready";
return true;
}
if(obj.readyState == 4){
document.getElementById('estado').innerHTML += "Complete";
//4 - Complete. The object is completely initialized.
if(obj.status == 200){
// Estado 200 devuelto por el servidor web, todo correcto
return true;
}else if(obj.status == 404){
// Estado 404 devuelto por el servidor web, la URL pedida no encontrada
document.getElementById('estado').innerHTML += "File not found";
}else{
// Otros problemas
document.getElementById('estado').innerHTML += "There was a problem retrieving the XML.";
}
}
}




La pagina html, es sencilla. Solo tiene tres capas, una de ellas se encarga de responder al clickeo del raton (boton), y lanzar la peticion, en la segunda capa se pintan los resultados (pizarra), y la ultima informa sobre los estados por los que pasa la petición (estado). Todo a lo cutre, pero para ilustrar los conceptos subyacentes creo que es lo más acertado.

Me he basado en un tutorial de introducción que leí hace ya unas semanas, pero que ayer ordenando mis enlaces en del.icio.us aparecio : How to use AJAX
Entre los enlaces de mi etiqueta ajax podeís encontrar varios manuales de iniciación, de buenas práctias, de cuando es aconsejable, varios frameworks de AJAX, ... de todo un poco.

martes, noviembre 15, 2005

Resumen de Lecturas


DSC00786
Originally uploaded by pearceshaun.
Durante los últimos meses he estado leyendo la saga de Dune. Una gran obra, sobre todo el primer libro, DUNE, escrito en 1966. Los siguientes estan muy bien, pero el primero es sencillamente brillante, cada vez que pienso en el año en que se publicó no puedo dejar de pensar que Herbert era un autentico visionario, a lo Nostradamus. Por ahora me he quedado en HIJOS DE DUNE, tercer libro del ciclo de Dune, pero tengo en mente proseguir con la saga. Paré en el tercero, ya que marca una etapa de forma clara, Leto y Ghanima, dejan definidas sus posiciones. Leto es ya uno con las truchas de arena, y gobernará durante 4000 años, siguiendo los designios de su Senda de Oro.

Justo después de acabar con DUNE, empezé con La espada de Fuego, de Javier Negrete, de la editorial Minotauro. Y aproveché a seguir con la segunda parte que se publicó en mayo de este mismo año, El espiritu del Mago. Para tener las ideas e historias frescas. Ambos libros son espectaculares, originales, con tramas complicadas pero facilmente comprensibles, con personajes carismáticos, y con conceptos nuevos, como las Tahíteis o aceleraciones. Existen tres tahíteis, que son formulas que subvocalizan los Tahedoranes e Ibhitanes, para acelerar su cuerpo al entrar en combate.

Un concepto muy original, que permite desarrollar luchas trepidantes entre maestros de Tahedo. Javier Negrete es capaz de desarrollar cuatro o cinco historias paralelas durante el 80% del Espiritu del Mago, para hacerlas converger en un punto común, sin ningún tipo de asperezas, consiguiendo un gran ritmo en los hechos que narra, y consiguiendo que mi padre haya leído el libro en menos de 10 dias! A mi mismo me ha tenido muy enganchado, pero conseguí dosificarlo para que mis viajes en tren fueran más amenos.

Y ahora mismo he empezado un mega-saga, díez libros, que conforman la decalogía (se dice así?) La espada de la Verdad. El primer libro de esta serie es El libro de las Sombras Contadas, ahora mismo me encuentro a mitad del libro y por ahora esta bastante bien. Conceptos interesantes, personajes típicos y no tan típicos, como por ejemplo el concepto de Confesora. O la forma de hacer magia, o la forma en el que el mundo esta separado por zonas, dependiendo del nivel de magia presente en su territorio. Según avance en la saga os informaré sobre conceptos nuevos o viejos que me llamen la atención.

A parte de seguir con Dune, tengo entre mis objetivos la saga Canción de Hielo y Fuego, de George R.R. Martin. Por las críticas que he leido, esta saga es una de las grandes del género de fantasia.

Binomio

Después de los retoques en el css, y de externalizarlo, caí en la cuenta de los colores: azul y oro. Que recuerdos. Estos eran los nombres de los dos grupos que formaban los X-Men, en los comics. Newsrama.com es un blog centrado en los comics, no solo el Universo X, sino que abarca varias editoriales y colecciones.

Y siguiendo esta linea de pensamiento, y relacionandolo con las aplicaciones estilo web 2.0, me acorde de una aplicación basada en AJAX: Tabla Periodica Elementos

En el podeis buscar el Cobalto, por el azul, y el Oro, por el oro. Una vez elegido un elemento y tras mostrarte los datos más relevantes, te ofrece un enlace a la entrada del elemento en la Wikipedia. Por si no lo habeis leido: Surf @ Wikipedia

lunes, noviembre 14, 2005

Cambiando Template

Unas horas (dias, meses) y tendre el nuevo template. Es uno de los básicos que ofrece blogger.com, pero con alguno retoques.

Paciencia!

Actualizado ::
Asi lo dejo, blanco sobre negro, para los enlaces amarillo con subrayado. El resto amarillo.
Os gusta? ;)


Actualizado 2 ::
Despues de mirarlo y mirarlo, me di cuenta de que tanto amarillo cansaba un poco. Asi que me pase por colorblender.com y busque alguna configuración que se acercara a lo que ya tenia.
Ahora los titulos van en azul, los enlaces en amarillo, asi es mas facil identificarlos. Los a.visited y a.hover los he dejado tambien en amarillo aunque se limita un poco la accesibilidad.

WRITELY


Continuando con los post pasados en los que hablaba sobre el termino web 2.0 y sobre las distintas aplicaciones que los componen, os presento Writely.

Writely es una aplicacion web, basada en AJAX. Es como tener Word, pero disponible en cualquier parte del planeta y sin ningún tipo de instalación. Es un procesador de textos con la mayoria de funcionalidades aconsejables. Justo con lo que se necesita para publicar una entrada de un blog, o incluso para hacer un documento medianamente serio. Puedes guardar los documentos, etiquerlos, compartirlos, imprimirlos, ... incluso los puedes guardar en formato .doc.

Dispone además de un editor colaborativo, con el que un mismo fichero puede ser editado por varias personas a la vez! Permite además publicar los documentos directamente a los principales sistemas de blogs: blogger, wordpress, ...

Lo mejor como siempre es que lo probeis por vosotros mismos, el registro es gratuito. Merece la pena echarle un vistazo. Es curioso ver como desde un navegador puedes tener un editor de textos como uno de escritorio, y con ciertas funcionalidades que estos actualmente no tienen.

Esta entrada esta escrita utilizando writely.

--------

Actualizado (5 mins después) ::

La integración con blogger es alucinante. Editas, posteas, compruebas, editas, posteas...y todo esto desde la interfaz de writely.
Me gustaria probar la pestaña Collaborate, tendré que reclutar a algún voluntario...alguien se anima?

jueves, noviembre 10, 2005

N A C H

Direis, y la imagen? Hoy no hay imagen.

Pues la importancia hoy esta en el texto. En estas lineas. Atended pues hoy ya esta en mi poder el nuevo disco de NACH: Miradas y Ars Magna.

Oh dios, mis pobres oidos, mi pobre cerebro, alejados por un tiempo del bombo y la caja, ya no soportaban el silencio, ahora, llega la rima. La palabra. El mas grande ha vuelto. Y ha vuelto a lo grande. Un doble, 10 + 17. Como para no aburrirte en mucho tiempo. No hay cosa mejor que la primera vez que escuchas un tema de hip-hop. Es indescriptible la sensación de descubrir las rimas.

Durante estos días intentare subir a mi Flickr alguna foto de los discos, y algun que otro comentario sobre los temas que componen este gran disco.

Para mas info: Boa


martes, noviembre 08, 2005

Surf @ Wikipedia


Forgetting the fear of flying
Originally uploaded by Yasuharu.
Os habeis dedicado alguna vez a bucear por los numerosos articulos de wikipedia? Yo si!:)

Imaginaos poder acceder a información altamente ordenada, con cada referencia a otro tema enlazada. Hasta aqui podria parecer una encliclopedia clasica, aunque más facil de usar. El punto esta en que cada articulo ha sido escrito por gente(s) normal, como tu y como yo.

Aunque siempre son verificados antes de su publicación, y posteriormente corregidos por otros usuarios, que los corrigen, amplian y modifican: let's wiki!

Por ejemplo puedes empezar a leer una entrada sobre social bookmarking, pasar por terminos como folksonomy, rozar otros como tag cloud y acabar en la definición de internet o en la descripcion del protocolo http.

Todo un lujo para nuestras mentes. El saber no ocupa lugar, pero wikipedia tiene que ocupar lo suyo!

Pensad cualquier tema sobre el que siempre quisisteis profundizar, y seguro encontraeis una entrada sobre él, y acompañando a la entrada una bateria de enlaces externos para saciar vuestra curiosidad...si es que esto es posible.

Estamos ante la web 2.0, término que esta ahora en boca de todos, y junto a este término surgen aplicaciones utiles, curiosas y sobre todo innovadoras, apoyadas de nuevas formas de crear el entramado web: ruby, ajax, php5, jsf, ...

A mi entender, el comun denominador de estas aplicaciones esta en su vertiente social: yo veo lo que a otros les gusta, les interesa, o les parece divertido. A la vez yo mismo puedo etiquetar algo como interesante. O puedo por ejemplo compartir mis fotos, y etiquetarlas, para de esta forma organizarlas y agruparlas en torno a temas, sin tener que dar una descripción concreta de cada elemento.

jueves, noviembre 03, 2005

A lo alto


IMG_3667
Originally uploaded by Ackphhtt.
En la siguiente dirección podeis encontrar un compendio de consejos de como mejorar vuestras busquedas en google. Hay algun consejo interesante.

Consejos de Busqueda

A destacar:
  1. Uso de comillas (creo que todos las usamos ya pero por si acaso...).
  2. Uso de "-" para excluir palabras de la busqueda.
  3. Uso de "OR", ya que si no especificamos es siempre un "AND".
  4. Uso de "site:" seguido de la URL de una web para hacer busquedas sobre una pagina en concreto.

Y como curiosidad J-Track3d, un aplicación java de la NASA que contiene una base de datos de 500 satelites (asi como la ISS) a la que le podras dar muchas vueltas... :)

Con estos dos enlaces seguro que llegais muy alto!

martes, noviembre 01, 2005

Made in China (or Japan)


IMG_0767
Originally uploaded by mIch°°.
, me decidí a instalar el servidor de aplicaciones JBoss en mi Ubuntu.

Para ello me dirigí a la pagina de JBoss y descargué el JAR de instalación. La ventaja del JAR es que es un instalador, lo que permite configurar tu servidor de forma visual (el instalador esta creado con IZPack), evitando de esta forma trastear con los ficheros de configuración.

El proceso de instalación es sencillo, un típico Next, Next. Uno de los puntos en el que puedes dudar es en de la configuración de servidor que quieres instalar. Yo recomiendo hacer una instalación con la configuración default; ya que en mi caso lo único que necesito es que funcione sin más historias. También se puede configurar el nivel de seguridad que queremos para nuestro servidor de aplicaciones pudiendo proteger la zona de administración mediante nombre de usuario y contraseña. Por defecto el puerto de escucha será el 8080 (por debajo es un TOMCAT).

Si quereis profundizar en el uso de este servidor de aplicaciones os recomiendo el siguiente libro:

de la editorial SAMS. Si quereis ojearlo lo teneis en el emule...

Los puntos importantes de JBoss:


  • Gratuito

  • Facilmente configurable

  • Excelente documentación

  • (Re)Deploy en caliente

  • Soporte prematuro para EJB 3.0

  • Consola(s) web de administración


Como podeis ver, la lista anterior no hace referencia a ninguna caracteristica tecnica (o en profundidad) de un AS, pero puede ser útil para haceros una idea de la ventajas que tiene sobre otros AS.

Ahora mismo solo tengo deployado un WAR. El WAR en cuestión es una demostración de las AJAX TAGS, que es la misma que se puede encontrar en su web. Las AJAX TAGS son una libreria de etiquetas para JSP que facilitan el uso de AJAX en aplicaciones web Java. En ellas se recogen las funcionalidades más comunes de AJAX, como pueden ser la carga de combos dependientes, la actualización de campos de formularios, etc y todo ello como no sin la recarga de la pagina por parte del navegador. Versión a versión se van incluyendo más funcionalidades, como por ejemplo la emulación de portlets, o el autocompletado de campos.

Disfrutad de lo que queda de puente...el que haya tenido claro! :)

newuni @ delicious