XperimentoS

Experiencias Profesionales…

Archivo para Junio, 2007

Libro sobre Web Services

Publicado por ildapena en Junio 28th 2007

He visto una serie de libros interesantes de Prentice Hall dedicados a la arquitectura SOA, una tecnología que en los últimos años ha pasado a ser muy utilizada.

1. Service-Oriented Architecture: Concepts, Technology, and Design
Autores: Thomas Erl
Páginas: 792

2. SOA: Principles of Service Design
Autores: Thomas Erl
Páginas: 573

3. Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
Autor: Thomas Erl
Páginas: 560

Ademas de este otro:
Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More
Autores: S. Weerawarana, F. Curbera, F. Leymann, T. Storey, D.F. Ferguson
2005
ISBN: 0-13-148874-0
Páginas: 456

Este libro define de forma introductoria conceptos para mi desconocidos como “XML Infoset”, RelaxNG, Business Process Execution Language (BPEL), REST (Representational State Transfer), entre muchos otros.

No cubre aspectos que entran dentro de la programación, además trae pocos ejemplos y esquemas por lo que es un libro teórico que puede servir para empezar a conocer estas tecnologías, aunque si se necesita profundizar en algún apartado es necesario ampliar conocimientos con otros textos.

La lista de capítulos es la siguiente:
Part 1 - Introduction: Service-Oriented Architectures; Background; Web Services: A Realization of SOA
Part 2 - Messaging Framework: SOAP; Web Services Addressing
Part 3 - Describing Metadata: Web Services Description Language (WSDL); Web Services Policy Part 4 - Discovering Metadata: Universal Description, Discovery, and Integration (UDDI); Web Services Metadata Exchange
Part 5 - Reliable Interaction: Reliable Messaging; Transactions
Part 6 - Security: Security; Advanced Security
Part 7 - Service Composition: Modeling Business Processes: BPEL
Part 8 - Case Studies: Car Parts Supply Chain; Ordering Service Packs
Part 9 - Conclusion: Futures; Conclusion; References; Index

Si te interesa está en Amazon.

Publicado en Programación | Sin Comentarios »

Barra de progreso para Macros de Excel

Publicado por lcflores en Junio 27th 2007

Una de las cosas que más agradecen los usuarios es poder ver el progreso de un programa cuando este tiene cierta duración. Esto supone un poco más de carga de la CPU (sobre todo por la actualización de la pantalla), pero totalmente despreciable a cambio del valor de la información que el usuario recibe.

Las macros de Excel no son una excepción y es necesario informar al usuario del progreso de una macro muchas veces para evitar que finalice/mate el proceso de Microsoft Excel al pensar que se ha bloqueado.

Desafortunadamente, Microsoft Excel no proporciona un control barra de progreso para VBA (Visual Basic for Applications). Una opción comúnmente utilizada es usar la barra de estado de Excel para mostrar el porcentaje de ejecución. Esta es una buena opción, pero podemos dar a nuestras macros un aire más profesional con el control de usuario que he desarrollado y he llamado lcf_ProgressBar.

Este control de usuario puedes integrarlo fácilmente en tus macros e informar al usuario del progreso de la ejecución con un estilo muy profesional.

El resultado final es el que se muestra en las imágenes que podéis a lo largo de este post.

 progressbar_0.png

lcf Progress Bar

lcf Progress Bar

Para poder incluir esta barra de progreso en vuestras macros, debéis descargaros el formulario de usuario que he creado. Necesitáis los dos siguientes archivos:

Una vez descargados debéis ir al editor de Visual Basic de Excel e importar el formulario frm_lcf_ProgressBar, tal y como podéis ver en la imagen:

lcf Progress Bar VBA example

Para ver un ejemplo de la barra de progreso en funcionamiento he creado un pequeño documento Excel. Lo podéis encontrar en el siguiente enlace:

Una vez descargado, sólo tenéis que pulsar el botón de “start example” y mostrara un sencillo ejemplo de la barra de progreso como el que se muestra en la siguiente imagen.

lcf Excel Progress Bar example

Nota: Toda la macro y los comentarios del código están en inglés, es cuestión de costumbre personal, no nada complejo y creo que podéis apañaros sin problemas con esta versión, sino es así, podéis usar los comentarios del post para realizar cualquier pregunta.

Nota2: Obviamente, el documento Excel de ejemplo contiene macros y Microsoft Excel os mostrará un mensaje de advertencia al abrir el fichero. Sino podéis abrir el documento Excel de ejemplo seguramente será por las opciones de seguridad, podéis cambiar estas opciones navegando a través del menú de Excel en: Herramientas –> Macros –> Seguridad…

Nota3: El ejemplo que he creado en Excel está copiado en las instrucciones del formulario, es decir, que podéis ver el ejemplo sólo descargando el formulario, importándolo en un Excel y copiando el código del ejemplo en un nuevo modulo.

Publicado en Excel, Programación, Trucos | 6 Comentarios »

Publicidad

Nuevo método para evitar el filtro del Spam

Publicado por ildapena en Junio 27th 2007

La penúltima moda para evitar los filtros antispam es el uso de adjuntos con extensión .pdf, si durante los últimos meses la avalancha de mensajes no deseados llegaba con imágenes, ahora le toca el turno al formato PDF.

Las soluciones antispam suelen combinar diferentes técnicas para poder determinar si un mensaje es spam o no. Pueden analizar ciertas cabeceras del mensaje, realizar diversas comprobaciones sobre el servidor que realiza el envío, compararlo con listas negras, utilizar firmas basadas en patrones estáticos y dinámicos, aplicar filtros bayesianos, etc.

Una de las técnicas más explotadas por los spammers para evitar la detección basándose en el análisis del texto consiste en enviar el mismo mensaje pero “dibujado” en una imagen adjunta.

Como respuesta a las imágenes, los filtros antispam comenzaron a utilizar plugins OCR (software de reconocimiento óptico de caracteres), capaz de interpretar el texto que era dibujado en los gráficos. A continuación les tocó mover ficha a los spammers, y comenzaron a
introducir “ruido” en las imágenes para dificultar el reconocimiento automático por este tipo de software.

Esa es la razón por la que en ocasiones las imágenes con texto que nos llegan por spam estén distorsionadas, con caracteres multicolor, parezcan mal enfocadas, o tengan líneas por encima del texto.

Aprovechando que la inmensa mayoría de los ordenadores de hoy día cuentan con un visualizador de archivos PDF, los spammers han decidido que también puede ser una buena vía para sus objetivos.

Opina sobre esta noticia

Publicado en Seguridad | Sin Comentarios »

Algoritmos de búsqueda, bendito Quicksort

Publicado por lcflores en Junio 25th 2007

Es difícil poder olvidar las clases de teoría sobre algoritmia, ordenaciones, búsquedas y otra serie de conceptos informáticos que parecen grabados a fuego en mi mente, aunque posiblemente no les di toda la importancia que debía durante mis años lectivos, aunque sin embargo, la base permanece :-)

El abanico de profesionales que trabajamos en el ámbito de la nueva sociedad de la información es realmente amplio y permite que cada profesional haya seguido un camino diferente para llegar. Hay caminos en los cuales es difícil haberse topado con la teoría algorítmica, pero aun así todos tenemos un instinto innato para resolver los problemas. El único problema es que reinventar la rueda suele tener un coste alto tanto en tiempo como en calidad para el resultado final.

No hace mucho tiempo un compañero me comento que tenía un programa que necesitaba mejorar para reducir el tiempo de proceso, en esos instantes era de unos dos días. El programa realizaba varias operaciones matemáticas con conjuntos de datos en forma de vectores ordenados. Después de revisar el uso de la memoria, y los logs de ejecución, el problema residía básicamente en el proceso de ordenación de los vectores.

El algoritmo usado para ordenar los vectores no distaba mucho del algoritmo inserción directa, pero en “plan rupestre” por intentar catalogarlo de alguna forma. El diagnostico estaba claro y la solución también. Sustituimos el algoritmo de ordenación por un Quicksort (con pivote aleatorio) y mejoramos un poco la gestión del uso de la memoria. El resultado, nuestro programa tardaba poco más de hora y media, aproximadamente 32 veces menos que inicialmente.

Conclusiones a parte, en las próximas semanas tratare de desempolvar interesantes ejemplos de algoritmos y conclusiones que tuve que elaborar durante mi etapa lectiva, los cuales creo que pueden ser útiles para todos, incluido yo mismo para no olvidar aquello que aprendí.

Publicado en XperienciaS | Sin Comentarios »

Publicidad

Soluciones de almacenamiento de Sun

Publicado por ildapena en Junio 22nd 2007

En este enlace se recogen las diferentes soluciones que ofrecen SAN para el almacenamiento de la empresa: cintas, redes de discos, software de gestion, …

Publicado en Hardware | Sin Comentarios »

 
Cerrar
Enviar por Correo