21 junio 2009
Empuja tu vaquita
13 junio 2009
Sobre la masacre en Bagua... (El Perú es multicultural presidente!!)

Para empezar el objetivo de este blog no es hablar sobre temas políticos. Sin embargo, tras lo ocurrido en Bagua deseo hacer un paréntesis a la temática habitual de este blog para dejar plasmadas algunas ideas que tengo sobre este tema.

30 mayo 2009
Multitouch Barcelona... HI
Página falsa del Scotiabank...
216.246.79.163 www.viabcp.com216.246.79.163 viabcp.com216.246.79.163 http://viabcp.com216.246.79.163 www.viabcp.com/zona_publica/01_persona/index.html216.246.79.163 http://www.viabcp.com/viabcp.com/zona_publica/01_persona/index.html216.246.79.163 http://viabcp.com216.246.79.163 www.scotiabank.com.pe216.246.79.163 scotiabank.com.pe216.246.79.163 http://www.scotiabank.com.pe/index2.shtml216.246.79.163 www.banreservas.com.do216.246.79.163 banreservas.com.do216.246.79.163 http://www.banreservas.com.do
27 abril 2009
Anchored... hermoso y emotivo video
Otro corto animado? Así es. Este tenía que ponerlo sí o sí. Se trata del trabajo final de Lindsay Olivares, su tesis para graduarse del Ringling College of Art + Design.
Es una pequeña historia que nos cuenta la historia de un náufrago, y el de su chica, que lo espera en la orilla. Al empezar a escuchar la música, mi sonrisa, que apareció luego de ver la manera impecable que hacía uso del cel-shading y la genial animación de sus personajes, empezó a curvarse hacia abajo, pues no soy muy fan de Mika. Sin embargo, segundos después, la música por fin halló su camino y se pudo notar, finalmente, que es el corto el que gira en torno a ella, y funciona muy bien.
Pero mejor denle un vistazo, son 3 escasos minutos que, les aseguro, disfrutarán:
Armando > Excelente video!!!
25 abril 2009
Trysumerism... pruebas algo y luego lo cambias
Balzac.tv: Trysumerism
Se colgó mi iPod... ¿qué hago?
Bueno... hoy en la mañana mientra iba a hacer unos trámites prendí el iPod, seleccioné la opción Suffle Songs, apareció la primera canción y allí quedó...... era la primera vez que me pasaba y no tenia idea de qué hacer, estaba preocupado más aun porque la pantalla se quedó prendida por largo rato y pensé que podría quemarse o algo así...
Filtro de objetos con un atributo repetido
EscenarioSe retorna una colección de objetos proveniente de los WebServices y se requiere filtrar, la colección, de forma tal que solo la primera ocurrencia de cada valor atributo repetido quede dentro de la colección. Eliminar los demás duplicados.
Solución 1 - No muy buena
Al principio yo planteé controlar la duplicidad de objetos a través de un flag y una segunda colección de objetos a la cual enviar los objetos. A continuación les pongo mi solución:
List tempCommActions = dataAccessService.getCommercialActions(userLoginId, cic);
List commercialActions = null;
if (tempCommActions != null)
{
commercialActions = new ArrayList();
boolean flag = true;
for (int i = 0; i < tempCommActions.size(); i++)
{
CommercialAction bean1 = (CommercialAction) tempCommActions.get(i);
for (int j = 0; j < commercialActions.size(); j++)
{
CommercialAction bean2 = (CommercialAction) commercialActions.get(j);
if (bean1.getCampaignCode().equals(bean2.getCampaignCode()))
{
flag = false;
break;
}
}
if (flag)
{
commercialActions.add(bean1);
}
}
}
Esta solución no termina siendo muy eficiente por la cantidad de objetos que se manejan, además de las reiteradas iteraciones a las listas.
Solución 2 - Mejor
Pero, consultando con uno de mis compañeros... encontramos una mejor manera de implementar esta solución. Para la cual empleamos un iterator para recorrer la lista y un objeto de tipo Set que nos serviría para ir guardando el atributo que comparamos.
List commercialActions = dataAccessService.getCommercialActions(userLoginId, cic);
Set visitedCampaignCodes = new HashSet();
for (Iterator iterator = commercialActions.iterator(); iterator.hasNext();)
{
CommercialAction commercialAction = (CommercialAction) iterator.next();
if (visitedCampaignCodes.contains(commercialAction.getCampaignCode()))
{
iterator.remove();
}
else
{
visitedCampaignCodes.add(commercialAction.getCampaignCode());
}
}
Genial no? Y eso que mi compañero agregó... "es posible que haya una mejor solución aun". :P
24 abril 2009
Openfire... Mensajería y chat rooms!
La segunda cosa interesante que encontré como parte del episodio #508 de Hak5, es la instalación del Openfire en 10 minutos que aunque está en Linux nos da una pauta de por dónde va este asunto. Por mi parte, yo probé la instalación en Windows y les aseguro que es fácil y rápida. :D
A continuación les dejo este episodio de Hak5 (en inglés).
Thanks Hak5 for this espisode!!! :D
23 abril 2009
Un nuevo nombre...
Como verán ahora mi rincón en la basta red ha cambiado de nombre... quizá porque se ajusta un poco a algo que pasaba cuando era más chico... desarmar cosas (y nunca volverlas a armar)... jajaja...quizá noten un poco de cambios en cuanto a la temática de este blog... pero alli le andaremos.
Saludos a todos... y gracias a aquellos que de alguna forma u otra terminan llegando por acá :D
13 abril 2009
Fin de semana largo...

04 abril 2009
IBM Certified Solution Developer - Passed
De ahora en más buscaré rendir otris examenes.
11 marzo 2009
[IBM] Celda y Nodo
10 marzo 2009
Generar XML para instalación de portlets y páginas en WPS
Lo primero que se debe hacer es instalar y configurar bien los portlets en nuestro portal de desarrollo. Esto incluye aplicar temas, establecer unique-names, crear etiquetas, páginas, etc.
Luego, ubicar la plantilla correspondiente segun el tipo de XML de instalación que querramos generar dentro de la carpeta <portalserver-dir>\doc del portal. Para este caso emplearemos ExportPortletAndPage para que nuestro instalador se genere incluyendo la estructura de etiquetas y páginas que ha de crear.
Reemplazar con los uniquename de las etiquetas o páginas, segun el caso, y el uid del webmodule, este último tal como el que se encuentra en el archivo portlet.xml del proyecto correspondiente y agregar el atributo export-descendants="true" a los tags que corresponden a las paginas o etiquetas a fin de que se incluyan a las páginas que desciendan de ellas.
| <request <!-- sample for exporting a page with portlet --> </portal> |
Guardamos la plantilla modificada.
A continuación, ingresamos a la carpeta <portalserver-dir>\bin y ejecutamos el siguiente comando (tomar en cuenta que la plantilla la guardamos en esta misma carpeta):
| <portalserver-dir>\bin> xmlaccess -in ExportPortletAndPage.xml -out installPortlets.xml -user wpsadmin -password wpsadmin -url http://localhost:10038/wps/config |
Donde xmlaccess es el nombre del utilitario que posee el portal para la generación y ejecución de estos archivos XML, ExportPortletAndPage.xml es el nombre de nuestra plantilla modificado, installPortlets.xml es el nombre que le estamos poniendo a nuestro archivo de instalación que se va a generar; wpsadmin representa, tanto al nombre del usuario administrador y su correspondiente contraseña y en el último parámetro colocamos la ruta de configuración del portal.
A continuación modificamos la ubicación de nuestro WAR a instalar.
| <url>file://localhost/$server_root$/installableApps/SampleProject_pkg1.war</url> |
| <portalserver-dir>\bin>xmlaccess -in installPortlets.xml -user wpsadmin_desa -password wpsadmin_desa -url http://localhost:10038/wps/config |
| TIP Si el portlet application que vamos a instalar no posee múltiples instancias de un mismo portlets en diferentes páginas podemos hacer la siguiente modificación para eliminar y volver a subir el módulo: Abrir el archivo generado, para este caso installPortlets.xml y agregar la siguiente línea antes de las líneas que corresponden a la instalación: Con esto nos aseguramos de eliminar la aplicación y así evitar que se quede pegado o que aparezca algun bug en la instalación. |
23 febrero 2009
Cooperative Portlets (1) - Teoría
Una de las ventajas del portal es la posibilidad de crear nuevo flujos a través de la reutilización de portlets y la posibilidad de enviarse información entre sí. Esto último se hace posible mediante el concepto de Cooperative Portlets.
Cooperative Portlets (Portlets Cooperativos) se refiere a la capacidad que tienen los portlets dentro de una página (o diferentes páginas) para compartir datos entre sí. Los portlets cooperativos pueden reaccionar ante acciones provenientes desde un portlet fuente.
Los portlets cooperativos se suscriben a un modelo de declaración, publicación y compartir información empleando como intermediario al Websphere Portal Property Broker. Los portlets se suscriben al property broker y publican los datos o propiedades a compartir ya sea como proveedor o receptor.
- El portlet que provee el dato se denomina source portlet.
- Las propiedades que el source portlet publica se denominan output properties.
- El portlet que recibe el dato se denomina target portlet.
- Las propiedades que el target portlet recibe se denominan input properties.
Esta caracterísitica es muy útil, por ejemplo podríamos tener el desarrollo inicial de un portlet que busque información de clientes y, posteriormente, podríamos desarrollar portlets que recibiendo el número de documento de identidad muestren resumenes de sus datos u otras operaciones.
Algunos enlaces:
Comunicación entre Portlets - Portlet Wiring
Desarrollo de Portlets de Cooperación
Inter Portlet Communications IPC JSR168
14 febrero 2009
WebSphere Portlet Factory - Carga y lectura de archivos en el browser
13 febrero 2009
Lima Twestival 2009
Mi experiencia con este evento fue la siguiente: a las 7.45 pm aproximadamente, me encontré haciendo un cola para ingresar al local. Mi sorpresa fue grande cuando encontré a mi pata @yog_sototh. Después de hacer la entrega de mi mini pase impreso en hojas usadas, me dieron un polo y un sticker del evento.
Luego, ingresé al ambiente en el que se encontraba la gente twittera en el que me recibieron dos simpáticas anfitrionas de Telefónica, una de las cuales me regaló un llavero. Buen inicio.
Al cabo de un rato de estar mirando a la gente me senté en una de las mesas y entablé conversación con @mxkro, estudiante de la carrera de Ing. Industrial de la UNI. Pasada media hora después, y tras haber tomado dos revistas DedoMedio que regalaban, llegó el amigo @LocoDiego, quien fue el que me pasó la voz sobre el evento. Él me prestó su laptop para ir twitteando desde el evento.
Se llevaron a cabo varios sorteos de los cuales gané un bolso de Tica (que obviamente regalé a mi hermana) y una caricaturización por parte de la gente de PeruCartoon.
En líneas generales el evento estuvo bastante bueno, fue ameno, la gente chongueó harto e incluso se llegó a transmitir en vivo. Lo únco malo fue que no se logró llegar a la meta de los US$ 1000.00, tan solo se recaudó US$ 616.00. Esperemos que la próxima ocasión si se llegue.
Bueno, por el momento esto es todo, en los proximos días estaré posteando las fotos y videos que se tomaron durante el evento.
![]() | |
| Lima Twestival 2009 | Lima Twestival 09 por The_Ghost |
| Lima Twestival 2009 por Arturo Puente |
Enlaces relacionados:
12/02 Primer Festival Twitter: Twestival en Lima (RPP) - video
12/02 Primer Festival Twitter: Twestival en Lima (RPP) - fotos
Ingresé un número de tarjeta cualquiera...
Este fue el mensaje que recibí.


