jueves, 9 de octubre de 2008

Mudanza

Despues de publicar la entrada con un par de tips acerca de jsf, me di cuenta que queria mejorar un poco la publicacion de post, asi que me uno a la comunidad wordpress porque se ve mejor el codigo y tienen mas diseños, entonces, los invito a http://vidanp.wordpress.com, no olviden actualizar sus favoritos y rss.

miércoles, 8 de octubre de 2008

Tips JSF

un par de tips de java server faces (Myfaces, facelets, richfaces, spring webflow a4j)...

Primero, para usar una mascara de entrada en un input text podemos consultar las super sencillas instrucciones de http://ahoehma.wordpress.com/2008/08/19/masked-input-with-richfaces/, solo tenemos que usar un poco de javascript y un control a4j. Ultra sencillo y muy util.

Segundo, trabajando en Spring Webflow 2 con Myfaces (implementacion JSF) necesitamos presentar un cuadro de confirmacion cuando pulsamos un t:commandLink o un t:commandButton, despues de consultar los foros nos encontramos con un par de soluciones que no aplicaban para nuestro caso, asi que aqui va la aproximacion de Alephsa.

<h:form>

  <s:modalDialog dialogId="idDialogo" dialogVar="idDialogo"  

    dialogTitle="titulo" closeButton="true" hiderIds="cancelModal,acceptModal"

    dialogAttr="bgColor='white' bgOpacity='0.4' toggle='fade' toggleDuration='250'">

  

       <t:outputLabel value="Seguro que desea dominar el mundo?"/>

       <t:commandButton id="cancelModal" forceId="true" value="No, mejor no"/>

       <t:commandButton id="acceptModal" forceId="true" value="Yes Sir" onclick="sendForm();"/>



      <script>

      <!-- aqui va el codigo de envio de funcion-->

      </script>

   </s:modalDialog>



   <t:commandLink action="accionSWF" id="btnSendForm" forceId="true" style="visibility: hidden; width: 0px;">

           <f:param name="idMundo" value="Trantor"/>

   </t:commandLink>

   <h:outputLink onclick="idDialogo.show();" value="#">Conquistar Trantor!!!!

   </h:outputLink>

</h:form>


Lo que hacemos es crear un cuadro modal con un mensaje y dos botones que al ser pulsados cierran el modal, sin embargo el boton aceptar llama tambien a la funcion sendForm() para realizar el envio. Luego definimos un commandLink con un id establecido (con la propiedad forceId="true" para que nuestro js lo pueda encontrar facilmente) que contiene un parametro (tambien sirve para un commandButton en caso de no necesitar parametros a la hora de enviar el formulario) y finalmente un outputLink que solo llama a la funcion show() del modalDialog que habiamos definido previamente. Ahora van las funciones js de envio del formulario:



function sendForm(){

  var evt = document.createEvent("MouseEvents");

  evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false,false, false, false, 0, null);



  document.getElementById("btnSendForm").dispatchEvent(evt);

}


Esta funcion sirve para enviar el formulario simulando el click del commandLink (en el commandButton no podemos usar parametros), pero si tenemos un commandButton el js adecuado es mucho mas simple:


function sendForm(){document.getElementById("btnSendForm").click();}


Este codigo ha sido probado en SWF 2.0.3, Myfaces 1.2 y Facelets 1.1.14, claro en alephsa hicimos un control personalizado de facelets, pero eso es harina de otro costal.

lunes, 6 de octubre de 2008

Domando a la serpiente

Bueno,

(gusto por Civ 4 + interés por aprender lenguaje de script + chance de aprender blender) = tengo que aprender Python, --> un enlace.

domingo, 5 de octubre de 2008

Gente que hace algo

A traves de mi buen amigo Malviricio me entere hace algun tiempo de un diseño colombiano que participa en un concurso internacional de Peugeot, y he votado por su idea, no solo por nacionalismo, entre otras razones porque se compacta (cuando hay mucho trafico o a alta velocidad), una remembranza de los siempre añorados Transformers que quizas algun dia tenga consecuencias inesperadas.

Por cierto, ha GANADO!!!

es posible ganar en algo con ideas y trabajo, no solo enviado mensajes de texto al xxy (valor del mensaje $$$+IVA) ni con imbecilidades de "realities" como quieren hacernos creer...

viernes, 3 de octubre de 2008

Un par de enlaces acerca de GNU-linux

Un amigo recientemente envió al chat grupal una línea de tiempo con las distribuciones más conocidas de GNU-linux, sin embargo, recibió fuertes críticas por la antiguedad de los datos, asi que, una semana después, adjunto una versión un poco más reciente (creo que en microsiervos hace rato la nombraron, pero no encontre el enlace, qué flojo soy!!!)


Por otro lado lesswatts busca crear una comunidad Linux que se preocupe por utilizar menos watts en su vida diaria para contribuir un poco en la tarea de bajar el consumo de energia, un proyecto interesante es powertop el cual es una aplicación similar al comando top pero que nos da información útil respecto a los procesos que impiden hibernar nuestro laptop, entre otras cosas.

jueves, 2 de octubre de 2008

imagenes vectoriales + c#

Hace poco tuve encesidad de editar cierto grafico vectorial y como para casi todo asunto, la herramienta correcta ayuda bastante, asi que en edicion de graficos vectoriales uso Xara Xtream y para tareas de generación de publicaciones Scribus, permiten incluso a los novatos como yo hacer trabajos decentes en poco tiempo.

Y siguiendo con el aprendizaje de c# usando monodevelop encontré leyendo la revista Begins un enlace a muy buenos tutoriales sobre Mono, ademas de la serie sobre web services que se esta publicando actualmente.

miércoles, 1 de octubre de 2008

movie_quotes

Mi buen amigo WillBender me envió un enlace muy útil de la wikipedia, son 100 frases célebres de peliculas de hollywood, algunas son de mucha utilidad...

"Frankly, my dear, I don't give a damn."
"I'm going to make him an offer he can't refuse."
"Go ahead, make my day."
"May the Force be with you."
"You talkin' to me?"
"I love the smell of napalm in the morning."
"Show me the money!"
"After all, tomorrow is another day!"
"I'll be back."
"I see dead people."
"You had me at 'hello.'"
"There's no crying in baseball!"
"Greed, for lack of a better word, is good."
"Keep your friends close, but your enemies closer."
"Say hello to my little friend!"
"Mrs. Robinson, you're trying to seduce me. Aren't you?"
"Take your stinking paws off me, you damned dirty ape!"
"Of all the gin joints in all the towns in all the world, she walks into mine."
"I have always depended on the kindness of strangers."
"Listen to them. Children of the night. What music they make."

seguro que cada quien tiene muchas otras propias / prestadas que le son de utilidad...

martes, 30 de septiembre de 2008

Monitoreo de apps java

Revisando la literatura existente, me encontre con el ultimo articulo de la serie de 3 publicada en IBM Developerworks llamada Run-time performance and availability monitoring for Java systems en ella Nicholas Whitehead (whitehead.nicholas@gmail.com) explica varios conceptos y heramientas importantes para hacer seguimiento de las aplicaciones java, esto permite un mejor control de la escalabilidad de nuestras aplicaciones.

En la segunda parte hacen un esbozo de como monitorear mediante componentes Spring Framework nuestras aplicaciones, algo muy útil para quienes continuamente usamos Spring.

viernes, 26 de septiembre de 2008

Math, the movie!!!

Jejejeje Dimensions una pelicula sobre matematicas en español (y varios idiomas más), una forma divertida de acercarse a la fascinante ciencia...!!! tiene licencia Creative Commons y ademas se puede ver en linea o descargar...excelente!!!

un trailer :

miércoles, 24 de septiembre de 2008

Graficos del licenciamiento

Todo el asunto de licenciamiento de software resulta algo confuso, he leído algunos articulos al respecto en ingles y tengo alguna idea sobre el asunto, sin embargo en barrapunto encontre un enlace a unos gráficos magnificos que permiten entender fácilmente gran parte de los conceptos, además desenredan un monton la sopa de siglas de licencias existentes, el enlace aquí.

Sin embargo, hoy veo con tristeza que el enlace esta roto, asi que les adjunto la imagen del mapa mental y la imagen del mapa conceptual, una gentileza de la Oficina de Software Libre de la Universidad Santiago de Compostela en España.

martes, 23 de septiembre de 2008

una imagen...

Visto en gigabriones

Y por fin ganamos!!!

El baloncesto en Colombia es un deporte sin apoyo, el torneo profesional apenas dura un par de meses y 8 equipos disputan el campeonato: Piratas (Bogota), Arrieros (Antioquia), Indervalle (Valle), Soles (San Andres), Bucaros (Bucaramanga), Norte de Santander (Cucuta), Condores (Cundinamarca) y Patriotas (Boyaca).

En la temporada de este año el principal patrocinador de torneos anteriores dio un paso al costado y por eso parecía que no se iba a realizar el campeonato, sin embargo, con un esfuerzo monumental de los departamentos y algunas empresas locales, los muchos aficionados tenemos otra vez la copa "invitacional" de baloncesto (no estoy seguro de que la palabra "invitacional" exista, pero...si a roma fueres...).

Piratas de Bogotá, mi equipo, llevaba hasta ayer el peor record en todo el torneo y probablemente el peor en todos los torneos que yo recuerde: 10 partidos jugados y 10 derrotas!!! aun asi, anoche fui de nuevo a apoyarlos (la entrada es gratuita en el coliseo el salitre Calle 63 con Carrera 68, lleven cojines o algo donde sentarse porque el frio es tremendo) aunque no pude convocar a nadie más, las ocasiones anteriores (6) logré invitar a más personas, pero con los resultados del equipo cada vez era mas dificil.

Sin embargo, anoche, con muy poco público (jejejejeje se escuchaba lo que gritaba en la cancha) logramos nuestra primera victoria frente a Indervalle en juego con muchos errores por cada bando, aun asi, Vincent Camper (36 puntos), Jhon Perez (ex Patriotas) y el Poste número 27 (perdón, hoy espero encontrar su nombre) llevaron el equipo desde el primer hasta el último cuarto con marcador a favor para los nuestros, al final 96-89.

La jornada se repite hoy con los mismos juegos de anoche, el cubrimiento en los medios de comunicación nacionales es pésimo, no así en los medios locales (creo que los canales regionales incluso transmiten algunos partidos), los periódicos de mayor tiraje apenas si nombran los resultados y usan fotografias de hace varios años o sin ningun contexto, es una verguenza, espero esta noche tomar algunas fotografías del segundo juego contra indervalle.

A propósito, el único lugar que he encontrado con la programación completa del torneo es la página de piratas de Bogotá que a pesar de su horrenda banda sonora, es un intento (el primero que yo conozca) de informar un poco acerca del torneo.

viernes, 19 de septiembre de 2008

OLPC + Win2

Leo hace poco en pc world en español que Perú será el primer país que cuente con equipos OLPC (One Laptop Per Child) y Ms Win2...Artículo completo....

Mi idea al respecto es que OLPC ha fracasado en su intento, sin embargo, me parece que abono mucho el camino para los ultraportatiles, además de promover la idea de que la tecnología puede ayudar a cambiar al mundo, sin embargo, creo que ese cambio debe sustentarse en la idea del software libre desarrollado por comunidades activas, no por consumidores profesionales como creo que sugiere la industria del software propietario.

domingo, 14 de septiembre de 2008

C# de nuevo

Y bueno...que se podia esperar...

hace algun tiempo intente instalar monodevelop 1 en mi Gutsy, sin embargo, no logre hacerlo de manera adecuada...dependencia tras dependencia y un monton de mensajes tratando de hacerlo funcionar...me di por vencido...

Vagando esta semana por getdeb y tras haber actualizado mi gutsy por hardy (ubuntu 8.04) encontre que monodevelop tenia un alpha de su nueva version para 64 bits...para hardy!!! asi que...fue muuuy sencillo.

En la seccion de downloads no soportados oficialmente del proyecto mono encontre un enlace a un repositorio que me permitia instalar mono-1.9 en hardy, luego, en getdeb encontre los paquetes listos y taran!!! funcionando...
sin embargo al compilar tuve que echar mano de apt-get para instalar gettext y gemcs para poder compilar...un par clicks mas y tenia mi primer hola mundo en mono sobre gtk#...

pero...tenia que probarlo en win2...baje el runtime de gtk# y el de m$ intente ejecutar mi proyecto (monodevelop me permitio crear un .exe) pero no funciono, al investigar un poco note que la version en la que estaba compilando Gtk# era 2.12 y el runtime mas reciente que encontre para win2 es el 2.10 asi que busque la manera de compilar para esa version...felizmente, monodevelop puede compilar (instalando el addin indicado) para gtk# 2.10 y 2.8 asi que try again...

Pero tampoco funciono, sucede que a mi proyecto le inclui la capacidad de internacionalizacion, y eso me impedia ejecutarlo en win2, elimine esa caracteristica (tengo pendiente hacerla funcionar) y taran!!! mi primer proyecto gtk# en win2...lamento mucho que en sharpdevelop no soporten gtk# pero es perfectamente entendible...

pronto espero tener mas avances de mi aprendizaje c# para linux y win2...

martes, 9 de septiembre de 2008

Hadrones?

Bueno, una nota cientifica en la radio Colombiana mas difundida...el LHC...un colombiano trabajando en ello (lo envidio) y un gran entrevistador pasando trabajos para hacer preguntas coherentes...Articulo en Caracol supongo que con la informacion del articulo les basto para buscar a alguien que respondiera preguntas sobre cataclismos y aterradoras consecuencias...

Si buscan un poco encontraran mucha informacion bien escrita y sencilla al respecto, pero creo que la mejor y mas divertida la mencionan en microsiervos haciendo referencia a una entrada en el blog de wired que contiene 10 videos cientificos ultra interesantes, entre ellos - y rankeado como primero- uno acerca del LHC...

finalmente, para quienes quieren todo a un solo click...aqui esta

domingo, 7 de septiembre de 2008

Un poco de procastinación

Hoy he empezado un nuevo proyecto interno, sin embargo, encontre en Hermoso dia un gran mapa visual de como procastinar...

me molesta ser tan flojo...

jueves, 4 de septiembre de 2008

OpenSolaris

Justo el dia en el que decido cambiar mi SO de la Oficina (Hello Hardy Heron) llega a casa el disco de OpenSolaris...hora de probarlo en la oficina...

miércoles, 3 de septiembre de 2008

Hardy Heron is here...

La politica interna es actualizar mi laptop cada x.10 siendo x la variable correspondiente a los dos últimos digitos del año en curso...sin embargo y despues de arruinar deliberadamente mi sistema Ubuntu 7.10, pues nada, he dado 2 pasos interesantes...

Actualice a Hardy Heron (8.04) y ademas empece con los 64 bits...

solo algunas cosas que anotar

* La guia de ubuntulife para post-instalacion es super...

* Me gusta hacer un wiki de escritorio con lo que voy encontrando (zim desde synaptic)

* Cuando instalo sun jdk 6 y hago
sudo update-alternatives --config java y escojo la maquina de sun eclipse 3.4 (ganymede) se cae muuuuy continuamente, por tanto es mejor mantener su ejecucion con el openjdk 1.6 pero en las opciones de eclipse configurar la compilacion con el jdk de sun...

* Usen ntfs-config (synaptic) para automontar sus particiones ntfs desde que arranca el sistema (claro, si son newbies, existen metodos mas emocionantes para el usuario medio-avanzado)

Me encanta lo facil que fue...

miércoles, 27 de agosto de 2008

Yes, commander

Las herramientas adecuadas siempre ayudan a hacer las tareas de mejor manera y a veces en menor tiempo, por eso para el manejo de archivos he probado algunas opciones *-commander open source, lo interesante de este tipo de herramientas es que permite copiar/pegar archivos de manera facil, estan orientados para el uso de atajos de teclado y se integran con varias herramientas...

MUcommander
Gnome commander
Tux commander

el primero esta escrito en java, asi que es usable en linux, opensolaris :), y hasta win2...
gnome commander es una alternativa gtk, y tux commander es el mas sencillo de todos...

lunes, 25 de agosto de 2008

A la caza de open Solaris

Bueno, despues de leer en varios lugares las bondades de openSolaris me he decidido a pedir mi disco y en paralelo a descargarlo para probarlo en la oficina, creo que Alephsa esta lista para probar esa ditribución...nada como el open source.

miércoles, 20 de agosto de 2008

Musica revitalizante

Parece que hoy padezco de verborrea, pero bueno...

hace algun tiempo encontré un par de albumes que son revitalizantes para aquellos que nos gusta el jazz, el rock y no poseemos un conocimiento extensivo de música...me refiero a Jazz and 80's en sus 2 volumenes y Jazz and 90's, son un par de excelentes opciones para compartir, recuerden compartir no es robar...

Editor Xml Xsl

Y Bueno un año despues...

Ok, cada vez que tengo que trabajar en xml me vuelvo a preguntar ¿con qué? por lo general las herramientas de edicion de xml se encuentran dentro de los IDE (eclipse, sharpdevelop, etc) pero, yo prefiero un editor un poco mas sencillo, por tanto busqué, y busqué y busqué...en el principio llegue a usar el editor de altova (xmlSpy) y lo intenté con muuuchos otros, sin embargo, hasta encontrar hace un año (tx Oscar Nieto, Horacio Prieto) XML COPY EDITOR en sourceforge, deje de evocar a U2.

Lo interesante de xml copy editor es que ademas de ser un proyecto open source, permite evaluar expresiones xpath, editar xsl y aplicarlas a un xml para ver el resultado de la transformación, tiene version para linux y win2, la interfaz es ultra sencilla y un varias cosas más. En pocas palabras, es un editor excelente.

Una nota en la instalacion sobre linux (ubuntu): Si tienen problemas instalando en linux...pueden usar un camino mas rapido (usar el .deb)