Response.Redirect en una ventana nueva

Buenas. Hoy me topé con un problemita. Tenia que abrir en una ventana nueva una página pasandole un parametro por query string. Como lo estaba haciendo del lado del servidor me encontré con que Response.Redirect no tiene forma de pasarle el target ya que esto es un concepto del lado cliente.

Por suerte encontré este snippet que funcionó:


Response.Write("<script type='text/javascript'>window.open('TuPagina.aspx?parametro=1');</script>");

La desventaja que tiene esto es que se produce un Postback en la página que hace el llamado. Si necesitamos generar la URL en forma dinámica esta es una buena alternativa. Espero que les sea útil!

Saludos

Obtener WorkItems de TFS mediante código C#

Recientemente me tocó armar una pequeña aplicación que debía tomar desde el repositorio de Team Foundation Server los items de trabajo de todos los proyectos asignados a mí, que no hayan sido completados o eliminados.

Leer el resto de esta entrada »

Escrito en .Net, TFS. Etiquetas: , . Deja un Comentario »

Visual Studio 2010 Beta 1 ya está disponible!

Buenas gentes! luego de mucho tiempo sin escribir, aprovecho para contarles que ya está disponible para descargar desde Microsoft la Beta 1 de Visual Studio 2010 (tanto Professional como Team Suite) y tambien de Team Foundation Server 2010.

Ya lo estoy instalando para testearlo y ver las novedades en cuanto al IDE.

Mientras tanto les dejo el link  donde están todas las opciones de descarga:

http://blogs.msdn.com/onoj/archive/2009/05/19/visual-studio-2010-beta-1-download-options.aspx

Saludos!

Feliz 2009!!

Al fin llego el 2009! esperemos que sea un excelente año para todos! Brindemos para que sea un año de tranquilidad y de buenos proyectos junto con nuevas tecnologías!

Salud!

¡Felices Fiestas!

El 2008 ha sido un año largo y lleno de cosas buenas y cosas malas…pero lo importante es que seguimos en pie y por eso les deseamos para el 2009 que sea un año prospero y repleto de buenos acontecimientos!

Les dejamos una pequeña postal con humor geek…

Que tengan muy felices fiestas!!!
felicesfiestas

Assembla 2.0: Nuevos planes

Buenas gentes como va? Hace unos días nos enteramos de una nueva version de este sitio para hostear proyectos.

Lamentablemente para nosotros va a haber cambios en las suscripciones y no van a dar mas soporte a espacios privados en forma gratuita. Para los proyectos publicos (como los Open Source) van a seguir ofreciendo soporte gratuito con las mismas herramientas. Y para los que ya poseen planes comerciales van a actualizar los planes que supuestamente son mucho mas flexibles.

El motivo que nos brindan es que debido a la creciente popularidad del servicio (que por cierto consideramos que es excelente!) hace que no den a basto con la demanda.

Esto nos lleva a empezar a analizar otras posibilidades para hostear nuestros proyectos personales y en otras herramientas de colaboración y seguramente vamos a estar compartiendo con ustedes cuales son las opciones que encontramos.

Por el momento el que mas se acerca en funcionalidades y facilidad de uso es http://www.bitbucket.org/

La mayor diferencia que tiene con Assembla es que BitBucket trabaja solo con Mercurial mientras que Assembla nos permite elegir entre SVN, Git, Mercurial e incluso un servidor externo de SVN.

Hasta la próxima!

Feliz Cumple Matías!!!

Te deseamos lo mejor en tu cumpleaños!!! Y que cumplas muuuuuuuchos mas!!!

Bug gráfico: TabControl dentro de un SplitContainer

Hola,

Como recordarán, o no, en un artículo pasado nos ocupamos de solucionar el parpadeo molesto de los ListView, pero lo que nos convoca hoy, es la necesidad de solucionar otro pequeño, aunque también molesto, bug gráfico que incluye el TabControl … bug que se encuentra reportado desde la versión 2005 (al menos), pero que aún no se ha solucionado en la 2008.

Leer el resto de esta entrada »

Para Geeks: SQL Injection

SQL Injection

SQL Injection

Profiling: Analizando el rendimiento de nuestros programas

Buenas,

Hoy les voy a contar sobre un programa que encontré y me resultó muy útil a pesar de lo poco que lo usé, pero antes de describirlo voy a hacerles una pequeña introducción.

¿Alguna vez sintieron la necesidad de ver que parte de nuestro programa es la que más recursos consume? ¿de ver cuanto tarda en promedio en ejecutarse nuestro super método HacerTodo()?. Si se sintieron identificados con alguna de estas situaciones, entonces, esta nota posiblemente te resulte útil.

¿Qué es el profiling?. Recurramos a la Wikipedia. Cito:

En ingeniería de software, análisis de performance, comúnmente llamado profiling, es la investigación del comportamiento de un programa de computadora usando información reunida del análisis dinámico del programa (cuando este esta corriendo) en oposición al análisis estático (análisis de código). La meta del análisis de performance es determinar que partes del programa se pueden optimizar para ganar velocidad u optimizar el uso de memoria.

Usualmente el análisis de performance tiene una gran importancia aunque (como muchas otras practicas importantes) no se realiza con la seriedad necesaria. Se suele decir que el profilin tiene que ocupar un 90% del tiempo del desarrollo de una aplicación.

Suena interesante, ¿no?.

Uno de los programas que probé (de hecho, fue el único) y quedé encantado con él es dotTrace, en su versión 3.1. Lamentablemente este software no es ni OpenSource ni gratuito, aunque por suerte, provee una demo totalmente funcional por 10 días… lo cual me parece un punto para destacar.

Lo que hace este software es analizar nuestro programa en tiempo de ejecución (no es necesario tener el código fuente a mano, pasandole el ejecutable basta). Nos muestra método por método donde se demora más, ilustrando así los cuellos de botella o simplemente algún bucle mal armado que se nos pasó; cuantas llamadas recibió cada método; cuanta memoria utiliza cada proceso … entre otras cosas.

Seguramente a esta altura estarán deseando ver como se ve todo, bien … acá está:

Otra herramientas para realizar esto son:

Gratuita y con código fuente:

  • NPerf: http://www.codeproject.com/KB/architecture/nperf.aspx
  • Comerciales:

  • C# Profiler Tool: http://www.semanticdesigns.com/Products/Profilers/CSharpProfiler.html
  • .NET Memory Profiler: http://memprofiler.com/
  • ANTS Profiler: http://www.red-gate.com/products/ants_profiler/index.htm
  • Intel VTune Performance Analyzer: http://www.intel.com/cd/software/products/asmo-na/eng/239144.htm
  • Pueden encontrar más sobre éste tema en el artículo Find Application Bottlenecks with Visual Studio Profiler o sino realizando una búsqueda en google.

    Es todo, espero que les resulte tan útil como a mi y si encuentran algun otro software recomendable, no duden en comentarlo.

    ¡Hasta la próxima!