<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Carlos Angulo</title>
	<atom:link href="http://www.carlosangulo.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.carlosangulo.net</link>
	<description>Programar es fácil...construir software mmm...</description>
	<lastBuildDate>Fri, 18 Jun 2010 18:46:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>¿Qué es la “Google Slap” y cómo evitarla?</title>
		<link>http://www.carlosangulo.net/?p=55</link>
		<comments>http://www.carlosangulo.net/?p=55#comments</comments>
		<pubDate>Fri, 18 Jun 2010 18:46:51 +0000</pubDate>
		<dc:creator>Carlos Angulo</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.carlosangulo.net/?p=55</guid>
		<description><![CDATA[Google, el motor de búsqueda más popular del mundo, controla actualmente cerca del 70% del mercado y representa hoy en día la principal fuente de información e investigación. Zambullirse en Google para hallar respuesta a cualquier pregunta, se ha convertido en un reflejo que ocurre varias veces al día. Las empresas han rápidamente comprendido el]]></description>
			<content:encoded><![CDATA[<div>
<p><a href="http://blog.iweb.com/es/wp-content/uploads/2010/05/googleslap.gif"><img title="googleslap" src="http://blog.iweb.com/es/wp-content/uploads/2010/05/googleslap.gif" alt="" width="125" height="138" /></a>Google, el motor de búsqueda más  popular del mundo, controla actualmente cerca del 70% del mercado y  representa hoy en día la principal fuente de información e  investigación.  Zambullirse en Google para hallar respuesta a cualquier  pregunta, se ha convertido en un reflejo que ocurre varias veces al día.</p>
<p>Las empresas han rápidamente comprendido el enorme potencial de esta  visibilidad.  Aparecer en Google es ahora una necesidad ineludible si se  busca presencia en Internet.  Según un dicho popular: “Si no apareces  en Google, no estás en Internet”.</p>
<p>Existen dos métodos para hacerse visible en este motor de búsqueda:  En forma orgánica (resultado natural) y a través del enlace patrocinado.   Gracias al segundo método, usted puede aparecer en Google muy  rápidamente, por medio de anuncios pagos por clics.</p>
<p>Los anunciantes que recurren a este método encuentran en éste un  valor añadido   Al lograr buenos resultados, los anunciantes vuelven mes  a mes a este método.  No es casual que Google se haya convertido en una  de las empresas más rentables del mundo.</p>
<p>Si bien todo esto es muy atractivo, hay que tener mucho cuidado y no  perder la camisa con esta estrategia.</p>
<p>A veces se oye hablar de empresas (o individuos) que sostienen que  este método no funciona muy bien o que cuesta demasiado.  Por lo  general, se puede deducir que estas personas fueron víctimas de la  famosa “Google Slap” (bofetada de Google).</p>
<p>La promesa de Google a sus usuarios consiste en ofrecer siempre lo  mejor en términos de calidad y resultados.  Esto se aplica tanto a los  resultados orgánicos como a los enlaces patrocinados.</p>
<p>¿Cómo recibe un anunciante la “Google Slap”?</p>
<p>Cuando los anunciantes carecen de experiencia para presentarse en  Google, el error más frecuente en el que incurren es querer solamente  “probar” esta estrategia con un presupuesto modesto.  Deciden ensayar  este método sin recurrir a una buena táctica desde el principio.  No  saben por dónde comenzar ni cómo estructurar sus campañas.</p>
<p>Al comenzar sin método, optarán por anuncios de baja calidad que no  beneficiarán de suficientes clics.   Además, si se recurre a un  presupuesto bajo, sin estrategia, los anuncios ocuparán posiciones bajas  en la página, reduciendo aún más el volumen de clics.  En la imagen  podemos ver la distribución de los clics de una página de resultados de  búsqueda en Google.  Debido a que leemos de izquierda a derecha y de  arriba hacia abajo, los enlaces más vistos y por lo tanto más  “cliqueados”, están ubicados en la parte superior a la izquierda.   Ocupando las posiciones más bajas, los anuncios reciben menos clics y el  sistema de Google asocia estos anuncios con la mala calidad.</p>
<p><a href="http://blog.iweb.com/es/wp-content/uploads/2010/05/seo-icing-cake-google-heatmap-590.png"><img title="seo-icing-cake-google-heatmap-590" src="http://blog.iweb.com/es/wp-content/uploads/2010/05/seo-icing-cake-google-heatmap-590.png" alt="" width="499" height="340" /></a></p>
<p>Según la lógica del sistema de Google AdWords, cuanto más clics  recibe un anuncio al mostrarse, más interesante es.  Google dará  prioridad a los anuncios “más interesantes” y favorecerá a los buenos  anunciantes.  Obtener una posición más alta y por consiguiente pagar  menos por clic que otro anunciante ubicado más abajo, es posible.  Una  campaña de mala calidad aparecerá siempre, pero le costará más caro.</p>
<p><strong>El círculo vicioso que lleva a la “Google Slap”</strong></p>
<p>1. La campaña fue mal planificada (mala estructura, malos anuncios,  presupuesto bajo, mala segmentación)<br />
2. Se obtiene una posición baja y un estatuto de anuncio “no muy  interesante” (según los criterios de búsqueda)<br />
3. Los anuncios no reciben clics<br />
4. Google pide que se pague más por clic<br />
5. Se aumenta el presupuesto<br />
6. Los anuncios siguen sin recibir clics<br />
7. Google pide que se pague más (para mantener su presencia en Google)<br />
8. Se aumenta otra vez el presupuesto<br />
9. Los anuncios siguen sin recibir clics<br />
10. Repetición de los pasos 6 a 9 hasta la “Google Slap”</p>
<p>La “Google Slap” se produce cuando el precio exigido por Google es  tan alto que el anunciante que tiene una campaña de mala calidad, no  puede continuar y abandona la partida.</p>
<p>El siguiente es un ejemplo de campaña que recibió la “Google Slap”</p>
<p><a href="http://blog.iweb.com/fr/wp-content/uploads/2010/05/GoogleSlap.jpg"><img title="GoogleSlap" src="http://blog.iweb.com/fr/wp-content/uploads/2010/05/GoogleSlap-1024x236.jpg" alt="GoogleSlap" width="819" height="189" /></a></p>
<p>Dado que los anuncios son de mala calidad (3/10), se encuentran en  posiciones bajas ( 6, 7 , 8 ) y no reciben clics (0, 0, 0), el sistema  pide aumentar la oferta de $ 2,25 a $ 18 por clic.  Volver a levantarse  puede ser tan difícil que con frecuencia, resulta mejor abandonar por  completo la campaña y volver a comenzar.</p>
<p><strong>Conclusión</strong></p>
<p>Para tener éxito con esta estrategia, es necesario desde un  principio, posicionarse en los mejores lugares y mantenerse en la parte  superior el mayor tiempo posible.  Para esto, hay que asegurarse de que  las campañas han sido bien diseñadas y de que el sitio es capaz de  aprovechar todo el potencial de cada clic.  El “camino” entre el clic  inicial y el sitio web, seguido por el proceso de pedido hasta la última  página (la página de agradecimiento) debe haber sido muy bien  optimizado para evitar fugas de tráfico y hacer que sus visitantes se  conviertan en consumidores de la manera más eficaz posible.</p>
</div>
<p>﻿</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosangulo.net/?feed=rss2&amp;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nuevas características de SQL 2008.</title>
		<link>http://www.carlosangulo.net/?p=52</link>
		<comments>http://www.carlosangulo.net/?p=52#comments</comments>
		<pubDate>Mon, 07 Jun 2010 18:57:39 +0000</pubDate>
		<dc:creator>Carlos Angulo</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Sql 2008]]></category>

		<guid isPermaLink="false">http://www.carlosangulo.net/?p=52</guid>
		<description><![CDATA[Veremos ahora algunas de las nuevas características de SQL 2008. Proteja Información Valiosa Encripte toda una base de datos, archivos de datos o archivos log, sin necesidad de realizar cambios en las aplicaciones. Los beneficios de esta novedad incluyen la posibilidad de buscar datos encriptados a partir de una búsqueda por rango o aleatoria, la]]></description>
			<content:encoded><![CDATA[<p>Veremos ahora algunas de las nuevas  características de SQL 2008.</p>
<p><strong>Proteja Información Valiosa</strong></p>
<p>Encripte toda una base de datos,  archivos de datos o archivos log, sin necesidad de realizar cambios en  las aplicaciones. Los beneficios de esta novedad incluyen la posibilidad  de buscar datos encriptados a partir de una búsqueda por rango o  aleatoria, la posibilidad de buscar datos seguros entre usuarios no  autorizados, y la posibilidad de encriptar datos sin necesidad de  realizar cambios en las aplicaciones existentes.</p>
<p><strong>Administración Extensible de Clave</strong></p>
<p>SQL Server 2005 ofrece una solución completa para administrar  encriptaciones y claves. SQL Server 2008 ofrece una solución excelente  para esta necesidad en crecimiento, ya que admite productos HSM y de  administración de claves, creados por terceros.</p>
<p><strong>Espejado Mejorado de Base de Datos</strong></p>
<p>Elimine  la necesidad de especificar el failover que permite que las  aplicaciones existentes aprovechen el espejado. Reduzca la complejidad  del espejado de bases de datos permitiendo que las organizaciones  recuperen el failover principal por medio de la desactivación temporaria  del espejado dentro del mecanismo de failover.</p>
<p><strong>Recuperación Automática de Páginas de Datos</strong></p>
<p>SQL  Server 2008 permite que las máquinas principales y de espejado se  recuperen de modo transparente de 823/824 tipos de errores en páginas de  datos, al solicitar una copia fresca de la página sospechada desde el  socio de espejado hacia los usuarios finales y las aplicaciones.</p>
<p><strong>Compresión de la Corriente de Logs</strong></p>
<p>El  espejado de bases de datos exige transmisiones de datos fuertes entre  los participantes de las implementaciones de espejado. Con SQL Server  2008, la compresión de logs salientes entre los participantes ofrece un  rendimiento óptimo y reduce el ancho de banda de la red utilizada por el  espejado de datos.</p>
<p><strong>Respuesta Predecible</strong></p>
<p>Ofrézcales  a los usuarios finales una respuesta consistente y predecible con el  Administrador de Recursos. Esta función permite que las organizaciones  definan límites y prioridades de recursos para diferentes cargas de  trabajo, lo cual permite que las cargas de trabajo actuales les ofrezcan  a los usuarios finales un rendimiento consistente.</p>
<p><strong>Rendimiento Predecible de Solicitudes</strong></p>
<p>Habilite  una mayor estabilidad y capacidad de predicción para el rendimiento de  solicitudes: ofrezca funciones capaces de fijar planes de solicitudes,  para que las organizaciones puedan promover planes de solicitudes  estables en cuanto a reemplazos de hardware para servidores,  actualizaciones de servidores y desarrollos de producción.</p>
<p><strong>Compresión de Datos</strong></p>
<p>Permita  que los datos se almacenen de una manera más eficiente, y reduzca los  requisitos de almacenamiento para sus datos. La Compresión de Datos  también ofrece mejoras significativas en el rendimiento para grandes  cargas de trabajo I/O.</p>
<p><strong>Administre por Políticas</strong></p>
<p>DMF  (Declarative Management Framework), el sistema DMF  se basa  en una política pensada para administrar una o varias instancias de SQL  Server 2008. Utilice DMF con SQL Server Management Studio para crear  políticas que administren entidades en el servidor, por ejemplo la  instancia de SQL Server, bases de datos y otros objetos de SQL Server.</p>
<p><strong>Colección  de Datos de Rendimiento</strong></p>
<p>El  ajuste del rendimiento y la solución de fallas son tareas que consumen  tiempo. Para liberar al administrador de tanta carga, SQL Server 2008  incluye una colección de datos de rendimiento más extensa, un nuevo  repositorio de datos centralizados para almacenar datos de rendimiento, y  nuevas herramientas para reportes y monitoreos.</p>
<p><strong>Simplifique el Desarrollo de Aplicaciones</strong></p>
<p>LINQ  (Language Integrated Query). Permita que los desarrolladores traten las  solicitudes de datos con un lenguaje de programación administrado, por  ejemplo C# o VB.NET, en lugar de las declaraciones de SQL. Admita  solicitudes orientadas a configuración, escritas con fuerza en lenguajes  .NET, para que se ejecuten contra ADO.Net (LINQ a SQL), ADO.Net  DataSets (LINQ a DataSets), el Marco de Entidades de ADO.NET (LINQ a  Entidades) y el proveedor de Entity Data Service Mapping. Utilice el  nuevo proveedor LINQ a SQL que permite que los desarrolladores utilicen  LINQ directamente sobre tablas y columnas de SQL Server 2008.</p>
<p><strong>FECHA/HORA</strong></p>
<p>SQL  Server 2008 presenta nuevos tipos de fecha y hora:</p>
<p>DATE –  un tipo de fecha solamente</p>
<p>TIME –  un tipo de hora solamente</p>
<p>DATETIMEOFFSET  – una zona conciente del tipo de fecha y hora</p>
<p>DATETIME2  – tipo de fecha y hora con fracciones de segundos y rangos anuales más  amplios que los Tipo de DATETIME</p>
<p>Los  nuevos tipos de datos permiten que las aplicaciones posean distintos  tipos de fecha y hora, además de ofrecer amplios rangos de datos y una  precisión definida de usuarios para valores temporales.</p>
<p><strong>ID  Con Jerarquía</strong></p>
<p>Permita  que las aplicaciones de bases de datos modelen estructuras en árbol de  una manera más eficiente. Un nuevo tipo de sistemas –una ID con  jerarquía– puede almacenar valores que representan nodos en una  jerarquía en árbol. Este nuevo tipo de sistema se implementará como CLR  UDT, y expondrá distintos métodos útiles y eficientes que servirán para  crear y operar con nódulos en jerarquía y con un modelo de programación  flexible.</p>
<p><strong>Datos FILESTREAM</strong></p>
<p>Permita  que grandes datos binarios se almacenen directamente en un sistema de  archivos NTFS mientras usted preserva una parte integral de la base de  datos y mantiene una consistencia transaccional. Active la escalada de  grandes datos binarios tradicionalmente administrados por la base de  datos para almacenarlos fuera de la base de datos, en un sistema de  almacenamiento más económico.</p>
<p><strong>Columnas Esparcidas</strong></p>
<p>Los  datos NULL no consumen espacio físico, lo cual supone una manera muy  eficiente de administrar datos vacíos en una base de datos. Por ejemplo,  las Columnas Esparcidas admiten modelos de objetos que poseen valores  NULL para ser almacenados en una base de datos de SQL Server 2005 sin  ocasionar grandes costos.</p>
<p><strong>Tipos Definidos de Grandes Usuarios</strong></p>
<p>SQL  Server 2008 elimina el límite de 8KB para UDTs (User Defined Types o  Tipos Definidos de Usuarios), lo cual permite que los usuarios amplíen  el tamaño de su UDTs.</p>
<p><strong>Tipos de Datos Espaciales</strong></p>
<p>Construya  capacidades espaciales en sus aplicaciones utilizando el soporte para  datos espaciales.</p>
<p>Implemente  soluciones Round Earth con el tipo de datos geográficos. Use  coordenadas de latitud y longitud para definir áreas sobre la superficie  terrestre.</p>
<p>Implemente  soluciones Round Earth con el tipo de datos geométricos. Almacene  polígonos, puntos y líneas asociados con superficies planas proyectadas y  datos de planos, como espacios interiores.</p>
<p><strong>Compresión de Backup</strong></p>
<p>Mantener  los backups de discos online es caro y consume mucho tiempo. Con la  compresión de backup de SQL Server 2008, se necesita menos capacidad de  almacenamiento para tener backups online y para que estos backups se  ejecuten significativamente rápido ya que se necesita menos disco I/O.</p>
<p><strong>Paralelismo de Tabla Particionada</strong></p>
<p>Las  particiones permiten que las organizaciones manejen tablas grandes y  crecientes de una manera más efectiva, ya que las fragmenta en bloques  de datos administrables. SQL Server 2008 opera en función de los avances  de las particiones de SQL Server 2005, y por lo tanto mejora el  rendimiento de grandes tablas particionadas.</p>
<p><strong>Optimización de Star Join Query</strong></p>
<p>SQL  Server 2008 ofrece un rendimiento de solicitudes mejorado para  escenarios de datos frecuentes. La optimización de la función Star Join  Query reduce el tiempo de respuesta a las solicitudes, ya que reconoce  patrones de adhesión al almacenamiento de datos.</p>
<p><strong>Configuración de Agrupaciones</strong></p>
<p>La  Configuración de Agrupaciones es una extensión de la cláusula GROUP BY  que permite que los usuarios definan distintos tipos de agrupaciones en  una misma solicitud. La Configuración de Agrupaciones produce un único  conjunto de resultados que es equivalente a un UNION ALL de filas  agrupadas de manera diferente, y que facilita y agiliza las tareas de  agregar y reportar solicitudes.</p>
<p><strong>MERGE SQL Statement</strong></p>
<p>Con la  presentación de MERGE SQL Statement, los desarrolladores pueden manejar  de una manera más efectiva las distintas situaciones relacionadas con  el almacenamiento de datos, por ejemplo verificar si una fila existe y  luego ejecutar una inserción o actualización.</p>
<p><strong>Mejoras en SQL Server Integration Services (SSIS)</strong></p>
<p>Ahora  los paquetes de Integración de Datos pueden escalar de manera más  efectiva el uso de recursos disponibles y la administración de las  cargas de trabajo. El nuevo diseño mejora la escalabilidad del runtime  en numerosos procesadores.</p>
<p><strong>Lookups Persistentes en SQL Server Integration Services  (SSIS)</strong></p>
<p>La  necesidad de ejecutar lookups es una de las operaciones ETL más  frecuentes. Esto es especialmente relevante en el almacenamiento de  datos donde el registro de hechos debe utilizar lookups para convertir  claves de negocio en sus sustitutos correspondientes. SSIS aumenta el  rendimiento de los lookups para admitir las tablas más grandes.</p>
<p><strong>Escala  de Análisis y Rendimiento</strong></p>
<p>SQL  Server 2008 realiza análisis más completos con capacidades analíticas  mejoradas y con computaciones y agregados más complejos. Las nuevas  herramientas de diseño ayudan a los usuarios a ajustar el desarrollo de  la infraestructura de análisis, permitiéndoles generar soluciones para  un rendimiento optimizado.</p>
<p><strong>Reescritura</strong></p>
<p>Las  nuevas capacidades MOLAP de reescritura que tienen los Servicios de  Análisis de SQL Server 2008 eliminan la necesidad de solicitar  particiones ROLAP. Esto les proporciona a los usuarios posibilidades de  reescritura mejoradas con aplicaciones analíticas internas y sin  sacrificar el rendimiento OLAP tradicional.</p>
<p><strong>Infraestructura para la Administración de Reportes</strong></p>
<p>Esta  infraestructura aumenta la capacidad de soporte y la posibilidad de  controlar el comportamiento del servidor con la administración de  memoria, la consolidación de la infraestructura, y con la simplificación  de la configuración a través de un almacenamiento centralizado y API  para todas las configuraciones.</p>
<p><strong>Mejoras en el Generador de Reportes</strong></p>
<p>Generan  fácilmente reportes ad-hoc y de autor con cualquier estructura, a  través de un Diagramador de Reportes.</p>
<p><strong>Integración de Microsoft Office</strong></p>
<p>SQL  Server 2008 ofrece un nuevo rendering para Word, que permite que los  usuarios consuman reportes directamente desde Word de Microsoft Office.  Además, el renderer de Excel ha sido mejorado con miras a acomodar el  soporte de funciones como las regiones de datos anidados, los  sub-reportes y las mejoras en celdas combinadas. Esto permite que los  usuarios mantengan su fidelidad y mejoren el consumo total de los  reportes extraídos de las distintas aplicaciones de Microsoft Office.<br />
Read more: <a href="http://grupomayal.com/blog/2009/03/26/sql-server-2008-nuevas-caracteristicas/#ixzz0qC9idqTF">http://grupomayal.com/blog/2009/03/26/sql-server-2008-nuevas-caracteristicas/#ixzz0qC9idqTF</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosangulo.net/?feed=rss2&amp;p=52</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Dictionary Creator</title>
		<link>http://www.carlosangulo.net/?p=32</link>
		<comments>http://www.carlosangulo.net/?p=32#comments</comments>
		<pubDate>Mon, 03 May 2010 18:09:53 +0000</pubDate>
		<dc:creator>Carlos Angulo</dc:creator>
				<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.carlosangulo.net/?p=32</guid>
		<description><![CDATA[Para los que les da pereza documentar la base de datos, esta herramienta les va a aliviar un poco. Hay que documentar!! MAS INFO Y DESCARGA]]></description>
			<content:encoded><![CDATA[<p>Para los que les da pereza documentar la base de datos, esta herramienta les va a aliviar un poco. Hay que documentar!!</p>
<p><a href="http://datadictionary.codeplex.com/" target="_blank">MAS INFO Y DESCARGA</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosangulo.net/?feed=rss2&amp;p=32</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open DbDiff</title>
		<link>http://www.carlosangulo.net/?p=30</link>
		<comments>http://www.carlosangulo.net/?p=30#comments</comments>
		<pubDate>Mon, 03 May 2010 18:07:24 +0000</pubDate>
		<dc:creator>Carlos Angulo</dc:creator>
				<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.carlosangulo.net/?p=30</guid>
		<description><![CDATA[Varias veces he necesitado una herramienta como estas&#8230;hace tiempo, esta compara dos bases de datos (SQL 2005 o SQL 2008) y hasta las puede sincronizar. Esta interesante. MAS INFO y DESCARGA]]></description>
			<content:encoded><![CDATA[<p>Varias veces he necesitado una herramienta como estas&#8230;hace tiempo, esta compara dos bases de datos (SQL 2005 o SQL 2008) y hasta las puede sincronizar. Esta interesante.</p>
<p><a title="DbDiff" href="http://opendbiff.codeplex.com/" target="_blank">MAS INFO y DESCARGA</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosangulo.net/?feed=rss2&amp;p=30</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metabuilder Control para Asp.Net</title>
		<link>http://www.carlosangulo.net/?p=27</link>
		<comments>http://www.carlosangulo.net/?p=27#comments</comments>
		<pubDate>Mon, 03 May 2010 17:54:44 +0000</pubDate>
		<dc:creator>Carlos Angulo</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.carlosangulo.net/?p=27</guid>
		<description><![CDATA[Interesante libreria de controles asp.net, tiene unos muy particulares que les pueden ser muy utiles. DEMO DESCARGAR]]></description>
			<content:encoded><![CDATA[<p>Interesante libreria de controles asp.net, tiene unos muy particulares que les pueden ser muy utiles.</p>
<p><a title="Demo" href="http://www.metabuilders.com/" target="_blank">DEMO</a></p>
<p><a title="Descargar" href="http://metabuildersweb.codeplex.com/" target="_blank">DESCARGAR</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosangulo.net/?feed=rss2&amp;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Storm</title>
		<link>http://www.carlosangulo.net/?p=24</link>
		<comments>http://www.carlosangulo.net/?p=24#comments</comments>
		<pubDate>Mon, 03 May 2010 17:30:23 +0000</pubDate>
		<dc:creator>Carlos Angulo</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.carlosangulo.net/?p=24</guid>
		<description><![CDATA[Muy buena herramienta para testear web services, de los primeros productos hecos en F#, excelente. MAS INFO Y DESCARGAR]]></description>
			<content:encoded><![CDATA[<p>Muy buena herramienta para testear web services, de los primeros productos hecos en F#, excelente.</p>
<p><a title="Storm" href="http://storm.codeplex.com/" target="_blank">MAS INFO Y DESCARGAR</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosangulo.net/?feed=rss2&amp;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic Language Runtime</title>
		<link>http://www.carlosangulo.net/?p=21</link>
		<comments>http://www.carlosangulo.net/?p=21#comments</comments>
		<pubDate>Mon, 03 May 2010 16:15:06 +0000</pubDate>
		<dc:creator>Carlos Angulo</dc:creator>
				<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.carlosangulo.net/?p=21</guid>
		<description><![CDATA[Para los que quieran hacer su propio lenguaje script .Net., aqui esta la herramienta,  es de Microsoft, mirenla y me cuentan. MAS INFO]]></description>
			<content:encoded><![CDATA[<p>Para los que quieran hacer su propio lenguaje script .Net., aqui esta la herramienta,  es de Microsoft, mirenla y me cuentan.</p>
<p><a title="DLR" href="http://dlr.codeplex.com/" target="_blank">MAS INFO</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosangulo.net/?feed=rss2&amp;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fluent Validation</title>
		<link>http://www.carlosangulo.net/?p=18</link>
		<comments>http://www.carlosangulo.net/?p=18#comments</comments>
		<pubDate>Mon, 03 May 2010 15:56:24 +0000</pubDate>
		<dc:creator>Carlos Angulo</dc:creator>
				<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.carlosangulo.net/?p=18</guid>
		<description><![CDATA[Esta libreria tiene una manera muy facil de agregarle validation a los objetos del negocio. Esta muy interesante, se los recomiendo. VER MAS INFO Y DESCARGAR UN EJEMPLO: using FluentValidation; public class CustomerValidator: AbstractValidator&#60;Customer&#62; { public CustomerValidator() { RuleFor(customer =&#62; customer.Surname).NotEmpty(); RuleFor(customer =&#62; customer.Forename).NotEmpty().WithMessage("Please specify a first name"); RuleFor(customer =&#62; customer.Company).NotNull(); RuleFor(customer =&#62; customer.Discount).NotEqual(0).When(customer =&#62;]]></description>
			<content:encoded><![CDATA[<p>Esta libreria tiene una manera muy facil de agregarle validation a los objetos del negocio. Esta muy interesante, se los recomiendo.</p>
<p><a title="FLUENT VALIDATION" href="http://fluentvalidation.codeplex.com/" target="_blank">VER MAS INFO Y DESCARGAR</a></p>
<p>UN EJEMPLO:</p>
<pre>using FluentValidation;

public class CustomerValidator: AbstractValidator&lt;Customer&gt; {
  public CustomerValidator() {
    RuleFor(customer =&gt; customer.Surname).NotEmpty();
    RuleFor(customer =&gt; customer.Forename).NotEmpty().WithMessage("Please specify a first name");
    RuleFor(customer =&gt; customer.Company).NotNull();
    RuleFor(customer =&gt; customer.Discount).NotEqual(0).When(customer =&gt; customer.HasDiscount);
    RuleFor(customer =&gt; customer.Address).Length(20, 250);
    RuleFor(customer =&gt; customer.Postcode).Must(BeAValidPostcode).WithMessage("Please specify a valid postcode");
  }

  private bool BeAValidPostcode(string postcode) {
    // custom postcode validating logic goes here
  }
}

Customer customer = new Customer();
CustomerValidator validator = new CustomerValidator();
ValidationResult results = validator.Validate(customer);

bool validationSucceeded = results.IsValid;
IList&lt;ValidationFailure&gt; failures = results.Errors;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosangulo.net/?feed=rss2&amp;p=18</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNetZip</title>
		<link>http://www.carlosangulo.net/?p=4</link>
		<comments>http://www.carlosangulo.net/?p=4#comments</comments>
		<pubDate>Sun, 02 May 2010 20:00:27 +0000</pubDate>
		<dc:creator>Carlos Angulo</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.carlosangulo.net/?p=4</guid>
		<description><![CDATA[DotNetZip es una libreria fácil de utilizar, es GRATIS y permite manipular archivos zip o carpetas. puedes comprimir, descomprimir, crear, leer, extraer, o actualizar archivos zip. Sirve para aplicaciones Asp.Net, Windows Forms, WPF y servicios WCF. Muy buena, la recomiendo. VER COMO SE USA y DESCARGAR LIBRERIA Un Ejemplo: using (ZipFile zip = new ZipFile())]]></description>
			<content:encoded><![CDATA[<p>DotNetZip es una libreria fácil de  utilizar, es GRATIS y permite manipular archivos zip o carpetas. puedes comprimir, descomprimir, crear, leer, extraer, o actualizar  archivos zip.</p>
<p>Sirve para aplicaciones Asp.Net, Windows Forms, WPF y servicios WCF.</p>
<p>Muy buena, la recomiendo.</p>
<p><a title="DESCARGAR" href="http://dotnetzip.codeplex.com/">VER COMO SE USA y DESCARGAR LIBRERIA</a></p>
<p>Un Ejemplo:</p>
<pre> using (ZipFile zip = new ZipFile())
 {
     //Agregar un archivo a la carpeta "images" dentro del archivo zip
     zip.AddFile("c:\\images\\personal\\7440-N49th.png", "imagenes");
     // Agregar otro archivo a la carpeta "archivos"
     zip.AddFile("c:\\Reports\\2008-Regional-Sales-Report.pdf", "archivos");
     zip.AddFile("ReadMe.txt");
     //Crear y guardar archivo zip
     zip.Save("MyZipFile.zip");
 }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.carlosangulo.net/?feed=rss2&amp;p=4</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
