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...