Showing posts with label La Caja. Show all posts
Showing posts with label La Caja. Show all posts

Thursday, September 04, 2008

La Caja - Artículos Recomendados - ANTS Profiler - Brad's Sure Guide to SQL Server 2008 (Free)

Holas, volvemos con La Caja (ya era hora)

Artículos Recomendados
Mas que un articulo, me gustaría comentarles que hace un tiempo descubrí una página llamada LittleTutotials, la cual de por si me dejó pensando, mas aun, luego de haber leido "36 steps to success as technical lead", en la cual se resumen de manera muy interesante y a la vez detallada lo minimo que deberia tenerse en cuenta si es que se busca ser un buen lider técnico.
Tambien pueden encontrar algunos puntos de vista referentes al uso de UML en "13 reasons for UML’s descent into darkness", artículo que de verdad, te hace confirmar la frase que sueltan algunos "bueno, veamos que tanto tenemos que usarlo"

ANTS Profiler
Ya debo estar cansándolos con tanta herramienta de profiling que debo haber mencionado en este medio (no creo que hayan sido muchas, je). Pero la verdad es que ANTS Profiler es la que mas recuerdo cuando se habla de este rubro. Lo gracioso es que siempre recordaba el símbolo, pero no el nombre ni el proveedor.
Lo bueno, es que pude averiguar como se llamaba (por fin) y hasta hace poco la version 4.0 estaba en Beta.
Pues bien, a mi siempre me llamó la atención esta herramienta, sobre todo por hacer mas visible el profiling, es decir, en cada línea de código puedes tener un detalle del profiler! Esto pueden observarlo en la imagen sacada del sitio de ANTS, es decir Red Gate.

 

Les recomiendo la herramienta, si han usado CLR Profiler o dotTrace JetBrains (los cuales he mencionado en posts como este y este), van a sentirse mas que comodos. Claro, que el problema es el precio =D

Brad's Sure Guide to SQL Server 2008 (Free!)
Vía el newsletter de Red Gate me entero de la disponibilidad de este libro, acabo de bajarmelo y está muy interesante pues ha listado rápidamente los diversos features de esta nueva versión del SQL Server.
Lo bueno de los chicos de redgate te dan un enlace directo a la descarga del libro, aduciendo, claro, que ya tenemos sus productos al menos en modo trial.
Como les decía el libro esta interesante, y mas aun si es que luego de bajar el archivo te das con la sorpresa que vienen ademas, otros dos libros, uno de buenas prácticas en SQL y otro que, segun entiendo luego de una rapida revisada tendria que ser un must read de los DBAs.
Olvide decirles, una vez mas, que es Gratis!

Comentarios.
Bueno, creo que de momento eso es todo por hoy en La Caja, lo que si no podía dejar comentar es que, la ultima vez que escribí para La Caja mencioné al YSlow, y bueno, al mes siguiente, The ToolBox tambien la mencionó. Te gané por un mes, ScottMi!

Saludos[at]Trabajo/Trabajo/Trabajo

Sunday, July 06, 2008

La Caja - Artículos Recomendados - YSlow - Enterprise Architecture Guide

Holas, regresamos con la caja.
Artículos Recomendados
Vía Google Alerts encuentro un post que me parece muy valioso, bajo el titulo de "ASP.NET Performance Tips", Haroon Waheed nos muestra unos tips que podrían (en si, lo hacen) mejorar la performance de nuestra aplicación web. El artículo en mención nos muestra ademas de algunos enlaces msdn, comentarios sobre cada punto que debemos considerar si es que queremos eliminar riesgos de baja performance en nuestras páginas ASP.net.
Ciertamente me parece un muy buen post y no tendría sentido en redundar algo que esta mas que claro, aquí la dirección.

Como información complementaría podemos preguntarle primero a Google, es recomendable darse una vuelta por los primeros enlaces, se ven realmente interesantes, aqui unos que a pesar de la fecha de publicacion, tienen un espacio aqui:
- 10 Tips for Writing High-Performance Web Applications: Rob Howard via mdsnmag nos muestra desde otra perspectiva los aspectos a considerarse en la performance de nuestra aplicacion web. Aqui el enlace.
- Performance Tips and Tricks in .NET Applications: Este artículo si que tiene su tiempo!, pero es tanta la información publicada que estoy seguro que a muchos les sorprenderá darle una primera revisada. Aquí el enlace.

YSlow
Ya que hablamos de performance en aplicaciones web, han usado YSlow?, es una extensión del Firebug que nos permite realizar una revision del cumplimiento de ciertas reglas de performance que deberían cumplir todas las aplicaciones (si, todas).
Y de que reglas hablamos, pues, principios básicos que van de la mano con buen uso de las librerias js o css, o de la cantidad de kb transferidas al navegador cliente.
Lo interesante de todo esto, es que el tratamiento de esta herramienta no se hace simulando la ejecucion del sitio web, lo que se hace es instalar el componente en el navegador, poner la url, y mientras vamos viendo nuestra página, este componente, nos muestra gráficamente desde la descarga hasta el cumplimiento de las reglas de performance.





Pues bien, este componente ha sido desarrollado por los chicos de Yahoo (hellooow Microsoft!), y de momento se integra al Firebug (hellooow Microsoft!), es decir, compatible con FireFox (well you know I mean). Aunque esperemos que siga abierta la posibilidad de un futuro cercano al Internet Explorer.
Aqui la página del YSlow, personalmente me parece muy buena, sirviendo ademas como alternativa si es que se quiere probar ciertos aspectos de nuestra aplicacion sin necesidad de instalar herramientas sofisticadas en cualquier pc.
Les dejo ademas la página de las reglas de performance que se buscan cumplir, estas se encuentran agrupadas por categorías que siempre debemos tomar en cuenta.
Termino esta bloque de "La Caja" con el blog de los chicos de Yslow. De por si, se trata de los chicos de performance en Yahoo!.

Enterprise Architecture Guide
Ciertamente el libro se llama "A Practical Guide to Enterprise Architecture", el cual probablemente muchos de ustedes ya hayan revisado, leido. Por mi parte lo tengo desde hace poco y me parece muy interesante, los ejemplos o historias que se muestran allí dentro son cercanas a la realidad y nos dan una idea de que aspectos considerar de ahora en adelante.
Este pequeño libro, demasiado separado del código nos da una vision de que mas realizar o que debemos tomar en cuenta si es que deseamos continuar con nuestro trabajo relacionado con la Arquitectura del Software. Y, les comento, nuevamente, no hay nada de código alli dentro.

 

Está de más decir que fue completamente escrito por Arquitectos.

Comentarios.
Bueno, sin mas me despido, ha sido una semana muy larga y tengo entendido que vendrán muchos días asi de interesantes. De momento les comento que sería bueno, para muchos de mis amigos, y quizá para usted amigo lector (si, tu, el que esta en la laptop, aunque sea solo uno, se que está alli) que revise este enlace, el cual es el nexo a un post titulado "Metrosexual Developer".
Un Saludo.

Jersson[at]Casa

Saturday, May 24, 2008

La Caja - Presentación / Ndepend (Analyze Code/Structure Tool!) / Artículo Recomendado

Presentación
Buenas, tal como habia comentado en un post anterior, la idea de esta sección es (no, no es copiar ToolBox de Msdn Magazine) comentar algunos recursos que he encontrado ya sea por investigacion, necesidad o conversación entre amigos.
Entre recursos podemos considerar, herramientas, enlaces, libros... si, es la misma idea de la sección ToolBox del Msdn Magazine (no, no es copiar ToolBox de Msdn Magazine), pero claro... salvando todas las distancias (es que, no soy Scott Mitchell)
Por ello, a manera de homenaje (no, no es una copia!), le puse "La Caja"
A ver que sale.

NDepend: Herramienta de Analisis de Codigo / Estructuras / Dependencias / Buenas Prácticas / Todo!
El buen Patrick Smacchia nos menciona en su blog como es que se usó NDepend para mostrar las diferencias entre el Framework 3.5 y su respectivo Service Pack.
Pues bien, como habia mencionado anteriormente ese analisis me impactó.
Por ello aqui una breve revision de que lo que ofrece:

Luego descargar la herramienta procedemos con la instalación sobre nuestro ambiente de desarrollo, en este caso VS2008. Si queremos, podemos indicarle la ruta en la que tenemos el Reflector (quizá muchos sepamos que es, pero, a ver si lo ponemos en una proxima edición de La Caja). En tales casos, la instalacón es de a lo mas un click.

ndepend001 

Para realizar analisis de código, pues obvio que necesitamos al menos una clase!
Por ello, que tenemos la siguiente libreria:

ndepend005 

Como puede notarse, la librería tiene todas las capas que uno se pueda imaginar.
A lo cual debo agregar:
1.- Esto es un ejemplo, todo es a propósito.
2.- Trabaja en base a namespaces, la descomposición es sencilla.

La idea de esta librería es entregar los métodos base de mantenimiento (Registrar/Actualizar/Eliminar), asi que, luego de construir, sobre el proyecto, click derecho...

ndepend002 

Indicamos con que Assembly queremos trabajar
ndepend006 

Continuamos y la barra de mensajes comienza a poblarse...
ndepend007 

Lo primero que veremos será lo siguiente:
ndepend008

Luego de una inspección, podemos listar las siguientes vistas:
- Metricas:
ndepend009
Debo confesar que la primera vez que me encontré con este gráfico no comprendía por completo a que se refería, pero pasando el mouse puedes darte una idea, mas aun si el tamaño del gráfico tiene relacion directa con la cantidad de líneas de código. Muy importante aspecto si se busca entendimiento ý/o modularidad.

- Dependencias:
ndepend010

Esta vista me parece muy buena, mas aun si te interesa conocer de que manera se relacionan los objetos entre diferentes librerias. Los números que aparecen entre las celdas indican en este caso, la cantidad de métodos usados; por ejemplo 6 métodos del tipo Registro usan objetos que pertenecen al namespace DO.
Si se busca mayor especificación, el arbol de dependencias puede extenderse a detalle, o en todo caso, se puede hacer click sobre la celda y se obtiene lo siguiente:
ndepend011 

A mi me gustó esta característica. Mas aun si de la misma manera, puede generarse un gráfico con las dependencias, a nivel de librería.

- CQL Queries:
ndepend012 
Esta vista de por si tiene muchas cosas que pueden explotarse, mas aun si viene con un lenguaje de consultas, que te permite entre otras cosas, saber cuantos metodos de tipo string con mas de 50 lineas de código, métodos que por cierto, nunca llamas!
En la vista se puede observar por ejemplo, que las consultas por defecto que te muestra son, Restricciones de Calidad de Código, Restricciones de nombre (las cuales, se puede personalizar), Diseño, Performance, Código que nunca usas!, etc.
Estoy algo contento con algunos resultados pues a pesar que el ejemplo fue construido "al vuelo", pasó algunas de las pruebas (suerte, le dicen).

La herramienta te permite realizar tus propias consultas CQL, el cual es intuitivo, aquí un ejemplo rápido, contaremos las líneas de código de cada objeto.
ndepend013 

La consulta es simple, no se ha agregado codificación de alerta (WARN IF), por eso mi ejemplo tiene ícono verde.
ndepend014

Click sobre la consulta creada, la vista de Query result me muestra lo siguiente:
ndepend015 

Y si quiero mas detalle de cada objeto, pues click, y pasamos a la vista Info.

- Info:
ndepend016 

- Class Browser:
Esta vista es similar a la presentada por el Visual Studio, en ambos casos, se recomienda el uso del click derecho para encontrar funcionalidad que nos servirá de mucho.
ndepend017 

- Resumen NDepend
Bien, este fue un muy breve resumen del uso de NDepend, aquí pueden encontrar mas características.
Un resumen general, a manera de ppt, disponible desde el sitio oficial en este enlace.
La seccion de tips y el blog de Patrick les servirá de mucho!

Artículo Recomendado
Revisando mis feeds descubro con que el Cazador de Mitos Carlos Walzer acaba de publicar la cuarta parte de su bloque de artículos denominados Antiprácticas, esta vez mostrandonos el manejo de los Datos a nivel memoria (es decir, cuanto cuesta a nivel de bytes usar tal o cual método), usando herramientas como .net Memory Profiler, JetBrains y CLR Profiler (Potenciales candidatos para La Caja).

Solo para darles una idea, les muestro una imagen tomada del blog de Carlos:
 

De lectura muy recomendada. Luego de esto, dan ganas de usar el CLR Profiler, y eso que a veces da miedo.

Sin mas me despido.

Saludos[at]Cama