Monday, July 07, 2008

Asegurando Web Services con WSE 3 & VS2008 (Parte I )


Hay algo que tengo que decir de entrada y es ........ Por que tiene que ser tan dificil!!!
acabo de oir un webcast que dice que es sencillo, quizas deberia comenzar a pensar en WSE for dummys o algo asi.. bueno
Detallo mis impresiones paso a paso, espero le ayuden a alguien....



  • Alto nivel de abstracción. Ok, puedo vivir con esto, no deberia conocer todos los detalles para poder usarlo, no debe ser problema, un buen nivel en la curva de aprendizaje, pero luego todo ira smooth.

  • Ok, trae ejemplos de los escenarios, excelente, no tengo que internetear mucho alli estan, bien comentariados, otro buen punto

  • Wow, trae exactamente el ejemplo que necesito, WSE + Certificados digitales para firmarlos, parece que esto sera facil

  • Mmmm, aparentemente hay dos versiones del instalador, la version de distribucion y la version de desarrollador, lastimosamente como todo buen sitio que representa recursos para programadores, aparentemente no se querian quedar atras de SUM MS. Asi que el sitio es lo suficientemente confuso, para que termines bajando el que no es y ensucies la instalacion ... entonces, recomendacion , siempre bajar el paquete MAS GRANDE

  • OK, deberian aparecer algunas herramientas graficas... que raro, en los tutoriales siempre hay herramientas graficas.. nuevamente, dato interesante .... los Addons solo funcionan en VS2005 .... que bien. Solamente para agregar al dato,

  • Bien, creemos un certificado para poder comenzar... ugh O_O este, donde esta la herramienta para crear los certificados .... si tienes instalados solamente VS2003 y 2008, seguramente, como yo, tendras una version desactualizada del comando makecert.exe , basta y sobra decir, que mejor baja uno mas actualizado, ya que la opcion de exportacion
    -sky exchange
    OK, no busques mas, si utilizas el prompt que utiliza VS2008, tendras en tus variables de entorno, una version util, sino, puedes buscarla en:
    C:\Archivos de programa\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools



Problemas que podriamos encontrar hasta aqui... simplemente caer en la tentacion
  • Este es un punto muy importante.. NO, repito, NO, intentes administrar los permisos o mover los certificados utilizando la consola de management de windows mmc. Si mueves un certificado alli, por alguna razon que desconozco, pero que tiene que ver con el archivo fisico original, luego de moverla, en su nueva localidad, no importa que permisos se le asignen, jamas, de los jamases, podras ejecutar la llave privada del certificado (seran issues de seguridad o simplemente M$ jugando con mi mente )

  • El punto anterior, es el que deriva en un mensaje criptico o mas bien muy generico, que nos dice solamente que el uxuario xxx/xxx no posee privilegios suficientes para poder acceder a la llave privada o al certificado dentro del repositorio especificado... NO WAY, luego de ver el big NO NO de arriba, podran darse cuenta que es muy facil caer en este problema, en lo personal, me tomo 2 dias caer en la cuenta que por mas que asignara permisos, si agregaba el certificado de esta manera, no habia vuelta atras.

  • Otro dato interesante, es que si al agregar el certificado, desde la consola de management (mmc) lo agregamos directamente a la llave de la maquina, y luego queremos
    cambiar los permisos..... OH sorpresa, me dejo agregarlo, pero, no puedo cambiar los permisos de lectura sobre la llave privada, por ende, nadie lo puede utilizar ... weird verdad

En la siguiente entrega, agregaremos los comandos para poder crear el certificado,
como agregarlo al repositorio y agregar los permisos... No, no tiene herramienta grafica, observamos un Setup.bat en el directorio raiz, de los ejemplos que vienen con el WSE... pues, tendremos que ponerle un poco de atencion a este....


Wednesday, April 09, 2008

CSS Tricks

En este blog encontre un post super interesante, que tiene muchos de los "trucos" de css que se utilizan a diario o mas bien resuelven problemas comunes a los que nos enfrentamos los "diseñadores" web o mas bien los desarrolladores, pq nosotros los desarrolladores muchas veces no somos buenos diseñadores y sufrimos haciendo eso :P

Sigamos el enlace

que raro suena, pero es peor Siga la liga jajaja

Wednesday, January 30, 2008

Variaciones sobre una frase de Cristo

Dad a Dios lo que es de Dios y al Cesar lo que es del Cesar.



I
Dad a Dios lo que es de Dios
y al gobierno fascista del presidente Molina
lo que es del gobierno fascista del presidente Molina.

Yo no pretendo saber desde mi pequeñez
todo lo que es de Dios

Pero si estoy seguro de lo que debemos dar
al gobierno fascista del presidente Molina

II
Dad a Dios lo que es de Dios
y al gobierno de los ricos
lo que es del gobierno de los ricos
Pero,
¿Qué más vamos a darle al gobierno de los ricos
si con ayuda de su gobierno los ricos ya acabaron
de quitárnoslo todo?


Roque Dalton
Poemas clandestinos

Monday, January 28, 2008

appfuse + maven bash


Por lo general iniciar un nuevo proyecto J2EE, toma algun tiempo, escoger un stack, preparar las librerias, poner es proyecto
y sus dependencias en el IDE y luego, comenzar a trabajar, Appfuse nos ayuda con sus plugins a realizar todo esto , en un abrir y cerrar de ojos, pudiendo utilizar varias tecnocnologias, integra inmediatamente la seguridad con Acegi,
una pagina de login ya integrada y el stack tecnologico que debemos utilizar, ya viene en buena parte con el POM de MAVEN
que utiliza el appfuse. Adicionalmente, las paginas ya vienen con un css, y existen un plugin de maven , que nos ayuda a generar, los Daos, el servicio y la pagina, para una clase utilizada de Model ( con @Entity ) en un abrir y cerrar de ojos.


En este post, adjuntare un script de bash que hace las cosas aun MAS SENCILLAS.
Y por restricciones de mi habilidad con el blog, luego posteare otro bash que contiene la parte de la generaci'on de los DAOS
Servicios y etc.

Nota importante: Uno de los mayores gotchas que encontre aqui, fue que ANTLR, tiene un bug que no permite que el
path utilizado por maven, posea espacios en blanco, asi que si ralizas esto en una computadora con windows, y tu
repositorio de MAVEN, se encuentra en el default "Document And Settings", tendras algunos problemas, te recomendaria
siempre ponerlo en algun path sin espacios, para evitar estos errores. Realmente, pueden tomar algun tiempo en encontrarse los motivos.







#!bash

#iniciar proyecto con maven

echo "escriba el proyecto: "
read proj
echo "esciba el paquete base:"
read paq

mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes \
-DarchetypeArtifactId=appfuse-basic-spring \
-DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 \
-DgroupId=${paq} -DartifactId=${proj}

cd ${proj}

mvn -Dwtpversion=R7 eclipse:eclipse

mvn install

mvn war:inplace

mvn jetty:run

Tuesday, January 22, 2008

oc4j xml parsers

Suficiente es que primero cargue las librerias que tiene predeterminadas y aunque este en verbose, que los herrores solo sean class cast excepcion y cosas por el estilo, pero es que el sitio de oracle es algo tan inexpulgable que es simplemente frustrante. Por suerte, una vez encontrado es procesado, para que no se me olviden los comandos y otros tips sobre las librerias de XML dentro del OC4J , especialmente que casi todo proyecto de apache ocupa DOM y Digester y el Xerces ... 
Aqui, un how to de como cambiar el xml parser por defecto