Ver por etiquetas

Todas las etiquetas » Herramientas (RSS)

Proxy cache con IIS Application Request Routing

Introducción IIS Application Request Routing (ARR) es una extensión que permite aumentar la escalabilidad y la fiabilidad de las aplicaciones Web desplegadas sobre IIS mediante el enrutamiento de peticiones basado en reglas, permitiéndonos añadir balanceo de carga  o cache de contenidos de manera muy simple. En concreto nos vamos a centrar en implementar un proxy que actuará como cache aliviando en número de peticiones que recibirá nuestro servidor Web. El proxy cache se sitúa entre el servidor...

Haz que tu código fluya

Sin duda la expresividad, la facilidad para leerlo y tener clara su intención y efectos sobre el sistema, es una de las características más importantes del código. Si por algo son interesantes las interfaces fluentes son por que aumentan extraordinariamente. Los primeros en describir formalmente esta técnica fueron Eric Evans y Martin Fowler, aunque el origen de la misma esta en el idiom, descrito para C++, method chaining . Quizás la primera librería que presenta un uso acusado de este idioma es...

Experiencias en la implantación de metodologías ágiles con Visual Studio Team System

Cuando Microsoft lanzo Visual Studio Team System hace unos cuatro años, muchos desarrolladores vimos como se cumplían nuestras expectativas de lograr que Visual Studio se convirtiese en una herramienta al servicio de los equipos de trabajo y no solo al servicio de los desarrolladores. Además personalmente vi colmada otra expectativa, contar con una herramienta en entornos Microsoft que acercase las metodologías a los equipos de desarrollo, con independencia de la metodología elegida y del tamaño...

Malditos spammers, esto es una guerra o ¿Cómo cortar el acceso a tu IIS desde una IP mediante programación?

Una larvada, oculta y desconocida guerra, para mi mucho más importante que la de Afganistan o la de Iraq, me mantiene regularmente ocupado. Es la lucha contra los comentarios de spam en Geeks.ms. La verdad es que si no me lo tomase como un hobby, como una extraña partida de ajedrez, como un juego de inteligencia, una arcana lucha entre el bien y el mal… ya tendría una ulcera de estomago de tanto cargarme el la p**a madre de los p**os spammers. La guerra ha tenido diferentes batallas como todas las...

Microsoft SDL Process Template: La seguridad, una cuestión de proceso

Todo comenzó con un mail de Bill Gates . La seguridad era la gran prioridad y Michael Howard ha sido el encargado de materializar, desde un punto de vista técnico, esta nueva visión. Howard enseguida se dio cuenta de que la seguridad era cuestión de dos pilares: la formación de los desarrolladores (Writing Secure Code fué el gran paso en este aspecto) y, sobre todo, una cuestión de proceso. Solo un proceso de desarrollo seguro, daría los resultado...

Subcripciones a eventos de Team Foundation Server con facilidad

Una de las múltiples vías que tenemos para extender e integrar nuestro TFS con otras aplicaciones existentes en nuestra organización es poner un servicio web a escuchar los eventos que se producen en nuestro TFS. Podemos escuchar eventos relacionados con ‘work items’, el gestor de fuentes o el servicio de builds. Básicamente lo que tenemos que hacer es crear un servicio que exponga un método con la siguiente firma:     [ WebMethod ]     [ SoapDocumentMethod ( "http...
Publicado por Rodrigo Corral | con no comments

MSBuild Profiler: ¿por qué mi build tarda una eternidad?

La cuadrillita del Debugging & Optimization Team de Plain Concepts somos bastante fanáticos de los profilers. Hay un arsenal de ellos: el profiler de Visual Studio , el CLR Profiler , el Memprofiler de SciTech, VTune de Intel, el profiler de SQL Server … cada uno con sus puentos fuertes y débiles. Todos estos profilers se centran en mejorar la velocidad de ejecución de nuestros programas. Pues bien, hoy me he topado con un profiler, el MSBuild Profiler , radicalmente diferente, pero igualmente...
Publicado por Rodrigo Corral | 1 comment(s)

Estaré en SecondNug: 'Herramientas de modelado: en busca del El Dorado'

Los chicos de SecondNug me han invitado a dar una charla, no se si lograré estar a la altura de mi amado jefe, pero lo intentare. Me pidieron una charla sobre UML. Pero UML ¡es muy aburrido! y el modelado es un campo que está evolucionado de manera muy rápida y continua, así que he abierto un poco más la temática... espero que la charla os resulte atractiva y os animeis a asistir . Durante décadas, lo que es tanto como una eternidad en el mundo del software, los desarrolladores hemos intentado reducir...

El cuento de los tres desarrolladores…

Eransé que se eran tres desarrolladores. Los tres tenían que sincronizar sus hilos, habían oido hablar de las terribles historias sobre problemas de corrupción de memoria, condiciones de carrera, y demás ‘lobos’ capaces de devorar cualquier aplicación cuando se ponía en producción. Menos más que existían los objetos de sincronización pensaron y se pusieron a trabajar. El primero de los desarrolladores pregunto...

¡Se acabo el 'copy-paste'!

El antipatrón 'programación de corta y pega' es un mal que aparece a menudo en muchos proyectos. Si bien es cierto que Ibon Landa logró hacer de ello un arte en nuestros tiempos en Panda Software, no todo el mundo tiene su capacidad. Los problemas que se derivan de este antipatrón son muy numerosos, sobre todo relacionados con la mantenibilidad del código. Básicamente se trata de una violación en toda regla un principio básico en el desarrollo de software, el principio DRY (Don't repeat...

Templex: Repositorio de adaptaciones de plantillas metodológicas para TFS

Dos MVPs de VSTS (Martin Danner y Joel Semeniuk) han creado un proyecto en CodePlex destinado a almacenar mejoras a plantillas metodológicas para TFS creadas y aportadas por la comunidad. El proyecto se llama Templex . Sin duda es una excelente idea tener un lugar donde recoger las adaptaciones de plantillas metodológicas que mucha gente está realizando. El objetivo es, a partir de plantillas existentes, crear una biblioteca de ampliaciones y adaptaciones que puedan se usadas sobre esas plantillas...

El milagro de los panes y los 'teses'

Parece que hay una tendencia cada vez más marcada hacia asegurar la calidad del código fuente y del software mediante herramientas de automatización. Hace poco conocíamos la aparición de Microsoft Source Analysis for C# y de la mano de mi compañero Jose Luis Soria he tenido contacto recientemente con BDD (Behavior Driven Development) , una nueva manera de escribir test unitarios realmente prometedora... hoy toca hablar de otra herramienta relacionada con las anteriores. ¿Os imagináis que existiese...
Publicado por Rodrigo Corral | 8 comment(s)
Archivado en: ,

WIWA :: Work Items Web Access

La principal novedad de Visual Studio Team System 2008 en lo relativo a licencias es la posibilidad de que usuarios sin una CAL trabajen con work items. La idea es permitir que servicios de soporte al usuario, comerciales, usuarios o cualquier otro rol similar pueda informar de bug, sugerir nuevos requisitos o en general realizar cualqueir actividad en la que solo trabaje con work items creados por el mismo. Para facilitar este tipo de escenarios, Microsoft ha liberado una herramienta basada en Team...
Publicado por Rodrigo Corral | 6 comment(s)

Excelente herramienta para trabajar con colas de MSMQ

He descubierto, gracias a un compañero de proyecto, una excelente herramienta para trabajar con colas de MSMQ, con capacidades muy superiores a las que nos brinda la consola de administración de windows. La herramienta se llama QueueExplorer . Esta herramienta no es gratuita pero su coste es muy ajustado y además podemos descargar una versión de evaluación totalmente funcional (eso sí limitada en el tiempo). ¿Qué por que me gusta esta herramienta? Con la llegada de WCF y la facilidad que esta tecnología...
Publicado por Rodrigo Corral | con no comments
Archivado en: ,

Panel de proyecto para Scrum for Team System

Muchos de los clientes con los que colaboro en implantaciones de Scrum, además de Team System, utilizan el tracional panel de proyecto de Scrum para hacer el seguimiento del proyecto. Dicen que lo encuentran más visual y sin duda lo es. Pues bien gracias a uno de estos clientes he conocido una herramienta gratuita y de código abierto que podemos encontrar en CodePlex, que desde los datos de un proyecto de Team System que use la plantilla metodológica de Cochango en su versión 2, es capaz de generar...
Publicado por Rodrigo Corral | 2 comment(s)

¿Pero dónde $%&Qñ&$ se ha producido la excepción?

Existe un truco bastante simple y útil que nos permite saber en que momento exacto se está producciendo una excepción. Me sorprende que sea desconocido por un motón de desarrolladores con los que me cruzo. Se trata de usar la capacidad del depurador de Visual Studio para que el depurador para la ejecución cuando se produce una excepción de un tipo o tipos determinados (o de cualquier tipo si así lo queremos). Para ello basta con utilizar el dialogo Exceptions (Excepciones) al que se puede acceder...
Publicado por Rodrigo Corral | 8 comment(s)

Soporte para Microsoft JavaScript Library en Aptana Studio

Leo, via el blog de Brad Abrams que ya podemos usar Microsoft JavaScript Library en Aptana Studio : Aptana Studio es entorno open source para el desarrollo con JavaScript realmente potente y que soporta los frameworks Ajax/JavaScript más populares. Muchos lo hemos usado para editar y depurar nuestro JavaScript antes de que VS2008 nos proporcionase la herramientas necesarias para hacerlo desde Visual Studio. Pues bien, me entero de que ahora soporta tambien la Microsoft JavaScript Library. Parece...
Publicado por Rodrigo Corral | 1 comment(s)

Planning Poker distribuido

El Planing Poker es una técnica usada en estimación en conjunción con wideband delphi , para lograr consensuar estimaciones de tamaño de los requisitos de un proyecto de una manera rápida y ágil. El Planning Poker es muy sencillo, se presentan los requisitos a estimar uno por uno haciendo una descripción de los mismos. Luego se procede a discutir aquellos detalles más relevantes o que no hayan quedado claros. Tras este periodo de discusión cada uno de las personas implicadas en el proceso de estimación...

Ejecución remota de comandos contra máquinas Unix desde .Net

Estoy involucrado en un interesante proyecto que tiene por objetivo demostrar que VSTS for Tester es una plataforma interesante a la hora de testear arquitecturas no centradas en plataforma Microsoft, arquitecturas muy heterogéneas. Un primer post relacionado este proyecto fue: Pruebas web de Team System usando Firefox . Y seguro que habrá más. Uno de los primeros pasos que tengo que dar es obtener de manera remota información del comportamiento, desde el punto de vista del rendimiento, de una máquina...

Pruebas web de Team System usando Firefox

Es cierto que aunque su cuota de mercado no es la más elevada, Firefox ha conseguido un buen puñado de adeptos. Y además muy ruidosos. En según que situaciones, que tu aplicación no soporte Firefox puede ser una cuestión que afecte bastante al posible exito de tu aplicación. Si bien desde un sentido puramente económico soportar Firefox es, a menudo, una cuestión de criticable rentabilidad, también es cierto que los usuarios de cualquier navegador merecen el mismo respeto. Además, todos sabemos las...
Publicado por Rodrigo Corral | 11 comment(s)
Más artículos Página siguiente >